*,
*::before,
*::after {
    box-sizing: border-box;
}

* {
    margin: 0;
}

input,
button,
textarea,
select {
    font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: break-word;
}

#root,
#__next {
    isolation: isolate;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

a {
    color: inherit;
    text-decoration: none;
    transition: 0.3s ease;
}

ul {
    padding: 0;
}

li {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
}

th {
    font-weight: normal;
    text-align: left;
}

small {
    font-size: inherit;
}

address {
    font-style: inherit;
}

summary {
    outline: none;
}

summary::-webkit-details-marker {
    display: none;
    outline: none;
}

.fadeIn {
    opacity: 0;
    transition: 800ms;
}

.fadeIn.is-scrolled {
    opacity: 1;
}

.fadeInUp {
    -webkit-transform: translateY(20px);
    opacity: 0;
    transform: translateY(20px);
    transition: 800ms;
}

.fadeInUp.is-scrolled {
    -webkit-transform: translateY(0);
    opacity: 1;
    transform: translateY(0);
}

.fadeInLeft {
    -webkit-transform: translateX(-20px);
    opacity: 0;
    transform: translateX(-20px);
    transition: 800ms;
}

.fadeInLeft.is-scrolled {
    -webkit-transform: translateX(0);
    opacity: 1;
    transform: translateX(0);
}

.fadeInRight {
    -webkit-transform: translateX(20px);
    opacity: 0;
    transform: translateX(20px);
    transition: 800ms;
}

.fadeInRight.is-scrolled {
    -webkit-transform: translateX(0);
    opacity: 1;
    transform: translateX(0);
}

.fadeInZoomOut {
    -webkit-transform: scale(1.05);
    opacity: 0;
    transform: scale(1.05);
    transition: 800ms;
}

.fadeInZoomOut.is-scrolled {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
}

.fadeInZoomIn {
    -webkit-transform: scale(0.95);
    opacity: 0;
    transform: scale(0.95);
    transition: 800ms;
}

.fadeInZoomIn.is-scrolled {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes accordion {
    0% {
        -webkit-transform: translateY(-10px);
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes accordion {
    0% {
        -webkit-transform: translateY(-10px);
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes btnLine {
    from {
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
    }

    to {
        -webkit-transform: scale(2, 1);
        transform: scale(2, 1);
    }
}

@keyframes btnLine {
    from {
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
    }

    to {
        -webkit-transform: scale(2, 1);
        transform: scale(2, 1);
    }
}

@-webkit-keyframes scrollLine {
    from {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
    }

    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@keyframes scrollLine {
    from {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0);
    }

    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-webkit-keyframes moveBtn {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@keyframes moveBtn {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

body {
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -webkit-font-feature-settings: 'palt';
    font-feature-settings: 'palt';
    color: #000;
    font-family:
        '游ゴシック', 'Yu Gothic', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴシック',
        'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 2.08;
    margin: 0 auto;
    max-width: 520px;
    overflow-wrap: break-word;
}

body.is-fixed {
    overflow: hidden;
}

.l-main {
    display: block;
}

.l-footer {
    background-color: #fff;
    padding: 15px 0 120px;
}

.l-footer__inner {
    padding: 0 20px;
}

.l-footer__logo {
    margin: 0 auto 15px;
    width: 57px;
}

.l-footer__logo a {
    display: block;
}

.l-footer__menu {
    align-items: center;
    display: flex;
    justify-content: center;
}

.l-footer__menu li {
    align-items: center;
    display: flex;
    font-size: 9px;
    line-height: 1.1;
    position: relative;
}

.l-footer__menu li:not(:last-child)::after {
    content: '　／　';
    display: block;
}

@media screen and (min-width: 1024px) {
    .u-pc-none {
        display: none !important;
    }
}

@media screen and (max-width: 1023px) {
    .u-sp-none {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .u-only-sp {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .u-only-tl {
        display: none !important;
    }
}

.u-fit-img {
    -o-object-fit: cover;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.u-mt0 {
    margin-top: 0px !important;
}

.u-mt1 {
    margin-top: 1px !important;
}

.u-mt2 {
    margin-top: 2px !important;
}

.u-mt3 {
    margin-top: 3px !important;
}

.u-mt4 {
    margin-top: 4px !important;
}

.u-mt5 {
    margin-top: 5px !important;
}

.u-mt6 {
    margin-top: 6px !important;
}

.u-mt7 {
    margin-top: 7px !important;
}

.u-mt8 {
    margin-top: 8px !important;
}

.u-mt9 {
    margin-top: 9px !important;
}

.u-mt10 {
    margin-top: 10px !important;
}

.u-mt11 {
    margin-top: 11px !important;
}

.u-mt12 {
    margin-top: 12px !important;
}

.u-mt13 {
    margin-top: 13px !important;
}

.u-mt14 {
    margin-top: 14px !important;
}

.u-mt15 {
    margin-top: 15px !important;
}

.u-mt16 {
    margin-top: 16px !important;
}

.u-mt17 {
    margin-top: 17px !important;
}

.u-mt18 {
    margin-top: 18px !important;
}

.u-mt19 {
    margin-top: 19px !important;
}

.u-mt20 {
    margin-top: 20px !important;
}

.u-mt21 {
    margin-top: 21px !important;
}

.u-mt22 {
    margin-top: 22px !important;
}

.u-mt23 {
    margin-top: 23px !important;
}

.u-mt24 {
    margin-top: 24px !important;
}

.u-mt25 {
    margin-top: 25px !important;
}

.u-mt26 {
    margin-top: 26px !important;
}

.u-mt27 {
    margin-top: 27px !important;
}

.u-mt28 {
    margin-top: 28px !important;
}

.u-mt29 {
    margin-top: 29px !important;
}

.u-mt30 {
    margin-top: 30px !important;
}

.u-mt31 {
    margin-top: 31px !important;
}

.u-mt32 {
    margin-top: 32px !important;
}

.u-mt33 {
    margin-top: 33px !important;
}

.u-mt34 {
    margin-top: 34px !important;
}

.u-mt35 {
    margin-top: 35px !important;
}

.u-mt36 {
    margin-top: 36px !important;
}

.u-mt37 {
    margin-top: 37px !important;
}

.u-mt38 {
    margin-top: 38px !important;
}

.u-mt39 {
    margin-top: 39px !important;
}

.u-mt40 {
    margin-top: 40px !important;
}

.u-mt41 {
    margin-top: 41px !important;
}

.u-mt42 {
    margin-top: 42px !important;
}

.u-mt43 {
    margin-top: 43px !important;
}

.u-mt44 {
    margin-top: 44px !important;
}

.u-mt45 {
    margin-top: 45px !important;
}

.u-mt46 {
    margin-top: 46px !important;
}

.u-mt47 {
    margin-top: 47px !important;
}

.u-mt48 {
    margin-top: 48px !important;
}

.u-mt49 {
    margin-top: 49px !important;
}

.u-mt50 {
    margin-top: 50px !important;
}

.u-mt51 {
    margin-top: 51px !important;
}

.u-mt52 {
    margin-top: 52px !important;
}

.u-mt53 {
    margin-top: 53px !important;
}

.u-mt54 {
    margin-top: 54px !important;
}

.u-mt55 {
    margin-top: 55px !important;
}

.u-mt56 {
    margin-top: 56px !important;
}

.u-mt57 {
    margin-top: 57px !important;
}

.u-mt58 {
    margin-top: 58px !important;
}

.u-mt59 {
    margin-top: 59px !important;
}

.u-mt60 {
    margin-top: 60px !important;
}

.u-mt61 {
    margin-top: 61px !important;
}

.u-mt62 {
    margin-top: 62px !important;
}

.u-mt63 {
    margin-top: 63px !important;
}

.u-mt64 {
    margin-top: 64px !important;
}

.u-mt65 {
    margin-top: 65px !important;
}

.u-mt66 {
    margin-top: 66px !important;
}

.u-mt67 {
    margin-top: 67px !important;
}

.u-mt68 {
    margin-top: 68px !important;
}

.u-mt69 {
    margin-top: 69px !important;
}

.u-mt70 {
    margin-top: 70px !important;
}

.u-mt71 {
    margin-top: 71px !important;
}

.u-mt72 {
    margin-top: 72px !important;
}

.u-mt73 {
    margin-top: 73px !important;
}

.u-mt74 {
    margin-top: 74px !important;
}

.u-mt75 {
    margin-top: 75px !important;
}

.u-mt76 {
    margin-top: 76px !important;
}

.u-mt77 {
    margin-top: 77px !important;
}

.u-mt78 {
    margin-top: 78px !important;
}

.u-mt79 {
    margin-top: 79px !important;
}

.u-mt80 {
    margin-top: 80px !important;
}

.u-mr0 {
    margin-right: 0px !important;
}

.u-mr1 {
    margin-right: 1px !important;
}

.u-mr2 {
    margin-right: 2px !important;
}

.u-mr3 {
    margin-right: 3px !important;
}

.u-mr4 {
    margin-right: 4px !important;
}

.u-mr5 {
    margin-right: 5px !important;
}

.u-mr6 {
    margin-right: 6px !important;
}

.u-mr7 {
    margin-right: 7px !important;
}

.u-mr8 {
    margin-right: 8px !important;
}

.u-mr9 {
    margin-right: 9px !important;
}

.u-mr10 {
    margin-right: 10px !important;
}

.u-mr11 {
    margin-right: 11px !important;
}

.u-mr12 {
    margin-right: 12px !important;
}

.u-mr13 {
    margin-right: 13px !important;
}

.u-mr14 {
    margin-right: 14px !important;
}

.u-mr15 {
    margin-right: 15px !important;
}

.u-mr16 {
    margin-right: 16px !important;
}

.u-mr17 {
    margin-right: 17px !important;
}

.u-mr18 {
    margin-right: 18px !important;
}

.u-mr19 {
    margin-right: 19px !important;
}

.u-mr20 {
    margin-right: 20px !important;
}

.u-mr21 {
    margin-right: 21px !important;
}

.u-mr22 {
    margin-right: 22px !important;
}

.u-mr23 {
    margin-right: 23px !important;
}

.u-mr24 {
    margin-right: 24px !important;
}

.u-mr25 {
    margin-right: 25px !important;
}

.u-mr26 {
    margin-right: 26px !important;
}

.u-mr27 {
    margin-right: 27px !important;
}

.u-mr28 {
    margin-right: 28px !important;
}

.u-mr29 {
    margin-right: 29px !important;
}

.u-mr30 {
    margin-right: 30px !important;
}

.u-mr31 {
    margin-right: 31px !important;
}

.u-mr32 {
    margin-right: 32px !important;
}

.u-mr33 {
    margin-right: 33px !important;
}

.u-mr34 {
    margin-right: 34px !important;
}

.u-mr35 {
    margin-right: 35px !important;
}

.u-mr36 {
    margin-right: 36px !important;
}

.u-mr37 {
    margin-right: 37px !important;
}

.u-mr38 {
    margin-right: 38px !important;
}

.u-mr39 {
    margin-right: 39px !important;
}

.u-mr40 {
    margin-right: 40px !important;
}

.u-mr41 {
    margin-right: 41px !important;
}

.u-mr42 {
    margin-right: 42px !important;
}

.u-mr43 {
    margin-right: 43px !important;
}

.u-mr44 {
    margin-right: 44px !important;
}

.u-mr45 {
    margin-right: 45px !important;
}

.u-mr46 {
    margin-right: 46px !important;
}

.u-mr47 {
    margin-right: 47px !important;
}

.u-mr48 {
    margin-right: 48px !important;
}

.u-mr49 {
    margin-right: 49px !important;
}

.u-mr50 {
    margin-right: 50px !important;
}

.u-mr51 {
    margin-right: 51px !important;
}

.u-mr52 {
    margin-right: 52px !important;
}

.u-mr53 {
    margin-right: 53px !important;
}

.u-mr54 {
    margin-right: 54px !important;
}

.u-mr55 {
    margin-right: 55px !important;
}

.u-mr56 {
    margin-right: 56px !important;
}

.u-mr57 {
    margin-right: 57px !important;
}

.u-mr58 {
    margin-right: 58px !important;
}

.u-mr59 {
    margin-right: 59px !important;
}

.u-mr60 {
    margin-right: 60px !important;
}

.u-mr61 {
    margin-right: 61px !important;
}

.u-mr62 {
    margin-right: 62px !important;
}

.u-mr63 {
    margin-right: 63px !important;
}

.u-mr64 {
    margin-right: 64px !important;
}

.u-mr65 {
    margin-right: 65px !important;
}

.u-mr66 {
    margin-right: 66px !important;
}

.u-mr67 {
    margin-right: 67px !important;
}

.u-mr68 {
    margin-right: 68px !important;
}

.u-mr69 {
    margin-right: 69px !important;
}

.u-mr70 {
    margin-right: 70px !important;
}

.u-mr71 {
    margin-right: 71px !important;
}

.u-mr72 {
    margin-right: 72px !important;
}

.u-mr73 {
    margin-right: 73px !important;
}

.u-mr74 {
    margin-right: 74px !important;
}

.u-mr75 {
    margin-right: 75px !important;
}

.u-mr76 {
    margin-right: 76px !important;
}

.u-mr77 {
    margin-right: 77px !important;
}

.u-mr78 {
    margin-right: 78px !important;
}

.u-mr79 {
    margin-right: 79px !important;
}

.u-mr80 {
    margin-right: 80px !important;
}

.u-mb0 {
    margin-bottom: 0px !important;
}

.u-mb1 {
    margin-bottom: 1px !important;
}

.u-mb2 {
    margin-bottom: 2px !important;
}

.u-mb3 {
    margin-bottom: 3px !important;
}

.u-mb4 {
    margin-bottom: 4px !important;
}

.u-mb5 {
    margin-bottom: 5px !important;
}

.u-mb6 {
    margin-bottom: 6px !important;
}

.u-mb7 {
    margin-bottom: 7px !important;
}

.u-mb8 {
    margin-bottom: 8px !important;
}

.u-mb9 {
    margin-bottom: 9px !important;
}

.u-mb10 {
    margin-bottom: 10px !important;
}

.u-mb11 {
    margin-bottom: 11px !important;
}

.u-mb12 {
    margin-bottom: 12px !important;
}

.u-mb13 {
    margin-bottom: 13px !important;
}

.u-mb14 {
    margin-bottom: 14px !important;
}

.u-mb15 {
    margin-bottom: 15px !important;
}

.u-mb16 {
    margin-bottom: 16px !important;
}

.u-mb17 {
    margin-bottom: 17px !important;
}

.u-mb18 {
    margin-bottom: 18px !important;
}

.u-mb19 {
    margin-bottom: 19px !important;
}

.u-mb20 {
    margin-bottom: 20px !important;
}

.u-mb21 {
    margin-bottom: 21px !important;
}

.u-mb22 {
    margin-bottom: 22px !important;
}

.u-mb23 {
    margin-bottom: 23px !important;
}

.u-mb24 {
    margin-bottom: 24px !important;
}

.u-mb25 {
    margin-bottom: 25px !important;
}

.u-mb26 {
    margin-bottom: 26px !important;
}

.u-mb27 {
    margin-bottom: 27px !important;
}

.u-mb28 {
    margin-bottom: 28px !important;
}

.u-mb29 {
    margin-bottom: 29px !important;
}

.u-mb30 {
    margin-bottom: 30px !important;
}

.u-mb31 {
    margin-bottom: 31px !important;
}

.u-mb32 {
    margin-bottom: 32px !important;
}

.u-mb33 {
    margin-bottom: 33px !important;
}

.u-mb34 {
    margin-bottom: 34px !important;
}

.u-mb35 {
    margin-bottom: 35px !important;
}

.u-mb36 {
    margin-bottom: 36px !important;
}

.u-mb37 {
    margin-bottom: 37px !important;
}

.u-mb38 {
    margin-bottom: 38px !important;
}

.u-mb39 {
    margin-bottom: 39px !important;
}

.u-mb40 {
    margin-bottom: 40px !important;
}

.u-mb41 {
    margin-bottom: 41px !important;
}

.u-mb42 {
    margin-bottom: 42px !important;
}

.u-mb43 {
    margin-bottom: 43px !important;
}

.u-mb44 {
    margin-bottom: 44px !important;
}

.u-mb45 {
    margin-bottom: 45px !important;
}

.u-mb46 {
    margin-bottom: 46px !important;
}

.u-mb47 {
    margin-bottom: 47px !important;
}

.u-mb48 {
    margin-bottom: 48px !important;
}

.u-mb49 {
    margin-bottom: 49px !important;
}

.u-mb50 {
    margin-bottom: 50px !important;
}

.u-mb51 {
    margin-bottom: 51px !important;
}

.u-mb52 {
    margin-bottom: 52px !important;
}

.u-mb53 {
    margin-bottom: 53px !important;
}

.u-mb54 {
    margin-bottom: 54px !important;
}

.u-mb55 {
    margin-bottom: 55px !important;
}

.u-mb56 {
    margin-bottom: 56px !important;
}

.u-mb57 {
    margin-bottom: 57px !important;
}

.u-mb58 {
    margin-bottom: 58px !important;
}

.u-mb59 {
    margin-bottom: 59px !important;
}

.u-mb60 {
    margin-bottom: 60px !important;
}

.u-mb61 {
    margin-bottom: 61px !important;
}

.u-mb62 {
    margin-bottom: 62px !important;
}

.u-mb63 {
    margin-bottom: 63px !important;
}

.u-mb64 {
    margin-bottom: 64px !important;
}

.u-mb65 {
    margin-bottom: 65px !important;
}

.u-mb66 {
    margin-bottom: 66px !important;
}

.u-mb67 {
    margin-bottom: 67px !important;
}

.u-mb68 {
    margin-bottom: 68px !important;
}

.u-mb69 {
    margin-bottom: 69px !important;
}

.u-mb70 {
    margin-bottom: 70px !important;
}

.u-mb71 {
    margin-bottom: 71px !important;
}

.u-mb72 {
    margin-bottom: 72px !important;
}

.u-mb73 {
    margin-bottom: 73px !important;
}

.u-mb74 {
    margin-bottom: 74px !important;
}

.u-mb75 {
    margin-bottom: 75px !important;
}

.u-mb76 {
    margin-bottom: 76px !important;
}

.u-mb77 {
    margin-bottom: 77px !important;
}

.u-mb78 {
    margin-bottom: 78px !important;
}

.u-mb79 {
    margin-bottom: 79px !important;
}

.u-mb80 {
    margin-bottom: 80px !important;
}

.u-ml0 {
    margin-left: 0px !important;
}

.u-ml1 {
    margin-left: 1px !important;
}

.u-ml2 {
    margin-left: 2px !important;
}

.u-ml3 {
    margin-left: 3px !important;
}

.u-ml4 {
    margin-left: 4px !important;
}

.u-ml5 {
    margin-left: 5px !important;
}

.u-ml6 {
    margin-left: 6px !important;
}

.u-ml7 {
    margin-left: 7px !important;
}

.u-ml8 {
    margin-left: 8px !important;
}

.u-ml9 {
    margin-left: 9px !important;
}

.u-ml10 {
    margin-left: 10px !important;
}

.u-ml11 {
    margin-left: 11px !important;
}

.u-ml12 {
    margin-left: 12px !important;
}

.u-ml13 {
    margin-left: 13px !important;
}

.u-ml14 {
    margin-left: 14px !important;
}

.u-ml15 {
    margin-left: 15px !important;
}

.u-ml16 {
    margin-left: 16px !important;
}

.u-ml17 {
    margin-left: 17px !important;
}

.u-ml18 {
    margin-left: 18px !important;
}

.u-ml19 {
    margin-left: 19px !important;
}

.u-ml20 {
    margin-left: 20px !important;
}

.u-ml21 {
    margin-left: 21px !important;
}

.u-ml22 {
    margin-left: 22px !important;
}

.u-ml23 {
    margin-left: 23px !important;
}

.u-ml24 {
    margin-left: 24px !important;
}

.u-ml25 {
    margin-left: 25px !important;
}

.u-ml26 {
    margin-left: 26px !important;
}

.u-ml27 {
    margin-left: 27px !important;
}

.u-ml28 {
    margin-left: 28px !important;
}

.u-ml29 {
    margin-left: 29px !important;
}

.u-ml30 {
    margin-left: 30px !important;
}

.u-ml31 {
    margin-left: 31px !important;
}

.u-ml32 {
    margin-left: 32px !important;
}

.u-ml33 {
    margin-left: 33px !important;
}

.u-ml34 {
    margin-left: 34px !important;
}

.u-ml35 {
    margin-left: 35px !important;
}

.u-ml36 {
    margin-left: 36px !important;
}

.u-ml37 {
    margin-left: 37px !important;
}

.u-ml38 {
    margin-left: 38px !important;
}

.u-ml39 {
    margin-left: 39px !important;
}

.u-ml40 {
    margin-left: 40px !important;
}

.u-ml41 {
    margin-left: 41px !important;
}

.u-ml42 {
    margin-left: 42px !important;
}

.u-ml43 {
    margin-left: 43px !important;
}

.u-ml44 {
    margin-left: 44px !important;
}

.u-ml45 {
    margin-left: 45px !important;
}

.u-ml46 {
    margin-left: 46px !important;
}

.u-ml47 {
    margin-left: 47px !important;
}

.u-ml48 {
    margin-left: 48px !important;
}

.u-ml49 {
    margin-left: 49px !important;
}

.u-ml50 {
    margin-left: 50px !important;
}

.u-ml51 {
    margin-left: 51px !important;
}

.u-ml52 {
    margin-left: 52px !important;
}

.u-ml53 {
    margin-left: 53px !important;
}

.u-ml54 {
    margin-left: 54px !important;
}

.u-ml55 {
    margin-left: 55px !important;
}

.u-ml56 {
    margin-left: 56px !important;
}

.u-ml57 {
    margin-left: 57px !important;
}

.u-ml58 {
    margin-left: 58px !important;
}

.u-ml59 {
    margin-left: 59px !important;
}

.u-ml60 {
    margin-left: 60px !important;
}

.u-ml61 {
    margin-left: 61px !important;
}

.u-ml62 {
    margin-left: 62px !important;
}

.u-ml63 {
    margin-left: 63px !important;
}

.u-ml64 {
    margin-left: 64px !important;
}

.u-ml65 {
    margin-left: 65px !important;
}

.u-ml66 {
    margin-left: 66px !important;
}

.u-ml67 {
    margin-left: 67px !important;
}

.u-ml68 {
    margin-left: 68px !important;
}

.u-ml69 {
    margin-left: 69px !important;
}

.u-ml70 {
    margin-left: 70px !important;
}

.u-ml71 {
    margin-left: 71px !important;
}

.u-ml72 {
    margin-left: 72px !important;
}

.u-ml73 {
    margin-left: 73px !important;
}

.u-ml74 {
    margin-left: 74px !important;
}

.u-ml75 {
    margin-left: 75px !important;
}

.u-ml76 {
    margin-left: 76px !important;
}

.u-ml77 {
    margin-left: 77px !important;
}

.u-ml78 {
    margin-left: 78px !important;
}

.u-ml79 {
    margin-left: 79px !important;
}

.u-ml80 {
    margin-left: 80px !important;
}

.u-pt0 {
    padding-top: 0px !important;
}

.u-pt1 {
    padding-top: 1px !important;
}

.u-pt2 {
    padding-top: 2px !important;
}

.u-pt3 {
    padding-top: 3px !important;
}

.u-pt4 {
    padding-top: 4px !important;
}

.u-pt5 {
    padding-top: 5px !important;
}

.u-pt6 {
    padding-top: 6px !important;
}

.u-pt7 {
    padding-top: 7px !important;
}

.u-pt8 {
    padding-top: 8px !important;
}

.u-pt9 {
    padding-top: 9px !important;
}

.u-pt10 {
    padding-top: 10px !important;
}

.u-pt11 {
    padding-top: 11px !important;
}

.u-pt12 {
    padding-top: 12px !important;
}

.u-pt13 {
    padding-top: 13px !important;
}

.u-pt14 {
    padding-top: 14px !important;
}

.u-pt15 {
    padding-top: 15px !important;
}

.u-pt16 {
    padding-top: 16px !important;
}

.u-pt17 {
    padding-top: 17px !important;
}

.u-pt18 {
    padding-top: 18px !important;
}

.u-pt19 {
    padding-top: 19px !important;
}

.u-pt20 {
    padding-top: 20px !important;
}

.u-pt21 {
    padding-top: 21px !important;
}

.u-pt22 {
    padding-top: 22px !important;
}

.u-pt23 {
    padding-top: 23px !important;
}

.u-pt24 {
    padding-top: 24px !important;
}

.u-pt25 {
    padding-top: 25px !important;
}

.u-pt26 {
    padding-top: 26px !important;
}

.u-pt27 {
    padding-top: 27px !important;
}

.u-pt28 {
    padding-top: 28px !important;
}

.u-pt29 {
    padding-top: 29px !important;
}

.u-pt30 {
    padding-top: 30px !important;
}

.u-pt31 {
    padding-top: 31px !important;
}

.u-pt32 {
    padding-top: 32px !important;
}

.u-pt33 {
    padding-top: 33px !important;
}

.u-pt34 {
    padding-top: 34px !important;
}

.u-pt35 {
    padding-top: 35px !important;
}

.u-pt36 {
    padding-top: 36px !important;
}

.u-pt37 {
    padding-top: 37px !important;
}

.u-pt38 {
    padding-top: 38px !important;
}

.u-pt39 {
    padding-top: 39px !important;
}

.u-pt40 {
    padding-top: 40px !important;
}

.u-pt41 {
    padding-top: 41px !important;
}

.u-pt42 {
    padding-top: 42px !important;
}

.u-pt43 {
    padding-top: 43px !important;
}

.u-pt44 {
    padding-top: 44px !important;
}

.u-pt45 {
    padding-top: 45px !important;
}

.u-pt46 {
    padding-top: 46px !important;
}

.u-pt47 {
    padding-top: 47px !important;
}

.u-pt48 {
    padding-top: 48px !important;
}

.u-pt49 {
    padding-top: 49px !important;
}

.u-pt50 {
    padding-top: 50px !important;
}

.u-pr0 {
    padding-right: 0px !important;
}

.u-pr1 {
    padding-right: 1px !important;
}

.u-pr2 {
    padding-right: 2px !important;
}

.u-pr3 {
    padding-right: 3px !important;
}

.u-pr4 {
    padding-right: 4px !important;
}

.u-pr5 {
    padding-right: 5px !important;
}

.u-pr6 {
    padding-right: 6px !important;
}

.u-pr7 {
    padding-right: 7px !important;
}

.u-pr8 {
    padding-right: 8px !important;
}

.u-pr9 {
    padding-right: 9px !important;
}

.u-pr10 {
    padding-right: 10px !important;
}

.u-pr11 {
    padding-right: 11px !important;
}

.u-pr12 {
    padding-right: 12px !important;
}

.u-pr13 {
    padding-right: 13px !important;
}

.u-pr14 {
    padding-right: 14px !important;
}

.u-pr15 {
    padding-right: 15px !important;
}

.u-pr16 {
    padding-right: 16px !important;
}

.u-pr17 {
    padding-right: 17px !important;
}

.u-pr18 {
    padding-right: 18px !important;
}

.u-pr19 {
    padding-right: 19px !important;
}

.u-pr20 {
    padding-right: 20px !important;
}

.u-pr21 {
    padding-right: 21px !important;
}

.u-pr22 {
    padding-right: 22px !important;
}

.u-pr23 {
    padding-right: 23px !important;
}

.u-pr24 {
    padding-right: 24px !important;
}

.u-pr25 {
    padding-right: 25px !important;
}

.u-pr26 {
    padding-right: 26px !important;
}

.u-pr27 {
    padding-right: 27px !important;
}

.u-pr28 {
    padding-right: 28px !important;
}

.u-pr29 {
    padding-right: 29px !important;
}

.u-pr30 {
    padding-right: 30px !important;
}

.u-pr31 {
    padding-right: 31px !important;
}

.u-pr32 {
    padding-right: 32px !important;
}

.u-pr33 {
    padding-right: 33px !important;
}

.u-pr34 {
    padding-right: 34px !important;
}

.u-pr35 {
    padding-right: 35px !important;
}

.u-pr36 {
    padding-right: 36px !important;
}

.u-pr37 {
    padding-right: 37px !important;
}

.u-pr38 {
    padding-right: 38px !important;
}

.u-pr39 {
    padding-right: 39px !important;
}

.u-pr40 {
    padding-right: 40px !important;
}

.u-pr41 {
    padding-right: 41px !important;
}

.u-pr42 {
    padding-right: 42px !important;
}

.u-pr43 {
    padding-right: 43px !important;
}

.u-pr44 {
    padding-right: 44px !important;
}

.u-pr45 {
    padding-right: 45px !important;
}

.u-pr46 {
    padding-right: 46px !important;
}

.u-pr47 {
    padding-right: 47px !important;
}

.u-pr48 {
    padding-right: 48px !important;
}

.u-pr49 {
    padding-right: 49px !important;
}

.u-pr50 {
    padding-right: 50px !important;
}

.u-pb0 {
    padding-bottom: 0px !important;
}

.u-pb1 {
    padding-bottom: 1px !important;
}

.u-pb2 {
    padding-bottom: 2px !important;
}

.u-pb3 {
    padding-bottom: 3px !important;
}

.u-pb4 {
    padding-bottom: 4px !important;
}

.u-pb5 {
    padding-bottom: 5px !important;
}

.u-pb6 {
    padding-bottom: 6px !important;
}

.u-pb7 {
    padding-bottom: 7px !important;
}

.u-pb8 {
    padding-bottom: 8px !important;
}

.u-pb9 {
    padding-bottom: 9px !important;
}

.u-pb10 {
    padding-bottom: 10px !important;
}

.u-pb11 {
    padding-bottom: 11px !important;
}

.u-pb12 {
    padding-bottom: 12px !important;
}

.u-pb13 {
    padding-bottom: 13px !important;
}

.u-pb14 {
    padding-bottom: 14px !important;
}

.u-pb15 {
    padding-bottom: 15px !important;
}

.u-pb16 {
    padding-bottom: 16px !important;
}

.u-pb17 {
    padding-bottom: 17px !important;
}

.u-pb18 {
    padding-bottom: 18px !important;
}

.u-pb19 {
    padding-bottom: 19px !important;
}

.u-pb20 {
    padding-bottom: 20px !important;
}

.u-pb21 {
    padding-bottom: 21px !important;
}

.u-pb22 {
    padding-bottom: 22px !important;
}

.u-pb23 {
    padding-bottom: 23px !important;
}

.u-pb24 {
    padding-bottom: 24px !important;
}

.u-pb25 {
    padding-bottom: 25px !important;
}

.u-pb26 {
    padding-bottom: 26px !important;
}

.u-pb27 {
    padding-bottom: 27px !important;
}

.u-pb28 {
    padding-bottom: 28px !important;
}

.u-pb29 {
    padding-bottom: 29px !important;
}

.u-pb30 {
    padding-bottom: 30px !important;
}

.u-pb31 {
    padding-bottom: 31px !important;
}

.u-pb32 {
    padding-bottom: 32px !important;
}

.u-pb33 {
    padding-bottom: 33px !important;
}

.u-pb34 {
    padding-bottom: 34px !important;
}

.u-pb35 {
    padding-bottom: 35px !important;
}

.u-pb36 {
    padding-bottom: 36px !important;
}

.u-pb37 {
    padding-bottom: 37px !important;
}

.u-pb38 {
    padding-bottom: 38px !important;
}

.u-pb39 {
    padding-bottom: 39px !important;
}

.u-pb40 {
    padding-bottom: 40px !important;
}

.u-pb41 {
    padding-bottom: 41px !important;
}

.u-pb42 {
    padding-bottom: 42px !important;
}

.u-pb43 {
    padding-bottom: 43px !important;
}

.u-pb44 {
    padding-bottom: 44px !important;
}

.u-pb45 {
    padding-bottom: 45px !important;
}

.u-pb46 {
    padding-bottom: 46px !important;
}

.u-pb47 {
    padding-bottom: 47px !important;
}

.u-pb48 {
    padding-bottom: 48px !important;
}

.u-pb49 {
    padding-bottom: 49px !important;
}

.u-pb50 {
    padding-bottom: 50px !important;
}

.u-pl0 {
    padding-left: 0px !important;
}

.u-pl1 {
    padding-left: 1px !important;
}

.u-pl2 {
    padding-left: 2px !important;
}

.u-pl3 {
    padding-left: 3px !important;
}

.u-pl4 {
    padding-left: 4px !important;
}

.u-pl5 {
    padding-left: 5px !important;
}

.u-pl6 {
    padding-left: 6px !important;
}

.u-pl7 {
    padding-left: 7px !important;
}

.u-pl8 {
    padding-left: 8px !important;
}

.u-pl9 {
    padding-left: 9px !important;
}

.u-pl10 {
    padding-left: 10px !important;
}

.u-pl11 {
    padding-left: 11px !important;
}

.u-pl12 {
    padding-left: 12px !important;
}

.u-pl13 {
    padding-left: 13px !important;
}

.u-pl14 {
    padding-left: 14px !important;
}

.u-pl15 {
    padding-left: 15px !important;
}

.u-pl16 {
    padding-left: 16px !important;
}

.u-pl17 {
    padding-left: 17px !important;
}

.u-pl18 {
    padding-left: 18px !important;
}

.u-pl19 {
    padding-left: 19px !important;
}

.u-pl20 {
    padding-left: 20px !important;
}

.u-pl21 {
    padding-left: 21px !important;
}

.u-pl22 {
    padding-left: 22px !important;
}

.u-pl23 {
    padding-left: 23px !important;
}

.u-pl24 {
    padding-left: 24px !important;
}

.u-pl25 {
    padding-left: 25px !important;
}

.u-pl26 {
    padding-left: 26px !important;
}

.u-pl27 {
    padding-left: 27px !important;
}

.u-pl28 {
    padding-left: 28px !important;
}

.u-pl29 {
    padding-left: 29px !important;
}

.u-pl30 {
    padding-left: 30px !important;
}

.u-pl31 {
    padding-left: 31px !important;
}

.u-pl32 {
    padding-left: 32px !important;
}

.u-pl33 {
    padding-left: 33px !important;
}

.u-pl34 {
    padding-left: 34px !important;
}

.u-pl35 {
    padding-left: 35px !important;
}

.u-pl36 {
    padding-left: 36px !important;
}

.u-pl37 {
    padding-left: 37px !important;
}

.u-pl38 {
    padding-left: 38px !important;
}

.u-pl39 {
    padding-left: 39px !important;
}

.u-pl40 {
    padding-left: 40px !important;
}

.u-pl41 {
    padding-left: 41px !important;
}

.u-pl42 {
    padding-left: 42px !important;
}

.u-pl43 {
    padding-left: 43px !important;
}

.u-pl44 {
    padding-left: 44px !important;
}

.u-pl45 {
    padding-left: 45px !important;
}

.u-pl46 {
    padding-left: 46px !important;
}

.u-pl47 {
    padding-left: 47px !important;
}

.u-pl48 {
    padding-left: 48px !important;
}

.u-pl49 {
    padding-left: 49px !important;
}

.u-pl50 {
    padding-left: 50px !important;
}

.u-ta-center {
    text-align: center;
}

.u-ta-left {
    text-align: left;
}

.u-ta-right {
    text-align: right;
}

@media screen and (max-width: 1023px) {
    .u-sp-ta-center {
        text-align: center;
    }
}

@media screen and (max-width: 1023px) {
    .u-sp-ta-left {
        text-align: left;
    }
}

@media screen and (max-width: 1023px) {
    .u-sp-ta-right {
        text-align: right;
    }
}

.p-step-btn {
    text-align: center;
}

.p-step-btn > a {
    align-items: center;
    background: transparent url(../img/icon_next.png) no-repeat right 20px center/23px auto;
    background-color: #d27f99;
    border-radius: 10px;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
    color: #fff;
    display: inline-flex;
    font-family:
        'ヒラギノ角ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Std',
        'Hiragino Sans', '游ゴシック', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, sans-serif;
    font-size: 25px;
    font-weight: 600;
    height: 76px;
    justify-content: center;
    letter-spacing: 0.1em;
    line-height: 1;
    padding: 0 80px;
    width: auto;
}

.p-step-btn.is-disabled {
    opacity: 0.7;
    pointer-events: none;
}

.p-step-btn.m-font-en > a {
    font-family: 'Barlow', sans-serif;
}

.p-step-btn.m-last > a {
    font-family:
        'ヒラギノ角ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Std',
        'Hiragino Sans', '游ゴシック', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, sans-serif !important;
    padding: 0 72px 0 60px;
}

.p-fv__mv img {
    width: 100%;
}

.p-fv__inner {
    padding: 16px 12px 12px;
}

.p-fv__lead {
    margin: 0 0 5px;
    text-align: center;
}

.p-fv__lead img {
    max-width: 320px;
    width: 100%;
}

.p-fv__btn {
    margin: 0 0 16px;
}

.p-fv__btn > a {
    padding: 0 76px 0 80px;
}

.p-fv__btn > a > span > span {
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.2em;
    margin: 0 0 8px;
}

.p-fv__caution {
    background-color: #f6f6f6;
    border-radius: 2.5px;
    font-size: 10px;
    line-height: 1.25;
    padding: 17px 15px 1px;
}

.p-fv__caution > p {
    -webkit-transform: scale(0.8);
    -webkit-transform-origin: left top;
    transform: scale(0.8);
    transform-origin: left top;
    width: 125%;
}

.p-form {
    position: relative;
}

.p-form img {
    width: 100%;
}

.p-form__head {
    padding: 10px 0px 20px 0px;
    position: relative;
}

.p-form__head::before,
.p-form__head::after {
    background: transparent no-repeat center center/contain;
    content: '';
    display: block;
    position: absolute;
}

.p-form__head::before {
    background-image: url(../img/q_img_1.png);
    bottom: -10px;
    height: 105px;
    left: 0px;
    width: 70px;
}

.p-form__head::after {
    background-image: url(../img/q_img_2.png);
    bottom: -10px;
    height: 105px;
    right: 0px;
    width: 72px;
}

.p-form__head.m-1::before {
    background-image: url(../img/q_img_3.png);
}

.p-form__head.m-1::after {
    background-image: url(../img/q_img_4.png);
}

.p-form__head.m-2::before {
    background-image: url(../img/q_img_5.png);
    left: 0;
    width: 74px;
    z-index: 0;
}

.p-form__head.m-2::after {
    background-image: url(../img/q_img_6.png);
    right: 3px;
    z-index: 0;
}

.p-form__title {
    line-height: 1;
    margin: 0 auto 25px;
}

.p-form__pagination {
    margin: 0 auto;
}

.p-form-pagination {
    display: block;
    display: flex;
    justify-content: space-between;
    width: 118px;
}

.p-form-pagination > li {
    position: relative;
}

.p-form-pagination > li .circle {
    background: transparent no-repeat center center/13px auto;
    border: 5px solid #bbb;
    border-radius: 50%;
    display: block;
    height: 25px;
    margin: 0 auto;
    width: 25px;
}

.p-form-pagination > li .text {
    display: block;
    font-family: 'Barlow', sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    margin: 5px auto 0;
}

.p-form-pagination > li:not(:last-child)::after {
    -webkit-transform: translateX(100%);
    background: transparent url(../img/q_line.png) no-repeat center center/100% auto;
    content: '';
    display: block;
    height: 4px;
    position: absolute;
    right: -5px;
    top: 10px;
    transform: translateX(100%);
    width: 54px;
}

.p-form-pagination > li.is-active .circle {
    border-color: #d27f99;
}

.p-form-pagination > li.is-done::after {
    background-image: url(../img/q_line_active.png);
}

.p-form-pagination > li.is-done .circle {
    background-color: #d27f99;
    background-image: url(../img/icon_check.png);
}

.p-form-slider {
    background-color: #fff0f2;
    padding: 32px 0;
}

.p-form-slider__questions {
    margin: 0 0 32px;
    padding: 0 20px;
}

.p-form-slider__item:not(:last-child) {
    margin-bottom: 32px;
}

.p-form-slider__question {
    align-items: center;
    display: flex;
    margin: 0 0 16px;
}

.p-form-slider__question .icon {
    flex-shrink: 0;
    width: 25px;
}

.p-form-slider__question .text {
    color: #383838;
    flex-grow: 1;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5625;
    padding: 0 15px;
}

.p-form-slider__answer {
    display: flex;
    gap: 5px;
}

.p-form-slider__answer label {
    position: relative;
    width: calc(33.33% - 3.3333333333px);
}

.p-form-slider__answer label input {
    display: none;
}

.p-form-slider__answer label input + span {
    background-color: #fff;
    border: 3px solid #000;
    border: 3px solid #d27f99;
    border-radius: 23px;
    color: #3e3a39;
    cursor: pointer;
    display: block;
    font-family:
        'ヒラギノ角ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Std',
        'Hiragino Sans', '游ゴシック', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, sans-serif;
    font-size: 12px;
    font-weight: 600;
    height: 45px;
    line-height: 39px;
    text-align: center;
    transition: 0.3s;
}

.p-form-slider__answer label input:checked + span {
    background-color: #d27f99;
    color: #fff;
}

.p-loading {
    background-color: #fff0f2;
    height: 100vh;
    min-height: 440px;
    position: relative;
    width: 100%;
}

.p-loading__image {
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: clamp(280px, 91.2vw, 380px);
}

.p-loading img {
    width: 100%;
}

.p-result img {
    width: 100%;
}

.p-result__title {
    line-height: 1;
    padding: 20px 18px;
    text-align: center;
}

.p-result__title img {
    max-width: 340px;
    width: 100%;
}

.p-result__content {
    background-color: #fff0f2;
    padding: 15px 22px 0px;
    position: relative;
}

.p-result__image {
    left: 5px;
    position: absolute;
    top: -165px;
    width: 42.6666666667%;
    z-index: 1;
}

.p-result__image.m-3 {
    width: 48%;
}

.p-result__image.m-4 {
    left: 7.4666666667%;
    width: 33.3333333333%;
}

.p-result__image.m-5 {
    width: 45.3333333333%;
}

.p-result__image.m-6 {
    width: 45.3333333333%;
}

.p-result__image.m-7 {
    left: 6.9333333333%;
    width: 32.2666666667%;
}

.p-result__image.m-8 {
    width: 46.9333333333%;
}

.p-result__body {
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: 2px;
    width: 54.9848942598%;
}

.p-result__body.m-8 {
    width: 50.7552870091%;
}

.p-result__body > .lead {
    align-items: center;
    background-color: #336ba3;
    border-radius: 15px;
    color: #ffffff;
    display: flex;
    font-family:
        'ヒラギノ角ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Std',
        'Hiragino Sans', '游ゴシック', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, sans-serif;
    font-size: 13px;
    font-weight: 600;
    height: 30px;
    justify-content: center;
    letter-spacing: 0.1em;
    line-height: 1;
    margin: 0 auto 14px;
    width: 100px;
}

.p-result__description {
    position: relative;
    z-index: 1;
}

.p-lp img {
    width: 100%;
}

.p-lp__lead {
    position: relative;
}

.p-lp__lead::before {
    background-color: #f7f6e6;
    content: '';
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.p-lp__cv {
    background-color: #f7f6e6;
    padding: 21px 24px 18px;
}

.p-lp__cv > a {
    display: block;
}

.p-lp__line {
    padding: 32px 12px 8px;
}

.p-lp__line > .title {
    margin: 0 auto 20px;
    width: 270px;
}

.p-lp__line > .list {
    margin: 0 0 26px;
}

.p-lp__line > .list > li {
    position: relative;
}

.p-lp__line > .list > li:not(:last-child) {
    margin-bottom: 16px;
}

.p-lp__line > .list > li:not(:last-child)::after {
    -webkit-transform: translate(-50%, 75%);
    background: transparent url(../img/lp_icon_1.png) no-repeat center center/contain;
    bottom: 0;
    content: '';
    display: block;
    height: 25px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 75%);
    width: 16px;
}

.p-lp__line > .cv {
    margin: 0 auto;
    width: 93.1623931624%;
}

.lp_result-04 {
    margin-top: -1px;
}

.m-top {
    margin-top: -1px;
}

.more {
    text-align: center;
}

p.bd_1 {
    font-size: 1.5em;
}

p.bd_2 {
    font-size: 1.4em;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-next {
    right: 0px;
}

.slick-prev {
    left: 0px;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: '';
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* .js-home-voice-slider
================================================ */
.js-home-voice-slider {
    padding: 6%;
}

.js-home-voice-slider .slick-list {
    margin: 0 -12px;
}

.js-home-voice-slider .slick-slide {
    margin: 0 12px;
}

/* .home-voice
================================================ */
.home-voice {
    position: relative;
    overflow: hidden;
}

.home-voice::before {
    content: '';
    width: 788px;
    height: 60px;
    background: url(../img/home/txt_voice02_sp.png) no-repeat center/cover;
    position: absolute;
    top: 360px;
    left: -20px;
}

.home-voice__inner {
    padding-top: 50px;
}

.home-voice__head-en-img {
    width: 77px;
    bottom: -20px;
    left: -42px;
}

.home-voice__desc {
    margin-bottom: 30px;
}

.home-voice-list-wrap {
    margin-bottom: 35px;
}

.home-voice-list__item {
    position: relative;
}

.home-voice-list__item + .home-voice-list__item {
    margin-top: 10px;
}

.home-voice-list__video {
    position: relative;
    padding-bottom: 200px;
    z-index: 0;
}

.home-voice-list__video-link {
    display: block;
}

.home-voice-list__video-ico {
    display: inline-block;
    content: '';
    width: 45px;
    height: 45px;
    background: url(../img/common/ico_movie01.png) no-repeat top/cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    cursor: pointer;
}

.home-voice-list__video-img {
    display: inline-block;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.home-voice-list__video-img.is-01 {
    background: url(../img/home/img_voice01.png) no-repeat top/cover;
}

.home-voice-list__video-img.is-02 {
    background: url(../img/home/img_voice01_02.png) no-repeat top/cover;
}

.home-voice-list__video-img.is-03 {
    background: url(../img/home/img_voice01_03.png) no-repeat top/cover;
}

.home-voice-list__video-img.is-04 {
    background: url(../img/home/img_voice01_04.png) no-repeat top/cover;
}

.home-voice-list__video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.home-voice-list__txt {
    width: 80%;
    position: absolute;
    left: 50%;
    bottom: 36px;
    transform: translateX(-50%);
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.08em;
    background-color: rgb(var(--orange));
    color: #fff;
    padding: 5px;
    box-sizing: border-box;
    text-align: center;
}

.home-voice-list__txt-notes {
    position: relative;
    padding-top: 17px;
    font-size: 1rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
    text-align: center;
    color: rgb(var(--gray05));
}

.home-voice-list__txt-notes::before {
    content: '※';
    position: absolute;
    top: 18px;
    left: 70px;
}

.home-voice-slider__item {
    background-color: #fff1f3;
    padding: 30px 20px;
    box-sizing: border-box;
}

.home-voice-slider__img {
    max-width: 200px;
    margin: 0 auto 37px;
    position: relative;
}

.home-voice-slider__rank {
    position: absolute;
    top: 0;
    left: -42px;
    color: rgb(var(--orange));
    display: flex;
    align-items: flex-start;
}

.home-voice-slider__rank-sym {
    font-size: 2.5rem;
    margin-top: 5px;
    font-family: 'Oswald', sans-serif;
    color: #ea88a2;
}

.home-voice-slider__rank-num {
    font-size: 3rem;
    font-family: 'Oswald', sans-serif;
    color: #ea88a2;
}

.home-voice-slider__desc {
    width: 134px;
    height: 58px;
    padding: 0 14px;
    box-sizing: border-box;
    position: absolute;
    bottom: -17px;
    left: -43px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ea88a2;
}

.home-voice-slider__desc-txt {
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.4166666667;
}

.home-voice-slider__desc-txt span {
    font-size: 0.6rem;
}

.home-voice-slider__head {
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}

.home-voice-slider__head::after {
    content: '';
    width: 42px;
    height: 36px;
    background: url(../img/ico_quote01.png) no-repeat center/cover;
    position: absolute;
    top: -16px;
    right: 0;
    z-index: -1;
}

.home-voice-note {
    margin-top: 30px;
    margin-bottom: 40px;
}

.home-voice-note__txt {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.1em;
    color: rgb(var(--gray05));
    position: relative;
    padding-left: 13px;
}

.home-voice-note__txt::before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
}

.home-voice-banner {
    position: relative;
}

.home-voice-banner__info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: absolute;
    top: 25px;
    right: 25px;
}

.home-voice-banner__txt {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.08em;
    background-color: #fff;
    color: rgb(var(--orange));
    padding: 4px 9px;
    box-sizing: border-box;
}

button.slick-prev.slick-arrow {
    background: url(https://webfree-official.com/lp10d/assets/img/ico_arrow01.png) no-repeat center/cover;
    right: 5px;
    width: 35px !important;
    height: 35px;
    border: none;
    position: absolute;
    top: 170px;
    z-index: 1;
}

button.slick-next.slick-arrow {
    background: url(https://webfree-official.com/lp10d/assets/img/ico_arrow02.png) no-repeat center/cover;
    right: 5px;
    width: 35px !important;
    height: 35px;
    border: none;
    position: absolute;
    top: 170px;
    z-index: 1;
}

.slick-prev:before {
    content: '';
}

.slick-next:before {
    content: '';
}

.lp_btn {
    padding: 2% 5%;
}

.lp_result-cv p {
    padding: 0 5%;
    text-align: center;
    font-size: 10px;
}

.yureru-j {
    animation: yureru-j 2s infinite;
}

@keyframes yureru-j {
    0% {
        transform: translate(0px, 2px);
    }

    5% {
        transform: translate(0px, -2px);
    }

    10% {
        transform: translate(0px, 2px);
    }

    15% {
        transform: translate(0px, -2px);
    }

    20% {
        transform: translate(0px, 2px);
    }

    25% {
        transform: translate(0px, -2px);
    }

    30% {
        transform: translate(0px, 0px);
    }
}

.name {
    margin-top: -155px;
}

.lp_result-03.m-top {
    margin-top: 5px;
}

@media screen and (min-width: 1921px) {
    .home-voice-banner {
        max-width: 1920px;
        width: 100%;
        margin: 0 auto;
    }
}

/*# sourceMappingURL=sourcemaps/main.css.map */
