<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

body {
    font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
    min-height: 100vh;
    background: #f6f6f6;
    font-size: 14px;
}

@media only screen and (max-width: 600px) {
    body {
        background: #fff;
    }
}

/* CSS Document */
.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom: 1;
    padding-right: 1%;
    padding-left: 1%;
}

.sp {
    display: none !important;
}

.nav li {
    width: 326px;
    background: #002896;
    color: #fff;
    font-weight: bold;
    float: left;
    padding: 20px 0;
    text-align: center;
}

.nav li a:link,
.nav li a:visited {
    color: #fff !important;
}

p.nav,
p.nav2,
p.nav3 {
    margin: 20px 0 0;
}

.txtcenter {
    text-align: center;
    display: none;
    margin-top: 16px;
    margin-bottom: 16px;
}

.qtit {
    font-weight: bold;
}

.qtit p,
.qbody p {
    margin: 0;
}

.qtit .note {
    font-size: 11px;
    color: #b3b3b3;
}

.qbody {
    display: block;
    margin: 0;
    padding: 0;
}

.qbody .hint {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 5px 0 0;
}

.qbody .hint.is-done {
    padding-left: 27px;
}

.qbody .hint.is-done:before {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: url(../img/icon_check_white.svg) no-repeat center #002896;
    background-size: 60%;
    content: "";
}

.qbody .hint .count_textboxReq {
    font-size: 18px;
    font-weight: bold;
    color: #c1121b;
}

.qbody .hint.is-done .count_textboxReq {
    font-weight: normal;
    color: inherit;
}

p.ttl {
    font-size: 16px;
    padding: 20px 0 15px;
    font-weight: bold;
}

dl {
    margin: 0;
    margin-bottom: 30px;
}

dd {
    margin: 0;
}

.dtttl {
    background: #ededed;
    border-top: 1px solid #dddddd;
    padding: 10px 0;
    padding-left: 20px;
}

.chk {
    width: 33%;
    float: left;
    margin-bottom: 20px;
}

.require {
    border-radius: 5px;
    background-color: #ff9037;
    color: #fff;
    font-size: 11px;
    padding: 3px 6px;
    display: inline-block;
}

.optional {
    border-radius: 5px;
    background-color: #686868;
    color: #fff;
    font-size: 11px;
    padding: 3px 6px;
    display: inline-block;
}

.text01 {
    font-size: 12px;
    color: #f00;
    display: block;
    margin-top: -25px;
    padding-bottom: 15px;
}

.sp {
    display: none;
}

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

.txtred {
    color: #f00;
}

.txtcenter {
    text-align: center;
}

.bold {
    font-weight: bold;
}

#wrap h1 {
    margin: 0 0 16px;
    font-size: 1.7em;
}

#wrap .contentHead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 32px auto;
    width: 980px;
}

#wrap .confirmPageTitle {
    display: none;
    margin: 16px auto 0;
    font-weight: bold;
    color: #999;
}

#wrap .stepNav {
    counter-reset: step;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
}

#wrap .stepNav .navItem {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 0 20%;
    min-width: 6em;
}

#wrap .stepNav .navMarker {
    position: relative;
    display: block;
    width: 100%;
}

#wrap .stepNav .navItem:not(:last-child) .navMarker:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    display: block;
    background-color: #b3b3b3;
    content: "";
}

#wrap .stepNav .navItem.is-done .navMarker:before {
    background-color: #002896;
}

#wrap .stepNav .navMarker:after {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #b3b3b3;
    content: counter(step);
    counter-increment: step;
    color: #fff;
    font-size: 18px;
    transition: background-color .1s ease;
}

#wrap .stepNav .navItem.is-current .navMarker:after {
    background-color: #002896;
}

#wrap .stepNav .navItem.is-done .navMarker:after {
    box-shadow: 0 0 0 2px #002896 inset;
    background: url(../img/icon_check.svg) no-repeat 50% #fff;
    color: transparent;
}

#wrap .stepNav .navText {
    visibility: hidden;
    margin-bottom: 5px;
    color: #002896;
    font-size: 13px;
    font-weight: bold;
}

#wrap .stepNav .navItem.is-current .navText {
    visibility: visible;
}

#wrap #inner {
    width: 980px;
    margin: 0 auto 100px;
}

table {
    width: 100%;
    margin: 0;
    padding: 0;
}

#wrap .confirmwrap .confirmitem {
    display: flex;
    margin: 0 32px;
    border-bottom: 1px solid #e0e0e0;
}

#wrap .confirmwrap .confirmitem .qtit {
    flex: 0 0 auto;
    font-size: 12px;
    color: #999;
    text-align: left;
    padding: 20px 0;
    margin-right: 35px;
    width: 35%;
}

#wrap .confirmwrap .confirmitem.stepOutlineItem .qtit {
    font-size: 14px;
    font-weight: normal;
    color: inherit;
}

#wrap .confirmwrap .confirmitem.stepOutlineItem .qtit .flowItemTitle {
    margin-right: 10px;
    font-weight: bold;
}

#wrap .confirmwrap .stepDetail {
    margin-top: 32px;
}

#wrap .confirmwrap .comfirmbody {
    flex: 1 1 auto;
    padding: 20px 0;
}

#wrap .confirmwrap .comfirmbody .innerItemTitle {
    margin-bottom: 8px;
    font-weight: bold;
    margin-top: 16px;
}

#wrap .confirmwrap .comfirmbody .confirmation {
    display: flex;
    margin-bottom: 0;
}

#wrap .confirmwrap .comfirmbody .confirmation dt {
    width: 20%;
}

#wrap .confirmwrap .comfirmbody .confirmation dd {
    width: 80%;
}

#wrap .confirmwrap ul li {
    width: 150px;
    float: left;
}

#wrap .confirmwrap .h2 {
    font-size: 18px;
    font-weight: bold;
}

#wrap .confirmwrap dd {
    padding-left: 15px;
}

#wrap .qwrap .h2 {
    margin: 0;
    padding: 30px;
    background-color: #e9f4fe;
    font-size: 16px;
    font-weight: bold;
}

#wrap .qwrap .qitem {
    margin-bottom: 0;
    clear: both;
}

#wrap .qwrap .qitem:not(:first-child) {
    padding-top: 30px;
}

#wrap .qwrap .qtit {
    position: relative;
    margin-bottom: 16px;
    padding: 0 0 0 20px;
    font-size: 14px;
}

#wrap .qwrap .qtit:before {
    display: block;
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 0;
    width: 4px;
    background-color: #002896;
    content: "";
}

#wrap .qwrap .qtit span {
    vertical-align: middle;
}
#wrap .qwrap .qtit span.note {
    margin-top: 4px;
}
#wrap .qwrap .qtit span.note.is-strong {
    color: #606060;
    font-weight: bold;
}
#wrap .qwrap .qtitMain:not(:last-child),
#wrap .qwrap .qAdditionalItemTitMain:not(:last-child) {
    margin-right: 16px;
}

#wrap .additionalInfo {
    position: relative;
    margin-top: 20px;
    padding: 23px;
    border: 1px solid #b1d8fc;
    border-radius: 3px;
    background-color: #f2f9ff;
}

#wrap .additionalInfo:before {
    position: absolute;
    top: -10px;
    left: 48px;
    display: block;
    width: 18px;
    height: 18px;
    transform: rotate(45deg);
    box-shadow: 1px 1px 0 0 #b1d8fc inset;
    background-color: #f2f9ff;
    content: "";
}

#wrap .additionalInfo .qtit {
    padding-left: 20px;
    border: none;
}

#wrap .additionalInfoInner {
    display: flex;
}

#wrap .qAdditionalItem {
    margin-bottom: 0;
}

#wrap .qAdditionalItem:not(:first-child) {
    margin-left: 16px;
}

#btn {
    margin: 20px auto 0;
}

#c1,
#c2,
#c3,
#c4,
#c5,
#c6,
#c7 {
    display: none;
}

.btn {
    width: 472px;
    margin: 0 auto;
}

.btn p:nth-child(1) {
    margin-right: 20px;
}

.btn p {
    float: left;
}

.moneyAreaWrap {
    border: 1px solid #e0e0e0;
    background-color: #fff;
}

.money {
    font-size: 20px;
}

.moneyArea_AA {
    margin: 0;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    background-color: #722d80;
    color: white;
    font-size: 16px;
}

.moneyArea_A {
    margin: 0;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    background-color: #ee7e03;
    color: white;
    font-size: 16px;
}

.moneyArea_B {
    margin: 0;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    background-color: #2696db;
    color: white;
    font-size: 16px;
}

.moneyArea_C {
    margin: 0;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    background-color: #002896;
    color: white;
    font-size: 16px;
}

.moneyArea_txtWrap {
    display: table;
    margin: 30px auto;
    padding: 20px 15px 20px 66px;
    border: solid #e0e0e0 1px;
    border-radius: 2px;
    background: url(../img/icon_caution.svg) no-repeat 16px 50%;
    background-size: 34px;
}

.moneyArea_txtWrap p {
    margin: 0;
}

.alertTxt,
.alertTitle {
    font-weight: bold;
    color: #c1121b;
}

.pcLastCheckBOX {
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

.spLastCheckBOX {
    text-align: center;
    font-weight: bold;
    font-size: 13px;
}

@media only screen and (max-width: 600px) {
    .btn {
        width: 100%;
        margin: 0 auto;
    }

    .btn p:nth-child(1) {
        margin-right: 5%;
    }

    .btn p {
        width: 47%;
        float: left;
    }

    #wrap img {
        width: 100%
    }

    .pc {
        display: none !important;
    }

    .sp {
        display: block !important;
    }

    .text01 {
        font-size: 12px;
        color: #f00;
        display: block;
        margin-top: 0;
        padding-bottom: 0;
    }

    #wrap {
        padding-bottom: 20px;
    }

    #wrap #inner {
        width: 80%;
        padding: 5%;
        margin: 0 auto;
        background: #fff;
    }

    #wrap .confirmwrap dt.h2 {
        padding: 5%;
        margin: 0 0 20px 0;
    }

    #btn {
        width: 100%;
    }

    .sp {
        display: block;
    }

    #wrap h1 {
        line-height: 1.2;
        font-size: 20px;
    }

    .chk {
        width: 100%;
    }

    dd {
        margin-left: 0;
    }

}

#box01 label {
    width: 100%;
    display: inline-block;
    margin: 10px 0;
}

/*PCフォーム選考情報_パーツデザイン*/
#hikki input[type="checkbox"] {
    margin: 15px 0;
}

/*SPフォームパーツデザイン*/
@media only screen and (max-width: 600px) {

    /*SPフォーム基本パーツデザイン*/
    main {
        font-size: 13px;
    }

    p.ttl {
        font-size: 13px;
        padding: 20px 0 15px;
        font-weight: bold;
    }

    .qtit {
        font-weight: bold;
        font-size: 13px !important;
    }

    #wrap input[type="text"] {
        width: 90%;
    }

    #box01 label {
        width: 100%;
        display: inline-block;
        margin: 5px 0;
    }

    #hikki dd label {
        width: 100%;
        display: inline-block;
        margin: 8px 0;
    }

    #btn {
        margin: 0 auto 0;
    }

    #wrap .confirmwrap dt {
        width: auto;
        display: block;
        padding-left: 0;
        background: #fff;
        padding: 0;
        margin: 0;
        margin-bottom: 5px;
        border: none;
    }

    #wrap .confirmwrap .confirmBody {
        width: auto;
        display: block;
        padding-left: 0;
        background: #fff;
        padding: 0;
        margin: 7px 0 25px;
        border: none;
        word-break: break-word;
    }

    #wrap .confirmwrap dd {
        word-break: break-word;
    }

    .money {
        font-size: 18px;
    }

    .moneyArea_AA {
        width: 100%;
        text-align: center;
        padding: 10px 0;
        background-color: #722d80;
        color: white;
        font-weight: bold;
        font-size: 13px;
    }

    .moneyArea_C {
        font-size: 14px;
    }

    .moneyArea_txtWrap {
        margin: 20px 10px 20px;
        padding: 60px 10px 18px;
        background-position: 50% 18px;
    }

    .moneyArea_txt {
        text-align: center;
    }

    .moneyArea_txtWrap .alertTitle {
        display: block;
        text-align: center;
        margin: 0 0 15px;
        font-weight: bold;
        font-size: 16px;
    }

    .alertTxt {
        font-weight: bold;
        color: #c1121b;
    }

}

.dpn {
    display: none;
}

/*未ログイン時CSS*/
.log_text_wrap {
    width: 100%;
}

.log_text {
    width: 90%;
    max-width: 500px;
    height: auto;
    line-height: 1.5em;
    margin: 10px auto;
}

div.sub_area a#login_btn {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-radius: 6px;
    text-align: center;
    background: #bf0000;
    margin: 30px auto 40px;
    border-style: none;
    display: block;
    width: 100%;
    height: 30px;
    max-height: 80%;
    box-shadow: 0 5px 0 #930000;
    padding-top: 10px;
    text-decoration: none;
}

div.sub_area {
    width: 84%;
    max-width: 600px;
    margin: 0 auto;
}

.memoTxt {
    letter-spacing: -1px;
    font-size: 11px;
    display: block;
    padding: 8px 0 0;
    color: #999;
}

.lead {
    margin: 0;
}

p.nav5 {
    margin: 20px 0 0;
}

.none {
    display: none;
}

#wrap .confirmwrap input[type="number"] {
    font-size: 14px;
    padding: 20px;
    border: 1px solid #dfdfdf;
    background: #fff;
    font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.changeFlow button {
    display: inline-block;
    width: 60px;
}

.stepFlowItem .flowItemTitle {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: bold;
}

.js-step2-flow-boxWrap.is-done .itemFlow {
    background-color: #f2f9ff;
}

.js-step2-flow-boxWrap.is-done .selectBoxRight {
    position: relative;
}

.js-step2-flow-boxWrap.is-done .selectBoxRight .selectBoxCont:before {
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 0;
    display: block;
    width: 1px;
    background-color: #b1d8fc;
    content: "";
}

#flowSelect .flowArrow {
    width: 65%;
    text-align: center;
}

span.addFlow {
    display: inline-block;
    background-color: #56a5e8;
    text-decoration: none;
    border-radius: 3px;
    padding: 3px 6px;
}

span.addFlow a {
    text-decoration: none;
    color: white;
    font-weight: bold;
}

span.removeFlow {
    display: inline-block;
    background-color: #9e9e9e;
    text-decoration: none;
    border-radius: 3px;
    padding: 3px 6px;
}

span.removeFlow a {
    text-decoration: none;
    color: white;
    font-weight: bold;
}

@media only screen and (max-width: 600px) {
    #flowSelect .flowArrow {
        width: 100%;
    }
}

/* base
-------------------------------------- */
html {
    -webkit-text-size-adjust: 100%;
}

main {
    width: 100%;
}

button[type="button"],
button[type="submit"] {
    -webkit-box-sizing: content-box;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    box-sizing: border-box;
}

/* header
-------------------------------------- */
.header {
    min-width: 1000px;
    width: 100%;
    padding: 12px 16px 10px;
    box-sizing: border-box;
    background-color: #fff;
}

.header .headerInner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}

.header .blockLeft {
    display: flex;
    align-items: center;
}

.header .logoutBtn {
    display: inline-block;
    width: 5em;
    padding: 3px 10px;
    border: 1px solid #dfdfdf;
    background: #f9f9f9;
    font-size: 13px;
    color: #515151;
    cursor: pointer;
    text-decoration: none;
}

.header .logoutBtn:hover {
    background: #f0f0f0;
}

/* logout button */
.header .rc-h-action-btn:hover {
    font-weight: 700;
}

.header .rc-h-action-btn {
    background-color: #bf0000;
}

.header .rc-h-action-btn {
    display: inline-block;
    padding: 3px 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    cursor: pointer;
    background: #f9f9f9;
    color: #515151;
}

.header a.rc-h-action-btn {
    color: #515151;
}

.header a.rc-h-action-btn:hover {
    background: #f0f0f0;
    font-weight: normal;
}

*+html .header .rc-h-action-btn {
    display: inline;
    zoom: 1;
}

.header .rc-h-btn-label {
    display: inline-block;
    vertical-align: middle;
}

*+html .header .rc-h-btn-label {
    display: inline;
    zoom: 1;
}

/* wrap
-------------------------------------- */
#wrap {
    min-width: 1000px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.section:not(#c7) {
    border: 1px solid #e0e0e0;
}

.section img {
    width: 100%;
}

.sectionInner {
    padding: 30px;
    background-color: #fff;
}

#c7 .sectionInner {
    padding: 0;
}

.sectionBottom {
    padding: 32px 30px;
    background-color: #fafafa;
}

#c7 .sectionBottom {
    background-color: transparent;
}


/* confirm
-------------------------------------- */
#wrap .confirmwrap .confirmsec {
    margin-bottom: 24px;
}

#wrap .confirmwrap .sectionInner {
    padding-bottom: 32px;
    border: 1px solid #e0e0e0;
}

#wrap .confirmwrap .revisionTitle {
    padding: 16px 0;
}

#wrap .confirmwrap .revisionTitle .title {
    display: flex;
    align-items: center;
}

#wrap .confirmwrap .revisionTitle .num {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #002896;
    font-size: 11px;
    color: #fff;
}

#wrap .confirmwrap dd.webtest {
    padding-top: 20px;
}

#wrap .confirmwrap dd p:nth-child(1) {
    margin: 0;
}

#wrap .confirmwrap dt,
#wrap .confirmwrap dd {
    padding: 0;
    word-break: break-word;
}

/* boxWrap
-------------------------------------- */
.boxWrap .item1 input:not(:first-child),
.item1:not(:first-child) {
    margin-top: 8px;
}

.itemFlow {
    position: relative;
    display: flex;
    width: 100%;
    background-color: #fafafa;
}

.itemFlow .selectBoxLeft {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 16px 30px 16px 12px;
}

.itemFlow .selectBoxRight {
    flex: 1 1 auto;
    padding: 16px 60px 16px 30px;
}

.itemFlow .selectBoxRight .textBox {
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
}

.itemFlow .selectBoxRight .textBoxMain:not(:last-child) {
    margin-right: 15px;
}

.itemFlow .selectBoxRight .selectBoxCont {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
}

.itemFlow .selectBoxRight .selectBoxCont .selectBoxInner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

/* boxStyle
-------------------------------------- */
.boxStyle1 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.boxStyle1.jCont1 {
    justify-content: flex-end;
}

.boxStyle1.jCont2 {
    justify-content: space-between;
}

.boxStyle1.wrap {
    flex-wrap: wrap;
}

.boxStyle1.mgt0 {
    margin-top: 0 !important;
}

.boxStyle1.mgb0 {
    margin-bottom: 0 !important;
}

.boxStyle1.mgr15 {
    margin-right: 15px;
}

.boxStyle1.minh {
    min-height: 66px;
}

dl.boxStyle1 {
    width: 100%;
    margin-bottom: 30px;
}

dl.boxStyle1:last-child {
    margin-bottom: 0;
}

dl.boxStyle1 dt {
    width: 20%;
}

dl.boxStyle1 dd {
    display: block;
    width: 80%;
    padding: 0 0 5px;
    margin: 0;
    float: left;
}

/* form
-------------------------------------- */
input[type="radio"],
input[type="checkbox"] {
    display: none;
}

input[type="radio"]~.label,
input[type="radio"]~.labelWrap label,
input[type="checkbox"]~label,
input[type="checkbox"]~.labelWrap label {
    cursor: pointer;
}

input[type="radio"]~.label,
input[type="radio"]~.labelWrap,
input[type="checkbox"]~label,
input[type="checkbox"]~.labelWrap {
    position: relative;
}

input[type="radio"]~.labelWrap label,
input[type="checkbox"]~.labelWrap label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

input[type="radio"]~label,
input[type="radio"]~.labelWrap label {
    display: flex;
    padding: 15px 19px;
    border-radius: 3px;
    border: 1px solid #e0e0e0;
    background: #fafafa;
}

input[type="radio"]:checked~label,
input[type="radio"]:checked~.labelWrap,
input[type="checkbox"]:checked~label,
input[type="checkbox"]:checked~.labelWrap {
    border-color: #b1d8fc;
    background-color: #f2f9ff;
    font-weight: bold;
}

input[type="radio"]:checked~label div,
input[type="radio"]:checked~label dl,
input[type="radio"]:checked~.labelWrap select,
input[type="radio"]:checked~.labelWrap input,
input[type="checkbox"]:checked~label div,
input[type="checkbox"]:checked~label dl,
input[type="checkbox"]:checked~.labelWrap select,
input[type="checkbox"]:checked~.labelWrap input {
    font-weight: normal;
}

input[type="radio"]~label::before,
input[type="radio"]~.labelWrap::before,
input[type="checkbox"]~label::before,
input[type="checkbox"]~.labelWrap::before {
    display: block;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    content: "";
}

input[type="radio"]~label::before,
input[type="radio"]~.labelWrap::before {
    border-radius: 50%;
}

input[type="checkbox"]~label::before,
input[type="checkbox"]~.lebelWrap::before {
    border-radius: 2px;
}

input[type="radio"]:checked~label::before,
input[type="radio"]:checked~.labelWrap::before {
    border: 6px solid #002896;
}

input[type="checkbox"]:checked~label::before,
input[type="checkbox"]:checked~.labelWrap::before {
    border-color: #002896;
    background: url(../img/icon_check_white.svg) no-repeat 50% #002896;
    background-size: 78%;
}

select {
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

#wrap .qwrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 28px 0 15px;
    max-width: 100%;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    background: #fff;
    line-height: 1.6;
    font-size: 14px;
}

#wrap .qwrap input[type="text"],
#wrap .qwrap input[type="number"],
#wrap .qwrap textarea {
    -webkit-appearance: none;
    display: block;
    font-size: 14px;
    padding: 12px 14px;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    background: #fff;
    font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#wrap .qwrap input[type="text"],
#wrap .qwrap input[type="number"] {
    width: 308px;
    max-width: 100%;
}

#wrap .qwrap textarea {
    width: 100%;
    resize: vertical;
}

#wrap .col3 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -18px -18px 0;
}

#wrap .col3 .textWrap,
#wrap .col3 .addBtnBox {
    justify-content: flex-start;
    margin: 0 18px 18px 0;
    width: calc(100% / 3 - 18px - .1px);
    box-sizing: border-box;
}

#wrap .qwrap .additionalInfo .textWrap input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

#wrap .qwrap input[type="text"]::placeholder {
    color: #999;
}

#wrap .qwrap input[type="radio"] {
    margin: 0 20px 0 0;
}

#wrap .qwrap select.formSelect,
select.formSelect {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 47px;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
}

#wrap .choiceCol2 {
    display: flex;
    justify-content: space-between;
}

#wrap .choiceCol2 .radioItem {
    width: calc(50% - 4px);
    box-sizing: border-box;
}

#wrap .choiceCol2 .radioLabel {
    font-size: 15px;
}

#wrap .choiceCol2 .radioLabel::before {
    margin-right: 23px;
}

#wrap .choiceCol3 {
    flex-flow: row wrap;
    padding: 10px 0 20px;
}

#wrap .choiceCol3 .radioItem {
    width: 300px;
    margin-bottom: 10px;
    margin-right: 8px;
    box-sizing: border-box;
    float: left;
}

#wrap .choiceCol3 .radioItem:nth-child(3n) {
    margin-right: 0;
}

#wrap .choiceCol3 .radioLabel {
    font-size: 15px;
    box-sizing: border-box;
}

#wrap .choiceCol3 .radioLabel::before {
    margin-right: 23px;
    min-width: 20px;
    min-height: 20px;
}

#wrap .choiceCol3 input[type="radio"]~label,
#wrap .choiceCol3 input[type="radio"]~.labelWrap label {
    display: flex;
    padding: 10px 15px;
    border: none;
    background: none;
    line-height: 1.7;
}

.selectOuterWrap {
    display: flex;
    align-items: center;
}

.selectWrap {
    position: relative;
    width: 308px;
    max-width: 100%;
}

.selectWrap:not(:first-child) {
    margin-left: 5px;
}

.selectWrap.selectDate {
    width: 90px;
}

.selectWrap:after {
    content: '';
    position: absolute;
    display: inline-block;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 5px;
    transform: translateY(-50%);
    background: url(../img/icon_arrow_bottom.svg) no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

.selectOuterWrap .unit {
    display: block;
    padding: 0 18px 0 8px;
    font-size: 14px;
    font-weight: bold;
}

#wrap .confirmwrap .itemFlow select.formSelect,
select.formSelect,
#wrap .confirmwrap .boxStyle1 dd select {
    width: 100%;
}

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

.webtestList li:not(:first-child) {
    margin-top: 8px;
}

.webtestList label,
.webtestList .labelWrap {
    position: relative;
    display: block;
    padding: 15px 19px 15px 60px;
    border-radius: 3px;
    border: 1px solid #e0e0e0;
    cursor: pointer;
}

.webtestList .labelWrap label {
    padding: 0;
    border: none;
}

.webtestList label:before,
.webtestList .labelWrap:before {
    position: absolute;
    left: 19px;
}

.webtestList .webtestWrap {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 14px 0 0;
}

.webtestList .webtestDetail {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    margin: 0 0 0 27px;
}

.webtestList .webtestDetail dd {
    flex: 1 1 auto;
    margin: 0 0 0 8px;
}

.webtestList .webtestDetail dd input[type="text"] {
    position: relative;
    display: block;
}

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

.internshipContentType li:not(:first-child) {
    margin-top: 8px;
}

.internshipContentType label,
.internshipContentType .labelWrap {
    position: relative;
    display: block;
    padding: 15px 19px 15px 60px;
    border-radius: 3px;
    border: 1px solid #e0e0e0;
    cursor: pointer;
}

.internshipContentType .labelWrap label {
    padding: 0;
    border: none;
}

.internshipContentType label:before,
.internshipContentType .labelWrap:before {
    position: absolute;
    left: 19px;
}

/* form(itemFlow) */
#wrap .itemFlow {
    margin-bottom: 16px;
}

#wrap .itemFlow input[type="text"] {
    font-size: 14px;
    padding: 12px 19px;
    border: 1px solid #dfdfdf;
    background: #fff;
    font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    box-sizing: border-box;
}

.itemFlowESNote {
    text-align: center;
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin-top: 20px;
}

#wrap dl.boxStyle1 dd input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

/* disabled
-------------------------------------- */
#wrap .qwrap .disabledWrap select.formSelect,
.disabledWrap select {
    cursor: auto;
    background-color: #fafafa;
    color: #999;
    pointer-events: none;
}

.disabledWrap.selectWrap:after,
.disabledWrap .selectWrap:after {
    background-image: url(../img/icon_arrow_bottom_disabled.svg);
}

#wrap .qwrap .disabledWrap input[type="text"] {
    background-color: #fafafa;
    color: #999;
    border-color: #e3e3e3;
    cursor: auto;
    pointer-events: none;
}

.disabledWrap input[type="text"]::placeholder {
    color: #999;
}

/* button */
.disabledWrap button[type="button"] {
    cursor: auto;
    pointer-events: none;
}

.disabledStyle button[type="button"],
button[type="button"].disabledStyle,
.disabledStyle select,
.disabledStyle input[type="text"] {
    border-color: #e0e0e0 !important;
    background-color: #fafafa !important;
    color: #b3b3b3 !important;
    cursor: auto;
    pointer-events: none;
}

.disabledStyle button[type="button"] .icon,
button[type="button"].disabledStyle .icon {
    color: #b3b3b3 !important;
}

.disabledStyle button[type="button"] .icon:before,
.disabledStyle button[type="button"] .icon:after,
button[type="button"].disabledStyle .icon:before,
button[type="button"].disabledStyle .icon:after {
    background-color: #b3b3b3 !important;
}

.disabledStyle dt {
    opacity: 0.8;
    color: #5e5e5e;
}

/* hidden
-------------------------------------- */
.displayNone {
    display: none !important;
}

/* title
-------------------------------------- */
.stepTitleWrap {
    margin: 0;
    padding: 30px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    background: #e9f4fe;
}

.stepTitle {
    margin: 0 0 8px;
}

.stepTitleMain:not(:last-child) {
    margin-right: 15px;
    vertical-align: middle;
}

/* text
-------------------------------------- */
.note {
    display: block;
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #999;
}

/* btnBox
-------------------------------------- */
.btnBox.add {
    padding-top: 18px;
    text-align: center;
}

.btnBox.number {
    width: 20%;
    text-align: center;
}

.addBtnBox {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.addBtnBox.inner {
    padding: 0;
    margin: 0 auto;
}

.addBtnBox.table {
    margin-top: 0;
    padding: 0;
}

.navBtnBox {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* button
-------------------------------------- */
.btnBox .upBtn,
.btnBox .downBtn {
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 5px 10px 3px;
    margin-right: 5px;
    border: 1px solid #dfdfdf;
    background: #fff;
    border-radius: 5px;
    font-size: 18px;
    color: #515151;
    cursor: pointer;
    text-decoration: none;
}

.btnBox .upBtn:hover,
.btnBox .downBtn:hover {
    background: #f0f0f0;
}

.textWrap {
    position: relative;
}

.numberWrap {
    display: flex;
    align-items: center;
}

.numberWrap .yen {
    margin-left: .5em;
}

button[type="button"].addBtn,
button[type="submit"].addBtn {
    padding: 12px;
    width: 308px;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #002896;
    background-color: #fff;
    font-weight: bold;
    color: #002896;
    cursor: pointer;
}

.addBtn .icon {
    position: relative;
    display: inline-block;
    margin-right: 8px;
    width: 1em;
    height: 1em;
    vertical-align: -.07em;
}

.addBtn .icon:before,
.addBtn .icon:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%, -50%);
    background-color: #002896;
    content: "";
}

.addBtn .icon:before {
    width: 2px;
    height: 100%;
}

.addBtn .icon:after {
    width: 100%;
    height: 2px;
}

.closeBtnS {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 24px;
    height: 24px;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    background-color: #b3b3b3;
    border-radius: 100%;
    cursor: pointer;
    text-decoration: none;
    transition: opacity .5s ease;
}

.closeBtnS:disabled {
    opacity: 0;
    pointer-events: none;
}

.closeBtnS:hover {
    background: #ddd;
}

.closeBtnS .close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.closeBtnS .close:before,
.closeBtnS .close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 2px;
    height: 65%;
    background-color: #fff;
    content: "";
}

.closeBtnS .close:before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.closeBtnS .close:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.textWrap .closeBtnS {
    width: 16px;
    height: 16px;
}

.closeBtnL {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 105px;
    height: 47px;
    top: 5px;
    right: 5px;
    padding: 0 15px;
    margin: 0;
    border: 1px solid #dfdfdf;
    background: #ededed;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
    z-index: 1;
}

.addBtn+.closeBtnL {
    margin-left: 20px;
}

.closeBtnL:hover {
    background: #ddd;
}

button[type="button"].revisionBtn,
button[type="submit"].revisionBtn {
    display: inline-block;
    padding: 6px 15px 4px;
    border: 1px solid #002896;
    border-radius: 3px;
    background-color: transparent;
    font-size: 13px;
    font-weight: normal;
    color: #002896;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 0.08em;
}

.nextBtnWrap,
.returnBtnWrap {
    max-width: 100%;
}

.nextBtn,
.beforebtn,
.returnBtn,
.doneBtn {
    position: relative;
    display: block;
    padding: 14px 20px;
    width: 300px;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.08em;
}

.nextBtn {
    background: #002896;
    color: #fff !important;
}

.nextBtn:not(:first-child) {
    margin-left: 8px;
}

.nextBtn:after {
    content: "";
    position: absolute;
    top: -2px;
    bottom: 0;
    right: 20px;
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.beforebtn,
.returnBtn {
    background: #e0e0e0;
    color: #333 !important;
}

.beforebtn:not(:last-child),
.returnBtn:not(:last-child) {
    margin-right: 8px;
}

.beforebtn:after,
.returnBtn:after {
    content: "";
    position: absolute;
    top: -2px;
    bottom: 0;
    left: 20px;
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.doneBtn {
    background: #bf0000;
    color: #fff;
}

.doneBtn:not(:first-child) {
    margin-left: 8px;
}

.doneBtn:after {
    content: "";
    position: absolute;
    top: -2px;
    bottom: 0;
    right: 15px;
    width: 5px;
    height: 5px;
    margin: auto;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.revisionBtn:hover,
.nextBtn:hover,
.beforebtn:hover,
.returnBtn:hover,
.doneBtn:hover {
    opacity: 0.8;
    text-decoration: none;
}

/* arrow
-------------------------------------- */
.stepFlowItem:not(:first-child):before {
    display: block;
    margin: 15px auto 0;
    width: 0;
    height: 0;
    content: "";
    border: 18px solid #b1d8fc;
    border-width: 18px 73px 0;
    border-color: #b1d8fc transparent transparent;
}

.sortAnimation {
    display: block;
    animation: fadeIn 3s, shadow 6s forwards;
}

#errText {
    position: fixed;
    top: 0;
    z-index: 400;
    padding: 10px 0;
    width: 100%;
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    transition: all .1s linear;
}

#errText .errTextWrap {
    position: relative;
    margin: 0 auto;
    width: 980px;
    box-sizing: border-box;
    border: 1px solid #ffb2b2;
    border-radius: 3px;
    background-color: #fff2f2;
    text-align: center;
    color: #f14848;
}

#errText.is-fixed {
    opacity: 1;
    pointer-events: auto;
}

#errText .text {
    padding: 0 10px 0;
    margin: 14px 0;
    font-size: 14px;
}

#errText .text:before,
.errItemText p:before {
    display: inline-block;
    margin-right: .5em;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    content: "";
    background: url('../img/icon_err.svg') no-repeat;
    background-size: contain;
}

#errText .closeBtn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 58px;
    cursor: pointer;
}

#errText .closeBtn:before,
#errText .closeBtn:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    width: 14px;
    height: 1px;
    background-color: #f14848;
    content: "";
}

#errText .closeBtn:before {
    transform: rotate(45deg);
}

#errText .closeBtn:after {
    transform: rotate(-45deg);
}

input:not([type="radio"]):not([type="checkbox"]).is-error,
textarea.is-error:first-of-type,
select.is-error:first-of-type {
    border-color: #ffb2b2 !important;
    background-color: #fff2f2 !important;
}

.errItemText {
    margin-bottom: 15px;
    text-align: center;
    font-size: 14px;
    color: #f14848;
    padding: 20px 10px;
    background-color: #fff2f2;
}

@media only screen and (max-width: 600px) {
    .header {
        min-width: 100%;
    }

    #wrap {
        min-width: 100%;
        padding: 0;
    }

    #wrap .contentHead {
        padding: 0 10px;
        width: 100%;
        box-sizing: border-box;
        flex-direction: column;
        align-items: center;
    }

    #wrap .stepNav {
        margin: 0;
    }

    #wrap .stepNav .navItem {
        min-width: 20%;
    }

    #wrap .stepNav .navText {
        text-align: center;
        margin-bottom: 2px;
        line-height: 1.2;
        font-size: 12px;
    }

    #wrap .stepNav .navItem:not(:last-child) .navMarker:before {
        height: 1px;
    }

    #wrap .stepNav .navMarker:after {
        width: 30px;
        height: 30px;
        font-size: 15px;
    }

    #wrap .stepNav .navItem.is-done .navMarker:after {
        box-shadow: 0 0 0 1.2px #002896 inset;
        background-image: url(../img/icon_check_thin.svg);
        background-size: 50%;
    }

    #wrap .confirmPageTitle {
        margin-top: 5px;
        text-align: center;
    }

    #wrap #inner {
        padding: 10px;
        width: 100%;
        box-sizing: border-box;
    }

    .sectionBottom {
        padding: 20px 10px;
        background-color: #fff;
    }

    #wrap .additionalInfo {
        padding: 13px;
    }

    #wrap .additionalInfoInner {
        display: block;
    }

    #wrap .qAdditionalItem:not(:first-child) {
        margin: 10px 0 0;
    }

    #wrap .qwrap .h2 {
        padding: 20px 10px;
    }

    #wrap .col3 .textWrap,
    #wrap .col3 .addBtnBox {
        width: 100%;
    }

    .sectionInner {
        padding: 20px 10px;
    }

    #wrap .confirmwrap .sectionInner {
        padding-bottom: 0;
    }

    .selectWrap.selectDate {
        width: 80px;
    }

    .selectOuterWrap .unit {
        padding: 0 5px;
        font-size: 13px;
        font-weight: normal;
    }

    #wrap .confirmwrap .revisionTitle {
        padding: 20px 0;
    }

    #wrap .confirmwrap dt {
        line-height: 1.4;
    }

    #wrap .confirmwrap dd {
        padding: 0;
        border-top: none;
    }

    #wrap .qwrap textarea,
    #wrap .qwrap input[type="text"],
    #wrap .qwrap input[type="number"] {
        width: 100%;
        padding: 0;
        font-size: 13px;
        padding: 5%;
        border: 1px solid #dfdfdf;
        border-radius: 3px;
    }

    #wrap .qwrap input[type="radio"],
    #wrap .qwrap input[type="checkbox"] {
        background-color: default;
        margin: 0 !important;
        padding: 0 !important;
    }

    #wrap .qwrap select {
        width: 100%;
        font-size: 13px;
    }

    #wrap .confirmwrap .boxWrap input[type="text"]:not(:first-child) {
        margin-top: 5px;
    }

    .selectWrap {
        width: 100%;
    }

    #wrap .confirmwrap select.formSelect {
        width: 33%;
    }

    #wrap .confirmwrap select.formSelect,
    select.formSelect {
        width: 100%;
        padding: 18px 8px 16px;
        background: #fff;
    }

    #wrap .itemFlow input[type="text"] {
        width: 100%;
    }

    #wrap .confirmwrap dd.webtest {
        padding-top: 0;
    }

    #wrap .confirmwrap dd.webtest label {
        margin-top: 20px;
        display: block;
    }

    #wrap .confirmwrap dd.webtest label:first-child {
        margin-top: 0;
    }

    label {
        padding-left: 5px;
    }

    .boxStyle1.jCont1 {
        justify-content: flex-start;
    }

    .selectWrap:after {
        right: 12px;
    }

    .stepDetail {
        padding-bottom: 0;
    }

    .stepTitleWrap {
        padding: 20px 10px;
    }

    .itemFlow .selectBoxRight .selectBoxCont {
        width: 100%;
    }

    .itemFlow .selectBoxRight .textBox {
        margin-bottom: 0;
        padding: 0 10px;
    }

    .itemFlow {
        flex-wrap: wrap;
    }

    .itemFlow .selectBoxLeft {
        width: 100%;
        box-sizing: border-box;
        padding: 9px 60px 10px 10px;
    }

    .itemFlow .selectBoxRight {
        padding: 0;
        width: 100%;
        min-height: auto;
    }

    .itemFlow .selectBoxRight .selectBoxInner {
        justify-content: space-between;
        width: 100%;
        padding: 10px;
    }

    .js-step2-flow-boxWrap.is-done .selectBoxRight .selectBoxCont:before {
        content: none;
    }

    .boxStyle1.minh {
        min-height: auto;
    }

    .note {
        font-size: 13px;
    }

    .webtestList .webtestDetail {
        margin-top: 8px;
    }

    .btnStyleNone {
        width: 140px;
        margin: 0 auto;
    }

    .addBtnBox.table {
        padding: 0;
        margin: -10px auto 0;
    }

    .btnBox.add {
        width: 100%;
        padding-top: 18px;
    }

    .btnBox.number {
        width: 100%;
        text-align: right;
    }

    .navBtnBox {
        width: 100%;
    }

    .btnAera {
        margin: 0 10px 20px;
        padding-top: 20px;
    }

    button[type="button"].revisionBtn,
    button[type="submit"].revisionBtn {
        padding: 15px 10px 13px 30px;
    }

    .revisionBtn {
        position: relative;
        display: block;
        width: 100%;
        padding: 10px 5px;
        background-color: #fff;
        font-size: 14px;
    }

    .revisionBtn:before {
        content: "";
        position: absolute;
        top: 50%;
        bottom: 0;
        left: 15px;
        width: 5px;
        height: 5px;
        border-top: 1px solid #002896;
        border-left: 1px solid #002896;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }

    #wrap .confirmwrap .confirmitem {
        display: block;
        margin: 0 10px;
        padding: 0 0 16px;
    }

    #wrap .confirmwrap .confirmitem.stepOutlineItem .qtit {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #wrap .confirmwrap .confirmitem:last-of-type {
        margin-bottom: 0;
    }

    #wrap .confirmwrap .confirmitem.stepOutlineItem:last-child {
        margin-bottom: 0;
    }

    #wrap .confirmwrap .confirmitem .qtit {
        padding: 18px 0 14px;
        width: 100%;
        box-sizing: border-box;
        font-size: 13px;
        font-weight: normal;
    }

    #wrap .confirmwrap .comfirmbody {
        padding: 0;
    }

    #errText {
        padding: 5px;
    }

    #errText .errTextWrap {
        width: auto;
    }

    #errText .text {
        padding: 0 36px 0 5px;
    }

    #errText .text:before {
        width: 14px;
        height: 14px;
    }

    #errText .closeBtn {
        width: 46px;
    }
}

@-webkit-keyframes shadow {
    0% {
        -webkit-box-shadow: 3px 3px 5px #cbcbcb;
    }

    100% {
        -webkit-box-shadow: none;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes shadow {
    0% {
        box-shadow: 3px 3px 5px #cbcbcb;
    }

    100% {
        box-shadow: none;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

#wrap .company-input-wrap {
    margin-top: 24px;
}
#wrap .company-input-wrap .company-input-checkbox-wrap {
    margin-bottom: 18px;
}
#wrap .company-input-wrap .labelWrap {
    display: inline-block;
    padding-left: 30px;
    border-radius: 3px;
    cursor: pointer;
}
#wrap .company-input-wrap .labelWrap::before {
    position: absolute;
    top: -2px;
    left: 0;
}
</pre></body></html>