@charset "utf-8";

/*==============================
    変数設定（色）
==============================*/
:root {
    --bodyForeColor: #2b3339;
}

/*==============================
    変数設定（ラッパー）
==============================*/
:root {
    --wrapperSpPadding: 4vw;
    --wrapperSpWidth: 92%;
}

/*==============================
    変数設定（PC文字サイズ）
==============================*/
:root {
    /* 10px */
    --fPc10Fs: 10px;
    --fPc10Ls: 0;
    --fPc10Lh: 1.4;

    /* 11px */
    --fPc11Fs: 11px;
    --fPc11Ls: 0.5px;
    --fPc11Lh: 1.4;

    /* 12px */
    --fPc12Fs: 12px;
    --fPc12Ls: 0.5px;
    --fPc12LhShort: 1.5;
    --fPc12Lh: 1.84;

    /* 13px */
    --fPc13Fs: 13px;
    --fPc13Ls: 0.5px;
    --fPc13Lh: 1.69;

    /* 14px */
    --fPc14Fs: 14px;
    --fPc14Ls: 1px;
    --fPc14LsShort: 0.5px;
    --fPc14Lh: 1.58;
    --fPc14LhWide: 1.78;
    --fPc14LhWide02: 1.85;

    /* 15px */
    --fPc15Fs: 15px;
    --fPc15Ls: 1px;
    --fPc15LsWide: 2px;
    --fPc15LsShort: normal;
    --fPc15Lh: 1.467;
    --fPc15LhEditor: 2;
    --fPc15LhWide: 2.34;
    --fPc15LhMiddle: 1.73;

    /* 16px */
    --fPc16Fs: 16px;
    --fPc16LsShort: normal;
    --fPc16Ls: 1px;
    --fPc16LsWide: 1.5px;
    --fPc16Lh: 1.625;
    --fPc16LhseniMiddle: 2;
    --fPc16LhMiddle: 2.125;
    --fPc16LhWide: 2.5;

    /* 17px */
    --fPc17Fs: 17px;
    --fPc17Ls: 1px;
    --fPc17Lh: 1.5;
    --fPc17LhWide: 2;

    /* 18px */
    --fPc18Fs: 18px;
    --fPc18Ls: 0.5px;
    --fPc18LsWide: 2px;
    --fPc18Lh: 1.78;

    /* 19px */
    --fPc19Fs: 19px;
    --fPc19Ls: 0.5px;

    /* 20px */
    --fPc20Fs: 20px;
    --fPc20Ls: 0.5px;
    --fPc20Lh: 1.5;
    --fPc20LhWide: 1.9;

    /* 21px */
    --fPc21Fs: 21px;
    --fPc21Ls: 0.5px;
    --fPc21Lh: 1.52;

    /* 22px */
    --fPc22Fs: 22px;
    --fPc22Ls: 1px;
    --fPc22Lh: 1.63;

    /* 23px */
    --fPc23Fs: 23px;
    --fPc23Ls: 1px;
    --fPc23Lh: 1.7;

    /* 24px */
    --fPc24Fs: 24px;
    --fPc24Ls: 0.5px;
    --fPc24Lh: 1.4;
    --fPc24LhWide: 1.83;

    /* 25px */
    --fPc25Fs: 25px;
    --fPc25Ls: 0.5px;
    --fPc25Lh: 1.3;
    --fPc25LhWide: 2;

    /* 26px */
    --fPc26Fs: 26px;
    --fPc26Ls: 1px;

    /* 27px */
    --fPc27Fs: 27px;
    --fPc27Ls: 0;
    --fPc27Lh: 1.86;

    /* 28px */
    --fPc28Fs: 28px;
    --fPc28Ls: 0;

    /* 30px */
    --fPc30Fs: 30px;
    --fPc30Ls: 2.5px;
    --fPc30Lh: 1.5;

    /* 32px */
    --fPc32Fs: 32px;
    --fPc32Ls: 4px;
    --fPc32Lh: 1.5;

    /* 33px */
    --fPc33Fs: 33px;
    --fPc33Ls: 2px;
    --fPc33Lh: 1.5;

    /* 34px */
    --fPc34Fs: 34px;
    --fPc34Ls: 2px;
    --fPc34Lh: 1.5;

    /* 35px */
    --fPc35Fs: 35px;
    --fPc35Ls: 2px;
    --fPc35Lh: 1.5;

    /* 36px */
    --fPc36Fs: 36px;
    --fPc36LsMin: 2.5px;
    --fPc36Ls: 4px;
    --fPc36Lh: 1.67;

    /* 38px */
    --fPc38Fs: 38px;
    --fPc38Ls: 2px;
    --fPc38Lh: 1.58;

    /* 40px */
    --fPc40Fs: 40px;
    --fPc40Ls: 6px;
    --fPc40Lh: 1.5;

    /* 45px */
    --fPc45Fs: 45px;
    --fPc45Ls: 3px;
    --fPc45Lh: 1.5;

    /* 50px */
    --fPc50Fs: 50px;
    --fPc50LsMin: 4.5px;
    --fPc50Ls: 6px;
    --fPc50Lh: 1.6;

    /* 60px */
    --fPc60Fs: 60px;
    --fPc60Ls: 2.5px;
    --fPc60Lh: 1.5;

    /* 65px */
    --fPc65Fs: 65px;
    --fPc45Ls: 1px;
    /* 80px */
    --fPc80Fs: 80px;
    --fPc80Ls: 2.5px;
    --fPc80Lh: 1.5;

    /* 120px */
    --fPc120Fs: 120px;
    --fPc120Ls: 2.5px;
    --fPc120Lh: 1.5;
}

/*==============================
    変数設定（SP文字サイズ）
==============================*/
:root {
    /* 10px */
    --fSp10Fs: 10px;
    --fSp10Ls: 0;
    --fSp10Lh: 1.4;
    --fSp10LhWide: 1.72;

    /* 11px */
    --fSp11Fs: 11px;
    --fSp11Ls: 0;
    --fSp11Lh: 1.4;
    --fSp11LhWide: 1.72;

    /* 12px */
    --fSp12Fs: 12px;
    --fSp12Ls: 0;
    --fSp12LhMin: 1.36;
    --fSp12Lh: 1.67;
    --fSp12LhWide: 1.83;

    /* 13px */
    --fSp13Fs: 13px;
    --fSp13LsShort: normal;
    --fSp13Ls: 0.5px;
    --fSp13LhShort: 1.38;
    --fSp13Lh: 1.67;

    /* 14px */
    --fSp14Fs: 14px;
    --fSp14LsShort: normal;
    --fSp14Ls: 0.5px;
    --fSp14Lh: 1.57;

    /* 15px */
    --fSp15Fs: 15px;
    --fSp15Ls: 0.5px;
    --fSp15Lh: 1.6;
    --fSp15LhWide: 2.2;

    /* 16px */
    --fSp16Fs: 16px;
    --fSp16Ls: 0.5px;
    --fSp16LsWide: 2px;
    --fSp16Lh: 1.4;
    --fSp16LhWide: 1.75;

    /* 17px */
    --fSp17Fs: 17px;
    --fSp17Ls: 0.5px;
    --fSp17Lh: 1.4;

    /* 18px */
    --fSp18Fs: 18px;
    --fSp18Ls: 0.5px;
    --fSp18LsWide: 6px;
    --fSp18Lh: 1.5;
    --fSp18LhWide: 1.66;

    /* 19px */
    --fSp19Fs: 19px;
    --fSp19Ls: 0.5px;

    /* 20px */
    --fSp20Fs: 20px;
    --fSp20Ls: 1px;
    --fSp20Lh: 1.5;

    /* 22px */
    --fSp22Fs: 22px;
    --fSp20Ls: 1px;
    --fSp20Lh: 1.5;

    /* 24px */
    --fSp24Fs: 24px;
    --fSp24Ls: 1px;
    --fSp24Lh: 1.5;

    /* 26px */
    --fSp26Fs: 26px;
    --fSp28Ls: 0;

    /* 28px */
    --fSp28Fs: 28px;
    --fSp28Ls: 0;

    /* 40px */
    --fSp40Fs: 40px;
    --fSp40Ls: 1px;

    /* 45px */
    --fSp45Fs: 45px;
    --fSp45Ls: 1px;

}

/*-----------------------------------------------
	form
-----------------------------------------------*/
.secForm {
    margin-top: 58px;
    font-family: YakuHanJP, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

.secForm .titForm {
    background: #32b7fc;
    color: #FFF;
    text-align: center;
    font-size: var(--fPc24Fs);
    letter-spacing: var(--fPc24Ls);
    padding: 59px 20px 57px;
    margin-bottom: 95px;
}

.secForm .txtForm {
    font-size: var(--fPc15Fs);
    letter-spacing: var(--fPc15LsShort);
    line-height: var(--fPc15Lh);
    margin: 48px auto 23px;
    text-align: center;
}

.secForm .boxStep {
    text-align: center;
    margin-bottom: 41px;
}

.secForm .dlBox.hide .formError {
    display: none !important;
}

.secForm .dlBox {
    border-bottom: #dcdcdc solid 1px;
    width: 100%;
    display: table;
}

.secForm .dlBox:last-child {
    border-bottom: none;
}

.secForm .dlBox .dtBox {
    display: table-cell;
    vertical-align: top;
    padding: 40px 0 27px;
    width: 260px;
}

.secForm .dlBox.first .dtBox {
    padding: 27px 0 27px;
}

/* .secForm .dlBox.first .ddBox .label:first-child {
    margin-right: 20px;
} */

.secForm .dlBox .ddBox {
    display: table-cell;
    vertical-align: middle;
    padding: 27px 0;
}

.secForm .dlBox .listTime {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

.secForm .dlBox .listTime .timeTxt {
    padding: 0 20px;
    font-size: var(--fPc17Fs);
    letter-spacing: var(--fPc17Ls);
}

.secForm .dlBox .listTime li {
    position: relative;
}

.secForm .dlBox .listTime li::before,
.secForm .dlBox .listTime li::after {
    position: absolute;
    top: 10%;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.secForm .dlBox .listTime li::before {
    right: 8px;
    box-sizing: border-box;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-top: 5px solid #000;
    z-index: 3;
}

.secForm .dlBox .secDate01 {
    margin-bottom: 10px;
    line-height: 28px;
}

.secForm .dlBox .secDate01 .titHope {
    padding-right: 5px;
}

.secForm .flForm {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.secForm .iconForm {
    width: 46px;
    font-size: var(--fPc135Fs);
    padding: 8px 0;
    text-align: center;
    margin-right: 15px;
    color: #FFF;
}

.secForm .iconForm.type1 {
    background: #f06d6d;
}

.secForm .iconForm.type2 {
    background: #7890a4;
}

.secForm .titIn {
    font-size: var(--fPc17Fs);
    letter-spacing: var(--fPc17Ls);
}

.secForm .txtError {
    color: #f00;
    font-size: var(--fPc14Fs);
    letter-spacing: var(--fPc14Ls);
    background: url(../img/common/iconError.png) left top no-repeat;
    background-size: 14px;
    padding: 0 0 0 17px;
    margin-top: 14px;
    font-weight: 500;
}

.secForm input[type="text"],
.secForm input[type="tel"],
.secForm input[type="email"],
.secForm input[type="password"],
.secForm select {
    height: 55px;
    background: #FFF;
    border: #d2d2d2 solid 1px;
    font-size: var(--fPc16Fs);
    letter-spacing: var(--fPc16Ls);
    padding: 5px 12px;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.secForm textarea {
    background: #FFF;
    border: #d2d2d2 solid 1px;
    font-size: var(--fPc16Fs);
    letter-spacing: var(--fPc16Ls);
    line-height: var(--fPc16Lh);
    padding: 10px 12px;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    height: 155px;
}

.secForm input[type="checkbox"] {
    width: 31px;
    height: 31px;
    background: #FFF;
    border: #d2d2d2 solid 1px;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    margin-left: 0;
}

.secForm input[type="checkbox"].check2 {
    background: #eee;
    border: #eee solid 1px;
}

.secForm input[type="checkbox"]:checked {
    background: #32b7fc;
    border: none;
}

.secForm input[type="checkbox"]:checked::after {
    content: "";
    border-right: #fff solid 3px;
    border-bottom: #fff solid 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    width: 9px;
    height: 16px;
    top: 5px;
    left: 12px;
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
    outline: 0;
}

.secForm input[type="radio"] {
    width: 20px;
    height: 20px;
    background: #FFF;
    border: #d2d2d2 solid 1px;
    border-radius: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    margin: 0 5px 0 0;
}

.secForm input[type="radio"]:checked::after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #32b7fc;
}

.secForm input[type="text"].inputRequired,
.secForm input[type="tel"].inputRequired,
.secForm input[type="email"].inputRequired,
.secForm input[type="password"].inputRequired,
.secForm select.inputRequired,
.secForm textarea.inputRequired {
    background: #ffffe5;
}

.secForm input[type="text"].error,
.secForm input[type="tel"].error,
.secForm input[type="email"].error,
.secForm input[type="password"].error,
.secForm select.error,
.secForm textarea.error {
    background: #fef6f6;
    border: #f28484 solid 1px;
}

.secForm .txtNote {
    font-size: var(--fPc15Fs);
    letter-spacing: var(--fPc15Ls);
    line-height: var(--fPc15Lh);
    margin-top: 20px;
}

.secForm .txtIn {
    font-size: var(--fPc15Fs);
}

.secForm .btnAdd {
    font-size: var(--fPc13Fs);
    letter-spacing: var(--fPc13Ls);
    ;
    display: block;
    color: #FFF;
    background: #626262;
    text-align: center;
    width: 90px;
    padding: 13px 0;
    border-radius: 5px;
    text-decoration: none;
}

.secForm .label {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

.secForm .w100p {
    width: 100%;
}

.secForm .w570 {
    width: 570px;
}

.secForm .w580 {
    width: 580px;
}

.secForm .w560 {
    width: 560px;
}

.secForm .w460 {
    width: 460px;
}

.secForm .w400 {
    width: 400px;
}

.secForm .w380 {
    width: 380px;
}

.secForm .w330 {
    width: 330px;
}

.secForm .w300 {
    width: 300px;
}

.secForm .w200 {
    width: 200px;
}

.secForm .w190 {
    width: 190px;
}

.secForm .w150 {
    width: 170px;
}

.secForm .w130 {
    width: 130px;
}

.secForm .w110 {
    width: 110px;
}

.secForm .w100 {
    width: 100px;
}

.secForm .w90 {
    width: 90px;
}

.secForm .w86 {
    width: 86px;
}

.secForm .h100 {
    height: 100px;
}

.secForm .mt5 {
    margin-top: 5px;
}

.secForm .mt10 {
    margin-top: 10px;
}

.secForm .mt15 {
    margin-top: 15px;
}

.secForm .mr5 {
    margin-right: 5px;
}

.secForm .mr10 {
    margin-right: 10px;
}

.secForm .mr15 {
    margin-right: 15px;
}

.secForm .mr35 {
    margin-right: 35px;
}

.secForm .mr40 {
    margin-right: 40px;
}

.secForm .mr45 {
    margin-right: 45px;
}

.ui-menu-item {
    border-bottom: 1px solid #ccc;
}

.secForm .boxPrivacy {
    margin: 54px auto 0;
    text-align: center;
}

.secForm .boxPrivacy .titPrivacy {
    font-size: var(--fPc18Fs);
    letter-spacing: var(--fPc18Ls);
    line-height: var(--fPc18Lh);
    margin-bottom: 17px;
}

.secForm .boxPrivacy .txtPrivacy {
    font-size: var(--fPc16Fs);
    letter-spacing: var(--fPc16Ls);
    line-height: var(--fPc16LhWide);
}

.secForm .boxPrivacy .txtPrivacy a {
    color: #32b7fc;
    text-decoration: underline;
}

.secForm .boxPrivacy .btnPrivacy {
    margin: 34px auto 46px;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.secForm .boxPrivacy .btnPrivacy .labelPrivacy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.secForm .boxPrivacy .btnPrivacy .txtIn {
    font-size: var(--fPc17Fs);
}

.secForm .boxPrivacy .txtError {
    display: inline-block;
}

.secForm .btnForm {
    display: block;
    width: 500px;
    height: 86px;
    background: #32b7fc;
    padding: 33px 0 0;
    font-size: var(--fPc20Fs);
    letter-spacing: var(--fPc20Ls);
    border-radius: 43px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    margin: 0 auto;
}

.secForm .cmnBack {
    margin: 100px auto 0;
}

@media only screen and (max-width:1215px) {
    .secForm {
        margin-top: 15px;
    }

    .secForm .titForm {
        font-size: var(--fSp18Fs);
        letter-spacing: var(--fSp18Ls);
        padding: 24px 10px 23px;
        margin-bottom: 40px;
    }

    .secForm .txtForm {
        margin: 22px auto 7px;
        text-align: center;
        font-size: var(--fSp12Fs);
        letter-spacing: var(--fSp12Ls);
        line-height: var(--fSp12Lh);
    }

    .secForm .boxStep {
        margin: 0 auto 30px;
        width: 60%;
    }

    .secForm .dlBox {
        display: block;
    }

    .secForm .dlBox .dtBox {
        display: block;
        padding: 20px 0 10px;
        width: 100%;
    }

    .secForm .dlBox.first .dtBox {
        padding: 20px 0 10px;
    }

    .secForm .dlBox.first .ddBox .label:first-child {
        margin-right: 0px;
        margin-bottom: 15px;
    }

    .secForm .dlBox.first .ddBox .flForm {
        display: block;
    }

    .secForm .dlBox .ddBox {
        display: block;
        width: 100%;
        padding: 0 0 20px;
    }

    .secForm .iconForm {
        width: 42px;
        font-size: var(--fSp12Fs);
        letter-spacing: var(--fSp12Ls);
        padding: 6px 0;
        margin-right: 10px;
    }

    .secForm .titIn {
        font-size: var(--fSp14Fs);
        letter-spacing: var(--fSp14Ls);
    }

    .secForm .txtError {
        font-size: var(--fSp12Fs);
        letter-spacing: var(--fSp12Ls);
        background-size: 12px;
        padding: 0 0 0 15px;
        margin-top: 10px;
    }

    .secForm input[type="text"],
    .secForm input[type="tel"],
    .secForm input[type="email"],
    .secForm input[type="password"],
    .secForm select {
        height: 48px;
        font-size: var(--fSp16Fs);
        letter-spacing: var(--fSp16Ls);
        padding: 3px 10px;
    }

    .secForm textarea {
        font-size: var(--fSp16Fs);
        letter-spacing: var(--fSp16Ls);
        padding: 8px 10px;
        height: 120px;
    }

    .secForm .dlBox .listTime li input {
        width: 100%;
    }

    .secForm .dlBox .listTime .timeTxt {
        padding: 0 3%;
    }

    .secForm input[type="checkbox"] {
        width: 24px;
        height: 24px;
        flex-shrink: 0;
    }

    .secForm input[type="checkbox"]:checked::after {
        width: 7px;
        height: 14px;
        top: 3px;
        left: 9px;
    }

    .secForm .txtNote {
        font-size: var(--fSp12Fs);
        letter-spacing: var(--fSp12Ls);
        line-height: var(--fSp12Lh);
        margin-top: 12px;
    }

    .secForm .label {
        align-items: flex-start;
    }

    .secForm .txtIn {
        font-size: var(--fSp12Fs);
        letter-spacing: var(--fSp12Ls);
        line-height: var(--fSp12Lh);
        padding-top: 6px;
    }

    .secForm .btnAdd {
        font-size: var(--fSp12Fs);
        letter-spacing: var(--fSp12Ls);
        width: auto;
        padding: 13px 8px;
        border-radius: 5px;
        white-space: nowrap;
    }

    .secForm .w150 {
        width: 100%;
    }

    .secForm .ws100p {
        width: 100%;
    }

    .secForm .ws120 {
        width: 120px;
    }

    .secForm .ws100 {
        width: 100px;
    }

    .secForm .ws80p {
        width: 80%;
    }

    .secForm .ws70p {
        width: 70%;
    }

    .secForm .ws60p {
        width: 60%;
    }

    .secForm .ws30p {
        width: 30%;
    }

    .secForm .ws20p {
        width: 27%;
    }

    .secForm .ws200 {
        width: 200px;
    }

    .secForm .ws250 {
        width: 250px;
    }

    .secForm .mr10 {
        margin-right: 5px;
    }

    .secForm .mr15 {
        margin-right: 10px;
    }

    .secForm .mr45 {
        margin-right: 40px;
    }

    .secForm .boxPrivacy {
        margin: 22px auto 0;
        width: 95%;
    }

    .secForm .boxPrivacy .titPrivacy {
        font-size: var(--fSp15Fs);
        letter-spacing: var(--fSp15Ls);
        margin-bottom: 14px;
    }

    .secForm .boxPrivacy .txtPrivacy {
        font-size: var(--fSp12Fs);
        letter-spacing: var(--fSp12Ls);
        line-height: var(--fSp12Lh);
    }

    .secForm .boxPrivacy .btnPrivacy {
        width: 240px;
        margin: 41px auto 37px;
    }

    .secForm .boxPrivacy .btnPrivacy .txtIn {
        font-size: var(--fSp13Fs);
        letter-spacing: var(--fSp13Ls);
    }

    .secForm .btnForm {
        width: 305px;
        max-width: 100%;
        height: 70px;
        font-size: var(--fSp16Fs);
        letter-spacing: var(--fSp16Ls);
        padding: 28px 0 0;
        border-radius: 35px;
    }

    .secForm .dlList {
        padding: 0 var(--wrapperSpPadding);
    }

    .secForm .cmnBack {
        margin: 30px auto 0;
    }

    .secForm .spBottom {
        margin-bottom: 10px;
    }

    .secForm .dlBox .secDate01 {
        display: flex;
    }
}

/*co*/
.secCo {
    margin-top: 100px;
}

.secCo .dlBox .dtBox {
    padding: 30px 0;
}

.secCo .titIn {
    font-size: var(--fPc16Fs);
    letter-spacing: var(--fPc16Ls);
}

.secCo .dlBox .ddBox {
    font-size: var(--fPc16Fs);
    letter-spacing: var(--fPc16Ls);
    line-height: var(--fPc16Lh);
    padding: 24px 0;
}

.secCo .boxOpen::before {
    display: none;
}

.secCo .btnBack {
    display: block;
    background: #FFF;
    border: solid 1px #2b3339;
    color: inherit;
    width: 240px;
    margin: 30px auto 0;
    font-size: var(--fPc17Fs);
    letter-spacing: var(--fPc17Ls);
    padding: 24px 0;
    text-align: center;
    text-decoration: none;
    border-radius: 33px;
}

.secCo .titCo {
    font-size: var(--fPc32Fs);
    letter-spacing: var(--fPc32Ls);
    padding: 0 0 36px 7px;
    position: relative;
    text-align: center;
    margin-bottom: 56px;
    font-weight: 700;
}

.secCo .titCo::after {
    content: "";
    width: 60px;
    height: 1px;
    background: #404040;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.secCo .txtCo {
    font-size: var(--fPc15Fs);
    margin: 70px auto 20px;
    text-align: center;
}

.secCo .titOk {
    font-size: var(--fPc35Fs);
    letter-spacing: var(--fPc35Ls);
    font-weight: bold;
    margin: 80px auto 30px;
    text-align: center;
}

.secCo .txtOk {
    font-size: var(--fPc15Fs);
    letter-spacing: var(--fPc15Ls);
    line-height: var(--fPc15Lh);
    margin: 30px auto 70px;
    text-align: center;
}

.secCo .txtOk.new {
    text-align: left;
    font-size: var(--fPc15Fs);
    margin-top: 50px;
    margin-bottom: 0px;
}

.secCo .yellow_line {
    background: #ffff00;
}

.secCo .backTop {
    margin-top: 40px;
    text-align: center;
}

.secCo .backTop a {
    color: inherit;
    font-size: var(--fPc15Fs);
    letter-spacing: var(--fPc15Ls);
    text-underline-offset: 3px;
}

@media only screen and (max-width:1215px) {
    .secCo {
        margin-top: 50px;
    }

    .secCo .dlBox .dtBox {
        padding: 20px 0 10px;
    }

    .secCo .titIn {
        font-size: var(--fSp14Fs);
        letter-spacing: var(--fSp14Ls);
        ;
    }

    .secCo .dlBox .ddBox {
        font-size: var(--fSp13Fs);
        letter-spacing: var(--fSp13Ls);
        line-height: var(--fSp13Lh);
        padding: 0 0 20px;
    }

    .secCo .btnBack {
        width: 200px;
        margin: 20px auto 0;
        font-size: var(--fSp15Fs);
        letter-spacing: var(--fSp15Ls);
        padding: 24px 0;
    }

    .secCo .btnBack.new {
        margin: 0 auto;
    }

    .secCo .titCo {
        font-size: var(--fSp18Fs);
        letter-spacing: var(--fSp18Ls);
        padding: 0 0 20px 4px;
        margin-bottom: 30px;
    }

    .secCo .titCo::after {
        width: 40px;
    }

    .secCo .txtCo {
        font-size: var(--fSp12Fs);
        letter-spacing: var(--fSp12Ls);
        line-height: var(--fSp12Lh);
        margin: 40px auto 10px;
        width: 95%;
    }

    .secCo .titOk {
        font-size: var(--fSp17Fs);
        letter-spacing: var(--fSp17Ls);
        margin: 60px auto 20px;
        width: 95%;
    }

    .secCo .txtOk {
        font-size: var(--fSp13Fs);
        letter-spacing: var(--fSp13Ls);
        line-height: var(--fSp13Lh);
        margin: 20px auto 50px;
    }

    .secCo .txtOk.new {
        font-size: var(--fSp11Fs);
        letter-spacing: var(--fSp11Ls);
        line-height: var(--fSp11Lh);
        margin-top: 23px;
    }

    .secCo .wrapper1000 {
        width: 92%;
    }

    .secCo.secCo .titOk {
        font-size: var(--fSp20Fs);
        letter-spacing: var(--fSp20Ls);
        margin-top: 48px;
    }

    .secCo .txtOk.new {
        font-size: var(--fSp12Fs);
        letter-spacing: var(--fSp12Ls);
        line-height: var(--fSp12Lh);
        margin-top: 23px;
    }

    .secCo .backTop {
        margin-top: 30px;
    }

    .secCo .backTop a {
        font-size: var(--fSp13Fs);
        letter-spacing: var(--fSp13Ls);
    }
}

@media only screen and (max-width:359px) {
    .secCo.secCo .titOk {
        font-size: var(--fSp18Fs);
        letter-spacing: var(--fSp18Ls);
    }
}

.secForm .btnForm.ok {
    background: rgba(50, 183, 252, 0.6);
    pointer-events: none;
}

/* txtOk */
.txtOk .line_space_2 {
    margin-top: 15px;
}

.yellow_line {
    background: #ffff00;
}

.txtOk .line_space_3 {
    margin-top: 15px;
}

@media only screen and (max-width:1215px) {
    .txtOk .line_space_2 {
        margin-top: 8px;
    }

    .txtOk .line_space_3 {
        margin-top: 8px;
    }
}

/* contact_information */
.contact_information {
    background-color: #32b7fc;
    margin-top: 50px;
    font-size: var(--fPc18Fs);
    color: #ffffff;
    padding: 20px 0 20px;
    font-weight: bold;
    text-align: center;
}

@media only screen and (max-width:1215px) {
    .contact_information {
        font-size: var(--fSp13Fs);
        margin-top: 20px;
        padding: 14px 0 14px;
    }
}

/* reference_box */
.reference_box {
    border: solid 1px #32b7fc;
    border-top: none;
    padding: 34px 60px;
    font-size: var(--fPc16Fs);
    line-height: var(--fPc16Lh);
    background: #ffffff;
}

@media only screen and (max-width:1215px) {
    .reference_box {
        font-size: var(--fSp12Fs);
        letter-spacing: var(--fSp12Ls);
        line-height: var(--fSp12Lh);
        padding: 18px 22px;
        font-weight: normal;
    }
}

/* secFormStep */
.secFormStep {
    display: flex;
    justify-content: center;
    position: relative;
}

.secFormStep::after {
    position: absolute;
    content: "";
    width: 260px;
    height: 1px;
    left: calc(50% - 130px);
    top: 50%;
    background: #c9c9c9;
}

.secFormStep .stepItem {
    width: 180px;
    height: 41px;
    border-radius: 20px;
    border: solid 1px #c9c9c9;
    font-size: var(--fPc15Fs);
    letter-spacing: var(--fPc15Ls);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 30px;
    position: relative;
    z-index: 5;
    background: #fff;
    padding-top: 1px;
}

.secFormStep .stepItem:last-child {
    margin-right: 0;
}

.secFormStep .stepItem.active {
    border: none;
    background: #32b7fc;
    color: #fff;
}

@media only screen and (max-width:1215px) {
    .secFormStep::after {
        width: 205px;
        left: calc(50% - 102px);
    }

    .secFormStep .stepItem {
        width: 95px;
        height: 35px;
        border-radius: 18px;
        font-size: var(--fSp11Fs);
        letter-spacing: var(--fSp11Ls);
        margin-right: 10px;
    }
}

/* datepicker */
.ui-widget.ui-widget-content {
    z-index: 1000 !important;
}

/* 送信ボタン連打防止 */
.btnSendCo.no_tap,
.btnSendCoBack.no_tap {
    opacity: 0.3 !important;
    pointer-events: none !important;
    transition: none !important;
}

.btnSendCo.no_tap {
    background: url(../img/common/iconLoader.png) center center / 32px auto no-repeat, #32b7fc !important;
    font-size: 0 !important;
}

.secForm .propertyBox .ddBox {
    /* line-height: 42px; */
    padding: 34px 0 27px;
}

.secForm .propertyBox .ddBox .propertyTxt {
    line-height: 42px;
}

.secForm .propertyBox .txtLabel {
    flex: 1;
    line-height: 1.4;
}

@media only screen and (max-width:1215px) {
    .secForm .propertyBox .ddBox .propertyTxt {
        line-height: 1.4;
    }

    .secForm .propertyBox .ddBox {
        padding: 0 0 20px;
    }
}

/*-----------------------------------------------
    secForm
-----------------------------------------------*/
/* secForm */
.secForm {
    margin-top: 250px;
}

.secForm .formTitEng {
    text-align: center;
    position: relative;
}

.secForm .formTitEng::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100px;
    top: -150px;
    left: calc(50% - 0.5px);
    background: #2b3339;
}

.secForm .formTitJpn {
    font-size: var(--fPc16Fs);
    line-height: var(--fPc16LhMiddle);
    letter-spacing: var(--fPc16LsShort);
    text-align: center;
    position: relative;
    margin-top: 16px;
}

.secForm .formTitJpn::after {
    position: absolute;
    content: "";
    width: 40px;
    height: 1px;
    left: calc(50% - 20px);
    bottom: -20px;
    background: #2b3339;
}

.secForm .secFormStep {
    margin-top: 68px;
}

.secForm .bgForm {
    background: #f6f5f5;
    padding: 53px 0 30px;
    margin-top: 75px;
}

.secForm input[type="checkbox"].check2 {
    background: #FFF;
    border: #d2d2d2 solid 1px;
}

.secForm input[type="checkbox"]:checked {
    background: #32b7fc;
    border: none;
}

@media only screen and (max-width:1215px) {
    .secForm {
        margin-top: 140px;
    }

    .secForm .formTitEng {
        width: 102px;
        margin: 0 auto;
    }

    .secForm .formTitEng::after {
        height: 30px;
        top: -90px;
    }

    .secForm .formTitJpn {
        font-size: var(--fSp12Fs);
        line-height: var(--fSp12Lh);
        letter-spacing: var(--fSp12Ls);
        margin-top: 5px;
    }

    .secForm .formTitJpn::after {
        display: none;
    }

    .secForm .secFormStep {
        margin-top: 16px;
    }

    .secForm .bgForm {
        padding: 0 0 23px;
        margin-top: 34px;
    }
    .secForm.secCo .bgForm {
        padding: 40px 0;
    }
    
}

.secForm .labelList2 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 600px;
    gap: 20px;
}

/* .secForm .labelList2 .label:nth-child(n+2) {
    margin-top: 1px;
}

.secForm .labelList2 .label:nth-child(3n+2) {
    width: 246px;
}

.secForm .labelList2 .label:nth-child(3n) {
    width: 160px;
}

.secForm .labelList2 .label:nth-child(3n+1) {
    width: 194px;
} */

.secForm .dlBox .ddCheck {
    padding: 37px 0;
}

@media only screen and (max-width:1215px) {
    .secForm .labelList2 {
        width: 100%;
    }
    .secForm .labelList2 label{
        width: auto;
    }
    .secForm .dlBox.first .ddBox .labelList2 .label:first-child{
        margin-bottom: 0;
    }
    .secForm .dlBox.first .ddBox .flForm.labelList2 {
        display: flex;
        gap: 10px;
    }

    .secForm .dlBox .ddCheck {
        padding: 0 0 20px;
    }
}

/* backTop */
.secCo .backTop {
    margin-top: 80px;
}

@media only screen and (max-width:1215px) {
    .secCo .backTop {
        margin-top: 60px;
    }
}

/* secQualityBnr */
.secQualityBnr {
    margin-top: 100px;
}

@media only screen and (max-width:1215px) {
    .secQualityBnr {
        margin-top: 40px;
    }
}


.secCmnBack {
    margin: 100px auto 0;
}

@media only screen and (max-width:1215px) {
    .secCmnBack {
        margin: 30px auto 0;
    }
    #footer.internal{
        margin-top: 40px;
    }
    .secCo .wrapper1000 {
        width: 92%;
        margin: 0 auto;
    }
    .ok #main .mainWrapper {
        padding-bottom: 0;
    }
}