@charset "UTF-8";

img {
    width: 100%
}

.ir-westerpoint-inner {
    max-width: 1172px;
    margin-inline: auto
}

.c-button-large.-width-fit {
    width: 100% !important
}

.c-button-large.-width-fit::before {
    width: 100%
}

.c-button-large.-bgColorOrange {
    background-color: #FF9B00
}

@media print,
screen and (min-width:768px) {
    p {
        font-size: 1.6rem;
        line-height: 1.7
    }

    .ir-westerpoint-inner .c-imageBox img {
        border-radius: 24px
    }

    .c-button-large.-bgColorOrange:hover {
        background-color: #FFF
    }

    .c-button-large.-bgColorOrange:hover :not(.screenReaderText)::before {
        background-image: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cpath%20fill%3D%22%23FF9B00%22%20d%3D%22M17.5%2010a1.143%201.143%200%200%200-.33-.8L10.8%202.83a1.129%201.129%200%200%200-1.6%201.593l4.451%204.45H3.627a1.127%201.127%200%201%200%200%202.254h10.027L9.2%2015.577a1.129%201.129%200%201%200%201.6%201.593l6.37-6.37a1.143%201.143%200%200%200%20.33-.8%22%20%2F%3E%3C%2Fsvg%3E")
    }
    .smallText{
    font-size:1.4rem;
    line-height:1.6;
    }
}

@media screen and (max-width:767px) {
    p {
        font-size: 1.4rem;
        line-height: 1.942
    }

    .ir-westerpoint-inner .c-imageBox img {
        border-radius: 16px
    }

    .c-button-large {
        padding-inline: 2.4rem;
        height: 22.4vw;
        border-radius: 16vw
    }

    .c-button-large span:not(.screenReaderText)::before {
        min-width: 4.5vw
    }
    .smallText{
    font-size:1.2rem;
    line-height:1.5;
    }
}

.c-button-large span {
    line-height: 1.5 !important
}

.c-basicTable {
    border-radius: 24px;
    border: 1px solid #D6D6D6
}

.c-basicTable tr th {
    border-top: none
}

@media print,
screen and (min-width:768px) {
    .c-basicTable tr th {
        padding: 16px 48px;
        font-size: 1.6rem;
        min-width: 306px
    }
}

@media screen and (max-width:767px) {
    .c-basicTable tr th {
        padding: 16px;
        font-size: 1.4rem;
        min-width: 105px
    }
}

.c-basicTable tr td {
    border: none
}

@media print,
screen and (min-width:768px) {
    .c-basicTable tr td {
        padding: 24px;
        font-size: 1.6rem
    }
}

@media screen and (max-width:767px) {
    .c-basicTable tr td {
        padding: 16px;
        font-size: 1.4rem;
        line-height: 1.4
    }
}

.c-basicTable tr .-bgColorLightOrange {
    background-color: #FFF5E5
}

.c-list>li {
    margin-top: 0
}

@media print,
screen and (min-width:768px) {
    .c-list>li {
        font-size: 1.6rem
    }

    .d-mt-80 {
        margin-top: 80px
    }

    .pcOnly {
        display: block
    }

    .spOnly {
        display: none
    }
}

@media screen and (max-width:767px) {
    .c-list>li {
        font-size: 1.4rem;
        line-height: 1.4
    }

    .pcOnly {
        display: none
    }

    .spOnly {
        display: block
    }
}