#alert-enter, .alert-yn {
    border:1px dotted #e20026;padding:10px 16px;background-color: #f1e9de69;display: none;visibility: hidden;
  }
  #alert-enter {
    padding:10px 30px;
  }
  .alert-yn {
    color:#e20026;
    margin-top: 40px;
    font-size: 1.8rem;
  }
  
  .no-js #ageCheck {
    display: none;
    visibility: hidden;
  }
  #ageCheck .err {
    visibility: hidden;
    color: #e20026;
    font-weight: bold;
    margin-top:15px;
  }
  #btnEnter {
    font-size: 1.25em;
    width: 75%;
    max-width: 350px;
  }
  #ageCheck ul.privacy-info {
    list-style: none;
    margin: 20px 0;
    padding: 0;
    text-align: left;
    font-size: 13px;
  }
  
  #ageCheck ul.privacy-info li::before {
      content: '※';
      margin-left: -10px;
      margin-right: 5px;
  }

.alert-warning { margin-bottom:30px; background-color: #fff; }
form {
width:100%;
}
.text-center .img-responsive { display:inline; }

@media (max-width: 767px){
.info { margin-bottom:30px; }
}
@media (min-width: 768px){
.container { width: auto; }
}
@media (max-width: 865px){
.flexbox .autoheight-sm .sm-bottom{ position:relative; bottom:0px; margin-bottom:20px; }
}
@media (min-width: 1200px) {
  .container {
    width: 1070px;
  }
}

#agechk-page #logo {
  width: 100%;
  max-width: 350px;
  margin-bottom: 38px;
}
#agechk-page h2 {
font-weight: normal;
font-size: 2.4rem;
margin-bottom: 22px;
}

#ageCheck p {
margin-top: 20px;
font-size: 1.8rem;
}

#agechk-page label.year-label {
font-size: 3.8rem;
font-weight: 400;
text-align: center;
color: #f00000;
}

#agecnk-dates-input {
font-size: 3.4rem;
text-align: center;
color: #f00000;
max-width: 227px;
/*margin-right: 15px;*/
padding: 9px;
border: 2px solid #f00000;
}

#agechk-page #chk-month {
display: none;
visibility: hidden;
}

#agechk-page #chk-month p {
font-size: 2.4rem;
margin-bottom: 37px;
color: #f00000;
}

.uniq-layout-agechk-date {
overflow:hidden;
margin-bottom:45px;
padding:3px
}
.uniq-layout-agechk-date__inner {
display:flex;
flex-wrap:wrap;
justify-content:center;
margin-right:-20px
}
.uniq-layout-agechk-date__col {
font-size:3.4rem;
display:flex;
flex-wrap:nowrap;
align-items:center;
padding-right:20px
}
.uniq-layout-agechk-date__col--disabled {
opacity:.2
}
.uniq-layout-agechk-date__text {
color:#f00000;
margin-left:12px;
font-weight: normal;
}
.uniq-layout-agechk-date__select {
color:#f00000;
background-color:#fff;
width:120px;
padding:8px 30px 7px 31px;
border:2px solid #f00000;
border-radius:0;
-webkit-appearance:none;
appearance:none
}
.uniq-layout-agechk-date__select option {
color:#000
}
.uniq-layout-agechk-date__select::-ms-expand {
display:none
}
.uniq-layout-agechk-date__select-wrapper {
position:relative
}
.uniq-layout-agechk-date__select-wrapper::after {
pointer-events:none;
position:absolute;
top:0;
right:15px;
bottom:5px;
display:block;
width:8px;
height:8px;
margin:auto 0;
content:"";
transform:rotate(45deg);
border-right:2px solid #f00000;
border-bottom:2px solid #f00000
}

#agechk-select-country {
background-color: white;
border: 1px solid gray;
padding: 8px;
max-width: 220px;
}
select:disabled {
opacity: 0.2;
}

ul.mod-list-checkbox {
  list-style-type: none;
  margin: 30px 0 0 0;
  padding: 0;
}
.mod-list-checkbox__label {
margin-left: 20px;
}
@media screen and (max-width:768px) {
  .uniq-layout-agechk-date__col {
    font-size:2.4rem;
  }
  .uniq-layout-agechk-date__select {
    width: 80px;
    padding: 8px 18px 7px 23px;
  }
  .uniq-layout-agechk-date__inner {
  margin-top:-20px
  }
  .uniq-layout-agechk-date__col {
  padding-top:20px
  }
  #agechk-page label.year-label {
  font-size: 2.4rem;
  }
}