@charset "utf-8";
#footer{
    padding-bottom: 10rem;
}
.secCmnSearchContent{
    margin-top: 10rem;
    padding-top: 9.7rem;
}
@media screen and (max-width: 1215px){
    .secCmnSearchContent{
        margin-top: 5rem;
        padding-top: 4.5rem;
    }
    .secCmnSearchContent .secRecommend + .Inner{
        padding-top: 10rem;
    }
    #footer{
        padding-bottom: 0;
    }
    #fNav{
        display: none;
    }
}
/* secSarchIndex */
.secSarchIndex{
    padding-top: 9.7rem;
}
/* secTab */
.secTab{
    width: 100%;
    border-bottom: 1px solid;
    margin-top: 5rem;
    border-color:var(--secNumberbox_border);
}
.secTab .tablist{
    display: flex;
}
.secTab .tabItem{
    width: calc((100% - 4rem) / 2);
    margin-right: 4rem;
    position: relative;
}
.secTab .tabItem:last-child{
    margin-right: 0;
}
.secTab .tablink{
    display: flex;
    align-items: center;
    width: 100%;
    height: 9rem;
    border: 1px solid;
    border-bottom: none;
    border-color: var(--secNumberbox_border);
    border-radius: 0.3rem 0.3rem 0 0;
    background-color: var(--secNumberbox_border);
    color: var(--ColorWhite);
}
.secTab .tablink.on{
    background-color: var(--ColorWhite);
    color: var(--textColor);
}
.secTab .tablink.on::after{
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: 1rem;
    bottom: calc(0% - 0.5rem);
    left: 1px;
    background-color: var(--ColorWhite);
}
.secTab .tabInner{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secTab .tabtxt{
    display: inline-block;
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    font-weight: bold;
    padding-left: 4.6rem;
    position: relative;
    letter-spacing: var(--pcLetterSpacing18_50);
}
.secTab .tabtxt::after{
    content: "";
    position: absolute;
    left: 0;
}
.secTab.lazyloaded .tabtxt::after{
    background: url(../img/common/tp.gif) center top no-repeat;
    background-size: 100% auto;
}
.secTab .tabItem:nth-child(1) .tabtxt::after{
    width: 2.7rem;
    height: 2rem;
    top: calc(50% - 1rem);
}
.secTab.lazyloaded .tabItem:nth-child(1) .tabtxt::after{
    background-image: url(../img/search/imgIcontab01.png);
}
.secTab .tabItem:nth-child(2) .tabtxt::after{
    width: 2.6rem;
    height: 2.8rem;
    top: calc(50% - 1.4rem);
}
.secTab.lazyloaded .tabItem:nth-child(2) .tabtxt::after{
    background-image: url(../img/search/imgIcontab02.png);
}
@media screen and (max-width: 1215px){
    .secSarchIndex{
        padding-top: 2.8rem;
    }
    .secTab{
        margin-top: 3rem;
    }
    .secTab .tabItem{
        width: calc((100% - 0.5rem) / 2);
        margin-right: 0.5rem;
    }
    .secTab .tabtxt{
        display: inline-block;
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
        padding-left: 0;
        padding-top: 2.9rem;
    }
    .secTab .tabtxt::after{
        top:0;
    }
    .secTab .tabItem:nth-child(1) .tabtxt::after{
        width: 2.3rem;
        height: 1.7rem;
        top: 0.1rem;
        left: calc(50% - 1.15rem);
    }
    .secTab .tabItem:nth-child(2) .tabtxt::after{
        width: 2.2rem;
        height: 2.4rem;
        top: -0.3rem;
        left: calc(50% - 1.1rem);
    }
}
/* secmemberboxtxt */
.secmemberboxtxt{
    margin-top: 5rem;
    text-align: center;
}
.secmemberboxtxt .boxtxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_34);
}
@media screen and (min-width: 1216px){
    .secmemberboxtxt .boxtxt{
        letter-spacing: var(--pcLetterSpacing16_50);
    }
}
.secmemberboxtxt .txtlink{
    color: var(--linkColor);
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_34);
    text-decoration: underline;
}
@media screen and (max-width: 1215px){
    .secmemberboxtxt{
        margin-top: 2.5rem;
    }
    .secmemberboxtxt .boxtxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secmemberboxtxt .txtlink{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
}

/* secSearchForm */
.secSearchForm{
    margin-top: 5.4rem;
}
.secSearchForm .listContent{
    width: 100%;
}
.secSearchForm .listItem + .listItem{
    margin-top: 6rem;
}
.secSearchForm .listTitbox{
    width: 100%;
    background-color: var(--eventBackColor);
}
.secSearchForm .listtitInner{
    display: flex;
    align-items: center;
    width: 100%;
    height: 8rem;
    padding: 0 3rem;
}
.secSearchForm .listtit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    font-weight: bold;
    position: relative;
    padding-left: 3.3rem;
}
.secSearchForm .listtit::after{
    content: "";
    position: absolute;
    left: 0;
}
.secSearchForm.lazyloaded .listtit::after{
    background: url(../img/common/tp.gif) center top no-repeat;
    background-size: 100% auto;
}
.secSearchForm #searchform_map .listtit::after{
    width: 1.8rem;
    height: 2.2rem;
    top: calc(50% - 1.1rem);
}
.secSearchForm.lazyloaded #searchform_map .listtit::after{
    background-image: url(../img/search/imgformIcontab01.png);
}
.secSearchForm #searchform_price .listtit::after{
    width: 2rem;
    height: 2rem;
    top: calc(50% - 1rem);
}
.secSearchForm.lazyloaded #searchform_price .listtit::after{
    background-image: url(../img/search/imgformIcontab02.png);
}
.secSearchForm #searchform_other .listtit::after{
    width: 1.6rem;
    height: 1.6rem;
    top: calc(50% - 0.8rem);
}
.secSearchForm.lazyloaded #searchform_other .listtit::after{
    background-image: url(../img/search/imgformIcontab03.png);
}
.secSearchForm .formContent{
    margin-top: 3rem;
}
.secSearchForm .formContent:has(.othertable){
    margin-top: 0;
}
@media screen and (max-width: 1215px){
    .secSearchForm{
        margin-top: 2.8rem;
    }
    .secSearchForm .listItem + .listItem{
        margin-top: 5rem;
    }
    .secSearchForm .listtitInner{
        height: 6rem;
        padding: 0 1.5rem;
    }
    .secSearchForm .listtit{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
        padding-left: 2.8rem;
    }
    .secSearchForm #searchform_map .listtit::after{
        width: 1.4rem;
        height: 1.6rem;
        top: calc(50% - 0.8rem);
    }
    .secSearchForm #searchform_price .listtit::after{
        width: 1.8rem;
        height: 1.8rem;
        top: calc(50% - 0.9rem);
    }
    .secSearchForm #searchform_other .listtit::after{
        width: 1.8rem;
        height: 1.8rem;
        top: calc(50% - 0.9rem);
    }
    .secSearchForm .formContent{
        margin-top: 2rem;
    }
    .secSearchForm #searchform_map .formContent{
        margin-top: 0;
    }
}

/* mapbox */
.secSearchForm .mapbox{
    width: 100%;
}
.secSearchForm .mapInner{
    display: flex;
}
.secSearchForm .leftbox{
    width: 68rem;
}
.secSearchForm .leftInner{
    width: 100%;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
}
.secSearchForm .img{
    width: 100%;
    height: 0;
    padding-top: calc(550 / 680 * 100%);
}
.secSearchForm .mapIcon{
    position: absolute;
}
.secSearchForm .IconInner{
    position: relative;
    display: flex;
    align-items: center;
    width: fit-content;
    height: 4.5rem;
    border: 1px solid;
    border-color: var(--estateColor);
    border-radius: 3rem;
    background-color: var(--ColorWhite);
    box-shadow: 0 0.3rem 0 0 rgba(0, 0, 0, 0.2),inset 0 -0.3rem 0 0 rgba(4, 0, 0, 0.1);
    padding: 0 2rem;
    pointer-events: all;
    cursor: pointer;
}
.secSearchForm .IconInner .map_check{
    position: absolute;
    width: 2rem;
    height: 2rem;
    top: 0;
    left: 0;
    visibility: hidden;
}
.secSearchForm .mapIcontxt{
    display: inline-block;
    position: relative;
    padding-left:calc(1.7rem + 1rem);
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_20);
    font-weight: bold;
    color: var(--estateColor);
}
.secSearchForm .mapIcontxt::before{
    content: "";
    position: absolute;
    width:1.7rem;
    height: 1.7rem;
    border: 1px solid;
    border-color:var(--mapIconBorder);
    border-radius: 0.2rem;
    left: 0;
    top: calc(50% - 0.85rem);
    background:var(--ColorWhite);
}
.secSearchForm .IconInner input:checked + .mapIcontxt::before{
    background-color: var(--estateColor);
    border-color: var(--estateColor);
}
.secSearchForm.lazyloaded .IconInner input:checked + .mapIcontxt::before{
    background: url(../img/index/imgCheck.png) no-repeat center center var(--estateColor);
    background-size: 0.9rem auto;
}
@media only screen and (min-width:1216px){
    .secSearchForm .mapIcon.map01_select1{
        top: calc(50% - 25.9rem);
        left: calc(50%  + 7.4rem);
    }
    .secSearchForm .mapIcon.map01_select2{
        top: calc(50% - 22.2rem);
        left: calc(50% - 15.5rem);
    }
    .secSearchForm .mapIcon.map01_select3{
        top: calc(50% - 14.2rem);
        left: calc(50% + 0.3rem);
    }
    .secSearchForm .mapIcon.map01_select3{
        top: calc(50% - 11.9rem);
        left: calc(50% - 15.9rem);
    }
    .secSearchForm .mapIcon.map01_select4{
        top: calc(50% - 4.9rem);
        left: calc(50% - 24.2rem);
    }
    .secSearchForm .mapIcon.map01_select5{
        top: calc(50% + 0.6rem);
        left: calc(50% - 4.3rem);
    }
    .secSearchForm .mapIcon.map01_select6{
        top: calc(50% - 17.2rem);
        left: calc(50% + 1.2rem);
    }
    .secSearchForm .mapIcon.map01_select7{
        top: calc(50% - 6rem);
        left: calc(50% + 9.3rem);
    }
    .secSearchForm .mapIcon.map01_select8{
        top: calc(50% - 13.5rem);
        left: calc(50% - 32rem);
    }
    .secSearchForm .mapIcon.map01_select9{
        top: calc(50% + 9.6rem);
        left: calc(50% -  13rem);
    }
    .secSearchForm .mapIcon.map01_select10{
        top: calc(50% + 21rem);
        left: calc(50% + 16.3rem);
    }
    /* .secSearchForm .mapIcon.map01_select11{
        top: calc(50% - 12rem);
        left: calc(50% - 28.9rem);
    } */
    .secSearchForm .mapIcon.map01_select15{
        top: calc(50% + 14.5rem);
        left: calc(50% - 24rem);
    }
    .secSearchForm .mapIcon.map01_select16{
        top: calc(50% + 21rem);
        left: calc(50% - 4rem);
    }
    .secSearchForm .mapIcon.map01_select17{
        top: calc(50% + 20rem);
        left: calc(50% - 31.7rem);
    }
    .secSearchForm .spImg{
        display: none;
    }
    .secSearchForm .img.boxSp{
        display: none;
    }
}
@media screen and (max-width: 1215px){
    .secSearchForm .mapInner{
        display: block;
    }
    .secSearchForm .leftbox{
        width: 100%;
    }
    .secSearchForm .leftInner{
        border-radius: 0;
    }
    .secSearchForm .img{
        padding-top: calc(300 / 375 * 100vw);
        padding-top: calc(300 / 375 * 100%);
    }
    .secSearchForm .img.boxPc{
        display: none;
    }
    .secSearchForm .IconInner{
        height:3rem;
        box-shadow: 0 0.2rem 0 0 rgba(0, 0, 0, 0.2),inset 0 -0.2rem 0 0 rgba(4, 0, 0, 0.1);
        padding: 0 1rem;
    }
    .secSearchForm .mapIcontxt{
        padding-left:calc(1rem + 0.5rem);
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_16);
    }
    .secSearchForm .mapIcontxt::before{
        width:1rem;
        height: 1rem;
        border-radius: 0.1rem;
        top: calc(50% - 0.5rem);
    }
    .secSearchForm.lazyloaded .IconInner input:checked + .mapIcontxt::before{
        background-size: 0.6rem auto;
    }
    .secSearchForm .mapIcon.map01_select1{
        top: calc(50% - (136 / 300) * 100%);
        left: calc(50% + (30 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select2{
        top: calc(50% - (117 / 300) * 100%);
        left: calc(50% - (124 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select3{
        /* top: calc(50% - (98 / 300) * 100%);
        left: calc(50% + (10 / 375) * 100%); */
        top: calc(50% - (60 / 300) * 100%);
        left: calc(50% - (87 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select4{
        /* top: calc(50% - (25 / 300) * 100%);
        left: calc(50% + (55 / 375) * 100%); */
        top: calc(50% - (21 / 300) * 100%);
        left: calc(50% - (147 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select5{
        top: calc(50% + (12 / 375) * 100%);
        left: calc(50% - (20 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select6{
        /* top: calc(50% - (60 / 300) * 100%);
        left: calc(50% - (87 / 375) * 100%); */
        top: calc(50% - (98 / 300) * 100%);
        left: calc(50% + (10 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select7{
        /* top: calc(50% - (21 / 300) * 100%);
        left: calc(50% - (147 / 375) * 100%); */
        top: calc(50% - (25 / 300) * 100%);
        left: calc(50% + (55 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select8{
        top: calc(50% - (70 / 300) * 100%);
        left: calc(50% - (173 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select9{
        top: calc(50% + (55 / 300) * 100%);
        left: calc(50% - (73 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select10{
        bottom: calc(50% - (135 / 300) * 100%);
        right: calc(50% - (173 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select15{
        top: calc(50% + (75 / 300) * 100%);
        left: calc(50% - (130 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select16{
        top: calc(50% + (106 / 300) * 100%);
        left: calc(50% - (43 / 375) * 100%);
    }
    .secSearchForm .mapIcon.map01_select17{
        top: calc(50% + (105 / 300) * 100%);
        left: calc(50% - (179 / 375) * 100%);
    }
}
/* rightbox */
.secSearchForm .rightbox{
    flex: 1;
    padding-left:4rem;
}
.secSearchForm .rightlist{
    width: 100%;
}
.secSearchForm .rightItem{
    width: 100%;
}
.secSearchForm .rightItem + .rightItem{
    margin-top: 1.2rem;
}
.secSearchForm .map_label{
    position: relative;
    display: flex;
    align-items: center;
    height: 3.5rem;
    cursor: pointer;
    width: fit-content;
}
.secSearchForm .map_right_check{
    position: absolute;
    width: 1rem;
    height: 1rem;
    left: 0;
    top: 0;
    visibility: hidden;
}
.secSearchForm .map_righttxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    position: relative;
    padding-left: calc(3.5rem + 1.9rem);
}
.secSearchForm .map_righttxt::before{
    content: "";
    position: absolute;
    top: calc(50% - 1.75rem);
    left: 0;
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid;
    border-color: var(--secOn_content_border);
    background-color: var(--ColorWhite);
    border-radius: 0.3rem;
}
.secSearchForm.lazyloaded .map_right_check:checked + .map_righttxt::before{
    background: url(../img/search/imgCheckIcon.png) center center no-repeat var(--ColorWhite);
    background-size: 1.5rem auto;
}
@media screen and (max-width: 1215px){
    .secSearchForm .rightbox{
        width: 92%;
        margin: 0 auto;
        padding: 0;
        padding-top: 2.8rem;
    }
    .secSearchForm .rightItem + .rightItem{
        margin-top: 0.8rem;
    }
    .secSearchForm .map_label{
        height: 2.6rem;
    }
    .secSearchForm .map_righttxt{
        font-size: var(--spFontSize14);
        line-height: var(--spLineHeight14_20);
        padding-left: calc(2.6rem + 0.8rem);
    }
    .secSearchForm .map_righttxt::before{
        top: calc(50% - 1.3rem);
        width: 2.6rem;
        height: 2.6rem;
    }
    .secSearchForm.lazyloaded .map_right_check:checked + .map_righttxt::before{
        background-size: 1.2rem auto;
    }
}
/* pricebox */
.secSearchForm .pricebox{
    width: 100%;
    padding: 0 3rem;
}
.secSearchForm .pricelist{
    display: flex;
    align-items: center;
}
.secSearchForm .priceitem{
    width: 20rem;
    position: relative;
}
.secSearchForm .priceitem + .priceitem{
    margin-left:3.4rem;
}
.secSearchForm .priceitem + .priceitem::after{
    content: "～";
    position: absolute;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    top: calc(50% - (var(--pcFontSize16) * var(--pcLineHeight16_30) / 2));
    left: -2.5rem;
}
.secSearchForm .selectbox{
    width: 100%;
    position: relative;
    border: 1px solid;
    border-color: var(--secOn_content_border);
    border-radius: 0.3rem;
    overflow: hidden;
}
.secSearchForm .selectbox::after{
    content: "";
    position: absolute;
    width: 0.7rem;
    height: 0.5rem;
    background-color: var(--textColor);
    right: 1.5rem;
    top: calc(50% - 0.25rem);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.secSearchForm select{
    width: 100%;
    height:5.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding-left: 1rem;
    padding-right: 3rem;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_24);
    cursor: pointer;
}
@media screen and (max-width: 1215px){
    .secSearchForm .pricebox{
        width: 92%;
        padding: 0;
        margin: 0 auto;
    }
    .secSearchForm .priceitem{
        width: calc((100% - 2rem) / 2);
        max-width: 15.2rem;
    }
    .secSearchForm .priceitem + .priceitem{
        margin-left:2rem;
    }
    .secSearchForm .priceitem + .priceitem::after{
        font-size: var(--pcFontSize14);
        line-height: var(--pcLineHeight14_20);
        top: calc(50% - (var(--pcFontSize14) * var(--pcLineHeight14_20) / 2));
        left: -1.7rem;
    }
    .secSearchForm .selectbox::after{
        width: 0.8rem;
        height: 0.6rem;
        right: 1.5rem;
        top: calc(50% - 0.3rem);
    }
    .secSearchForm select{
        height:4.8rem;
        padding-left: 1rem;
        padding-right: 3rem;
        font-size: var(--pcFontSize14);
        line-height: var(--pcLineHeight14_20);
    }
}
.secSearchForm .inputbox{
    width: 100%;
    border: 1px solid;
    border-color: var(--secOn_content_border);
    border-radius: 0.3rem;
    overflow: hidden;
}
.secSearchForm input[type="text"],
.secSearchForm textarea{
    width: 100%;
    height: 5.5rem;
    padding: 0 1.5rem;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_24);
    border: none;
}
.secSearchForm textarea{
    padding: 1.5rem 1.5rem;
    display: block;
}
.secSearchForm .w350{width: 35rem;}
.secSearchForm .w200{width: 20rem;}
.secSearchForm .w100p{width: 100%;}
@media screen and (max-width: 1215px){
    .secSearchForm .ws100p{width: 100%;}
    .secSearchForm input[type="text"]{
        height: 4.8rem;
        padding: 0 1.5rem;
    }
    .secSearchForm textarea{
        height: 10rem;
        padding: 1.5rem;
    }
}
/* othertable */
.secSearchForm .othertable,
.secSearchForm tbody{
    width: 100%;
}
.secSearchForm tr{
    width: 100%;
}
.secSearchForm tr + tr{
    border-top: 1px solid;
    border-color: var(--secOn_content_border);
}
.secSearchForm tr:last-child{
    border-bottom:1px solid;
    border-color: var(--secOn_content_border);
}
.secSearchForm .other_th,
.secSearchForm .other_td{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
}
.secSearchForm .other_th{
    width: 24rem;
    padding: 4.4rem 0;
    vertical-align: top;
    padding-right: 2rem;
}
.secSearchForm .other_th.check_th{padding: 3.4rem 0;}
.secSearchForm .other_td{
    width: calc(100% - 300px);
    padding: 3rem 0;
}
.secSearchForm .other_tit{
    font-weight: bold;
}
.secSearchForm .school_box,
.secSearchForm .schoollist{
    width: 100%;
}
.secSearchForm .schoolItem{
    width: 100%;
}
.secSearchForm .schoolItem + .schoolItem{
    margin-top: 1rem;
}
.secSearchForm .item_In{
    display: flex;
    align-items: center;
}
.secSearchForm .school_left{
    display: inline-block;
}
.secSearchForm .other_radio_label{
    position: relative;
    height: 3.5rem;
    display: flex;
    align-items: center;
    width: fit-content;
    cursor: pointer;
}
.secSearchForm .other_radio{
    position: absolute;
    width: 1rem;
    height: 1rem;
    top: 0;
    left: 0;
    visibility: hidden;
}
.secSearchForm .other_radio_txt{
    position: relative;
    padding-left: calc(3.5rem + 0.8rem);
}
.secSearchForm .other_radio_txt::before,
.secSearchForm .other_radio_txt::after{
    content: "";
    position: absolute;
    border-radius: 50%;
}
.secSearchForm .other_radio_txt::before{
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid;
    border-color: var(--secOn_content_border);
    background-color: var(--ColorWhite);
    left: 0;
    top: calc(50% - 1.75rem);
}
.secSearchForm .other_radio_txt::after{
    width:1.1rem;
    height:1.1rem;
    left: 12px;
    top: calc(50% - 0.55rem);
    background-color: var(--ColorWhite);
}
.secSearchForm .other_radio:checked + .other_radio_txt::after{
    background-color: var(--keyColor);
}
.secSearchForm .school_right{
    flex: 1;
    padding-left: 5rem;
}
.secSearchForm .school_right .selectbox:has(select:disabled){
    opacity: 0.5;
}
@media screen and (max-width: 1215px){
    .secSearchForm .formContent:has(.othertable){
        margin-top: 1.5rem;
    }
    .secSearchForm .othertable{
        width: calc(345 / 375 * 100%);
        margin: 0 auto;
    }
    .secSearchForm tr{
        display: block;
    }
    .secSearchForm tr + tr{
        margin-top: 2rem;
        padding-top: 1.8rem;
    }
    .secSearchForm .other_th,
    .secSearchForm .other_td{
        font-size: var(--pcFontSize14);
        line-height: var(--pcLineHeight14_20);
        display: block;
    }
    .secSearchForm .other_th.check_th,
    .secSearchForm .other_th{
        width: 100%;
        padding: 0;
    }
    .secSearchForm .other_td{
        width: 100%;
        padding: 0;
        padding-top: 1.1rem;
    }
    .secSearchForm .other_tit{
        font-weight: bold;
    }
    .secSearchForm .schoolItem + .schoolItem{
        margin-top: 0.7rem;
    }
    .secSearchForm .school_left{
        display: block;
        width: 9.5rem;
    }
    .secSearchForm .other_radio_label{
        height:2.6rem;
    }
    .secSearchForm .other_radio_txt{
        padding-left: calc(2.6rem + 0.7rem);
    }
    .secSearchForm .other_radio_txt::before{
        width: 2.6rem;
        height: 2.6rem;
        top: calc(50% - 1.3rem);
    }
    .secSearchForm .other_radio_txt::after{
        width:0.8rem;
        height:0.8rem;
        left: 1rem;
        top: calc(50% - 0.4rem);
    }
    .secSearchForm .other_radio:checked + .other_radio_txt::after{
        background-color: var(--keyColor);
    }
    .secSearchForm .school_right{
        flex: 1;
        padding-left: 0;
        width: calc(100% - 10rem);
    }
}

/* building_list */
.secSearchForm .building_list{
    display: flex;
}
.secSearchForm .building_item{
    display: flex;
    align-items: center;
    position: relative;
}
.secSearchForm .building_item + .building_item{
    margin-left: 3.4rem;
}
.secSearchForm .building_item + .building_item::after{
    content: "～";
    position: absolute;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    top: calc(50% - (var(--pcFontSize16) * var(--pcLineHeight16_30) / 2));
    left: -2.5rem;
}
.secSearchForm .building_item .building_txt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    padding-left: 1rem;
}
@media screen and (max-width: 1215px){
    .secSearchForm .building_list{
        display: flex;
    }
    .secSearchForm .building_item{
        width: calc((100% - (2rem + 2.2rem)) / 2);
    }
    .secSearchForm .building_item + .building_item{
        margin-left: 2rem;
        width: calc(((100% - (2rem + 2.2rem)) / 2) + 2.2rem);
    }
    .secSearchForm .building_item + .building_item::after{
        content: "～";
        font-size: var(--pcFontSize14);
        line-height: var(--pcLineHeight14_20);
        top: calc(50% - (var(--pcFontSize14) * var(--pcLineHeight14_20) / 2));
        left: -1.7rem;
    }
    .secSearchForm .building_item .building_txt{
        font-size: var(--pcFontSize14);
        line-height: var(--pcLineHeight14_20);
        padding-left:0.5rem;
        white-space: nowrap;
    }
}

/* other_radio_list */
.secSearchForm .other_radio_list{
    display: flex;
    flex-wrap: wrap;
}
.secSearchForm .other_radio_item{
    display: inline-block;
}
@media screen and (min-width: 1216px){
    .secSearchForm .other_radio_item{
        width: 15.5rem;
    }
    .secSearchForm .other_radio_item:nth-child(2){
        width: calc(100% - 15.5rem);
    }
    .secSearchForm .other_radio_item:nth-child(n + 3){
        margin-top: 1rem;
    }
}
@media screen and (max-width: 1215px){
    .secSearchForm .other_radio_item{
        display: block;
        width: calc(100% / 2);
    }
    .secSearchForm .other_radio_item:nth-child(n + 3){
        margin-top: 0.8rem;
    }
}

/* other_check_list */
.secSearchForm .other_check_list{
    display: flex;
    flex-wrap: wrap;
}
.secSearchForm .other_check_item{
    display: inline-block;
    padding-right: 3.5rem;
}
.secSearchForm .other_check_label{
    position: relative;
    height: 3.5rem;
    display: flex;
    align-items: center;
    width: fit-content;
    cursor: pointer;
}
.secSearchForm .other_check{
    position: absolute;
    width: 1rem;
    height: 1rem;
    top: 0;
    left: 0;
    visibility: hidden;
}
.secSearchForm .other_check_txt{
    position: relative;
    padding-left: calc(3.5rem + 1rem);
}
.secSearchForm .other_check_txt::before{
    content: "";
    position: absolute;
    top: calc(50% - 1.75rem);
    left: 0;
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid;
    border-color: var(--secOn_content_border);
    background-color: var(--ColorWhite);
    border-radius: 0.3rem;
}
.secSearchForm.lazyloaded .other_check:checked + .other_check_txt::before{
    background: url(../img/search/imgCheckIcon.png) center center no-repeat var(--ColorWhite);
    background-size: 1.5rem auto;
}
@media screen and (min-width: 1216px){
    .secSearchForm .type_layout{
        max-width: 55rem;
    }
    .secSearchForm .type_layout .other_check_item:nth-child(1){
        width: 15rem;
        padding: 0;
    }
    .secSearchForm .type_layout .other_check_item:nth-child(4),
    .secSearchForm .type_layout .other_check_item:nth-child(7),
    .secSearchForm .type_layout .other_check_item:nth-child(10){
        flex: 1;
    }
    .secSearchForm .type_layout .other_check_item:nth-child(n + 5){
        margin-top: 1rem;   
    }
    .secSearchForm .type_layout .other_check_item:nth-child(5),
    .secSearchForm .type_layout .other_check_item:nth-child(8){
        padding-left: 15rem;
    }
}
@media screen and (max-width: 1215px){
    .secSearchForm .other_check_item{
        display: block;
        padding-right: 0;
        width: calc(100% / 2);
    }
    .secSearchForm .other_check_label{
        height: 2.6rem;
    }
    .secSearchForm .other_check_txt{
        padding-left: calc(2.6rem + 0.7rem);
    }
    .secSearchForm .other_check_txt::before{
        top: calc(50% - 1.3rem);
        width: 2.6rem;
        height: 2.6rem;
    }
    .secSearchForm.lazyloaded .other_check:checked + .other_check_txt::before{
        background-size: 1.2rem auto;
    }
    .secSearchForm .other_check_item:nth-child(n + 3){
        margin-top: 0.8rem;
    }
}

/* type_particular */
@media screen and (min-width: 1216px){
    .secSearchForm .type_particular{
        max-width: 50rem;
    }
    .secSearchForm .type_particular .other_check_item{
        padding: 0;
    }
    .secSearchForm .type_particular .other_check_item:nth-child(3n + 1){
        width: 12.5rem;
    }
    .secSearchForm .type_particular .other_check_item:nth-child(3n + 2){
        width: 16rem;
    }
    .secSearchForm .type_particular .other_check_item:nth-child(3n){
        width: 19rem;
    }
    .secSearchForm .type_particular .other_check_item:nth-child(n + 4){
        margin-top: 1rem;   
    }
}

/* type_display */
.secSearchForm .type_display{
    display: block;
}
.secSearchForm .type_display .other_check_item{
    width: 100%;
}
.secSearchForm .type_display .other_check_item + .other_check_item{
    margin-top: 1rem;
}
@media screen and (max-width: 1215px){
    .secSearchForm .type_display .other_check_item + .other_check_item{
        margin-top: 0.7rem;
    }
    .secSearchForm tr:last-child{
        padding-bottom: 2rem;
    }
}

/* Search_Btn */
.secSearchForm .Search_Btn{
    max-width: 46rem;
    margin: 0 auto;
    margin-top: 5rem;
}
.secSearchForm .Search_Btn .btnLink{
    display: flex;
    align-items: center;
    width: 100%;
    height: 10rem;
    border-radius: 10rem;
    background-color: var(--keyColor);
    color: var(--ColorWhite);
    box-shadow: inset 0 -0.5rem 0 0 var(--footerContact_shadow);
    position: relative;
}
.secSearchForm .Search_Btn .btnLink::after{
    content: "";
    position: absolute;
    width: 0.9rem;
    height: 1.2rem;
    top: calc(50% - 0.6rem);
    right:4rem;
}
.secSearchForm.lazyloaded .Search_Btn .btnLink::after{
    background: url(../img/common/imgFooterArrow.png) center center no-repeat;
    background-size: 100% auto;
}
.secSearchForm .Search_Btn .creain,
.secSearchForm .Search_Btn .btnin{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.secSearchForm .Search_Btn .btntxt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
}
.secSearchForm .Search_Btn .creaBtn{
    width:20rem;
    height: 5rem;
    border: 1px solid;
    border-color: var(--secSearch_border);
    display: flex;
    align-items: center;
    margin: 0 auto;
    margin-top: 4rem;
    border-radius: 4rem;
    background-color: var(--ColorWhite);
}
.secSearchForm .Search_Btn .creain{
    font-size: var(--pcFontSize12);
    line-height: var(--pcLineHeight12_20);
}
@media screen and (max-width: 1215px){
    .secSearchForm .Search_Btn{
        max-width: 28.5rem;
        margin-top: 3rem;
    }
    .secSearchForm .Search_Btn .btnLink{
        height: 7rem;
        box-shadow: inset 0 -0.4rem 0 0 var(--footerContact_shadow);
    }
    .secSearchForm .Search_Btn .btnLink::after{
        width: 0.6rem;
        height: 0.8rem;
        top: calc(50% - 0.4rem);
        right:3rem;
    }
    .secSearchForm .Search_Btn .btntxt{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_30);
    }
    .secSearchForm .Search_Btn .creaBtn{
        max-width:15.5rem;
        width: calc(100% - 2rem);
        height: 4.4rem;
        margin-top: 2rem;
    }
    .secSearchForm .Search_Btn .creain{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_20);
    }
}


/* Search_result */
#Search_result{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--ColorBlack_80);
    border-top: 1px solid;
    border-color: var(--ColorWhite);
    color: var(--ColorWhite);
    z-index: 999;
}
#Search_result .Inner{
    max-width: 100rem;
    width: calc(100% - 10rem);
    margin: 0 auto;
    height: 10rem;
    display: flex;
    align-items: center;
}
#Search_result .countArea{
    flex: 1;
}
#Search_result .counttxt{
    font-size:var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    font-weight: bold;
    letter-spacing: var(--pcLetterSpacing16_50);
}
#Search_result .counttxt .number{
    font-size: var(--pcFontSize40);
    line-height: var(--pcLineHeight40_50);
    color: var(--NewIconColor);
    vertical-align: sub;
    padding: 0 0.6rem;
}
#Search_result .btnArea{
    width:30rem;
}
#Search_result .navbtnLink{
    display: flex;
    align-items: center;
    width: 100%;
    height: 6rem;
    border-radius: 6rem;
    background-color: var(--keyColor);
    color: var(--ColorWhite);
    box-shadow: inset 0 -0.5rem 0 0 var(--footerContact_shadow);
    position: relative;
}
#Search_result .navbtnLink::after{
    content: "";
    position: absolute;
    width: 0.6rem;
    height: 0.8rem;
    top: calc(50% - 0.4rem);
    right: 3rem;
}
#Search_result.lazyloaded .navbtnLink::after{
    background: url(../img/common/imgFooterArrow.png) center center no-repeat;
    background-size: 100% auto;
}
#Search_result .navbtnLink .btnin{
    display: inline-block;
    width: 100%;
    text-align: center;
}
#Search_result .navbtnLink .btntxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_30);
    font-weight: bold;
}
@media screen and (max-width: 1215px){
    #Search_result .Inner{
        max-width: 100%;
        width: calc(345 / 375 * 100%);
        height: 6rem;
    }
    #Search_result .countArea{
        padding-right: 1rem;
        width: calc(100% - 11rem);
    }
    #Search_result .counttxt{
        font-size:var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
    }
    #Search_result .counttxt .number{
        font-size: var(--spFontSize26);
        line-height: var(--spLineHeight26_30);
        vertical-align: sub;
        padding: 0 2px;
    }
    #Search_result .btnArea{
        width:11rem;
    }
    #Search_result .navbtnLink{
        height: 3.6rem;
        box-shadow: inset 0 -0.2rem 0 0 var(--footerContact_shadow);
    }
    #Search_result .navbtnLink::after{
        width: 0.4rem;
        height: 0.6rem;
        top: calc(50% - 0.3rem);
        right: 1.5rem;
    }
    #Search_result .navbtnLink .btntxt{
        font-size:var(--spFontSize12);
        line-height: var(--spLineHeight12_20);
    }
}
@media screen and (max-width: 374px){
    #Search_result .countArea{
        width: calc(100% - 8rem);
    }
    #Search_result .btnArea{
        width: 8rem;
    }
    #Search_result .navbtnLink::after{
        right: 1rem;
    }
}