.kazai-trcs11 {
    background-color: #f6f2eb
}

.kazai-1bjnkp9 {
    width: 100%
}

@media (min-width:1367px) {
    .kazai-1bjnkp9 {
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width:1024px) {
    .kazai-1bjnkp9 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .kazai-cjnjpi {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
        background: linear-gradient(180deg, #c00 0, #c00 50%, #a50000 50%, #a50000 100%);
        width: 33.23572474377745vw;
        height: var(--svh);
        min-height: 56.002928257686676vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .kazai-cjnjpi:before {
        position: absolute;
        content: '';
        width: 50vw;
        height: 100%;
        top: 0;
        left: -50vw;
        background-color: #b20000;
        background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/img-kv-left.jpg");
        -webkit-background-repeat-x: repeat;
        background-repeat-x: repeat;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%
    }

    .kazai-1makxlb {
        margin-top: -10.1rem
    }

    .kazai-1hftntr {
        position: absolute;
        bottom: 0;
        right: 0
    }
}

.kazai-1tvr4yo {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.kazai-1hftntr {
    width: 100%;
    background-color: #fff;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.kazai-1w151lr {
    text-align: center;
    font-size: 12px;
    letter-spacing: .05
}

.kazai-xyrazo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .8400000000000001rem
}

.kazai-tal41o {
    display: block;
    width: 12.5rem
}

.kazai-179qpo7 {
    display: block;
    background-color: #cacaca;
    width: 1px;
    height: 3.5rem;
    margin-right: 2rem;
    margin-left: 2rem
}

.kazai-1g9pzg5 {
    display: block;
    width: 12.6rem
}

.kazai-lqeovq {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .kazai-tal41o {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-tal41o:hover {
        opacity: .7
    }

    .kazai-1g9pzg5 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-1g9pzg5:hover {
        opacity: .7
    }

    .kazai-lqeovq {
        width: 91.2rem;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        padding-bottom: 3rem
    }
}

@media (max-width:1023px) {
    .kazai-lqeovq {
        width: 34.5rem;
        margin-top: -2rem;
        padding-bottom: 5rem
    }
}

.kazai-19ep7vp {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .kazai-19ep7vp {
        width: 70.1rem;
        margin-top: 6rem
    }

    .kazai-9nv9h7 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

.kazai-9nv9h7+.kazai-9nv9h7 {
    margin-top: 6rem
}

.kazai-15xg6t2 {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    opacity: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #fff;
    color: #835201;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.6;
    box-sizing: border-box;
    border-radius: 1.8rem
}

.in-view .kazai-15xg6t2 {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: opacity .212s ease-out .751s, -webkit-transform .212s ease-out .751s;
    transition: opacity .212s ease-out .751s, transform .212s ease-out .751s
}

.kazai-15xg6t2::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.8rem 1.8rem 1.8rem 0;
    border-color: transparent transparent #fff
}

@media (min-width:1024px) {
    .kazai-15xg6t2 {
        width: 32.695rem;
        min-height: 10.629000000000001rem;
        padding: 2.1rem 2rem;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: flex-start;
        align-self: flex-start
    }

    .kazai-15xg6t2::before {
        right: -1.3rem;
        bottom: 3rem
    }
}

@media (max-width:1023px) {
    .kazai-15xg6t2 {
        width: 100%;
        padding: 1.9rem 2rem
    }

    .kazai-15xg6t2::before {
        left: 7rem;
        bottom: 0;
        border-width: 0 1.3rem 1.3rem 0;
        -webkit-transform: translateY(100%) rotate(90deg);
        -moz-transform: translateY(100%) rotate(90deg);
        -ms-transform: translateY(100%) rotate(90deg);
        transform: translateY(100%) rotate(90deg)
    }

    .kazai-1s625kn {
        margin-top: 2rem
    }
}

.kazai-mlnpyt {
    border: none
}

.kazai-mlnpyt+.kazai-mlnpyt {
    margin-top: 1.5rem
}

.kazai-6ab7yh {
    position: relative;
    display: block;
    height: 8rem;
    border: .2rem solid transparent;
    border-radius: 2rem;
    cursor: pointer;
    overflow: hidden;
    color: #fff;
    font-weight: 700
}

@media (min-width:1024px) {
    .kazai-mlnpyt {
        width: 33.5rem
    }

    .kazai-6ab7yh {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-6ab7yh:hover {
        opacity: .7
    }

    .kazai-12ofemt {
        padding-left: 7.87rem
    }
}

.kazai-6ab7yh input {
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.kazai-6ab7yh::before {
    content: '';
    position: absolute;
    display: block;
    background-color: transparent;
    border-radius: 50%;
    top: 3.1rem;
    left: 3.1rem;
    width: 1.8rem;
    height: 1.8rem;
    z-index: 1;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out
}

.kazai-6ab7yh::after {
    content: '';
    position: absolute;
    display: block;
    background-color: rgba(255, 255, 255, .2);
    border-radius: 50%;
    top: 1.8rem;
    left: 1.8rem;
    width: 4.4rem;
    height: 4.4rem
}

.kazai-6ab7yh:has(:checked) {
    border: .2rem solid #fff
}

.kazai-6ab7yh:has(:checked)::before {
    background-color: #fff
}

.kazai-6ab7yh:has(:checked) .choiceFloorLabelInner {
    background-color: #d6983e
}

.kazai-6ab7yh.is-high-floor .choiceFloorLabelInner::after {
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/img-high-floor.png")
}

.kazai-6ab7yh.is-middle-floor .choiceFloorLabelInner::after {
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/img-middle-floor.png")
}

.kazai-6ab7yh.is-lower-floor .choiceFloorLabelInner::after {
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/img-lower-floor.png")
}

.kazai-12ofemt {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #bcbcbc
}

.kazai-12ofemt::after {
    content: '';
    position: absolute;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-background-position: top right;
    background-position: top right
}

@media (min-width:1024px) {
    .kazai-12ofemt::after {
        bottom: 0;
        right: 0;
        width: 14rem;
        height: 8rem
    }

    .is-lower-floor .kazai-12ofemt::after {
        width: 15.5rem
    }
}

@media (max-width:1023px) {
    .kazai-mlnpyt {
        width: 100%
    }

    .kazai-12ofemt {
        padding-left: 8.2rem
    }

    .kazai-12ofemt::after {
        bottom: 0;
        right: 0;
        width: 15.1rem;
        height: 8rem
    }

    .is-lower-floor .kazai-12ofemt::after {
        width: 16.7rem
    }

    .kazai-qucgjd {
        width: 33.5rem;
        margin-top: 2rem;
        margin-right: auto;
        margin-left: auto
    }
}

.kazai-gbna9 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px
}

.kazai-ot4ncn {
    font-size: 10px
}

.kazai-qucgjd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.kazai-1tkcrf7 {
    border: none
}

@media (min-width:1024px) {
    .kazai-qucgjd {
        width: 33.5rem
    }

    .kazai-1tkcrf7 {
        width: 10.53rem;
        height: 10.620000000000001rem
    }

    .kazai-15ihpm6 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-15ihpm6:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .kazai-1tkcrf7 {
        width: 10.53rem;
        height: 10.620000000000001rem
    }
}

.kazai-15ihpm6 {
    position: relative;
    display: block;
    height: 100%;
    border: .2rem solid transparent;
    border-radius: 1rem;
    cursor: pointer;
    overflow: hidden;
    color: #fff;
    font-weight: 700
}

.kazai-15ihpm6 input {
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.kazai-15ihpm6::before {
    content: '';
    position: absolute;
    display: block;
    background-color: transparent;
    border-radius: 50%;
    top: 1.1300000000000001rem;
    left: 1.09rem;
    width: .657rem;
    height: .657rem;
    z-index: 1;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out
}

.kazai-15ihpm6::after {
    content: '';
    position: absolute;
    display: block;
    background-color: rgba(255, 255, 255, .2);
    border-radius: 50%;
    top: .7rem;
    left: .67rem;
    width: 1.532rem;
    height: 1.532rem
}

.kazai-15ihpm6:has(:checked) {
    border: .2rem solid #fff
}

.kazai-15ihpm6:has(:checked)::before {
    background-color: #fff
}

.kazai-15ihpm6:has(:checked) .beige-radio-label-inner {
    background-color: #d6983e
}

.kazai-1l4xfe6 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #bcbcbc
}

.kazai-eivff4 {
    display: none
}

.kazai-1ga63tu {
    display: inline-block;
    margin-top: .2rem;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.2
}

.kazai-bjn8wh {
    position: relative
}

.kazai-1y8h3yu {
    display: block;
    position: relative;
    width: 100%
}

.kazai-1y8h3yu+.kazai-1y8h3yu {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0
}

.kazai-18c9jle {
    position: relative;
    display: grid;
    place-content: center;
    background-color: #835201;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4000000000000001;
    letter-spacing: .1em;
    color: #fff;
    border-radius: 2.7rem
}

.kazai-18c9jle::after {
    content: '';
    position: absolute;
    top: 50%;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/common/icon-arrow.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-background-position: center;
    background-position: center;
    width: 1.8rem;
    height: 1.8rem
}

.kazai-18c9jle.right::after {
    right: 2.3rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.kazai-18c9jle.left::after {
    left: 2.3rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.kazai-12heeev {
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (min-width:1024px) {
    .kazai-1y8h3yu {
        margin-top: 6rem
    }

    .kazai-18c9jle {
        padding-top: 2rem;
        padding-bottom: 2rem;
        -webkit-transition: background-color .15s ease-out;
        transition: background-color .15s ease-out
    }

    .kazai-18c9jle:hover {
        background-color: #d6983e
    }

    .kazai-12heeev {
        width: 50rem;
        margin-top: 3rem
    }
}

@media (max-width:1023px) {
    .kazai-1y8h3yu {
        margin-top: 3rem
    }

    .kazai-18c9jle {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .kazai-12heeev {
        width: 34.5rem;
        margin-top: 2rem
    }
}

.kazai-qg4pfi {
    display: block
}

@media (min-width:1024px) {
    .kazai-qg4pfi {
        width: 24rem
    }

    .kazai-c1dn8v:hover {
        background-color: #f5eee4
    }
}

@media (max-width:1023px) {
    .kazai-qg4pfi {
        width: 16.5rem
    }
}

.kazai-c1dn8v {
    position: relative;
    display: grid;
    place-content: center;
    width: 100%;
    height: 5.4rem;
    padding: 0 2rem;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4000000000000001;
    letter-spacing: .1em;
    border: 1px solid #cacaca;
    border-radius: 2.7rem;
    color: #835201;
    background-color: #fff;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out
}

.kazai-c1dn8v.is-left {
    place-content: center start
}

.kazai-c1dn8v::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.8rem;
    height: 1.8rem;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/common/icon-plus.svg");
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-background-position: center;
    background-position: center
}

.kazai-rjbfra {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-align: center;
    font-size: 12px;
    color: #835201;
    font-weight: 400
}

@media (min-width:1024px) {
    .kazai-c1dn8v::after {
        right: 2.6rem
    }

    .kazai-rjbfra {
        margin-top: 3rem
    }
}

@media (max-width:1023px) {
    .kazai-c1dn8v::after {
        right: 3.1rem
    }

    .kazai-rjbfra {
        margin-top: 3.5rem
    }
}

.kazai-x4y7d9 {
    margin-right: auto;
    margin-left: auto;
    font-size: 12px;
    color: #835201;
    font-weight: 400;
    line-height: 1.5999999999999999
}

@media (min-width:1024px) {
    .kazai-x4y7d9 {
        width: 49.3rem;
        margin-top: 1rem
    }
}

@media (max-width:1023px) {
    .kazai-x4y7d9 {
        width: 31.5rem;
        margin-top: 1rem
    }
}

.kazai-wf5cd2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--svh);
    z-index: 9999;
    background-color: rgba(0, 0, 0, .7);
    opacity: 0
}

.kazai-wf5cd2.is-before-open {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.kazai-wf5cd2.is-open {
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.kazai-wf5cd2.is-close {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.kazai-1midulg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 1.5rem;
    overflow-y: auto;
    height: auto
}

@media (min-width:1024px) {
    .kazai-1midulg {
        width: 94rem;
        max-height: 76.1062992126%;
        padding: 4.5rem 0
    }
}

@media (max-width:1023px) {
    .kazai-1midulg {
        width: 34.1rem;
        max-height: 89.6412395709%;
        padding: 4rem 2rem
    }
}

.kazai-1cegy1t {
    margin-right: auto;
    margin-left: auto;
    max-height: 100%;
    overflow: auto
}

.kazai-v72zh5 {
    margin-right: auto;
    margin-left: auto;
    font-size: 24px;
    font-weight: 700;
    color: #835201;
    text-align: center
}

@media (min-width:1024px) {
    .kazai-1cegy1t {
        width: 94rem;
        padding: 0 18.5215272137%
    }

    .kazai-17db2cv {
        position: relative;
        margin-top: 4rem;
        padding-bottom: 4rem
    }
}

@media (max-width:1023px) {
    .kazai-1cegy1t {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }

    .kazai-17db2cv {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width:1024px) {
    .kazai-1dhvx8h {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-top: 1.9rem
    }

    .kazai-1dhvx8h+.kazai-1dhvx8h {
        margin-top: 3rem
    }

    .kazai-sbyuus {
        width: 13.5rem;
        font-size: 16px
    }
}

.kazai-sbyuus {
    font-weight: 700;
    color: #835201;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start
}

.kazai-a03bhu {
    font-weight: 400
}

@media (min-width:1024px) {
    .kazai-a03bhu {
        width: 40.3rem;
        font-size: 14px;
        line-height: 1.542857142857143
    }
}

@media (max-width:1023px) {
    .kazai-1dhvx8h {
        margin-top: 4rem
    }

    .kazai-sbyuus {
        font-size: 14px
    }

    .kazai-a03bhu {
        margin-top: 1.2rem;
        font-size: 12px;
        line-height: 1.8
    }

    .kazai-qs8u6g {
        margin-top: 1.9rem
    }
}

.kazai-1os2xx0 {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #835201;
    border-radius: 50%
}

@media (min-width:1024px) {
    .kazai-qs8u6g {
        width: 27.4rem;
        margin-top: 1.9rem
    }

    .kazai-18co1hr {
        margin-top: 2rem;
        font-size: 14px;
        line-height: 1.542857142857143;
        letter-spacing: .05em
    }

    .kazai-1os2xx0 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out;
        width: 60px;
        height: 60px;
        bottom: 3.4rem
    }

    .kazai-1os2xx0:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .kazai-18co1hr {
        margin-top: 1.9rem;
        font-size: 12px;
        line-height: 1.8;
        letter-spacing: .05em
    }

    .kazai-1os2xx0 {
        width: 60px;
        height: 60px;
        bottom: 1.5rem
    }
}

.kazai-1os2xx0::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    display: block;
    width: 60%;
    height: .2rem;
    border-radius: 100vh;
    background-color: #fff
}

.kazai-1os2xx0::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    display: block;
    width: 60%;
    height: .2rem;
    border-radius: 100vh;
    background-color: #fff
}

.kazai-112u3gq {
    margin-right: auto;
    margin-left: auto;
    max-height: 100%;
    overflow: auto
}

@media (min-width:1024px) {
    .kazai-112u3gq {
        width: 84.6rem;
        padding-right: 5rem;
        padding-left: 5rem
    }

    .kazai-p0re0q {
        position: relative;
        margin-top: 4rem;
        padding-bottom: 4rem
    }
}

@media (max-width:1023px) {
    .kazai-112u3gq {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }

    .kazai-p0re0q {
        width: 100%;
        margin-top: 4rem
    }
}

@media (min-width:1024px) {
    .kazai-15ve03x {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-top: 1.9rem;
        -webkit-column-gap: 3rem;
        column-gap: 3rem
    }

    .kazai-15ve03x+.kazai-15ve03x {
        margin-top: 5rem
    }

    .kazai-1ltv8a1 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-1ltv8a1:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .kazai-15ve03x+.kazai-15ve03x {
        margin-top: 4rem
    }
}

.kazai-1ltv8a1 {
    display: block
}

.kazai-3me8kh {
    font-weight: 400
}

@media (min-width:1024px) {
    .kazai-1ltv8a1 {
        width: 18.8rem;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: flex-start;
        align-self: flex-start
    }

    .kazai-1ltv8a1+.kazai-1ltv8a1 {
        margin-top: 1.7rem
    }

    .kazai-3me8kh {
        width: 55.1rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }

    .kazai-3me8kh p+p {
        margin-top: 1.5rem
    }

    .kazai-5ksjfs {
        margin-top: 2rem
    }
}

@media (max-width:1023px) {
    .kazai-1ltv8a1+.kazai-1ltv8a1 {
        margin-top: 1.6rem
    }

    .kazai-3me8kh {
        font-size: 12px;
        line-height: 1.8;
        margin-top: 2rem
    }

    .kazai-3me8kh p+p {
        margin-top: 1.2rem
    }

    .kazai-5ksjfs {
        margin-top: 1.8rem
    }
}

.kazai-5ksjfs li {
    position: relative;
    padding-left: 1.1em
}

.kazai-5ksjfs li:before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0
}

.kazai-fyxqdf {
    font-weight: 400
}

@media (min-width:1024px) {
    .kazai-5ksjfs li+li {
        margin-top: 1.5rem
    }

    .kazai-a7a3xd {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-top: 5rem
    }

    .kazai-fyxqdf {
        width: 26rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }
}

@media (max-width:1023px) {
    .kazai-5ksjfs li+li {
        margin-top: .8rem
    }

    .kazai-a7a3xd {
        margin-top: 4rem
    }

    .kazai-fyxqdf {
        font-size: 12px;
        line-height: 1.8
    }
}

.kazai-10kditm {
    font-weight: 700;
    color: #835201;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start
}

.kazai-qrjttg {
    border-radius: 1rem;
    overflow: hidden
}

.kazai-1okqwq9 {
    text-align: center;
    font-weight: 700;
    background-color: #f6f2eb
}

.kazai-1okqwq9 tr+tr {
    border-top: 1px solid #c4ad86
}

.kazai-1okqwq9 th {
    text-align: center;
    font-size: 12px;
    padding: 1.1rem 0;
    background-color: #835201;
    color: #fff
}

.kazai-1okqwq9 th+th {
    border-left: 1px solid #c4ad86
}

.kazai-1okqwq9 td {
    font-size: 13px;
    padding: 1rem 0
}

.kazai-1okqwq9 td+td {
    border-left: 1px solid #c4ad86
}

@media (min-width:1024px) {
    .kazai-10kditm {
        font-size: 16px;
        margin-bottom: 2rem
    }

    .kazai-qrjttg {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: baseline;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        width: 46.6rem
    }

    .kazai-1okqwq9 td.is-class {
        width: 9.7rem
    }
}

@media (max-width:1023px) {
    .kazai-10kditm {
        font-size: 14px;
        margin-bottom: 1.5rem
    }

    .kazai-qrjttg {
        width: 23.3rem;
        margin-right: auto;
        margin-left: auto;
        margin-top: 3rem
    }

    .kazai-1okqwq9 td.is-class {
        width: 9.7rem
    }
}

.kazai-12we1qm {
    background-color: #000;
    color: #fff;
    font-weight: 500;
    letter-spacing: .05em
}

.kazai-1tdu1v3 {
    color: #d6d6d6
}

@media (min-width:1024px) {
    .kazai-1okqwq9 td.is-measure {
        width: 13.65rem
    }

    .kazai-1okqwq9+.kazai-1okqwq9 {
        border-left: 1px solid #c4ad86
    }

    .kazai-12we1qm {
        font-size: 12px;
        text-align: center;
        padding: 2rem 0
    }

    .kazai-1tdu1v3 {
        font-size: 10px;
        margin-top: .7rem
    }

    .kazai-1dpgdr6 dd,
    .kazai-1dpgdr6 dt {
        display: inline-block
    }
}

@media (max-width:1023px) {
    .kazai-1okqwq9 td.is-measure {
        width: 13.6rem
    }

    .kazai-12we1qm {
        font-size: 10px;
        line-height: 2;
        padding: 3rem 2rem 3rem 3rem
    }

    .kazai-1tdu1v3 {
        width: 42.25rem;
        font-size: 10px;
        margin-top: .2rem;
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
        transform-origin: left
    }
}

.kazai-1dpgdr6 {
    margin-top: .8rem
}

.kazai-1dpgdr6 dt {
    font-weight: 700
}

.jishin-apartment-1hwskrs.is-active {
    display: block
}

.jishin-apartment-1hwskrs:not(.is-active) {
    display: none
}

.jishin-apartment-1krwj58 {
    background-color: #ffdf00
}

.jishin-apartment-48rr05 {
    width: 100%;
    overflow: hidden
}

.jishin-apartment-7902af {
    position: relative;
    width: 100%
}

@media (min-width:1024px) {
    .kazai-1dpgdr6 dt+dd {
        margin-left: 1em
    }

    .kazai-1dpgdr6 dd+dt {
        position: relative;
        padding-left: 2rem
    }

    .kazai-1dpgdr6 dd+dt:before {
        content: '';
        position: absolute;
        top: 50%;
        left: .7rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 1em;
        width: .1rem;
        background-color: #fff
    }

    .jishin-apartment-7902af {
        height: 71.4rem
    }
}

@media (max-width:1023px) {
    .kazai-1dpgdr6 {
        margin-top: .7rem
    }

    .kazai-1dpgdr6 dd+dt {
        margin-top: 1rem
    }

    .jishin-apartment-7902af {
        height: 45.097rem
    }
}

.jishin-apartment-7u7zj4 {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.jishin-apartment-7u7zj4.is-animate {
    -webkit-animation: .3s cubic-bezier(.34, 1.56, .64, 1) forwards animation-g1dphu;
    animation: .3s cubic-bezier(.34, 1.56, .64, 1) forwards animation-g1dphu;
    transform-origin: bottom center
}

@media (min-width:1024px) {
    .jishin-apartment-173h99d {
        position: relative;
        width: 130.6rem;
        height: 100%;
        margin-right: auto;
        margin-left: auto
    }

    .jishin-apartment-7u7zj4 {
        position: absolute;
        top: 7.470000000000001rem;
        left: 39.7rem;
        width: 49.480000000000004rem;
        z-index: 2
    }
}

@media (max-width:1023px) {
    .jishin-apartment-7u7zj4 {
        width: 34.595rem;
        padding-top: 4rem;
        margin-right: auto;
        margin-left: auto
    }
}

@-webkit-keyframes animation-g1dphu {
    from {
        opacity: 0;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes animation-g1dphu {
    from {
        opacity: 0;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.jishin-apartment-1tvr4yo {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.jishin-apartment-14u4yjr {
    position: absolute
}

@media (min-width:1024px) {
    .jishin-apartment-14u4yjr {
        width: 28.4rem;
        left: 50%;
        bottom: 3rem;
        -webkit-translate: -50% 0%;
        -moz-translate: -50% 0%;
        -ms-translate: -50% 0%;
        translate: -50% 0%;
        z-index: 2
    }
}

@media (max-width:1023px) {
    .jishin-apartment-14u4yjr {
        left: 50%;
        bottom: 1.6969999999999998rem;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 15rem
    }
}

.jishin-apartment-3447jl {
    position: absolute;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.jishin-apartment-3447jl.is-animate {
    -webkit-animation: .3s cubic-bezier(.34, 1.56, .64, 1) .1s forwards animation-g1dphu;
    animation: .3s cubic-bezier(.34, 1.56, .64, 1) .1s forwards animation-g1dphu;
    transform-origin: bottom center
}

@media (min-width:1024px) {
    .jishin-apartment-3447jl {
        width: 30.3rem;
        left: 19.6rem;
        bottom: 3rem;
        z-index: 2
    }
}

@media (max-width:1023px) {
    .jishin-apartment-3447jl {
        left: 0;
        bottom: 1.6969999999999998rem;
        width: 14.5rem
    }
}

.jishin-apartment-1dam3rc {
    position: absolute;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.jishin-apartment-1dam3rc.is-animate {
    -webkit-animation: .3s cubic-bezier(.34, 1.56, .64, 1) .1s forwards animation-g1dphu;
    animation: .3s cubic-bezier(.34, 1.56, .64, 1) .1s forwards animation-g1dphu;
    transform-origin: bottom center
}

@media (min-width:1024px) {
    .jishin-apartment-1dam3rc {
        width: 26.825rem;
        right: 22.36rem;
        bottom: 3rem;
        z-index: 2
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1dam3rc {
        right: 0;
        bottom: 1.6969999999999998rem;
        width: 13.632rem
    }

    .jishin-apartment-tr1kgm {
        visibility: hidden;
        height: 0
    }
}

.jishin-apartment-tr1kgm {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.jishin-apartment-tr1kgm.is-animate {
    -webkit-animation: .3s cubic-bezier(.34, 1.56, .64, 1) .3s forwards animation-g1dphu;
    animation: .3s cubic-bezier(.34, 1.56, .64, 1) .3s forwards animation-g1dphu;
    transform-origin: bottom center
}

.jishin-apartment-1hrmmv6 {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.jishin-apartment-1hrmmv6.is-animate {
    -webkit-animation: .3s cubic-bezier(.34, 1.56, .64, 1) .3s forwards animation-g1dphu;
    animation: .3s cubic-bezier(.34, 1.56, .64, 1) .3s forwards animation-g1dphu;
    transform-origin: bottom center
}

.jishin-apartment-ven58u {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.jishin-apartment-ven58u.is-animate {
    -webkit-animation: .3s cubic-bezier(.34, 1.56, .64, 1) .3s forwards animation-g1dphu;
    animation: .3s cubic-bezier(.34, 1.56, .64, 1) .3s forwards animation-g1dphu;
    transform-origin: bottom center
}

@media (max-width:1023px) {

    .jishin-apartment-1hrmmv6,
    .jishin-apartment-ven58u {
        visibility: hidden;
        height: 0
    }
}

.jishin-apartment-1k5a11n {
    position: absolute
}

@media (min-width:1024px) {
    .jishin-apartment-tr1kgm {
        position: absolute;
        top: 25rem;
        left: 4.55rem;
        width: 22.95rem;
        z-index: 2
    }

    .jishin-apartment-1hrmmv6 {
        position: absolute;
        top: 9.3rem;
        left: 16rem;
        width: 15.453rem;
        z-index: 2
    }

    .jishin-apartment-ven58u {
        position: absolute;
        top: 9.57rem;
        right: 8.91rem;
        width: 19.490000000000002rem;
        z-index: 2
    }

    .jishin-apartment-1k5a11n {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1
    }

    .jishin-apartment-1k5a11n::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 95.75402635431918vw;
        height: 65.973rem;
        border: .4rem solid #000;
        background-color: #ffdf00;
        border-radius: 2rem
    }

    .jishin-apartment-qioqlu {
        padding-top: 10rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1k5a11n {
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1.6969999999999998rem
    }
}

.jishin-apartment-de950l {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-55deg, transparent 25%, #000 25%, #000 50%, transparent 50%, transparent 75%, #000 75%);
    -webkit-background-size: 12px 17px;
    background-size: 12px 17px
}

.jishin-apartment-de950l.is-animate {
    -webkit-animation: 5s linear infinite animation-1noil3x;
    animation: 5s linear infinite animation-1noil3x
}

@-webkit-keyframes animation-1noil3x {
    0% {
        -webkit-background-position: 240px 0%;
        background-position: 240px 0
    }

    100% {
        -webkit-background-position: 0 0;
        background-position: 0 0
    }
}

@keyframes animation-1noil3x {
    0% {
        -webkit-background-position: 240px 0%;
        background-position: 240px 0
    }

    100% {
        -webkit-background-position: 0 0;
        background-position: 0 0
    }
}

.jishin-apartment-1tf8p5w {
    width: 100%;
    overflow: hidden
}

@media (min-width:1367px) {
    .jishin-apartment-48rr05 {
        margin-right: auto;
        margin-left: auto
    }

    .jishin-apartment-1tf8p5w {
        width: 1366px;
        margin-right: auto;
        margin-left: auto
    }
}

.jishin-apartment-48uhg9 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto
}

.jishin-apartment-48uhg9.left {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (min-width:1024px) {
    .jishin-apartment-48uhg9 {
        -webkit-column-gap: 1.6rem;
        column-gap: 1.6rem;
        width: 73.9rem
    }

    .jishin-apartment-48uhg9+.jishin-apartment-48uhg9 {
        margin-top: 3.5rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-qioqlu {
        padding-top: 5rem
    }

    .jishin-apartment-48uhg9 {
        -webkit-column-gap: 0.5rem;
        column-gap: .5rem;
        width: 32.07rem
    }

    .jishin-apartment-48uhg9+.jishin-apartment-48uhg9 {
        margin-top: 2rem
    }
}

.jishin-apartment-1gnvac2 {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    opacity: 0
}

.in-view .jishin-apartment-1gnvac2 {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: opacity .212s ease-out .751s, -webkit-transform .212s ease-out .751s;
    transition: opacity .212s ease-out .751s, transform .212s ease-out .751s
}

.jishin-apartment-9vik82 {
    position: relative;
    width: 100%
}

.jishin-apartment-9vik82.right::before {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
    clip-path: polygon(0% 0%, 0% 100%, 100% 0%)
}

@media (min-width:1024px) {
    .jishin-apartment-9vik82.right {
        padding-right: 1.6789999999999998rem
    }

    .jishin-apartment-9vik82.right::after {
        -webkit-clip-path: polygon(0% 0.3rem, calc(100% - 0.8rem) 0.3rem, 0% calc(100% - 0.3rem));
        clip-path: polygon(0% 0.3rem, calc(100% - 0.8rem) 0.3rem, 0% calc(100% - 0.3rem))
    }
}

@media (max-width:1023px) {
    .jishin-apartment-9vik82.right {
        padding-right: 1.066rem
    }

    .jishin-apartment-9vik82.right::after {
        -webkit-clip-path: polygon(0% 0.2rem, calc(100% - 0.5rem) 0.2rem, 0% calc(100% - 0.2rem));
        clip-path: polygon(0% 0.2rem, calc(100% - 0.5rem) 0.2rem, 0% calc(100% - 0.2rem))
    }
}

.jishin-apartment-9vik82.left::before {
    left: 0;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%)
}

.jishin-apartment-9vik82::before {
    content: '';
    position: absolute;
    background: #000
}

@media (min-width:1024px) {
    .jishin-apartment-9vik82.left {
        padding-left: 1.6789999999999998rem
    }

    .jishin-apartment-9vik82.left::after {
        padding-left: 1.9789999999999999rem;
        -webkit-clip-path: polygon(0.8rem 0.3rem, 100% 0.3rem, 100% calc(100% - 0.3rem));
        clip-path: polygon(0.8rem 0.3rem, 100% 0.3rem, 100% calc(100% - 0.3rem))
    }

    .jishin-apartment-9vik82::before {
        top: 2.5rem;
        width: 1.9789999999999999rem;
        height: 1.49rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-9vik82.left {
        padding-left: 1.066rem
    }

    .jishin-apartment-9vik82.left::after {
        left: 0;
        -webkit-clip-path: polygon(0.5rem 0.2rem, 100% 0.2rem, 100% calc(100% - 0.2rem));
        clip-path: polygon(0.5rem 0.2rem, 100% 0.2rem, 100% calc(100% - 0.2rem))
    }

    .jishin-apartment-9vik82::before {
        top: 4.5rem;
        width: 1.266rem;
        height: 1.01rem
    }
}

.right.jishin-apartment-9vik82::before {
    right: 0
}

.left.jishin-apartment-9vik82::before {
    left: 0
}

.jishin-apartment-9vik82::after {
    content: '';
    position: absolute;
    background: #fff
}

.right.jishin-apartment-9vik82::after {
    right: 0
}

.left.jishin-apartment-9vik82::after {
    left: 0
}

.jishin-apartment-e4271l {
    position: relative;
    width: 100%;
    background-color: #fff
}

.jishin-apartment-15kiukp {
    letter-spacing: 0;
    font-weight: 700
}

.jishin-apartment-ds36u1 {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-transition: opacity .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s, -webkit-transform .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s;
    transition: opacity .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s, transform .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.in-view .jishin-apartment-ds36u1 {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

@media (min-width:1024px) {
    .jishin-apartment-9vik82::after {
        top: 2.5rem;
        width: 2.1rem;
        height: 1.49rem
    }

    .jishin-apartment-e4271l {
        border: .3rem solid #000;
        border-radius: .3rem
    }

    .jishin-apartment-15kiukp {
        padding: 3rem;
        line-height: 1.57;
        font-size: 18px
    }

    .jishin-apartment-ds36u1 {
        width: 11.5rem
    }

    .jishin-apartment-175jwux {
        margin-top: 6rem;
        margin-bottom: 8rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-9vik82::after {
        top: 4.5rem;
        width: 1.3rem;
        height: 1.01rem
    }

    .jishin-apartment-e4271l {
        border: .2rem solid #000;
        border-radius: .2rem
    }

    .jishin-apartment-15kiukp {
        padding: 2.5rem 1.5rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }

    .jishin-apartment-ds36u1 {
        width: 8rem
    }

    .jishin-apartment-175jwux {
        margin-top: 5rem;
        margin-bottom: 5rem
    }
}

.jishin-apartment-fvr7qv {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    overflow: hidden
}

@media (min-width:1024px) {
    .jishin-apartment-fvr7qv {
        width: 108rem;
        border-radius: 2rem
    }

    .jishin-apartment-117hlu6 {
        padding: 2.3rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-fvr7qv {
        width: 33.7rem
    }
}

.jishin-apartment-117hlu6 {
    position: relative;
    width: 100%;
    height: 100%
}

.jishin-apartment-v14pw9 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

@media (min-width:1024px) {
    .jishin-apartment-v14pw9 {
        border-radius: 2rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-117hlu6 {
        padding: 1.1rem
    }

    .jishin-apartment-v14pw9 {
        border-radius: 1.5rem
    }
}

.jishin-apartment-12qzqz8 {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fff
}

@media (min-width:1024px) {
    .jishin-apartment-12qzqz8 {
        padding-top: 6rem;
        padding-bottom: 6rem;
        border-radius: 2rem;
        border: .3rem solid #000
    }

    .jishin-apartment-2gi9cs {
        width: .8rem;
        height: .8rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-12qzqz8 {
        padding-top: 4.3rem;
        padding-bottom: 5rem;
        border-radius: 2rem;
        border: .2rem solid #000
    }
}

.jishin-apartment-2gi9cs {
    position: absolute;
    background-color: #000;
    border-radius: 50%
}

@media (min-width:1024px) {
    .jishin-apartment-2gi9cs {
        top: 2rem;
        left: 2rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-2gi9cs {
        width: .6rem;
        height: .6rem;
        top: 1.2rem;
        left: 1.6rem
    }
}

.jishin-apartment-1lngp8z {
    position: absolute;
    background-color: #000;
    border-radius: 50%
}

@media (min-width:1024px) {
    .jishin-apartment-1lngp8z {
        width: .8rem;
        height: .8rem;
        top: 2rem;
        right: 2rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1lngp8z {
        width: .6rem;
        height: .6rem;
        top: 1.2rem;
        right: 1.6rem
    }
}

.jishin-apartment-gfmlpa {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-apartment-gfmlpa {
        width: 65.1rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-gfmlpa {
        width: 26.9rem
    }
}

.jishin-apartment-ga0suu {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-apartment-ga0suu {
        width: 60.278rem;
        margin-bottom: 4.1rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-ga0suu {
        width: 27.762rem;
        margin-bottom: 3.1rem
    }
}

.jishin-apartment-16cq602 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.jishin-apartment-18hwyvj {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    letter-spacing: 0
}

@media (min-width:1024px) {
    .jishin-apartment-13i7bs9 {
        width: 65.1rem;
        height: 2rem
    }

    .jishin-apartment-18hwyvj {
        -webkit-column-gap: 1rem;
        column-gap: 1rem;
        font-size: 24px
    }
}

@media (max-width:1023px) {
    .jishin-apartment-13i7bs9 {
        width: 26.9rem;
        height: 1.6969999999999998rem
    }

    .jishin-apartment-18hwyvj {
        -webkit-column-gap: 0.8rem;
        column-gap: .8rem;
        font-size: 18px
    }
}

@media (min-width:1024px) {
    .jishin-apartment-55d9qo {
        width: 2.536rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-55d9qo {
        width: 2rem
    }
}

.jishin-apartment-7ywzvu {
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (min-width:1024px) {
    .jishin-apartment-7ywzvu {
        width: 34rem;
        margin-top: 3rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-7ywzvu {
        width: 23.315rem;
        margin-top: 1.5rem
    }
}

.jishin-apartment-eivff4 {
    display: none
}

.jishin-apartment-1kymvag {
    position: relative;
    display: grid;
    place-content: center;
    text-align: center;
    background-color: #d6d6d6;
    border: .3rem solid transparent;
    -webkit-transition: background-color .2s ease-out, border .2s ease-out;
    transition: background-color .2s ease-out, border .2s ease-out;
    letter-spacing: .05em
}

.jishin-apartment-1kymvag span {
    display: block;
    font-weight: 400
}

input:checked+.jishin-apartment-1kymvag {
    background-color: #ffdf00;
    border: .3rem solid #000
}

input:checked+.jishin-apartment-1kymvag::after {
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/common/icon-radio-active-circle.svg")
}

.jishin-apartment-1kymvag::after {
    content: '';
    position: absolute;
    -webkit-transition: background-image .2s ease-out;
    transition: background-image .2s ease-out;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/common/icon-radio-passive-circle.svg");
    -webkit-background-size: 99% 99%;
    background-size: 99% 99%;
    background-repeat: no-repeat;
    -webkit-background-position: top left;
    background-position: top left
}

.jishin-apartment-zerhjn {
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #36af3b;
    line-height: 0
}

@media (min-width:1024px) {
    .jishin-apartment-1kymvag {
        width: 15.5rem;
        height: 15.5rem;
        font-size: 2.4rem;
        font-weight: 700
    }

    .jishin-apartment-1kymvag span {
        margin-top: 1rem;
        font-size: 1.4rem
    }

    .jishin-apartment-1kymvag::after {
        top: 1rem;
        left: 1rem;
        width: 2.411rem;
        height: 2.411rem
    }

    .jishin-apartment-zerhjn {
        -webkit-column-gap: 0.27rem;
        column-gap: .27rem;
        margin-top: 2.5rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1kymvag {
        width: 10.909rem;
        height: 10.909rem;
        font-size: 1.6rem;
        font-weight: 700
    }

    .jishin-apartment-1kymvag span {
        margin-top: .5rem;
        font-size: 1.2rem
    }

    .jishin-apartment-1kymvag::after {
        top: .8rem;
        left: .8rem;
        width: 1.7rem;
        height: 1.7rem
    }

    .jishin-apartment-zerhjn {
        -webkit-column-gap: 0.27rem;
        column-gap: .27rem;
        margin-top: 2.5rem
    }

    .jishin-apartment-18op24v {
        width: .667rem
    }
}

.jishin-apartment-18op24v {
    display: inline-block
}

.jishin-apartment-1v1pe9w {
    fill: currentcolor
}

.jishin-apartment-1dzt9u6 {
    font-size: 12px;
    padding-bottom: .2rem;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.jishin-apartment-oo59uz {
    position: relative;
    display: grid;
    place-content: center;
    text-align: center;
    background-color: #d6d6d6;
    border: .3rem solid transparent;
    -webkit-transition: background-color .2s ease-out, border .2s ease-out;
    transition: background-color .2s ease-out, border .2s ease-out;
    letter-spacing: .05em
}

.jishin-apartment-oo59uz span {
    display: block;
    font-weight: 400
}

input:checked+.jishin-apartment-oo59uz {
    background-color: #ffdf00;
    border: .3rem solid #000
}

input:checked+.jishin-apartment-oo59uz::after {
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/common/icon-radio-active-circle.svg")
}

.jishin-apartment-oo59uz::after {
    content: '';
    position: absolute;
    -webkit-transition: background-image .2s ease-out;
    transition: background-image .2s ease-out;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/common/icon-radio-passive-circle.svg");
    -webkit-background-size: 99% 99%;
    background-size: 99% 99%;
    background-repeat: no-repeat;
    -webkit-background-position: top left;
    background-position: top left
}

@media (min-width:1024px) {
    .jishin-apartment-18op24v {
        width: .667rem
    }

    .jishin-apartment-7pwzex {
        padding-top: 3rem
    }

    .jishin-apartment-oo59uz {
        width: 15.5rem;
        height: 15.5rem;
        font-size: 2.4rem;
        font-weight: 700
    }

    .jishin-apartment-oo59uz span {
        margin-top: 1rem;
        font-size: 1.4rem
    }

    .jishin-apartment-oo59uz::after {
        top: 1rem;
        left: 1rem;
        width: 2.411rem;
        height: 2.411rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-7pwzex {
        padding-top: 2.8rem
    }

    .jishin-apartment-oo59uz {
        width: 10.909rem;
        height: 10.909rem;
        font-size: 1.6rem;
        font-weight: 700
    }

    .jishin-apartment-oo59uz span {
        margin-top: .5rem;
        font-size: 1.2rem
    }

    .jishin-apartment-oo59uz::after {
        top: .8rem;
        left: .8rem;
        width: 1.7rem;
        height: 1.7rem
    }
}

.is-disable .jishin-apartment-oo59uz {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    opacity: .2
}

.jishin-apartment-yknz2d {
    margin-right: auto;
    margin-left: auto;
    display: block
}

@media (min-width:1024px) {
    .jishin-apartment-yknz2d {
        width: 34.908rem;
        margin-top: 2.5rem
    }

    .jishin-apartment-f5sm9p {
        padding-bottom: 1rem
    }

    .jishin-apartment-f5sm9p:hover .main-image {
        -webkit-transform: translateY(1.3rem);
        -moz-transform: translateY(1.3rem);
        -ms-transform: translateY(1.3rem);
        transform: translateY(1.3rem)
    }
}

@media (max-width:1023px) {
    .jishin-apartment-yknz2d {
        width: 25.5rem;
        margin-top: .5rem
    }
}

.jishin-apartment-f5sm9p {
    position: relative;
    width: 100%
}

.jishin-apartment-1syas8p {
    position: relative;
    z-index: 2
}

.jishin-apartment-emigee {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #36af3b;
    width: 100%;
    height: calc(100% - 20% - 1rem);
    z-index: 1
}

@media (min-width:1024px) {
    .jishin-apartment-1syas8p {
        -webkit-transition: -webkit-transform .15s ease-out;
        transition: transform .15s ease-out
    }

    .jishin-apartment-emigee {
        border-radius: calc(44/349.08*100%)/calc(44/88.98*100%);
        border: .3rem solid #000
    }

    .jishin-apartment-1fh4rwt {
        width: .8rem;
        height: .8rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-f5sm9p {
        padding-bottom: .4rem
    }

    .jishin-apartment-emigee {
        border-radius: 3rem;
        border: .2rem solid #000
    }
}

.jishin-apartment-1fh4rwt {
    position: absolute;
    background-color: #000;
    border-radius: 50%
}

@media (min-width:1024px) {
    .jishin-apartment-1fh4rwt {
        bottom: 3rem;
        left: 2rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1fh4rwt {
        width: .6rem;
        height: .6rem;
        bottom: 2rem;
        left: 1.6rem
    }
}

.jishin-apartment-70eg4q {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #000
}

@media (min-width:1024px) {
    .jishin-apartment-70eg4q {
        bottom: 2rem;
        width: 92.3561951182%;
        height: .3rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-70eg4q {
        width: 81.5873015873%;
        bottom: 1.5rem;
        height: .2rem
    }
}

.jishin-apartment-1xydhmo {
    position: absolute;
    background-color: #000;
    border-radius: 50%
}

.jishin-apartment-wmv7ih {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-align: center;
    font-size: 12px;
    font-weight: 400
}

@media (min-width:1024px) {
    .jishin-apartment-1xydhmo {
        width: .8rem;
        height: .8rem;
        bottom: 3rem;
        right: 2rem
    }

    .jishin-apartment-wmv7ih {
        margin-top: 5rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1xydhmo {
        width: .6rem;
        height: .6rem;
        bottom: 2rem;
        right: 1.6rem
    }

    .jishin-apartment-wmv7ih {
        margin-top: 3.5rem
    }

    .jishin-apartment-ur34qd {
        width: 31.5rem;
        margin-top: 1rem
    }
}

.jishin-apartment-ur34qd {
    margin-right: auto;
    margin-left: auto;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5999999999999999
}

.jishin-apartment-1cwloic {
    width: 100%;
    overflow: hidden
}

.jishin-apartment-1k4e2hb {
    width: var(--svw);
    background-color: #fff
}

.jishin-apartment-mrgo4l {
    margin-right: auto;
    margin-left: auto;
    position: relative
}

@media (min-width:1024px) {
    .jishin-apartment-ur34qd {
        margin-top: 1rem;
        text-align: center
    }

    .jishin-apartment-1k4e2hb {
        height: 71.2rem
    }

    .jishin-apartment-mrgo4l {
        width: 114.81800000000001rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1k4e2hb {
        height: 48.9rem
    }

    .jishin-apartment-mrgo4l {
        width: 33.1rem
    }
}

.jishin-apartment-3f79xa {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
}

@media (min-width:1024px) {
    .jishin-apartment-3f79xa {
        top: 4rem;
        height: 61.42999999999999rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-3f79xa {
        top: 3.12rem;
        height: 40.954rem
    }
}

.jishin-apartment-u8yegz {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width:1024px) {
    .jishin-apartment-u8yegz {
        top: 6.38rem;
        width: 110.21700000000001rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-u8yegz {
        top: 4.220000000000001rem;
        width: 31.3rem
    }
}

.jishin-apartment-lwpsc7 {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width:1024px) {
    .jishin-apartment-lwpsc7 {
        top: 6.38rem;
        width: 110.21700000000001rem;
        height: 56.825rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-lwpsc7 {
        top: 4.220000000000001rem;
        width: 31.3rem;
        height: 38.666000000000004rem
    }
}

.jishin-apartment-1s1eo55 {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-apartment-1s1eo55 {
        width: 36.916000000000004rem;
        margin-top: 4.5rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1s1eo55 {
        width: 22.849rem;
        margin-top: 3rem
    }
}

.jishin-apartment-1k2micr {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width:1024px) {
    .jishin-apartment-1k2micr {
        top: 38.94rem;
        width: 42.4rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1k2micr {
        top: 24.65rem;
        width: 23.549rem
    }
}

.jishin-apartment-1k2micr:not(.active) {
    display: none
}

.jishin-apartment-rd8f16 {
    position: absolute
}

@media (min-width:1024px) {
    .jishin-apartment-rd8f16 {
        left: 11.4rem;
        bottom: 0;
        width: 81.935rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-rd8f16 {
        left: -3.1rem;
        bottom: -6rem;
        width: 35.957rem
    }
}

.jishin-apartment-dp1l98 {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-apartment-dp1l98 {
        width: 67.2rem
    }

    .jishin-apartment-116mxge {
        margin-top: 5rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-dp1l98 {
        width: 31.5rem
    }

    .jishin-apartment-116mxge {
        margin-top: 3.1rem
    }
}

.jishin-apartment-1yua804 {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    display: none
}

.jishin-apartment-1yua804.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:1024px) {
    .jishin-apartment-1yua804 {
        width: 96rem;
        padding-bottom: 2rem
    }

    .min .jishin-apartment-4z05ou {
        width: 20rem;
        margin-left: 20.3rem
    }
}

.jishin-apartment-vmt4dl {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0
}

.jishin-apartment-4z05ou {
    position: relative
}

@media (max-width:1023px) {
    .jishin-apartment-1yua804 {
        padding-bottom: 1.625rem
    }

    .min .jishin-apartment-4z05ou {
        width: 11.4rem;
        margin-right: -1.1rem;
        margin-left: 2.2rem
    }
}

@media (min-width:1024px) {
    .mid .jishin-apartment-4z05ou {
        width: 18.281rem;
        margin-right: 1.7rem;
        margin-left: 20rem
    }
}

@media (max-width:1023px) {
    .mid .jishin-apartment-4z05ou {
        width: 10.1rem;
        margin-right: .2rem;
        margin-left: 2.2rem
    }
}

@media (min-width:1024px) {
    .max .jishin-apartment-4z05ou {
        width: 41rem;
        margin-right: -1.4rem
    }

    .jishin-apartment-97nk2x {
        width: 31.65rem
    }

    .min .jishin-apartment-97nk2x {
        margin-top: 2rem
    }
}

@media (max-width:1023px) {
    .max .jishin-apartment-4z05ou {
        width: 13.3rem;
        margin-right: -.8rem
    }

    .jishin-apartment-97nk2x {
        position: absolute;
        right: 3rem;
        bottom: 3rem;
        width: 22.016rem
    }

    .mid .jishin-apartment-97nk2x {
        margin-top: .5rem
    }
}

.jishin-apartment-14gb3l1 {
    position: relative;
    width: 100%
}

.jishin-apartment-14gb3l1.right::before {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
    clip-path: polygon(0% 0%, 0% 100%, 100% 0%)
}

@media (min-width:1024px) {
    .max .jishin-apartment-97nk2x {
        margin-top: 6rem
    }

    .jishin-apartment-14gb3l1.right {
        padding-right: 1.6789999999999998rem
    }

    .jishin-apartment-14gb3l1.right::after {
        -webkit-clip-path: polygon(0% 0.3rem, calc(100% - 0.8rem) 0.3rem, 0% calc(100% - 0.3rem));
        clip-path: polygon(0% 0.3rem, calc(100% - 0.8rem) 0.3rem, 0% calc(100% - 0.3rem))
    }
}

@media (max-width:1023px) {
    .jishin-apartment-14gb3l1.right {
        padding-right: 1.066rem
    }

    .jishin-apartment-14gb3l1.right::after {
        -webkit-clip-path: polygon(0% 0.2rem, calc(100% - 0.5rem) 0.2rem, 0% calc(100% - 0.2rem));
        clip-path: polygon(0% 0.2rem, calc(100% - 0.5rem) 0.2rem, 0% calc(100% - 0.2rem))
    }
}

.jishin-apartment-14gb3l1.left::before {
    left: 0;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%)
}

.jishin-apartment-14gb3l1::before {
    content: '';
    position: absolute;
    background: #000
}

@media (min-width:1024px) {
    .jishin-apartment-14gb3l1.left {
        padding-left: 1.6789999999999998rem
    }

    .jishin-apartment-14gb3l1.left::after {
        padding-left: 1.9789999999999999rem;
        -webkit-clip-path: polygon(0.8rem 0.3rem, 100% 0.3rem, 100% calc(100% - 0.3rem));
        clip-path: polygon(0.8rem 0.3rem, 100% 0.3rem, 100% calc(100% - 0.3rem))
    }

    .jishin-apartment-14gb3l1::before {
        top: 6.7rem;
        width: 1.9789999999999999rem;
        height: 1.49rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-14gb3l1.left {
        padding-left: 1.066rem
    }

    .jishin-apartment-14gb3l1.left::after {
        left: 0;
        -webkit-clip-path: polygon(0.5rem 0.2rem, 100% 0.2rem, 100% calc(100% - 0.2rem));
        clip-path: polygon(0.5rem 0.2rem, 100% 0.2rem, 100% calc(100% - 0.2rem))
    }

    .jishin-apartment-14gb3l1::before {
        top: 3.2rem;
        width: 1.266rem;
        height: 1.01rem
    }
}

.right.jishin-apartment-14gb3l1::before {
    right: 0
}

.left.jishin-apartment-14gb3l1::before {
    left: 0
}

.jishin-apartment-14gb3l1::after {
    content: '';
    position: absolute;
    background: #fff
}

.right.jishin-apartment-14gb3l1::after {
    right: 0
}

.left.jishin-apartment-14gb3l1::after {
    left: 0
}

.jishin-apartment-5dtvit {
    position: relative;
    width: 100%;
    background-color: #fff
}

@media (min-width:1024px) {
    .jishin-apartment-14gb3l1::after {
        top: 6.7rem;
        width: 2.1rem;
        height: 1.49rem
    }

    .jishin-apartment-5dtvit {
        padding-bottom: 1.6rem;
        border: .3rem solid #000;
        border-radius: .3rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-14gb3l1::after {
        top: 3.2rem;
        width: 1.3rem;
        height: 1.01rem
    }

    .jishin-apartment-5dtvit {
        padding-bottom: 1rem;
        border: .2rem solid #000;
        border-radius: .2rem
    }
}

.jishin-apartment-19wlcnp {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-apartment-1dtzg4d {
        padding-top: 3.1399999999999997rem;
        padding-bottom: 4rem
    }

    .min .jishin-apartment-19wlcnp {
        width: 17.005000000000003rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1dtzg4d {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .min .jishin-apartment-19wlcnp {
        width: 11.337rem
    }
}

@media (min-width:1024px) {
    .mid .jishin-apartment-19wlcnp {
        width: 16.889rem
    }
}

@media (max-width:1023px) {
    .mid .jishin-apartment-19wlcnp {
        width: 11.26rem
    }
}

.jishin-apartment-1t0fml5 {
    letter-spacing: 0;
    font-weight: 700
}

@media (min-width:1024px) {
    .max .jishin-apartment-19wlcnp {
        width: 16.994999999999997rem
    }

    .jishin-apartment-1t0fml5 {
        width: 23.4rem;
        margin-top: 3.1rem;
        margin-right: auto;
        margin-left: auto;
        font-size: 18px;
        line-height: 1.6
    }

    .jishin-apartment-17upa13 {
        height: 1.6rem;
        border-top: .3rem solid #000
    }
}

@media (max-width:1023px) {
    .max .jishin-apartment-19wlcnp {
        width: 11.33rem
    }

    .jishin-apartment-1t0fml5 {
        width: 16.7rem;
        margin-top: 2rem;
        margin-left: 2.5rem;
        font-size: 13px;
        line-height: 1.5714285714285714
    }
}

.jishin-apartment-17upa13 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
}

.jishin-apartment-17zvp8y {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-apartment-17zvp8y {
        width: 96.15rem;
        margin-top: 10rem
    }

    .jishin-apartment-52ixsb {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 5rem;
        column-gap: 5rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-17upa13 {
        height: 1rem;
        border-top: .2rem solid #000
    }

    .jishin-apartment-17zvp8y {
        width: 31.5rem;
        margin-top: 5rem
    }
}

.jishin-apartment-52ixsb {
    width: 100%
}

@media (max-width:1023px) {
    .jishin-apartment-52ixsb {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 2.5rem
    }
}

.jishin-apartment-52ixsb:not(.active) {
    display: none
}

.jishin-apartment-1vw2fec {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: #fff
}

.jishin-apartment-bqxqxc {
    font-weight: 700;
    letter-spacing: 0
}

@media (min-width:1024px) {
    .jishin-apartment-1vw2fec {
        padding-top: 1rem;
        padding-bottom: 1rem;
        border: .3rem solid #000
    }

    .jishin-apartment-1h7tefn {
        width: 9.503rem;
        margin-right: 1rem
    }

    .jishin-apartment-bqxqxc {
        font-size: 18px
    }

    .jishin-apartment-bqxqxc span {
        font-size: 14px
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1vw2fec {
        padding-top: .85rem;
        padding-bottom: .75rem;
        border: .2rem solid #000
    }

    .jishin-apartment-1h7tefn {
        width: 6.7rem;
        margin-right: .5rem
    }

    .jishin-apartment-bqxqxc {
        font-size: 14px
    }

    .jishin-apartment-bqxqxc span {
        font-size: 12px
    }
}

.jishin-apartment-o3is8k {
    width: 100%
}

@media (min-width:1024px) {
    .jishin-apartment-o3is8k {
        margin-top: 3rem;
        border: .3rem solid #000
    }
}

@media (max-width:1023px) {
    .jishin-apartment-o3is8k {
        margin-top: 2.48rem;
        border: .2rem solid #000
    }
}

.jishin-apartment-56108f {
    font-weight: 400
}

@media (min-width:1024px) {
    .jishin-apartment-56108f {
        margin-top: 2.5rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }
}

@media (max-width:1023px) {
    .jishin-apartment-56108f {
        margin-top: 3rem;
        font-size: 14px;
        line-height: 1.5714285714285714;
        letter-spacing: 0
    }

    .jishin-apartment-k0sbvz {
        width: 100%;
        height: 1.6969999999999998rem
    }
}

.jishin-apartment-1toqal0 {
    margin-right: auto;
    margin-left: auto;
    font-size: 12px;
    letter-spacing: 0
}

@media (min-width:1024px) {
    .jishin-apartment-1toqal0 {
        width: 66.4rem;
        margin-top: 5rem;
        line-height: 1.5999999999999999
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1toqal0 {
        width: 31.5rem;
        margin-top: 2.5rem;
        line-height: 1.5999999999999999
    }
}

.jishin-apartment-1ic8me {
    margin-right: auto;
    margin-left: auto;
    letter-spacing: 0
}

@media (min-width:1024px) {
    .jishin-apartment-1ic8me {
        width: 66.4rem;
        margin-top: 3rem;
        font-size: 12px;
        line-height: 1.5999999999999999
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1ic8me {
        width: 31.5rem;
        margin-top: 2.5rem;
        font-size: 12px;
        line-height: 1.5999999999999999
    }
}

@media (min-width:1024px) {
    .jishin-apartment-19bvzgd {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        width: 108.00399999999999rem;
        margin-top: 5rem;
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:1023px) {
    .jishin-apartment-19bvzgd {
        width: 26.1rem;
        margin-top: 2.5rem;
        margin-left: 3.1rem
    }
}

.jishin-apartment-p18mx2.swiper-button-disabled {
    opacity: .5
}

@media (min-width:1024px) {
    .jishin-apartment-p18mx2 {
        width: 4rem
    }

    .jishin-apartment-zlqish {
        overflow: hidden;
        width: 95.949rem
    }

    .jishin-apartment-sopj6c {
        border: .3rem solid #000
    }
}

.jishin-apartment-pit38s {
    height: auto
}

.jishin-apartment-sopj6c {
    width: 100%;
    height: 100%;
    background-color: #ffed6f
}

.jishin-apartment-1v36z0b {
    width: 100%;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0
}

@media (min-width:1024px) {
    .jishin-apartment-1v36z0b {
        padding-top: 1.15rem;
        padding-bottom: 1.15rem;
        font-size: 18px
    }
}

@media (max-width:1023px) {
    .jishin-apartment-sopj6c {
        border: .2rem solid #000
    }

    .jishin-apartment-1v36z0b {
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-size: 15px
    }
}

.jishin-apartment-1yvuu7 {
    margin-right: auto;
    margin-left: auto;
    margin-top: 2.5rem
}

@media (min-width:1024px) {
    .jishin-apartment-1yvuu7 {
        width: 24.8rem;
        border: .3rem solid #000
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1yvuu7 {
        width: 21.1rem;
        border: .2rem solid #000
    }
}

.jishin-apartment-zg7466 {
    margin-right: auto;
    margin-left: auto;
    letter-spacing: 0
}

@media (min-width:1024px) {
    .jishin-apartment-zg7466 {
        width: 23.8rem;
        margin-top: 2rem;
        margin-bottom: 3rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }
}

@media (max-width:1023px) {
    .jishin-apartment-zg7466 {
        width: 21rem;
        margin-top: 1.4rem;
        margin-bottom: 1.4rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }
}

.jishin-apartment-pm6jqc {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.jishin-apartment-pm6jqc.swiper-button-disabled {
    opacity: .5
}

.jishin-apartment-1647w1k {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.jishin-apartment-1uxxqs3 {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    opacity: 0
}

.in-view .jishin-apartment-1uxxqs3 {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: opacity .212s ease-out .751s, -webkit-transform .212s ease-out .751s;
    transition: opacity .212s ease-out .751s, transform .212s ease-out .751s
}

.jishin-apartment-11n6u9p {
    font-weight: 700
}

@media (min-width:1024px) {
    .jishin-apartment-pm6jqc {
        width: 4rem
    }

    .jishin-apartment-1647w1k {
        -webkit-column-gap: 2rem;
        column-gap: 2rem;
        margin-top: 10rem
    }

    .jishin-apartment-1647w1k+.jishin-apartment-1647w1k {
        margin-top: 3.5rem
    }

    .jishin-apartment-1uxxqs3 {
        width: 42.5rem
    }

    .jishin-apartment-11n6u9p {
        padding: 3rem;
        font-size: 18px;
        line-height: 1.6
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1647w1k {
        -webkit-column-gap: 0.5rem;
        column-gap: .5rem;
        margin-top: 5rem
    }

    .jishin-apartment-1647w1k+.jishin-apartment-1647w1k {
        margin-top: 2rem
    }

    .jishin-apartment-1uxxqs3 {
        width: 23.566rem
    }

    .jishin-apartment-11n6u9p {
        padding: 2.5rem 1.8rem 2.5rem 2.1rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }
}

.jishin-apartment-1jngxq1 {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-transition: opacity .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s, -webkit-transform .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s;
    transition: opacity .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s, transform .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s
}

.in-view .jishin-apartment-1jngxq1 {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

@media (min-width:1024px) {
    .jishin-apartment-1jngxq1 {
        width: 11.5rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1jngxq1 {
        width: 8.02rem
    }
}

.jishin-apartment-1oe3vqb {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-transition: opacity .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s, -webkit-transform .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s;
    transition: opacity .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s, transform .424s cubic-bezier(.19, 1.93, .34, 1.66) .5s
}

.in-view .jishin-apartment-1oe3vqb {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

@media (min-width:1024px) {
    .jishin-apartment-1oe3vqb {
        width: 11.5rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1oe3vqb {
        width: 8rem
    }
}

.jishin-apartment-jzz5if {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    opacity: 0
}

.in-view .jishin-apartment-jzz5if {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: opacity .212s ease-out .751s, -webkit-transform .212s ease-out .751s;
    transition: opacity .212s ease-out .751s, transform .212s ease-out .751s
}

@media (min-width:1024px) {
    .jishin-apartment-jzz5if {
        width: 58.70399999999999rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-jzz5if {
        width: 23.666rem
    }
}

.jishin-apartment-ph9dzh {
    margin-right: auto;
    margin-left: auto;
    font-size: 12px;
    line-height: 1.5999999999999999
}

@media (min-width:1024px) {
    .jishin-apartment-ph9dzh {
        width: 34.908rem;
        margin-top: 3.5rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-ph9dzh {
        width: 31.5rem;
        margin-top: 2.5rem
    }

    .jishin-apartment-1u1d3cz {
        margin-top: 2rem
    }
}

.jishin-apartment-1u1d3cz {
    display: grid;
    place-content: center
}

.jishin-apartment-1atpr41 {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jishin-apartment-12e0874 {
    letter-spacing: .05em
}

@media (min-width:1024px) {
    .jishin-apartment-1u1d3cz {
        margin-top: 2rem
    }

    .jishin-apartment-1atpr41 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out;
        -webkit-column-gap: 1.83rem;
        column-gap: 1.83rem
    }

    .jishin-apartment-1atpr41:hover {
        opacity: .7
    }

    .jishin-apartment-12e0874 {
        font-size: 1.9rem;
        line-height: 2.4210526315789473
    }

    .jishin-apartment-16fm9su {
        width: 20.176rem
    }

    .jishin-apartment-l9kas9 {
        margin-top: 6rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1atpr41 {
        -webkit-column-gap: 1rem;
        column-gap: 1rem
    }

    .jishin-apartment-12e0874 {
        font-size: 1.2rem;
        line-height: 2.4
    }

    .jishin-apartment-16fm9su {
        width: 12.6rem
    }

    .jishin-apartment-l9kas9 {
        margin-top: 5rem
    }
}

.jishin-apartment-ep4ogq {
    margin-right: auto;
    margin-left: auto
}

.jishin-apartment-17p5ild {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-align: center;
    font-size: 12px
}

.jishin-apartment-1sgt4r {
    font-size: 12px
}

@media (min-width:1024px) {
    .jishin-apartment-ep4ogq {
        width: 16.750999999999998rem;
        margin-bottom: 4.1rem
    }

    .jishin-apartment-e212e9 {
        padding-top: 5rem;
        padding-bottom: 8rem
    }

    .jishin-apartment-1sgt4r {
        text-align: center;
        margin-top: 1rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-ep4ogq {
        width: 15.228rem;
        margin-bottom: 3.1rem
    }

    .jishin-apartment-e212e9 {
        padding-top: 3.5rem;
        padding-bottom: 5rem
    }

    .jishin-apartment-1sgt4r {
        width: 31.5rem;
        margin-top: 1rem;
        margin-right: auto;
        margin-left: auto;
        line-height: 1.5999999999999999
    }
}

.jishin-apartment-craxcj {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-apartment-craxcj {
        width: 38.113rem;
        margin-top: 10rem
    }

    .jishin-apartment-ku6m3t {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .jishin-apartment-ku6m3t:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .jishin-apartment-craxcj {
        width: 24.02rem;
        margin-top: 6rem
    }
}

.jishin-apartment-ku6m3t {
    display: block;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-apartment-ku6m3t {
        width: 31.3rem;
        margin-top: 3rem
    }

    .jishin-apartment-1oqwqxq {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .jishin-apartment-1oqwqxq:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .jishin-apartment-ku6m3t {
        width: 31.3rem;
        margin-top: 2.62rem
    }
}

.jishin-apartment-1oqwqxq {
    display: block;
    margin-right: auto;
    margin-left: auto;
    display: grid;
    place-content: center;
    margin-top: 5rem;
    font-weight: 700;
    font-size: 18px;
    background-color: #000;
    color: #fff;
    border-radius: 3.3rem
}

@media (min-width:1024px) {
    .jishin-apartment-1oqwqxq {
        width: 34.908rem;
        height: 6.5rem
    }

    .jishin-apartment-nnrwj4 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .jishin-apartment-nnrwj4:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1oqwqxq {
        width: 31.4rem;
        height: 6.5rem
    }
}

.jishin-apartment-nnrwj4 {
    margin-right: auto;
    margin-left: auto;
    display: block
}

@media (min-width:1024px) {
    .jishin-apartment-nnrwj4 {
        width: 52.282000000000004rem;
        height: 10.305rem;
        margin-top: 8rem
    }

    .jishin-apartment-7arl21 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .jishin-apartment-7arl21:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .jishin-apartment-nnrwj4 {
        width: 31.5rem;
        height: 6.2090000000000005rem;
        margin-top: 5rem
    }
}

.jishin-apartment-7arl21 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #ebb804;
    border-radius: .7rem
}

.jishin-apartment-7arl21:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - .55rem);
    height: calc(100% - .55rem);
    border: .1rem solid #fff;
    border-radius: .7rem
}

.jishin-apartment-1c3h8i {
    width: 23.630000000000003rem
}

@media (max-width:1023px) {
    .jishin-apartment-1c3h8i {
        width: 22.387rem
    }
}

.jishin-apartment-1awg05y {
    width: 2.463rem;
    margin-left: 1.65rem
}

@media (max-width:1023px) {
    .jishin-apartment-1awg05y {
        width: 2.657rem;
        margin-left: .96rem
    }
}

.jishin-apartment-1fnr6yu {
    margin-right: auto;
    margin-left: auto;
    display: block
}

@media (min-width:1024px) {
    .jishin-apartment-1fnr6yu {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out;
        width: 52.282000000000004rem;
        margin-top: 2rem
    }

    .jishin-apartment-1fnr6yu:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1fnr6yu {
        width: 31.5rem;
        margin-top: 1.53rem
    }
}

.jishin-apartment-wf5cd2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--svh);
    z-index: 9999;
    background-color: rgba(0, 0, 0, .7);
    opacity: 0
}

.jishin-apartment-wf5cd2.is-before-open {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.jishin-apartment-wf5cd2.is-open {
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.jishin-apartment-wf5cd2.is-close {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.jishin-apartment-1lhro12 {
    display: grid;
    place-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width:1024px) {
    .jishin-apartment-1lhro12 {
        width: 108rem;
        max-height: 76.1062992126vh
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1lhro12 {
        width: 31.5rem;
        max-height: calc(var(--svh) * .896412395709)
    }
}

.jishin-apartment-b8rxvq {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden
}

@media (min-width:1024px) {
    .jishin-apartment-b8rxvq {
        width: calc(100% + 6rem);
        height: calc(100% + 6rem);
        border-radius: 2rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-b8rxvq {
        width: calc(100% + 2.2rem);
        height: calc(100% + 2.2rem);
        border-radius: 1.5rem
    }
}

.jishin-apartment-8kfqr9 {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-55deg, transparent 25%, #fff 25%, #fff 50%, transparent 50%, transparent 75%, #fff 75%);
    -webkit-background-size: 12px 17px;
    background-size: 12px 17px
}

.jishin-apartment-8kfqr9.is-animate {
    -webkit-animation: 5s linear infinite animation-1noil3x;
    animation: 5s linear infinite animation-1noil3x
}

.jishin-apartment-1l8xt5g {
    position: relative;
    overflow: auto;
    width: 100%;
    background-color: #fff
}

@media (min-width:1024px) {
    .jishin-apartment-1l8xt5g {
        max-height: calc(76.1062992126vh - 12rem);
        padding-top: 6rem;
        padding-bottom: 8.8rem;
        border: .3rem solid #000;
        border-radius: 2rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1l8xt5g {
        max-height: calc(var(--svh) * .896412395709);
        padding-top: 5rem;
        padding-bottom: 5.9rem;
        border: .2rem solid #000;
        border-radius: 1.5rem
    }
}

.jishin-apartment-6bqk1x {
    margin-right: auto;
    margin-left: auto;
    max-height: 100%;
    width: 100%;
    overflow: auto
}

.jishin-apartment-1ir2020 {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-apartment-6bqk1x {
        padding: 0 18.5215272137%
    }

    .jishin-apartment-1ir2020 {
        width: 16.875999999999998rem
    }

    .jishin-apartment-17cokvt {
        margin-top: 5.1rem
    }

    .jishin-apartment-1vglgwr {
        font-size: 18px;
        line-height: 1.57
    }

    .jishin-apartment-bompzg {
        font-size: 14px
    }
}

@media (max-width:1023px) {
    .jishin-apartment-6bqk1x {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }

    .jishin-apartment-1ir2020 {
        width: 15.341999999999999rem
    }

    .jishin-apartment-17cokvt {
        margin-top: 4.1rem
    }

    .jishin-apartment-1vglgwr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 2rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }
}

.jishin-apartment-1vglgwr+.jishin-apartment-1vglgwr {
    margin-top: 3.5rem
}

.jishin-apartment-bompzg {
    color: #36af3b;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.jishin-apartment-w9stin {
    margin-top: 3.5rem
}

.jishin-apartment-1on40b4 {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media (min-width:1024px) {
    .jishin-apartment-w9stin {
        font-size: 12px;
        line-height: 1.5999999999999999
    }

    .jishin-apartment-1on40b4 {
        width: 60px;
        bottom: 3.4rem
    }
}

@media (max-width:1023px) {
    .jishin-apartment-w9stin {
        font-size: 12px;
        line-height: 1.5999999999999999
    }

    .jishin-apartment-1on40b4 {
        width: 60px;
        bottom: 1.5rem
    }
}

.jishin-apartment-18xudpr {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-apartment-18xudpr {
        width: 16.85rem
    }

    .jishin-apartment-1bfsdyf {
        font-size: 18px;
        line-height: 1.57
    }
}

@media (max-width:1023px) {
    .jishin-apartment-18xudpr {
        width: 15.318000000000001rem
    }

    .jishin-apartment-1bfsdyf {
        font-size: 14px;
        line-height: 1.5714285714285714
    }
}

.jishin-apartment-1bfsdyf+.jishin-apartment-1bfsdyf {
    margin-top: 3.5rem
}

.jishin-apartment-1vnadvc {
    margin-right: auto;
    margin-left: auto
}

.jishin-apartment-12we1qm {
    background-color: #000;
    color: #fff;
    font-weight: 500;
    letter-spacing: .05em
}

@media (min-width:1024px) {
    .jishin-apartment-1vnadvc {
        width: 20.991999999999997rem;
        margin-top: 5rem;
        margin-bottom: 3rem
    }

    .jishin-apartment-12we1qm {
        font-size: 12px;
        text-align: center;
        padding: 2rem 0
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1vnadvc {
        width: 20.991999999999997rem;
        margin-top: 3.55rem;
        margin-bottom: 2.12rem
    }

    .jishin-apartment-12we1qm {
        font-size: 10px;
        line-height: 2;
        padding: 3rem 2rem 3rem 3rem
    }
}

.jishin-apartment-1tdu1v3 {
    color: #d6d6d6
}

@media (min-width:1024px) {
    .jishin-apartment-1tdu1v3 {
        font-size: 10px;
        margin-top: .7rem
    }

    .jishin-apartment-1dpgdr6 dd,
    .jishin-apartment-1dpgdr6 dt {
        display: inline-block
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1tdu1v3 {
        width: 42.25rem;
        font-size: 10px;
        margin-top: .2rem;
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
        transform-origin: left
    }
}

.jishin-apartment-1dpgdr6 {
    margin-top: .8rem
}

.jishin-apartment-1dpgdr6 dt {
    font-weight: 700
}

.jishin-trcs11 {
    background-color: #f6f2eb
}

.jishin-1lytbka {
    width: 100%
}

@media (min-width:1367px) {
    .jishin-1lytbka {
        margin-right: auto;
        margin-left: auto
    }
}

.jishin-k22pwf {
    position: relative;
    width: 100%;
    background-color: #edb703;
    -webkit-background-position: center;
    background-position: center;
    background-repeat: no-repeat
}

.jishin-mk9vnb {
    position: relative;
    color: #fff;
    padding: 8.940000000000001rem 0 5.32rem
}

.jishin-f363hn {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 1
}

@media (min-width:1024px) {
    .jishin-apartment-1dpgdr6 dt+dd {
        margin-left: 1em
    }

    .jishin-apartment-1dpgdr6 dd+dt {
        position: relative;
        padding-left: 2rem
    }

    .jishin-apartment-1dpgdr6 dd+dt:before {
        content: '';
        position: absolute;
        top: 50%;
        left: .7rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 1em;
        width: .1rem;
        background-color: #fff
    }

    .jishin-1lytbka {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .jishin-k22pwf {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        width: 33.30893118594436vw;
        height: 48.38945827232797vw;
        min-height: calc(100vh - var(--footerH));
        background-image: url("/insurance/jishin/kazai_apartment/assets/images/top/img-kv-pc.png");
        -webkit-background-size: 102%;
        background-size: 102%
    }

    .jishin-f363hn {
        width: 25.232064421669108vw
    }
}

@media (max-width:1023px) {
    .jishin-apartment-1dpgdr6 {
        margin-top: .7rem
    }

    .jishin-apartment-1dpgdr6 dd+dt {
        margin-top: 1rem
    }

    .jishin-k22pwf {
        background-image: url("/insurance/jishin/kazai_apartment/assets/images/top/img-kv-sp.png");
        -webkit-background-size: contain;
        background-size: contain
    }

    .jishin-mk9vnb {
        padding: 5.83rem 0 5.8rem;
        overflow: hidden
    }

    .jishin-f363hn {
        width: 29.112000000000002rem
    }
}

.jishin-1tvr4yo {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.jishin-11h64fu {
    position: relative;
    z-index: 1;
    font-size: 14px;
    line-height: 2;
    font-weight: 400
}

@media (min-width:1024px) {
    .jishin-11h64fu {
        text-align: center;
        margin-top: 5rem
    }

    .jishin-1ax52td li {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .jishin-1ax52td li:hover {
        opacity: .7
    }
}

.jishin-1y4beha {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 23.060029282576867vw;
    font-size: 12px;
    line-height: 1.5999999999999999;
    font-weight: 400;
    margin-top: 2.4158125915080526vw;
    z-index: 1
}

@media (max-width:1023px) {
    .jishin-1y4beha {
        width: 31.5rem;
        font-size: 12px;
        margin-top: 3rem
    }
}

.jishin-ymldvr {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-align: center
}

.jishin-o3q7jv {
    margin-top: .29282576866764276vw
}

.jishin-1oom82l {
    margin-right: auto;
    margin-left: auto;
    width: 70.4rem
}

@media (max-width:1023px) {
    .jishin-o3q7jv {
        margin-top: .3rem
    }

    .jishin-1oom82l {
        width: 31.3rem;
        margin-top: 3rem;
        padding-bottom: 5rem
    }
}

.jishin-1ax52td {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .jishin-1ax52td {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-top: 5.2rem
    }

    .jishin-1ax52td li {
        width: 33.5rem
    }
}

@media (max-width:1023px) {
    .jishin-1ax52td {
        margin-top: 3.5rem
    }

    .jishin-1ax52td li+li {
        margin-top: 1.5rem
    }
}

.jishin-4zleql {
    display: block
}

.jishin-d4ahtv {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.jishin-d4ahtv a {
    display: block
}

@media (min-width:1024px) {
    .jishin-d4ahtv {
        width: 34.745999999999995rem;
        margin: 3.5rem auto 0
    }

    .jishin-d4ahtv a {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .jishin-d4ahtv a:hover {
        opacity: .7
    }

    .jishin-13z2vzo {
        height: 6.848000000000001rem
    }
}

.jishin-d4ahtv a+a {
    margin-top: 1.5rem
}

.jishin-13z2vzo {
    width: 100%
}

@media (max-width:1023px) {
    .jishin-d4ahtv {
        margin-top: 4.7rem
    }

    .jishin-13z2vzo {
        height: 6.2090000000000005rem
    }
}

.jishin-7arl21 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #ebb804;
    border-radius: .7rem
}

.jishin-7arl21:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - .55rem);
    height: calc(100% - .55rem);
    border: .1rem solid #fff;
    border-radius: .7rem
}

.jishin-1c3h8i {
    width: 23.630000000000003rem
}

@media (max-width:1023px) {
    .jishin-1c3h8i {
        width: 22.387rem
    }
}

.jishin-1awg05y {
    width: 2.463rem;
    margin-left: 1.65rem
}

@media (max-width:1023px) {
    .jishin-1awg05y {
        width: 2.657rem;
        margin-left: .96rem
    }
}

.jishin-vydc8g {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-weight: 400;
    font-size: 12px
}

.jishin-19jp3fy {
    margin-right: auto;
    margin-left: auto
}

.jishin-12we1qm {
    background-color: #000;
    color: #fff;
    font-weight: 500;
    letter-spacing: .05em
}

.jishin-1tdu1v3 {
    color: #d6d6d6
}

@media (min-width:1024px) {
    .jishin-7arl21 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .jishin-7arl21:hover {
        opacity: .7
    }

    .jishin-19jp3fy {
        width: 12rem;
        margin-left: 1rem
    }

    .jishin-12we1qm {
        font-size: 12px;
        text-align: center;
        padding: 2rem 0
    }

    .jishin-1tdu1v3 {
        font-size: 10px;
        margin-top: .7rem
    }

    .jishin-1dpgdr6 dd,
    .jishin-1dpgdr6 dt {
        display: inline-block
    }
}

@media (max-width:1023px) {
    .jishin-19jp3fy {
        width: 14.458000000000002rem;
        margin-left: 1.1rem
    }

    .jishin-12we1qm {
        font-size: 10px;
        line-height: 2;
        padding: 3rem 2rem 3rem 3rem
    }

    .jishin-1tdu1v3 {
        width: 42.25rem;
        font-size: 10px;
        margin-top: .2rem;
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
        transform-origin: left
    }
}

.jishin-1dpgdr6 {
    margin-top: .8rem
}

.jishin-1dpgdr6 dt {
    font-weight: 700
}

.kazai-result-1pka27w {
    position: relative;
    background-color: #b7b0a4
}

.kazai-result-1pka27w:after {
    content: '';
    position: absolute;
    left: 0;
    background-color: #d0c5b0;
    width: 100%
}

.low.kazai-result-1pka27w:after {
    bottom: 0
}

@media (min-width:1024px) {
    .jishin-1dpgdr6 dt+dd {
        margin-left: 1em
    }

    .jishin-1dpgdr6 dd+dt {
        position: relative;
        padding-left: 2rem
    }

    .jishin-1dpgdr6 dd+dt:before {
        content: '';
        position: absolute;
        top: 50%;
        left: .7rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 1em;
        width: .1rem;
        background-color: #fff
    }

    .low.kazai-result-1pka27w:after {
        height: 11.6rem
    }
}

@media (max-width:1023px) {
    .jishin-1dpgdr6 {
        margin-top: .7rem
    }

    .jishin-1dpgdr6 dd+dt {
        margin-top: 1rem
    }

    .low.kazai-result-1pka27w:after {
        height: 12.9rem
    }
}

@media (min-width:1024px) {
    .medium.kazai-result-1pka27w:after {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 13.5rem
    }
}

@media (max-width:1023px) {
    .medium.kazai-result-1pka27w:after {
        top: 26.9rem;
        height: 12.9rem
    }
}

.kazai-result-1133veo {
    position: relative;
    z-index: 2
}

@media (min-width:1367px) {
    .kazai-result-1133veo {
        width: 1366px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width:1024px) {
    .high.kazai-result-1pka27w:after {
        top: 0;
        height: 9.1rem
    }

    .kazai-result-12s58jk {
        position: absolute;
        top: 11.9rem;
        left: 20.3rem
    }

    .kazai-result-12s58jk.low {
        top: 9.1rem
    }
}

@media (max-width:1023px) {
    .high.kazai-result-1pka27w:after {
        top: 4.5rem;
        height: 15.3rem
    }

    .kazai-result-1133veo {
        height: 54rem
    }

    .kazai-result-12s58jk {
        width: 100%
    }
}

@media (min-width:1024px) {
    .kazai-result-16mqgdk {
        width: 33.7rem
    }
}

@media (max-width:1023px) {
    .kazai-result-16mqgdk {
        width: 100%
    }
}

.kazai-result-1tvr4yo {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.kazai-result-vp6tgg {
    position: absolute;
    left: 50%;
    color: #835201;
    font-weight: 700;
    line-height: 1.3571428571428572;
    letter-spacing: .05em;
    text-align: center
}

@media (min-width:1024px) {
    .kazai-result-vp6tgg {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 32.2rem;
        font-size: 28px
    }
}

@media (max-width:1023px) {
    .kazai-result-vp6tgg {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        font-size: 2.8rem
    }

    .kazai-result-vp6tgg.low {
        top: 2.5rem
    }

    .kazai-result-vp6tgg.medium {
        top: 2.6399999999999997rem
    }

    .kazai-result-vp6tgg.high {
        top: 2.63rem
    }
}

.kazai-result-vp6tgg span {
    font-size: 18px
}

.kazai-result-nywa6a {
    position: absolute;
    z-index: 3
}

@media (min-width:1024px) {
    .kazai-result-nywa6a.low {
        top: 27.360000000000003rem;
        left: 82.4rem;
        width: 8.806000000000001rem
    }
}

@media (max-width:1023px) {
    .kazai-result-nywa6a.low {
        top: 39.78rem;
        right: 7.74rem;
        width: 6.759rem
    }
}

@media (min-width:1024px) {
    .kazai-result-nywa6a.medium {
        top: 19.7rem;
        left: 73.9rem;
        width: 11.228rem
    }
}

@media (max-width:1023px) {
    .kazai-result-nywa6a.medium {
        top: 30.3rem;
        left: 14.15rem;
        width: 7.4670000000000005rem
    }
}

@media (min-width:1024px) {
    .kazai-result-nywa6a.high {
        top: 3.44rem;
        left: 76.1rem;
        width: 17.141rem
    }
}

@media (max-width:1023px) {
    .kazai-result-nywa6a.high {
        top: 13.84rem;
        right: 7.74rem;
        width: 12.887rem
    }
}

.kazai-result-s1a0j1 {
    position: absolute
}

@media (min-width:1024px) {
    .kazai-result-s1a0j1.seismic-intensity-small-1 {
        top: 12rem;
        left: 86.1rem;
        width: 13.547rem
    }
}

@media (max-width:1023px) {
    .kazai-result-s1a0j1.seismic-intensity-small-1 {
        top: 26.7rem;
        right: 3.22rem;
        width: 11.28rem
    }
}

@media (min-width:1024px) {
    .kazai-result-s1a0j1.seismic-intensity-small-5 {
        top: 13.75rem;
        left: 86.5rem;
        width: 13.547rem
    }
}

@media (max-width:1023px) {
    .kazai-result-s1a0j1.seismic-intensity-small-5 {
        top: 26.5rem;
        right: 3.22rem;
        width: 11.28rem
    }
}

@media (min-width:1024px) {
    .kazai-result-s1a0j1.seismic-intensity-small-10 {
        top: 13.8rem;
        left: 86.5rem;
        width: 13.440000000000001rem
    }
}

@media (max-width:1023px) {
    .kazai-result-s1a0j1.seismic-intensity-small-10 {
        top: 28.5rem;
        right: 2.31rem;
        width: 10.795rem
    }
}

@media (min-width:1024px) {
    .kazai-result-s1a0j1.seismic-intensity-medium-1 {
        top: 11.8rem;
        left: 86.1rem;
        width: 13.547rem
    }
}

@media (max-width:1023px) {
    .kazai-result-s1a0j1.seismic-intensity-medium-1 {
        top: 28.1rem;
        right: 2.6rem;
        width: 11.28rem
    }
}

@media (min-width:1024px) {
    .kazai-result-s1a0j1.seismic-intensity-medium-5 {
        top: 13.75rem;
        left: 86.13rem;
        width: 13.547rem
    }
}

@media (max-width:1023px) {
    .kazai-result-s1a0j1.seismic-intensity-medium-5 {
        top: 28.1rem;
        right: 2.59rem;
        width: 11.306999999999999rem
    }
}

@media (min-width:1024px) {
    .kazai-result-s1a0j1.seismic-intensity-medium-10 {
        top: 13.8rem;
        left: 86.5rem;
        width: 13.440000000000001rem
    }
}

@media (max-width:1023px) {
    .kazai-result-s1a0j1.seismic-intensity-medium-10 {
        top: 28.5rem;
        right: 2.35rem;
        width: 10.748999999999999rem
    }
}

@media (min-width:1024px) {
    .kazai-result-s1a0j1.seismic-intensity-large-1 {
        top: 11.8rem;
        left: 86.13rem;
        width: 13.547rem
    }
}

@media (max-width:1023px) {
    .kazai-result-s1a0j1.seismic-intensity-large-1 {
        top: 28.5rem;
        right: 2.31rem;
        width: 10.795rem
    }
}

@media (min-width:1024px) {
    .kazai-result-s1a0j1.seismic-intensity-large-5 {
        top: 13.75rem;
        left: 86.5rem;
        width: 13.475999999999999rem
    }
}

@media (max-width:1023px) {
    .kazai-result-s1a0j1.seismic-intensity-large-5 {
        top: 28.5rem;
        right: 2.31rem;
        width: 10.795rem
    }
}

.kazai-result-1aa6t4u {
    z-index: 2
}

@media (min-width:1024px) {
    .kazai-result-s1a0j1.seismic-intensity-large-10 {
        top: 13.8rem;
        left: 86.5rem;
        width: 13.440000000000001rem
    }

    .kazai-result-1aa6t4u {
        position: relative;
        width: 24.875rem;
        margin-left: 55.9rem
    }

    .kazai-result-dm3bit {
        height: 9.3rem;
        padding-top: 1.1rem
    }
}

@media (max-width:1023px) {
    .kazai-result-s1a0j1.seismic-intensity-large-10 {
        top: 28.5rem;
        right: 2.31rem;
        width: 10.795rem
    }

    .kazai-result-1aa6t4u {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 22.5rem
    }
}

.kazai-result-dm3bit {
    position: relative;
    background-color: #835201
}

.kazai-result-dm3bit::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/result/img-wave-mask.png");
    background-repeat: no-repeat;
    -webkit-background-size: 100% 99%;
    background-size: 100% 99%;
    -webkit-background-position: center;
    background-position: center
}

@media (min-width:1024px) {
    .kazai-result-dm3bit::after {
        height: 4.8rem
    }

    .kazai-result-1b1i4du::after {
        background-image: url("/insurance/jishin/kazai_apartment/assets/images/common/img-wave-pc.svg");
        -webkit-background-position: calc(50% + 3.2520000000000002rem) center;
        background-position: calc(50% + 3.2520000000000002rem) center
    }
}

@media (max-width:1023px) {
    .kazai-result-dm3bit {
        height: 6.197rem;
        padding-top: 1rem
    }

    .kazai-result-dm3bit::after {
        height: 1.9969999999999999rem
    }
}

.kazai-result-1b1i4du {
    position: relative;
    width: 100%;
    height: 2rem
}

.kazai-result-1b1i4du::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat-x;
    -webkit-background-size: auto 99%;
    background-size: auto 99%
}

.kazai-result-1bx01m {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-right: 1rem;
    padding-left: 1rem;
    background-color: #835201;
    letter-spacing: .05em;
    color: #fff;
    white-space: nowrap
}

.kazai-result-3c5ro5 {
    background-color: #f6f2eb;
    border-radius: 0 0 2rem 2rem
}

@media (min-width:1367px) {
    .kazai-result-tmlo4j {
        width: 1366px;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width:1024px) {
    .kazai-result-1bx01m {
        top: 1rem;
        font-size: 1.8rem;
        line-height: 1.4666666666666666;
        font-weight: 700
    }

    .kazai-result-1i4ta5l {
        padding-bottom: 4rem
    }
}

@media (max-width:1023px) {
    .kazai-result-1b1i4du::after {
        background-image: url("/insurance/jishin/kazai_apartment/assets/images/common/img-wave-sp.svg");
        -webkit-background-position: calc(50% + 0.89025rem) center;
        background-position: calc(50% + .89025rem) center
    }

    .kazai-result-1bx01m {
        top: .8rem;
        font-size: 1.8rem;
        line-height: 1.4666666666666666;
        font-weight: 500
    }

    .kazai-result-1i4ta5l {
        padding-top: 1.4rem;
        padding-bottom: 2.4rem
    }

    .kazai-result-15rc84n {
        font-size: 20px
    }
}

.kazai-result-15rc84n {
    letter-spacing: .05em;
    font-weight: 700;
    color: #835201;
    text-align: center
}

.kazai-result-1rav8xy {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .kazai-result-15rc84n {
        font-size: 20px
    }

    .kazai-result-1rav8xy {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 2.4rem;
        column-gap: 2.4rem;
        width: 96rem;
        margin-top: 3rem
    }
}

@media (max-width:1023px) {
    .kazai-result-1rav8xy {
        width: 34.5rem;
        margin-top: 1rem
    }

    .kazai-result-1l09emc+.kazai-result-1l09emc {
        margin-top: 1rem
    }
}

.kazai-result-1l09emc {
    width: 100%;
    padding: 1.5rem;
    background-color: #fff;
    color: #835201;
    font-weight: 700;
    border-radius: .8rem;
    font-size: 12px;
    line-height: 1.5999999999999999;
    letter-spacing: 0
}

.kazai-result-udlc9i {
    margin-right: auto;
    margin-left: auto;
    color: #835201;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: .05em
}

@media (min-width:1024px) {
    .kazai-result-udlc9i {
        width: 96rem;
        margin-top: 1rem
    }
}

@media (max-width:1023px) {
    .kazai-result-udlc9i {
        width: 34.5rem;
        margin-top: 2rem
    }
}

.kazai-result-1k91u56 {
    margin-right: auto;
    margin-left: auto;
    color: #835201;
    font-size: 12px;
    letter-spacing: .05em;
    font-weight: 700
}

@media (min-width:1024px) {
    .kazai-result-1k91u56 {
        width: 96rem;
        margin-top: 1rem
    }
}

@media (max-width:1023px) {
    .kazai-result-1k91u56 {
        width: 34.5rem;
        margin-top: 2.2rem
    }
}

.kazai-result-1a6pw9e {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .kazai-result-1a6pw9e {
        width: 96rem;
        padding-top: 3rem
    }
}

@media (max-width:1023px) {
    .kazai-result-1a6pw9e {
        width: 34.5rem;
        padding-top: 4rem
    }
}

.kazai-result-ff6t7j {
    margin-right: auto;
    margin-left: auto;
    display: block
}

@media (min-width:1024px) {
    .kazai-result-ff6t7j {
        width: 63.2rem
    }

    .kazai-result-c1dn8v:hover {
        background-color: #f5eee4
    }
}

.kazai-result-c1dn8v {
    position: relative;
    display: grid;
    place-content: center;
    width: 100%;
    height: 5.4rem;
    padding: 0 2rem;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4000000000000001;
    letter-spacing: .1em;
    border: 1px solid #cacaca;
    border-radius: 2.7rem;
    color: #835201;
    background-color: #fff;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out
}

.kazai-result-c1dn8v.is-left {
    place-content: center start
}

.kazai-result-c1dn8v::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.8rem;
    height: 1.8rem;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/common/icon-plus.svg");
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-background-position: center;
    background-position: center
}

.kazai-result-1rsn6dg {
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    opacity: 0;
    font-weight: 700;
    letter-spacing: .05em;
    color: #835201
}

.kazai-result-1rsn6dg.in-view {
    opacity: 1
}

@media (min-width:1024px) {
    .kazai-result-c1dn8v::after {
        right: 2.6rem
    }

    .kazai-result-1rsn6dg {
        margin-top: 12rem;
        font-size: 51px
    }
}

@media (max-width:1023px) {
    .kazai-result-ff6t7j {
        width: 100%
    }

    .kazai-result-c1dn8v::after {
        right: 3.1rem
    }

    .kazai-result-1rsn6dg {
        margin-top: 9rem;
        font-size: 45px;
        line-height: 1.1
    }
}

.kazai-result-18lc34o {
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    opacity: 0;
    margin-top: 4rem;
    font-size: 14px;
    line-height: 1.7142857142857142;
    font-weight: 700;
    color: #835201
}

.kazai-result-18lc34o.in-view {
    opacity: 1
}

@media (min-width:1024px) {
    .kazai-result-18lc34o {
        width: 55rem
    }
}

@media (max-width:1023px) {
    .kazai-result-18lc34o {
        width: 100%
    }
}

.kazai-result-1ob81b6 {
    margin-right: auto;
    margin-left: auto;
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    opacity: 0;
    display: grid;
    position: relative;
    margin-top: 4rem
}

.kazai-result-1ob81b6.in-view {
    opacity: 1
}

@media (min-width:1024px) {
    .kazai-result-1ob81b6 {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        width: 96rem;
        margin-bottom: 12rem
    }
}

@media (max-width:1023px) {
    .kazai-result-1ob81b6 {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        width: 100%;
        margin-bottom: 9rem
    }

    .kazai-result-1ob81b6 figure:first-child {
        grid-column: 1/2;
        grid-row: 1/3
    }

    .kazai-result-1ob81b6 figure:nth-child(2) {
        grid-column: 2/3;
        grid-row: 1/2
    }

    .kazai-result-1ob81b6 figure:nth-child(3) {
        grid-column: 2/3;
        grid-row: 2/3
    }
}

.kazai-result-v19g0s {
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    opacity: 0
}

.kazai-result-v19g0s.in-view {
    opacity: 1
}

.kazai-result-nwzh33 {
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    opacity: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 4rem;
    border-radius: 1rem;
    overflow: hidden
}

.kazai-result-nwzh33.in-view {
    opacity: 1
}

.kazai-result-1veprb6 {
    display: grid;
    place-content: center;
    height: 4.3rem;
    font-weight: 700;
    background-color: #f6f2eb;
    color: #835201
}

.kazai-result-1veprb6 span {
    opacity: .4
}

.kazai-result-1veprb6.active {
    background-color: #835201;
    color: #fff;
    cursor: default
}

.kazai-result-1veprb6.active span {
    opacity: 1
}

.kazai-result-14c0753 {
    position: relative;
    padding-left: 2.4rem;
    font-size: 13px;
    line-height: 2.0307692307692307;
    letter-spacing: .05em
}

.kazai-result-1wfl3n0 {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.4rem;
    line-height: 0
}

.kazai-result-5bo9ei {
    width: 100%;
    fill: currentColor
}

.kazai-result-4kknxo {
    display: none
}

.kazai-result-4kknxo.active {
    display: block
}

@media (min-width:1024px) {
    .kazai-result-1veprb6 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-result-1veprb6:not(.active):hover {
        opacity: .5
    }

    .kazai-result-hw7rbj {
        margin-top: 4rem
    }

    .kazai-result-j2hupu {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        -webkit-column-gap: 2.4rem;
        column-gap: 2.4rem;
        row-gap: 2.8rem
    }
}

@media (max-width:1023px) {
    .kazai-result-hw7rbj {
        margin-top: 2rem
    }

    .kazai-result-j2hupu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 2rem
    }
}

.kazai-result-m0ctrf {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 100%;
    overflow: hidden;
    border-radius: 2rem
}

.kazai-result-a9hc72 {
    padding: 2rem 1.5rem;
    background-color: #f6f2eb
}

.kazai-result-xo0bjm {
    font-weight: 700;
    color: #835201;
    letter-spacing: .05em
}

@media (min-width:1024px) {
    .kazai-result-a9hc72 {
        height: calc(100% - 17.4rem)
    }

    .kazai-result-xo0bjm {
        font-size: 16px;
        line-height: 1.3
    }
}

@media (max-width:1023px) {
    .kazai-result-xo0bjm {
        font-size: 20px;
        line-height: 1.3
    }
}

.kazai-result-xo0bjm span {
    font-size: 12px
}

.kazai-result-n927c2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.8rem;
    column-gap: .8rem;
    margin-top: 1rem
}

.kazai-result-lmrlv0 {
    color: #835201;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: .05em
}

.kazai-result-16p2n4j {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 6.6rem
}

.kazai-result-1jyxao2 {
    border: 1px solid #835201;
    width: 1rem;
    height: 1rem
}

.kazai-result-1jyxao2.active {
    background-color: #835201
}

.kazai-result-pw7jst {
    position: relative;
    width: 100%
}

.kazai-result-14nbos {
    position: absolute;
    left: 1.5rem;
    bottom: 1.5rem;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: .05em;
    line-height: 1.2
}

.kazai-result-1qkh47b {
    display: grid
}

.kazai-result-1tw8x73 {
    height: 100%;
    padding-top: 1rem;
    padding-bottom: .8rem;
    background-color: #f6f2eb;
    border-radius: 1rem
}

.kazai-result-1tw8x73.rate-0 {
    color: #02b7b7
}

.kazai-result-1tw8x73.rate-10 {
    color: #edc417
}

.kazai-result-1tw8x73.rate-40 {
    color: #ce0000
}

.kazai-result-1tw8x73.rate-60 {
    color: #5b0071
}

.kazai-result-1tw8x73.rate-80 {
    color: #000
}

.kazai-result-1x8d4k3 {
    font-weight: 700;
    text-align: center;
    font-size: 14px;
    line-height: 1.0571428571428572;
    letter-spacing: .05em
}

.kazai-result-ay6lkv {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    border-radius: 50%;
    width: 8.1rem;
    height: 8.1rem
}

@media (min-width:1024px) {
    .kazai-result-1qkh47b {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        -webkit-column-gap: 1.2rem;
        column-gap: 1.2rem;
        row-gap: 1.1rem
    }

    .kazai-result-ay6lkv {
        margin-top: .64rem
    }
}

@media (max-width:1023px) {
    .kazai-result-1qkh47b {
        grid-template-columns: 1fr 1fr 1fr;
        gap: .8rem
    }

    .kazai-result-ay6lkv {
        margin-top: .9rem
    }
}

.kazai-result-ay6lkv::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #f6f2eb;
    border-radius: 50%;
    width: 6.5rem;
    height: 6.5rem
}

.kazai-result-1hbhwqg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 8.024rem
}

.kazai-result-srkk82 {
    margin-right: auto;
    margin-left: auto;
    width: 9rem;
    font-weight: 700;
    text-align: center;
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: .05em
}

@media (min-width:1024px) {
    .kazai-result-srkk82 {
        margin-top: 1.24rem
    }
}

@media (max-width:1023px) {
    .kazai-result-srkk82 {
        margin-top: .97rem
    }
}

.kazai-result-13j0pa2 {
    margin-right: auto;
    margin-left: auto
}

.kazai-result-aypivo {
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    opacity: 0;
    color: #835201;
    font-weight: 700;
    letter-spacing: .05em
}

.kazai-result-aypivo.in-view {
    opacity: 1
}

@media (min-width:1024px) {
    .kazai-result-13j0pa2 {
        position: relative;
        width: 96rem;
        margin-top: 14rem
    }

    .kazai-result-aypivo {
        padding-top: 4.2rem;
        font-size: 5.1rem;
        line-height: 1.2941176470588236
    }
}

@media (max-width:1023px) {
    .kazai-result-13j0pa2 {
        width: 34.5rem;
        margin-top: 9rem
    }

    .kazai-result-aypivo {
        font-size: 45px;
        line-height: 1.1
    }
}

.kazai-result-lqlg8e {
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    opacity: 0;
    margin-top: 4rem;
    font-size: 14px;
    line-height: 1.7142857142857142;
    color: #835201;
    font-weight: 700
}

.kazai-result-lqlg8e.in-view {
    opacity: 1
}

.kazai-result-1axp5sr {
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    opacity: 0;
    color: #835201;
    font-weight: 700;
    letter-spacing: .05em;
    -webkit-background-position: center;
    background-position: center;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat
}

.kazai-result-1axp5sr.in-view {
    opacity: 1
}

@media (min-width:1024px) {
    .kazai-result-lqlg8e {
        width: 55rem
    }

    .kazai-result-1axp5sr {
        position: absolute;
        top: 0;
        right: 0;
        width: 30.4rem;
        padding-top: 4.3rem;
        padding-bottom: 5.8rem;
        padding-left: 1rem;
        font-size: 1.6rem;
        line-height: 1.6;
        background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/result/img-bubble-beige-pc.svg")
    }
}

@media (max-width:1023px) {
    .kazai-result-1axp5sr {
        width: 34.5rem;
        margin-top: 4rem;
        padding-top: 1.5rem;
        padding-bottom: 2.7600000000000002rem;
        padding-left: 1rem;
        font-size: 1.6rem;
        line-height: 1.35;
        background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/result/img-bubble-beige-sp.svg")
    }

    .kazai-result-975tp2 {
        margin-top: 4rem
    }
}

.kazai-result-975tp2 {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.kazai-result-18c9jle {
    position: relative;
    display: grid;
    place-content: center;
    background-color: #835201;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4000000000000001;
    letter-spacing: .1em;
    color: #fff;
    border-radius: 2.7rem
}

@media (min-width:1024px) {
    .kazai-result-975tp2 {
        width: 63.2rem;
        margin-top: 4rem
    }

    .kazai-result-18c9jle {
        padding-top: 2rem;
        padding-bottom: 2rem;
        -webkit-transition: background-color .15s ease-out;
        transition: background-color .15s ease-out
    }

    .kazai-result-18c9jle:hover {
        background-color: #d6983e
    }
}

@media (max-width:1023px) {
    .kazai-result-18c9jle {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

.kazai-result-18c9jle::after {
    content: '';
    position: absolute;
    top: 50%;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/common/icon-arrow.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-background-position: center;
    background-position: center;
    width: 1.8rem;
    height: 1.8rem
}

.kazai-result-18c9jle.right::after {
    right: 2.3rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.kazai-result-18c9jle.left::after {
    left: 2.3rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.kazai-result-qlmt1o {
    margin-top: 9rem;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/result/img-retry-bg.jpg");
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-background-position: center;
    background-position: center
}

@media (min-width:1024px) {
    .kazai-result-qlmt1o {
        padding-top: 10.9rem;
        padding-bottom: 8rem
    }

    .kazai-result-1nh2q46 {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-column-gap: 7.8rem;
        column-gap: 7.8rem
    }

    .kazai-result-1k6xhds {
        position: absolute;
        top: -6.5rem;
        left: 32.7rem
    }
}

@media (max-width:1023px) {
    .kazai-result-qlmt1o {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .kazai-result-1nh2q46 {
        width: 31.52rem;
        margin-right: auto;
        margin-left: auto
    }

    .kazai-result-10ai35h,
    .kazai-result-10ai35h+.kazai-result-10ai35h {
        margin-top: 4rem
    }
}

@media (min-width:1367px) {
    .kazai-result-1nh2q46 {
        width: 1366px;
        margin-right: auto;
        margin-left: auto
    }

    html {
        font-size: 10px
    }
}

.kazai-result-1k6xhds {
    font-weight: 700;
    color: #fff;
    font-size: 24px;
    letter-spacing: .05em
}

.kazai-result-gbt404 {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .05em
}

.kazai-result-kjsmfx {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 31.52rem;
    margin-top: 1rem
}

.kazai-result-jk8j66 {
    width: 9.620000000000001rem;
    height: 9.702rem
}

.kazai-result-15ihpm6 {
    position: relative;
    display: block;
    height: 100%;
    border: .2rem solid transparent;
    border-radius: 1rem;
    cursor: pointer;
    overflow: hidden;
    color: #fff;
    font-weight: 700
}

@media (min-width:1024px) {
    .kazai-result-15ihpm6 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-result-15ihpm6:hover {
        opacity: .7
    }
}

.kazai-result-15ihpm6 input {
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none
}

.kazai-result-15ihpm6::before {
    content: '';
    position: absolute;
    display: block;
    background-color: transparent;
    border-radius: 50%;
    top: 1.1300000000000001rem;
    left: 1.09rem;
    width: .657rem;
    height: .657rem;
    z-index: 1;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out
}

.kazai-result-15ihpm6::after {
    content: '';
    position: absolute;
    display: block;
    background-color: rgba(255, 255, 255, .2);
    border-radius: 50%;
    top: .7rem;
    left: .67rem;
    width: 1.532rem;
    height: 1.532rem
}

.kazai-result-15ihpm6:has(:checked) {
    border: .2rem solid #fff
}

.kazai-result-15ihpm6:has(:checked)::before {
    background-color: #fff
}

.kazai-result-15ihpm6:has(:checked) .beige-radio-label-inner {
    background-color: #d6983e
}

.kazai-result-1l4xfe6 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: #bcbcbc
}

.kazai-result-eivff4 {
    display: none
}

.kazai-result-1ga63tu {
    display: inline-block;
    margin-top: .2rem;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.2
}

.kazai-result-xxd6zo {
    display: block;
    margin-top: .5rem;
    font-size: 10px;
    letter-spacing: .05em
}

.kazai-result-8fw7lt {
    margin-right: auto;
    margin-left: auto;
    display: block
}

@media (min-width:1024px) {
    .kazai-result-8fw7lt {
        width: 63.2rem;
        margin-top: 4.7rem
    }

    .kazai-result-3zujdq {
        padding-top: 3.7rem;
        padding-bottom: 8rem
    }

    .kazai-result-smrbvk {
        text-align: center
    }
}

@media (max-width:1023px) {
    .kazai-result-8fw7lt {
        width: 31.52rem;
        margin-top: 4rem
    }

    .kazai-result-3zujdq {
        width: 34.5rem;
        margin-right: auto;
        margin-left: auto;
        padding-top: 4rem;
        padding-bottom: 5rem
    }

    .kazai-result-smrbvk {
        width: 31.5rem;
        margin-right: auto;
        margin-left: auto
    }
}

.kazai-result-1f0bnz0 {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: #835201;
    font-size: 12px;
    line-height: 1.5999999999999999;
    text-align: center
}

.kazai-result-smrbvk {
    color: #835201;
    margin-top: 1rem;
    font-size: 12px;
    line-height: 1.5999999999999999
}

.kazai-result-zs0udv {
    margin-right: auto;
    margin-left: auto;
    font-weight: 700;
    color: #835201;
    letter-spacing: .05em;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-background-position: top left;
    background-position: top left;
    background-repeat: no-repeat
}

@media (min-width:1024px) {
    .kazai-result-zs0udv {
        width: 330px;
        margin-top: 9rem;
        padding-top: 36px;
        padding-bottom: 48px;
        padding-left: 19px;
        font-size: 16px;
        background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/result/img-bubble-beige-long-pc.svg")
    }

    .kazai-result-1sgmj9n {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-result-1sgmj9n:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .kazai-result-zs0udv {
        width: 34.5rem;
        height: 10.6rem;
        margin-top: 4rem;
        padding-top: 3.6rem;
        padding-bottom: 4.8rem;
        padding-left: 1.9rem;
        background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/result/img-bubble-beige-long-sp.svg");
        font-size: 1.6rem
    }
}

.kazai-result-1sgmj9n {
    display: block;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .kazai-result-1sgmj9n {
        width: 31.3rem;
        margin-top: 1.5rem
    }
}

@media (max-width:1023px) {
    .kazai-result-1sgmj9n {
        width: 100%;
        margin-top: 1.5rem
    }
}

.kazai-result-16mmhtt {
    display: block;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .kazai-result-16mmhtt {
        width: 63.2rem;
        margin-top: 4.5rem
    }

    .kazai-result-17ksyot {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-result-17ksyot:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .kazai-result-16mmhtt {
        width: 100%;
        margin-top: 4.4rem
    }
}

.kazai-result-17ksyot {
    margin-right: auto;
    margin-left: auto;
    display: block
}

@media (min-width:1024px) {
    .kazai-result-17ksyot {
        width: 52.282000000000004rem;
        height: 10.305rem;
        margin-top: 8rem
    }

    .kazai-result-7arl21 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-result-7arl21:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .kazai-result-17ksyot {
        width: 31.5rem;
        height: 6.2090000000000005rem;
        margin-top: 4rem
    }
}

.kazai-result-7arl21 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #ebb804;
    border-radius: .7rem
}

.kazai-result-7arl21:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - .55rem);
    height: calc(100% - .55rem);
    border: .1rem solid #fff;
    border-radius: .7rem
}

.kazai-result-1c3h8i {
    width: 23.630000000000003rem
}

@media (max-width:1023px) {
    .kazai-result-1c3h8i {
        width: 22.387rem
    }
}

.kazai-result-1awg05y {
    width: 2.463rem;
    margin-left: 1.65rem
}

@media (max-width:1023px) {
    .kazai-result-1awg05y {
        width: 2.657rem;
        margin-left: .96rem
    }
}

.kazai-result-1xbpsju {
    margin-right: auto;
    margin-left: auto;
    display: block
}

@media (min-width:1024px) {
    .kazai-result-1xbpsju {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out;
        width: 52.282000000000004rem;
        margin-top: 2rem
    }

    .kazai-result-1xbpsju:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .kazai-result-1xbpsju {
        width: 31.5rem;
        margin-top: 1.5rem
    }
}

.kazai-result-wf5cd2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--svh);
    z-index: 9999;
    background-color: rgba(0, 0, 0, .7);
    opacity: 0
}

.kazai-result-wf5cd2.is-before-open {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.kazai-result-wf5cd2.is-open {
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.kazai-result-wf5cd2.is-close {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.kazai-result-1midulg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 1.5rem;
    overflow-y: auto;
    height: auto
}

@media (min-width:1024px) {
    .kazai-result-1midulg {
        width: 94rem;
        max-height: 76.1062992126%;
        padding: 4.5rem 0
    }
}

@media (max-width:1023px) {
    .kazai-result-1midulg {
        width: 34.1rem;
        max-height: 89.6412395709%;
        padding: 4rem 2rem
    }
}

.kazai-result-112u3gq {
    margin-right: auto;
    margin-left: auto;
    max-height: 100%;
    overflow: auto
}

.kazai-result-v72zh5 {
    margin-right: auto;
    margin-left: auto;
    font-size: 24px;
    font-weight: 700;
    color: #835201;
    text-align: center
}

@media (min-width:1024px) {
    .kazai-result-112u3gq {
        width: 84.6rem;
        padding-right: 5rem;
        padding-left: 5rem
    }

    .kazai-result-p0re0q {
        position: relative;
        margin-top: 4rem;
        padding-bottom: 4rem
    }
}

@media (max-width:1023px) {
    .kazai-result-112u3gq {
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }

    .kazai-result-p0re0q {
        width: 100%;
        margin-top: 4rem
    }
}

@media (min-width:1024px) {
    .kazai-result-15ve03x {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-top: 1.9rem;
        -webkit-column-gap: 3rem;
        column-gap: 3rem
    }

    .kazai-result-15ve03x+.kazai-result-15ve03x {
        margin-top: 5rem
    }

    .kazai-result-1ltv8a1 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out
    }

    .kazai-result-1ltv8a1:hover {
        opacity: .7
    }
}

@media (max-width:1023px) {
    .kazai-result-15ve03x+.kazai-result-15ve03x {
        margin-top: 4rem
    }
}

.kazai-result-1ltv8a1 {
    display: block
}

.kazai-result-3me8kh {
    font-weight: 400
}

@media (min-width:1024px) {
    .kazai-result-1ltv8a1 {
        width: 18.8rem;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: flex-start;
        align-self: flex-start
    }

    .kazai-result-1ltv8a1+.kazai-result-1ltv8a1 {
        margin-top: 1.7rem
    }

    .kazai-result-3me8kh {
        width: 55.1rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }

    .kazai-result-3me8kh p+p {
        margin-top: 1.5rem
    }

    .kazai-result-5ksjfs {
        margin-top: 2rem
    }
}

@media (max-width:1023px) {
    .kazai-result-1ltv8a1+.kazai-result-1ltv8a1 {
        margin-top: 1.6rem
    }

    .kazai-result-3me8kh {
        font-size: 12px;
        line-height: 1.8;
        margin-top: 2rem
    }

    .kazai-result-3me8kh p+p {
        margin-top: 1.2rem
    }

    .kazai-result-5ksjfs {
        margin-top: 1.8rem
    }
}

.kazai-result-5ksjfs li {
    position: relative;
    padding-left: 1.1em
}

.kazai-result-5ksjfs li:before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0
}

.kazai-result-fyxqdf {
    font-weight: 400
}

@media (min-width:1024px) {
    .kazai-result-5ksjfs li+li {
        margin-top: 1.5rem
    }

    .kazai-result-a7a3xd {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-top: 5rem
    }

    .kazai-result-fyxqdf {
        width: 26rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }
}

@media (max-width:1023px) {
    .kazai-result-5ksjfs li+li {
        margin-top: .8rem
    }

    .kazai-result-a7a3xd {
        margin-top: 4rem
    }

    .kazai-result-fyxqdf {
        font-size: 12px;
        line-height: 1.8
    }
}

.kazai-result-10kditm {
    font-weight: 700;
    color: #835201;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start
}

.kazai-result-qrjttg {
    border-radius: 1rem;
    overflow: hidden
}

.kazai-result-1okqwq9 {
    text-align: center;
    font-weight: 700;
    background-color: #f6f2eb
}

.kazai-result-1okqwq9 tr+tr {
    border-top: 1px solid #c4ad86
}

.kazai-result-1okqwq9 th {
    text-align: center;
    font-size: 12px;
    padding: 1.1rem 0;
    background-color: #835201;
    color: #fff
}

.kazai-result-1okqwq9 th+th {
    border-left: 1px solid #c4ad86
}

.kazai-result-1okqwq9 td {
    font-size: 13px;
    padding: 1rem 0
}

.kazai-result-1okqwq9 td+td {
    border-left: 1px solid #c4ad86
}

@media (min-width:1024px) {
    .kazai-result-10kditm {
        font-size: 16px;
        margin-bottom: 2rem
    }

    .kazai-result-qrjttg {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: baseline;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        width: 46.6rem
    }

    .kazai-result-1okqwq9 td.is-class {
        width: 9.7rem
    }
}

@media (max-width:1023px) {
    .kazai-result-10kditm {
        font-size: 14px;
        margin-bottom: 1.5rem
    }

    .kazai-result-qrjttg {
        width: 23.3rem;
        margin-right: auto;
        margin-left: auto;
        margin-top: 3rem
    }

    .kazai-result-1okqwq9 td.is-class {
        width: 9.7rem
    }
}

.kazai-result-1os2xx0 {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #835201;
    border-radius: 50%
}

.kazai-result-1os2xx0::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    display: block;
    width: 60%;
    height: .2rem;
    border-radius: 100vh;
    background-color: #fff
}

.kazai-result-1os2xx0::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    display: block;
    width: 60%;
    height: .2rem;
    border-radius: 100vh;
    background-color: #fff
}

.kazai-result-ehmmcu {
    margin-right: auto;
    margin-left: auto;
    font-size: 24px;
    line-height: 1.3333333333333333;
    letter-spacing: .05em;
    font-weight: 700;
    color: #835201;
    text-align: center
}

@media (min-width:1024px) {
    .kazai-result-1okqwq9 td.is-measure {
        width: 13.65rem
    }

    .kazai-result-1okqwq9+.kazai-result-1okqwq9 {
        border-left: 1px solid #c4ad86
    }

    .kazai-result-1os2xx0 {
        -webkit-transition: opacity .15s ease-out;
        transition: opacity .15s ease-out;
        width: 60px;
        height: 60px;
        bottom: 3.4rem
    }

    .kazai-result-1os2xx0:hover {
        opacity: .7
    }

    .kazai-result-488yug {
        margin-top: 4rem
    }
}

@media (max-width:1023px) {
    .kazai-result-1okqwq9 td.is-measure {
        width: 13.6rem
    }

    .kazai-result-1os2xx0 {
        width: 60px;
        height: 60px;
        bottom: 1.5rem
    }

    .kazai-result-488yug {
        margin-top: 4rem
    }
}

.kazai-result-130sv9v li {
    position: relative;
    padding-left: 1.1em
}

.kazai-result-130sv9v li:before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0
}

.kazai-result-v8yvss {
    border-radius: 1rem;
    overflow: hidden
}

@media (min-width:1024px) {
    .kazai-result-130sv9v {
        float: left;
        width: 42rem;
        font-size: 14px;
        line-height: 1.5714285714285714
    }

    .kazai-result-130sv9v li+li {
        margin-top: 1.5rem
    }

    .kazai-result-v8yvss {
        float: right;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: baseline;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        width: 29.7rem
    }

    .kazai-result-1at1iey+.kazai-result-1at1iey {
        border-left: 1px solid #c4ad86
    }
}

@media (max-width:1023px) {
    .kazai-result-130sv9v {
        font-size: 12px;
        line-height: 1.8
    }

    .kazai-result-130sv9v li+li {
        margin-top: .8rem
    }

    .kazai-result-v8yvss {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        margin-top: 3rem
    }
}

.kazai-result-1at1iey {
    text-align: center;
    font-weight: 700;
    background-color: #f6f2eb
}

.kazai-result-1at1iey tr+tr {
    border-top: 1px solid #c4ad86
}

.kazai-result-1at1iey th {
    text-align: center;
    font-size: 12px;
    padding: 1.1rem 0;
    background-color: #835201;
    color: #fff
}

.kazai-result-1at1iey th+th {
    border-left: 1px solid #c4ad86
}

.kazai-result-1at1iey td {
    font-size: 12px;
    padding: 1.6rem 0;
    vertical-align: middle
}

.kazai-result-1at1iey td+td {
    border-left: 1px solid #c4ad86
}

.kazai-result-1at1iey td.is-assumed {
    width: 18.8rem
}

.kazai-result-1at1iey td.is-percentage {
    width: 10.9rem
}

.kazai-result-dadon8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-weight: 400;
    color: #835201
}

.kazai-result-dadon8 p {
    margin-right: .5em
}

.kazai-result-codmjl {
    font-size: 13px;
    margin-top: 1rem
}

.kazai-result-1p1ihc9 {
    font-size: 13px
}

.kazai-result-1p1ihc9 span {
    font-size: 12px;
    font-weight: 400
}

.kazai-result-1ce27tl {
    counter-reset: count 0
}

.kazai-result-19xvz9c {
    position: relative;
    padding-left: 25px
}

.kazai-result-19xvz9c::before {
    content: "※" counter(count);
    counter-increment: count 1;
    position: absolute;
    top: 0;
    left: 0
}

.kazai-result-12we1qm {
    background-color: #000;
    color: #fff;
    font-weight: 500;
    letter-spacing: .05em
}

@media (min-width:1024px) {
    .kazai-result-1ce27tl {
        margin-top: 2rem
    }

    .kazai-result-19xvz9c {
        float: left;
        width: 42rem;
        font-size: 12px;
        line-height: 1.8
    }

    .kazai-result-19xvz9c+.kazai-result-19xvz9c {
        margin-top: 1.5rem
    }

    .kazai-result-12we1qm {
        font-size: 12px;
        text-align: center;
        padding: 2rem 0
    }
}

@media (max-width:1023px) {
    .kazai-result-1ce27tl {
        margin-top: 1.8rem
    }

    .kazai-result-19xvz9c {
        font-size: 12px;
        line-height: 1.8
    }

    .kazai-result-19xvz9c+.kazai-result-19xvz9c {
        margin-top: 1rem
    }

    .kazai-result-12we1qm {
        font-size: 10px;
        line-height: 2;
        padding: 3rem 2rem 3rem 3rem
    }
}

.kazai-result-1tdu1v3 {
    color: #d6d6d6
}

@media (min-width:1024px) {
    .kazai-result-1tdu1v3 {
        font-size: 10px;
        margin-top: .7rem
    }

    .kazai-result-1dpgdr6 dd,
    .kazai-result-1dpgdr6 dt {
        display: inline-block
    }
}

@media (max-width:1023px) {
    .kazai-result-1tdu1v3 {
        width: 42.25rem;
        font-size: 10px;
        margin-top: .2rem;
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
        transform-origin: left
    }
}

.kazai-result-1dpgdr6 {
    margin-top: .8rem
}

.kazai-result-1dpgdr6 dt {
    font-weight: 700
}

:root {
    --svh: 100vh;
    --svw: 100vw
}

@media (min-width:1024px) {
    .kazai-result-1dpgdr6 dt+dd {
        margin-left: 1em
    }

    .kazai-result-1dpgdr6 dd+dt {
        position: relative;
        padding-left: 2rem
    }

    .kazai-result-1dpgdr6 dd+dt:before {
        content: '';
        position: absolute;
        top: 50%;
        left: .7rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 1em;
        width: .1rem;
        background-color: #fff
    }

    .display-sp {
        display: none !important
    }

    .kazai-vr-17m0a2d {
        top: 2.845833333333333rem;
        right: 2.845833333333333rem;
        -webkit-column-gap: 1.7075rem;
        column-gap: 1.7075rem
    }
}

@media (min-width:1024px) and (max-width:1366px) {
    html {
        font-size: var(--baseFontSize)
    }
}

@media (max-width:1023px) {
    .kazai-result-1dpgdr6 {
        margin-top: .7rem
    }

    .kazai-result-1dpgdr6 dd+dt {
        margin-top: 1rem
    }

    .display-pc {
        display: none !important
    }

    html {
        font-size: 2.666666666666667vw
    }
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    color: #000;
    width: 100%
}

img {
    width: 100%;
    height: auto
}

.kazai-vr-eivff4 {
    display: none
}

.kazai-vr-1rhht4o {
    position: relative;
    display: none;
    width: var(--svw);
    height: var(--svh)
}

.kazai-vr-1rhht4o.loaded {
    display: block
}

.kazai-vr-bjn8wh {
    position: relative
}

.kazai-vr-17m0a2d {
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.ended .kazai-vr-17m0a2d {
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.kazai-vr-bfh5o7 {
    position: relative;
    font-weight: 700
}

@media (min-width:1024px) {
    .kazai-vr-bfh5o7 {
        padding-left: 3.945036458333333rem;
        font-size: 19.920833333333334px
    }

    .kazai-vr-bfh5o7::before {
        width: 3.375869791666667rem;
        height: 2.809548958333333rem
    }
}

@media (max-width:1023px) {
    .kazai-vr-17m0a2d {
        top: 1.6rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        width: 34.3rem
    }

    .kazai-vr-bfh5o7 {
        padding-left: 3.7950000000000004rem;
        font-size: 16px
    }
}

.kazai-vr-bfh5o7::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/vr/icon-attention.svg");
    -webkit-background-position: center;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.kazai-vr-1fxki1s {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #fff
}

@media (min-width:1024px) {
    .kazai-vr-1fxki1s {
        -webkit-column-gap: 1.1383333333333332rem;
        column-gap: 1.1383333333333332rem;
        width: 14.798333333333332rem;
        height: 5.3359375rem;
        border-radius: 2.7035416666666667rem
    }
}

@media (max-width:1023px) {
    .kazai-vr-bfh5o7::before {
        width: 3.1550000000000002rem;
        height: 2.6260000000000003rem
    }

    .kazai-vr-1fxki1s {
        -webkit-column-gap: 0.6rem;
        column-gap: .6rem;
        width: 8.4rem;
        height: 3.2rem;
        border-radius: 1.6rem
    }
}

.kazai-vr-1qp8yii {
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-background-position: center;
    background-position: center
}

.kazai-vr-1qp8yii.low {
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/vr/icon-hierarchy-low.svg")
}

.kazai-vr-1qp8yii.mid {
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/vr/icon-hierarchy-mid.svg")
}

.kazai-vr-1qp8yii.high {
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/vr/icon-hierarchy-high.svg")
}

.kazai-vr-14c9fo0 {
    font-weight: 700
}

.kazai-vr-2tyxfr {
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    position: absolute;
    color: #fff
}

.ended .kazai-vr-2tyxfr {
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

@media (min-width:1024px) {
    .kazai-vr-1qp8yii {
        width: 1.9920833333333334rem;
        height: 1.9920833333333334rem
    }

    .kazai-vr-14c9fo0 {
        font-size: 19.920833333333334px
    }

    .kazai-vr-2tyxfr {
        left: 2.845833333333333rem;
        bottom: 2.845833333333333rem
    }
}

@media (max-width:1023px) {
    .kazai-vr-1qp8yii {
        width: 1.2rem;
        height: 1.2rem
    }

    .kazai-vr-14c9fo0 {
        font-size: 12px;
        letter-spacing: .04em
    }

    .kazai-vr-2tyxfr {
        left: 1.6rem;
        bottom: 2rem
    }
}

.kazai-vr-1nl86il {
    font-weight: 700;
    text-align: center
}

.kazai-vr-1wdf5j {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #fff;
    color: #fff
}

.kazai-vr-1wdf5j span {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto
}

.kazai-vr-1wdf5j span::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/vr/icon-arrow.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-background-position: center;
    background-position: center
}

.kazai-vr-1brtbs5 {
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    position: absolute;
    color: #fff
}

.ended .kazai-vr-1brtbs5 {
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

@media (min-width:1024px) {
    .kazai-vr-1nl86il {
        font-size: 14.229166666666666px
    }

    .kazai-vr-1wdf5j {
        width: 170.75px;
        height: 53.359375px;
        margin-top: 8.5375px;
        border-radius: 27.035416666666666px
    }

    .kazai-vr-1wdf5j span {
        font-size: 19.920833333333334px;
        padding-right: 32.62036458333333px
    }

    .kazai-vr-1wdf5j span::after {
        width: 9.640260416666667px;
        height: 16.406229166666666px
    }

    .kazai-vr-1brtbs5 {
        bottom: 2.845833333333333rem;
        right: 2.845833333333333rem
    }
}

@media (max-width:1023px) {
    .kazai-vr-1nl86il {
        font-size: 12px
    }

    .kazai-vr-1wdf5j {
        width: 133px;
        height: 40px;
        margin-top: 4px;
        border-radius: 24px
    }

    .kazai-vr-1wdf5j span {
        font-size: 16px;
        padding-right: 23.240000000000002px
    }

    .kazai-vr-1wdf5j span::after {
        width: 7.24px;
        height: 12.32px
    }

    .kazai-vr-1brtbs5 {
        right: 1.6rem;
        bottom: 2rem
    }
}

.kazai-vr-1wnowod {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.kazai-vr-vuf1wg {
    position: relative;
    font-weight: 700
}

.kazai-vr-vuf1wg.active {
    opacity: .2;
    pointer-events: none;
    cursor: default
}

.kazai-vr-vuf1wg::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-background-position: center;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/vr/icon-volume-on.svg")
}

.kazai-vr-180vgv0 {
    display: block;
    background-color: #fff;
    width: 2px
}

@media (min-width:1024px) {
    .kazai-vr-vuf1wg {
        padding-left: 4.590329166666666rem;
        font-size: 22.766666666666666px
    }

    .kazai-vr-vuf1wg::before {
        width: 4.04250625rem;
        height: 3.6718364583333334rem
    }

    .kazai-vr-180vgv0 {
        height: 3.475473958333333rem;
        margin-right: 1.7075rem;
        margin-left: 1.7075rem
    }
}

@media (max-width:1023px) {
    .kazai-vr-vuf1wg {
        padding-left: 3.2880000000000003rem;
        font-size: 16px
    }

    .kazai-vr-vuf1wg::before {
        width: 2.818rem;
        height: 2.56rem
    }

    .kazai-vr-180vgv0 {
        height: 2.2rem;
        margin-right: 1rem;
        margin-left: 1rem
    }
}

.kazai-vr-zdkks4 {
    position: relative;
    font-weight: 700
}

.kazai-vr-zdkks4.active {
    opacity: .2;
    pointer-events: none;
    cursor: default
}

.kazai-vr-zdkks4::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-background-position: center;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/vr/icon-volume-off.svg")
}

.kazai-vr-1tvr4yo {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.kazai-vr-1rl6s64 {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1)
}

@media (min-width:1024px) {
    .kazai-vr-zdkks4 {
        padding-left: 4.590329166666666rem;
        font-size: 22.766666666666666px
    }

    .kazai-vr-zdkks4::before {
        width: 4.04250625rem;
        height: 3.6718364583333334rem
    }

    .kazai-vr-1h78lst {
        width: 17.956496875rem;
        margin-top: 2.02765625rem
    }

    .kazai-vr-1rl6s64 {
        bottom: 2.845833333333333rem
    }
}

@media (max-width:1023px) {
    .kazai-vr-zdkks4 {
        padding-left: 3.2880000000000003rem;
        font-size: 16px
    }

    .kazai-vr-zdkks4::before {
        width: 2.818rem;
        height: 2.56rem
    }

    .kazai-vr-1h78lst {
        width: 14.422rem;
        margin-top: 1.3rem
    }

    .kazai-vr-1rl6s64 {
        bottom: 40px
    }
}

.kazai-vr-1rl6s64:not(.active) {
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.kazai-vr-174bd1k {
    font-size: 12px;
    color: #fff;
    text-align: center;
    font-weight: 700
}

.kazai-vr-1nx01g6 {
    position: relative;
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/vr/img-loading-bg.jpg");
    -webkit-background-position: center;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    width: var(--svw);
    height: var(--svh)
}

.kazai-vr-1nx01g6.disable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.kazai-vr-17hdc2x {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: grid;
    place-content: center;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1)
}

.kazai-vr-17hdc2x:not(.active) {
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.kazai-vr-17hdc2x.active {
    -webkit-animation: 1s linear infinite animation-1s7brsn;
    animation: 1s linear infinite animation-1s7brsn
}

@-webkit-keyframes animation-1s7brsn {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

@keyframes animation-1s7brsn {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

.kazai-vr-13zq7fl {
    margin-right: auto;
    margin-left: auto
}

.kazai-vr-15tpl0m {
    color: #fff;
    font-weight: 700;
    text-align: center
}

@media (min-width:1024px) {
    .kazai-vr-13zq7fl {
        width: 25.64522708333333rem
    }

    .kazai-vr-15tpl0m {
        margin-top: 4.126458333333334rem;
        font-size: 22.766666666666666px;
        letter-spacing: .05em
    }

    .kazai-vr-15tpl0m span {
        font-size: 28.458333333333332px
    }
}

@media (max-width:1023px) {
    .kazai-vr-17hdc2x {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .kazai-vr-13zq7fl {
        width: 15.004rem
    }

    .kazai-vr-15tpl0m {
        margin-top: 4rem;
        font-size: 20px;
        line-height: 1.9
    }

    .kazai-vr-15tpl0m span {
        font-size: 28px
    }
}

.kazai-vr-1plgt13 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: grid;
    place-content: center;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.33, 1, .68, 1);
    transition: opacity .6s cubic-bezier(.33, 1, .68, 1)
}

.kazai-vr-1plgt13:not(.active) {
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.kazai-vr-a2tdyd {
    font-weight: 500;
    color: #fff;
    text-align: center
}

@media (min-width:1024px) {
    .kazai-vr-a2tdyd {
        margin-top: 7.541458333333333rem;
        font-size: 14.229166666666666px
    }
}

@media (max-width:1023px) {
    .kazai-vr-1plgt13 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .kazai-vr-a2tdyd {
        margin-top: 8.8rem;
        font-size: 14px
    }
}

.kazai-vr-jn87xv {
    margin-right: auto;
    margin-left: auto;
    display: grid;
    place-content: center;
    color: #8a8077;
    font-weight: 700;
    background-color: #fff
}

.kazai-vr-jn87xv span {
    position: relative
}

.kazai-vr-jn87xv span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/vr/icon-megaphone.svg");
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-background-position: center;
    background-position: center;
    background-repeat: no-repeat
}

@media (min-width:1024px) {
    .kazai-vr-jn87xv {
        margin-top: 2.2766666666666664rem;
        padding: 17.786458333333332px 28.458333333333332px;
        border-radius: 3.486145833333333rem;
        font-size: 20.632291666666667px
    }

    .kazai-vr-jn87xv span {
        padding-left: 4.403215625rem
    }

    .kazai-vr-jn87xv span::before {
        width: 3.6206114583333333rem;
        height: 3.2328666666666663rem
    }
}

@media (max-width:1023px) {
    .kazai-vr-jn87xv {
        margin-top: 1.6rem;
        padding: 19px 23px;
        border-radius: 27px;
        font-size: 16px
    }

    .kazai-vr-jn87xv span {
        padding-left: 3.4200000000000004rem
    }

    .kazai-vr-jn87xv span::before {
        width: 2.8rem;
        height: 2.5rem
    }
}

.kazai-vr-16yhuqc {
    margin-right: auto;
    margin-left: auto;
    display: block;
    color: #fff;
    font-weight: 700;
    text-align: center
}

@media (min-width:1024px) {
    .kazai-vr-16yhuqc {
        margin-top: 2.2766666666666664rem;
        font-size: 17.786458333333332px;
        padding-bottom: .5691666666666666rem
    }
}

@media (max-width:1023px) {
    .kazai-vr-16yhuqc {
        margin-top: 2.4rem;
        font-size: 14px;
        padding-bottom: .41rem
    }
}

.kazai-vr-1dbtkqe {
    display: inline;
    font-weight: 700;
    color: #fff;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.kazai-vr-1dbtkqe::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("/insurance/jishin/kazai_apartment/assets/images/kazai/vr/icon-arrow.svg");
    -webkit-background-position: center;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

.kazai-vr-1623ygu {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1024px) {
    .kazai-vr-1dbtkqe {
        position: absolute;
        right: 4.26875rem;
        bottom: 3.059270833333333rem;
        font-size: 19.920833333333334px;
        padding-right: 26.928697916666668px
    }

    .kazai-vr-1dbtkqe::after {
        width: 9.640260416666667px;
        height: 16.406229166666666px
    }

    .kazai-vr-1623ygu {
        width: 21.362247916666668rem
    }
}

@media (max-width:1023px) {
    .kazai-vr-1dbtkqe {
        position: relative;
        margin-top: calc(72/667*var(--svh));
        font-size: 16px;
        padding-right: 17.240000000000002px
    }

    .kazai-vr-1dbtkqe::after {
        width: 7.24px;
        height: 12.32px
    }

    .kazai-vr-1623ygu {
        width: 15rem
    }
}

.kazai-vr-ns9zyq {
    color: #fff;
    font-weight: 700;
    text-align: center
}

@media (min-width:1024px) {
    .kazai-vr-ns9zyq {
        margin-top: 3.1802187500000003rem;
        font-size: 22.766666666666666px
    }
}

@media (max-width:1023px) {
    .kazai-vr-ns9zyq {
        margin-top: 2.55rem;
        font-size: 20px;
        line-height: 1.6
    }
}