@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, ar, b, u, i, center, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }

.panel { background: white; border-radius: 4px; }

.panel__head { padding: 16px 18px 14px; }

.panel__head--style1 { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 374px) { .panel__head--style1 { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.panel__head--style1 .panel__title { width: 90%; }

@media (max-width: 991px) { .panel__head--style1 .panel__title { width: 100%; } }

.panel__head--style1 .panel__btn { width: 10%; text-align: right; }

@media (max-width: 991px) { .panel__head--style1 .panel__btn { display: none; } }

.panel__head--style2 { background: #f5d7da; padding-left: 40px; padding-right: 40px; }

.panel__head--style2 .panel__title { color: #d93657; }

.panel__title { font-size: 1.125em; font-weight: 700; color: #000000; margin: 0; line-height: 1.125; }

@media (max-width: 767px) { .panel__title { font-size: 1em; } }

.panel__body { border-top: 1px solid #C4C4C4; }

.panel__body--noborder { border: none; }

.panel .btn { word-wrap: break-word; white-space: normal; }

.signin { padding: 30px 40px; }

@media (max-width: 767px) { .signin { padding: 15px 15px 20px; } }

.signin__confirm { margin-top: 30px; }

@media (max-width: 767px) { .signin__confirm { margin-top: 20px; } }

.signin__btn { margin-top: 40px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

@media (max-width: 767px) { .signin__btn { margin-top: 25px; } }

.signin__btn .btn { font-size: 1em; font-weight: 700; max-width: calc(50% - 5px); min-width: 220px; padding: 10px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; margin-left: 10px; }

@media (max-width: 767px) { .signin__btn .btn { min-width: auto; width: calc(50% - 5px); padding: 8px; font-size: 0.9375em; } }

.signin__btn .btn:first-child { margin-left: 0; }

.terms { width: 100%; border: 1px solid #d6d6d6; background: #f8f8f8; border-radius: 5px; padding: 25px 30px; }

@media (max-width: 767px) { .terms { padding: 15px 5px 15px 10px; } }

.terms__block { width: 100%; max-height: 435px; overflow-x: hidden; overflow-y: auto; line-height: 1.6; padding-right: 20px; color: #000000; }

@media (max-width: 767px) { .terms__block { padding-right: 10px; max-height: 420px; } }

.terms__block a { color: #000000; text-decoration: none; -webkit-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: color; transition-property: color; }

.terms__block a:hover { color: #9A0036; }

.f15 { font-size: 0.9375em; }

.f16 { font-size: 1em; }

.f18 { font-size: 1.125em; }

.black { color: #000000; }

.gray { color: #838383; }

.pink { color: #D93657; }

.green { color: #8EC43E; }

.orange { color: #cf7c34; }

.darkpurple { color: #9A0036; }

.lightpurple { color: #854b88; }

.bold { font-weight: 700; }

.underline { text-decoration: underline !important; }

.text-break { word-break: break-all; }

.lh1 { line-height: 1.875; }

.ml1em { margin-left: 1em; }

.mlauto { margin-left: auto; }

.mrauto { margin-right: auto; }

.mt0 { margin-top: 0 !important; }

.mb0 { margin-bottom: 0 !important; }

.ml0 { margin-left: 0 !important; }

.mr0 { margin-right: 0 !important; }

.pt0 { padding-top: 0 !important; }

.pb0 { padding-bottom: 0 !important; }

.pl0 { padding-left: 0 !important; }

.pr0 { padding-right: 0 !important; }

.t-indent0 { text-indent: 0 !important; }

.t-indent0 li { padding-left: 0 !important; text-indent: 0 !important; }

.mt5 { margin-top: 5px !important; }

.mb5 { margin-bottom: 5px; }

.ml5 { margin-left: 5px; }

.mr5 { margin-right: 5px; }

.mt10 { margin-top: 10px !important; }

.mb10 { margin-bottom: 10px; }

.ml10 { margin-left: 10px; }

.mr10 { margin-right: 10px; }

.mt15 { margin-top: 15px !important; }

.mb15 { margin-bottom: 15px; }

.ml15 { margin-left: 15px; }

.mr15 { margin-right: 15px; }

.mt20 { margin-top: 20px !important; }

.mb20 { margin-bottom: 20px; }

.ml20 { margin-left: 20px; }

.mr20 { margin-right: 20px; }

.mt25 { margin-top: 25px !important; }

.mb25 { margin-bottom: 25px; }

.ml25 { margin-left: 25px; }

.mr25 { margin-right: 25px; }

.mt30 { margin-top: 30px !important; }

.mb30 { margin-bottom: 30px; }

.ml30 { margin-left: 30px; }

.mr30 { margin-right: 30px; }

.mt35 { margin-top: 35px !important; }

.mb35 { margin-bottom: 35px; }

.ml35 { margin-left: 35px; }

.mr35 { margin-right: 35px; }

.mt40 { margin-top: 40px !important; }

.mb40 { margin-bottom: 40px; }

.ml40 { margin-left: 40px; }

.mr40 { margin-right: 40px; }

.mt45 { margin-top: 45px !important; }

.mb45 { margin-bottom: 45px; }

.ml45 { margin-left: 45px; }

.mr45 { margin-right: 45px; }

.mt50 { margin-top: 50px !important; }

.mb50 { margin-bottom: 50px; }

.ml50 { margin-left: 50px; }

.mr50 { margin-right: 50px; }

@media (max-width: 991px) { .mt-tb-20 { margin-top: 20px; } }

@media (max-width: 767px) { .mt-sm-0 { margin-top: 0 !important; } }

@media (max-width: 767px) { .mt-sm-12 { margin-top: 12px; } }

@media (max-width: 767px) { .ml-sm-0 { margin-left: 0; } }

ol, ul { padding-left: 2em; }

.cjk { list-style: none; padding: 0; }

.cjk li { padding-left: 2em; text-indent: -2em; }

.cjk.ml-2em li { padding-left: 3em; text-indent: -3em; }

.cjk.ml-3em li { padding-left: 4em; text-indent: -4em; }

.cjk.ml-1em.inside li { padding-left: 1.5em; text-indent: -1.5em; }

.cjk.ml-2em.inside { margin-left: -1em; }

.cjk.ml-2em.inside li { padding-left: 2.5em; text-indent: -2.5em; }

.cjk.ml-3em.inside { margin-left: -2em; }

.cjk.ml-3em.inside li { padding-left: 3.5em; text-indent: -3.5em; }

.text-center { text-align: center !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.justify-content-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.text-2x { font-size: 1.133em; }

.text-4x { font-size: 1.267em; }

.icount__title { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }

@media (max-width: 767px) { .icount__title .title__main { margin-bottom: 0; } }

.icount__wrap { padding-left: 90px; padding-right: 90px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

@media (max-width: 1209px) { .icount__wrap { padding-left: 60px; padding-right: 60px; } }

@media (max-width: 1009px) { .icount__wrap { padding-left: 40px; padding-right: 40px; } }

@media (max-width: 767px) { .icount__wrap { padding-left: 15px; padding-right: 15px; } }

.icount__item { width: 50%; border-left: 1px solid #dedede; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding-right: 55px; }

@media (max-width: 991px) { .icount__item { width: 100%; padding-right: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; border-left: none; margin-top: 20px; } }

.icount__item.no-icon { border: none; }

@media (max-width: 991px) { .icount__item.no-icon { margin-top: -20px; } }

.icount__item.no-icon .icount__head::before { display: none; }

.icount__head { width: 66px; padding-top: 20px; }

@media (max-width: 1209px) { .icount__head { width: 46px; } }

@media (max-width: 991px) { .icount__head { width: 100%; padding-top: 0; position: relative; }
    .icount__head::before { content: ""; display: block; width: calc(100% + 80px); height: 1px; background: #dedede; position: absolute; top: 23px; left: -40px; } }

@media (max-width: 767px) { .icount__head::before { width: calc(100% + 30px); left: -15px; } }

.icount__body { width: calc(100% - 90px); padding-top: 20px; padding-bottom: 40px; }

@media (max-width: 1209px) { .icount__body { width: calc(100% - 46px); } }

@media (max-width: 991px) { .icount__body { width: 100%; padding-top: 10px; padding-bottom: 20px; } }

.icount__icon { width: 46px; height: 46px; border: 1px solid #dedede; border-radius: 23px; background: white; margin-left: -23px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 991px) { .icount__icon { position: relative; z-index: 2; margin-left: 0; } }

.icount__table { width: 100%; }

.icount__table tr { width: 100%; }

.icount__table tr:first-child .title { padding-top: 0; }

.icount__table .title { padding-top: 15px; }

.icount__btn { margin-top: 30px; }

@media (max-width: 767px) { .icount__btn { margin-top: 25px; } }

.icount__btn .btn { font-size: 1em; font-weight: 700; max-width: calc(50% - 5px); min-width: 220px; padding: 10px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; margin-left: 10px; }

@media (max-width: 767px) { .icount__btn .btn { max-width: none; min-width: auto; width: 100%; padding: 8px; font-size: 0.9375em; margin-left: 0; margin-top: 10px; } }

.icount__btn .btn:first-child { margin-left: 0; }

@media (max-width: 767px) { .icount__btn .btn:first-child { margin-top: 0; } }

.signin ol {
    list-style-type: decimal;
}
