/*==============================================
  common
==================================================*/
@media screen and (max-width: 767px) {
body{padding: 0px; width: 100%; min-width: 100%; overflow-x: hidden; word-wrap: break-word;}
.pc-none{display: block !important;}
.sp-none{display: none !important;}
img {width: 100%; margin: 0; padding: 0; vertical-align: bottom;}
.fonts {font-size: 0.65em;}
/* =========================================================
	header
========================================================= */
header{background: none;}
.header_inner{max-width: inherit; width: 100%; height: inherit;}

.kv_con{position: inherit; top:inherit; left: inherit; width: 100%;}
.header_inner .logo{width: 100%; margin:0 auto 0;}
.header_inner .cp_ttl{width: 100%; margin: 0 auto;}	
.float_btn a{position: fixed; bottom: 34%; right: 0; width: 9%; z-index: 5;}
	
	
.kv_cp_area{width: 100%; margin: 0 auto 0; background: #081d3a; padding: 0 0 8%}
.kv_cp_area dl{width: 86%; margin: 0 auto; 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%;}	
/* =========================================================
	about
========================================================= */
#about{padding: 12% 0 2%;}
.en_ttl{font-size: 5vw; padding-bottom: 3%;}
#about .cp_ttl{font-size: 5.6vw;letter-spacing: 0; padding-bottom: 6%}
#about .about_copy{font-size:16px; line-height: 1.6; padding-bottom: 2%;}	
/* =========================================================
	tab
========================================================= */
.tabs {margin: -25px auto 0;width: 100%; position: relative;}
.tab-list {
  display: flex;
}

.tab-item {
height: 141.5px;
	background: url(../img/cp_tab2_sp.png) bottom left;
    background-size: 250px;
    width: 50%;
    cursor: pointer;
    
    margin-top: 0;
    padding: 0 0 0;
    background-repeat: repeat-x;
	display: flex; align-items: center; font-size: 20px; text-align: center; justify-content: center;
}
.tab-item .inner{font-size: 26px; padding: 0 0 0; line-height: 1.4; letter-spacing: 0;}
.tab-item .inner span{font-size: 0.65em;margin-right: 15px; line-height: 2;}

.tab-item1 .inner{padding: 5px 12% 2px 0;}
.tab-item2 .inner{padding: 5px 0 2px 12%;}
.tab-item1.active .inner{padding: 5px 0 0 7%; font-size: 26px;} 
.tab-item2.active .inner{padding: 5px 0 0 0; font-size: 26px;} 	
.tab-panel {display: none;}

.tab-item1.active {
     height: 141.5px;
    background: url("../img/cp_tab1_sp.png") top center;
	        background-size: 250px;
    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: -29.5px;
    background: url(../img/cp_tab1a_sp.png) no-repeat top center;
	 background-size: 29.5px;
    background-position: right;
    width:29.5px;
    height: 141.5px;
	
}
.tab-item1 {
	background: url(../img/cp_tab1b_sp.png) bottom left;
	background-size: 250px;
	background-repeat: repeat-x;
	}
	
.tab-item2.active {
      height: 141.5px;
    background: url("../img/cp_tab2b_sp.png") top center;
    color: #fff;
    font-weight: bold;
   background-size: 250px;
    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: -29.5px;
    background: url(../img/cp_tab2a_sp.png) no-repeat top center;
	 background-size: 29.5px;
    background-position: left;
    width:29.5px;
    height: 141.5px;
	
}	
	
.tab-panel.active {
  display: block;
}
.tab-list br{display: none;}
.tab-list br{display: block;}
.tab-item .inner span{line-height: 1;}
 .tab_txt {width: 150px;}
.cp_tab_copy{font-size: 14px;}	
/* =========================================================
	cpcon1
========================================================= */
.cp_con1{padding: 12% 0 1%;}
.cp_inner{width: 90%; max-width: inherit; margin: 0 auto 15%;}
.cp_contact{margin: 0 auto 15%;}
.cp_inner .cp_ttl{font-size: 7.5vw; padding-bottom: 8%; line-height: 1.5;}
.present_area{display: block;}
.present_area li{width: 96%; margin: 0 auto 5%;}
	
/* ---product-----*/
	.cp_section_ttl{
	height: 9.8vw; margin-bottom: 8%;}
.cp_section_ttl:before{content: "";
      content: "";
    width: 17%;

    background-size: 60px;
    background-repeat: repeat-x;
    height: 8px;
    display: block;}
.cp_section_ttl:after{content: "";
       content: "";
    width: 17%;

    background-size: 60px;
    background-repeat: repeat-x;
    height: 8px;
    display: block;
    }
.cp_section_ttl span{font-size: 5vw;}
	
.product_area{display: flex; flex-wrap: wrap; justify-content: space-between; width: 92%; padding-top: 4%;}
.product_area li{width: 49%; margin-bottom: 10%;}
.product_area li .picture{width: 33%;}
.product_area li p{padding-top: 6%; font-size: 3.5vw;}
.prouct_icon{width: 74%;
        position: absolute;
        top: -10%;
        left: -18%;}
.product_area li .prouct_icon img{width: 100%;}
.cp_date .date{width: 90%; margin: 0 auto;}
.product_area li:nth-child(3),.product_area li:nth-child(4){margin-bottom: 0;}
.cp_att1 {font-size: 11px; padding-top: 10px;}	
/* ---howto-----*/
.howto_con li{padding-bottom: 6%; margin-bottom: 6%;}
.howto_con li dl{font-size: 5vw;}
.howto_con li dt{width: 9%; margin-right: 3%;}
.howto_con li dd{line-height: 1.4; width: 88%;}
.flex_box{display: block;}
.howto_con li dd .font_sub{font-size:0.6em; padding-top: 5px;}
.howto_con li .link{font-size: 0.9em; margin-left: 0;}
	
/* ---kiyaku-----*/
.cp_kiyaku_copy{font-size: 14px; margin-top: -1%; padding-bottom: 5%; letter-spacing: 0;}
.kiyaku-area{margin: 0 auto; padding: 3% 0;}
.kiyaku-inner{width:90%;background: #fff; padding: 4% 4%; height: 480px; overflow-y:auto; margin: 0 auto;}
.kiyaku-inner .kiyaku-title {padding: 4% 0 4px;}
.kiyaku-att li {
    padding-left: 12px;
    text-indent: -12px;
    padding-bottom: 0;
    font-size: 12px;
}	
/* ---conatct-----*/
.contact_copy{font-size: 5vw; padding-bottom: 3%; }
.contact_mail a{font-size: 5vw;padding-bottom: 8%; display: block;}
.contact_att{font-size: 12px; line-height: 1.4;}
.footer_area{margin-top: 12%;display: block;}
.footer_area .l-footer_notice{font-size: 13px; line-height: 1.4;}
.footer_area .copyr{font-size: 12px; text-align: center; padding:4% 0 3%; letter-spacing: 0px;}	
	
	
/* =========================================================
	cpcon2
========================================================= */
.cp_con2{padding: 10% 0 1%;}
.cp_con2 .cp_inner .cp_ttl {font-size: 6.6vw; padding-bottom: 4%; line-height: 1.35;}
.cp2_present{width: 98%; margin: 0 auto 0;}
.cp_con2 .cp_inner .cp_ttl_sub {font-size: 4.9vw; padding-bottom: 8%; line-height: 1.4;}
.cp_con2 .cp2_att{font-size: 12px; padding: 4% 0 0 0;}
.cp_con2 .coming{width: 58%;}
	
	
.cp_map_ttl{font-size: 4vw; padding-bottom: 8%;}
.cp_date .date2{font-size: 11px; margin: 2% auto 0;}
.cp2_step4 dd{width: 91%;}
.cp_con2 .cp_date .date{width: 84%; margin: 2% auto;}
	
	
.cp2_date{font-size: 16px; line-height: 1.5; letter-spacing: 0}

.cp2_date .date_b{font-size: 1.8em; line-height: 1.25;}	
/* =========================================================
	map area
========================================================= */

.map_area_inner{padding: 25px 0 35px; width: 92%;}
.map_main_copy{font-size: 16px; text-align: center; padding-bottom: 5px; line-height: 1.45;}
.map_en_copy{font-size: 13px; text-align: center; padding-bottom: 20px; line-height: 1.35;}

.map_area{height: 95vw;}
.map_att{font-size: 11px;
        padding: 10px 0 15px;}

#shop_data {
    padding: 2% 2%;
       margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 0;
}
#shop_data span{font-size: 4vw; font-weight: 600;}	
.map_att p {padding: 0 0 0;}	
	
	
	
	
	

.partner_area {
	    display: flex;
    width: 100%;
    height: 255px;
    background: #947728;
    background: linear-gradient(135deg, transparent 15px, #947728 0) top left, linear-gradient(-135deg, transparent 15px, #947728 0) top right, linear-gradient(-45deg, transparent 15px, #947728 0) bottom right, linear-gradient(45deg, transparent 15px, #947728 0) bottom left;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    align-items: center;
    margin: 10px auto 0;
}
.partner_area .inner{
	width: 90.5%;
    height: 250px;
    background: #fff;
    background: linear-gradient(135deg, transparent 14px, #f9f5db 0) top left, linear-gradient(-135deg, transparent 14px, #f9f5db 0) top right, linear-gradient(-45deg, transparent 14px, #f9f5db 0) bottom right, linear-gradient(45deg, transparent 14px, #f9f5db 0) bottom left;
    background-size: 50% 50%;
    background-repeat: no-repeat;
    margin: 0 auto;
	padding: 0 4%;
	}
.partner_banner{width: 78%; margin: 20px auto 12px;}
.partner_copy{font-size: 14px; text-align: center; padding-bottom:5px; line-height: 1.4;}
.partner_en{font-size: 12px; text-align: center; line-height: 1.4;}
	
	
/* =========================================================
	blue_label
========================================================= */
.blue_label_inner{padding: 40px 0 35px;}
.blue_label_inner h3{width: 92%; margin: 0 auto 20px;}
.blue_label_inner .bl_main_copy{font-size: 18px; margin-bottom: 8px; letter-spacing: 2px; font-weight: 600;}
.blue_label_inner .bl_copy{font-size: 14px; letter-spacing: 0px; line-height: 1.6; width: 94%; margin: 0 auto 20px; font-weight: 600;}
.blue_label_inner .bl_en_copy{font-size: 17px;font-weight: 600; letter-spacing: 1px; width: 90%; margin: 0 auto 7px;}
.blue_label_inner .bl_copy_en{font-size: 13px; line-height: 1.4; width: 90%; margin: 0 auto 0;}
.g_line{height: 2px;}	
	
	
/* =========================================================
	product
========================================================= */
.product_copy{background-color: #001525; padding:30px 0 32px;}
.product_copy h3{width: 90%; margin: 0 auto;}
.line_up{background: url(../img/jw_icon.svg) no-repeat #f9f5dc top right;; 
	padding: 30px 0 25px; 
	position: relative; 
	background-size: 72vw;
        background-position: 40vw 40%;}


.line_up_inner{width: 84%; margin: 0 auto; display: block;}
.line_up_inner ul{width: 100%;}
.line_up_inner ul li{margin-bottom: 30px;}
.line_up_inner ul li dl{display: block; position: relative;}
.line_up_inner ul li dl dt{width: 18%; padding-left: 9%;}
.line_up_inner .title_area{position: absolute; top: 11vw; left: 34%;}	
.line_up_inner ul li dl dd{width: 100%;}
.line_up_inner ul li dl dd h3{font-size: 7.2vw; line-height: 1; letter-spacing: 0; padding-bottom: 7px;}
.line_up_inner ul li dl dd .name{font-weight: 600; line-height: 1.25; font-size: 4vw; border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
.line_up_inner ul li dl dd .copy_jp{font-size: 15px; padding: 8px 0 5px; line-height: 1.4;}
.line_up_inner ul li dl dd .copy_en{font-size: 13px; line-height: 1.3;}
	
	
/* =========================================================
	drink
========================================================= */
#drink{ padding: 10% 0 1%;}
#drink .cp_ttl{color: #fff; font-size: 6vw; padding-bottom: 12%; line-height: 1.35;}
#drink .cp_inner{margin: 0 auto 12%;}
.drink_area{display: block;}
.drink_area .drink_pic{width: 100%;}
.drink_area .drink_detail{width: 100%; padding-bottom: 8%;}
.drink_area .drink_detail h3{width: 84%; margin: 0 auto 6%;}
.drink_area .drink_detail p{font-size: 16px; line-height: 1.5;}
.brand_site_btn a{display: block;
    width: 90%;
    padding: 17px 0 17px;
    margin: 10% auto 0;
    font-size: 19px;}

.brand_site_btn a:after{
    height:18px;
    right: 7%;
    width: 18px;
}
.btn_att{font-size: 11px; padding-top: 4%;}

.amazon_btn a {
    width: 67%;
    margin: 7% auto 0;
}
	
/* =========================================================
		footer
========================================================= */
/* ---footer-----*/

footer .footer_inner{width: 90%; margin: 0 auto; padding: 5% 0 7%; display:block;}
footer .f_warning{width: 100%;}
footer .copyr{font-size: 11px; padding-top: 10px; text-align: center;}
	

.l-footer_notice{font-size: 12px; line-height: 1.4;}
	

.drinkiq_banner{padding: 5% 2.5% 8%; display: block; width: 90%; margin: 0 auto 0;}
.drinkiq_banner .d_logo{width: 42%; padding: 0 0 3%; margin: 0 auto;}
.drinkiq_banner .d_copy{width: 100%; font-size: 12px; line-height: 1.4;}
	
/* ---footer_link-----*/
footer .footer_link{width: 90%; padding: 10% 0 0; display: block;}
footer .footer_link li{border-bottom: 1px dotted #999; padding-bottom: 10px; margin:0 0 10px;}
footer .footer_link li:last-child{border-bottom: none; padding-bottom: 10px; margin:0 00;}	
footer .footer_link li a{font-size: 14px; display: block; position: relative;}
footer .footer_link li a:after {
    content: '';
    width: 6px;
    height: 6px;
    transform: rotate(-45deg);
    position: absolute;
    right: 12px;
    top: calc(50% - 4px);
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

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

#ageModal .modal__contentsInner {
  display: block;
    position: absolute;
    left: 0;
    top: 48%;
	height: auto;
    width: 100%;
    padding: 0;
    transform: translateY(-50%);
    background: none;
    background-size: contain;
}
#ageModal .age__dewarsLogo {
  width: 50%;
    margin: 0 auto;
}
#ageModal .age__txt {
 margin-top: 8%;
    font-weight: 700;
    font-size: 12px;
    font-size: 3.6vw;
    letter-spacing: .04em;
    text-align: center;
}
#ageModal .age__txt span {
   display: block;
    margin-top: .3em;
    font-size: 20px;
    font-size: 6.4vw;
}
#ageModal .age__btns {
   width: 55%;
    margin: 8% auto 0;
	display: block;
}
#ageModal .age__btns > li {
      -webkit-transition: opacity .2s;
        -o-transition: opacity .2s;
        transition: opacity .2s; }
        #ageModal .age__btns > li:nth-of-type(1) {
          float: none; }
        #ageModal .age__btns > li:nth-of-type(2) {
          float: none;}
        #ageModal .age__btns > li:hover {
          opacity: .75; }
#ageModal .age__btns>li {
    width: 100%;
    margin: 0 0 7%;
}
.modal .copyr {width: 80%;}

/* =========================================================
		top age modal 2
========================================================= */
#ageModal .modal__contents2 .age__dewarsLogo {width: 70%;}
#ageModal .modal__contents2 .age__txt span {  font-size: 19px; font-size: 6.3vw; letter-spacing: 0;}
.modal__contents2 #birthday{padding: 3%;font-size: 17px;height: 30px; width: 76%;}
.modal__contents2 #submit_age{width: 33%; padding: 4% 0;}

	

	





@media (orientation: landscape){

.partner_area .inner{
	width: 91.1%;
	}
	
#ageModal .modal__contents2 .age__dewarsLogo {width: 25%;}
#ageModal .modal__contents2 .age__txt {margin-top: 4%; font-size: 16px;}
#ageModal .modal__contents2 .age__txt span {  font-size: 24px;}
.modal__contents2 #birthday{padding: 2%; width: 56%;}
.modal__contents2 #submit_age{width: 23%; padding: 2% 0;}	
	
	
	
}
}


