/*================================================
    アンケート関連
================================================*/
.secForm .questionnaireTable{
    margin-top: 0;
    border-top: none;
}
.secForm .txtQuestionnaireTit{
    font-size: var(--pcFontSize22);
    letter-spacing: var(--pcLetterSpacing22_100);
    text-align: center;
    display: table;
    position: relative;
    margin: 5.8rem auto 0;
    z-index: 2;
}
.secForm .boxListFlow{
    display: flex;
    width: 112rem;
    margin: 3.5rem auto 0;
}
.secForm .imgFlow{
    width: 34.5rem;
    margin-right: 4.25rem;
}
.secForm .imgFlow:last-child{
    margin-right: 0;
}
.secForm .btnQuestionnaire{
    display: block;
    width: 112rem;
    text-decoration: none;
    background: var(--keyColor);
    color: #FFF;
    font-size: var(--pcFontSize18);
    letter-spacing: var(--pcLetterSpacing18_100);
    font-weight: bold;
    text-align: center;
    padding: 3.5rem 0;
    margin: 4rem auto 0;
}
.secForm .btnQuestionnaire:has(.close.on){
    background: #373c3c;
}
.secForm .btnQuestionnaire .boxFlex{
    display: flex;
}
.secForm .btnQuestionnaire .boxTxtQuestionnaire{
    display: flex;
    flex-direction: column;
    position: relative;
}
.secForm .btnQuestionnaire .boxTxtQuestionnaire::after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 0.4rem solid transparent;
    border-left: 0.4rem solid transparent;
    border-top: 1rem solid #fff;
    border-bottom: 0;
    position: absolute;
    top: 50%;
    right: 5rem;
    transform: translateY(-50%);
}
.secForm .btnQuestionnaire .close .boxTxtQuestionnaire::after{
    border-bottom: 1rem solid #fff;
    border-top: 0;
}
.secForm .btnQuestionnaire .txtYellow{
    color: #fff63b;
}
.secForm .btnQuestionnaire .txtSmall{
    margin-bottom: 2rem;
}
.secForm .btnQuestionnaire .txtBig{
    font-size: var(--pcFontSize22);
}
.secForm .btnQuestionnaire .open,
.secForm .btnQuestionnaire .close{
    display: none;
    width: 100%;
}
.secForm .btnQuestionnaire .open.on,
.secForm .btnQuestionnaire .close.on{
    display: inline-block;
}
.secForm .checkQuestionnaire{
    display: none;
}
.secForm #boxQuestionnaire{
    display: none;
    margin-top: 1rem;
}
.secForm #boxQuestionnaire .txtMin{
    font-size: var(--pcFontSize12);
}
.secForm #boxQuestionnaire .checkList{
    margin-top: 0;
    width: 100%;
    flex-direction: column;
}
.secForm #boxQuestionnaire .boxMore{
    margin-top: 2rem;
    font-size: var(--pcFontSize15);
    letter-spacing: var(--pcLetterSpacing15_100);
    display: none;
}
.secForm #boxQuestionnaire .titMore{
    background: #373c3c;
    padding: 1.3rem 1rem;
    font-weight: bold;
    color: var(--colorWhite);
}
.secForm #boxQuestionnaire .txtMore{
    padding: 1.5rem 1rem 0;
    font-size: var(--pcFontSize15);
    font-weight: bold;
}
.secForm #boxQuestionnaire .moreList{
    margin-top: 1rem;
    padding: 0 1rem;
}
.secForm #boxQuestionnaire .moreList.bottom{
    margin-top: 2rem;
}
.secForm #boxQuestionnaire .moreList.bottom .flexBox{
    flex-wrap: wrap;
}
.secForm #boxQuestionnaire .flexBox .flexItem:nth-child(n + 2){
    margin-left: 2.5rem;
}
.secForm #boxQuestionnaire .moreList.bottom .flexBox .flexItem:nth-child(4){
    margin-left: 0;
    margin-top: 2rem;
}
.secForm #boxQuestionnaire .moreList.bottom .flexItem{
    display: flex;
    align-items: center;
}
.secForm #boxQuestionnaire .flexItem .itemLabel{
    margin-right: 1rem;
    white-space: nowrap;
}
.secForm #boxQuestionnaire .txtMoreSub{
    margin-top: 2rem;
    padding: 0 1rem;
}
.secForm #boxQuestionnaire .checkItem.flex{
    font-size: var(--pcFontSize16);
    display: flex;
    align-items: center;
}
.secForm #boxQuestionnaire .checkItem .otherInput{
    margin-right: 1rem;
    margin-left: 2rem;
}
.secForm #boxQuestionnaire .checkItem .hasInput{
    width: 7.3rem;
    display: block;
}
.secForm #boxQuestionnaire .checkItem .hasInput.wide{
    width: 11.3rem;
}
.secForm #boxQuestionnaire .checkItem .inputWrap{
    margin-left: 2.5rem;
}
@media only screen and (max-width:1215px){
    .secForm .txtQuestionnaireTit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
        text-align: center;
        display: table;
        position: relative;
        margin: 2.2rem auto 0;
        z-index: 2;
    }
    .secForm .boxListFlow{
        width: 89.334%;
        padding: 0;
        margin: 1.7rem auto 0;
    }
    .secForm .imgFlow{
        margin: 0 2.984% 0 0;
        width: 31.344%;
    }
    .secForm .imgFlow:last-child{
        margin-right: 0;
    }
    .secForm .btnQuestionnaire{
        font-size: var(--spFontSize16);
        padding: 1.9rem 0;
        width: 89.334%;
        margin: 2.5rem auto 0;
    }
    .secForm .btnQuestionnaire .boxTxtQuestionnaire::after{
        right: 1rem;
    }
    .secForm #boxQuestionnaire{
        margin-top: 0;
    }
    .secForm #boxQuestionnaire .boxMore{
        margin-top: 1.5rem;
        font-size: var(--spFontSize13);
    }
    .secForm #boxQuestionnaire .titMore{
        font-size: var(--spFontSize13);
        padding: 0.5rem 1rem;
        line-height: var(--spLineHeight13_15);
        letter-spacing: 0;
    }
    .secForm #boxQuestionnaire .txtMore{
        padding: 1.5rem 0 0;
        font-size: var(--spFontSize13);
    }
    .secForm #boxQuestionnaire .moreList{
        margin-top: 1rem;
        padding: 0;
    }
    .secFormTable .checkList .labelItem.others {
        position: relative;
    }
    .secForm #boxQuestionnaire .flexBox .flexItem:nth-child(n + 2){
        margin-left: 0;
        margin-top: 1rem;
    }
    .secForm #boxQuestionnaire .moreList.bottom .flexBox .flexItem:nth-child(4){
        margin-top: 1rem;
    }
    .secForm #boxQuestionnaire .txtMoreSub{
        margin-top: 2rem;
        padding: 0;
    }
    .secForm #boxQuestionnaire .flexItem .itemLabel{
        margin-right: 0;
        width: 5rem;
        display: inline-block;
    }
    .secForm #boxQuestionnaire .flexItem .itemLabel.wide{
        width: 12rem;
    }
    .secForm #boxQuestionnaire .moreList.bottom .flexItem .itemLabel{
        width: 12.5rem;
    }
    .secForm #boxQuestionnaire .checkItem.flex{
        font-size: var(--spFontSize13);
    }
    .secForm #boxQuestionnaire .checkItem .otherInput{
        margin: 0 0.8rem;
        width: 10rem;
    }
    .secForm #boxQuestionnaire .checkItem .hasInput{
        width: 9rem;
    }
    .secForm #boxQuestionnaire .checkItem .hasInput.loan{
        width: 12rem;
    }
    .secForm #boxQuestionnaire .checkItem .inputWrap{
        margin-left: auto;
        margin-top: 0;
    }
}


/* 追記 */
.secForm #boxQuestionnaire .boxOther{
    margin: 1rem 0 0 3.5rem;
    display: flex;
    align-items: center;
}
.secForm #boxQuestionnaire .txtUnit{
    font-size: var(--pcFontSize16);
    margin-left: 1rem;
}
.secForm #boxQuestionnaire .spaciousnessTit{
    font-size: var(--pcFontSize16);
    flex-shrink: 0;
    width: 12rem;
}
.secForm #boxQuestionnaire .spaciousnessBox{
    display: flex;
}
.secForm #boxQuestionnaire .spaciousnessBox:nth-child(n+2){
    margin-top: 3rem;
}
.secForm #boxQuestionnaire .spaciousnessBox .boxOther{
    margin: 0;
}
.secForm #boxQuestionnaire .flBox.top{
    display: flex;
}
.secForm #boxQuestionnaire .residentTd .checkList{
    width: auto;
}
.secForm #boxQuestionnaire .residentTd .checkList:nth-child(2){
    margin-left: 10rem;
}
.secForm #boxQuestionnaire .hasInput.middle{
    width: 9.3rem;
}
.secForm #boxQuestionnaire .hasInput.loan{
    width: 15.8rem;
}
@media only screen and (max-width:1215px){
    .secForm #boxQuestionnaire .txtUnit{
        font-size: var(--spFontSize13);
        margin-left: 1rem;
    }
    .secForm #boxQuestionnaire .spaciousnessTit{
        font-size: var(--spFontSize13);
        width: 6.5rem;
    }
    .secForm #boxQuestionnaire .spaciousnessBox:nth-child(n+2){
        margin-top: 1.5rem;
    }
    .secForm #boxQuestionnaire .flBox.top{
        display: block;
    }
    .secForm #boxQuestionnaire .residentTd .checkList:nth-child(2){
        margin: 1rem 0 0;
    }
    .secForm #boxQuestionnaire .checkItem .hasInput,.secForm #boxQuestionnaire .checkItem .hasInput.wide{
        width: 10rem;
    }
    .secFormTable .moveIn .txtCheck{
        padding-left: 3rem;
    }
    .secForm #boxQuestionnaire .spBlock{
        display: block;
    }
    .secForm #boxQuestionnaire .hasInput.middle{
        width: 8rem;
    }
}

.box_dummy{height: 0;}
.box_dummy input {
    visibility: hidden;
    position: absolute;
    margin: 0;
}

.secForm .flexBox{
    display: flex;
    align-items: center;
}
.secForm .w40{width: 4rem;}
.secForm .w60{width: 6rem;}
.secForm .w110{width: 11rem;}
.secForm .mw300{min-width: 30rem;}
.secForm .mr8{margin-right: 0.8rem;}
.secForm .mt10{margin-top: 1rem;}
.secForm .ml33{margin-left: 3.3rem;}
@media only screen and (max-width:1215px){
    .secForm .ws210{width: 21rem;}
    .secForm .ws170{width: 17rem;}
    .secForm .ws100{width: 10rem;}
    .secForm .ws60{width: 6rem;}
    .secForm .ws100p{width: 100%;}
    .secForm .mls0{margin-left: 0;}
    .secForm .mts10{margin-top: 1rem;}
}
.secFormTable .singleTh{
    padding-top: 3.1rem;
}
.secFormTable .singleTh .must, .secFormTable .singleTh .optional{
    top: 3.5rem;
}
@media only screen and (max-width:1215px){
    .secFormTable .singleTh{
        padding-top: 1.7rem;
    }
    .secFormTable .singleTh .must, .secFormTable .singleTh .optional {
        top: 1.4rem;
    }
}


/* 追記 */
.secForm #boxQuestionnaire .checkList.innerCheckList{
    margin-top: 1.1rem;
    padding-left: 1rem;
}
.secForm #boxQuestionnaire .checkList.radioHideBox02,.secForm #boxQuestionnaire .checkList.radioHideBox{
    opacity: 0.5;
    pointer-events: none;
}
.secForm #boxQuestionnaire .checkList.radioHideBox02.on,.secForm #boxQuestionnaire .checkList.radioHideBox.on{
    opacity: 1;
    pointer-events: auto;
}
@media only screen and (max-width:1215px){
    .secFormTable .checkList02 .checkItem:nth-child(n+2){
        margin-top: 2rem;
    }
}
#boxQuestionnaire.show + .secFormTable{
    margin-top: 0;
}
.secFormTable.questionnaireTable tr:last-child{
    border-bottom: none;
}