#mainimg .form {
    border: solid 10px #287bc4;
}

#mainimg .box_wrap {
    background: url(../images/regist_new/mainimg_bg_pc_02_03.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: bottom right !important;
    background-size: auto 100% !important;
    max-width: 100%;
}

#mainimg .box_title {
    background: #287bc4;
}

@media (min-width:1000px) {
    #mainimg {
        background: url("../images/regist_new/mainimg_bg_02.jpeg") repeat-x;
        background-size: auto 100%;
    }
}

@media (max-width:999px) {

    #mainimg .box_wrap,
    #mainimg .fleft {
        width: 100%;
        background: url(../images/regist_new/mainimg_bg_sp_02_03.png) !important;
        background-size: auto 100% !important;
        background-repeat: no-repeat !important;
        background-position: top right !important;
    }

    #mainimg .box_wrap {
        padding-top: 0 !important;
    }
}

@media (max-width: 599px) {
    body {
        max-width: 100% !important;
        overflow-x: hidden;
    }

    #mainimg .box_wrap {
        padding-top: 0 !important;
    }
}

.section_entry .box_wrap {
    border: solid 10px #287bc4;
}

.section_entry .fleft img {
    background: #287bc4;
}

.section_entry .fright {
    background: url("../images/regist_new/sec_entry_arr_02.png") no-repeat top left;
    background-size: auto 100%;
}

.section_entry .box_wrap {
    background: url("../images/regist_new/sec_entry_bg_02.png") repeat-y;
    background-size: 100% 100%;
    margin-right: auto;
    margin-left: auto;
}

@media(max-width: 999px) {

    #mainimg form,
    .section_entry form {
        background: #fff799;
    }
}

#sec01 .box_title,
#sec04 .box_title,
#sec05 .box_title {
    width: 100%;
    max-height: 100%;
    padding: 40px 0;
    background: url("../images/regist_new/content_bg_pc_02.png") #267bb9 no-repeat top center;
}

#sec02 .box_title span,
#sec03 .box_title span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #d4e6f3));
    background: linear-gradient(transparent 60%, #d4e6f3 60%);
}

#sec02 .txt img {
    border-radius: 50%;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
}

#sec03 h3 {
    background: #287bc4;
}

#sec04 .x1 h3 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(95%, transparent), color-stop(95%, #287bc4));
    background: linear-gradient(transparent 95%, #287bc4 95%);
}

#sec04 .bg_green {
    background: #d5e5f1;
}

@media(max-width:999px) {

    #sec01 .box_title,
    #sec04 .box_title,
    #sec05 .box_title {
        padding: 1em 0;
        background-size: cover;
    }
}

.privacy-link a::before {
    background: -webkit-gradient(linear, right top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #287bc4)) no-repeat top left / 100% 50%, -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #287bc4)) no-repeat bottom right / 100% 50%;
    background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #287bc4 50.5%) no-repeat top left / 100% 50%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #287bc4 50.5%) no-repeat bottom right / 100% 50%;
}

#page-top a {
    border: solid 1px #287bc4;
    background: url(../images/regist_new/icon_top_02.png) #fff no-repeat center;
}

.section_entry * {
    max-width: 100%;
}

@media (min-width: 1000px) {
    .form table {
        width: 420px;
        margin: 10px 20px 10px 10px;
    }
}