.ageswiper {
    overflow: hidden;
    display: block;
    width: 100%;
    height: auto;
    position: relative;
}

.ageswiper img {
    display: block;
    width: 100%;
}

.ageswiper .swiper-pagination-bullet {
    background: #3374cd;
    opacity: 1;
}

.ageswiper .swiper-pagination-bullet-active {
    background-color: #f40;
}
.bookallproject_btn {
    position: relative;
    display: flex;
    background-color: #3374cd;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: opacity .2s ease
}

.bookallproject_btn:before {
    content: "";
    background: url(/images/icon/ico_reserve.svg) no-repeat 50%/contain
}

.buttonReserve_buttonReserve--PC__IS5MB:hover {
    opacity: .7
}

.usagec_inner_btnlilink {
    align-items: center;
    justify-content: center
}

.usagec_inner_btnlilink:before {
    width: 20px;
    height: 20px;
    margin-right: 8px
}

.usagec_inner_btnlilink svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 10px;
    height: 18px;
    fill: #fff
}

.usagec_inner_btnlilink.buttonReserve_buttonReserve--PC__IS5MB {
    padding: 16px 0;
    border-radius: 8px;
    font-size: 24px
}

.usagec_inner_btnlilink.buttonReserve_buttonReserve--PC__IS5MB svg {
    right: 22px
}

.usagec_inner_btnlilink.bookallproject_btnmargin {
    padding: 8px 0;
    border-radius: 4px;
    font-size: 14px
}

.usagec_inner_btnlilink.bookallproject_btnmargin:before {
    width: 20px;
    height: 20px;
    margin-right: 4px
}

.usagec_inner_btnlilink.bookallproject_btnmargin svg {
    display: none
}

@media screen and (max-width:374px) {
    .usagec_inner_btnlilink.bookallproject_btnmargin {
        font-size: 3.733vw
    }

    .usagec_inner_btnlilink.bookallproject_btnmargin:before {
        width: 4.128vw;
        height: 3.581vw;
        margin-right: 1.067vw
    }
}

.buttonReserve_buttonReserve--header__T9yVT {
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    width: 100%;
    font-size: 14px
}

.buttonReserve_buttonReserve--header__T9yVT:before {
    width: 15.48px;
    height: 13.43px;
    margin-right: 5px
}

@media screen and (max-width:374px) {
    .buttonReserve_buttonReserve--header__T9yVT {
        font-size: 4.375vw
    }

    .buttonReserve_buttonReserve--header__T9yVT:before {
        width: 4.838vw;
        height: 4.197vw;
        margin-right: 1.563vw
    }
}

.buttonReserve_buttonReserve--header__T9yVT.buttonReserve_buttonReserve--PC__IS5MB {
    height: 40px
}

.buttonReserve_buttonReserve--header__T9yVT.bookallproject_btnmargin {
    height: 100%
}

.bookallproject_btncenter {
    align-items: center;
    justify-content: center
}

.bookallproject_btncenter:before {
    width: 29px;
    height: 27px;
    margin-right: 8px
}

.bookallproject_btncenter svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 10px;
    height: 18px;
    fill: #fff
}

.bookallproject_btncenter.buttonReserve_buttonReserve--PC__IS5MB {
    padding: 16px 0;
    border-radius: 8px;
    font-size: 24px
}

.bookallproject_btncenter.buttonReserve_buttonReserve--PC__IS5MB svg {
    right: 22px
}

.bookallproject_btncenter.bookallproject_btnmargin {
    height: 62px;
    border-radius: 8px;
    font-size: 20px
}

.bookallproject_btncenter.bookallproject_btnmargin:before {
    width: 27.32px;
    height: 25.18px;
    margin-right: 9px
}

.bookallproject_btncenter.bookallproject_btnmargin svg {
    right: 22px
}

@media screen and (max-width:374px) {
    .bookallproject_btncenter.bookallproject_btnmargin {
        font-size: 5.333vw
    }

    .bookallproject_btncenter.bookallproject_btnmargin:before {
        width: 7.285vw;
        height: 6.715vw;
        margin-right: 2.4vw
    }
}

.buttonReserve_buttonReserve--isDisabled__wc3B6 {
    pointer-events: none;
    background: #e1e2eb;
    color: #a6a7b5
}

.buttonReserve_buttonReserve--isDisabled__wc3B6:before {
    content: "";
    background: url(/images/icon/ico_reserve_gr04.svg) no-repeat 50%/contain
}

.buttonReserve_buttonReserve--isDisabled__wc3B6 svg {
    fill: #a6a7b5
}

.usagec_inner_personal {
    position: relative;
    display: flex;
    background-color: #00c17c;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: all .2s
}

.usagec_inner_personal:before {
    content: "";
    background: url(/images/icon/ico_mypage.svg) no-repeat 50%/contain
}

.buttonMypage_buttonMypage--PC__rFqev:hover {
    opacity: .7
}

.usagec_inner_personalnews {
    align-items: center;
    justify-content: center
}

.usagec_inner_personalnews:before {
    width: 30px;
    height: 30px;
    margin-right: 16px;
    background: url(/images/icon/ico_mypage_l.svg) no-repeat 50%/contain
}

.usagec_inner_personalnews svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 10px;
    height: 18px;
    fill: #fff
}

.usagec_inner_personalnews.buttonMypage_buttonMypage--PC__rFqev {
    padding: 16px 0;
    border-radius: 8px;
    font-size: 24px
}

.usagec_inner_personalnews.buttonMypage_buttonMypage--PC__rFqev svg {
    right: 22px
}

.usagec_inner_personalnews.usagec_inner_personalbtn {
    padding: 8px 0;
    border-radius: 4px;
    font-size: 14px
}

.usagec_inner_personalnews.usagec_inner_personalbtn:before {
    width: 17px;
    height: 15.17px;
    margin-right: 4px
}

.usagec_inner_personalnews.usagec_inner_personalbtn svg {
    display: none
}

@media screen and (max-width:374px) {
    .usagec_inner_personalnews.usagec_inner_personalbtn {
        font-size: 3.733vw
    }

    .usagec_inner_personalnews.usagec_inner_personalbtn:before {
        width: 4.533vw;
        height: 4.045vw;
        margin-right: 1.067vw
    }
}

.buttonMypage_buttonMypage--header__aoKfa {
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    width: 100%;
    font-size: 14px
}

.buttonMypage_buttonMypage--header__aoKfa:before {
    width: 17px;
    height: 15.17px;
    margin-right: 4px
}

@media screen and (max-width:374px) {
    .buttonMypage_buttonMypage--header__aoKfa {
        font-size: 4.375vw
    }

    .buttonMypage_buttonMypage--header__aoKfa:before {
        width: 5.313vw;
        height: 4.741vw;
        margin-right: 1.25vw
    }
}

.buttonMypage_buttonMypage--header__aoKfa.buttonMypage_buttonMypage--PC__rFqev {
    height: 40px
}

.buttonMypage_buttonMypage--header__aoKfa.usagec_inner_personalbtn {
    height: 100%
}

.pcHeader_header__ydOYV {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 58px;
    background: #fff;
    box-sizing: border-box;
    z-index: 2
}

.pcHeader_header__inner__GYLxZ {
    justify-content: space-between;
    margin: auto;
    width: 1020px
}

.pcHeader_header__inner__GYLxZ,
.pcHeader_mainList__JBkgH {
    display: flex;
    align-items: center;
    height: 100%
}

.pcHeader_mainList__item__47OZ3 {
    display: flex;
    align-items: center;
    height: inherit;
    transition: all .3s ease
}

.pcHeader_mainList__item__47OZ3:nth-of-type(n+2) {
    margin-left: 36px
}

.pcHeader_mainList__item__47OZ3:hover {
    box-sizing: border-box
}

.pcHeader_mainList__link__ASSqb {
    position: relative;
    color: #3f4f5f;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: opacity .3s ease;
    padding: 18px 0
}

.pcHeader_mainList__link__ASSqb:after {
    content: "";
    border-bottom: 3px solid #13c4ce;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    pointer-events: none;
    opacity: 0
}

.pcHeader_mainList__link__ASSqb:hover {
    color: #13c4ce;
    opacity: 1
}

.pcHeader_mainList__link__ASSqb:hover:after {
    opacity: 1
}

.pcHeader_subList__zsDKa {
    position: absolute;
    top: 58px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 40px 0;
    box-sizing: border-box;
    background: #f5f5f5;
    box-shadow: 0 5px 15px rgba(44, 69, 125, .15);
    text-align: center
}

.pcHeader_subList__zsDKa[aria-expanded=true] {
    opacity: 1;
    visibility: visible
}

.pcHeader_subList__zsDKa[aria-expanded=false] {
    opacity: 0;
    visibility: hidden
}

.pcHeader_subList__item__NvFqt {
    float: left;
    width: 248px
}

.pcHeader_subList__link__c40uL {
    display: flex;
    align-items: center;
    color: #3f4f5f;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    height: 33px;
    padding-right: 20px
}

.pcHeader_subList__link__c40uL:hover {
    color: #13c4ce
}

.pcHeader_subList__link__c40uL[aria-disabled=true] {
    pointer-events: none;
    opacity: .3
}

.pcHeader_cta__list__lwHge {
    display: flex;
    justify-content: center
}

.pcHeader_cta__item__I3GBx {
    width: 128px
}

.pcHeader_cta__item__I3GBx:nth-of-type(n+2) {
    padding-left: 12px
}

.pcHeader_subNaviList__NP_IW {
    display: inline-block;
    width: 744px;
    text-align: left
}

.pcHeader_subNaviList__NP_IW .pcHeader_arrowIcon__h7kl3 {
    width: 7px;
    float: right;
    margin-left: auto;
    padding-right: 30px
}

.pcHeader_subNaviList__NP_IW .pcHeader_arrowIcon__h7kl3:hover {
    color: #13c4ce
}

.pcHeader_subNaviList__NP_IW .pcHeader_arrowIcon__h7kl3 svg {
    width: inherit;
    height: inherit;
    fill: #3f4f5f
}

.pcHeader_subTitle___iVut {
    text-align: left;
    color: #3f4f5f;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.5rem;
    margin: 6px 0 10px
}

.pcHeader_navArea__YfMXG {
    width: 720px;
    display: inline-block;
    border-left: 1px solid #c5c6d0;
    padding-left: 40px
}

.pcHeader_genderNavArea__dEV0Q {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-right: 40px
}

.pcHeader_genderNavArea__dEV0Q li {
    background-color: #fff;
    width: 200px;
    height: 60px;
    border: 2px solid;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 5px 15px rgba(44, 69, 125, .1)
}

.pcHeader_genderNavArea__dEV0Q li:hover {
    opacity: .7;
    box-shadow: 0 5px 15px rgba(44, 69, 125, .2)
}

.pcHeader_genderNavArea__dEV0Q li a {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none
}

.pcHeader_genderNavArea__dEV0Q li picture {
    position: relative;
    width: 77px;
    height: 56px
}

.pcHeader_genderNavArea__dEV0Q li picture img {
    position: absolute;
    bottom: 0;
    left: 8px
}

.pcHeader_genderNavArea__dEV0Q li span {
    font-size: 14px;
    font-weight: 700
}

.pcHeader_genderNavArea__dEV0Q li span svg {
    width: 6px;
    height: 10px;
    margin-left: 25px
}

.pcHeader_genderNavArea__dEV0Q li.pcHeader_maleBtn__Ker1p {
    border-color: #1651b0
}

.pcHeader_genderNavArea__dEV0Q li.pcHeader_maleBtn__Ker1p span {
    color: #094591
}

.pcHeader_genderNavArea__dEV0Q li.pcHeader_maleBtn__Ker1p span svg {
    fill: #1651b0
}

.pcHeader_genderNavArea__dEV0Q li.pcHeader_femaleBtn__PhUqf {
    border-color: #fc798b
}

.pcHeader_genderNavArea__dEV0Q li.pcHeader_femaleBtn__PhUqf span {
    color: #f35f71
}

.pcHeader_genderNavArea__dEV0Q li.pcHeader_femaleBtn__PhUqf span svg {
    fill: #fc798b
}

.spHeader_header__XsdMx {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 53px;
    background: #fff;
    z-index: 1001
}

.spHeader_header__inner__0Bloe {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 60px 8px 20px;
    width: 100%;
    height: 100%;
    box-sizing: border-box
}

.spHeader_cta__puD9Y {
    flex: 1 1;
    width: 100%;
    height: 100%
}

.spHeader_cta__list__iyolI {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    height: 100%
}

.spHeader_cta__item__k__ol {
    width: 50%;
    height: 100%
}

.spHeader_cta__item__k__ol:nth-of-type(n+2) {
    margin-left: 12px
}

@media screen and (max-width:374px) {
    .spHeader_cta__item__k__ol:nth-of-type(n+2) {
        margin-left: 9px
    }
}

.spHeader_button__tcKAG {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 18.5px 20px;
    width: 60px;
    height: 53px;
    border-radius: 8px 0 0 8px;
    box-sizing: border-box;
    opacity: 1;
    transition: all .3s ease;
    visibility: visible;
    z-index: 1004
}

.spHeader_button__tcKAG[aria-pressed=true] {
    box-shadow: none;
    position: absolute;
    top: 0;
    right: 0
}

.spHeader_button__tcKAG[aria-pressed=true].spHeader_is-top__k8AnM {
    top: -45px
}

.spHeader_button__tcKAG[aria-pressed=true] .spHeader_button__inner__U663i:before {
    transform: translateY(7px) rotate(45deg)
}

.spHeader_button__tcKAG[aria-pressed=true] .spHeader_button__inner__U663i:after {
    transform: translateY(-7px) rotate(-45deg)
}

.spHeader_button__tcKAG[aria-pressed=true] .spHeader_button__inner__U663i span {
    opacity: 0
}

.spHeader_button__tcKAG.spHeader_is-hidden__4fuFz {
    visibility: hidden;
    opacity: 0
}

.spHeader_button__inner__U663i {
    position: relative;
    width: 20px;
    height: 16px
}

.spHeader_button__inner__U663i:before {
    top: 0
}

.spHeader_button__inner__U663i:after,
.spHeader_button__inner__U663i:before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background: #13c4ce;
    border-radius: 2px;
    transition: transform .3s ease
}

.spHeader_button__inner__U663i:after {
    bottom: 0
}

.spHeader_button__inner__U663i span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background: #13c4ce;
    border-radius: 2px;
    transition: opacity .3s ease
}

.spHeader_menu___RtcT {
    position: fixed;
    top: 0;
    display: block;
    padding: 20px;
    width: 87%;
    height: 100%;
    background: #fff;
    box-sizing: border-box;
    transition: all .3s ease;
    z-index: 1003
}

.spHeader_menu___RtcT[aria-hidden=true] {
    visibility: hidden;
    right: -87%
}

.spHeader_menu___RtcT[aria-hidden=false] {
    visibility: visible;
    right: 0
}

.spHeader_menu__inner__t724d {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: scroll
}

.spHeader_menu__reserve__E2b_Q {
    position: absolute;
    bottom: 0;
    width: 100%
}

.spHeader_mainList__LeUrI {
    padding: 10px 12px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow-y: scroll
}

.spHeader_mainList__item__DytxP {
    position: relative
}

.spHeader_mainList__item__DytxP:nth-of-type(n+2) {
    padding-top: 32px
}

.spHeader_mainList__link__0AIw1 {
    color: #3f4f5f;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .05em;
    text-decoration: none
}

.spHeader_mainList__link__0AIw1 .spHeader_arrowIcon__bZY8J {
    padding-left: 16px;
    width: 7px;
    height: 12px
}

.spHeader_mainList__link__0AIw1 .spHeader_arrowIcon__bZY8J svg {
    width: inherit;
    height: inherit;
    fill: #8e909e;
    transform: rotate(90deg);
    transition: transform .3s ease
}

.spHeader_mainList__link__0AIw1[aria-expanded=true] .spHeader_arrowIcon__bZY8J svg {
    transform: rotate(-90deg)
}

.spHeader_subList__0uBFc {
    padding: 32px 0 0 16px;
    width: 100%;
    box-sizing: border-box;
    transition: all .3s ease
}

.spHeader_subList__0uBFc[aria-hidden=true] {
    display: none
}

.spHeader_subList__0uBFc[aria-hidden=false] {
    display: block
}

.spHeader_subList__item__EHvNr:nth-of-type(n+2) {
    padding-top: 24px
}

.spHeader_subList__link__Cl1zd {
    color: #3f4f5f;
    font-size: 14px;
    letter-spacing: .02em;
    text-decoration: none
}

.spHeader_subList__link__Cl1zd[aria-disabled=true] {
    pointer-events: none;
    opacity: .3
}

.spHeader_genderNavArea__sHshQ {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0 0 32px;
    box-sizing: border-box;
    margin-top: 52px
}

.spHeader_genderNavArea__sHshQ li {
    background-color: #fff;
    min-width: 212px;
    width: 100%;
    height: 48px;
    border: 2px solid;
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 5px 15px rgba(44, 69, 125, .1)
}

.spHeader_genderNavArea__sHshQ li a {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none
}

.spHeader_genderNavArea__sHshQ li picture {
    flex-shrink: 0;
    position: relative;
    width: 64px;
    height: 44px
}

.spHeader_genderNavArea__sHshQ li picture img {
    position: absolute;
    bottom: -1px;
    left: 8px
}

.spHeader_genderNavArea__sHshQ li span {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    gap: 48px;
    font-size: 14px;
    font-weight: 700
}

.spHeader_genderNavArea__sHshQ li span svg {
    display: block;
    width: 6px;
    height: 10px;
    margin-right: 19px
}

.spHeader_genderNavArea__sHshQ li.spHeader_maleBtn__b2x3f {
    border-color: #1651b0
}

.spHeader_genderNavArea__sHshQ li.spHeader_maleBtn__b2x3f span {
    color: #094591
}

.spHeader_genderNavArea__sHshQ li.spHeader_maleBtn__b2x3f span svg {
    fill: #1651b0
}

.spHeader_genderNavArea__sHshQ li.spHeader_femaleBtn__i5E0t {
    border-color: #fc798b
}

.spHeader_genderNavArea__sHshQ li.spHeader_femaleBtn__i5E0t span {
    color: #f35f71
}

.spHeader_genderNavArea__sHshQ li.spHeader_femaleBtn__i5E0t span svg {
    fill: #fc798b
}

.foot_topback {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 39px;
    background-color: #f7f9fc
}

.foot_topback svg {
    margin-right: 6px;
    width: 5px;
    height: 9px;
    transform: rotate(-90deg);
    fill: #3f4f5f
}

.foot_topback span {
    letter-spacing: .02em
}

.backToTop_backToTop--PC__Za1Jq {
    cursor: pointer;
    transform: opacity .3s ease
}

.backToTop_backToTop--PC__Za1Jq span {
    font-size: 14px
}

.backToTop_backToTop--PC__Za1Jq:hover {
    opacity: .7
}

.foot_topbackpad span {
    font-size: 12px
}

.foot_top {
    display: block;
    width: 100%;
    text-align: center
}

.foot_toplogo img {
    width: 313.28px;
    height: 40px
}

.footer_footerLogo--PC___OOVh {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px 0 32px
}

.footer_footerLogo--PC___OOVh p {
    display: flex;
    align-items: center;
    width: 443px;
    height: 64px;
    padding-left: 32px;
    border-left: 1px solid #e1e2eb;
    box-sizing: content-box;
    margin-left: 32px;
    font-size: 12px;
    text-align: left
}

.foot_toplogopad {
    padding: 24px 0
}

.foot_toplogopad p {
    max-width: 218px;
    margin: 16px auto 0
}

.maintitbg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #63d4db;
    background-image: url(../images/bg_pageHeading.png);
    box-sizing: border-box;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: center
}

.pageHeading_heading--PC__d7okH {
    height: 200px;
    background-size: 40%;
    font-size: 40px
}

.pageHeading_heading--PC__d7okH span {
    font-size: 24px
}

.maintit_box {
    padding: 0 20px;
    height: 70px;
    background-size: 100%;
    font-size: 20px
}

.maintit_box span {
    font-size: 14px
}

@media screen and (max-width:374px) {
    .maintit_box {
        padding: 0 10px
    }
}

.maintitbg span {
    display: block
}

.crumb_box {
    box-sizing: border-box;
    background-color: #f7f9fc;
    color: #3f4f5f;
    font-size: 10px
}

.breadCrumb_breadCrumb--PC__TFATw {
    margin: auto;
    padding: 12px 0;
    width: 100%
}

.crumb_css {
    padding: 12px 20px;
    width: 100%;
    background-color: #fff
}

.breadCrumb_breadCrumb__inner--PC__i2P_c {
    width: 1024px;
    padding: 0 2px;
    margin: auto
}

.crumb_cont {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.crumb_li {
    display: flex;
    align-items: center
}

.crumb_lilink {
    color: #3f4f5f;
    text-decoration: none
}

.crumb_arrow {
    display: block;
    padding: 0 8px;
    width: 6px;
    height: 100%
}

.crumb_arrow svg {
    fill: #3f4f5f
}

.faqc_rightlinktxt {
    position: relative;
    display: block;
    padding: 6px;
    background-color: #fff;
    border: 2px solid #13c4ce;
    border-radius: 8px;
    color: #03afb9;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: all .2s
}

.faqc_rightlinktxt svg {
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    display: block;
    width: 7px;
    height: 10px;
    fill: #03afb9
}

.buttonPrimary_buttonPrimary--PC__9U9Ha:hover {
    background-color: #13c4ce;
    color: #fff
}

.buttonPrimary_buttonPrimary--PC__9U9Ha:hover svg {
    fill: #fff
}

.buttonPrimary_buttonPrimary--back__Ov5cI svg {
    left: 18px;
    right: auto;
    transform: translateY(-50%) rotate(-180deg)
}

.buttonPrimary_buttonPrimary--male__ec8WR {
    background-color: #fff;
    border-color: #094591;
    color: #094591
}

.buttonPrimary_buttonPrimary--male__ec8WR svg {
    fill: #094591
}

.buttonPrimary_buttonPrimary--male__ec8WR.buttonPrimary_buttonPrimary--PC__9U9Ha:hover {
    background-color: #094591
}

.female_flowpathway_btn {
    background-color: #fff;
    border-color: #fc798b;
    color: #fc798b
}

.female_flowpathway_btn svg {
    fill: #fc798b
}

.female_flowpathway_btn.buttonPrimary_buttonPrimary--PC__9U9Ha:hover {
    background-color: #fc798b
}

.faqc_content:nth-of-type(n+2) {
    padding-top: 40px
}

.linkBlock_contents__item--PC__6RkjQ {
    display: flex;
    align-items: center
}

.linkBlock_contents__info--PC__gbXnZ {
    padding: 0 24px;
    box-sizing: border-box;
    flex: 1 1
}

.faqc_rightbox {
    padding-top: 12px
}

.linkBlock_contents__image--PC__o7uGd {
    width: 450px
}

.faqc_img {
    width: 100%
}

.faqc_image img {
    width: 100%;
    height: auto
}

.faqc_righttit {
    font-weight: 700;
    letter-spacing: .05em
}

.linkBlock_contents__title--PC__4KTHO {
    font-size: 24px
}

.faqc_righttitle {
    font-size: 20px
}

.faqc_righttxt {
    font-size: 16px;
    letter-spacing: .02em
}

.linkBlock_contents__text--PC__dU4oP {
    padding-top: 20px
}

.faqc_righttxtbox {
    padding-top: 12px
}

.linkBlock_contents__link--PC__pCVRH {
    display: flex;
    gap: 12px;
    padding-top: 40px
}

.linkBlock_contents__link--PC__pCVRH a {
    width: 239px
}

.faqc_rightlink {
    display: block;
    width: 335px;
    padding-top: 20px;
    margin: auto
}

.faqc_rightlink a {
    width: auto
}

.faqc_rightlink a:nth-of-type(n+2) {
    margin-top: 16px
}

.lineBannerArea_bannerArea--white__V5qdU {
    width: 100%;
    margin: auto;
    box-sizing: border-box;
    background: #fff
}

.lineBannerArea_bannerArea--white__V5qdU.lineBannerArea_bannerArea--PC__Finr0 {
    padding: 40px 0
}

.lineBannerArea_bannerArea--white__V5qdU.lineBannerArea_bannerArea--SP__Af__p {
    padding: 20px
}

.lineBannerArea_bannerArea--gray__LF3ba {
    width: 100%;
    margin: auto;
    box-sizing: border-box;
    background: #f7f9fc
}

.lineBannerArea_bannerArea--gray__LF3ba.lineBannerArea_bannerArea--PC__Finr0 {
    padding: 40px 0
}

.lineBannerArea_bannerArea--gray__LF3ba.lineBannerArea_bannerArea--SP__Af__p {
    padding: 20px
}

.lineBannerArea_lineBanner__IQwD_ {
    margin: auto
}

.lineBannerArea_lineBanner__IQwD_ p {
    display: block;
    padding-left: 1em;
    color: #686975;
    text-indent: -1em
}

.lineBannerArea_lineBanner__IQwD_ p:before {
    content: "※"
}

.lineBannerArea_lineBanner--PC__pLPrZ {
    width: 540px
}

.lineBannerArea_lineBanner--PC__pLPrZ a {
    transition: opacity .3s ease
}

.lineBannerArea_lineBanner--PC__pLPrZ a:hover {
    opacity: .7
}

.lineBannerArea_lineBanner--PC__pLPrZ p {
    padding-top: 8px;
    font-size: 12px
}

.lineBannerArea_lineBanner--SP__jXmDx {
    max-width: 300px
}

.lineBannerArea_lineBanner--SP__jXmDx p {
    padding-top: 4px;
    font-size: 10px
}









