@charset "UTF-8";
.sake-hero {
  padding: 20px 0;
}
.sake-hero__inner {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 16px;
}
.sake-hero__subtitle {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}
.sake-hero__subtitle a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sake-hero__grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 14px;
  align-items: stretch;
}
.sake-hero__metaCard {
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  background: #fff;
  padding: 14px 14px;
}
.sake-meta {
  margin: 0;
  display: grid;
  gap: 10px;
}
.sake-meta__row {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 12px;
  align-items: start;
}
.sake-meta__row dt {
  margin: 0;
  font-size: 0.937rem;
  font-weight: 700;
  line-height: 1.6;
  color: #666;
  white-space: nowrap;
}
.sake-meta__row dd {
  margin: 0;
  font-size: 0.937rem;
  font-weight: 400;
  line-height: 1.6;
  color: #222;
}
.sake-meta__row a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sake-hero__figure {
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  background: #fff;
  padding: 10px;
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 8px;
}
.sake-hero__img,
.sake-hero__placeholder {
  width: 100%;
  aspect-ratio: 3 / 4; /* bottle-like */
  border-radius: 12px;
  overflow: hidden;
}
.sake-hero__img {
  display: block;
  object-fit: cover;
}
.sake-hero__placeholder {
  display: grid;
  place-items: center;
  background: #f6f6f6;
  border: 1px dashed #ddd;
  color: #888;
  font-size: 12px;
  letter-spacing: 0.06em;
}
.sake-hero__figure:not(.is-empty) .sake-hero__placeholder {
  display: none;
}
.sake-hero__caption {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #777;
}
.sake-hero + .sake-specs {
  margin-top: 18px;
}
@media print,screen and (min-width:768px){
    .pcOnly{display:block !important;}
    .spOnly{display:none !important;}

    .gsc-input-box input{
        padding: 0.12rem 0.47rem!important;
    }
    .gsc-search-button button{
        height: 2.4rem!important;
    }
    .gsc-option-menu-container{
        width: 6rem;
    }
    .article-main-content {
        font-size:1.1rem;
    }
    .article-main-content p{
        font-size:1.1rem;
    }
    .article-main-content h2{
        padding: 1em;
        border-radius: 2px;
        color: #fff;
        background-color: rgb(120, 134, 153);
        font-weight: 700;
        line-height: 1.4;
        margin: 2em 0 1em;
        position: relative;
        font-size: 1.4em;
    }
    .article-main-content h2::before {
        position: absolute;
        display: block;
        pointer-events: none;
        content: "";
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        top: 4px;
        left: 4px;
        right: auto;
        bottom: auto;
        border: dashed 1px #fff;
    }
    .article-main-content h3{
        font-size: 1.3em;
        padding: 0 .5em .5em;
        font-weight: 700;
        line-height: 1.4;
        margin: 2em 0 1.6em;
        position: relative;
        font-weight: 700;
    }
    .article-main-content h3::before{
        content: "";
        width: 100%;
        height: 2px;
        background-image: repeating-linear-gradient(90deg, rgb(120, 134, 153) 0%, rgb(120, 134, 153) 29.3%, rgba(150, 150, 150, 0.2) 29.3%, rgba(150, 150, 150, 0.2) 100%);
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
    }
    .article-main-content .table{
        width:100%;
        /*overflow-x:auto;*/
        margin:30px 0;
    }
    .article-main-content table{
        table-layout: fixed;
        --swl-cell1-width: unset;
        border: none;
        border-collapse: collapse;
        border-spacing: 0;
        line-height: 1.6;
        /*max-width: 100%;*/
        text-align: left;
        /*-width: 100%;*/
        margin-bottom:2em;
        border-collapse:collapse;font-size:1rem;
    }
    .article-main-content th{
        white-space:nowrap;
        border-bottom: 3px solid;
        display: table-header-group;
        vertical-align: middle;
        unicode-bidi: isolate;
        border-color: rgb(220, 220, 220);
        display: table-cell;
        vertical-align: inherit;
        font-weight: bold;
        text-align: -internal-center;
        unicode-bidi: isolate;
        word-break: break-word;
        background-color: #788699;
        color: var(--thead-color--txt, #fff);
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-right-style: solid;
        border-bottom-style: solid;
        border-left-style: solid;
        border-top-color: rgb(220, 220, 220);
        border-right-color: rgb(220, 220, 220);
        background-clip: padding-box;
        border-bottom-color: rgb(220, 220, 220);
        padding: .5em .75em;
        position: relative;
        vertical-align: top;
    }
    .article-main-content tr{
        display: table-row;
        vertical-align: inherit;
        unicode-bidi: isolate;
        border-color: inherit;
    }
    .article-main-content td{
        display: table-row;
        vertical-align: inherit;
        unicode-bidi: isolate;
        border-color: rgb(220, 220, 220);
        display: table-cell;
        vertical-align: inherit;
        unicode-bidi: isolate;
        word-break: break-word;
        background-clip: padding-box;
        border: var(--table-border);
        min-width: var(--swl-minwidth-cell, 0) !important;
        padding: .5em .75em;
        position: relative;
        vertical-align: top;
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-right-style: solid;
        border-bottom-style: solid;
        border-left-style: solid;
        border-top-color: rgb(220, 220, 220);
        border-right-color: rgb(220, 220, 220);
        border-bottom-color: rgb(220, 220, 220);
        border-left-color: rgb(220, 220, 220);
    }

    .topMv{}
    .mv{width:100%;background:url("/assets/img/bg_mv.jpg") no-repeat;background-position:center top;padding-bottom:50px;}
    .mv .topSlide{width:100%;height:460px;margin-bottom:30px;padding-top:40px;overflow:hidden;}
    .mv .topSlide.none{opacity:0;}
    .mv .topSlide #loopslider1,
    .mv .topSlide #loopslider2{margin:0 auto;width:100%;height:190px;text-align:left;position:relative;overflow:hidden;}
    .mv .topSlide #loopslider1 li,
    .mv .topSlide #loopslider2 li{width:120px;border-radius:10px; overflow:hidden;transition:all 0.2s ease;}
    .mv .topSlide #loopslider1 li + li,
    .mv .topSlide #loopslider2 li + li{margin-left:20px;}
    .mv .topSlide #loopslider1 li a,
    .mv .topSlide #loopslider2 li a{display:block;width:100%;height:100%;}
    .mv .topSlide #loopslider1 li a img,
    .mv .topSlide #loopslider2 li a img{width:100%;transition:all 0.2s ease;}
    .mv .topSlide #loopslider1 li:hover,
    .mv .topSlide #loopslider2 li:hover{box-shadow:0 0 5px 1px rgba(0,0,0,0.2);}
    .mv .topSlide #loopslider1 li:hover a img,
    .mv .topSlide #loopslider2 li:hover a img{-webkit-transform:scale(1.07);transform:scale(1.07);}
    .mv .topSlide #loopslider1 + #loopslider2{margin-top:20px;}
    .mv .topSlide #loopslider1 ul,
    .mv .topSlide #loopslider2 ul{font-size:0;height:190px;padding:5px 0; float:left;display:inline;overflow:hidden;margin-bottom:0px;}
    .mv .topSlide #loopslider1 ul li,
    .mv .topSlide #loopslider2 ul li{width:120px;height:180px;float:left;display:inline;overflow:hidden;}
    .mv .topSlide #loopslider1 ul li img,
    .mv .topSlide #loopslider2 ul li img{width:100%;}
    /* =======================================
    ClearFixElements
    ======================================= */
    #loopslider ul:after {content:".";height:0;clear:both;display:block;visibility:hidden;}
    #loopslider ul {display:inline-block;overflow:hidden;}
    
    
    /**/
    .mv .topTxt{max-width:1170px;width:100%;margin:0 auto;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;}
    .mv .topTxt h1{font-family:'Roboto', sans-serif;font-size:5.0rem;font-weight:700;line-height:1.4;}
    .mv .topTxt h1 span{display:block;font-size:1.4rem;font-weight:normal;}
    .mv .topTxt ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;gap:10px;}
    .mv .topTxt ul li{width:70px;height:70px;background:#111;color:#fff;border:#111 solid 1px;border-radius:12px;font-size:0.7rem;transition:all 0.2s ease;}
    .mv .topTxt ul li a{width:100%;height:100%;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    .mv .topTxt ul li a span::before{display:block;content:"";margin:0 auto 0;}
    .mv .topTxt ul li.shuffle a span::before{width:38px;height:38px;background:url("/assets/img/icon_shuffle_wh.svg") no-repeat;background-size:100% 100%;}
    .mv .topTxt ul li.about a span::before{width:28px;height:35px;background:url("/assets/img/icon_about_wh.svg") no-repeat;background-size:100% 100%;}
    .mv .topTxt ul li:hover{background:#fff;color:#111;}
    .mv .topTxt ul li.shuffle{list-style:none;color:#fff;}
    .mv .topTxt ul li.about{list-style:none;color:#fff;}
    .mv .topTxt ul li.shuffle a{color:#fff;}
    .mv .topTxt ul li.about a{color:#fff;}
    .mv .topTxt ul li.shuffle:hover a span::before{background:url("/assets/img/icon_shuffle_bk.svg") no-repeat;background-size:100% 100%;}
    .mv .topTxt ul li.about:hover a span::before{background:url("/assets/img/icon_about_bk.svg") no-repeat;background-size:100% 100%;}
    /**/
    .imgBlock{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;gap:0 30px;margin:30px 0 30px;}
    .imgBlock.single figure{width:416px;}
    .imgBlock figure img{width:100%;border-radius:10px;margin-bottom:8px;}
    .imgBlock figure figcaption{font-size:1.4rem;color:#999;line-height:1.3;}
    .imgBlock.doublefigure{width:370px;}
    
    /**/
    ul.listDot{margin:20px 0;}
    ul.listDot li{padding-left:1em;text-indent:-1em;}
    ul.listDot li::before{content:"●";display:inline;width:1em;margin-left:-3px;}
        
    /**/
    .imgTxt{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;margin-bottom:50px;}
    .imgTxt > div img{width:100%;border-radius:10px;margin-bottom:5px;}
    .imgTxt > div figcaption{font-size:1.4rem;color:#ccc;line-height:1.2;}
    .imgTxt.imgR{}
    .imgTxt.imgR > div:first-child{width:calc(100% - 370px);padding-right:30px;}
    .imgTxt.imgR > div:last-child{width:370px;}
    .imgTxt.imgL{}
    .imgTxt.imgL > div:first-child{width:370px;}
    .imgTxt.imgL > div:last-child{width:calc(100% - 370px);padding-left:30px;}

    /**/
    .articleRecm{position:relative;width:100%;padding:30px;border:#222 solid 1px;border-radius:10px;margin:30px 0;}
    .articleRecm .heading{position:absolute;left:-1px;top:-41px;background:#222;color:#fff;font-size:1.8rem;line-height:40px;padding:0 1em;border-top-left-radius:10px;border-top-right-radius:10px;}
    .articleRecm a{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;}
    .articleRecm a .image{width:170px;}
    .articleRecm a .image img{border-radius:5px;width:100%;}
    .articleRecm a .txt{width:calc(100% - 170px);padding-left:20px;}
    .articleRecm a .txt .label{margin-bottom:5px;line-height:20px;}
    .articleRecm a .txt .label li{display:inline-block;background:#111;color:#fff;font-size:1.2rem;line-height:20px;border-radius:20px;padding:0 0.9em;}
    .articleRecm a .txt .label li + li{margin-left:3px;}
    .articleRecm a .txt .ttl{font-size:1.8rem;line-height:1.3;margin-bottom:3px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
    .articleRecm a .txt .read{font-size:1.4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:0;}
    .articleRecm a .txt .date{font-size:1.4rem;color:#999;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-top:0;}
    .articleRecm.tab{border-top-left-radius:0;margin:70px 0 30px;}
    .articleRecm a:hover .txt .ttl{text-decoration:underline;}
    
    /**/
    .blockSake{margin-bottom:30px;}
    .blockSake ul{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:30px 4%;}
    .blockSake ul li{width:calc(22% - 2px);padding:15px 23px;border:#222 solid 1px;border-radius:10px;list-style:none;}
    .blockSake ul li a{}
    .blockSake ul li a .image{width:112px;}
    .blockSake ul li a .image img{width:100%;}
    .blockSake ul li a .txt{width:100%;color:#111;margin-bottom:0;}
    .blockSake ul li a .txt .ttl{font-size:1.6rem;line-height:1.3;text-align:center;margin-bottom:0.5em;}
    .blockSake ul li a .txt .detail{font-size:1.4rem;margin:0;text-align:center;}
    .blockSake ul li a .txt .detail span{display:block;}
    .blockSake ul li a .txt .detail span + span{display:block;margin-top:0.2em;}
    .blockSake ul li a .txt .read{display:none;font-size:1.0rem;margin-top:0.5em;}
    .blockSake ul li a .txt .note{display:none;}
    .blockSake ul li a:hover .txt .note .btn{text-decoration:underline;}
    .blockSake ul li a:hover .txt .note .btn::after{right:-5px;}
    .blockSake ul li a:hover .txt .ttl{text-decoration:underline;}
    .blockSake ul li.full{width:100%;padding:30px;}
    .blockSake ul li.full a{display:-webkit-flex;display:flex;}
    .blockSake ul li.full a .txt .read{display:block;margin-bottom:0;}
    .blockSake ul li.full a .txt .ttl{font-size:1.2rem;font-weight: 400;text-align:left;margin-bottom:0;}
    .blockSake ul li.full a .txt{width:calc(100% - 112px);padding-left:20px;}
    .blockSake ul li.full a .txt .detail{font-size:0.9rem;font-weight: 400;margin:0;text-align:left;}
    .blockSake ul li.full a .txt .detail span{display:inline-block;padding-right:1.5em;}
    .blockSake ul li.full a .txt .detail span + span{display:inline-block;margin-top:0;padding-right:0;}
    .blockSake ul li.full a .txt .detail span + span::before{content:"|";display:inline-block;margin-right:1.6em;}
    .blockSake ul li.full a .txt .note{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-top:12px;}
    .blockSake ul li.full a .txt .note .pref{font-size:0.8rem;border:#222 solid 1px;line-height:16px;border-radius:10px;padding:0 1.5em;}
    .blockSake ul li.full a .txt .note .btn{font-size:0.9rem;color:#178fcb;position:relative;padding-right:1.2em;font-weight:400;}
    .blockSake ul li.full a .txt .note .btn::after{position:absolute;top:50%;right:0;display:block;content:"";width:10px;height:10px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    .blockSake ul li.full a:hover .txt .note .btn::after{-webkit-transform:translateY(-50%) translateX(3px) rotate(45deg);transform:translateY(-50%) translateX(3px) rotate(45deg);}
    /**/
    .blockSake.brand{}
    .blockSake.brand .full a .image{width:24%;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:9px 2%;}
    .blockSake.brand .full a .image img{width:28%;}
    .blockSake.brand ul li.full a .txt{width:calc(100% - 24%);}
    
    /**/
    .blockBrewery{margin-bottom:30px;}
    .blockBrewery > ul{}
    .blockBrewery > ul > li{width:100%;padding:30px;border:#222 solid 1px;border-radius:10px;display:-webkit-flex;display:flex;}
    .blockBrewery > ul > li .breweryDetail{width:72%;}
    .blockBrewery > ul > li .breweryDetail .ttl{font-size:2.0rem;line-height:1.4;}
    .blockBrewery > ul > li .breweryDetail .ttl span{display:block;font-size:1.2rem;}
    .blockBrewery > ul > li .breweryDetail .txt{font-size:1.4rem;margin-top:1em;}
    .blockBrewery > ul > li .breweryDetail .pref{font-size:1.2rem;border:#222 solid 1px;line-height:16px;border-radius:10px;padding:0 1.5em;}
    .blockBrewery > ul > li .brewerylink{width:28%;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;flex-flow:column;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    .blockBrewery > ul > li .brewerylink ul{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;align-items:center;gap:7%;width:100%;}
    .blockBrewery > ul > li .brewerylink ul li{width:45px;height:45px;border:#178fcb solid 1px;border-radius:10px;overflow:hidden;}
    .blockBrewery > ul > li .brewerylink ul li a{display:block;width:100%;height:100%;font-size:1.0rem;color:#178fcb;text-align:center;padding-top:6px;transition:all 0.2s ease;}
    .blockBrewery > ul > li .brewerylink ul li a.web::before{content:"";display:block;width:18px;height:18px;background:url("/common/img/icon_site.svg") no-repeat;background-size:100% 100%;margin:0 auto 0;}
    .blockBrewery > ul > li .brewerylink ul li a.visit::before{content:"";display:block;width:18px;height:18px;background:url("/common/img/icon_glass.svg") no-repeat;background-size:100% 100%;margin:0 auto 0;}
    .blockBrewery > ul > li .brewerylink ul li a:hover{background:#178fcb;color:#fff;}
    .blockBrewery > ul > li .brewerylink ul li a.web:hover::before{background:url("/common/img/icon_site_wht.svg") no-repeat;background-size:100% 100%;}
    .blockBrewery > ul > li .brewerylink ul li a.visit:hover::before{background:url("/common/img/icon_glass_wht.svg") no-repeat;background-size:100% 100%;}
    .blockBrewery > ul > li .brewerylink ul li.disable{border:#ccc solid 1px;pointer-events:none;}
    .blockBrewery > ul > li .brewerylink ul li.disable a{color:#ccc;}
    .blockBrewery > ul > li .brewerylink ul li.disable a::before{filter:grayscale(100%);opacity:0.4;}
    .blockBrewery > ul > li .brewerylink > a{display:block;position:relative;width:3.3em;margin:0 0 0 auto;font-size:1.4rem;color:#178fcb;}
    .blockBrewery > ul > li .brewerylink > a:hover{text-decoration:underline;}
    .blockBrewery > ul > li .brewerylink > a::after{position:absolute;top:50%;right:0;display:block;content:"";width:9px;height:9px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    .blockBrewery > ul > li .brewerylink > a:hover::after{-webkit-transform:translateY(-50%) translateX(3px) rotate(45deg);transform:translateY(-50%) translateX(3px) rotate(45deg);}    
    
    /**/
    .blockBook{}
    .blockBook ul{}
    .blockBook ul li{width:100%;padding:25px;border:#222 solid 1px;border-radius:10px;}
    .blockBook ul li a .image{width:170px;text-align:center;}
    .blockBook ul li a .image img{width:122px;}
    .blockBook ul li a{display:-webkit-flex;display:flex;}
    .blockBook ul li a .txt{width:calc(100% - 170px);}
    .blockBook ul li a .txt .ttl{font-size:2.0rem;text-align:left;margin-bottom:0;}
    .blockBook ul li a .txt .detail{font-size:1.4rem;margin-top:0.4em;}
    .blockBook ul li a .txt .read{font-size:1.4rem;line-height:1.3;}
    
    /**/
    .articleSupervisor{position:relative;width:100%;padding:20px;border:#222 solid 1px;border-radius:10px;margin:30px 0;border-top-left-radius:0;margin:70px 0 30px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;}
    .articleSupervisor .heading{position:absolute;left:-1px;top:-41px;background:#222;color:#fff;font-size:1.8rem;line-height:40px;padding:0 1em;border-top-left-radius:10px;border-top-right-radius:10px;}
    .articleSupervisor .image{width:170px;}
    .articleSupervisor .image img{border-radius:10px;width:100%;}
    .articleSupervisor .txt{width:calc(100% - 170px);padding-left:20px;}
    .articleSupervisor .txt .ttl{font-size:1.8rem;line-height:1.3;}
    .articleSupervisor .txt .detail{font-size:1.2rem;line-height:1.3;margin-top:0.5em;}
    .articleSupervisor .txt .read{font-size:1.4rem;line-height:1.3;margin-top:1em;}

    /**/
    .articleSummary{position:relative;width:100%;padding:20px;border:#178FCB solid 1px;border-radius:10px;margin:30px 0;}
    .articleSummary .heading{position:absolute;left:-1px;top:-41px;background:#178FCB;color:#fff;font-size:1.8rem;line-height:40px;padding:0 1em;border-top-left-radius:10px;border-top-right-radius:10px;}
    .articleSummary .txt{width:100%;}
    .articleSummary .txt .ttl{font-size:2.0rem;line-height:1.3;margin-bottom:0.4em;}
    .articleSummary .txt .read{font-size:1.7rem;line-height:1.3;margin-top: 0;}
    .articleSummary.tab{border-top-left-radius:0;margin:70px 0 30px;}
    
    /**/
    .articleQuote{border-radius:10px;padding:15px 15px 15px 70px;margin:20px 0; background:url("/common/img/icon_quote.png") no-repeat;background-position:15px 17px; background-color:#eeeeee;}
    .articleQuote p{font-size:1.7rem;font-style:italic;}
    .articleQuote span{font-size:1.4rem;}
    .articleQuote span a{color:#178FCB;}
    .articleQuote span a:hover{text-decoration:underline;}
    
    /**/
    .articleLink{border-radius:10px;padding:15px;background-color:#eeeeee;margin:20px 0;}
    .articleLink p{font-size:1.7rem;}
    .articleLink a{color:#178FCB;font-size:1.4rem;}
    .articleLink a:hover{text-decoration:underline;}
    

    /**/
    .embedMv{width:100%;margin:20px 0;}
    .embedMv iframe{width:100%;}
    .embedMv .mvCaption{font-size:1.4rem;line-height:1.4;margin:5px 0 15px;}    
    
    /**/
    .blockBan{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin:20px 0;}
    .blockBan > div{width:48%;}
    .blockBan > div a{display:block;}
    .blockBan > div a img{width:100%;}
    
    /**/
    .blockNext{position:relative;width:100%;padding:20px;border:#178FCB solid 1px;border-radius:10px;border-top-left-radius:0;margin:70px 0 30px;}
    .blockNext .heading{position:absolute;left:-1px;top:-41px;background:#178FCB;color:#fff;font-size:1.8rem;line-height:40px;padding:0 1em;border-top-left-radius:10px;border-top-right-radius:10px;}
    .blockNext div{width:100%;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;}
    .blockNext div p{font-size:2.0rem;line-height:1.3;}
    .blockNext div a{font-size:1.4rem;line-height:1.3;color:#178FCB;position:relative;padding-right:1em;}    
    .blockNext div a::after{position:absolute;top:50%;right:0;display:block;content:"";width:9px;height:9px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    .blockNext div a:hover::after{-webkit-transform:translateY(-50%) translateX(3px) rotate(45deg);transform:translateY(-50%) translateX(3px) rotate(45deg);}    
    
    /**/
    .sameVisual{margin:20px 0 30px;}
    .sameVisual img{width:100%;max-width:100%;border-radius:10px;}
    
    /**/
    .blockSearch{margin-bottom:80px;}
    .blockSearch input[type=text]{font-size:1.6rem;padding:0 0.5em;border:#999 solid 1px;background:#fff; border-radius:10px;margin-right:10px;width:calc(100% - 80px);height:40px;}
    .blockSearch input[type=submit]{font-size:1.6rem;background:#178fcb;border:#178fcb solid 1px;border-radius:10px;color:#fff;width:70px;height:38px;cursor:pointer;text-align:center;transition:all 0.2s ease;}
    .blockSearch input[type=submit]:hover{background:#fff;color:#178fcb;}
    
    
    /**/
    .breweryList{margin-left:8px;margin-right:10px;}
    .breweryList ul{padding-inline-start:0;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:2%;}
    .breweryList > ul > li{width:49%;border:#111 solid 1px;padding:30px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;}
    .breweryList > ul > li:nth-child(n + 3){margin-top:30px;}
    .breweryList ul li .breweryDetail{width:72.4%;}
    .breweryList ul li .breweryDetail > div{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start;margin-bottom:10px;}
    .breweryList ul li .breweryDetail > div img{width:60px;;height:60px;object-fit:cover;margin-right:2%;}
    .breweryList ul li .breweryDetail > div p{font-size:0.8rem;white-space: nowrap;overflow: hidden;}
    .breweryList ul li .breweryDetail > div p span{font-size:1.3rem;display:block;font-weight: 500;white-space: nowrap;overflow: hidden;}
    .breweryList ul li .breweryDetail > p{font-size:1.0rem;margin-bottom: 0px;white-space: nowrap;overflow: hidden;}
    .breweryList ul li .brewerylink{width:27.6%;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;flex-flow:column;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    .breweryList ul li .brewerylink ul{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;align-items:center;gap:7%;width:100%;}
    .breweryList ul li .brewerylink ul li{width:45px;height:45px;border:#178fcb solid 1px;border-radius:10px;overflow:hidden;}
    .breweryList ul li .brewerylink ul li a{display:block;width:100%;height:100%;font-size:0.6rem;color:#178fcb;text-align:center;padding-top:6px;transition:all 0.2s ease;}
    .breweryList ul li .brewerylink ul li a.web::before{content:"";display:block;width:18px;height:18px;background:url("/assets/common/icon_site.svg") no-repeat;background-size:100% 100%;margin:0 auto 0;}
    .breweryList ul li .brewerylink ul li a.visit::before{content:"";display:block;width:18px;height:18px;background:url("/assets/common/icon_glass.svg") no-repeat;background-size:100% 100%;margin:0 auto 0;}
    .breweryList ul li .brewerylink ul li a:hover{background:#178fcb;color:#fff;}
    .breweryList ul li .brewerylink ul li a.web:hover::before{background:url("/assets/common/icon_site_wht.svg") no-repeat;background-size:100% 100%;}
    .breweryList ul li .brewerylink ul li a.visit:hover::before{background:url("/assets/common/icon_glass_wht.svg") no-repeat;background-size:100% 100%;}
    .breweryList ul li .brewerylink ul li.disable{border:#ccc solid 1px;pointer-events:none;}
    .breweryList ul li .brewerylink ul li.disable a{color:#ccc;}
    .breweryList ul li .brewerylink ul li.disable a::before{filter:grayscale(100%);opacity:0.4;}
    .breweryList ul li .brewerylink > a{display:block;position:relative;width:3.3em;margin:0 0 0 auto;font-size:0.9rem;color:#178fcb;}
    .breweryList ul li .brewerylink > a::after{position:absolute;top:50%;right:0;display:block;content:"";width:9px;height:9px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    .breweryList ul li .brewerylink > a:hover::after{-webkit-transform:translateY(-50%) translateX(3px) rotate(45deg);transform:translateY(-50%) translateX(3px) rotate(45deg);}
    
    .tourList{margin-left: 8px;margin-right:6px;}
    .tourList > ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:2%;padding:0px;}
    .tourList > ul > li{width:49%;border:#111 solid 1px;padding:30px;list-style:none;}
    .tourList > ul > li:nth-child(n + 3){margin-top:30px;}
    .tourList > ul > li .tourDetail{}
    .tourList > ul > li .tourDetail > p{margin-bottom:0.3rem;font-size: 0.8rem;white-space: nowrap;overflow: hidden;}
    .tourList > ul > li .tourDetail > p span{font-size:1.3rem;display:block;font-weight: 500;white-space: nowrap;overflow: hidden;}
    .tourList > ul > li .tourDetail > div{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start;margin-bottom:10px;}
    .tourList > ul > li .tourDetail > div img{width:60px;;height:60px;object-fit:cover;margin-right:2%;}
    .tourList > ul > li .tourDetail > div p{font-size:0.8rem;white-space: nowrap;overflow: hidden;}
    .tourList > ul > li .tourDetail > div p span{font-size:1.3rem;display:block;font-weight: 500;white-space: nowrap;overflow: hidden;}
    .tourList > ul > li .tourDetail ul{font-size:1.0rem;}
    .tourList > ul > li .tourDetail ul li{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;list-style:none;}
    .tourList > ul > li .tourDetail ul li p{width:17.6%;font-weight:bold;margin-bottom: 0.2rem;}
    .tourList > ul > li .tourDetail ul li span{display:block;width:82.4%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;}
    .tourList > ul > li .tourlink{display:flex;}
    .tourList > ul > li .tourlink a{display:block;position:relative;width:3.3em;margin:0 0 0 auto;font-size:0.9rem;color:#178fcb;}
    .tourList > ul > li .tourlink .tourleftlink{margin-left: 0px;width: 5.8em;}
    .tourList > ul > li .tourlink > a::after{position:absolute;top:50%;right:0;display:block;content:"";width:9px;height:9px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    .tourList > ul > li .tourlink > a:hover::after{-webkit-transform:translateY(-50%) translateX(3px) rotate(45deg);transform:translateY(-50%) translateX(3px) rotate(45deg);}
    
    .brandList{margin-bottom: 70px;}
    .brandList ul{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:25px 25px;padding-left: 0;}
    .brandList ul li{width: 330px;list-style:none;}
    .brandList ul li a{display: block;height: 100%;padding: 10px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;border:#178FCB solid 1px;border-radius: 10px;transition:all 0.2s ease;box-shadow:3px 3px 3px 0px rgba(23,143,203,0);}
    .brandList ul li a .image{width: 100px;height: 150px;position: relative;overflow: hidden;}
    .brandList ul li a .image img{width: 100%;width:170px;position: absolute;left:-34px;bottom:-20px;}
    .brandList ul li a .txt{width: calc(100% - 150px);padding-left: 14px;}    
    .brandList ul li a .txt .ttl{display: block; font-size: 1.3rem;color:#178FCB;line-height: 1.3;letter-spacing: 0.19em;margin-bottom:3px;}
    .brandList ul li a .txt .kana{display: block;font-size: 1rem;color:#111;line-height: 1.3;margin-top:0px;}
    .brandList ul li a .txt .brewery{display: block;font-size: 1rem;color:#999;margin-top:12px;}    
    .brandList ul li a:hover{box-shadow:0px 0px 7px 3px rgba(23,143,203,0.3);}
    

    /**/
    .glossary{}
    .glossary .gloTab{margin-bottom:30px;}
    .glossary .gloTab ul{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;gap:0 5px;}
    .glossary .gloTab ul li{background:#178fcb;color:#fff;border-radius:10px;border:#178fcb solid 1px;transition:all 0.2s ease;list-style:none;}
    .glossary .gloTab ul li a{display:block;font-size:1.2rem;text-decoration:none;width:100%;line-height:44px;padding:0 0.5em;position:relative;color: #fff;}
    .glossary .gloTab ul li:hover{background:#fff;color:#178fcb;}
    .glossary .gloTab ul li.act{background:#111;pointer-events:none;border:#111 solid 1px;}
    .glossary .gloTab ul li.act a::after{content:"";background:#111;display:block;width:7px;height:8px;clip-path:polygon(0 0, 100% 0%, 50% 100%);position:absolute;left:50%;bottom:-8px;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
    
    
    /**/
    .glossary .gloCont{}
    .glossary .gloCont .gloAnc{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;gap:0 5px;margin-bottom:30px;}
    .glossary .gloCont .gloAnc li{height:40px;border:#178fcb solid 1px;border-radius:10px;overflow:hidden;list-style:none;}
    .glossary .gloCont .gloAnc li a{display:block;height:100%;color:#178fcb;font-size:1.1rem;padding:0 0.8em;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;transition:all 0.2s ease;}
    .glossary .gloCont .gloAnc li a:hover{background:#178fcb;color:#fff;}
    /**/
    .glossary .gloCont .gloWords{}
    .glossary .gloCont .gloWords dl{}
    .glossary .gloCont .gloWords dl dt{}
    .glossary .gloCont .gloWords dl dt h2{font-size:1.5rem;}
    .glossary .gloCont .gloWords dl dd{border:#111 solid 1px;}
    .glossary .gloCont .gloWords dl dd + dd{margin-top:10px;}
    .glossary .gloCont .gloWords dl dd a{display:block;padding:0.8em 1em;position:relative;transition:all 0.2s ease;}
    .glossary .gloCont .gloWords dl dd a::after{position:absolute;top:50%;right:2.3%;display:block;content:"";width:10px;height:10px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    .glossary .gloCont .gloWords dl dd a h3{font-size:1.1rem;margin:0;}
    .glossary .gloCont .gloWords dl dd a p{font-size:0.9rem;color:#999;margin-bottom: 0.4rem;}
    .glossary .gloCont .gloWords dl dd a:hover{background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(208, 208, 210, 0.5) 100%);background-repeat: repeat-x;}
    /**/
    .toolTip{display: inline-block;position: relative;color:#666;text-decoration: underline;cursor: pointer;margin: 0 0.2em;}
    .toolTip:hover{text-decoration: none;}
    .toolTip div.ttCont{display: none;position: absolute;left:50%;background: #E8F4FA;border-radius: 10px;width: 570px;z-index:999;padding: 16px 6px 0px 6px;font-weight: 400;/*max-height: 215px;*//*-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);*/box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);}
    .toolTip div.ttCont div{padding:0.5em 1em 1em 1em;position: relative;}
    .toolTip div.ttCont div p{color:#111;line-height: 1.6;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;overflow: hidden;font-size:1.1rem;}
    .toolTip div.ttCont div a{font-size: 1.0rem;text-align: center;display: block;width: 7em;line-height:39px;border:#178FCB solid 1px;background: #E8F4FA;border-radius: 10px;margin: 0.5em auto 0;position: relative;z-index: 1;transition:all 0.2s ease;}
    .toolTip div.ttCont div a:hover{background: #178FCB;text-decoration: none;color:#fff;}
    .toolTip.active div.ttCont{/*-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);*/}
    .toolTipCont .ttCont{display: none;}
    .colLeft > .tangle{position:absolute;display:none;background: #E8F4FA;width:15px;height:15px;vertical-align:middle;-webkit-transform:translateX(-50%) rotate(135deg);transform:translateX(-50%) rotate(135deg);box-shadow:2px -2px 0px 0px rgba(0,0,0,0.1);z-index: 1;}    
    .colLeft > .tangle.active{display: block;}

    .pr-img {margin-top:16px;margin-bottom:16px;display: flex;flex-flow: column wrap;gap: 16px;align-items: flex-start;justify-content: space-between;width: 100%;height: 100%;}
    .pr-img img{max-width: 100%;height: auto;}
    .pr-img__item--large img{max-height:742px;max-width: 100%; height: auto;}
    .pr-img__item__caption{font-size: 13px;width: 100%;margin-top: 11.3px;font-style: normal;font-weight: 300;font-kerning: none;line-height: 180%;color: rgb(0 0 0 / 70%);word-break: break-all;}
    .pr-img--grid {margin-top: 16px;margin-bottom: 16px;display: flex;flex-wrap: nowrap;gap: 26px;justify-content: center;width: 100%;}
    .pr-img__item {width: fit-content;max-width: 100%;flex: 50%;max-width: calc(50% - 8px);margin: 0;}
    .pr-img__item img{width: auto; max-width: 100%;}
    .pr-img--with-text--noheader {margin-top: 16px;margin-bottom: 16px;display: flex;flex-flow: ow nowrap;gap: 26px;align-items: flex-start;justify-content: space-between;width: 100%;height: 100%;}
    .pr-img__item--small {order: 0;max-width: 230px;}
    .pr-img__item--small img{max-width: 100%;height: auto;}
    .pr-img__item--medium {order: 0;max-width: 358px;}
    .pr-img__item--medium img{max-width: 100%;height: auto;max-height:742px;}
    .pr-img__item {width: fit-content;max-width: 100%;flex: 50%;max-width: calc(50% - 8px);margin: 0;}
    .pr-img__text {display: flex;flex: 1;flex-direction: column;gap: 20px;justify-content: space-between;width: 100%;height: 100%;}
    .pr-img__text__body {order:0;font-size: 16px;word-break: break-all;}
    .press-release-body-v3-0-0 {margin-top:20px;}
    .pr-list {margin-top: 16px;margin-bottom: 16px;gap: 26px;display: flex;flex-wrap: wrap;}
    .pr-list__item {display: flex;flex-direction: column;max-width: 166px;text-align: center;}
    .pr-list__item__img{display: flex;align-items: center;justify-content: center;width: 166px;height: 166px;}
    .pr-list__item__img img{max-width: 100%;max-height: 166px; object-fit: contain; border: none;}
    .pr-distributor {margin-top: 16px;margin-bottom: 16px;display: grid; gap: 20px;}
    .pr-distributor img{display: block;max-width: 100%;max-height: 128px;margin-right: auto;margin-left: auto;object-fit: contain;}
    .article-image{width: 100%;height: 222px;object-fit:cover;}
    .side-article-image{
        width: 100%;
        height: 64px;
        object-fit:cover;
    }
    .article-main-img{width:auto;max-width:100%;max-height:500px;height:auto;}
    .article-header-content{}
    .article-header-content h1{font-size:1.625rem;font-weight:600;margin-bottom:0.25rem;}
    .article-header-content .category{font-size: 0.812rem;font-weight:600;margin-right:0.5rem;}
    .article-header-content .date{color: #555965;font-size: 0.812rem;font-style: italic;font-weight: 400;}
    .article-header-content figure{text-align:center;}
    .article-header-content img{width: auto;max-width: 100%;max-height:640px;height: auto;}
    .article-header-content .lead{line-height:1.6;font-size:1.125rem;background-color: #f6f7f9;padding:1rem;margin-bottom:1rem;margin-top:1rem;}
    .article-main-content{}
    .article-main-content .txt{font-size: 1.1rem;margin-top: 0;margin-bottom: 1rem;}
    .alphab-navi-btn {width:5.6rem!important;}
}
@media only screen and (max-width:767px){
    .sake-hero__grid {
      grid-template-columns: 1fr;
    }
    .gsc-input-box input{
        padding: 0.12rem 0.47rem!important;
    }
    .gsc-search-button button{
        height: 3.1rem !important;
        width: 50px !important;
    }
    .gsc-option-menu-container{
        width: 6rem;
    }
    .article-main-img{width:auto;max-width:100%;max-height:500px;height:auto;}
    .article-header-content{}
    .article-header-content h1{font-size:1.625rem;font-weight:600;margin-bottom:0.25rem;}
    .article-header-content .category{font-size: 0.812rem;font-weight:600;margin-right:0.5rem;}
    .article-header-content .date{color: #555965;font-size: 0.812rem;font-style: italic;font-weight: 400;}
    .article-header-content figure{text-align:center;}
    .article-header-content img{width: auto;max-width: 100%;max-height:300px;height: auto;}
    .article-header-content .lead{line-height:1.6;font-size:1.125rem;background-color: #f6f7f9;padding:1rem;margin-bottom:1rem;margin-top:1rem;}
    .article-main-content{}
    .article-main-content .txt{font-size: 1.1rem;margin-top: 0;margin-bottom: 1rem;}
    .alphab-navi-btn {width:5.6rem!important;}
    .pcOnly{display:none !important;}
    .spOnly{display:block !important;}
    .wrap{width:100%;overflow:hidden;}


    .article-main-content {
        font-size:1.1rem;
    }
    .article-main-content p{
        font-size:1.1rem;
    }
    .article-main-content h2{
        padding: 1em;
        border-radius: 2px;
        color: #fff;
        background-color: rgb(120, 134, 153);
        font-weight: 700;
        line-height: 1.4;
        margin: 2em 0 1em;
        position: relative;
        font-size: 1.4em;
    }
    .article-main-content h2::before {
        position: absolute;
        display: block;
        pointer-events: none;
        content: "";
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        top: 4px;
        left: 4px;
        right: auto;
        bottom: auto;
        border: dashed 1px #fff;
    }
    .article-main-content h3{
        font-size: 1.3em;
        padding: 0 .5em .5em;
        font-weight: 700;
        line-height: 1.4;
        margin: 2em 0 1.6em;
        position: relative;
        font-weight: 700;
    }
    .article-main-content h3::before{
        content: "";
        width: 100%;
        height: 2px;
        background-image: repeating-linear-gradient(90deg, rgb(120, 134, 153) 0%, rgb(120, 134, 153) 29.3%, rgba(150, 150, 150, 0.2) 29.3%, rgba(150, 150, 150, 0.2) 100%);
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
    }
    .article-main-content .table{
        width:100%;
        overflow-x:scroll;
        margin:30px 0;
        max-width: 90vw;
        -webkit-overflow-scrolling: touch;
    }
    .article-main-content .table table{
        table-layout: auto;
        --swl-cell1-width: unset;
        border: none;
        border-collapse: collapse;
        border-spacing: 0;
        line-height: 1.6;
        min-width: 800px;
        width: 100%;
        text-align: left;
        margin-bottom:2em;
        border-collapse:collapse;
        font-size:1rem;
    }
    .article-main-content .table th{
        white-space:nowrap;
        border-bottom: 3px solid;
        display: table-header-group;
        vertical-align: middle;
        unicode-bidi: isolate;
        border-color: rgb(220, 220, 220);
        display: table-cell;
        font-weight: bold;
        text-align: -internal-center;
        unicode-bidi: isolate;
        word-break: break-word;
        background-color: #788699;
        color: var(--thead-color--txt, #fff);
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-right-style: solid;
        border-bottom-style: solid;
        border-left-style: solid;
        border-top-color: rgb(220, 220, 220);
        border-right-color: rgb(220, 220, 220);
        background-clip: padding-box;
        border-bottom-color: rgb(220, 220, 220);
        padding: .5em .75em;
        position: relative;
    }
    .article-main-content .table tr{
        display: table-row;
        vertical-align: middle;
        unicode-bidi: isolate;
        border-color: inherit;
    }
    .article-main-content .table td{
        white-space: nowrap;
        display: table-row;
        vertical-align: inherit;
        unicode-bidi: isolate;
        border-color: rgb(220, 220, 220);
        display: table-cell;
        vertical-align: inherit;
        unicode-bidi: isolate;
        word-break: break-word;
        background-clip: padding-box;
        border: var(--table-border);
        min-width: var(--swl-minwidth-cell, 0) !important;
        padding: .5em .75em;
        position: relative;
        vertical-align: top;
        border-top-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-right-style: solid;
        border-bottom-style: solid;
        border-left-style: solid;
        border-top-color: rgb(220, 220, 220);
        border-right-color: rgb(220, 220, 220);
        border-bottom-color: rgb(220, 220, 220);
        border-left-color: rgb(220, 220, 220);
    }
    .article-main-content .table p{
        margin-bottom: 0;
    }
    /* loopslider */
    .topMv{}
    .mv{width:100%;background:url("/assets/img/bg_mv.jpg") no-repeat;background-position:center top;padding-bottom:32px;}
    .mv .topSlide{width:100%;height:460px;margin-bottom:30px;padding-top:15px;overflow:hidden;}
    .mv .topSlide.none{opacity:0;}
    .mv .topSlide #loopsliderSp1,
    .mv .topSlide #loopsliderSp2,
    .mv .topSlide #loopsliderSp3{margin:0 auto;width:100%;height:145px;text-align:left;position:relative;overflow:hidden;}
    .mv .topSlide #loopsliderSp1 li,
    .mv .topSlide #loopsliderSp2 li,
    .mv .topSlide #loopsliderSp3 li{width:90px;border-radius:10px; overflow:hidden;transition:all 0.2s ease;}
    .mv .topSlide #loopsliderSp1 li + li,
    .mv .topSlide #loopsliderSp2 li + li,
    .mv .topSlide #loopsliderSp3 li + li{margin-left:15px;}
    .mv .topSlide #loopsliderSp1 li a,
    .mv .topSlide #loopsliderSp2 li a,
    .mv .topSlide #loopsliderSp3 li a{display:block;width:100%;height:100%;}
    .mv .topSlide #loopsliderSp1 li a img,
    .mv .topSlide #loopsliderSp2 li a img,
    .mv .topSlide #loopsliderSp3 li a img{width:100%;transition:all 0.2s ease;}
    /*.mv .topSlide #loopsliderSp1 li:hover,
    .mv .topSlide #loopsliderSp2 li:hover,
    .mv .topSlide #loopsliderSp3 li:hover{box-shadow:0 0 5px 1px rgba(0,0,0,0.2);}
    .mv .topSlide #loopsliderSp1 li:hover a img,
    .mv .topSlide #loopsliderSp2 li:hover a img,
    .mv .topSlide #loopsliderSp3 li:hover a img{-webkit-transform:scale(1.07);transform:scale(1.07);}*/
    .mv .topSlide #loopsliderSp1 + #loopsliderSp2{margin-top:5px;}
    .mv .topSlide #loopsliderSp2 + #loopsliderSp3{margin-top:5px;}
    .mv .topSlide #loopsliderSp1 ul,
    .mv .topSlide #loopsliderSp2 ul,
    .mv .topSlide #loopsliderSp3 ul{font-size:0;height:145px;padding:5px 0; float:left;display:inline;overflow:hidden;margin-bottom:0px;}
    .mv .topSlide #loopsliderSp1 ul li,
    .mv .topSlide #loopsliderSp2 ul li,
    .mv .topSlide #loopsliderSp3 ul li{width:90px;height:135px;float:left;display:inline;overflow:hidden;}
    .mv .topSlide #loopsliderSp1 ul li img,
    .mv .topSlide #loopsliderSp2 ul li img,
    .mv .topSlide #loopsliderSp3 ul li img{width:100%;}
    /* =======================================
    ClearFixElements
    ======================================= */
    #loopslider ul:after {content:".";height:0;clear:both;display:block;visibility:hidden;}
    #loopslider ul {display:inline-block;overflow:hidden;}
    
    
    
    .mv .topTxt{width:100%;margin:-65px auto 0;padding:0 15px; display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;position:relative;}
    .mv .topTxt h1{font-family:'Roboto', sans-serif;font-size:2.5rem;font-weight:700;line-height:1;margin-top: 60px;}
    .mv .topTxt h1 span{display:block;font-size:1.4rem;font-weight:normal;margin-top:15px;}
    .mv .topTxt ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:10px 0;width:70px;padding-left: 0px;}
    .mv .topTxt ul li{width:60px;height:60px;background:#111;color:#fff;border-radius:12px;font-size:0.6rem;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    .mv .topTxt ul li a span::before{display:block;content:""; margin:0 auto 0;}
    .mv .topTxt ul li.shuffle a span::before{width:38px;height:35px;background:url("/assets/img/icon_shuffle_wh.svg") no-repeat;background-size:100% 100%;}
    .mv .topTxt ul li.about a span::before{width:28px;height:35px;background:url("/assets/img/icon_about_wh.svg") no-repeat;background-size:100% 100%;}
    .mv .topTxt ul li.shuffle a span{color:#fff;}
    .mv .topTxt ul li.about a span{color:#fff;}
    
    /**/
    .imgBlock{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;gap:0 30px;margin:30px 0 30px;}
    .imgBlock.single figure{width:100%;}
    .imgBlock figure img{width:100%;border-radius:10px;margin-bottom:8px;height:61.3vw;object-fit:cover;}
    .imgBlock figure figcaption{font-size:1.4rem;color:#999;line-height:1.3;}
    .imgBlock.double{display:block;}
    .imgBlock.double figure{width:100%;}
    .imgBlock.double figure + figure{margin-top:20px;}
    
    /**/
    ul.listDot{margin:20px 0;}
    ul.listDot li{padding-left:1em;text-indent:-0.4em;line-height:1.3;}
    ul.listDot li + li{margin-top:5px;}
    ul.listDot li::before{content:"●";display:inline-block;width:1em;margin-left:-3px;font-size:1rem;-webkit-transform:translateY(-0.2em);transform:translateY(-0.2em);}
    
    /**/
    .scrollTbl{width:100%;overflow-x:auto;margin:30px 0;padding-bottom:8px;}
    .scrollTbl table{border-collapse:collapse;font-size:1.4rem;}
    .scrollTbl table th,
    .scrollTbl table td{border:#ccc solid 1px;padding:0.4em 0.5em;white-space:nowrap;}
    .scrollTbl table th{text-align:left;vertical-align:middle;}
    
    /**/
    .imgTxt{margin-bottom:50px;}
    .imgTxt > div img{width:100%;height:61.3vw;border-radius:10px;margin-bottom:5px;object-fit:cover;}
    .imgTxt > div figcaption{font-size:1.4rem;color:#ccc;line-height:1.2;}
    .imgTxt.imgR{}
    .imgTxt.imgR > div:first-child{width:100%;}
    .imgTxt.imgR > div:last-child{width:100%;margin-top:20px;}
    .imgTxt.imgL{}
    .imgTxt.imgL > div:first-child{width:100%;margin-bottom:20px;}
    .imgTxt.imgL > div:last-child{width:100%;}

    /**/
    .articleRecm{position:relative;width:100%;padding:15px;border:#222 solid 1px;border-radius:10px;margin:30px 0;}
    .articleRecm .heading{position:absolute;left:-1px;top:-41px;background:#222;color:#fff;font-size:1.8rem;line-height:40px;padding:0 1em;border-top-left-radius:10px;border-top-right-radius:10px;}
    .articleRecm a{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;}
    .articleRecm a .image{width:28vw;}
    .articleRecm a .image img{border-radius:5px;width:100%;}
    .articleRecm a .txt{width:calc(100% - 28vw);padding-left:10px;}
    .articleRecm a .txt .label{margin-bottom:5px;line-height:20px;}
    .articleRecm a .txt .label li{display:inline-block;background:#111;color:#fff;font-size:1.2rem;line-height:20px;border-radius:20px;padding:0 0.9em;}
    .articleRecm a .txt .label li + li{margin-left:3px;}
    .articleRecm a .txt .ttl{font-size:1.4rem;line-height:1.3;margin-bottom:3px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
    .articleRecm a .txt .read{display:none;}
    .articleRecm a .txt .date{font-size:1.2rem;color:#999;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-top:0;}
    .articleRecm.tab{border-top-left-radius:0;margin:70px 0 30px;}
    
    /**/
    .blockSake{margin-bottom:30px;}
    .blockSake ul{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:30px 4%;}
    .blockSake ul li{width:calc(48% - 2px);padding:15px;border:#222 solid 1px;border-radius:10px;list-style:none;}
    .blockSake ul li a{}
    .blockSake ul li a .image{width:100%;text-align:center;}
    .blockSake ul li a .image img{width:auto;height:32vw;}
    .blockSake ul li a .txt{width:100%;color:#111;}
    .blockSake ul li a .txt .ttl{font-size:1.6rem;line-height:1.3;text-align:center;margin-bottom:0.5em;}
    .blockSake ul li a .txt .detail{font-size:1.4rem;margin:0;text-align:center;}
    .blockSake ul li a .txt .detail span{display:block;}
    .blockSake ul li a .txt .detail span + span{display:block;margin-top:0.2em;}
    .blockSake ul li a .txt .read{display:none;font-size:0.9rem;margin-top:0.5em;line-height:1.3;margin-bottom:0;}
    .blockSake ul li a .txt .note{display:none;}
    .blockSake ul li.full{width:100%;padding:15px;}
    .blockSake ul li.full a{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;}
    .blockSake ul li.full a .image{width:28vw;}
    .blockSake ul li.full a .image img{width:100%;height:auto;}
    .blockSake ul li.full a .txt .read{display:block;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
    .blockSake ul li.full a .txt .ttl{font-size: 1.1rem;font-weight:400;text-align:left;margin-bottom:0;}
    .blockSake ul li.full a .txt{width:calc(100% - 28vw);padding-left:10px;}
    .blockSake ul li.full a .txt .detail{font-size: 0.8rem;font-weight: 300;margin:0;text-align:left;}
    .blockSake ul li.full a .txt .detail span{display:inline-block;padding-right:1.5em;}
    .blockSake ul li.full a .txt .detail span + span{display:inline-block;margin-top:0;padding-right:0;}
    .blockSake ul li.full a .txt .detail span + span::before{content:"|";display:inline-block;margin-right:1.6em;}
    .blockSake ul li.full a .txt .note{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-top:12px;}
    .blockSake ul li.full a .txt .note .pref{font-size:0.7rem;border:#222 solid 1px;line-height:16px;border-radius:10px;padding:0 1.5em;}
    .blockSake ul li.full a .txt .note .btn{font-size:0.9rem;color:#178fcb;position:relative;padding-right:1.2em;font-weight:400;}
    .blockSake ul li.full a .txt .note .btn::after{position:absolute;top:50%;right:0;display:block;content:"";width:10px;height:10px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    /**/
    .blockSake.brand{}
    .blockSake.brand .full a .image{width:24%;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:9px 2%;}
    .blockSake.brand .full a .image img{width:48%;}
    .blockSake.brand ul li.full a .txt{width:calc(100% - 24%);}
    
    /**/
    .blockBrewery{margin-bottom:30px;}
    .blockBrewery > ul{}
    .blockBrewery > ul > li{width:100%;padding:25px;border:#222 solid 1px;border-radius:10px;display:-webkit-flex;display:flex;}
    .blockBrewery > ul > li .breweryDetail{width:72%;}
    .blockBrewery > ul > li .breweryDetail .ttl{font-size:2.0rem;line-height:1.4;}
    .blockBrewery > ul > li .breweryDetail .ttl span{display:block;font-size:1.2rem;}
    .blockBrewery > ul > li .breweryDetail .txt{font-size:1.4rem;margin-top:1em;line-height:1.3;}
    .blockBrewery > ul > li .breweryDetail .pref{font-size:1.2rem;border:#222 solid 1px;line-height:16px;border-radius:10px;padding:0 1.5em;}
    .blockBrewery > ul > li .brewerylink{width:28%;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;flex-flow:column;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    .blockBrewery > ul > li .brewerylink ul{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;align-items:center;gap:7%;width:100%;}
    .blockBrewery > ul > li .brewerylink ul li{width:46%;height:40px;border:#178fcb solid 1px;border-radius:10px;overflow:hidden;}
    .blockBrewery > ul > li .brewerylink ul li a{display:block;width:100%;height:100%;font-size:1.0rem;color:#178fcb;text-align:center;padding-top:3px;transition:all 0.2s ease;}
    .blockBrewery > ul > li .brewerylink ul li a.web::before{content:"";display:block;width:18px;height:18px;background:url("/common/img/icon_site.svg") no-repeat;background-size:100% 100%;margin:0 auto 0;}
    .blockBrewery > ul > li .brewerylink ul li a.visit::before{content:"";display:block;width:18px;height:18px;background:url("/common/img/icon_glass.svg") no-repeat;background-size:100% 100%;margin:0 auto 0;}
    .blockBrewery > ul > li .brewerylink ul li.disable{border:#ccc solid 1px;pointer-events:none;}
    .blockBrewery > ul > li .brewerylink ul li.disable a{color:#ccc;}
    .blockBrewery > ul > li .brewerylink ul li.disable a::before{filter:grayscale(100%);opacity:0.4;}
    .blockBrewery > ul > li .brewerylink > a{display:block;position:relative;width:3.3em;margin:0 0 0 auto;font-size:1.4rem;color:#178fcb;}
    .blockBrewery > ul > li .brewerylink > a::after{position:absolute;top:50%;right:0;display:block;content:"";width:9px;height:9px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    
    /**/
    .blockBook{}
    .blockBook ul{}
    .blockBook ul li{width:100%;padding:15px;border:#222 solid 1px;border-radius:10px;}
    .blockBook ul li a{display:block;}
    .blockBook ul li a .image{width:105px;text-align:center;float:left;margin-bottom:25px;margin-right:10px;}
    .blockBook ul li a .image img{width:75px;}
    .blockBook ul li a .txt{width:100%;}
    .blockBook ul li a .txt .ttl{font-size:2.0rem;text-align:left;margin-bottom:0;line-height:1.3;}
    .blockBook ul li a .txt .detail{font-size:1.4rem;margin-top:0.4em;}
    .blockBook ul li a .txt .read{font-size:1.4rem;line-height:1.3;}
    
    /**/
    .articleSupervisor{position:relative;width:100%;padding:15px;border:#222 solid 1px;border-radius:10px;margin:30px 0;border-top-left-radius:0;margin:70px 0 30px;}
    .articleSupervisor .heading{position:absolute;left:-1px;top:-41px;background:#222;color:#fff;font-size:1.8rem;line-height:40px;padding:0 1em;border-top-left-radius:10px;border-top-right-radius:10px;}
    .articleSupervisor .image{width:105px;float:left;margin-bottom:8px;margin-right:15px;}
    .articleSupervisor .image img{border-radius:10px;width:100%;}
    .articleSupervisor .txt{width:100%;}
    .articleSupervisor .txt .ttl{font-size:1.8rem;line-height:1.3;}
    .articleSupervisor .txt .detail{font-size:1.2rem;line-height:1.3;margin-top:0.5em;}
    .articleSupervisor .txt .read{font-size:1.4rem;line-height:1.3;margin-top:1em;}
    
    /**/
    .articleSummary{position:relative;width:100%;padding:15px;border:#178FCB solid 1px;border-radius:10px;margin:30px 0;}
    .articleSummary .heading{position:absolute;left:-1px;top:-41px;background:#178FCB;color:#fff;font-size:1.8rem;line-height:40px;padding:0 1em;border-top-left-radius:10px;border-top-right-radius:10px;}
    .articleSummary .txt{width:100%;}
    .articleSummary .txt .ttl{font-size:2.0rem;line-height:1.3;margin-bottom:0.4em;}
    .articleSummary .txt .read{font-size:1.7rem;line-height:1.5;margin-top: 0;}
    .articleSummary.tab{border-top-left-radius:0;margin:70px 0 30px;}

    /**/
    .articleQuote{border-radius:10px;padding:15px 15px 15px 60px;margin:20px 0; background:url("/common/img/icon_quote.png") no-repeat;background-position:15px 17px; background-color:#eeeeee;background-size:30px;}
    .articleQuote p{font-size:1.7rem;line-height:1.5;font-style:italic;}
    .articleQuote span{font-size:1.4rem;display:block;margin-top:7px;}
    .articleQuote span a{color:#178FCB;}
    .articleQuote span a:hover{text-decoration:underline;}

    /**/
    .articleLink{border-radius:10px;padding:15px;background-color:#eeeeee;margin:20px 0;}
    .articleLink p{font-size:1.7rem;}
    .articleLink a{color:#178FCB;font-size:1.4rem;}
    .articleLink a:hover{text-decoration:underline;}

    /**/
    .embedMv{width:100%;position:relative;height:0;padding-top:56.3%;margin-bottom:40px;}
    .embedMv iframe{width:100%;height:100%;position:absolute;left:0;top:0;}
    .embedMv .mvCaption{font-size:1.4rem;line-height:1.4;margin-bottom:15px;margin-top:5px;}    
    
    /**/
    .blockBan{margin:20px 0;}
    .blockBan > div{width:100%;}
    .blockBan > div + div{margin-top:30px;}
    .blockBan > div a{display:block;}
    .blockBan > div a img{width:100%;}
    
    /**/
    .blockNext{position:relative;width:100%;padding:15px;border:#178FCB solid 1px;border-radius:10px;border-top-left-radius:0;margin:70px 0 90px;}
    .blockNext .heading{position:absolute;left:-1px;top:-41px;background:#178FCB;color:#fff;font-size:1.8rem;line-height:40px;padding:0 1em;border-top-left-radius:10px;border-top-right-radius:10px;}
    .blockNext div{width:100%;}
    .blockNext div p{font-size:2.0rem;line-height:1.3;}
    .blockNext div a{display:block; width:7.5em;font-size:1.4rem;line-height:1.3;color:#178FCB;position:relative;padding-right:1em;margin-left:auto;}    
    
    /**/
    .sameVisual{margin:20px 0 30px;}
    .sameVisual img{width:100%;max-width:100%;border-radius:10px;}

    /**/
    .blockSearch{margin-bottom:80px;}
    .blockSearch input[type=text]{font-size:1.6rem;padding:0 0.5em;border:#999 solid 1px;background:#fff; border-radius:10px;margin-right:10px;width:calc(100% - 80px);height:40px;}
    .blockSearch input[type=submit]{font-size:1.6rem;background:#178fcb;border:#178fcb solid 1px;border-radius:10px;color:#fff;width:70px;height:38px;cursor:pointer;text-align:center;transition:all 0.2s ease;}
    /**/
    .breweryList{margin-left:8px;margin-right:10px;width:calc(100% + 30px);}
    .breweryList > ul{padding-inline-start:0;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;border-bottom:#111 solid 1px;}
    .breweryList > ul > li{width:100%;border-top:#111 solid 1px;padding:30px 15px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;}
    .breweryList ul li .breweryDetail{width:72.4%;}
    .breweryList ul li .breweryDetail > div{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start;margin-bottom:10px;}
    .breweryList ul li .breweryDetail > div img{width:60px;;height:60px;object-fit:cover;margin-right:2%;}
    .breweryList ul li .breweryDetail > div p{font-size:0.7rem;}
    .breweryList ul li .breweryDetail > div p span{font-size:1.2rem;display:block;font-weight: 500;}
    .breweryList ul li .breweryDetail > p{font-size:1.0rem;margin-bottom: 0px;}
    .breweryList ul li .brewerylink{width:27.6%;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;flex-flow:column;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    .breweryList ul li .brewerylink ul{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;align-items:center;gap:7%;width:100%;}
    .breweryList ul li .brewerylink ul li{width:45px;height:45px;border:#178fcb solid 1px;border-radius:10px;overflow:hidden;}
    .breweryList ul li .brewerylink ul li a{display:block;width:100%;height:100%;font-size:0.6rem;color:#178fcb;text-align:center;padding-top:6px;transition:all 0.2s ease;}
    .breweryList ul li .brewerylink ul li a.web::before{content:"";display:block;width:18px;height:18px;background:url("/assets/common/icon_site.svg") no-repeat;background-size:100% 100%;margin:0 auto 0;}
    .breweryList ul li .brewerylink ul li a.visit::before{content:"";display:block;width:18px;height:18px;background:url("/assets/common/icon_glass.svg") no-repeat;background-size:100% 100%;margin:0 auto 0;}
    .breweryList ul li .brewerylink ul li.disable{border:#ccc solid 1px;pointer-events:none;}
    .breweryList ul li .brewerylink ul li.disable a{color:#ccc;}
    .breweryList ul li .brewerylink ul li.disable a::before{filter:grayscale(100%);opacity:0.4;}
    .breweryList ul li .brewerylink > a{display:block;position:relative;width:3.3em;margin:0 0 0 auto;font-size:0.9rem;color:#178fcb;}
    .breweryList ul li .brewerylink > a::after{position:absolute;top:50%;right:0;display:block;content:"";width:9px;height:9px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}

    .tourList{width:100%;}
    .tourList > ul{border-bottom:#111 solid 1px;}
    .tourList > ul > li{width:100%;border-top:#111 solid 1px;padding:20px 30px;list-style:none;}
    .tourList > ul > li:nth-child(n + 2){margin-top:6px;}
    .tourList > ul > li .tourDetail{}
    .tourList > ul > li .tourDetail > div{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start;margin-bottom:6px;}
    .tourList > ul > li .tourDetail > div img{width:60px;;height:60px;object-fit:cover;margin-right:2%;}
    .tourList > ul > li .tourDetail > div p{font-size:0.7rem;}
    .tourList > ul > li .tourDetail > div p span{font-size:1.2rem;display:block;font-weight: 500;}
    .tourList > ul > li .tourDetail > p{font-size:1.0rem;margin-bottom: 0px;}
    .tourList > ul > li .tourDetail ul{font-size:1.0rem;}
    .tourList > ul > li .tourDetail ul li{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;list-style:none;}
    .tourList > ul > li .tourDetail ul li p{width:6.5em;font-weight:bold;margin-bottom: 0.2rem;}
    .tourList > ul > li .tourDetail ul li span{display:block;width:calc(100% - 6.5em);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;}
    .tourList > ul > li .tourlink{display:flex;}
    .tourList > ul > li .tourlink a{display:block;position:relative;width:3.3em;margin:0 0 0 auto;font-size:0.9rem;color:#178fcb;}
    .tourList > ul > li .tourlink .tourleftlink{margin-left: 0px;width: 5.8em;}
    .tourList > ul > li .tourlink > a::after{position:absolute;top:50%;right:0;display:block;content:"";width:9px;height:9px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    .tourList > ul > li .tourlink > a:hover::after{-webkit-transform:translateY(-50%) translateX(3px) rotate(45deg);transform:translateY(-50%) translateX(3px) rotate(45deg);}
    
    
    
    
    .brandList{margin-bottom: 40px;}
    .brandList ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:4.5vw 0;}
    .brandList ul li{width: 100%;list-style:none;}
    .brandList ul li a{display: block;padding: 1.6vw;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;border:#178FCB solid 1px;border-radius: 10px;}
    .brandList ul li a .image{width: 17.8vw;height: 26.7vw;position: relative;overflow: hidden;}
    .brandList ul li a .image img{width: 100%;width:30vw;position: absolute;left:-6.3vw;bottom:-3.4vw;}
    .brandList ul li a .txt{width: calc(100% - 17.8vw);padding-left: 2.5vw;}    
    .brandList ul li a .txt .ttl{display: block; font-size: 1.3rem;color:#178FCB;line-height: 1.3;margin-bottom: 3px;}    
    .brandList ul li a .txt .kana{display: block;font-size: 1rem;color:#111;line-height: 1.3;margin-top:0px;}    
    .brandList ul li a .txt .brewery{display: block;font-size: 1rem;color:#999;margin-top:0px;}
    

    /**/
    .glossary{}
    .glossary .gloTab{margin-bottom:30px;width: calc(100% + 30px);margin-left: -15px;margin-right: -15px;overflow-x: auto;}
    .glossary .gloTab ul{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;gap:0 5px;padding:0 15px;padding-bottom: 10px;width: max-content;}
    .glossary .gloTab ul li{background:#178fcb;color:#fff;border-radius:10px;border:#178fcb solid 1px;transition:all 0.2s ease;list-style:none;}
    .glossary .gloTab ul li a{display:block;font-size:1.2rem;text-decoration:none;white-space: nowrap;width:100%;line-height:44px;padding:0 0.5em;position:relative;color: #fff;}
    .glossary .gloTab ul li:hover{background:#fff;color:#178fcb;}
    .glossary .gloTab ul li.act{background:#111;pointer-events:none;border:#111 solid 1px;}
    .glossary .gloTab ul li.act a::after{content:"";background:#111;display:block;width:7px;height:8px;clip-path:polygon(0 0, 100% 0%, 50% 100%);position:absolute;left:50%;bottom:-8px;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
    
    
    /**/
    .glossary .gloCont{}
    .glossary .gloCont .gloAnc{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;gap:0 5px;margin-bottom:30px;}
    .glossary .gloCont .gloAnc li{height:40px;border:#178fcb solid 1px;border-radius:10px;overflow:hidden;list-style:none;}
    .glossary .gloCont .gloAnc li a{display:block;height:100%;color:#178fcb;font-size:1.1rem;padding:0 0.8em;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;transition:all 0.2s ease;}
    .glossary .gloCont .gloAnc li a:hover{background:#178fcb;color:#fff;}
    /**/
    .glossary .gloCont .gloWords{}
    .glossary .gloCont .gloWords dl{}
    .glossary .gloCont .gloWords dl dt{}
    .glossary .gloCont .gloWords dl dt h2{font-size:1.5rem;}
    .glossary .gloCont .gloWords dl dd{border-bottom:#111 solid 1px;width: calc(100% + 30px);margin-left: -15px;margin-right: -15px;}
    .glossary .gloCont .gloWords dl dt + dd{border-top:#111 solid 1px;}
    .glossary .gloCont .gloWords dl dd a{display:block;padding:0.8em 1em;position:relative;transition:all 0.2s ease;}
    .glossary .gloCont .gloWords dl dd a::after{position:absolute;top:50%;right:2.3%;display:block;content:"";width:10px;height:10px;vertical-align:middle;border-top:2px solid #178fcb;border-right:2px solid #178fcb;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    .glossary .gloCont .gloWords dl dd a h3{font-size:1.1rem;margin:0;}
    .glossary .gloCont .gloWords dl dd a p{font-size:0.9rem;color:#999;margin-bottom: 0.4rem;}
    .glossary .gloCont .gloWords dl dd a:hover{background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(208, 208, 210, 0.5) 100%);background-repeat: repeat-x;}
    /**/
    .toolTip{display: inline-block;position: relative;z-index: 1;color:#666;text-decoration: underline;cursor: pointer;margin: 0 0.2em;}
    .toolTip:hover{text-decoration: none;}
    .toolTip div.ttCont{display: none;position: absolute;left:50%;bottom:2.5em;background: #E8F4FA;border-radius: 10px;width: calc(100vw - 30px);/*-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);*/box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);}
    .toolTip div.ttCont div{padding:0.5em 1em 1em 1em;position: relative;}
    .toolTip div.ttCont div span{position:absolute;bottom: -6px;left:50%;display:block;background: #E8F4FA;width:15px;height:15px;vertical-align:middle;-webkit-transform:translateX(-50%) rotate(135deg);transform:translateX(-50%) rotate(135deg);box-shadow:2px -2px 0px 0px rgba(0,0,0,0.1);}    
    .toolTip div.ttCont div p{color:#111;font-size:4.53vw;line-height: 1.6;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 10;overflow: hidden;}
    .toolTip div.ttCont div a{font-size: 1rem;text-align: center;display: block;width: 7em;line-height:39px;border:#178FCB solid 1px;background: #E8F4FA;border-radius: 10px;margin: 0.5em auto 0;position: relative;z-index: 1;transition:all 0.2s ease;}
    .toolTip div.ttCont div a:hover{background: #178FCB;text-decoration: none;color:#fff;}
    .toolTip.active div.ttCont{/*-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);*/}
    .toolTipCont .ttCont{display: none;}
    .colLeft > .tangle{position:absolute;display:none;background: #E8F4FA;width:15px;height:15px;vertical-align:middle;-webkit-transform:translateX(-50%) rotate(135deg);transform:translateX(-50%) rotate(135deg);box-shadow:2px -2px 0px 0px rgba(0,0,0,0.1);z-index: 1;transition:all 0.2s ease;}    
    .colLeft > .tangle.active{display: block;}
    .article-image{
        width: 100%;
        height: 122px;
        object-fit:cover;
    }
    .side-article-image{
        width: 100%;
        height: 240px;
        object-fit:cover;
    }
    .pr-img {margin-top:16px;margin-bottom:16px;display: flex;flex-flow: column wrap;gap: 16px;align-items: flex-start;justify-content: space-between;width: 100%;height: 100%;}
    .pr-img__item--large {max-width: 100%;}
    .pr-img__item--large img{max-height: 742px;max-width: 100%; height: auto;}
    .pr-img__item__caption{font-size: 13px;width: 100%;margin-top: 11.3px;font-style: normal;font-weight: 300;font-kerning: none;line-height: 180%;color: rgb(0 0 0 / 70%);word-break: break-all;}
    .pr-img--grid {margin-top: 16px;margin-bottom: 16px;display: flex;flex-wrap: wrap;gap: 26px;justify-content: center;align-items: flex-start;width: 100%;}
    .pr-img__item {width: fit-content;max-width: 100%;flex: 50%;max-width: calc(50% - 8px);margin: 0;}
    .pr-img__item img{width: auto; max-width: 100%;}
    .pr-img--with-text--noheader {margin-top: 16px;margin-bottom: 16px;display: flex;flex-flow: column wrap;gap: 16px;align-items: flex-start;justify-content: space-between;width: 100%;height: 100%;}
    .pr-img__item--small {order: 2;width: 100%;max-width: 100%;}
    .pr-img__item--small img{max-width: 100%;height: auto;}
    .pr-img__item--medium {max-width: 742px;}
    .pr-img__item--medium img{max-width: 100%;height: auto;max-height:742px;}
    .pr-img__item {width: fit-content;max-width: 100%;flex: 50%;max-width: calc(50% - 8px);margin: 0;}
    .pr-img__text {display: flex;flex: 1;flex-direction: column;gap: 20px;justify-content: space-between;width: 100%;height: 100%;}
    .pr-img__text__body {order: 3;font-size: 16px;word-break: break-all;}
    .press-release-body-v3-0-0 {margin-top:20px;}
    .pr-list {margin-top: 16px;margin-bottom: 16px;gap: 16px;display: flex;flex-wrap: wrap;}
    .pr-list__item {display: flex;flex-direction: column;max-width: 166px;text-align: center;}
    .pr-list__item__img{display: flex;align-items: center;justify-content: center;width: 166px;height: 166px;}
    .pr-list__item__img img{max-width: 100%;max-height: 166px; object-fit: contain; border: none;}
    .pr-distributor {margin-top: 16px;margin-bottom: 16px;display: grid; gap: 20px;}
    .pr-distributor img{display: block;max-width: 100%;max-height: 128px;margin-right: auto;margin-left: auto;object-fit: contain;}
    .alphab-navi-btn {width:3.8rem!important;}
}
    