.error {
    padding: 20px;
    margin: 20px auto 0 auto;
    border: 2px solid red;
}
.error .msg {
    font-weight: 700;
    color: red;
    line-height: 150%;
    height: 25px;
    padding: 3px 0 10px 40px;
    margin: 0 0 10px 0;
    border-bottom: 1px dashed red;
    background: url(/common/design/user/css/img/alert.gif) no-repeat 0 0;
}
.error ul {
    padding: 0 10px;
}
.error li {
    font-size: 85%;
    color: red;
    line-height: 180%;
    background: url(/common/design/user/css/img/arrow4.png) no-repeat 0 50%;
    padding: 0 0 0 12px;
}
.common-title_s1 {
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background: url(/common/design/user/img/images_index-add/title-common-bg.png) left top repeat;
    margin: 0 0 20px;
    padding: 20px 10px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.common-title_s1 {
    max-height: 70px;
}
.text-center {
    text-align: center;
}
.ex {
    font-weight: bold;
    line-height: 20px;
    font-size: 14px;
    margin: 0 0 10px 0;
}
@media (min-width: 992px) {
    .form table {
        min-height: 564px;
    }
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.form {
    width: 100%;
    max-width: 700px;
    margin: 20px auto 0;
    padding: 30px;
    border: 1px solid #E8E8E8;
    display: block;
}
.form .even th, .form .even td {
    background: #fff;
}

.form .nec {
    text-align: center;
    display: inline-block;
}
.form .nec span {
    color: #fff;
    padding: 2px 5px;
    background: red;
}
.form th, .form td {
    line-height: 150%;
    padding: 10px;
    background: #f8f8f8;
    border-bottom: 1px dotted #d8d8d8;
}
.form th {
    width: 30%;
    font-size: 87.5%;
    text-align: center;
}
.form td input {
    margin: 0 3px 3px 3px;
    padding: 2px;
    position: relative;
    top: 1px;
}
.form td {
    font-size: 75%;
    text-align: left;
}
.submit {
    text-align: center;
}
.form .submit {
    width: 190px;
    margin: 20px auto 0 auto;
}
.form .submit {
    position: relative;
    width: 40%;
}
.ex {
    font-weight: bold;
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 10px;
}

.ex {
    font-weight: bold;
    line-height: 20px;
    font-size: 14px;
    margin-bottom: 10px;
}
.check td {
    font-size: 75%;
    text-align: left;
}
.check table {
    width: 100%;
    margin: 30px 0 0 0;
    border-top: 2px solid #d8d8d8;
    border-bottom: 2px solid #d8d8d8;
}
.check caption {
    font-size: 87.5%;
    font-weight: 700;
    padding: 5px;
    margin: 0 0 10px 0;
    border-left: 5px solid #e70000;
}
.check th, .check td {
    line-height: 160%;
    padding: 10px;
    background: #f8f8f8;
    border-bottom: 1px dotted #d8d8d8;
}
.check th {
    width: 30%;
    font-size: 87.5%;
    text-align: center;
    border-right: 1px dotted #d8d8d8;
}
.check .even th, .check .even td {
    background: #fff;
}
.check .even th, .check .even td {
    background: #fff;
}
.submit {
    text-align: center;
}
.check .submit {
    width: 480px;
    margin: 20px auto 0 auto;
}
.sbmt_back, .sbmt_check, .sbmt_send, .sbmt_regist, .sbmt_edit, .sbmt_delete, .sbmt_order, .sbmt_confirm {
    width: 190px;
    height: 35px;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    border: none;
    margin: 0 20px;
}
.sbmt_back {
    background: url(/common/design/user/css/img/sbmt_back.gif) no-repeat 0 0;
}
.sbmt_regist {
    background: url(/common/design/user/css/img/sbmt_regist.gif) no-repeat 0 0;
}
.comp dl {
    padding: 20px;
    border: 1px solid #202020;
}
.comp dt {
    font-size: 75%;
    line-height: 160%;
    margin: 0 0 20px 0;
}
.comp dd {
    text-align: center;
}
.comp dd p a {
    font-size: 75%;
    line-height: 150%;
    display: inline;
    margin: 0 10px;
    padding: 0 0 0 15px;
    background: url(/common/design/user/css/img/arrow2.png) no-repeat left 50%;
}
.comp dt span.subtit_pc {
    font-weight: 700;
    margin-top: 20px;
    display: inline-block;
}
.comp dt span.subtit_carrier {
    font-weight: 700;
    margin-top: 10px;
    display: inline-block;
}

.member_regist h2 {
    color: #fff;
    font-size: 26px;
    height: 30px;
    padding: 20px;
    background: url(/common/img/common/bg-title.png);
    text-align: center;
    font-weight: 700;
    background-repeat: no-repeat;
    background-size: contain;
}
.ex {
    font-size: 75%;
    line-height: 160%;
    margin: 0 0 20px 0;
}
.sbmt_send {
    background: url(/common/design/user/css/img/sbmt_send.gif) no-repeat 0 0;
}

caption, th {
    text-align: left;
}
.contact__box--parent {
    background: #F7F7F7;
    padding: 30px 20px;
}
.row__custom--contact {
    display: flex;
    gap: 10px;
}
.row__custom--contact .bg__white--custom {
    background-color: #fff;
    padding: 20px;
    width: 50%;
    border: 1px solid  #E8E8E8;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.row__custom--contact .bg__white--custom p {
    font-size: 20px;
    line-height: 20px; 
    font-weight: 700;
    margin-bottom: 20px;
    color: #000;
    text-align: center;
}
.row__custom--contact .text__faq {
    margin-bottom: 20px;
}
.row__custom--contact .text__faq a {
    display: flex;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #0084FF;
    margin-bottom: 13px;
    align-items: center;
    gap: 10px;
}
.row__custom--contact .text__faq a:last-child {
    margin-bottom: 0;
}
.row__custom--contact .text__faq a:before {
    content: '';
    background: url('/common/design/user/css/img/q-icon.png') no-repeat;
    background-size: 100% 100%;
    width: 30px;
    height: 30px;
    display: block;
}
.row__custom--contact .right--box span {
    display: block;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.05em;
}
.row__custom--contact .btn--new__regist a , .row__custom--contact .btn--new__regist p {
    display: flex;
    font-size: 17px;
    font-weight: 700;
    line-height: 17px;
    padding: 16.5px 0;
    gap: 5px;
    border-radius: 10px;
    background-color: #363636;
    color: #fff;
    justify-content: center;
    align-items: center;
    max-width: 378px;
    width: 100%;
    margin: 0 auto;
}
.row__custom--contact .btn--new__regist p {
    position: relative;
    right: unset;
    height: auto;
}
.row__custom--contact .btn--new__regist a:after , .row__custom--contact .btn--new__regist p:after {
    content: '';
    background: url('/common/design/user/css/img/icon-arrow-regist.png') no-repeat;
    background-size: 100% 100%;
    width: 17px;
    height: 17px;
    display: block;
}
.title__regist--news {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    color: #000;
    margin-top: 50px;
    margin-bottom: 20px;
}
.form__regist--news table tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}
.form__regist--news table tr:last-child {
    margin-bottom: 0;
}
.form__regist--news table tbody {
    display: block;
}
.form__regist--news table th , .form__regist--news table td {
    width: 100%;
    text-align: left;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    border-bottom: unset;
    background-color: #fff;
}
.form__regist--news table th {
    color: #000;
    margin-bottom: 5px;
}
.form__regist--news .nec span {
    border-radius: 6px;
    background: #C2172D;
    font-size: 12px;
    line-height: 12px;
    display: inline-block;
}
.form__regist--news td input {
    width: 100%;
    border: 1px solid #E8E8E8;
    border-radius: 6px;
    padding: 10px 11.5px;
    margin: 0;
    box-sizing: border-box;
}
.form__regist--news td input::placeholder {
    color: #C9C9C9;
}
.form__regist--news td input:focus::placeholder {
    color: transparent;
}
.form__regist--news textarea {
    resize: none;
    min-height: 230px;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
}
.form__regist--news .sbmt__check {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    background: #E61E02;
    padding: 24px ;
    text-align: center;
    color: #fff;
    font-size: 22px;
    line-height: 22px;
    font-weight: 700;
    border-radius: 10px;
    width: 100%;
    margin: 0 auto;
    max-width: 378px;
    border: none;
    cursor: pointer;
}
.form__regist--news .sbmt__check:after {
    content: '';
    background: url('/common/design/user/css/img/icon-arrow-regist.png') no-repeat;
    background-size: 100% 100%;
    width: 22px;
    height: 22px;
    display: block;
}
.form__regist--news .submit {
    width: auto;
    display: flex;
    margin: 30px auto 0 auto;
}
.btn__showw--more {
    background-color: #363636;
    border-radius: 10px;
    padding: 16.5px 20px;
    font-size: 17px;
    font-weight: 700;
    line-height: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: #fff;
    width: 100%;
    max-width: 378px;
    margin: 0 auto;
}
.btn__showw--more:after {
    content: '';
    background: url('/common/design/user/css/img/icon_arrow_2.png') no-repeat;
    background-size: 100% 100%;
    width: 17px;
    height: 17px;
    display: block;
}