/* =========================================================
		common
========================================================= */
body{font-family:"Noto Serif JP", sans-serif; font-size:16px;line-height:1.6; margin:0;padding:0;min-width:100%;letter-spacing:0.2px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative; color: #000; font-feature-settings: 'palt' 1; font-weight: 400; font-style: normal;}
html{background: #030000;}
a{text-decoration: none; color: #000; transition: all .3s;}
.pc-none{display:none;}
.sp-none{display:block;}
img{width:100%;} .clear{clear:both;} select::-ms-expand{display:none;}
button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;}
.flex_l{flex-direction: row-reverse;}
.blue{color: #6cc4bf;}
.beige{color: #dec379;}
.font_g{font-family: "Noto Sans JP", sans-serif;}
.fonts{font-size: 0.55em; line-height: 1.8;}
.fontb{font-size: 1.4em; line-height: 1.2;}
/* =========================================================
	header FV
========================================================= */
header{background: url(../img/fv_bg.jpg) top center; background-size: cover;}
.header_inner{max-width: 1000px; width: 90%; height: 770px; margin: 0 auto; position: relative;}
.kv_con{position: absolute; top:16%; left: 2%; width: 60%;}
.header_inner .logo{width: 82%; margin:0 auto 9%;}
.header_inner .cp_ttl{width: 100%; margin: 0 auto;}


.kv_cp_area{width: 92%; margin: 9% auto 0;}
.kv_cp_area dl{display: flex; justify-content: space-between; align-items: center; padding-bottom: 2.5%;}
.kv_cp_area dt{width: 29%;}
.kv_cp_area dd{width: 68.5%;}
.kv_cp_area dt a{display: block;}
.kv_cp_area dt a:hover{filter: brightness(1.2);}

@media screen and (max-width: 1100px) {
.header_inner{height: 65vw;}
.kv_con{position: absolute; top:15%; left: 1%; width: 57%;}	
}
.float_btn a{position: fixed; bottom: 20%; right: 0; width: 50px; z-index: 5;}
/* =========================================================
	about
========================================================= */
#about{background: url(../img/cp_bg1.jpg) top center #021c3d;
background-repeat: repeat-x; padding: 6% 0 2%;}
.en_ttl{text-align: center; font-size: 21px; color: #dec379; padding-bottom: 1%;}
#about .cp_ttl{color: #fff; font-size: 38px; padding-bottom: 5%;}
#about .about_copy{color: #fff; font-size: 20px; line-height: 1.75; padding-bottom: 2%;}
@media screen and (max-width: 1000px) {
#about .cp_ttl{font-size: 3.6vw;}
#about .about_copy{font-size: 18px;}	
}
/* =========================================================
	tab
========================================================= */
.tabs {margin: -30px auto 0;
	width: 100%;
}

.tab-list {
  display: flex;
}

.tab-item {
 background: url(../img/cp_tab2.png) bottom left;
width: 50%;
    cursor: pointer;
    height: 177px;
    margin-top: 0;
    padding: 0 0 0;
    background-repeat: repeat-x;
	font-size: 20px; text-align: center;
	display: flex;
	align-items: center;
	    justify-content: center;
}
.tab-item .inner{color: #e1c997; font-size: 38px; padding: 20px 0 0; font-weight: 500; line-height: 1.5;}
.tab-item .inner span{color: #fff; font-size: 0.7em;margin-right: 15px; line-height: 2;}
.tab-content {
 
}
.tab-item1 .inner{padding: 4% 35px 0 0;}
.tab-item2 .inner{padding: 4% 0 0 35px;}
.tab-item1.active .inner, .tab-item2.active .inner{padding: 4% 0 0 0;} 
.tab-panel {
  display: none;
}

.tab-item1.active {
     height: 177px;
    background: url("../img/cp_tab1.png") top center;
    color: #fff;
    font-weight: bold;
    width: 50%;
    font-size: 20px;
    text-align: center;
    padding: 0 0;
    position: relative;
    z-index: 2;
    border-bottom: none;
    border-top: none;
    margin-left: 0;
	background-repeat: repeat-x;
}
.tab-item1.active:before{
	content: "";
    position: absolute;
    top: 0;
    right: -73px;
    background: url(../img/cp_tab1a.png) no-repeat top center;
    background-position: right;
    width:73px;
    height: 177px;
	
}
.tab-item1 {
	background: url(../img/cp_tab1b.png) bottom left;
background-repeat: repeat-x;}
.tab-item2.active {
      height: 177px;
    background: url("../img/cp_tab2b.png") top center;
    color: #fff;
    font-weight: bold;
    width: 50%;
    font-size: 20px;
    text-align: center;
    padding: 0 0;
    position: relative;
    z-index: 2;
    border-bottom: none;
    border-top: none;
    margin-left: 0;
	background-repeat: repeat-x;
}
.tab-item2.active:before{
content: "";
    position: absolute;
    top: 0;
    left: -73px;
    background: url(../img/cp_tab2a.png) no-repeat top center;
    background-position: left;
    width:73px;
    height: 177px;
	
}	
	

.tab-panel.active {
  display: block;
}
.tab_txt{margin: 5px auto 0; width: 240px;}
.tab_txt img{vertical-align: top;}
.tab-list br{display: none;}
.cp_tab_copy{font-size: 16px; font-weight: 500; color: #fff; text-align: center; padding-bottom: 40px;}
@media screen and (max-width: 1000px) {
.tab-item .inner{font-size: 3.4vw; line-height: 1.3;}
.tab_txt{width: 220px; margin: 8px auto 0;}	
.tab-item .inner span{line-height: 1.7;}
.tab-item1.active .inner, .tab-item2.active .inner{padding: 4% 0 0 0;} 	
}
/* =========================================================
	cpcon1
========================================================= */
.cp_con1{background: #071e3b; padding: 7% 0 1%;}
.cp_inner{width: 90%; max-width: 1000px; margin: 0 auto 8%;}
.cp_contact{margin: 0 auto 8%;}
.cp_inner .cp_ttl{font-size: 40px; text-align: center; color: #e1c997; padding-bottom: 5%; line-height: 1.4; font-weight: 500;}
.present_area{display: flex; justify-content: space-between;}
.present_area li{width: 30.5%;}
.cp_att1{color: #fff; text-align: right; font-size: 13px; padding-top: 2%;}
@media screen and (max-width: 1000px) {
	.cp_inner .cp_ttl{font-size: 3.8vw;}
}

/* ---product-----*/
.cp_section_ttl{background: url(../img/ttl_bg.svg) no-repeat top center;
	height: 66px; text-align: center; 
	display: flex;
    align-items: center;
	justify-content: space-between; margin-bottom: 6%;}
.cp_section_ttl:before{content: "";
    width: 31%;
	background:  url("../img/line.png") top center;
	background-size:100px; 
	background-repeat: repeat-x;
    height: 15px;
   
    display: block;}
.cp_section_ttl:after{content: "";
    width: 31%;
	background:  url("../img/line.png") top center;
	background-size:100px; 
	background-repeat: repeat-x;
    height: 15px;
   
    display: block;
    }
.cp_section_ttl span{color: #081d3b; font-weight: 600; text-align: center; font-size: 31px;}
.product_area{display: flex; justify-content: space-between; width: 90%; margin: 0 auto;}
.product_area li{width: 22.5%; text-align: center; position: relative;}
.product_area li .picture{width: 36%;
    z-index: 3;
    margin: 0 auto;
    position: relative;}
.product_area li p{color: #fff; padding-top: 6%; font-size: 18px; line-height: 1.5; font-weight: 600; letter-spacing: 0;}
.prouct_icon{width: 86%;
    position: absolute;
    top: -8%;
    left: -33%;}
.product_area li .prouct_icon img{width: 100%;}
.cp_date .date{width: 70%; margin: 2% auto;}

@media screen and (max-width: 1000px) {
	.cp_section_ttl{height: 5.6vw;}
	.cp_section_ttl span{font-size: 2.9vw;}
	.product_area li p{font-size: 1.45vw;}
	
}




/* ---howto-----*/
.howto_con li{padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px dashed #fff;}
.howto_con li:last-child{border-bottom: none; margin-bottom: 0; padding: 0;}
.howto_con li dl{display: flex; align-items: center; color: #fff; font-size: 32px;}
.howto_con li dt{width: 68px; margin-right: 25px;}
.howto_con li dd{line-height: 1.3;}
.howto_con li dd a{color: #6cc4bf; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px;}
.howto_con li dd a:hover{text-decoration: none;}
.howto_con li dd .font_sub{font-size:0.55em; padding-top: 5px;}
.howto_con li .link{font-size: 0.75em; margin-left: 18px;}
.flex_box{display: flex; align-items: center;}
@media screen and (max-width: 1000px) {
	.howto_con li dt{width: 50px; margin-right: 20px;}
	.howto_con li dl{font-size: 28px;}
}

/* ---kiyaku-----*/
.cp_kiyaku_copy{font-size: 17px; margin-top: -1%; padding-bottom: 4%; color: #fff;}
.kiyaku-area{background: #fff; margin: 0 auto; padding: 20px 0; font-weight: 500;}
.kiyaku-inner{width:92%; background: #fff; padding: 20px 15px 25px; height: 650px; overflow-y:auto; margin: 0 auto;}
.kiyaku-inner::-webkit-scrollbar {width: 10px;}
.kiyaku-inner::-webkit-scrollbar-thumb {background: #ccc;border-radius: 5px;}
.kiyaku-inner h3{font-size: 24px; margin-bottom: 20px; font-weight: 600; text-align: center; letter-spacing: 2px;}
.kiyaku-inner h3 span{border-bottom: solid 1px #333;}
.kiyaku-inner .kiyaku-title{font-size: 16px; padding: 15px 0 4px;}
.kiyaku-inner .kiyaku-copy{font-size: 16px; font-feature-settings: 'palt' 1; padding-bottom: 10px;}
.kiyaku-inner .fonts{font-size: 14px;}
.kiyaku-att{padding-bottom: 10px; font-feature-settings: 'palt' 1;}
.kiyaku-att li{padding-left: 13px; text-indent: -14px; padding-bottom: 0; font-size: 14px;}
.kiyaku-item{padding-bottom: 10px; padding-left: 10px; text-indent: -10px; font-feature-settings: 'palt' 1;}
.kiyaku-item li{padding-bottom: 5px;}
.kiyaku-item li .copy2{padding-top: 5px;}
.kiyaku-item li .example{padding: 10px 0 5px 10px; text-indent: 0; line-height: 1.5;}
.kiyaku-point{padding-bottom: 13px; font-feature-settings: 'palt' 1; padding-left: 16px; text-indent: -16px;}
.kiyaku-point .copy1{padding-bottom: 5px;}
.kiyaku-point .kiyaku-att{padding-bottom: 0;}
.kiyaku-area a{color: #299cd5; text-decoration: none;}
.kiyaku-area a:hover{text-decoration: underline;}

/* ---conatct-----*/
.contact_copy{font-size: 27px; text-align: center; padding-bottom: 2%; color: #fff;}
.contact_mail a{font-size: 28px;
    color: #fff;
    text-align: center;
    padding-bottom: 5%;
    margin: 0 auto;
    display: table;}
.contact_att{font-size: 13px; color: #fff;}

@media screen and (max-width: 1000px) {
	.contact_copy{font-size: 25px;}
	.contact_mail a{font-size: 30px;}
}
/* =========================================================
	cpcon2
========================================================= */
.cp_con2{background: #002b62; padding: 7% 0 1%;}
.cp_con2 .cp_inner .cp_ttl{font-size: 41px; padding-bottom: 2.5%;}
.cp_con2 .cp_inner .cp_ttl_sub{font-size: 31px; color: #fff; text-align: center; font-weight: 500; padding-bottom: 3%; line-height: 1.4;}
.cp2_present{width: 65%; margin: 2% auto -2%;}
.cp_con2 .cp2_att{font-size: 16px; color: #fff; padding: 4.5% 0 0 10%;}
.cp_con2 .coming{width: 40%; margin: 2% auto 3%;}

.cp_map_ttl{text-align: center; font-size: 32px; color: #fff; font-weight: 500; padding-bottom: 4%;}
.cp_con2 .cp_date .date{width: 51%; margin: 2% auto;}
.cp2_date{font-size: 22px; color: #fff; padding-bottom: 2%; text-align: center; line-height: 1;}
.cp2_date .date_s{font-size: 1.2em;}
.cp2_date .date_b{font-size: 1.85em; font-weight: 600;}
.cp_date .date2{font-size: 14px; color: #fff; text-align: center; margin: -1% auto 2%;}
.cp2_step4 dd{width: 91%;}


@media screen and (max-width: 1000px) {
	.cp_con2 .cp2_att{font-size: 1.2vw;}
	.cp_con2 .cp_inner .cp_ttl {font-size: 4vw;}
	.cp_con2 .cp_inner .cp_ttl_sub{font-size: 3vw;}
}






/* =========================================================
	map area
========================================================= */
.cp_map_area{background: #f9f5dc;}
.map_area_inner{padding: 45px 0 60px; width: 960px; margin: 0 auto;}
.map_main_copy{font-size: 24px; text-align: center; padding-bottom: 8px;}
.map_en_copy{font-size: 20px; text-align: center; padding-bottom: 30px; line-height: 1.35;}
.map_area{background: #ccc; height: 550px;}
.map_att{font-size: 12px; color: #fff; text-align: center; padding: 12px 0 0;}
.map_att p{padding: 0 0 3px;}
#shop_data {background-color: #fff;
    margin-bottom: 0;
   padding: 1.5% 2%;
    text-align: center;
       margin: 15px 0 0;
	letter-spacing: 0;
	font-weight: 600;
	font-size: 18px;}
#shop_data span{font-size: 1.2em; font-weight: 600; letter-spacing: 0;}


/* =========================================================
	drink
========================================================= */
#drink{background: url(../img/cp_bg2.jpg) top center #030000;
background-repeat: repeat-x; padding: 6% 0 1%;}
#drink .cp_ttl{color: #fff; font-size: 37px; padding-bottom: 6.5%;}
#drink .cp_inner{margin: 0 auto 8%;}
.drink_area{display: flex; justify-content: space-between;}
.drink_area .drink_pic{width: 44%;}
.drink_area .drink_detail{width: 50%;}
.drink_area .drink_detail h3{width: 80%; margin: 1% auto 6%;}
.drink_area .drink_detail p{font-size: 17px; color: #fff; line-height: 1.8;}
.brand_site_btn a{display: block;
    width: 450px;
    padding: 25px 0 25px;
    margin: 5% auto 0;
    background-color: #fff;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-align: center;
    text-decoration: none;
    transition: 0.2s;
    position: relative;
    line-height: 1;
    border-radius: 3em;}

.brand_site_btn a:after{
background-image: url(../img/link.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 23px;
    right: 7%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 23px;
}
.brand_site_btn a:hover{opacity: 0.7;}
.btn_att{font-size: 14px; color: #fff; text-align: center; padding-top: 2%;}
.amazon_btn a{width: 285px; margin: 3.5% auto 0; display: block; transition: 0.2s;}
.amazon_btn a:hover{opacity: 0.7;}
@media screen and (max-width: 1000px) {
	.drink_area .drink_pic{width: 48%;}
.drink_area .drink_detail{width: 48%;}
.drink_area .drink_detail h3{width: 74%; margin: 0 auto 5%;}
.drink_area .drink_detail p{font-size: 16px; line-height: 1.7;}
}
/* =========================================================
		footer
========================================================= */
footer{background:#030000;}
/* ---footer_link-----*/
footer .footer_link{width: 90%; max-width: 1000px; border-top: 1px solid #fff; margin: 0 auto; padding: 5.5% 0 3%; display:flex; flex-wrap:wrap; justify-content: left; color: #fff;}
footer .footer_link li{margin:0 3.5% 1% 0;}
footer .footer_link li a{color: #fff; font-size: 15px; text-decoration: none; transition: 0.2s; letter-spacing: 0; font-weight: 500;}
footer .footer_link li a:hover{opacity: 0.8; text-decoration: underline;}


/* ---footer-----*/
footer .footer_inner{width: 90%; max-width: 1000px; margin: 0 auto 7%; padding: 0 0 0px; display: flex; justify-content: space-between; color: #fff;}
.l-footer_notice{font-size: 14px; line-height: 1.5;}
footer .copyr{font-size: 14px; letter-spacing: 0px;}

.drinkiq_area{background: #fff;}
.drinkiq_banner{padding: 8px 10px; display: flex; align-items: center; justify-content: space-around; width: 90%; max-width: 1000px; margin: 0 auto 0;}
.drinkiq_banner .d_logo{width: 15%; padding: 0 1%;}
.drinkiq_banner .d_copy{width: 70%; font-size: 14px; line-height: 1.3; letter-spacing: 0;}
.drinkiq_banner .d_copy a{color: #2414a7;}
.drinkiq_banner .d_copy a:hover{text-decoration: underline;}
.drinkiq_banner .d_qr{width: 7%;}


.totop {
 
   background: #000;
   
    width: 40px;
    height: 40px;
    display: inline-block;
    margin: 2% 0;
    z-index: 999;
    text-align: right;
    right: 0;
    bottom: 0;
    position: relative;
    opacity: 1;
    position: fixed;
    bottom: 10px;
    opacity: 0.8;
    display: none;
    z-index: 1;
    
}









.totop {
 
   background: #000;
   
    width: 40px;
    height: 40px;
    display: inline-block;
    margin: 2% 0;
    text-align: right;
    right: 0;
    bottom: 0;
    position: relative;
    opacity: 1;
    position: fixed;
    bottom: 10px;
    opacity: 0.8;
    display: none;
    z-index: 333;
    
}
.totop a {
 
      display: inline-block;
    position: relative;
    width: 41px;
    height: 40px;
}

.totop a::after {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    vertical-align: middle;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    vertical-align: middle;
    right: 34%;
    top: 17px;
}





/* =========================================================
		top age modal
========================================================= */


button {
    width: 100%;
    padding: 0;
    background-color: transparent;
    border: none;
    font-family: inherit;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


#wrap{
	display: none
	
	
}

.modal {
     display: block;
	background: #f8f1e1;
    position: fixed;
    text-align: center;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 200000;
	  }
#ageModal .modal__bg {
 background:#030000;
	flex-direction: column;
align-items: center;
position: fixed;
	display: flex;

}

.modal .modal__bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.8);
}

.modal .modal__contents {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#ageModal .modal__contentsInner {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 0;
    transform: translate(-50%,-50%);
    background-size: contain;
 
}

#ageModal .age__dewarsLogo {
    
    margin: 0 auto 0;
}


#ageModal .age__txt {
  margin-top: 30px;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.6px;
    text-align: center;
    line-height: 1.3;
	color: #fff
}

#ageModal .age__txt span {
    display: block;
    margin-top: 14px;
    font-size:28px;
 font-weight: 600;
}


#ageModal .age__btns {
    display: flex;
    margin-top: 30px;
    justify-content: center;
}



      #ageModal .age__btns > li {
      
        -webkit-transition: opacity .2s;
        -o-transition: opacity .2s;
        transition: opacity .2s; }
        #ageModal .age__btns > li:nth-of-type(1) {
          float: left; }
        #ageModal .age__btns > li:nth-of-type(2) {
          float: right; }
        #ageModal .age__btns > li:hover {
          opacity: .75; }


#ageModal .age__btns>li {
    width: 45%;
    margin: 0 2%;
}

button {
    width: 100%;
    padding: 0;
    background-color: transparent;
    border: none;
    font-family: inherit;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.lock1{position: fixed; width: 100%;}
.age__btns button{
	    border: 2px solid #fff;
    padding: 12px 0;
	    width: 100%;
    font-size: 15px;
    font-weight: 600;
	color: #fff;
}
.age__btns button:hover{
  background: #fff;
	color: #1b0000;
	opacity: 1;
}
.modal .copyr{letter-spacing: 0; font-size: 12px; text-align: center; color: #fff;
 position: absolute;
	bottom:5%;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width: 90%;
}
/* =========================================================
		top age modal 2
========================================================= */
#ageModal .modal__contents2 .age__dewarsLogo {width: 450px;}
#ageModal .modal__contents2 .age__txt span {margin: 10px 0 15px; font-size: 28px;}
.modal__contents2 #birthday{
	    padding: 10px;
    border: solid 1px #333;
    font-size: 17px;
    line-height: 1.68;
    background-color: #fff;
    height: 30px;
	width: 265px;
	margin: 5px auto 17px;
	text-align: center;
}
.modal__contents2 #submit_age{
	display: block;
    width: 120px;
    padding: 15px 0 15px;
    margin: 0 auto 0;
    background-color: #d9be7a;
    color: #1b0000;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-align: center;
    text-decoration: none;
    transition: 0.2s;
    position: relative;
    line-height: 1;
    border-radius: 3em;
}
.modal__contents2 #submit_age:disabled{background-color: #555; color: #222; cursor: inherit;}



