@charset "UTF-8";@-webkit-keyframes icon-rotate {
    0% {
        opacity: 0;
        -webkit-transform-origin: center;
        transform-origin: center
    }

    15% {
        opacity: 0;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg)
    }

    25%,75% {
        opacity: 1;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    85% {
        opacity: 0;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg)
    }

    to {
        opacity: 0
    }
}

@keyframes icon-rotate {
    0% {
        opacity: 0;
        -webkit-transform-origin: center;
        transform-origin: center
    }

    15% {
        opacity: 0;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg)
    }

    25%,75% {
        opacity: 1;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    85% {
        opacity: 0;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg)
    }

    to {
        opacity: 0
    }
}

.a-icon--new,.a-icon--sale {
    background-color: #ff3939
}

.a-icon--hot,.a-icon--new,.a-icon--sale {
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-weight: 400;
    font-size: 10px;
    line-height: 1;
    -webkit-animation: icon-rotate 6s ease infinite normal;
    animation: icon-rotate 6s ease infinite normal
}

.a-icon--hot {
    background-color: #da1a2c
}

.a-icon--new__wide,.a-icon--sale__wide {
    position: absolute;
    top: -7px;
    left: 50%;
    display: block;
    margin-left: -2.65em;
    padding: .8em;
    width: 4em;
    border-radius: 2em;
    background-color: #ff3939;
    color: #fff;
    text-align: center;
    font-size: 9px;
    line-height: 0
}

.o-important_news {
    margin-bottom: 10px
}

.m-important_news__box {
    margin: 10px;
    border: 2px solid #ff3939;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 2px 0 0 #ddd;
    box-shadow: 0 2px 0 0 #ddd
}

.m-important_news__box * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.m-important_news__box--primary {
    margin: 10px;
    border: 2px solid #ff3939;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 2px 0 0 #ddd;
    box-shadow: 0 2px 0 0 #ddd
}

.m-important_news__box--primary * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.m-important_news__box--secondary {
    margin: 10px;
    border: 2px solid #15aaa1;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 2px 0 0 #ddd;
    box-shadow: 0 2px 0 0 #ddd
}

.m-important_news__box--secondary * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.m-important_news__title {
    position: relative;
    padding: 10px 25px 10px 10px;
    color: #ff3939;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.6;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.m-important_news__title:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    speak: none;
    content: "\e10f";
    right: 10px;
    margin-top: -.8em;
    color: #ff3939;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.m-important_news__title .a-important_news__lavel {
    background: #ff3939
}

.m-important_news__title.is-on:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-important_news__title--secondary {
    position: relative;
    padding: 10px 25px 10px 10px;
    color: #15aaa1;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.6;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.m-important_news__title--secondary:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    speak: none;
    content: "\e10f";
    right: 10px;
    margin-top: -.8em;
    color: #15aaa1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.m-important_news__title--secondary .a-important_news__lavel {
    background: #15aaa1
}

.m-important_news__title--secondary.is-on:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-important_news__title--link-primary {
    position: relative;
    padding: 10px 25px 10px 10px;
    color: #ff3939;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.6;
    cursor: pointer
}

.m-important_news__title--link-primary:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    speak: none;
    content: "\e10e";
    right: 10px;
    margin-top: -.8em;
    color: #ff3939;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.m-important_news__title--link-primary .a-important_news__lavel {
    background: #ff3939
}

.m-important_news__title--link-primary a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.m-important_news__title--link-primary .a-important_news__text {
    color: #ff3939;
    font-weight: 700
}

.m-important_news__title--link-secondary {
    position: relative;
    padding: 10px 25px 10px 10px;
    color: #15aaa1;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.6;
    cursor: pointer
}

.m-important_news__title--link-secondary:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    speak: none;
    content: "\e10e";
    right: 10px;
    margin-top: -.8em;
    color: #15aaa1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.m-important_news__title--link-secondary .a-important_news__lavel {
    background: #15aaa1
}

.m-important_news__title--link-secondary a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.a-important_news__lavel {
    display: inline-block;
    margin-right: 10px;
    padding: 3px 5px;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    font-size: 12px
}

.m-important_news__inner {
    display: none;
    margin: 0 10px;
    padding: 15px 5px;
    border-top: 2px solid #eee;
    line-height: 1.6
}

.m-important_news__inner.is-block {
    display: block
}

.a-important_news__contact {
    margin-top: 10px
}

.a-important_news__contact a {
    width: 65%
}

.a-form__title {
    margin-top: 5px
}

.a-form__text {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding-right: 10px
}

.a-form__subtext {
    margin-bottom: 5px;
    padding-top: 0
}

.a-form__confirm {
    width: 70%;
    line-height: 1.5em
}

.a-form__table__cell {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.m-section p.box__text--big {
    font-size: 15px
}

.spacer {
    margin-bottom: 30px
}

.m-form__checkbox {
    margin-bottom: 8px
}

.edit-form .m-form__error {
    display: block
}

.edit-form .edit-form-p__unregist {
    text-align: center
}

.edit-form [readonly].a-form__input--l {
    width: 100%
}

.edit-form [readonly].a-form__input--s {
    width: 30%
}

.edit-form .a-btn__outline {
    margin: 0;
    margin-left: auto;
    width: 70px;
    font-weight: 400;
    font-size: 95%
}

.edit-form .a-btn.disabled {
    margin: 0;
    width: 70px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 95%
}

.edit-form .a-form__sns .a-form__table__cell {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.edit-form .a-form__sns .a-form__table__cell:nth-of-type(2n) {
    background: #f5f5f5
}

.edit-form .a-form__sns__account {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    width: calc(100% - 108px)
}

.edit-form .a-form__sns__icon {
    margin-right: 10px;
    width: 26px;
    height: auto
}

.edit-code .m-form__error {
    display: block
}

.edit-detail .alert-notice,.edit-finish .m-section,.edit-form .alert-notice,.edit-form .m-section {
    margin-bottom: 20px
}

.edit-finish .m-section .a-text,.edit-form .m-section .a-text {
    margin-bottom: 0
}

.modal__wrap {
    position: absolute;
    top: 20px;
    z-index: 101100;
    text-align: left
}

.modal__overlay,.modal__wrap {
    left: 0;
    display: none;
    width: 100%
}

.modal__overlay {
    position: fixed;
    top: 0;
    z-index: 101000;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    -webkit-backface-visibility: hidden
}

.modal__content {
    position: fixed;
    top: 50%!important;
    left: 50%!important;
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    max-width: 350px;
    width: 90%;
    border-radius: 3px;
    background: #fff;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.modal__content .a-btn {
    margin: 0;
    width: calc(50% - 5px)
}

.modal__closebtn {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 13px 10px;
    min-height: 40px;
    width: calc(50% - 5px);
    border: 1px solid #15aaa1;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 0 0 #ddd;
    box-shadow: 0 2px 0 0 #ddd;
    color: #15aaa1!important;
    text-align: center;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#newcamp {
    padding-top: 10px;
    background-color: #9c3
}

#newcamp .btn a {
    display: block;
    margin: 10px;
    border: 1px solid #a48858;
    border-radius: 5px;
    background: -webkit-gradient(linear,left top,left bottom,from(#e9e5b8),to(#a48858));
    background: -webkit-linear-gradient(#e9e5b8,#a48858);
    background: linear-gradient(#e9e5b8,#a48858);
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0,0,0,.4),0 1px 1px hsla(0,0%,100%,.5);
    font-weight: 700;
    font-size: 16px
}

#newcam_limit,#newcamp .btn a {
    padding: 10px;
    text-align: center
}

#newcam_limit {
    overflow: hidden;
    border-top: 2px solid #4c121c;
    border-bottom: 2px solid #4c121c;
    background: -webkit-gradient(linear,left top,left bottom,from(#a81704),to(#600d02));
    background: -webkit-linear-gradient(#a81704,#600d02);
    background: linear-gradient(#a81704,#600d02)
}

#newcam_limit a {
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0,0,0,.4),0 1px 1px hsla(0,0%,100%,.5);
    font-weight: 700;
    font-size: 18px
}

#newcam_limit .time {
    display: block;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 6px;
    width: auto;
    height: 24px;
    border: 1px solid #ff6c00;
    border-radius: 8px;
    background: #ffc;
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px
}

#newcamp .top_box {
    padding-bottom: 5px;
    background-color: #fff
}

#newcamp .top_box img {
    display: block
}

#newcamp .top_box p {
    margin: 0 5px 5px;
    padding: 5px;
    border: 2px solid #abd6da;
    border-radius: 5px;
    background: #dffcff;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.4em
}

#newcamp .top_box span {
    color: #cf0606;
    font-size: 16px
}

#newcamp .qaimg {
    padding: 10px 0
}

#newcamp .go_box {
    position: relative;
    margin-bottom: 8px;
    padding: 5px 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.4);
    box-shadow: 0 0 5px rgba(0,0,0,.4);
    text-align: left
}

#newcamp .go_box {
    position: absolute;
    top: 70px;
    left: 10px
}

#newcamp .go_box p {
    display: block;
    margin-right: 5px;
    margin-left: 95px;
    padding: 10px;
    border-radius: 5px;
    background-color: #ebebeb;
    text-align: left;
    font-size: 13px;
    line-height: 1.4em
}

#newcamp .go_box span {
    color: #9c1c0b;
    font-size: 10px
}

#newcamp .atention {
    padding: 0 10px 10px;
    background-color: #fff;
    color: #931403;
    text-align: left;
    font-size: 10px;
    line-height: 1.4em
}

#admission_limit {
    
    background-size: cover;
    text-align: center
}

#admission_limit .red {
    color: #e53232;
    font-weight: 700
}

#admission_limit .red .big {
    font-size: 150%
}

#admission_limit img {
    width: 96%
}

#admission_limit .time {
    margin: 5px 0;
    width: 100%;
    color: #eee;
    font-weight: 700;
    font-size: 2em
}

#admission_limit .time .number-wrapper {
    position: relative;
    -webkit-box-shadow: 0 5px 8px #000;
    box-shadow: 0 5px 8px #000
}

#admission_limit .time .number {
    display: inline-block;
    padding: 0 12px;
    height: 80px;
    border: 1px solid #555;
    border-radius: 7px;
    background: #000;
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(2%,#000),color-stop(50%,#3c3c3c),to(#000));
    background-image: -webkit-linear-gradient(bottom,#000 2%,#3c3c3c 50%,#000);
    background-image: linear-gradient(0deg,#000 2%,#3c3c3c 50%,#000);
    -webkit-box-shadow: inset 0 4px 0 hsla(0,0%,100%,.2);
    box-shadow: inset 0 4px 0 hsla(0,0%,100%,.2);
    text-align: center;
    text-shadow: 0 3px 3px #000;
    line-height: 80px
}

#admission_limit .time .line {
    position: absolute;
    top: 52%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
    -webkit-box-shadow: 0 1px 0 hsla(0,0%,100%,.2);
    box-shadow: 0 1px 0 hsla(0,0%,100%,.2)
}

#admission_limit .admisspoint img {
    margin-left: -15px;
    width: 86%
}

.linkYoutube_cashback {
    margin: 20px 30px;
    padding: 10px;
    border: 2px solid #108880;
    border-radius: 5px;
    background-color: #e7f6f5;
    text-align: center
}

.linkYoutube_cashback .a_cashback {
    display: block;
    color: #108880;
    font-weight: bolder
}

.linkYoutube_cashback .a_cashback:before {
    display: inline-block;
    padding-right: 5px;
    content: "▶"
}

.line-login-btn {
    border-radius: 3px;
    border: 0;
    
    color: #fff!important
}

.line-login-btn,.yahoo-login-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 10px;
    padding-left: 40px;
    width: 100%;
    height: 40px;
    -webkit-box-shadow: 0 2px 0 0 #ddd;
    box-shadow: 0 2px 0 0 #ddd;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.yahoo-login-btn {
    border-radius: 3px;
    border: 1px solid #f03;
    
    color: #f03!important
}

.twitter-login-btn {
    border-radius: 3px;
    border: 1px solid #1da1f2;
   
    color: #1da1f2!important
}

.google-login-btn,.twitter-login-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 10px;
    padding-left: 40px;
    width: 100%;
    height: 40px;
    -webkit-box-shadow: 0 2px 0 0 #ddd;
    box-shadow: 0 2px 0 0 #ddd;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.google-login-btn {
    border-radius: 3px;
    border: 1px solid #666;
  
    color: #333!important
}

.facebook-login-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 10px;
    padding-left: 40px;
    width: 100%;
    height: 40px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 0 0 #ddd;
    box-shadow: 0 2px 0 0 #ddd;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #1877f2;
    
    color: #1877f2!important
}