:where(.st-Contents) {
    --1rem: calc(var(--rem) * 1vw / var(--w));
    --pd: calc(50 * var(--1rem) / var(--rem))
}

@supports (container-type: inline-size) {
    :where(.st-Contents) {
        --1rem: calc(var(--rem) * 1cqw / var(--w))
    }
}

@media (min-width: 48em) {
    :where(.st-Contents) {
        --pd: calc(40 * var(--1rem) / var(--rem))
    }
}

@media (min-width: 80em) {
    :where(.st-Contents) {
        --1rem: calc(var(--rem) * 1px);
        --pd: calc((100vw - 1200px)/2)
    }

    @supports (container-type: inline-size) {
        :where(.st-Contents) {
            --pd: calc((100cqw - 1200px)/2)
        }
    }
}

:where(.st-Contents) *:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
    all: unset;
    display: revert
}

:where(.st-Contents) *,
:where(.st-Contents) *:before,
:where(.st-Contents) *:after {
    box-sizing: border-box
}

:where(.st-Contents) html {
    -webkit-text-size-adjust: none;
    text-size-adjust: none
}

:where(.st-Contents) a,
:where(.st-Contents) button {
    cursor: revert
}

:where(.st-Contents) ol,
:where(.st-Contents) ul,
:where(.st-Contents) menu,
:where(.st-Contents) summary {
    list-style: none
}

:where(.st-Contents) img {
    max-inline-size: 100%;
    max-block-size: 100%
}

:where(.st-Contents) table {
    border-collapse: collapse
}

:where(.st-Contents) input,
:where(.st-Contents) textarea {
    -webkit-user-select: auto
}

:where(.st-Contents) textarea {
    white-space: revert
}

:where(.st-Contents) meter {
    appearance: revert
}

:where(.st-Contents) :where(pre) {
    all: revert;
    box-sizing: border-box
}

:where(.st-Contents) ::placeholder {
    color: unset
}

:where(.st-Contents) :where([hidden]) {
    display: none
}

:where(.st-Contents) :where([contenteditable]:not([contenteditable=false])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto
}

:where(.st-Contents) :where([draggable=true]) {
    -webkit-user-drag: element
}

:where(.st-Contents) :where(dialog:modal) {
    all: revert;
    box-sizing: border-box
}

:where(.st-Contents) ::-webkit-details-marker {
    display: none
}

:where(.st-Contents)>* {
    visibility: visible;
}

:where(:where(.st-Contents)),
:where(.st-Contents) *,
:where(.st-Contents) *:before,
:where(.st-Contents) *:after {
    background-repeat: no-repeat;
    cursor: revert;
    font-size: calc(var(--em) * var(--1rem) / var(--rem));
    letter-spacing: var(--let);
    line-height: calc(var(--lh) / var(--em));
    transition-property: none;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, .55, .45, 1)
}

.home-Hero {
    display: grid;
    position: relative;
    visibility: visible;
    z-index: 51;
    margin-top: calc(-110em / var(--em));
}

.home-Hero_Daikichi {
    margin-top: calc(71.2em / var(--em));
    margin-left: calc(43em / var(--em));
    width: calc(661.18em / var(--em))
}

.home-Hero_Daikichi img {
    width: 100%
}

.home-Hero_Circle {
    margin-top: calc(-9.72em / var(--em));
    margin-left: calc(41.41em / var(--em));
    width: calc(289.24em / var(--em))
}

.home-Hero_Circle img {
    width: 100%
}

.home-Hero_Slide {
    margin-top: calc(-287.24em / var(--em));
    height: calc(473em / var(--em));
    overflow: hidden;
    width: calc(473em / var(--em))
}

.home-Hero_Slide:is(.home-Hero_Slide) {
    margin-left: calc(260em / var(--em))
}

.home-Hero_Slide .swiper-wrapper {
    display: flex
}

.home-Hero_Slide .swiper-slide {
    flex-shrink: 0;
    width: calc(473em / var(--em))
}

.home-Hero_Slide .swiper-slide img {
    width: 100%
}

.home-Hero_Slide .swiper-pagination {
    display: flex;
    gap: calc(9.4em / var(--em));
    justify-content: center;
    position: absolute;
    right: 0;
    left: 0;
    bottom: calc(8.6em / var(--em))
}

.home-Hero_Slide .swiper-pagination-bullet {
    background-color: #aaa;
    border-radius: calc(2.7em / var(--em));
    height: calc(9.43em / var(--em));
    transition-property: background-color;
    width: calc(9.43em / var(--em))
}

.home-Hero_Slide .swiper-pagination-bullet-active {
    background-color: #e43433
}

.home-Hero_Img {
    margin-top: calc(-147em / var(--em));
    width: calc(385em / var(--em))
}

.home-Hero_Img img {
    width: 100%
}

.home-Hero_No1 {
    margin-top: calc(-494em / var(--em));
    margin-left: calc(338.07em / var(--em))
}

.home-Hero_No1 img {
    width: calc(403em / var(--em))
}

.home-Hero_No1>span {
    --em: 20;
    --let: 0;
    --lh: 28;
    color: #775a01;
    display: block;
    margin-top: calc(23.6em / var(--em))
}

.home-HeroCM {
    background-color: #FCCD25;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.home-HeroCM_Title {
    width: 100%;
    font-weight: 700;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 1.8px;
    text-align: center;
    color: #0B0B0B;
}

.home-HeroCM_Title img {
    width: 100%
}

.home-HeroCM_Btn {
    align-items: center;
    background-color: #fff;
    border-radius: 10em;
    color: #e43433;
    display: grid;
    grid-template-columns: calc(232.84em / var(--em)) calc(35em / var(--em));
    height: calc(100em / var(--em));
    justify-content: space-between;
    margin-top: calc(28.8em / var(--em));
    padding-right: calc(35.3em / var(--em));
    padding-left: calc(188em / var(--em));
    width: calc(620em / var(--em))
}

.home-HeroCM_Btn img,
.home-HeroCM_Btn svg {
    width: 100%
}

.home-Hero_Bg {
	min-height: 350px;
}

.home-Hero_Bg img {
    width: 100%
}

@media (min-width: 48em) {
    .home-Hero_Daikichi {
        margin-top: calc(127.38em / var(--em));
        margin-inline: auto;
        width: calc(551em / var(--em))
    }

    .home-Hero_Circle {
        margin-top: calc(-190.93em / var(--em));
        margin-left: calc(50% + 236.9em / var(--em));
        width: calc(155.14em / var(--em))
    }

    .home-Hero_Slide {
        margin-top: calc(-114.04em / var(--em));
        height: calc(269.95em / var(--em));
        width: calc(257em / var(--em))
    }

    .home-Hero_Slide:is(.home-Hero_Slide) {
        margin-left: calc(50% + 356.6em / var(--em))
    }

    .home-Hero_Slide .swiper-slide {
        width: calc(257em / var(--em))
    }

    .home-Hero_Slide .swiper-pagination {
        gap: calc(5.8em / var(--em));
        bottom: 0
    }

    .home-Hero_Slide .swiper-pagination-bullet {
        border-radius: calc(1.68em / var(--em));
        height: calc(5.85em / var(--em));
        width: calc(5.85em / var(--em))
    }

    .home-Hero_Img {
        margin-top: calc(-311.81em / var(--em));
        margin-left: calc(50% - 647em / var(--em));
        width: calc(297em / var(--em))
    }

    .home-Hero_No1 {
        margin-top: calc(-220.85em / var(--em));
        margin-inline: auto;
        text-align: center
    }

    .home-Hero_No1 img {
        width: calc(575em / var(--em))
    }

    .home-Hero_No1 span {
        --em: 9;
        --let: .07em;
        --lh: 10;
        margin-top: calc(13.3em / var(--em))
    }

    .home-HeroCM {
    }

    .home-HeroCM_Title {
    }

    .home-HeroCM_Btn {
        grid-template-columns: calc(98.38em / var(--em)) calc(11.89em / var(--em));
        height: calc(45em / var(--em));
        margin-top: 0;
        padding-right: calc(24.2em / var(--em));
        padding-left: calc(32.4em / var(--em));
        width: 100%
    }

    .home-HeroCM_Btn picture {
        display: grid
    }

    .home-Hero_Bg img {
        height: 100%;
        object-fit: cover;
        width: 100%
    }
}

@media only screen and (max-width: 768px) {
    .home-HeroCM_Title {
        font-size: 13px;
    }

    .st-Assessment_Circle {
        top: calc(11.9em / var(--em));
        font-size: 11px;
        width: calc(110em / var(--em));
        height: calc(110em / var(--em));
    }
    .st-Assessment_Circle strong {
        font-size: 11px;
        line-height: 1;
    }

    .st-Assessment_Text {
        margin-top: calc(20.7em / var(--em));
    }
}