@charset "UTF-8";

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

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0
}

ul[role=list],
ol[role=list] {
    list-style: none
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

img,
picture {
    max-width: 100%;
    display: block
}

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

@media (prefers-reduced-motion:reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *,
    *:before,
    *:after {
        -webkit-animation-duration: .01ms !important;
        animation-duration: .01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: .01ms !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 6vw
}

@media screen and (max-width: 768px) {
    html {
        scroll-padding-top: 20vw
    }
}

body {
    color: #000;
    font-family: NotoSansJpRegular;
    font-size: 10px;
    letter-spacing: .8px;
    margin: auto;
    max-width: 1920px
}

body.-active {
    overflow: hidden
}

main {
    overflow-x: hidden
}

a {
    text-decoration: none;
    color: #000
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}

.boxShadow {
    box-shadow: .05em .05em .8em #00000026
}

.yellow_text {
    color: #fff500
}

.blue_text {
    color: #159dc6
}

.box-shadow {
    box-shadow: 0 3px 6px #00000029
}

.arrow-btn {
    position: relative;
    -webkit-transition: all .2s linear 0s;
    transition: all .2s linear 0s
}

.arrow-btn:before {
    content: "→";
    font-size: 18px;
    position: absolute;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    right: 10px;
    top: 0;
    opacity: 0;
    height: 100%;
    width: 40px;
    -webkit-transition: all .2s linear 0s;
    transition: all .2s linear 0s
}

.arrow-btn:hover {
    text-indent: -20px
}

.arrow-btn:hover:before {
    opacity: 1;
    text-indent: 0px
}

.arrow-btn.right:before {
    content: "←";
    left: 10px;
    right: auto
}

.arrow-btn.right:hover {
    text-indent: 20px
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.Header {
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    width: 100%;
    height: 90px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    z-index: 99999;
    background: #fff
}

.Header__inner {
    padding: 0 80px 0 140px;
    width: 1440px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: auto
}

.Header__left-nav__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: start;
    justify-content: flex-start;
    gap: 25px;
    width: 900px;
    height: 60px
}

.Header__left-nav__logo {
    width: 247.43px;
    margin-right: 30px
}

@media screen and (max-width: 768px) {
    .Header__left-nav__logo {
        width: 147px;
        margin-right: 0
    }
}

.Header__left-nav__menu-link {
    display: block;
    font-size: 14px;
    font-family: NotoSansJpBold;
    letter-spacing: .01rem;
    white-space: nowrap
}

@media screen and (max-width: 768px) {
    .Header__left-nav__menu-link {
        display: block;
        font-size: 18px;
        text-align: center;
        width: 200px;
        margin: 30px auto auto
    }
}

@media screen and (max-width: 768px) {
    .Header__left-nav__menu-link.first {
        margin-top: 0
    }
}

.Header__cv-btn {
    position: relative;
    width: 340px
}

.Header__cv-btn:hover .Header__cv-btn__right {
    width: 340px;
    border-radius: 9999px;
    -webkit-transition: .3s;
    transition: .3s
}

.Header__cv-btn:hover .Header__cv-btn__right:after {
    display: block
}

.Header__cv-btn:hover .Header__cv-btn__right.fv,
.Header__cv-btn.fv {
    width: 405px
}

.Header__cv-btn__left__wrapper {
    display: block;
    background: #FFF500;
    width: 340px;
    height: 60px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding-left: 27px;
    border-radius: 9999px;
    box-shadow: 0 3px 10px #00000029
}

.Header__cv-btn__left__wrapper.fv {
    width: 405px;
    height: 80px
}

.Header__cv-btn__left__text {
    font-size: 16px;
    font-family: NotoSansJpBold;
    text-align: center;
    display: inline-block
}

.Header__cv-btn__right {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 235px;
    height: 60px;
    text-align: center;
    background: -webkit-linear-gradient(left, #FFB177 0%, #EB7116 50%, #E53716 100%);
    background: linear-gradient(90deg, #FFB177 0%, #EB7116 50%, #E53716 100%);
    color: #fff;
    font-family: NotoSansJpBold;
    font-size: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 0 9999px 9999px;
    -webkit-transition: .3s;
    transition: .3s
}

.Header__cv-btn__right:after {
    display: none;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 28px;
    width: 8.24px;
    height: 16.48px;
    background: url(./header_btn_arrow-d8ad561d.svg) no-repeat;
    background-size: contain
}

.Header__cv-btn__right.fv {
    width: 300px;
    height: 80px
}

.Header__cv-btn__right.fv:after {
    right: 30.3px;
    width: 12px;
    height: 22px;
    background: url(./fv_btn_arrow-d047816b.svg) no-repeat;
    background-size: contain
}

.Header-sp {
    width: 100%;
    height: 60px;
    background: #fff;
    box-shadow: 0 6px 10px #00000029;
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 16px 0 31px;
    z-index: 99999
}

.Header-sp.-active {
    box-shadow: none
}

.Header-sp__hb-wrapper {
    position: relative;
    width: 30px;
    height: 20px
}

.Header-sp__hb-line {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #000;
    left: 0
}

.Header-sp__hb-line.top {
    top: 0
}

.Header-sp__hb-line.top.-active {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(40deg);
    transform: translateY(-50%) rotate(40deg)
}

.Header-sp__hb-line.center {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.Header-sp__hb-line.center.-active {
    display: none
}

.Header-sp__hb-line.bottom {
    bottom: 0
}

.Header-sp__hb-line.bottom.-active {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-40deg);
    transform: translateY(-50%) rotate(-40deg)
}

.sp-nav__wrapper {
    width: 100vw;
    height: 100vh;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    padding-top: 100px;
    -webkit-transform: translateY(-3000px);
    transform: translateY(-3000px);
    -webkit-transition: .5s;
    transition: .5s;
    z-index: 9999
}

.sp-nav__wrapper.-active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.sp-nav__contact-text {
    font-size: 30px;
    text-align: center;
    font-family: NotoSansJpBold;
    margin-top: 30px;
    color: #eb7116
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.Fv__section {
    width: 100%;
    max-width: 1920px;
    margin: auto
}

@media screen and (max-width: 768px) {
    .Fv__section {
        height: auto
    }
}

.Fv__inner {
    width: 1440px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    margin: auto
}

@media screen and (max-width: 768px) {
    .Fv__inner {
        display: none
    }
}

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

.Fv__text__wrapper {
    position: absolute;
    top: 170px;
    left: 140px
}

.Fv__subtitle {
    display: inline-block;
    font-size: 16px;
    font-family: NotoSansJpBold;
    background: #EB7116;
    color: #fff;
    width: 240px;
    height: 39px;
    line-height: 39px;
    text-align: center;
    border-radius: 9999px
}

.Fv__subtitle-medium {
    font-size: 20px
}

.Fv__subtitle-large {
    font-size: 30px;
    line-height: 1.2
}

.Fv__title {
    font-size: 50px;
    font-family: NotoSansJpBold;
    margin-top: 25px;
    line-height: 1.6;
    position: relative
}

.Fv__title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 700px;
    height: 250px;
    background-color: #fff;
    -webkit-filter: blur(40px);
    filter: blur(40px);
    z-index: -1
}

.Fv__text__content {
    width: 117px;
    height: 49px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background: #fff;
    box-shadow: 0 3px 6px #00000029;
    text-align: center;
    border: 2px solid #000
}

.Fv__text__content.long {
    width: 225px
}

.Fv__text__content.amazon {
    color: #eb7116;
    border-color: #eb7116
}

.Fv__text__content.rakuten {
    color: #da0000;
    border-color: #da0000
}

.Fv__text__content.q10 {
    color: #259fff;
    border-color: #259fff
}

.Fv__text__content.yahoo {
    color: #f44;
    border-color: #f44
}

.Fv__text__content__wrapper {
    display: -webkit-box;
    display: flex;
    width: 650px;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30.5px
}

.Fv__text__content__head-line {
    font-size: 20px;
    font-family: NotoSansJpMedium
}

.Fv__cv-btn__wrapper {
    width: 405px;
    margin-top: 40.5px
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

@media screen and (max-width: 768px) {
    .Partner__section {
        margin-bottom: 30px
    }
}

.Partner__top__wrapper {
    background-image: url(./partner_section_bg-a3754c7d.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0 65px;
    text-align: center
}

@media screen and (max-width: 768px) {
    .Partner__top__wrapper {
        background-image: url(./sp_partner_section_bg-83cd7b3f.webp);
        padding: 40px 0
    }
}

.Partner__top__title {
    color: #eb7116;
    font-size: 30px;
    line-height: 1.8;
    font-family: NotoSansJpBold
}

@media screen and (max-width: 768px) {
    .Partner__top__title {
        font-size: 18px;
        line-height: 1.5
    }
}

.Partner__top__text {
    margin-top: 31px;
    font-size: 16px;
    font-family: NotoSansJpMedium;
    line-height: 2
}

@media screen and (max-width: 768px) {
    .Partner__top__text {
        width: 321px;
        margin: 16px auto 0;
        font-size: 12px;
        text-align: left;
        letter-spacing: .01rem
    }
}

.Partner__bottom__wrapper {
    padding: 30px 0;
    background-color: #fff9f5
}

@media screen and (max-width: 768px) {
    .Partner__bottom__wrapper {
        padding: 50px 0 42px
    }
}

.Partner__bottom__inner {
    width: 1160px;
    position: relative;
    margin: auto;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (max-width: 768px) {
    .Partner__bottom__inner {
        width: 100%
    }
}

.Partner__bottom__content__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin: auto;
    position: relative;
    z-index: 100
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__wrapper {
        width: 320px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

.Partner__bottom__content__wrapper.mission {
    gap: 82px
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__wrapper.mission {
        padding-left: 0;
        gap: 0
    }
}

.Partner__bottom__content__wrapper.vision {
    gap: 39px
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__wrapper.vision {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        gap: 0
    }
}

.Partner__bottom__content__wrapper.value {
    gap: 47px;
    padding-left: 83.2px
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__wrapper.value {
        padding-left: 0;
        gap: 0
    }
}

.Partner__bottom__content__text__wrapper {
    width: 358px
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__text__wrapper {
        padding-top: 0;
        width: 100%
    }
}

.Partner__bottom__content__text__wrapper.vision {
    padding-top: 73px
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__text__wrapper.vision {
        padding-top: 0
    }
}

.Partner__bottom__content__text__title {
    text-align: center;
    font-size: 30px;
    color: #eb7116;
    font-family: din-2014;
    font-weight: 700
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__text__title {
        font-size: 32px
    }
}

.Partner__bottom__content__text__title__en {
    font-size: 90px;
    font-family: din-2014;
    font-weight: 900;
    position: absolute;
    color: #fff;
    top: -40px;
    left: 0;
    z-index: 1
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__text__title__en {
        font-size: 60px;
        top: -45px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translate(-50%);
        white-space: nowrap
    }
}

.Partner__bottom__content__text__subtitle {
    font-size: 20px;
    font-family: NotoSansJpBold;
    text-align: center
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__text__subtitle {
        margin-top: 13px
    }
}

.Partner__bottom__content__text__body {
    font-size: 12px;
    text-align: left;
    letter-spacing: .01rem;
    line-height: 1.8;
    font-family: NotoSansJpMedium;
    margin-top: 20px
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__text__body {
        font-size: 12px;
        letter-spacing: .01rem;
        line-height: 1.8
    }
}

.Partner__bottom__content__image {
    width: 100%
}

.Partner__bottom__content__image__wrapper {
    width: 400px
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__image__wrapper {
        width: 100%;
        margin-top: 22px
    }
}

.Partner__bottom__content__image__wrapper.vision {
    width: 523.08px
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__image__wrapper.vision {
        width: 100%;
        margin-top: 24px
    }
}

.Partner__bottom__content__image__wrapper.value {
    width: 524px
}

@media screen and (max-width: 768px) {
    .Partner__bottom__content__image__wrapper.value {
        width: 100%;
        margin-top: 24px
    }
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.Cv-banner__top-wrapper {
    background-image: url(./cv_banner_bg-662730a1.webp);
    padding: 74px 0;
    background-size: cover;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 97px
}

.Cv-banner__title {
    font-size: 50px;
    color: #fff;
    font-family: NotoSansJpBold;
    text-align: center;
    text-shadow: 0 3px 6px rgba(0, 0, 0, .3)
}

@media screen and (max-width: 768px) {
    .Cv-banner__title {
        font-size: 29px;
        letter-spacing: .001rem;
        text-shadow: 0 3px 6px rgba(0, 0, 0, .3)
    }
}

.Cv-banner__title-small {
    font-size: 40px
}

@media screen and (max-width: 768px) {
    .Cv-banner__title-small {
        font-size: 24px
    }
}

.Cv-banner__btn {
    background: #FFF500;
    display: block;
    width: 100%;
    height: 100px;
    font-size: 24px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 30.4px;
    border-radius: 9999px;
    margin-top: 25px;
    font-family: NotoSansJpBold;
    box-shadow: 0 0 30px #fffc;
    -webkit-transition: .3s;
    transition: .3s
}

.Cv-banner__btn:hover {
    -webkit-transition: .3s;
    transition: .3s;
    background: #FFFB9B
}

.Cv-banner__btn__wrapper {
    width: 450px;
    text-align: center
}

.Cv-banner__btn__top-text {
    font-size: 23px;
    font-family: NotoSansJpBold;
    color: #fff;
    display: inline-block;
    margin: auto;
    position: relative;
    text-shadow: 0 3px 6px rgba(0, 0, 0, .3)
}

@media screen and (max-width: 768px) {
    .Cv-banner__btn__top-text {
        text-shadow: 0 3px 6px rgba(0, 0, 0, .3);
        font-size: 20px
    }
}

.Cv-banner__btn__top-text:before,
.Cv-banner__btn__top-text:after {
    content: "";
    position: absolute;
    display: block;
    width: 3px;
    height: 37.51px;
    background-color: #fff;
    bottom: 5px;
    box-shadow: 0 3px 6px #0000004d
}

@media screen and (max-width: 768px) {

    .Cv-banner__btn__top-text:before,
    .Cv-banner__btn__top-text:after {
        box-shadow: 0 3px 6px #0000004d;
        width: 2px;
        height: 31px
    }
}

.Cv-banner__btn__top-text:before {
    left: -30px;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg)
}

@media screen and (max-width: 768px) {
    .Cv-banner__btn__top-text:before {
        left: -20px;
        -webkit-transform: rotate(-25deg);
        transform: rotate(-25deg)
    }
}

.Cv-banner__btn__top-text:after {
    right: -30px;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
}

@media screen and (max-width: 768px) {
    .Cv-banner__btn__top-text:after {
        right: -20px;
        -webkit-transform: rotate(25deg);
        transform: rotate(25deg)
    }
}

.Cv-banner__btn__top-text-large {
    font-size: 40px
}

@media screen and (max-width: 768px) {
    .Cv-banner__btn__top-text-large {
        font-size: 34px
    }
}

.Cv-banner__bottom__wrapper {
    display: -webkit-box;
    display: flex;
    background: -webkit-linear-gradient(left, #DA0000 0%, #EB7116 100%);
    background: linear-gradient(90deg, #DA0000 0%, #EB7116 100%);
    height: 110px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 60px
}

.Cv-banner__bottom__title {
    font-size: 30px;
    font-family: NotoSansJpBold;
    color: #fff
}

.Cv-banner__bottom__contact-link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 20px;
    color: #eb7116;
    background: #fff;
    width: 350px;
    height: 60px;
    border-radius: 9999px;
    font-size: 20px;
    font-family: NotoSansJpBold
}

.Cv-banner__bottom__contact-link .Cv-banner__bottom__arrow-icon {
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.Cv-banner__bottom__contact-link:hover .Cv-banner__bottom__arrow-icon {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 1
}

@media screen and (max-width: 768px) {
    .Cv-banner__sub-title {
        font-size: 18px;
        font-family: NotoSansJpBold;
        color: #fff;
        text-align: center;
        margin: 24px 0 16px;
        text-shadow: 0 3px 6px rgba(0, 0, 0, .3)
    }
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.Point__section {
    padding: 22px
}

@media screen and (max-width: 768px) {
    .Point__section {
        padding: 31px 5px 0
    }
}

.Point__section__inner {
    padding: 69px 118px 124px;
    background-image: url(./partner_section_bottom_bg-2840ebed.webp);
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (max-width: 768px) {
    .Point__section__inner {
        background-image: url(./sp_partner_section_bottom_bg-6f0ef902.webp);
        padding: 23px 0 40px
    }
}

.Point__section__title {
    text-align: center;
    color: #eb7116;
    font-size: 50px;
    font-family: NotoSansJpBold;
    margin-bottom: 79px
}

@media screen and (max-width: 768px) {
    .Point__section__title {
        font-size: 17px;
        margin-bottom: -8px
    }
}

.Point__section__content {
    width: 1160px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 50px auto auto;
    box-shadow: 0 0 20px #e9e9f0;
    border-radius: 20px;
    background: #fff
}

@media screen and (max-width: 768px) {
    .Point__section__content {
        width: 340px;
        margin-top: 32px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
}

.Point__section__content.second {
    -webkit-box-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 768px) {
    .Point__section__content.second {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

.Point__section__content__text-wrapper {
    padding: 49px 0 0 60px
}

@media screen and (max-width: 768px) {
    .Point__section__content__text-wrapper {
        padding: 24px 20px 24px 22px
    }
}

.Point__section__content__title {
    display: inline-block;
    font-size: 30px;
    font-family: NotoSansJpBold;
    background: #EB7116;
    color: #fff;
    padding: 0 5px
}

@media screen and (max-width: 768px) {
    .Point__section__content__title {
        font-size: 16px
    }
}

.Point__section__content__text-body {
    font-size: 16px;
    margin-top: 34px;
    line-height: 2;
    letter-spacing: normal
}

@media screen and (max-width: 768px) {
    .Point__section__content__text-body {
        font-size: 14px;
        margin-top: 12px;
        letter-spacing: .001rem
    }
}

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

.Point__section__content__image__wrapper {
    width: 471px;
    height: 285px
}

@media screen and (max-width: 768px) {
    .Point__section__content__image__wrapper {
        width: 100%;
        height: auto
    }
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.Service-flow__section {
    background-image: url(./service_flow_section_bg-d43423ab.webp);
    background-size: cover;
    padding: 91px 0 135px
}

@media screen and (max-width: 768px) {
    .Service-flow__section {
        background-image: none;
        background-color: #ffeddf;
        padding: 40px 0 48px;
        margin-bottom: 32px
    }
}

.Service-flow__section__title {
    font-size: 50px;
    font-family: NotoSansJpBold;
    color: #eb7116;
    text-align: center;
    margin-bottom: 78px
}

@media screen and (max-width: 768px) {
    .Service-flow__section__title {
        font-size: 18px;
        margin-bottom: 32px
    }
}

.Service-flow__section__content {
    position: relative;
    width: 960px;
    padding: 31px 74px 40px 0;
    background: #fff;
    border-radius: 20px;
    margin: 40px auto auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    gap: 57.5px;
    box-shadow: 0 0 20px #eb7116
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content {
        width: 340px;
        padding: 30px 22px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        border-radius: 10px;
        gap: 16px;
        margin-top: 24px
    }
}

.Service-flow__section__content__step-number {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    background: -webkit-linear-gradient(top, #DA0000 0%, #EB7116 100%);
    background: linear-gradient(180deg, #DA0000 0%, #EB7116 100%);
    width: 80px;
    height: 80px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 20px 0;
    color: #fff
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__step-number {
        width: 60px;
        height: 60px;
        border-radius: 10px 0
    }
}

.Service-flow__section__content__step-text__wrapper {
    font-size: 28px;
    line-height: 1.1;
    font-family: RobotoBold
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__step-text__wrapper {
        line-height: 1;
        font-size: 22px
    }
}

.Service-flow__section__content__step-text {
    font-size: 15px;
    font-family: RobotoSemiBold
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__step-text {
        font-size: 12px
    }
}

.Service-flow__section__content__image.step1 {
    width: 110px
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__image.step1 {
        width: 109px
    }
}

.Service-flow__section__content__image.step2 {
    width: 126.9px
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__image.step2 {
        width: 117.94px
    }
}

.Service-flow__section__content__image.step3 {
    width: 107.27px;
    margin-right: 4.4px
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__image.step3 {
        width: 107px;
        margin-right: 0
    }
}

.Service-flow__section__content__image.step4 {
    width: 69.63px;
    margin-right: 28.6px
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__image.step4 {
        width: 79.95px;
        margin-right: 0
    }
}

.Service-flow__section__content__image.step5 {
    width: 122.89px;
    margin-right: -4.2px
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__image.step5 {
        width: 120.7px;
        margin-right: 0
    }
}

.Service-flow__section__content__text__wrapper {
    width: 604px
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__text__wrapper {
        width: 100%
    }
}

.Service-flow__section__content__text__title {
    font-size: 24px;
    font-family: NotoSansJpBold;
    color: #eb7116
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__text__title {
        font-size: 16px
    }
}

.Service-flow__section__content__text__body {
    font-size: 16px;
    margin-top: 12px;
    line-height: 1.6;
    letter-spacing: .015rem
}

@media screen and (max-width: 768px) {
    .Service-flow__section__content__text__body {
        font-size: 14px;
        margin-top: 8px;
        letter-spacing: .001rem;
        line-height: 1.8
    }
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.Price__section__inner {
    position: relative;
    width: 1440px;
    margin: auto;
    padding: 99px 0 147px
}

@media screen and (max-width: 768px) {
    .Price__section__inner {
        width: 100%;
        padding: 54px 0 48px
    }
}

.Price__section__image {
    position: absolute;
    top: 29.2px;
    right: 13.7px;
    width: 367.33px;
    z-index: 1
}

@media screen and (max-width: 768px) {
    .Price__section__image {
        display: none
    }
}

.Price__section__title {
    font-size: 50px;
    font-family: NotoSansJpBold;
    color: #eb7116;
    text-align: center
}

@media screen and (max-width: 768px) {
    .Price__section__title {
        font-size: 18px
    }
}

.Price__section__content {
    width: 560px;
    height: 300px;
    box-shadow: 0 0 10px #0003;
    border-radius: 20px;
    padding-top: 35px;
    text-align: center;
    position: relative;
    z-index: 10;
    background: #fff
}

@media screen and (max-width: 768px) {
    .Price__section__content {
        width: 340px;
        height: auto;
        padding: 20px 0
    }
}

.Price__section__content__wrapper {
    display: -webkit-box;
    display: flex;
    margin-top: 80px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 104px;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap
}

@media screen and (max-width: 768px) {
    .Price__section__content__wrapper {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        row-gap: 24px;
        margin-top: 24px
    }
}

.Price__section__content__title {
    position: relative;
    background: #EB7116;
    color: #fff;
    width: 478px;
    height: 80px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: auto;
    border-radius: 20px;
    font-size: 31px;
    font-family: NotoSansJpBold
}

@media screen and (max-width: 768px) {
    .Price__section__content__title {
        width: 290px;
        font-size: 16px;
        height: 48px;
        border-radius: 10px
    }
}

.Price__section__content__title:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    bottom: -22px;
    width: 0;
    height: 0;
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    border-top: 32px solid #EB7116
}

@media screen and (max-width: 768px) {
    .Price__section__content__title:after {
        bottom: -18px
    }
}

.Price__section__content__text {
    margin-top: 31px;
    font-size: 24px;
    display: inline-block;
    font-family: NotoSansJpBold;
    position: relative
}

@media screen and (max-width: 768px) {
    .Price__section__content__text {
        font-size: 14px;
        margin-top: 20px
    }
}

.Price__section__content__text:after {
    content: "";
    position: absolute;
    width: 108%;
    height: 16px;
    background: #FFF500;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    bottom: 10px;
    z-index: -1
}

@media screen and (max-width: 768px) {
    .Price__section__content__text:after {
        height: 9.71px;
        bottom: 6px
    }
}

.Price__section__content__text-large {
    font-size: 59px
}

@media screen and (max-width: 768px) {
    .Price__section__content__text-large {
        font-size: 32px
    }
}

.Price__section__content__text-large.seo {
    padding-left: 22px
}

@media screen and (max-width: 768px) {
    .Price__section__content__text-large.seo {
        padding-left: 6.5px
    }
}

.Price__section__content__text-medium {
    font-size: 34px
}

@media screen and (max-width: 768px) {
    .Price__section__content__text-medium {
        font-size: 20px
    }
}

.Price__section__content__text-small {
    font-family: NotoSansJpMedium;
    font-size: 17px
}

.Price__section__content__caution-text {
    font-size: 17px;
    background: rgba(51, 157, 198, .08);
    color: #349dc6;
    width: 478px;
    margin: 14px auto auto;
    border-radius: 10px;
    padding-bottom: 2px
}

@media screen and (max-width: 768px) {
    .Price__section__content__caution-text {
        font-size: 12px;
        width: 320px;
        padding: 4px 0;
        margin-top: 8px
    }
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.Comparison__section {
    background-image: url(./comparison_section_bg-cc5382fe.webp);
    padding: 59px 0 129px;
    background-size: cover
}

@media screen and (max-width: 768px) {
    .Comparison__section {
        padding: 40px 0 48px 25px;
        margin-bottom: 32px;
        margin-top: 32px;
    }
}

.Comparison__section__title {
    font-size: 50px;
    font-family: NotoSansJpBold;
    text-align: center;
    color: #fff
}

@media screen and (max-width: 768px) {
    .Comparison__section__title {
        font-size: 18px
    }
}

.Comparison__section__table {
    width: 1160px;
    margin: 60px auto auto;
    background: #fff;
    border-radius: 20px;
    border-collapse: collapse
}

@media screen and (max-width: 768px) {
    .Comparison__section__table {
        width: 849px;
        margin-top: 0;
        overflow: scroll;
        border-radius: 10px
    }
}

@media screen and (max-width: 768px) {
    .Comparison__section__table__wrapper {
        width: auto;
        overflow: scroll;
        position: relative;
        margin-top: 24px
    }
}

@media screen and (max-width: 768px) {
    .Comparison__section__table__wrapper__mask {
        position: absolute;
        width: 100%;
        height: 100%
    }
}

.Comparison__section__table__wrapper__mask__scroll-icon {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: sway 1s infinite alternate;
    animation: sway 1s infinite alternate
}

.Comparison__section__table th,
.Comparison__section__table td {
    border: 2px solid #EB7116;
    padding: 19px 0;
    text-align: center;
    font-size: 20px;
    color: #eb7116;
    width: 309px;
    font-family: NotoSansJpBold
}

@media screen and (max-width: 768px) {

    .Comparison__section__table th,
    .Comparison__section__table td {
        width: 274px;
        padding: 22px 0;
        font-size: 16px
    }
}

.Comparison__section__table__left {
    width: 236px !important
}

@media screen and (max-width: 768px) {
    .Comparison__section__table__left {
        width: 107px !important;
        font-size: 12px !important
    }
}

.Comparison__section__table__bg-yellow {
    background: #EB7116;
    color: #fff !important
}

.Comparison__section__table__border-bold {
    border-bottom: 4px solid #EB7116 !important
}

.Comparison__section__table__bottom-text {
    text-align: left !important;
    font-size: 16px !important;
    padding: 37.6px 0 44px 26px !important;
    font-family: NotoSansJpMedium !important;
    vertical-align: top
}

@media screen and (max-width: 768px) {
    .Comparison__section__table__bottom-text {
        font-size: 14px !important;
        padding: 25px 0 29px 24px !important;
        letter-spacing: .001rem
    }
}

.bg-light-orange {
    background: #FFF9F5
}

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

    to {
        -webkit-transform: translate(-20%, -50%);
        transform: translate(-20%, -50%)
    }
}

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

    to {
        -webkit-transform: translate(-20%, -50%);
        transform: translate(-20%, -50%)
    }
}

.lh-large {
    line-height: 2
}

.bt-none {
    border-top: none !important
}

.bl-none {
    border-left: none !important
}

.br-none {
    border-right: none !important
}

.bb-none {
    border-bottom: none !important
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.Question__section {
    padding: 48px 0 137px;
    background: #F8F7FE
}

@media screen and (max-width: 768px) {
    .Question__section {
        width: 100%;
        padding: 40px 0 56px;
        margin-top: 32px;
    }
}

.Question__section__title {
    font-size: 50px;
    color: #eb7116;
    font-family: NotoSansJpBold;
    text-align: center;
    margin-bottom: 52px
}

@media screen and (max-width: 768px) {
    .Question__section__title {
        font-size: 18px;
        margin-bottom: 22px
    }
}

.Question__section__content {
    background: #fff;
    height: 120px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 58px 0 54px;
    font-size: 16px;
    font-family: NotoSansJpBold;
    -webkit-box-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 768px) {
    .Question__section__content {
        padding: 0 24px
    }
}

.Question__section__content.question {
    padding-right: 38px
}

@media screen and (max-width: 768px) {
    .Question__section__content.question {
        padding-right: 24px
    }
}

@media screen and (max-width: 768px) {
    .Question__section__content.question.Q1 {
        height: 80px
    }
}

@media screen and (max-width: 768px) {
    .Question__section__content.question.Q2 {
        height: 80px
    }
}

@media screen and (max-width: 768px) {
    .Question__section__content.question.Q3 {
        height: 60px
    }
}

@media screen and (max-width: 768px) {
    .Question__section__content.question.Q4 {
        height: 80px
    }
}

.Question__section__content.answer {
    background: #FFD2B0;
    font-family: NotoSansJpRegular;
    letter-spacing: .07rem
}

@media screen and (max-width: 768px) {
    .Question__section__content.answer {
        height: auto;
        padding: 24px
    }
}

.Question__section__content__Q-icon {
    position: absolute;
    background: #EB7116;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    font-size: 30px;
    font-family: NotoSansJpBold;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    color: #fff;
    top: -20px;
    left: -20px
}

@media screen and (max-width: 768px) {
    .Question__section__content__Q-icon {
        width: 32px;
        height: 32px;
        font-size: 16px;
        left: 20px;
        top: -10px
    }
}

.Question__section__content__wrapper {
    width: 974px;
    position: relative;
    margin: auto
}

@media screen and (max-width: 768px) {
    .Question__section__content__wrapper {
        width: 100%;
        padding-left: 10px
    }
}

.Question__section__content__inner {
    width: 974px;
    height: 120px;
    margin: 43px auto auto;
    border-radius: 20px;
    border: 1px solid #EB7116;
    overflow: hidden;
    -webkit-transition: height .3s ease;
    transition: height .3s ease
}

@media screen and (max-width: 768px) {
    .Question__section__content__inner {
        width: 340px;
        border-radius: 10px;
        margin-top: 30px
    }
}

@media screen and (max-width: 768px) {
    .Question__section__content__inner.Q1 {
        height: 80px
    }
}

@media screen and (max-width: 768px) {
    .Question__section__content__inner.Q2 {
        height: 80px
    }
}

@media screen and (max-width: 768px) {
    .Question__section__content__inner.Q3 {
        height: 60px
    }
}

@media screen and (max-width: 768px) {
    .Question__section__content__inner.Q4 {
        height: 80px
    }
}

.Question__section__content__inner.active {
    height: 240px;
    -webkit-transition: height .3s ease;
    transition: height .3s ease
}

@media screen and (max-width: 768px) {
    .Question__section__content__inner.active {
        height: auto
    }
}

.Question__section__content__icon-wrapper {
    cursor: pointer;
    padding: 20px
}

@media screen and (max-width: 768px) {
    .Question__section__content__icon-wrapper {
        padding: 0 0 0 20px
    }
}

@media screen and (max-width: 768px) {
    .Question__section__content__icon-wrapper.second-line {
        padding-bottom: 25px
    }
}

@media screen and (max-width: 768px) {
    .Question__section__content__icon-wrapper.third-line {
        padding-bottom: 50px
    }
}

.Question__section__content__icon {
    display: block;
    width: 22px;
    height: 5px;
    background: #EB7116;
    position: relative
}

@media screen and (max-width: 768px) {
    .Question__section__content__icon {
        width: 14px;
        height: 3px
    }
}

.Question__section__content__icon:after {
    content: "";
    display: block;
    width: 22px;
    height: 5px;
    background: #EB7116;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media screen and (max-width: 768px) {
    .Question__section__content__icon:after {
        width: 14px;
        height: 3px
    }
}

.Question__section__content__icon.active:after {
    display: none
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.Contact__section {
    background-image: url(./contact_section_bg-187bf380.webp);
    background-position: center;
    background-size: cover;
    padding: 162px 0 65px;
    background-color: #f8f7fe;
    background-repeat: no-repeat
}

@media screen and (max-width: 768px) {
    .Contact__section {
        background-image: url(./sp_contact_section_bg-bf7a7b1c.webp);
        padding: 76px 0 40px
    }
}

.Contact__section__content__wrapper {
    width: 1160px;
    border-radius: 20px;
    background: #fff;
    margin: auto;
    padding: 39.5px 116px 35px 124px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 768px) {
    .Contact__section__content__wrapper {
        width: 340px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 28px 24px;
        border-radius: 10px
    }
}

@media screen and (max-width: 768px) {
    .Contact__section__content__wrapper.cv-banner {
        background: -webkit-linear-gradient(top, #EB7116 0%, #BA0000 100%);
        background: linear-gradient(180deg, #EB7116 0%, #BA0000 100%);
        box-shadow: 0 3px 6px #00000029
    }
}

.Contact__section__text__wrapper {
    color: #eb7116
}

@media screen and (max-width: 768px) {
    .Contact__section__text__wrapper.cv-banner {
        text-align: center
    }
}

.Contact__section__title-ja {
    font-size: 20px;
    font-family: NotoSansJpBold
}

@media screen and (max-width: 768px) {
    .Contact__section__title-ja {
        font-size: 16px
    }
}

.Contact__section__title-en {
    font-size: 50px;
    font-family: NotoSansJpBold
}

@media screen and (max-width: 768px) {
    .Contact__section__title-en {
        font-size: 30px
    }
}

.Contact__section__title-en:after {
    content: "";
    display: block;
    width: 70px;
    height: 8px;
    background: #EB7116;
    margin-top: 7.5px
}

@media screen and (max-width: 768px) {
    .Contact__section__title-en:after {
        width: 40px;
        height: 4px;
        margin-top: 8px
    }
}

.Contact__section__bottom-text {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.8
}

@media screen and (max-width: 768px) {
    .Contact__section__bottom-text {
        margin-top: 16px;
        font-size: 14px
    }
}

.Contact__section__btn__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 768px) {
    .Contact__section__btn__wrapper {
        gap: 16px;
        margin-top: 16px
    }
}

@media screen and (max-width: 768px) {
    .Contact__section__btn__wrapper.cv-banner {
        margin-top: 8px;
        gap: 0
    }
}

@media screen and (max-width: 768px) {
    .Contact__section__btn__wrapper.menu {
        width: 340px;
        margin: 24px auto auto;
        gap: 24px
    }
}

.Contact__section__btn__link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 24px;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 19px;
    font-family: NotoSansJpBold;
    width: 382px;
    height: 84px;
    border-radius: 20px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

@media screen and (max-width: 768px) {
    .Contact__section__btn__link {
        width: 292px;
        height: 64px;
        border-radius: 10px;
        font-size: 16px;
        gap: 19px;
        padding-right: 25px
    }
}

.Contact__section__btn__link.menu {
    width: 100%;
    font-size: 18px;
    height: 75px
}

.Contact__section__btn__link.menu svg {
    width: 45px
}

@media screen and (max-width: 768px) {
    .Contact__section__btn__link svg {
        width: 39px
    }
}

.Contact__section__btn__link:hover {
    opacity: .8;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.Contact__section__btn__link.free-diagnosis {
    background: #FFF500;
    color: #eb7116
}

.Contact__section__btn__link.contact {
    background: #EB7116;
    color: #fff
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.Footer {
    background: #fff;
    padding: 77px 0 30px
}

@media screen and (max-width: 768px) {
    .Footer {
        padding: 40px 0 102px
    }
}

.Footer__inner {
    width: 1160px;
    margin: auto;
    display: -webkit-box;
    display: flex;
    color: #fff
}

@media screen and (max-width: 768px) {
    .Footer__inner {
        width: 340px;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
}

.Footer__logo {
    width: 100%
}

@media screen and (max-width: 768px) {
    .Footer__logo {
        width: 147px
    }
}

.Footer__logo__wrapper {
    width: 304.37px
}

@media screen and (max-width: 768px) {
    .Footer__logo__wrapper {
        width: 100%;
        margin-bottom: 24.3px
    }
}

.Footer__link {
    display: block;
    color: #000;
    font-size: 14px;
    margin-bottom: 16px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

@media screen and (max-width: 768px) {
    .Footer__link {
        font-size: 12px
    }
}

.Footer__link:hover {
    opacity: .8;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.Footer__link__wrapper.center {
    margin: 0 121px 0 89.1px
}

@media screen and (max-width: 768px) {
    .Footer__link__wrapper.center {
        margin: 0 0 0 10px
    }
}

@media screen and (max-width: 768px) {
    .Footer__link__wrapper.right {
        margin-right: 10px
    }
}

.Footer__link__icon {
    margin-right: 5px;
    vertical-align: 1px
}

.Footer__copy-right {
    font-size: 14px;
    color: #000;
    text-align: center;
    margin-top: 73px
}

@media screen and (max-width: 768px) {
    .Footer__copy-right {
        margin-top: 56px;
        font-size: 10px
    }
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.lower-page__main {
    padding-top: 100px;
    background: #FFF9F5
}

@media screen and (max-width: 768px) {
    .lower-page__main {
        padding-top: 60px
    }
}

.lower-page__inner {
    width: 1000px;
    margin: auto
}

@media screen and (max-width: 768px) {
    .lower-page__inner {
        width: 359px
    }
}

.lower-page__contents__wrapper {
    width: 100%;
    background: #fff;
    border-top: 6px solid #EB7116;
    padding: 66px 65px 70px
}

.lower-page__contents__wrapper.privacy-policy {
    margin: 38px 0 80px
}

@media screen and (max-width: 768px) {
    .lower-page__contents__wrapper.privacy-policy {
        padding: 30px 14px 40px 15px;
        margin: 10px 0 40px
    }
}

.lower-page__contents__wrapper.contact {
    padding: 66px 140px 105px
}

@media screen and (max-width: 768px) {
    .lower-page__contents__wrapper.contact {
        padding: 30px 14px 40px
    }
}

.lower-page__contents__title {
    font-family: NotoSansJpBold;
    font-size: 40px;
    text-align: center;
    color: #eb7116
}

@media screen and (max-width: 768px) {
    .lower-page__contents__title {
        font-size: 24px
    }
}

.breadcrumb-trail__wrapper {
    padding-top: 35px;
    font-size: 14px
}

@media screen and (max-width: 768px) {
    .breadcrumb-trail__wrapper {
        padding-top: 10px;
        font-size: 10px
    }
}

.breadcrumb-trail__link:hover {
    opacity: .7;
    -webkit-transition: .3s;
    transition: .3s
}

.breadcrumb-trail__arrow {
    margin: 0 16px
}

@media screen and (max-width: 768px) {
    .breadcrumb-trail__arrow {
        margin: 0 6px
    }
}

input[type=checkbox] {
    width: 16px;
    height: 16px;
    border: 1px solid #777777;
    margin-right: 8px;
    margin-left: 0;
    vertical-align: -4px
}

.contact__caution-text {
    font-size: 14px;
    line-height: 2;
    text-align: center;
    margin-top: 33px
}

@media screen and (max-width: 768px) {
    .contact__caution-text {
        margin-top: 25px
    }
}

.contact__form__checkbox__wrapper {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 407px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    row-gap: 13px
}

@media screen and (max-width: 768px) {
    .contact__form__checkbox__wrapper {
        width: 271px;
        row-gap: 10px
    }
}

.contact__form__wrapper {
    margin-top: 40px
}

@media screen and (max-width: 768px) {
    .contact__form__wrapper {
        margin-top: 23px
    }
}

.contact__form__input-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-top: 24px
}

@media screen and (max-width: 768px) {
    .contact__form__input-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        gap: 6px;
        margin-top: 16px
    }
}

@media screen and (max-width: 768px) {
    .contact__form__input-wrapper.confirm {
        margin-top: 42px;
        gap: 5px
    }
}

.contact__form__input-label {
    width: 200px;
    font-size: 14px;
    font-family: NotoSansJpBold
}

@media screen and (max-width: 768px) {
    .contact__form__input-label {
        width: 100%
    }
}

.contact__form__input-label.checkbox {
    letter-spacing: .03rem;
    width: 120px
}

@media screen and (max-width: 768px) {
    .contact__form__input-label.checkbox {
        width: 120px
    }
}

.contact__form__input-label.checkbox.mr {
    margin-right: 10px
}

@media screen and (max-width: 768px) {
    .contact__form__input-label.checkbox.mr {
        margin-right: 16px
    }
}

@media screen and (max-width: 768px) {
    .contact__form__input-label.checkbox.sp-mr {
        margin-right: 16px
    }
}

.contact__form__input-label.checkbox.other {
    padding-top: 13px;
    display: inline-block
}

@media screen and (max-width: 768px) {
    .contact__form__input-label.checkbox.other {
        padding-top: 0;
        display: inline
    }
}

.contact__form__input {
    width: 520px;
    padding: 10px;
    border: 1px solid #777777;
    border-radius: 4px;
    font-size: 14px
}

@media screen and (max-width: 768px) {
    .contact__form__input {
        width: 100%
    }
}

.contact__form__input.confirm {
    border: none;
    padding: 0
}

.contact__form__input:focus {
    outline: none
}

.contact__form__input::-webkit-input-placeholder {
    color: #bbb;
    font-size: 14px
}

.contact__form__input::-moz-placeholder {
    color: #bbb;
    font-size: 14px
}

.contact__form__input::placeholder {
    color: #bbb;
    font-size: 14px
}

.contact__form__input.address {
    margin-top: 16px
}

.contact__form__input.textarea {
    white-space: pre-wrap;
    height: 240px;
    resize: none
}

@media screen and (max-width: 768px) {
    .contact__form__input.textarea {
        height: 130px
    }
}

.contact__form__input.textarea.confirm {
    height: auto
}

.contact__form__address-wrapper {
    width: 520px
}

@media screen and (max-width: 768px) {
    .contact__form__address-wrapper {
        width: 100%
    }
}

.contact__form__privacy-policy__wrapper {
    padding: 24px 32px 0;
    margin-top: 60px;
    width: 100%;
    height: 240px;
    overflow: auto;
    background: #FAFAFA;
    border: 1px solid #CCCCCC;
    border-radius: 4px
}

@media screen and (max-width: 768px) {
    .contact__form__privacy-policy__wrapper {
        margin-top: 40px;
        padding: 24px 10px 15px
    }
}

.contact__form__privacy-policy__title {
    font-size: 18px;
    text-align: center
}

.contact__form__privacy-policy__text {
    font-size: 14px;
    line-height: 1.8;
    margin-top: 16px
}

@media screen and (max-width: 768px) {
    .contact__form__privacy-policy__text {
        letter-spacing: .008rem
    }
}

.contact__form__privacy-policy__consent__wrapper {
    margin-top: 40px;
    text-align: center;
    font-size: 14px
}

@media screen and (max-width: 768px) {
    .contact__form__privacy-policy__consent__wrapper {
        margin-top: 25px
    }
}

.contact__form__privacy-policy__consent__checkbox {
    margin-right: 8px !important;
    vertical-align: -2px !important
}

.contact__form__submit-button {
    background: #EB7116;
    color: #fff;
    border: none;
    font-size: 16px;
    width: 280px;
    height: 56px;
    margin: auto;
    display: block;
    cursor: pointer;
    border-radius: 6px
}

@media screen and (max-width: 768px) {
    .contact__form__submit-button {
        width: 100%;
        height: 56px
    }
}

.contact__form__submit-button.confirm {
    margin: 0
}

.contact__form__submit-button.thanks {
    position: relative;
    width: 280px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background: #EB7116
}

@media screen and (max-width: 768px) {
    .contact__form__submit-button.thanks {
        width: 100%;
        height: 60px
    }
}

.contact__form__submit-button.back-btn {
    color: #eb7116;
    background: #fff;
    border: 2px solid #EB7116
}

.contact__form__submit-button__wrapper {
    margin-top: 32px;
    width: 100%
}

.contact__form__submit-button__wrapper.confirm {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    gap: 30px
}

@media screen and (max-width: 768px) {
    .contact__form__submit-button__wrapper.confirm {
        margin-top: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
        gap: 20px
    }
}

.contact__form__tel-section {
    margin-top: 60px
}

@media screen and (max-width: 768px) {
    .contact__form__tel-section {
        margin-top: 40px
    }
}

.tel-section__wrapper {
    padding: 36px 0;
    background: #FAFAFA;
    width: 100%
}

@media screen and (max-width: 768px) {
    .tel-section__wrapper {
        padding: 24px 0 20px
    }
}

.tel-section__title {
    font-size: 20px;
    font-family: NotoSansJpBold;
    text-align: center
}

@media screen and (max-width: 768px) {
    .tel-section__title {
        font-size: 14px
    }
}

.tel-section__text {
    font-size: 14px;
    margin-top: 12px;
    text-align: center
}

@media screen and (max-width: 768px) {
    .tel-section__text {
        margin-top: 10px;
        font-size: 10px
    }
}

.tel-section__link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 660px;
    margin: 20px auto auto;
    border: 2px solid #CCCCCC;
    border-radius: 4px;
    padding: 14px 0;
    color: #cb0034;
    font-size: 40px;
    font-family: NotoSansJpBold
}

@media screen and (max-width: 768px) {
    .tel-section__link {
        width: 300px;
        font-size: 25px;
        height: 58px;
        margin-top: 15px
    }
}

.tel-section__link__icon {
    margin-right: 7px;
    width: 32px;
    height: 32px
}

@media screen and (max-width: 768px) {
    .tel-section__link__icon {
        width: 20px;
        height: 21px
    }
}

.valid-message {
    font-size: 14px;
    margin-top: 8px;
    display: none
}

.valid-message.active {
    display: block
}

.required_text {
    color: red
}

.thanks-page__inner {
    padding: 100px 0 112px;
    width: 734px;
    margin: auto
}

@media screen and (max-width: 768px) {
    .thanks-page__inner {
        width: 330px;
        padding: 41px 0 50px
    }
}

.thanks-page__title {
    font-size: 30px;
    font-family: NotoSansJpBold;
    text-align: center;
    color: #eb7116
}

@media screen and (max-width: 768px) {
    .thanks-page__title {
        font-size: 24px
    }
}

.thanks-page__text {
    font-family: NotoSansJpMedium;
    font-size: 18px;
    text-align: center;
    margin-top: 30px;
    letter-spacing: -.001rem;
    white-space: nowrap;
    line-height: 1.8
}

@media screen and (max-width: 768px) {
    .thanks-page__text {
        font-size: 14px;
        margin-top: 24px
    }
}

.thanks-page__tel-wrapper {
    padding: 0 7px;
    margin: 50px 0
}

@media screen and (max-width: 768px) {
    .thanks-page__tel-wrapper {
        padding: 0;
        margin: 40px 0
    }
}

.privacy-policy__text__wrapper {
    margin-top: 33px;
    line-height: 1.8
}

@media screen and (max-width: 768px) {
    .privacy-policy__text__wrapper {
        margin-top: 29px
    }
}

.privacy-policy__text__head-line {
    font-size: 16px;
    font-family: NotoSansJpBold;
    color: #c40032
}

.privacy-policy__text__body {
    font-size: 14px
}

@media screen and (max-width: 768px) {
    .privacy-policy__text__body {
        letter-spacing: .001rem
    }
}

.sp-mt {
    display: inline
}

@media screen and (max-width: 768px) {
    .sp-mt {
        display: block;
        margin-top: 10px
    }
}

@font-face {
    font-family: NotoSansJpMedium;
    src: url(./NotoSansJP-Medium-f3650257.otf)
}

@font-face {
    font-family: NotoSansJpRegular;
    src: url(./NotoSansJP-Regular-47c29251.otf)
}

@font-face {
    font-family: NotoSansJpBold;
    src: url(./NotoSansJP-Bold-58264426.otf)
}

@font-face {
    font-family: NotoSansJpThin;
    src: url(./NotoSansJP-Thin-0a9eb21f.otf)
}

@font-face {
    font-family: NotoSansJpBlack;
    src: url(./NotoSansJP-Black-f91225b0.otf)
}

@font-face {
    font-family: NotoSerifJpRegular;
    src: url(./NotoSerifJP-Regular-c8378280.otf)
}

@font-face {
    font-family: NotoSerifJpMedium;
    src: url(./NotoSerifJP-Medium-f0eedf9d.otf)
}

@font-face {
    font-family: NotoSerifJpBold;
    src: url(./NotoSerifJP-Bold-c2e8d4b6.otf)
}

@font-face {
    font-family: NotoSerifJpBlack;
    src: url(./NotoSerifJP-Black-584b683f.otf)
}

@font-face {
    font-family: LatoRegular;
    src: url(./Lato-Regular-e82542ae.ttf)
}

@font-face {
    font-family: LatoBold;
    src: url(./Lato-Bold-d7f0b7f2.ttf)
}

@font-face {
    font-family: RobotoRegular;
    src: url(./Roboto-Regular-4e147ab6.ttf)
}

@font-face {
    font-family: RobotoMedium;
    src: url(./Roboto-Medium-9d0d55a3.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Roboto-Bold-ec685a46.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Roboto-Black-5ace0d08.ttf)
}

@font-face {
    font-family: RobotoSemiBold;
    src: url(./Poppins-SemiBold-248c0244.ttf)
}

@font-face {
    font-family: RobotoBold;
    src: url(./Poppins-Bold-7219547e.ttf)
}

@font-face {
    font-family: RobotoBlack;
    src: url(./Poppins-ExtraBold-94a215f8.ttf)
}

.pc {
    display: block !important
}

.pc_inline {
    display: inline
}

.pc_fx {
    display: -webkit-box;
    display: flex
}

.sp,
.sp_inline,
.sp_fx {
    display: none !important
}

@media screen and (max-width: 768px) {
    .pc {
        display: none !important;
        margin: 0;
        padding: 0
    }

    .pc_fx,
    .pc_inline {
        display: none !important
    }

    .sp {
        display: block !important
    }

    .sp_inline {
        display: inline !important
    }

    .sp_fx {
        display: -webkit-box !important;
        display: flex !important
    }
}

.Fixed-btn__wrapper {
    display: none;
    position: fixed;
    width: 100%;
    height: 90px;
    background: rgba(255, 255, 255, .7);
    bottom: 0;
    z-index: 10000
}

@media screen and (max-width: 768px) {
    .Fixed-btn__wrapper {
        display: block
    }
}

.Fixed-btn__wrapper.-active {
    display: none
}

.Fixed-btn__link {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 340px;
    height: 56px;
    background: -webkit-linear-gradient(top, #FFB177 0%, #EB7116 50%, #E53716 100%);
    background: linear-gradient(180deg, #FFB177 0%, #EB7116 50%, #E53716 100%);
    box-shadow: 0 3px 6px #0006;
    border: 2px solid #fff;
    border-radius: 9999px
}

.Fixed-btn__icon-text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -5px;
    background-image: url(data:image/webp;base64,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);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 70.78px;
    height: 64px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-right: 5px;
    font-size: 12px;
    font-family: NotoSansJpBold
}

.Fixed-btn__icon-text__large {
    font-size: 16px
}

.Fixed-btn__text__wrapper {
    position: relative;
    text-align: center;
    font-size: 18px;
    font-family: NotoSansJpBold;
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 100%
}

.Fixed-btn__text__arrow {
    position: absolute;
    top: 50%;
    right: 32px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}