/*------------------
common
--------------------*/
/* full-device */
.container{width:auto}
.container.menu{max-width:1000px}
.page-footer{margin-top:0}
.main-container.sh-bruno .content-wrapper{width:100%;margin:0 auto;overflow:hidden}
.main-container{margin-bottom:0}
html{scroll-behavior:smooth}
.txt-center{text-align:center}
.fw-bold{font-weight:700}
.bebas-kai{font-family:bebas kai,sans-serif;letter-spacing:.05em}
.indent{padding-left:1em;text-indent:-1em}
.underline{text-decoration:underline}
#catalog_winter a{transition:.2s}
a:hover{transition:.2s;opacity:.8}
.container img{max-width:100%}
.btn-base:hover{text-decoration:transparent}
.btn-a{font-size:1.6rem;padding:15px 0;border-radius:5px; font-weight:700;margin-bottom:10px;display:flex;flex-wrap:wrap;justify-content:center;width:250px;margin-inline:auto;color: #fff;background-color: #8A0429;}
.btn-a span {font-size: 1.1rem;padding-left: 0.5em;}
a.btn-a:hover{color:#fff}
.tax{font-size:.8em;padding-left:4px}
img{height:auto}
.content-wrapper{width:1000px;margin:0 auto}
.notice {font-size: 0.7em;margin-bottom: 10px;}
.small{font-size: 0.8em;padding-right: 3px;}

.bg {background-image: url(../images/bg.jpg);background-repeat: repeat-y;background-size: contain;position: relative;padding-bottom: 80px;}


/*------------------ .lead
--------------------*/
.lead {margin-bottom: 80px;position: relative;}
.lead .lead__txt {font-size: 1.4rem;text-align: center;padding-top: 40px;margin-bottom: 60px;line-height: 2;font-weight: 500;}
.lead .lineup--wrapper {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:70px}
.lead .lineup--inner{text-align:center}
.lead .lineup--inner .lineup__item-name{font-weight:700;font-size:1.8rem;margin-bottom:10px}
.lead .lineup--inner .lineup__item-name span{font-size:1.2rem}
.lead .lineup--inner .lineup__item-course{background:#BF9C6C;color:#fff;font-weight:500;font-size:1.2rem;display:block;width:11.5em;margin-inline:auto;margin-bottom:5px;line-height:1;padding:5px 0}
.lead .lineup--inner .lineup_item-price-detail{color:#5A5A5A;font-size:1rem;margin-bottom:10px}
.lead .lineup--inner .lineup__item-price{font-weight:700;line-height:1.5}
.lead .lineup--inner .exlink{font-size:1.4rem;font-weight:500}
.lead .lineup--inner .exlink img{margin-left:5px}
.lead .lineup--inner .exlink-notice {font-size: 1.0rem; color: #5A5A5A;}

/*------------------ .point
--------------------*/
/* swiper */
.swiper-pagination-bullet-active{background-color:#6A6A6A!important}
.swiper {width: 100%;}
.swiper img {object-fit: cover;}
.swiper-pagination {bottom: 5px!important;}

.point{width:80%;margin-inline:auto;position: relative;}
.point--wrapper{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;}
.point--wrapper.row-reverse {flex-direction: row-reverse;padding-bottom: 30px;}
.point__slide{width:46%}
.point__slide .swiper-wrapper img{border-radius:5px;border:solid 5px #fff;box-sizing:content-box;box-shadow:0 0 5px 0 rgba(0,0,0,0.35);margin:10px 10px 30px;}
.point--inner{width:47%;text-align:center}
.point--inner .point__title{font-size:2.4rem;font-weight:700;color:#856230;line-height:1.5;margin-bottom:10px}
.point--inner .point__txt{font-size:1.4rem;font-weight:500;width:86%;margin-inline:auto;margin-bottom:15px}

/*deco*/

.deco-01,.deco-02,.deco-03,.deco-04{position: absolute;content: '';background-repeat: no-repeat;background-size: contain;}
.deco-01 {background-image: url(../images/deco_01.png);width: 163px; height: 155px;left: 0;top: 0;}
.deco-02 {background-image: url(../images/deco_02.png);width: 132px; height: 152px;right: 0;top: 0;}
.deco-03 {background-image: url(../images/deco_03.png);width: 202px; height: 333px;right: -100px;top: -300px;z-index: 1;}
.deco-04 {background-image: url(../images/deco_04.png);width: 189px; height: 183px;left: -100px;top: 400px;}

/*------------------ .compare
--------------------*/
.compare {padding-top: 80px;padding-bottom: 80px;}
.compare__title {font-size: 3.2rem;color: #bf9c6c; font-weight: 700;text-align: center;margin-bottom: 60px;}
.compare .ribbon{display:inline-block;width:100%;height:60px;font-size:2.4rem;line-height:60px;text-align:center;padding:0 40px 0 18px;background:#268095;color:#FFF;box-sizing:border-box;margin-bottom:30px}
.compare .ribbon:after{position:absolute;content:'';width:0;height:0;z-index:1}
.compare .ribbon:after{top:0;right:0;border-width:30px 15px 30px 0;border-color:transparent #fff transparent transparent;border-style:solid}
.compare .course-box{text-align:center;display:flex;flex-wrap:wrap;width:90%;margin:0 auto}
.compare .course-box .small{margin-left:2px}
.compare .point-name{font-weight:700}
.compare .course-name{font-size:1.2rem;line-height:1.4rem;margin-bottom:10px}
.compare .course-point{width:84%!important;background:#fff;margin:0 auto;padding:0 10px;border-radius:7px;font-size:1.3rem;margin-top:5px;margin-bottom:40px;height:150px}
.compare .course-point li{text-align:left}
.compare .course-box h4{font-size:1.8rem!important;margin-top:5px;margin-bottom:5px}
.compare .course-box ul{width:50%;padding:10px 15px 20px}
.compare .circle-icon{margin-right:5px}
.compare .course-box .triangle{width:150px}
.compare .box-img img{width:180px;margin-top:30px;margin-bottom:5px}
.compare .course-box .pink-box{background:#FFF3F8;position:relative}
.compare .course-box .sankaku-triangle-pink{top:0;left:0;position:absolute;z-index:1}
.compare .pink-box .point-name,.compare .pink-box h4,.compare .pink-box .circle-icon{font-weight:700;color:#f6778c}
.compare .course-box .ye-box{background:#fffdec;position:relative}
.compare .course-box .sankaku-triangle-ye{top:0;right:0;position:absolute;z-index:1}
.compare .ye-box .point-name,.compare .ye-box h4,.compare .ye-box .circle-icon{font-weight:700;color:#f4bc00}
.compare .course-box .lb-box{background:#f2fcff;position:relative}
.compare .course-box .sankaku-triangle-lb{top:0;left:0;position:absolute;z-index:1}
.compare .lb-box .point-name,.compare .lb-box h4,.compare .lb-box .circle-icon{font-weight:700;color:#66c4c6}
.compare .course-box .pl-box{background:#E9E7FF;position:relative}
.compare .course-box .sankaku-triangle-pl{top:0;right:0;position:absolute;z-index:1}
.compare .pl-box .point-name,.compare .pl-box h4,.compare .pl-box .circle-icon{font-weight:700;color:#58338f}
.compare{position:relative}
.compare .center-ttl{position:absolute;top:480px;left:420px;width:150px}
.egift{margin-bottom:40px}
.egift-ttl{font-size:120%;text-align:center;margin-top:40px;color:#B6A356}
.egift-ttl span{position:relative;display:inline-block;padding:0 1em}
.egift-ttl span::before,.egift-ttl span::after{position:absolute;top:50%;content:'';width:2.5em;height:1px;background-color:#B6A356}
.egift-ttl span::after{right:100%}
.egift-ttl span::before{left:100%}
.egift ul{width:320px;margin:0 auto;display:flex;justify-content:space-around;vertical-align:middle}
.egift ul li:nth-child(2){margin-top:20px;text-align:left}
.egift img{width:80px;padding:10px}
.egift .small{font-size:1.2rem;text-align:left;font-weight:initial}
.catalog-point{position:relative;margin-top:120px}
.catalog-point .main-point{background:#FAF7F0}
.catalog-point .leaf-img{top:-80px;left:50px;position:relative;width:900px}
.point-set-img{width:100%;margin-bottom:20px}
.catalog-point h3{font-size:3.2rem;text-align:center;color:#268095;margin-top:-60px;margin-bottom:20px}
.catalog-point .txt{text-align:center;padding-bottom:40px}
.catalog-point .point-other{margin-bottom:40px}
.catalog-point .point-other h4{font-size:3.2rem;text-align:center;color:#268095;margin:40px 0 20px}
.catalog-point .point-other ul{display:flex;flex-wrap:wrap;justify-content:space-around}
.catalog-point .point-other ul li{width:48%;color:#666;font-weight:700;border:2px solid #268095;padding:20px;border-radius:5px;margin-bottom:10px;text-align:center}
.lineup-area{background-color:#FAF7F0;border:8px #268095 solid;margin-top:-7px}
.lineup-area-inner h4{font-family:"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",Arial,"メイリオ",Meiryo,sans-serif}
.lineup-area-inner.bg-lb{padding-top:80px}
.lineup-area-inner.bg-pink{padding-top:80px;margin-bottom:40px}
.lineup-area h3{text-align:center;font-weight:700;font-size:4.8rem;margin-top:40px;margin-bottom:60px;color:#268095}
.lineup-area-inner .content-inner{display:flex;width:800px;margin:0 auto;margin-bottom:30px;padding-bottom:30px}
.lineup-area-inner .content-inner img{width:100%}
.lineup-area-inner .content-inner .pd-img{width:80%}
.lineup-area-inner .content-inner .pd-txt{width:100%;margin-left:5%}
.lineup-area-inner .content-inner .point-pl{color:#524D88;font-weight:700}
.lineup-area-inner .content-inner .point-lb{color:#66c4c6;font-weight:700}
.lineup-area-inner .content-inner .point-ye{color:#f4bc00;font-weight:700}
.lineup-area-inner .content-inner .point-pk{color:#F6778C;font-weight:700}
.lineup-area-inner{padding-bottom:40px}
.dotted{width:90%;margin:0 auto;border-bottom:3px dotted #268095}
#lineup_lb,#lineup_ye,#lineup_pk{margin-top:40px}
.lineup-area-inner .content-inner .pd-txt h4{font-size:1.4rem;margin-bottom:10px}
.lineup-area-inner .content-inner .pd-txt .pd-name,.pd-price{line-height:initial;font-weight:700}
.lineup-area-inner .content-inner .pd-txt .pd-allname{font-size:1.2rem;line-height:1.6rem;font-weight:700}
.lineup-area-inner .content-inner .pd-txt .pd-price-detail{font-size:1.2rem;line-height:1.6rem;margin-bottom:20px}
.lineup-area-inner .pd-txt .small{width:50%;text-align:center;font-size:1.2rem;font-weight:initial}
.lineup-area .btn-area{display:flex}
.lineup-area-inner .content-inner .pd-txt .cv-btn{width:49%;text-align:center;border-radius:5px;font-size:1.6rem;font-weight:700}
.select-item-wrapper h4{text-align:center;font-size:2.4rem;line-height:1em;font-weight:700}
.select-item-wrapper .select-about{font-size:1.4rem;font-weight:initial}
.select-item{width:860px;margin:0 auto;margin-top:20px;margin-bottom:30px;display:flex}
.select-item .item_detail{width:49%}
.select-item ul + ul{margin-left:10px}
.select-item .item_detail img{width:100%}
.select-item .product_txt{font-size:1.2rem;line-height:initival}
.select-item .product_name{font-size:1.2rem;font-weight:700;line-height:initial}
.all-select{width:920px;text-align:right;font-size:1.4rem;line-height:1em}
.all-select .small{font-weight:initial}
.lineup-area-inner .btn-external a{font-weight:700}
.lineup-area-inner .btn-external.lavender-cv{width:49%;margin:0 auto;padding:10px;border:3px solid #524D88;background:#fff;text-align:center;border-radius:5px}
.lineup-area-inner .btn-external.lavender-cv a{color:#524D88;display:block}
.lineup-area-inner .btn-external.blue-cv{width:49%;margin:0 auto;padding:10px;border:3px solid #66c4c6;background:#fff;text-align:center;border-radius:5px}
.lineup-area-inner .btn-external.blue-cv a{color:#66c4c6;display:block}
.lineup-area-inner .btn-external.ye-cv{width:49%;margin:0 auto;padding:10px;border:3px solid #D9D31B;background:#fff;text-align:center;border-radius:5px}
.lineup-area-inner .btn-external.ye-cv a{color:#D9D31B;display:block}
.lineup-area-inner .btn-external.pink-cv{width:49%;margin:0 auto;padding:10px;border:3px solid #F6778C;background:#fff;text-align:center;border-radius:5px}
.lineup-area-inner .btn-external.pink-cv a{color:#F6778C;display:block}
.lineup-area-inner .btn-external.blue-cv:hover{opacity:.8}
.lineup-area-inner .btn-external.ye-cv:hover{opacity:.8}
.lineup-area-inner .btn-external.pink-cv:hover{opacity:.8}
.compare-area h3{font-size:3.2rem;text-align:center;color:#268095;margin-bottom:5px;margin-top:40px}
.compare-area .small-comment{font-size:1.2rem;text-align:right;line-height:initial;margin-top:10px}
.recommend-container{padding-bottom:6rem;background:#FDFCF1}
.recommend-container-inner{width:100%;margin:2rem auto 0;background-color:#fff;border:#eee 2px solid;text-align:center;}
.recommend-container-inner .gr{background:#ecf7fa}
.recommend-container-inner .rd{background:#f6f3f3}
.recommend-container-inner .ye{background:#FFFDEC}
.recommend-container-inner .lb{background:#f2fcff}
.recommend-container-inner .pk{background:#FFF3F8}
.recommend-container-inner .pl{background:#f3f3f9}
.recommend-container-inner .ribbon-blender-pc img{width:100%;padding:20px 17% 10px}
.recommend-container-inner .label-catch .small{margin-left:2px}
.recommend__wrapper__drink,.recommend__wrapper__set{display:flex;flex-wrap:wrap;justify-content:space-between;width:94%;margin:0 auto;text-align:left}
.recommend__inner{width:24%;padding:0 5px;border-radius:5px;margin-bottom:20px}
.recommend-ttl{text-align:center;font-size:3rem;font-weight:700;padding:30px 0}
.recommend__wrapper__blender tr{border-bottom:1px solid #ccc;line-height:2.2rem}
.recommend__wrapper__blender tr.cta {border-bottom: none;}
.recommend__wrapper__blender th{font-size:1.1rem;line-height:1.6rem;padding:5px}
.recommend__wrapper__blender th img{width:130px}
.recommend__wrapper__blender td{color:#268095;font-weight:700;font-size:1.6rem}
.line-circle{vertical-align:middle;color:#d5d5d5;font-weight:700}
.padding-adjst{padding-top:40px!important}
.recommend__wrapper__blender .cource-price{border-bottom:none}
.recommend__wrapper__blender .cource-price td{padding:15px 0}
.recommend__wrapper__blender .cta{padding:10px 20px 20px}
.recommend__wrapper__blender .btn:hover{opacity:.8}
.recommend__wrapper__blender .cta-gr{width:90%;margin-bottom:20px;background:#055a49;color:#fff;border:none;border-bottom:3px solid #004739;font-size:1.4rem}
.recommend__wrapper__blender .cta-rd{width:90%;margin-bottom:20px;background:#a9113c;color:#fff;border:none;border-bottom:3px solid #8A0429;font-size:1.4rem}
.recommend__wrapper__blender .cta-pl{width:90%;margin-bottom:20px;background:#9c96dd;color:#fff;border:none;border-bottom:3px solid #6c6a8a;font-size:1.4rem}
.recommend__wrapper__blender .cta-lb{width:90%;margin-bottom:20px;background:#66c4c6;color:#fff;border:none;border-bottom:3px solid #4c9091;font-size:1.4rem}
.recommend__wrapper__blender .cta-ye{width:90%;margin-bottom:20px;background:#ded833;color:#fff;border:none;border-bottom:3px solid #D9D31B;font-size:1.4rem}
.recommend__wrapper__blender .cta-pk{width:90%;margin-bottom:20px;background:#F6778C;color:#fff;border:none;border-bottom:3px solid #C6586A;font-size:1.4rem}
.ribbon-blender-pc,.ribbon-blender-sp,.ribbon-drink-pc,.ribbon-drink-sp{width:14.5%!important;color:#000;box-sizing:border-box;width:100%;margin:0 auto 10px}
.ribbon-blender-pc,.ribbon-blender-sp{font-size:1.6rem;text-align:center;padding:1rem 0;border-bottom:none}
.ribbon-drink-pc,.ribbon-drink-sp{font-size:13px;display:inline-block;text-align:left;padding:2px 0 0 7px}
.ribbon-blender-pc .cource-ttl{background:#fff;color:#000;border-radius:30px;margin-top:20px;padding:5px 5px;font-weight:700;font-size:1.2rem}
.ribbon-blender-pc td .lb{background:#f2fcff}
.ribbon-blender-pc td.ye{background:#FFFDEC}
.ribbon-blender-pc td.pk{background:#FFF3F8}
.ribbon-sub{font-size:12px}
.ribbon-blender-pc h3{line-height:1.1}
.ribbon-drink-pc{height:30px;line-height:25px;background:#ECECEC}
.ribbon-drink-pc:after{position:absolute;content:'';width:0;height:0;z-index:1;top:0;right:0;border-color:transparent #fff transparent transparent;border-style:solid;border-width:15px 10px 15px 0}
.recommend-img{margin-bottom:10px}
.recommend-price{line-height:1.5;margin-bottom:.5rem}
.recommend-price dt{font-size:1.3rem;font-weight:700}
.recommend-price dd{font-size:1.2rem}
.recommend__inner .btn{line-height:3rem;margin-bottom:5px}
.pt-small{padding-left:3px;font-size:1.2rem;line-height: 1.3;}
.list-small{font-size:1.0rem;font-weight: normal;color: #000;line-height: 1.3;}
.item-num {font-size: 0.8em;padding: 0 1px;line-height: 2.5;}
.name-long{letter-spacing:-.05rem}
.recommend__wrapper__drink .recommend__inner{width:49%;padding:0}
.recommend__txt__innerbox{width:354px;margin-left:10px}
.scene-area h3{font-size:3.2rem;text-align:center;color:#268095;margin-top:40px;margin-bottom:5px}
.scene-area .sub-ttl,.compare-area .sub-ttl{text-align:center;font-weight:initial!important;font-size:1.4rem!important;margin-bottom:40px}
.scene-area .scene-detail{width:860px;margin:0 auto;font-size:1.2rem;margin-bottom:40px}
.scene-area .scene-detail .link-other{text-align:right;font-size:1.4rem;margin-top:10px}
.scene-area .scene-anchor{width:860px;margin:0 auto;padding-bottom:40px;display:flex;text-align:center;flex-wrap:wrap;justify-content:space-around}
.scene-area .scene-anchor li{width:32%;border:2px solid #ccc;padding:7px 5px;margin:3px;border-radius:5px}
.scene-area .scene-anchor li a{width:100%;display:block;color:#666}
.scene-area .scene-anchor li a:hover{width:100%;opacity:.9}
.scene-area .slider_card img{width:100%}
.scene-area .slider_card .item-name,.scene-area .slider_card .item-price{font-weight:700}
.scene-area .scene-detail .scene-ttl{background:#347e89;color:#fff;font-weight:initial!important;letter-spacing:.1rem;padding:5px 10px;border-radius:30px;font-size:1.4rem}
.scene-area .scene-detail .small-txt{font-size:1rem;margin-left:2px}
.scene-area .scene-detail .event-name{margin-bottom:10px}
.scene-area .scene-detail .event-txt{font-size:1.2rem}

.ribbon-blender-pc.gr,td.ribbon-blender-pc.rd{border-top:solid 5px #bf9c6c}
.ribbon-blender-pc.gr{border-left:solid 5px #bf9c6c}
.ribbon-blender-pc.rd{border-right:solid 5px #bf9c6c}
.recommend-container-inner .gr{border-left:solid 5px #bf9c6c}
.recommend-container-inner .rd{border-right:solid 5px #bf9c6c}
.cta .gr, .cta .rd{border-bottom:solid 5px #bf9c6c}

.small-comment {font-size: 1.2rem;text-align: right;}

/*------------------ .other
--------------------*/
.other {padding-bottom: 80px;}
.other__title {font-size: 3.2rem;color: #bf9c6c; font-weight: 700;text-align: center;margin-bottom: 60px;}
.other--wrapper {display: flex; flex-wrap: wrap; justify-content: center;align-items: baseline;gap: 20px;}
.other--wrapper a {width: 45%;font-size: 1.5rem; font-weight: 500;}