/*メインビジュアル*/
/*====================*/
#infoYoga.yoga01 .ttl_main {
    background: url(https://ymcschool.jp/wp/wp-content/themes/ymc/img/yoga/yoga-tsugaku0207/mv.jpg) center top no-repeat;
    height: 500px;
    padding-left: 100px;
    position: relative;
}

#infoYoga.yoga01 .ttl_main::before {
    content: "";
    background-image: url(https://ymcschool.jp/wp/wp-content/themes/ymc/img/yoga/yoga-tsugaku0207/ryt200-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 17px;
    right: 14px;
    width: 153px;
    height: 153px;
}

#infoYoga.yoga10 .ttl_main {
    background: url(https://ymcschool.jp/wp/wp-content/themes/ymc/img/yoga/yoga-tsugaku0207/mv-online.jpg) center top no-repeat;
    height: 500px;
    padding-left: 100px;
    position: relative;
}

#infoYoga.yoga10 .ttl_main::before {
    content: "";
    background-image: url(https://ymcschool.jp/wp/wp-content/themes/ymc/img/yoga/yoga-tsugaku0207/ryt200-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 17px;
    right: 14px;
    width: 153px;
    height: 153px;
}

/* #infoYoga.yoga10 .ttl_main { background: url(https://ymcschool.jp/wp/wp-content/themes/ymc/img/yoga/yoga-stugaku/yoga-tsugaku-mv.jpg) center top no-repeat } */


#infoYoga.yoga10 #main .ttl_main .main_box,
#infoYoga.yoga01 #main .ttl_main .main_box {
    width: auto!important;
    max-width: 440px!important;
    padding: 0!important;
    background: none!important;
}

#infoYoga.yoga01 #main .ttl_main .main_box {
  background: rgba(255,255,255,0.7) !important;
  padding: 10px !important;
  max-width: 460px !important;
}

#infoYoga.yoga10 #main .ttl_main .main_box {
  padding: 10px !important;
  max-width: 460px !important;
}

.yoga-course__mv-title {
    display: inline-block;
    text-align: center;
}

.yoga-course__mv-ttl {
    font-size: 54.4px!important;
    font-weight: bold!important;
    letter-spacing: .025em!important;
    color: #ff7f17;
}

#infoYoga.yoga10 .yoga-course__mv-ttl {
    font-size: 40px!important;
}

.yoga-course__mv-ttl-lg {
    font-size: 130px!important;
    font-weight: bold!important;
    letter-spacing: .075em!important;
    font-family: 'Oswald', sans-serif;
    line-height: 1;
    color: #ff7f17;
}

.yoga-course__mv-ttl-lg-space {
    letter-spacing: 0em;
}

.yoga-course__mv-txt {
    font-size: 18px;
    letter-spacing: .1em;
    line-height: 1.94;
    color: #3e3a38;
    font-weight: 700;
}

@media(max-width: 750px) {
    #infoYoga.yoga10 .ttl_main,
    #infoYoga.yoga01 .ttl_main {
        height: auto;
        padding-left: 100px;
    }

    #infoYoga.yoga10 .ttl_main,
    #infoYoga.yoga01 .ttl_main {
        height: auto;
        padding-left: 20px;
    }

    #infoYoga.yoga10 .yoga-course__mv-ttl,
    .yoga-course__mv-ttl {
        font-size: 20px!important;
    }

    #infoYoga.yoga10 .ttl_main::before,
    #infoYoga.yoga01 .ttl_main::before {
        top: 8px;
        right: 7px;
        width: 60px;
        height: 60px;
    }

    #infoYoga.yoga10 #main .ttl_main .main_box,
    #infoYoga.yoga01 #main .ttl_main .main_box {
        padding: 5vw!important;
    }
	
	#infoYoga.yoga10 #main .ttl_main .main_box,
	#infoYoga.yoga01 #main .ttl_main .main_box {
	  max-width: 260px !important;
	  padding: 5vw 10px !important;
	}

    .yoga-course__mv-ttl-lg {
        font-size: 60px!important;
    }
}



/*共通部分*/
/*====================*/
.yoga-txt {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.025em;
    line-height: 1.87;
    color: #333;
}

.barlow-condensed {
    font-family: 'Barlow Condensed', sans-serif;
}

.yoga-ttl {
    background-color: #ffc018;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.1em;
    letter-spacing: 1;
    text-align: center;
    padding: 21px 0;
}

.detail-a {
    border-bottom: solid #fd7507 1px;
    color: #fd7507;
}

.sp-br {
    display: none;
}


/*ホバー*/
a {
    transition: 0.3s;
}

a:hover {
    opacity: 0.7;
}

.og__list-content-pinkbox {
    transition: 0.3s;
}

.og__list-content-pinkbox:hover {
    opacity: 0.7;
}

@media(max-width: 750px) {
    a {
        transition: none;
    }

    a:hover {
        opacity: 1;
    }

    .og__list-content-pinkbox {
        transition: none;
    }

    .og__list-content-pinkbox:hover {
        opacity: 1;
    }
}



@media(max-width: 750px) {
    .inner {
        margin: 0 auto;
        padding: 32px 20px;
    }

    .sp-br {
    display: block;
}
}

/*こんな方におすすめ*/
/*====================*/
.recommend {
    margin-bottom: 63px;
}

.recommend__content {
    display: flex;
    margin: 36px 0 42px;
}

.recommend__content-img {
    width: 50%;
}

.recommend__content-list {
    width: 50%;
    margin: 32px 0;
}

.recommend__content-img img {
    width: 100%;
}

.recommend__content-img img {
    width: 100%;
}

.recommend__content-list-txt {
    display: flex;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.025em;
    line-height: 1;
    margin-bottom: 50px;
}

.recommend__content-list-txt:last-child {
    margin-bottom: 0px;
    line-height: 1.3;
}

.recommend__content-list-txt-checkmark {
    display: block;
    width: 21px;
    max-width: 21px;
    margin-right: 20px;
    margin-left: 67px;
}

.recommend__content-list-txt-checkmark img{
    width: 100%;
}

@media(max-width: 750px) {
    .recommend {
        margin-bottom: 20px;
    }

    .recommend__content {
        display: block;
        margin: 0;
    }
    .recommend__content-img {
    width: 100%;
    }
    .recommend__content-list {
    width: 100%;
    margin: 32px 0;
    }
    .recommend__content-list-txt {
    font-size: 18px;
    margin-bottom: 24px;
    }
    .recommend__content-list-txt-checkmark {
    width: 18px;
    max-width: 18px;
    margin-right: 18px;
    margin-left: 0;
    }
}





/*RYT200*/
/*====================*/
.ryt {
    margin-bottom: 94px;
}

.ryt-txt {
    margin: 30px 0;
}


@media(max-width: 750px) {
    .ryt-txt {
        margin: 0;
    }

    .ryt {
        margin-bottom: 20px;
    }
}


/*YMCが選ばれる6つの理由*/
/*====================*/

.reason__list {
    margin-bottom: 70px;
}

.reason__list-content {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 62px;
}

.reason__list-imgbox {
    width: 50%;
    margin-left: -16%;
    position: relative;
}

.reason__list-imgbox img {
    width: 100%;
}

.reason__list-txt {
    width: 67%;
    background-color: #fff9e7;
    padding-top: 117px;
    padding-bottom: 80px;
    padding-left: 63px;
    padding-right: 20%;
    box-sizing: border-box;
    margin-top: 56px;
}

.reason__list-ttl-wrapper {
    display: block;
    position: relative;
}

.reason__list-ttl-wrapper::before {
    position: absolute;
    content: "";
    width: 40px;
    height: 4px;
    background-color: #ffa518;
    top: 20%;
    transform: translateY(-50%);
    left: -63px;
}

.reason__point-number {
    color: #ffa518;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0.075em;
    margin-bottom: 20px;
    line-height: 1;
}

.reason__point-ttl {
    color: #ffa518;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.025em;
    margin-bottom: 26px;
    line-height: 1;
}

.reason__list-content-reverse {
    flex-direction: row;
}

.reason__list-imgbox-reverse {
    margin-right: -16%;
    margin-left: 0;
}

.reason__list-txt-reverse {
    padding-right: 41px;
    padding-left: 21.3%;
}


@media(max-width: 750px) {
    .reason__list-content {
        display: block;
        flex-direction: row;
        margin-top: 0;
        margin-bottom: 30px;
    }

    .reason__list-imgbox {
        width: 100%;
        margin-left: 0;
    }

    .reason__list-txt {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 0;
    }

    .reason__list-ttl-wrapper::before {
        content: "";
        display: none;
    }

    .reason__point-number{
        font-size: 24px;
        margin-bottom: 16px;
    }

    .reason__point-ttl {
        color: #ffa518;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0.025em;
        margin-bottom: 24px;
        line-height: 1;
    }

    .reason__list {
        margin-bottom: 30px;
    }
}


/*プロフェッショナルによるカリキュラム監修*/
/*====================*/
.message__list-content {
    display: flex;
    margin-bottom: 62px;
    align-items: flex-start;
}

.message__list-content:first-child {
    margin-top: 54px;
}

.message__list-content-imgbox {
    width: 340px;
}

.message__list-content-txt-wrapper {
    width: calc(100% - 340px);
    padding-left: 41px;
}

.message__list-content-position {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.025em;
    color: #333;
    line-height: 1;
    margin-bottom: 18px;
    margin-left: 30px;
}

.message__list-content-name {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.025em;
    color: #333;
    line-height: 1;
    margin-left: 30px;
}

.message__list-content-message-box {
    background-color: #fff9e7;
    padding: 40px 40px 30px 30px;
    margin-top: 46px;
    position: relative;
}

.message__list-content-message-box-ttl {
    color: #ffa518;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
}

@media(max-width: 750px) {

    .message__list-content {
        display: block;
    }

    .message__list-content:last-child {
        margin-bottom: 30px
    }

    .message__list-content-imgbox {
        width: 100%;
        text-align: center;
    }

    .message__list-content-txt-wrapper {
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }

    .message__list-content-message-box {
        margin-top: 30px;
    }

    .message__list-content:first-child {
        margin-top: 0;
    }

    .message__list-content-position {
        font-size: 16px;
        margin-left: 0;
    }

    .message__list-content-name {
        margin-left: 0;
    }
}



/*卒業生紹介*/
/*====================*/

.og {
    background-image: url(https://ymcschool.jp/wp/wp-content/themes/ymc/img/yoga/yoga-stugaku/og-bg.jpg);
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 68px;
    margin-bottom: 85px;
}

.og__list-content-img {
    transform: translateY(-50%);
    width: 70%;
    margin: 0 auto;
    text-align: center;
}

.og__list {
    display: flex;
    margin: 0 0 0 -47px;
    padding-top: 168px;
    padding: 168px 43px 64px;
}

.og__list-content {
    background-color: #fff;
    width: calc(100% / 3 - 47px);
    margin: 0 0 0 47px;
    padding: 0 35px 35px 35px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.og__list-content-name {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.025em;
    margin-top: -79px;
    margin-bottom: 28px;
    text-align: center;
}

.og__list-content-txt {
    padding-bottom: 25px;
}

.og__list-content-pinkbox {
    color: #cf2e92;
    text-align: center;
    border: 1px solid #cf2e92;
    padding: 5px 0;
    width: 100%;
    margin-top: auto;
}

.og__txt-pink {
    color: #cf2e92;
    width: 100%;
    display: block;
}

.og-btn {
    position: relative;
    display: inline;
    vertical-align: middle;
    background-color: #ffc018;
    padding: 22px 70px 22px 38px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1;
    margin: 0 auto;
    width: 400px;
    max-width: 400px;
    text-align: center;
    border-radius: 90px;
    z-index: 1;
    border-bottom: 6px #ff8625 solid;
}

.og__btn-wr {
    text-align: center;
}

@media(max-width: 750px) {
    .og__list {
        display: block;
        margin: 0 0 50px 0;
        padding: 0;
    }

    .og__list-content {
        width: 80%;
        margin: 144px auto 20px;
        padding: 0 20px 20px;
        display: block;
    }

    .og__list-content-name {
        margin-top: -114px;
        margin-bottom: 10px;
    }

    .og__list-content-txt {
        padding-bottom: 16px;
    }
    .og {
        background-size: cover;
        background-position: center bottom;
        padding-bottom: 30px;
        margin-bottom: 50px;
    }

}



/*講座詳細*/
/*====================*/
.course {
    margin-top: 68px;
}

.course__table {
    margin: 40px 0 36px;
    width: 100%;
}

.course__row-ttl {
    width: 32%;
    background-color: #eeeeee;
    border-bottom: #fff solid 1px;
}

.course__row-txt {
    width: 68%;
    background-color: #fff;
    border-bottom: #eee solid 1px;
}

.course__table {
    border: #eee solid 1px;
}

.course td {
    padding: 24px 0 32px 41px;
}

.list-dots {
    color: #ffc018;
}

.yoga-marker {
    background:linear-gradient(transparent 60%, #ffdf8b 60%);
}

@media(max-width: 750px) {

    .course {
        margin-top: 30px;
    }

    .course__table {
        margin: 0;
    }

    .course td {
        padding: 20px 0 20px 20px;
    }

    .course td {
        padding: 20px;
    }

    .course .yoga-txt {
        position: relative;
        font-size: 14px;
    }

    .list-dots {
        position: absolute;
        left: -18px;
    }
}


/*よくある質問*/
/*====================*/
.question__list-content-wrapper {
    display: flex;
    align-items: center;
}

.question__q {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    background-color: #ffc018;
    border: #ffc018 solid 3px;
    width: 57px;
    height: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 28px;
    flex-shrink: 0;
}

.question__a {
    font-size: 22px;
    font-weight: 600;
    color: #ffc018;
    border: #ffc018 solid 3px;
    background-color: #fff;
    width: 57px;
    height: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 28px;
    flex-shrink: 0;
}

.question__lg {
    font-size: 22px;
    font-weight: 300;
    color: #333;
    letter-spacing: 0.1em;
}

.question__list-content-wrapper {
    margin-bottom: 10px;
}

.question__list-content {
    margin-bottom: 26px;
}

.question__list {
    margin: 45px 0 86px;
}

@media(max-width: 750px) {

    .question__q,
    .question__a {
        font-size: 20px;
        width: 40px;
        height: 40px;
        margin-right: 18px;
    }

    .question__list {
        margin: 0;
    }

    .question__list-content-wrapper {
        align-items: flex-start;
    }

    .question__lg {
        font-size: 18px;
    }
    .yoga-txt {
        font-size: 14px;
    }
    .question__q, .question__a {
        font-size: 18px;
        width: 30px;
        height: 30px;
    }
}


/*btn*/
/*====================*/
.question__btn-wrapper {
display: flex;
max-width: 836px;
justify-content: space-between;
align-items: center;
margin: 0 auto 87px;
}

.question__btn-l, .question__btn-r {
    width: 300px;
}

@media(max-width: 750px) {

    .question__btn-wrapper {
        display: block;
        margin: 0 auto 50px;
        text-align: center;
    }

    .question__btn-l, .question__btn-r {
        width: 100%;
    }

    .question__btn-r {
        margin-top: 10px;
    }
}


/*20230207追加*/
/*========================================*/

/*資格取得のメリット*/
/*====================*/
.y-merit__contain {
    padding: 48px 50px;
}

.y-merit__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -98px;
}

.y-merit__list-content {
    width: calc(100% / 2 - 98px);
    margin: 0 0 0 98px;
}

.y-merit__list-ttl {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.025em;
    margin-top: 20px;
    text-align: center;
}

.y-merit__list-txt {
    margin: 10px 0 34px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.025em;
    line-height: 1.87;
}

@media(max-width: 750px) {
    .y-merit__list {
        display: block;
        margin: 0;
    }

    .y-merit__list-content {
        width: 100%;
        margin: 0;
    }

    .y-merit__contain {
        padding: 0;
    }
}

/*受講者の特徴*/
/*====================*/
.y-feature__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 60px 0 90px;
}

.y-feature-list__imgbox {
    display: block;
}

.y-feature-list__imgbox img {
    width: 100%;
}

@media(max-width: 750px) {
    .y-feature__list {
        display: block;
        margin: 0;
    }

    .y-feature__list-imgbox {
        text-align: center;
    }

    .y-feature__list-imgbox + .y-feature__list-imgbox {
        margin-top: 20px;
    }

}

/*受講者の声*/
/*====================*/
.y-voice__list-content {
    display: flex;
    align-items: center;
    margin-top: 68px;
}

.y-voice__list-content:nth-of-type(2),
.y-voice__list-content:nth-of-type(3) {
     margin-top: 57px;
}

.y-voice__list-imgbox {
    width: 135px;
    flex-shrink: 0;
    margin: 0 42px 0 30px;
}

.y-voice__list-imgbox img {
    width: 100%;
}

.y-voice__list-txtbox {
    background-color: #fff9e7;
    padding: 30px 47px 36px 44px;
    border-radius: 10px;
    width: calc(100% - 207px);
    position: relative;
}

.y-voice__list-txtbox::after {
    content: "";
    display: block;
    background-image: url("https://ymcschool.jp/wp/wp-content/themes/ymc/img/yoga/yoga-tsugaku0207/voice-arrow.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -2%;
    width: 20px;
    height: 30px;
}

.y-voice__list-txt-v {
    font-family: 'Barlow Condensed', sans-serif;
    color: #ffa518;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: .075em;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    line-height: 1;
}

.y-voice__list-txt {
    font-size: 16px;
    letter-spacing: .025em;
    line-height: 1.875;
}

.y-voice__list-txt-b {
    font-weight: bold;
    color: #fd7507;
}

.y-voice__list-age {
    font-weight: bold;
    text-align: right;
    line-height: 1;
}

@media(max-width: 750px) {
    .y-voice__list-content {
        display: block;
        margin-top: 30px;
    }

    .y-voice__list-content {
        display: block;
        margin-top: 0;
        width: 100%;
    }

    .y-voice__list-content:nth-of-type(2), .y-voice__list-content:nth-of-type(3) {
        margin-top: 40px;
    }

    .y-voice__list-imgbox {
        margin: 0 auto 30px;
    }

    .y-voice__list-txtbox::after {
        top: -25px;
        transform: translateX(-50%) rotate(90deg);
        left: 50%;
    }

    .y-voice__list-txtbox {
        width: auto;
    }
}


/*講座詳細　ボタン*/
/*====================*/
.course__btn-list {
    display: flex;
    justify-content: center;
    margin: 34px 0 113px;
}

.course__btn-list > *:last-child {
    margin-right: 0;
}

.course__btn-list__item {
    flex: 1 1 0;
    max-width: 500px;
    margin-right: 122px;
}

.course__btn-list__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-radius: 90px;
    border-radius: 90px;
    position: relative;
    padding: 20px 0;
}

.course__green-btn {
    background-color: #85d450;
    border-bottom: 6px solid #37aa1c;
}

.course__orange-btn {
    background-color: #ff7f17;
    border-bottom: 6px solid #e4490c;
}

.y-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 10%;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.y__btn-caption {
    text-align: center;
    margin-bottom: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

.course__btn-caption-g {
    color: #85d450;
}

.course__btn-caption-o {
    color: #ff7f17;
}

.y__btn-caption::before {
    content: "";
    background-image: url(https://ymcschool.jp/wp/wp-content/themes/ymc/img/yoga/yoga-tsugaku0207/decoration-left.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 22px;
    height: 14px;
}

.y__btn-caption::after {
    content: "";
    background-image: url(https://ymcschool.jp/wp/wp-content/themes/ymc/img/yoga/yoga-tsugaku0207/decolation-right.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 22px;
    height: 14px;
}

.course__btn-list-free {
    font-size: 20px;
    padding: 7px 13px;
    background-color: #f0f0f0;
    line-height: 1;
    border-radius: 5px;
    margin-right: 14px;
}

.course__btn-list-free-g {
    color: #85d450;
}

.course__btn-list-free-o {
    color: #ff7f17;
}

@media(max-width: 750px) {
    .course__btn-list {
        display: block;
        margin: 34px 0 0px;
    }

    .course__btn-list__item {
        margin: 0 0 20px 0;
    }
}

/*お申し込みから受講までの流れ*/
/*====================*/
.y-flow__list {
    overflow: hidden;
}

.y-flow__list-item {
    display: flex;
    margin-bottom: 30px;
}

.y-flow__list-item:last-child {
    margin-bottom: 0;
}

.y-flow__list-imgbox {
    position: relative;
    width: 78px;
    margin-right: 25px;
    flex-shrink: 0;
}

.y-flow__list-imgbox img {
    position: relative;
    z-index: 8;
}

.y-flow__list-imgbox::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    background-color: #eeeeee;
    width: 2px;
    height: 522px;
}

.y-flow__list-txtbox {
    background-color: #fff9e7;
    padding: 24px 44px 17px;
    width: 100%;
}

.y-flow__list-ttl {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.y-flow__list-txt {
    font-size: 16px;
    letter-spacing: .025em;
    line-height: 1.87;
}

.y-flow__wr {
    padding: 44px 0 90px;
}
@media(max-width: 750px) {
    .y-flow__list-imgbox {
        width: 68px;
        margin-right: 16px;
    }

    .y-flow__list-item {
        align-items: center;
        margin-bottom: 20px;
    }

    .y-flow__list-txtbox {
        padding: 14px 25px;
    }

    .y-flow__wr {
        padding: 20px 0 40px;
    }

    .y-flow__list-item:nth-of-type(5) .y-flow__list-imgbox::before {
        display: none;
    }

    .y-flow__list-ttl {
        font-size: 20px;
    }

    .y-flow__list-txt {
        font-size: 15px;
        line-height: 1.6;
    }
}


/*CTA*/
/*==============================*/
/*ボタン*/
.y-cta__btn-wr {
    max-width: 700px;
    margin: 0 auto;
}

.y-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-radius: 90px;
    border-radius: 90px;
    position: relative;
    background-color: #44abe7;
    border-bottom: 6px solid #198ccf;
    padding: 22px 0;
    line-height: 1;
}

.y-cta__btn-caption {
    display: flex;
    justify-content: center;
    align-items: center;
}

.y-cta__btn-caption {
    color: #44abe7;
}

.cta-borderbox {
    padding: 40px 75px 30px 82px;
    margin-bottom: 62px;
    border: 6px solid #ffc018;
}

/*CTA内容*/
.y-cta__ttl {
    display: block;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: .1em;
    color: #ffa518;
    padding-bottom: 25px;
    border-bottom: #ffa518 solid 2px;
    line-height: 1;
}

.y-cta__txt {
    font-size: 16px;
    letter-spacing: .025em;
    line-height: 1.875;
    margin: 14px 0 0 10px;
}

.y-cta__privelege {
    display: flex;
    padding: 13px 17px 19px;
    margin: 23px 0 33px;
    background-color: #fff9e7;
}

.y-cta__privelege-ttl {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.78;
}

.y-cta__privelege-list {
    margin: 5px 0 0 0;
}

.y-cta__privelege-imgbox {
    width: 70px;
    margin-right: 15px;
}

.y-cta__privelege-imgbox img {
    width: 100%;
}

.y-cta__privelege-list-item {
    font-size: 16px;
    letter-spacing: .025em;
    line-height: 1.875em;
}

.y-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.y-cta__l {
    width: calc(100% - 267px);
    max-width: 760px;
    margin-right: 60px;
}

.y-cta__r {
    width: 207px;
}

.y-cta__r img {
    width: 100%;
}

@media(max-width: 750px) {
    .y-cta__inner {
        display: block;
    }

    .cta-borderbox {
        padding: 30px 20px 40px;
        border: 3px solid #ffc018;
        margin: 0 20px 40px;
    }

    .y-cta__l {
        width: auto;
        max-width: 760px;
        margin-right: 0;
    }

    .y-cta__privelege-imgbox {
        width: 60px;
        flex-shrink: 0;
        margin-right: 10px;
    }

    .y-cta__r {
        width: 150px;
        margin: 0 auto 20px;
    }

    .y-cta__privelege-list-item {
        font-size: 14px;
    }
}