/* =========================================================
		common
========================================================= */
body{font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif; font-size:16px;line-height:1.65; margin:0;padding:0;min-width:100%;letter-spacing:0.3px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative; color: #fff; font-feature-settings: 'palt' 1;}
a{text-decoration: none; color: #1b0000; transition: all .3s;}
html{background: #1b0000;}
.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;}
.min{font-family: "Shippori Mincho", serif;}
.txt_incident{text-indent: -1em; padding-left: 1em; font-size: 0.9em;}
@media screen and (min-width: 768px) {
	body{letter-spacing:1px;}
}
img{
    pointer-events: none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    user-select:none;
}
/* =========================================================
	contents
========================================================= */

.contents{max-width: 768px;
    width: 100%;
    margin: 0 auto;
background: url("../img/bg.webp?id=123") repeat top center; position: relative; background-size: 100%;}



/* =========================================================
	cp_con1
========================================================= */
.cp_con1{position: relative; width: 95%; margin: -11% auto 5%;
    background: url(../img/sign.webp) no-repeat bottom center;
    background-size: 29%;
    padding-bottom: 7%;}
.cp_con1 .cp_ttl{width: 78%; margin: 0 auto 9%;}
.cp_con1 .bg_txt{position: absolute; top: 12%; width: 100%;}
.cp_con1 .bg_txt2{position: absolute; top: 16%; width: 100%;}
.cp_copy1{text-align: center; font-size: 3.4vw; margin-bottom: 5%; font-weight: 500;}
.cp_copy_att{text-align: center; font-size: 3vw; margin:-3% auto 10%;}



@media screen and (min-width: 768px) {
.cp_copy1{font-size: 23px; line-height: 1.75;}
.cp_copy_att{font-size: 18px;}	
}


/* =========================================================
	cp_con2
========================================================= */
.cp_con2{margin: 20% auto 18%;}
.cp_con2 .cpway_ttl{width: 65%; margin: 0 auto 9%;}
.cp_con2 .cpway_howto{width: 90%; margin: 0 auto 8%;}
.cp_con2 .cp_picture{width: 90%; margin: 8% auto 10%;}

/* =========================================================
	cp_con3
========================================================= */
.cp_con3{background: url("../img/bg2.webp") repeat top center; background-size: 100%; position: relative; padding: 12% 0 6%; margin-bottom: 14%;}
.cp_con3a{position: relative; padding: 20% 0 0; background: url(../img/logo.webp) no-repeat top center;  background-size: 48%;}
.cp_con3b{position: relative; padding: 15% 0 0; background: url(../img/poramor.webp) no-repeat top center;  background-size: 42%;}


.cp_con3 .product_ttl{width: 50%; margin: 0 auto 0; padding: 13% 0 7%;}
.cp_con3 .cp_copy1{color: #231815; margin-bottom: 4%;}
.cp_con3 .product_picture{margin: 0 auto; padding: 3% 0 14%;}
.cp_con3 .product_ttl2{width: 42%; margin: 0 auto 0; padding: 0 0 7%;}
.product_event{width: 82%; margin: 12% auto 0; border: 1px solid #231815; padding: 3.5% 0;}
.product_event .cp_copy1{font-size: 3.6vw; margin-bottom: 4%;}
.product_event .cp_copy1 span{font-size: 0.5em; vertical-align: top;}
.product_event .cp_copy_att{color: #231815; font-size: 3.2vw; margin:0 auto 0;}

@media screen and (min-width: 768px) {
.product_event .cp_copy1{font-size: 23px;}
.product_event .cp_copy_att{font-size: 18px;}
.cp_con2 .cpway_ttl {width: 55%;}	
}
/* =========================================================
	cp_con4
========================================================= */
.cp_con4{background: url("../img/artist_bg.webp") repeat top center; background-size: 100%; position: relative; padding: 11% 0 13%; margin-bottom: 14%;}
.cp_con4 .artist_ttl{width: 35%; margin: 0 auto 0; padding: 0 0 10%;}
.artist_con{display: flex; justify-content: space-between; width: 91%; margin: 0 auto;}
.artist_con .artist_pic{width: 51%;}
.artist_con .artist_detail{width: 45%;}
.artist_con .a_copy1{font-size: 2.85vw; padding-bottom: 10%; letter-spacing: 0; line-height: 1.5;}
.artist_con .a_copy2{font-size: 3.2vw; padding-bottom: 6%; line-height: 1.6;}
.artist_con .artist_detail h3{width: 41%; padding-bottom: 24%;}

@media screen and (min-width: 768px) {
.artist_con{width: 86%;}	
.artist_con .a_copy1{font-size: 20px; padding-bottom: 18%; line-height: 1.5;}
.artist_con .artist_detail h3 {padding-bottom: 30%;}	
.artist_con .a_copy2{font-size: 20px; line-height: 1.7;}
.artist_con .artist_detail{width: 43%;}	
}
/* =========================================================
	cp_con5
========================================================= */
.cp_con5 .inner{width: 92%; margin: 0 auto 0;
background: url(../img/flogo.webp) no-repeat bottom center;
    background-size: 8%;
    padding-bottom: 14%;
}
.cp_con5 .cp_txt{display: flex; margin-bottom: 3.5%; font-size: 3.2vw; line-height: 1.5;}
.cp_con5 .cp_txt dt{width: 20%;}
.cp_con5 .cp_txt dd{width: 80%;}
.cp_con5 .flogo{width: 8%; margin: 0 auto 0; padding: 9% 0 10%;}
.drink_att{border-top:1px solid #fff; margin-top: 8%; padding: 4% 0 6%; text-align: center; line-height: 1.4; font-size: 2.7vw;}
.access{letter-spacing: 1.2px;}
@media screen and (min-width: 768px) {
	.cp_con5 .cp_txt dt{width: 18%;}
.cp_con5 .cp_txt dd{width: 82%;}
	.cp_con5 .inner{width: 86%;}
	.cp_con5 .cp_txt{font-size: 18px; line-height: 1.5;}
	.drink_att{font-size: 16px;}
	.access{letter-spacing: 2.3px;}
}
/* =========================================================
		footer
========================================================= */
footer{background: #1b0000; padding: 0 0 45px;}
footer .footer_link{max-width: 768px; width: 100%; margin: 0 auto; padding: 38px 0 0; display:flex; flex-wrap:wrap; justify-content: left; color: #fff;}
footer .footer_link li{margin:0 22px 0 0;}
footer .footer_link li a{color: #ddd; font-size: 14px; text-decoration: none; transition: 0.2s; letter-spacing: 0;}
footer .footer_link li a:hover{opacity: 0.8; text-decoration: underline;}
footer .copyr{font-size: 13px; letter-spacing: 0px; padding-top: 10px; text-align: center;}

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

@media screen and (max-width: 768px) {
footer {padding-bottom: 25px;}	
footer .copyr{font-size: 12px; padding-top: 20px; text-align: center;}
.drinkiq_banner{padding: 2% 2.5% 3%; display: block; width: 86%; margin:35px auto 0;}
.drinkiq_banner .d_logo{width: 110px; padding: 0 0 5px; margin: 0 auto;}
.drinkiq_banner .d_copy{width: 100%; font-size: 12px; line-height: 1.4;}
footer .footer_link{width: 86%; padding: 40px 0 0; display: block;}
footer .footer_link li{border-bottom: 1px dotted #666; padding-bottom: 8px; margin:0 0 8px;}
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;
}
	.drinkiq_banner .d_qr{display: none;}	
}








.totop {
 
   background: #1b0000;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin: 2%;
    z-index: 999;
    text-align: right;
    right: 0;
    bottom: 0;
    position: relative;
    opacity: 1;
    position: fixed;
    bottom: 30px;
    opacity: 0.8;
    display: none;
    z-index: 1;
    
}
.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: 15px;
}



/* =========================================================
		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:#1b0000;
	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 {
    width: 210px;
    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%;
}


.age_logo_bg{background: url(../img/f_logo.webp) no-repeat top center;
    background-size: 180px;
    padding-top: 22%;}
/* =========================================================
		top age modal 2
========================================================= */
#ageModal .modal__contents2 .age__dewarsLogo {width: 180px;}
#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: #f5d476;
    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;}

@media screen and (max-width: 768px) {
	
	#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%;}

#ageModal .modal__contents2 .age__dewarsLogo {width: 40%;}
#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;}

.age_logo_bg {
    background-size: 42%;
    padding-top: 20%;
}
	
	
}
