/* --------------------
 Recruit
-------------------- */
main {
    padding: 0;
}

@media (max-width: 991px) {
    .footer {
        padding-bottom: 80px;
    }
}

@media (max-width: 767px) {
    .footer {
        padding-bottom: 21.3333333333vw;
    }
}

.recruit-layout {
    margin: 0 auto;
    max-width: calc(var(--container-width) + var(--c-pad)*2);
    padding: 0 var(--c-pad);
    width: 100%;
}

@media (min-width: 992px) {
    .recruit-layout {
        align-items: stretch;
        display: flex;
        flex-flow: row nowrap;
        gap: 40px;
        justify-content: stretch;
    }
}

@media (min-width: 1240px) {
    .recruit-layout {
        gap: 50px;
    }
}

@media (min-width: 992px) {
    .recruit-layout__side {
        flex: 0 0 240px;
        min-width: 0px;
    }
}

@media (min-width: 1240px) {
    .recruit-layout__side {
        flex: 0 0 300px;
    }
}

@media (min-width: 992px) {
    .recruit-layout__main {
        flex: 1 1 auto;
        min-width: 0px;
    }
}

.menu-trigger {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    background-color: var(--color-blue-dark);
    border: none;
    bottom: 0;
    box-shadow: 0 -2px 6px rgba(var(--color-black-rgb), 0.55);
    color: var(--color-white);
    cursor: pointer;
    font-size: var(--fs18);
    font-weight: 700;
    height: 16vw;
    left: 0;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 100;
}

@media (min-width: 768px) {
    .menu-trigger {
        height: 60px;
    }
}

@media (min-width: 992px) {
    .menu-trigger {
        display: none;
    }
}

.menu-trigger__open {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 2.6666666667vw;
    height: 100%;
    justify-content: center;
}

@media (min-width: 768px) {
    .menu-trigger__open {
        gap: 10px;
    }
}

.menu-trigger__open:before {
    background-color: var(--color-white);
    content: "";
    display: block;
    height: 8vw;
    -webkit-mask-image: url(../images/icons/icon-blue-car-pin.svg);
    mask-image: url(../images/icons/icon-blue-car-pin.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(-0.8vw);
    width: 7vw;
}

@media (min-width: 768px) {
    .menu-trigger__open:before {
        height: 28px;
        transform: translateY(-3px);
        width: 24px;
    }
}

.menu-trigger__close {
    align-items: center;
    background-color: var(--color-black);
    bottom: 0;
    display: flex;
    flex-flow: row nowrap;
    gap: 2.6666666667vw;
    height: auto;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity var(--duration) var(--cubic) 0s, visibility var(--duration) var(--cubic) 0s;
    visibility: hidden;
    z-index: 1;
}

@media (min-width: 768px) {
    .menu-trigger__close {
        gap: 10px;
    }
}

.menu-trigger__close:before {
    background-color: var(--color-white);
    content: "";
    display: block;
    height: 5.3333333333vw;
    -webkit-mask-image: url(../images/icons/icon-white-cross.svg);
    mask-image: url(../images/icons/icon-white-cross.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 5.3333333333vw;
}

@media (min-width: 768px) {
    .menu-trigger__close:before {
        height: 20px;
        width: 20px;
    }
}

.menu-trigger.-open .menu-trigger__close {
    opacity: 1;
    transition: opacity var(--duration) var(--cubic) 0s, visibility 0s var(--cubic) 0s;
    visibility: visible;
}

.side {
    background-color: var(--color-white);
    bottom: 60px;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: var(--header-height);
    transform: translateY(100%);
    z-index: 99;
}

@media (min-width: 992px) {
    .side {
        display: block !important;
        inset: auto;
        position: static;
        transform: none !important;
    }
}

.side-container {
    height: 100%;
    padding: 3.2vw 3.2vw 10.6666666667vw;
}

@media (min-width: 768px) {
    .side-container {
        padding: 12px 12px 40px;
    }
}

@media (min-width: 992px) {
    .side-container {
        padding: 48px 0 40px;
    }
}

.side__title {
    display: none;
    font-size: var(--fs19);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.2;
    margin: 0 0 4.2666666667vw;
    padding: 0 0 0 12vw;
    position: relative;
}

@media (min-width: 768px) {
    .side__title {
        margin: 0 0 30px;
        padding: 0 0 0 44px;
    }
}

@media (min-width: 992px) {
    .side__title {
        display: block;
    }
}

@media (min-width: 1240px) {
    .side__title {
        font-size: var(--fs24);
        padding: 0 0 0 65px;
    }
}

.side__title:before {
    background-image: url(../images/icons/icon-blue-car-pin.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 36px;
    left: 4px;
    position: absolute;
    top: -12px;
    width: 31px;
}

@media (min-width: 1240px) {
    .side__title:before {
        height: 45px;
        left: 10px;
        top: -16px;
        width: 38px;
    }
}

.side form {
    display: block;
    margin: 0;
    padding: 0;
}

.side__main {
    margin: 0 0 10.6666666667vw;
}

@media (min-width: 768px) {
    .side__main {
        margin: 0 0 50px;
    }
}

.side__main__item {
    margin: 0 0 5.3333333333vw;
}

@media (min-width: 768px) {
    .side__main__item {
        margin: 0 0 20px;
    }
}

@media (min-width: 992px) {
    .side__main__item {
        margin: 0 0 44px;
    }
}

.side__main__item:last-child {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .side__main__item:has(.side__main__item__area, .side__main__item__salary) {
        margin-bottom: 28px;
    }
}

.side__main__item__title {
    align-items: center;
    background-color: var(--color-blue-dark);
    border-radius: 1.0666666667vw;
    color: var(--color-white);
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs20);
    font-weight: 700;
    height: 9.3333333333vw;
    justify-content: center;
    letter-spacing: 0.1em;
    line-height: 1.2;
    margin: 0 0 4.2666666667vw;
    text-align: center;
}

@media (min-width: 768px) {
    .side__main__item__title {
        background-color: var(--color-blue-dark);
        border-radius: 4px;
        height: 35px;
        margin: 0 0 16px;
    }
}

@media (min-width: 992px) {
    .side__main__item__title {
        height: 54px;
        margin: 0 0 20px;
    }
}

@media (min-width: 1240px) {
    .side__main__item__title {
        height: 60px;
    }
}

.side__main__item__area {
    padding: 0 2.6666666667vw;
}

@media (min-width: 768px) {
    .side__main__item__area {
        padding: 0 10px;
    }
}

.side__main__item__area__selector {
    margin: 0 0 3.2vw;
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .side__main__item__area__selector {
        margin: 0 0 12px;
    }
}

.side__main__item__area__selector:last-child {
    margin-bottom: 0;
}

.side__main__item__area__selector:after {
    background-color: var(--color-black);
    bottom: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    display: block;
    height: 1.6vw;
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 4.8vw;
    top: 0;
    width: 3.2vw;
}

@media (min-width: 768px) {
    .side__main__item__area__selector:after {
        height: 6px;
        right: 18px;
        width: 12px;
    }
}

.side__main__item__area__selector select {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-white);
    border: 0.2666666667vw solid var(--color-gray-medium);
    border-radius: 1.0666666667vw;
    color: inherit;
    cursor: pointer;
    display: block;
    font-size: var(--fs14);
    font-weight: 500;
    height: 12vw;
    letter-spacing: 0.05em;
    line-height: 1.2;
    padding: 1.0666666667vw 9.6vw 1.0666666667vw 4.2666666667vw;
    width: 100%;
}

@media (min-width: 768px) {
    .side__main__item__area__selector select {
        border-radius: 4px;
        border-width: 1px;
        font-size: var(--fs16);
        height: 45px;
        padding: 4px 36px 4px 16px;
    }
}

@media (min-width: 992px) {
    .side__main__item__area__selector select {
        font-size: var(--fs18);
        height: 54px;
        padding: 4px 36px 4px 20px;
    }
}

@media (min-width: 1240px) {
    .side__main__item__area__selector select {
        height: 60px;
    }
}

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

.side__main__item__area__selector select:disabled {
    color: rgba(var(--color-black-rgb), 0.5);
}

.side__main__item__area__selector:has(select:disabled):after {
    opacity: 0.5;
}

.side__main__item__checkbox {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    gap: 4.2666666667vw 8vw;
    justify-content: flex-start;
    padding: 0 2.6666666667vw;
}

@media (min-width: 768px) {
    .side__main__item__checkbox {
        gap: 16px 30px;
        padding: 0 10px;
    }
}

@media (min-width: 992px) {
    .side__main__item__checkbox {
        flex-flow: column nowrap;
        gap: 24px 30px;
    }
}

.side__main__item__checkbox label {
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    font-size: var(--fs14);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    width: calc(50% - 4vw);
}

@media (min-width: 768px) {
    .side__main__item__checkbox label {
        font-size: var(--fs16);
    }
}

@media (min-width: 992px) {
    .side__main__item__checkbox label {
        font-size: var(--fs18);
        width: -webkit-fit-content;
        width: fit-content;
    }
}

.side__main__item__checkbox label input {
    cursor: pointer;
    opacity: 0 !important;
    padding: 0;
    position: absolute;
}

.side__main__item__checkbox label span {
    display: block;
    padding: 0 0 0 7.4666666667vw;
    position: relative;
}

@media (min-width: 768px) {
    .side__main__item__checkbox label span {
        padding: 0 0 0 32px;
    }
}

.side__main__item__checkbox label span:before {
    background-color: var(--color-white);
    border: 0.2666666667vw solid var(--color-gray-medium);
    border-radius: 0.5333333333vw;
    bottom: auto;
    content: "";
    height: 4.8vw;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0.2666666667vw;
    width: 4.8vw;
}

@media (min-width: 768px) {
    .side__main__item__checkbox label span:before {
        border-radius: 2px;
        border-width: 1px;
        height: 20px;
        top: 1px;
        width: 20px;
    }
}

@media (min-width: 992px) {
    .side__main__item__checkbox label span:before {
        top: 2px;
    }
}

.side__main__item__checkbox label span:after {
    background-color: var(--color-black);
    bottom: auto;
    content: "";
    display: block;
    height: 2.9333333333vw;
    left: 0.5333333333vw;
    margin: auto;
    -webkit-mask-image: url(../images/icons/icon-black-check.svg);
    mask-image: url(../images/icons/icon-black-check.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 0;
    position: absolute;
    top: 0.2666666667vw;
    width: 3.7333333333vw;
}

@media (min-width: 768px) {
    .side__main__item__checkbox label span:after {
        height: 12px;
        left: 2px;
        top: 4px;
        width: 15px;
    }
}

@media (min-width: 992px) {
    .side__main__item__checkbox label span:after {
        top: 5px;
    }
}

.side__main__item__checkbox label input:checked ~ span:after {
    opacity: 1;
}

.side__main__item__checkbox label input:disabled ~ span:before {
    background-color: rgb(235, 235, 228);
}

.side__main__item__salary {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    gap: 4.2666666667vw 11.7333333333vw;
    justify-content: center;
    padding: 0 2.6666666667vw;
}

@media (min-width: 768px) {
    .side__main__item__salary {
        gap: 16px 10px;
        padding: 0 10px;
    }
}

.side__main__item__salary__item {
    align-items: center;
    display: flex;
    flex: 0 0 100%;
    flex-flow: row wrap;
    gap: 2.6666666667vw;
    justify-content: flex-start;
    min-width: 0px;
}

@media (min-width: 768px) {
    .side__main__item__salary__item {
        flex: 0 0 calc(33.33333% - 6.66667px);
        gap: 6px 10px;
    }
}

@media (min-width: 992px) {
    .side__main__item__salary__item {
        flex: 0 0 100%;
    }
}

.side__main__item__salary__item input[type=text] {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    background-color: var(--color-white);
    border: 1px solid #9e9e9d;
    border-radius: 6px;
    box-shadow: none;
    font-size: var(--fs16);
    font-weight: 500;
    line-height: 1.2;
    padding: 14px 10px;
    width: 37.3333333333vw;
}

@media (min-width: 768px) {
    .side__main__item__salary__item input[type=text] {
        border-radius: 4px;
        border-width: 1px;
        height: 52px;
        padding: 4px 20px;
        width: 150px;
    }
}

@media (min-width: 1240px) {
    .side__main__item__salary__item input[type=text] {
        font-size: var(--fs18);
        height: 60px;
    }
}

.side__main__item__salary__item span, .side__main__item__salary__item em {
    display: block;
    font-size: var(--fs14);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.2;
}

@media (min-width: 1240px) {
    .side__main__item__salary__item span, .side__main__item__salary__item em {
        font-size: var(--fs18);
    }
}

.side__main__item__salary__item em {
    flex: 0 0 14.6666666667vw;
    font-size: var(--fs16);
    font-style: normal;
}

@media (min-width: 992px) {
    .side__main__item__salary__item em {
        flex: 0 0 100%;
    }
}

@media (min-width: 1240px) {
    .side__main__item__salary__item em {
        font-size: var(--fs20);
    }
}

.side__main__item__salary__item__selector {
    position: relative;
}

.side__main__item__salary__item__selector:after {
    background-color: var(--color-black);
    bottom: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    display: block;
    height: 1.6vw;
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 4.8vw;
    top: 0;
    width: 3.2vw;
}

@media (min-width: 768px) {
    .side__main__item__salary__item__selector:after {
        height: 6px;
        right: 18px;
        width: 12px;
    }
}

.side__main__item__salary__item__selector select {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-white);
    border: 0.2666666667vw solid var(--color-gray-medium);
    border-radius: 1.0666666667vw;
    color: inherit;
    cursor: pointer;
    display: block;
    font-size: var(--fs16);
    font-weight: 500;
    height: 12.8vw;
    letter-spacing: 0.05em;
    line-height: 1.2;
    padding: 1.0666666667vw 9.6vw 1.0666666667vw 4.2666666667vw;
    width: 37.3333333333vw;
}

@media (min-width: 768px) {
    .side__main__item__salary__item__selector select {
        border-radius: 4px;
        border-width: 1px;
        height: 54px;
        padding: 4px 36px 4px 16px;
        width: 150px;
    }
}

@media (min-width: 1240px) {
    .side__main__item__salary__item__selector select {
        font-size: var(--fs18);
        height: 60px;
        padding: 4px 36px 4px 20px;
    }
}

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

.side__main__item__salary__item__selector select:disabled {
    color: rgba(var(--color-black-rgb), 0.5);
}

.side__main__item__salary__item__selector:has(select:disabled):after {
    opacity: 0.5;
}

.side__action {
    padding: 0 2.6666666667vw;
}

@media (min-width: 768px) {
    .side__action {
        padding: 0 10px;
    }
}

.result {
    padding: 8vw 0 21.3333333333vw;
}

@media (min-width: 768px) {
    .result {
        padding: 40px 0 100px;
    }
}

@media (min-width: 992px) {
    .result {
        padding: 60px 0 100px;
    }
}

.result__info {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: 2.1333333333vw 6.4vw;
    justify-content: space-between;
    margin: 0 0 5.3333333333vw;
    padding: 0;
}

@media (min-width: 768px) {
    .result__info {
        border-bottom: 2px solid var(--color-gray-medium);
        gap: 16px;
        margin: 0 0 20px;
        padding: 0 0 10px;
    }
}

.result__info__found {
    border-bottom: 0.5333333333vw solid var(--color-gray-medium);
    flex: 0 0 100%;
    font-size: var(--fs14);
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.4;
    margin: 0;
    padding: 0 0 0.5333333333vw;
}

@media (min-width: 768px) {
    .result__info__found {
        border-bottom: none;
        flex: 0 0 auto;
        font-size: var(--fs16);
        margin: 0;
        padding: 0;
    }
}

.result__info__found em {
    font-style: normal;
    font-weight: 700;
}

@media (min-width: 768px) {
    .result__info__found em {
        font-size: var(--fs20);
    }
}

.result__info__tool {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .result__info__tool {
        flex: 0 0 auto;
    }
}

.result__info__tool__selector {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 3.2vw;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    .result__info__tool__selector {
        gap: 14px;
    }
}

.result__info__tool__selector__item {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    gap: 3.2vw;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    .result__info__tool__selector__item {
        gap: 12px;
    }
}

.result__info__tool__selector__item > span {
    display: block;
    font-size: var(--fs14);
    letter-spacing: 0.1em;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .result__info__tool__selector__item > span {
        font-size: var(--fs16);
    }
}

.result__info__tool__selector__item__selector {
    position: relative;
}

.result__info__tool__selector__item__selector:after {
    background-color: var(--color-black);
    bottom: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    display: block;
    height: 1.6vw;
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 1.6vw;
    top: 0;
    width: 3.2vw;
}

@media (min-width: 768px) {
    .result__info__tool__selector__item__selector:after {
        height: 6px;
        right: 6px;
        width: 12px;
    }
}

.result__info__tool__selector__item__selector select {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-white);
    border: 0.2666666667vw solid var(--color-gray-medium);
    border-radius: 0;
    color: inherit;
    cursor: pointer;
    display: block;
    font-size: var(--fs14);
    font-weight: 500;
    height: 7.4666666667vw;
    letter-spacing: 0.05em;
    line-height: 1.2;
    padding: 1.0666666667vw 10.6666666667vw 1.0666666667vw 2.1333333333vw;
    width: 100%;
}

@media (min-width: 768px) {
    .result__info__tool__selector__item__selector select {
        border-width: 1px;
        font-size: var(--fs16);
        height: 28px;
        padding: 4px 40px 4px 8px;
    }
}

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

.result__info__tool__selector__item__selector select:disabled {
    color: rgba(var(--color-black-rgb), 0.5);
}

.result__info__tool__selector__item__selector:has(select:disabled):after {
    opacity: 0.5;
}

.result__list {
    margin: 0 0 16vw;
}

@media (min-width: 768px) {
    .result__list {
        margin: 0 0 60px;
    }
}

.result__list__item {
    border-bottom: 0.5333333333vw solid var(--color-gray-medium);
    margin: 0 0 10.6666666667vw;
    padding: 0 0 10.6666666667vw;
}

@media (min-width: 768px) {
    .result__list__item {
        border-bottom-width: 2px;
        margin: 0 0 40px;
        padding: 0 0 40px;
    }
}

.result__list__item__link {
    color: inherit;
    display: block;
    padding: 0;
    position: relative;
    text-decoration: none;
    transition: background-color var(--duration) var(--cubic) 0s;
    width: 100%;
}

@media (min-width: 768px) {
    .result__list__item__link {
        border-radius: 6px;
        padding: 10px;
    }
}

.result__list__item__link__main {
    margin: 0 0 3.2vw;
}

@media (min-width: 768px) {
    .result__list__item__link__main {
        align-items: flex-start;
        display: flex;
        flex-flow: row nowrap;
        gap: 20px;
        justify-content: flex-start;
        margin: 0 0 30px;
    }
}

.result__list__item__link__main__fig {
    left: 0;
    position: absolute;
    top: 0;
    width: 24vw;
}

@media (min-width: 768px) {
    .result__list__item__link__main__fig {
        flex: 0 0 29.4871794872%;
        inset: auto;
        min-width: 0px;
        position: static;
        width: auto;
    }
}

.result__list__item__link__main__fig img {
    aspect-ratio: 1/1;
    height: auto;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.result__list__item__link__main__contents {
    padding: 0;
}

@media (min-width: 768px) {
    .result__list__item__link__main__contents {
        flex: 0 0 calc(70.51282% - 20px);
        min-width: 0px;
    }
}

.result__list__item__link__main__contents__title {
    border-bottom: 0.2666666667vw solid var(--color-gray-medium);
    color: var(--color-orange);
    font-size: var(--fs16);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
    margin: 0 0 2.6666666667vw auto;
    padding: 0 0 2.1333333333vw;
    width: calc(73.13433% - 3.2vw);
}

@media (min-width: 768px) {
    .result__list__item__link__main__contents__title {
        border-bottom-width: 1px;
        font-size: var(--fs22);
        margin: -4px 0 10px;
        padding: 0 0 8px 10px;
        width: 100%;
    }
}

.result__list__item__link__main__contents__title span {
    font-size: var(--fs12);
    margin: 0 0.8vw 0 0;
    padding: 0 0.8vw;
    text-align: center;
}

@media (min-width: 768px) {
    .result__list__item__link__main__contents__title span {
        font-size: var(--fs18);
    }
}

.result__list__item__link__main__contents__title span.--red {
    background-color: var(--color-white);
    border: 1px solid var(--color-red);
    color: var(--color-red);
}

.result__list__item__link__main__contents__content {
    font-size: var(--fs14);
    line-height: 1.2;
    margin: 0 0 3.2vw auto;
    min-height: 3lh;
    padding: 0;
    width: calc(73.13433% - 3.2vw);
}

@media (min-width: 768px) {
    .result__list__item__link__main__contents__content {
        margin: 0 0 24px;
        min-height: none;
        padding: 0 10px;
        width: 100%;
    }
}

.result__list__item__link__main__contents__content p {
    font-size: var(--fs14);
    letter-spacing: 0.05em;
    line-height: 1.77;
    margin: 0 0 1.5em;
}

@media (min-width: 768px) {
    .result__list__item__link__main__contents__content p {
        font-size: var(--fs18);
    }
}

.result__list__item__link__main__contents__content p:last-child {
    margin-bottom: 0;
}

.result__list__item__link__main__contents__condition {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    gap: 2.1333333333vw 1.0666666667vw;
    justify-content: flex-start;
    padding: 0;
}

@media (min-width: 768px) {
    .result__list__item__link__main__contents__condition {
        align-items: flex-start;
        gap: 10px 12px;
        padding: 0 10px;
    }
}

.result__list__item__link__main__contents__condition span {
    align-items: center;
    background: none;
    background-color: var(--color-white);
    border: 0.2666666667vw solid var(--color-gray-medium);
    border-radius: 5.3333333333vw;
    box-shadow: none;
    cursor: pointer;
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs14);
    font-weight: 500;
    justify-content: center;
    letter-spacing: 0.05em;
    line-height: 1.4;
    margin: 0;
    padding: 1.0666666667vw 3.2vw;
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
    width: -webkit-fit-content;
    width: fit-content;
}

@media (min-width: 768px) {
    .result__list__item__link__main__contents__condition span {
        border-radius: 20px;
        border-width: 1px;
        font-size: var(--fs16);
        line-height: 1.2;
        padding: 6px 12px;
    }
}

.result__list__item__link__main__contents__condition span input {
    cursor: pointer;
    opacity: 0 !important;
    padding: 0;
    position: absolute;
}

.result__list__item__link__main__contents__condition span:has(input:checked) {
    background-color: var(--color-blue-dark);
    border-color: var(--color-blue-dark);
    color: var(--color-white);
}

@media (min-width: 768px) {
    .result__list__item__link__main__contents__condition span:has(input:checked) {
        border-color: var(--color-blue-dark);
    }
}

.result__list__item__link__main__contents__condition span input:disabled ~ span:before {
    background-color: rgb(235, 235, 228);
}

.result__list__item__link__detail {
    background-color: var(--color-white);
    border: 0.8vw solid #efefef;
    border-radius: 1.6vw;
    padding: 3.2vw;
}

@media (min-width: 768px) {
    .result__list__item__link__detail {
        border-radius: 6px;
        border-width: 5px;
        padding: 16px 24px;
    }
}

.result__list__item__link__detail__tables {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    gap: 0 8vw;
    justify-content: flex-start;
    margin: 0 0 4.2666666667vw;
}

@media (min-width: 768px) {
    .result__list__item__link__detail__tables {
        flex-wrap: nowrap;
        gap: 30px;
        margin: 0 0 16px;
    }
}

.result__list__item__link__detail__tables__item {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .result__list__item__link__detail__tables__item {
        flex: 0 0 calc(50% - 15px);
    }
}

.result__list__item__link__detail__tables__item table {
    border: none;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    width: 100%;
}

.result__list__item__link__detail__tables__item table > tbody > tr > th, .result__list__item__link__detail__tables__item table > tbody > tr > td {
    border-bottom: 0.2666666667vw solid var(--color-gray-medium);
    font-size: var(--fs14);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.25;
    text-align: left;
    vertical-align: top;
    width: auto;
}

@media (min-width: 768px) {
    .result__list__item__link__detail__tables__item table > tbody > tr > th, .result__list__item__link__detail__tables__item table > tbody > tr > td {
        border-bottom-width: 1px;
        font-size: var(--fs16);
    }
}

.result__list__item__link__detail__tables__item table > tbody > tr > th {
    font-weight: 500;
    min-width: 26.6666666667vw;
    padding: 1.3333333333vw 1.3333333333vw 1.3333333333vw 3.2vw;
    width: 26.6666666667vw;
}

@media (min-width: 768px) {
    .result__list__item__link__detail__tables__item table > tbody > tr > th {
        min-width: 75px;
        padding: 7px 5px;
        width: 100px;
    }
}

.result__list__item__link__detail__tables__item table > tbody > tr > td {
    padding: 1.3333333333vw 0;
}

@media (min-width: 768px) {
    .result__list__item__link__detail__tables__item table > tbody > tr > td {
        padding: 7px 0;
    }
}

.result__list__item__link__detail__action span {
    align-items: center;
    border: 0.2666666667vw solid var(--color-blue-dark);
    border-radius: 5.3333333333vw;
    color: var(--color-blue-dark);
    display: flex;
    flex-flow: row nowrap;
    font-size: var(--fs14);
    font-weight: 700;
    height: 6.9333333333vw;
    justify-content: center;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0 auto;
    position: relative;
    transition: background-color var(--duration) var(--cubic) 0s, color var(--duration) var(--cubic) 0s;
    width: 61.3333333333vw;
}

@media (min-width: 768px) {
    .result__list__item__link__detail__action span {
        border-radius: 20px;
        border-width: 1px;
        font-size: var(--fs16);
        height: 40px;
        width: 350px;
    }
}

.result__list__item__link__detail__action span:after {
    background-color: var(--color-blue-dark);
    bottom: 0;
    content: "";
    display: block;
    height: 2.4vw;
    left: auto;
    margin: auto;
    -webkit-mask-image: url(../images/icons/icon-black-angle-right.svg);
    mask-image: url(../images/icons/icon-black-angle-right.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    right: 2.1333333333vw;
    top: 0;
    transition: background-color var(--duration) var(--cubic) 0s;
    width: 1.3333333333vw;
}

@media (min-width: 768px) {
    .result__list__item__link__detail__action span:after {
        height: 12px;
        right: 22px;
        width: 7px;
    }
}

@media (min-width: 768px) {
    .result__list__item__link:focus {
        background-color: rgba(135, 207, 255, 0.1);
    }
}

.result__list__item__link:focus .result__list__item__link__detail__action span {
    background-color: var(--color-blue-dark);
    color: var(--color-white);
}

.result__list__item__link:focus .result__list__item__link__detail__action span:after {
    background-color: var(--color-white);
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
    .result__list__item__link:hover {
        background-color: rgba(135, 207, 255, 0.1);
    }
}

@media (hover: hover) and (pointer: fine) {
    .result__list__item__link:hover .result__list__item__link__detail__action span {
        background-color: var(--color-blue-dark);
        color: var(--color-white);
    }

    .result__list__item__link:hover .result__list__item__link__detail__action span:after {
        background-color: var(--color-white);
    }
}

.result__list__item:focus .result__list__item__action span {
    background-color: var(--color-blue-dark);
    color: var(--color-white);
}

.result__list__item:focus .result__list__item__action span:after {
    background-color: var(--color-white);
}

@media (hover: hover) and (pointer: fine) {
    .result__list__item:hover .result__list__item__action span {
        background-color: var(--color-blue-dark);
        color: var(--color-white);
    }

    .result__list__item:hover .result__list__item__action span:after {
        background-color: var(--color-white);
    }
}
#floating-search-btn {
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
}

#fixed-search-btn {
    display: none;
    position: fixed !important;
    left: 0;
    bottom: 0;
    z-index: 2000;
    background: #fff;
    text-align: left;
    width: 100vw;
    max-width: 100vw;
    padding: 0 2.666vw 12px 2.666vw;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
    background: transparent !important;
    box-shadow: none !important;
}

@media (min-width: 768px) {
    #fixed-search-btn {
        padding: 0 10px 12px 10px;
    }
}

@media (min-width: 992px) {
    #fixed-search-btn {
        left: calc(50% - var(--container-width) / 2);
        bottom: 0;
        width: 240px;
        max-width: 240px;
        padding: 0 10px 12px 10px;
        box-sizing: border-box;
    }
}
@media (min-width: 1240px) {
    #fixed-search-btn {
        width: 300px;
        max-width: 300px;
        left: calc(50% - var(--container-width) / 2);
        padding: 0 10px 12px 10px;
    }
}

#fixed-search-btn .com-button {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    display: block;
}