.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: 20 px;
    height: 20 px;
    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: 20 px;
    height: 20 px;
    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: 20 px;
        height: 20 px;
        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: 20px;
    height: 20px;
    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
}

.about_affiliated_clinictit {
    color: #3f4f5f;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: center
}

.sectionHeading_heading--PC__z8Bm3 {
    font-size: 32px
}

.sectionHeading_heading--PC__z8Bm3 img {
    width: 239px;
    height: 29px;
    margin-right: 16px;
    padding: 4px 0 12px;
    vertical-align: middle
}

.about_affiliated_clinictitfs {
    font-size: 24px
}

.about_affiliated_clinictitfs img {
    width: 179px;
    height: 21px;
    margin-right: 8px;
    padding: 4px 0 10px;
    vertical-align: middle
}

.about_affiliated_clinictenglishtit {
    display: block;
    padding-top: 12px;
    color: #03afb9
}

.sectionHeading_heading__sub--PC__WwvWr {
    font-size: 16px
}

.about_affiliated_clinictenglishtitfs {
    font-size: 14px
}

.sectionHeading_heading__sub--male__Ig0Y3 {
    color: #094591
}

.sectionHeading_heading__sub--female__Uk1Wx {
    color: #fc798b
}

.sectionHeading_heading--light__PV0Ou,
.sectionHeading_heading--light__PV0Ou>* {
    color: #fff
}

.projectc_know_item {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #e1e2eb;
    border-radius: 5px;
    box-sizing: border-box
}

.projectc_know_item a,
.projectc_know_item div {
    box-sizing: border-box;
    font-weight: 700;
    letter-spacing: .02em
}

.projectc_know_item a[aria-disabled=true],
.projectc_know_item div[aria-disabled=true] {
    opacity: .7
}

.projectc_know_item a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #3f4f5f;
    transition: opacity .3s ease;
    text-decoration: none
}

.projectc_know_item a svg {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 10px;
    transform: rotate(90deg)
}

.anchorLink_anchorLink--PC__QlqG_ a,
.anchorLink_anchorLink--PC__QlqG_ div {
    justify-content: flex-start;
    padding: 10px 53px 10px 20px;
    font-size: 16px
}

.anchorLink_anchorLink--PC__QlqG_ a {
    cursor: pointer
}

.anchorLink_anchorLink--PC__QlqG_ a:hover {
    opacity: .7
}

.projectc_know_itembox a,
.projectc_know_itembox div {
    justify-content: flex-start;
    padding: 10px 48px 10px 20px;
    font-size: 14px
}

.usagec_process_link.anchorLink_anchorLink--PC__QlqG_ a,
.usagec_process_link.anchorLink_anchorLink--PC__QlqG_ div {
    justify-content: center
}

.usagec_appoint_litit {
    width: 100%
}

.usageStep_step--PC__cHXoG {
    display: flex
}

.usageStep_image--PC__tdMTO {
    margin-right: 32px;
    width: 420px;
    height: 240px
}

.usagec_appoint_liimg {
    padding-top: 16px;
    text-align: center
}

.usageStep_contents__at74S {
    flex: 1 1
}

.usagec_appoint_lititle {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    font-weight: 700;
    letter-spacing: .05em
}

.usagec_appoint_lititle:before {
    counter-increment: step;
    content: "STEP " counter(step);
    margin-right: 8px;
    padding: 0 8px;
    background: #3f4f5f;
    border-radius: 4px;
    color: #fff;
    letter-spacing: .02em
}

.usageStep_title--PC__a4Isl {
    font-size: 20px
}

.usagec_appoint_lititlebox {
    font-size: 16px
}

.usagec_appoint_page {
    padding-top: 16px;
    letter-spacing: .02em
}

.usagec_appoint_page a {
    color: #03afb9;
    font-weight: 700
}

.usagec_appoint_page span {
    font-weight: 700
}

.usageStep_text--PC__gb_pU {
    font-size: 16px
}

.usageStep_text--PC__gb_pU a {
    transition: opacity .3s ease
}

.usageStep_text--PC__gb_pU a:hover {
    opacity: .7
}

.usageStep_text--PC__gb_pU small {
    display: flex;
    font-size: 12px
}

.usageStep_text--PC__gb_pU small:before {
    content: "※";
    display: inline-block
}

.usagec_appoint_pagelink {
    font-size: 14px
}

.usagec_appoint_pagelink small {
    display: flex;
    font-size: 12px
}

.usagec_appoint_pagelink small:before {
    content: "※";
    display: inline-block
}

.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
}

.usagec_inner_btnbox {
    margin: auto
}

.usagec_inner_btnul {
    display: flex
}

.ctaArea_cta__list--PC__XGt_X {
    justify-content: center
}

.usagec_inner_btnulbox {
    justify-content: space-between
}

.ctaArea_cta__item--PC__4OCle {
    width: 400px
}

.ctaArea_cta__item--PC__4OCle:nth-of-type(n+2) {
    padding-left: 24px
}

.usagec_inner_btnli {
    margin: auto;
    width: calc((100% - 8px)/2)
}

.ctaArea_cta__note__LPnsH {
    color: #686975;
    text-align: center
}

.ctaArea_cta__note--PC__SMhV_ {
    padding-top: 16px;
    font-size: 16px;
    letter-spacing: .02em
}

.ctaArea_cta__note--SP__lwSc4 {
    padding-top: 16px;
    font-size: 12px;
    letter-spacing: .02em
}

.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
}

.projectc_faq_liccont {
    position: relative;
    width: 100%;
    background: #fff;
    border: 1px solid #e1e2eb;
    border-radius: 4px;
    box-sizing: border-box
}

.projectc_faq_icon {
    position: absolute;
    top: 17px;
    width: 10px;
    height: 18px;
    transform: rotate(90deg);
    transition: transform .3s ease
}

.projectc_faq_icon svg {
    fill: #13c4ce
}

.qaBlock_qaBlock__icon--PC__33dMb {
    right: 23px
}

.projectc_faq_iconself {
    right: 19px
}

.qaBlock_qaBlock__icon--male__bIvlx svg {
    fill: #094591
}

.qaBlock_qaBlock__icon--female__D49Am svg {
    fill: #fc798b
}

.projectc_faq_icon.projectc_faq_iconbox {
    transform: rotate(-90deg)
}

.projectc_faq_question {
    padding-left: 3em;
    width: 100%;
    box-sizing: border-box;
    color: #3f4f5f;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.5;
    text-indent: -1.5em
}

.projectc_faq_question:before {
    content: "Q.";
    padding-right: 4px;
    color: #03afb9
}

.qaBlock_qaBlock__question--PC__uYpEl {
    padding-top: 11px;
    padding-right: 44px;
    padding-bottom: 11px;
    font-size: 16px;
    cursor: pointer
}

.projectc_faq_questionbox {
    padding-top: 12px;
    padding-right: 36px;
    padding-bottom: 12px;
    font-size: 14px
}

.qaBlock_qaBlock__question--male__csJSJ:before {
    color: #094591
}

.qaBlock_qaBlock__question--female__8JVZq:before {
    color: #fc798b
}

.projectc_faq_answer {
    visibility: hidden;
    width: 100%;
    height: 0;
    border-top: 1px solid #e1e2eb;
    box-sizing: border-box;
    color: #3f4f5f;
    font-size: 14px;
    letter-spacing: .02em;
    line-height: 1.5;
    opacity: 0;
    transition: all .3s ease
}

.projectc_faq_answer a {
    color: #03afb9
}

.qaBlock_qaBlock__answer--PC__dTGfi span {
    display: block;
    padding: 20px 50px
}

.projectc_faq_answerself span {
    display: block;
    padding: 16px 20px
}

.projectc_faq_answer.projectc_faq_iconbox {
    visibility: visible;
    opacity: 1;
    height: 100%
}

.projectc_faq {
    padding: 48px 0;
    width: 100%;
    background: #fff
}

.usagec_morequetion {
    width: 240px;
    margin-left: auto;
    margin-right: auto
}

.faq_faq_link--PC__H_kOg {
    margin-top: 45px
}

.usagec_morequetion_link {
    margin-top: 28px
}

.projectc_faq_box {
    box-sizing: border-box
}

.faq_faqContainer--PC__7pTBO {
    margin: auto;
    padding-top: 32px;
    width: 860px
}

.projectc_faq_cont {
    padding: 32px 20px 0
}

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

.usage_usage__BaTWB {
    position: relative;
    width: 100%;
    background-color: #f7f9fc
}

.usagec_box {
    box-sizing: border-box
}

.usage_intro--PC__mw8DR {
    margin: auto;
    padding: 34px 0 48px;
    width: 800px
}

.usagec_cont {
    padding: 48px 20px
}

.usage_intro__text__1pfhn {
    color: #3f4f5f;
    letter-spacing: .02em;
    line-height: 1.5;
    text-align: center
}

.usage_intro__text__1pfhn span {
    font-weight: 700
}

.usage_intro__text--PC___udEj {
    padding-top: 32px;
    font-size: 16px
}

.usage_intro__text--SP___6m9L {
    padding-top: 17px;
    font-size: 14px
}

.usagec_inner_btns,
.usagec_inner {
    padding-top: 32px
}

.usage_need--PC__l2S3h {
    margin: auto;
    width: 800px
}

.usagec_inner_tit {
    color: #3f4f5f;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: center
}

.usage_need__title--PC__k8WZD {
    font-size: 24px
}

.usagec_inner_title {
    font-size: 20px
}

.usage_need__block--PC__MYrbH {
    display: flex;
    justify-content: space-between;
    padding-top: 24px
}

.usagec_inner_box {
    padding-top: 16px
}

.usagec_inner_item {
    background: #fff;
    border-radius: 8px;
    box-sizing: border-box
}

.usage_needItem--PC__k1WtE {
    padding: 24px 20px;
    width: 394px
}

.usagec_inner_itembox {
    padding: 24px;
    width: 100%
}

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

.usagec_inner_itemtxt {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3f4f5f;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: center
}

.usagec_inner_itemtxt:before {
    content: "";
    margin-right: 8px;
    width: 20px;
    height: 14px;
    background: url(/images/icon/ico_check.svg) no-repeat 50%/contain
}

.usage_needItem__title--PC__gJajV {
    font-size: 20px
}

.usagec_inner_itemword {
    font-size: 16px
}

.usagec_inner_itemimg {
    margin: auto;
    padding-top: 12px;
    width: 100%
}

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

.usagec_inner_itemimg picture {
    display: block;
    margin: auto;
    height: auto
}

.usagec_inner_itemimg figcaption {
    color: #3f4f5f;
    padding-top: 12px;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 1.5;
    text-align: center
}

.usage_needItem__figure--PC__Asqv7 picture {
    width: 218px
}

.usagec_inner_itemimage picture {
    width: 49%;
    max-width: 165px
}

.usagec_process {
    background: #ecfaff;
    box-sizing: border-box
}

.usage_howto--PC__eWVjD {
    padding: 48px 0
}

.usagec_processbox {
    padding: 20px
}

.usagec_processboxcont {
    margin: auto;
    box-sizing: border-box
}

.usage_howto__inner--PC__chY6O {
    width: 1020px
}

.usagec_processboxinner {
    width: 100%
}

.usage_howtoNav--PC__Y_QpP {
    margin-bottom: 32px
}

.usage_howtoNav--PC__Y_QpP ul {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

.usage_howtoNav--PC__Y_QpP ul:after {
    content: "";
    display: block;
    width: 332px
}

.usage_howtoNav--PC__Y_QpP ul li {
    width: 332px
}

.usage_howtoNav--PC__Y_QpP ul li:nth-of-type(n+4) {
    padding-top: 8px
}

.usagec_processboxinnerbox {
    padding-bottom: 20px
}

.usagec_processboxinnerbox li:nth-of-type(n+2) {
    padding-top: 4px
}

.usage_flow--PC__zlTJx {
    margin-top: -58px;
    padding-top: 58px
}

.usage_flow--PC__zlTJx:nth-of-type(n+2) {
    margin-top: -26px
}

.usagec_appoint {
    margin-top: -53px;
    padding-top: 53px
}

.usagec_appoint:nth-of-type(n+2) {
    margin-top: -33px
}

.usagec_appointbox {
    width: 100%;
    background-color: #fff;
    box-sizing: border-box
}

.usage_flow__inner--PC__NG9pD {
    padding: 48px 40px 40px
}

.usagec_appointcont {
    padding: 40px 20px
}

.usagec_appoint_p {
    width: 100%;
    font-size: 14px;
    letter-spacing: .02em;
    line-height: 1.5;
    text-align: center
}

.usagec_appoint_p span {
    font-weight: 700
}

.usage_flow__description--PC__EgjCH {
    padding-top: 40px
}

.usagec_appoint_ptxt {
    padding-top: 24px
}

.usage_flow__banner__ZZV_T a {
    display: block
}

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

.usage_flow__banner--PC__P0UzM {
    margin: auto;
    padding-top: 40px;
    width: 540px
}

.usage_flow__banner--SP__PL8g1 {
    padding-top: 32px;
    width: 100%
}

.usagec_appoint_ol {
    counter-reset: step
}

.usage_step--PC__QvssE {
    margin-top: 40px
}

.usagec_appoint_oltxt {
    margin-top: 32px
}

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

.usagec_appoint_li:nth-of-type(n+2) {
    margin-top: 32px;
    padding-top: 16px;
    border-top: 1px solid #f5f5f5
}