@media print, screen and (min-width: 769px) {
    /* cost */
    .r-cost-wrap{
        margin-top: 60px;
        margin-bottom: 50px;
    }
    .c-rn24-btn--cv--green{
        background-color: #46BF09;
        color: #fff !important;
        border: 1px solid #46BF09;
    }
    .c-rn24-wrap__inner{
        max-width: 1000px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    .c-rn24-cvarea__txt{
        font-size: 20px;
        text-align: center;
        font-weight: 700;
        color: #333;
    }
    .c-rn24-cvarea__txt--point{
        color: #0077d5;
    }
    .c-rn24-cvarea__price:not(:first-child){
        margin-top: 20px;
    }
    .c-rn24-cvarea__price{
        align-items: center;
        display: flex;
        flex-direction: column;
    }
    .c-rn24-cvarea__price-txt{
        color: #000;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        display: flex;
        align-items: center;
    }
    .c-rn24-cvarea__price-txt-block{
        font-size: 14px;
        padding: 10px 12px;
        border: 1px solid #464646;
        border-radius: 4px;
        margin-right: 8px;
        display: inline-block;
    }
    .c-rn24-cvarea__price-txt--line{
        position: relative;
        display: flex;
        align-items: end;
    }
    .c-rn24-cvarea__price-txt .num{
        font-family: 'Oswald', sans-serif;
        font-weight: 700;
        font-size: 48px;
        line-height: 1;
    }
    .c-rn24-cvarea__price-txt .column{
        display: flex;
        flex-direction: column;
        align-items: start;
        font-size: 24px;
        line-height: 1.2;
    }
    .c-rn24-cvarea__special-price-txt .column{
        display: flex;
        flex-direction: column;
        align-items: start;
        font-size: 16px;
        line-height: 1.2;
    }
    .c-rn24-cvarea__price-txt--line::after{
        content: "";
        position: absolute;
        width: 102%;
        height: 2px;
        left: -1%;
        top: 53%;
        background-color: #000;
    }
    .c-rn24-cvarea__price-txt .small{
        font-size: 10px;
    }
    .c-rn24-cvarea__special-price{
        margin-bottom: 40px;
    }
    .c-rn24-cvarea__special-price-arrow{
        width: 20px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px;
        margin-top: 5px;
    }
    .c-rn24-cvarea__special-price-txt{
        color: #ff0000;
        font-size: 30px;
        font-weight: 700;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .c-rn24-cvarea__special-price-block{
        font-size: 19px;
        padding: 10px 12px;
        border: 1px solid #ff0000;
        background-color: #ff0000;
        color: #fff;
        border-radius: 4px;
        margin-right: 10px;
        display: inline-block;
        line-height: 1.2;
    }
    .c-rn24-cvarea__special-price-txt .num--big{
        font-size: 75px;
        margin: 0 5px;
    }
    .c-rn24-cvarea__offer{
        font-weight: 700;
        max-width: 822px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }
    .c-rn24-btn__wrap{
        width: 348px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .c-cv__aside-list{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .c-cv__aside-item--cost .c-cv__aside-link::before{
        background-image: url(/common_rn/cv_icon_cost_chu.svg)
    }
    .c-cv__aside-item--cost .c-cv__aside-link::before {
        content: "";
        display: inline-block;
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 28px;
        height: 30px;
        margin-right: 14px;
        margin-bottom: -14px;
    }
    .c-cv__aside-link::after {
        content: "";
        display: inline-block;
        background-repeat: no-repeat;
        width: 6px;
        height: 10px;
        margin: auto;
        position: absolute;
        margin-top: 7px;
        margin-left: 7px;
    }
    .c-cv__aside-link::after{
        background-image: url(/common_rn/btn_icon_arrow_chu.svg)
    }
    .c_rn-c-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: bold;
        color: rgb(255, 255, 255);
        line-height: 24px;
        width: 285px;
        box-sizing: border-box;
        box-shadow: rgba(0, 29, 108, 0.15) 0px 3px 20px;
        position: relative;
        margin: 0px auto;
        border-radius: 25px;
        text-decoration: none;
        padding: 13px 0px;
    }
    .cv__aside-list__wrap{
      display: grid;
      justify-items: center;
    }
    .c-mb60-pc{
      margin-bottom: 60px;
    }
    .g-acc--cost{
      text-align: center;
    }
    /* cost */

    /* 時事問題 */
    .c_rn-acc__item{
      border-top: none !important;
      border-bottom: none;
    }
    .c_rn-acc__body{
      max-width: 970px;
      margin: 0px auto;
      padding: 0 !important;
    }
    .r-component--jizi{
        width: auto;
    }
    .r-section--bg-c{
        padding: 50px;
    }
    .m-acc--jizi{
        max-width: 960px;
        margin: 0 auto;
        border: 1px solid #D0D0D0;
        box-shadow: 0px 2px 5px 0px #00000033;
        color: #E33244;
        border-radius: 1px;
        cursor: pointer;
        padding: 12px;
    }
    .m-acc__btn--jizi::after{
        content: "+" !important;
        position: absolute;
        right: 30px !important;
        color: #E33244;
        height: 200vw !important;
        font-weight: bold;
        top: 40% !important;
        background-image: unset !important;
        bottom: unset !important;
    }
    .m-acc__btn--jizi{
        position: relative;
        color: #E33244;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.6;
        text-align: center !important;
        display: grid;
        justify-items: center;
    }
    .c_rn-acc__head.js-c_rn-acc-open::after{
      content: "ー" !important;
    }
    /* 時事問題 */

    /* コンテンツ */
    .c-mt15-pc{
      margin-top: 15px;
    }
    .r-text-flex{
      display: flex;
      justify-content: center;
      gap: 30px;
      margin-top: 30px;
    }
    .r-text-flex__title{
      color: #fff;
      background-color: #E33244;
      font-size: 16px;
      font-weight: 700;
      padding: 5px 20px;
      width: fit-content;
      margin-bottom: 10px;
      border-radius: 5px;
    }
    .r-h3_tit{
      color: #E33244;
      background-color: #fff;
      font-size: 28px;
      font-weight: 700;
      padding: 15px 35px;
      width: fit-content;
      border-radius: 5px;
      margin: 0 auto 15px;
    }
    .r-h3_tit--small{
      font-size: 28px;
    }
    .c-ptd--senkou{
      padding: 15px 0 40px;
    }
    .r-section-tit{
      color: #E33244;
      font-size: 40px;
      font-weight: 700;
      margin-top: 80px;
      margin-bottom: 15px;
    }
    .r-h11__tit{
      position: relative;
    }
    .r-h11__tit::after{
      content: "";
      background-image: url(/ck/pre/_assets/251205_61764_ck_pre_pic_06.svg);
      position: absolute;
      height: 45px;
      top: 100%;
      bottom: 0px;
      right: 0px;
      left: 50%;
      background-repeat: no-repeat;
      margin-top: 15px;
    }
    .r-component--single img{
      height: auto;
    }
    .r-cv__linklist li {
      padding: 0 15px;
    }
    .r-cv__linklist a {
      color: #a0a0a0;
    }
    .r-cv__linklist .r-cv__link a {
      position: relative;
    }
    .r-cv__linklist li a {
      padding-right: 20px;
    }
    .r-cv__linklist a {
      position: relative;
      font-size: 14px;
      font-weight: bold;
    }
    .r-cv__linklist ul{
      display: flex;
    justify-content: center;
    }
    .r-cv__linklist .r-cv__link a:before {
      content: ">";
      position: absolute;
      top: -10px;
      right: 0;
      transform: scale(0.6, 1.3);
      font-weight: normal;
      background-image: none;
      font-size: 18px;
    }
    /* コンテンツ */
    .c_rn-acc__item:last-child{
      border-bottom: none !important;
    }
    .r-component{
        margin-bottom: 60px;
    }
    .slick-track{
        display: flex;
        justify-content: center;
        gap: 24px;
    }
    .r-section--relative{
        position: relative;
    }
    .c_rn-b-deadline-title{
        color: #FFFF00;
        font-size: 20px;
    }
    .c-mt-cp_top{
        margin-top: 250px;
    }
    .c_rn-section, .c_rn-section--4vw, .c_rn-section--8vw,.c-section {
      margin-left: auto;
      margin-right: auto;
    }
    .c_rn-b-deadline {
      max-width:468px;
      margin:auto;
      background: #D32844;
      color:#ffffff;
      padding:15px;
      justify-content:center;
      align-items:center;
      border: 3px solid #ffffff;
      position: absolute;
      bottom: -45%;
      left: 0%;
      right: 0;
    }

    .c_rn-b-deadline-copy {
      font-weight:bold;
      padding-bottom: 10px;
      border-bottom: 2px solid #ffffff;
      margin-bottom: 20px;
      font-size: 24px;
      text-align: center;
      line-height: 1.2;
    }

    .c_rn-b-deadline--lead {
      color:#ffffff;
      font-weight:bold;
      font-size: 24px;
      line-height: 1.4;
    }

    .c_rn-b-deadline--day {
      display:inline-flex;
      font-family: 'Noto Sans JP', sans-serif;
      color:#FFFF00;
      margin-left: 15px;
      font-size:90px;
      line-height:1;
      font-weight: 700;
    }

    .c_rn-b-deadline--week {
      line-height:1;
      display:inline-flex;
      background-color:#FFFF00;
      color:#D32844;
      align-self:flex-end;
      border-radius:100%;
      font-weight:bold;
      font-size:20px;
      padding:10px;
      position:relative;
      bottom:10px;
    }
    .c_rn-b-deadline-dayarea {
      display: flex;
      align-items: center;
    }
    .c_rn-b-carousel--col {
      padding:10px;
    }

    .c_rn-b-carousel {
      max-width:1280px;
      margin:auto;
    }

    .c_rn-b-carousel--link img {
      border-radius:10px;
    }

    .c_rn-b-carousel--link {
      box-shadow: 0 5px 10px rgb(0 29 108 / 15%);
      display:block;
      border-radius:10px;
    }

    .c_rn-b-carousel__arrow {
      position:absolute;
      border:solid 1px #007EC6;
      background:rgba(255,255,255,0.5);
      border-radius:100%;
      top:0;
      bottom:0;
      width:40px;
      height:40px;
      margin:auto;
      z-index:1;
    }

    .c_rn-b-carousel__arrow:after {
      display:block;
      color:#007EC6;
      font-family:math;
      line-height:1;
      font-size:18px;
      transform:scale(0.5,1)
    }

    .c_rn-b-carousel__arrow--next {
      right:-1%;
    }
    .c_rn-b-carousel__arrow--prev {
      left:-1%;
    }

    .c_rn-b-carousel__arrow--next:after {
      content:">";
    }

    .c_rn-b-carousel__arrow--prev:after {
      content:"<";
    }
    .c_rn-b-carousel {
      display:flex;
      justify-content:center;
    }

    .c_rn-b-carousel--col:not(.slick-slide) {
      max-width:240px;
    }
    .c_rn-b_cv-btn .c-cv__body {
      background:none;
      padding:0;
    }

    .c_rn-b_cv-btn .c-cv__btn-link {
      color:#0077D5;
      padding:25px;
      border-radius:9999px;
      border:solid 1px;
      font-size:0px;
      width:350px;
    }

    .c_rn-b_cv-btn .c-cv__btn-link:before {
      content:"入会お申し込み";
      font-size:20px;
    }

    .c_rn-b_cv-btn .c-cv__btn-link:after {
      background:none;
      content:">";
      line-height:1;
      font-weight:normal;
      right:40px;
      height:25px;
      transform:scale(0.6,1);
      font-size:20px;
    }
    .c_rn-b_select .s-top_touch-circlearea {
      margin-top:0;
      margin-bottom: 60px;
    }

    .c_rn-b_select .c-section {
      max-width:1260px;
    }

    .c_rn-b_select .c-line-sho__list.c-line-sho__list--type02 {
      max-width:460px;
      margin:auto;
    }

    .c_rn-b_select .c-line-sho__item {
      width:46%;
    }

    .c_rn-b_select .c-line-sho__link {
      border-radius:9999px;
      font-size: 18px;
      padding:10px;
    }

    .c_rn-b_select .c-line-sho__link:after {
      background:none;
    }

    .c_rn-b_select .c-line-sho__item {
      margin:2% !important;
    }
    .c_rn-b-circleyears_mini {
      font-size:12px;
      display:block;
    }

    .c_rn-b_select .c-line-sho__link:after {
      content:">";
      position:absolute;
      bottom:0;
      top:0;
      color:#0076D5;
      font-weight:normal;
      margin:auto;
      right:30px;
      transform:scale(0.6,1);
      height:30px;
    }

    .c_rn-b_select {
      text-align:center;
    }

    .c_rn-b_select .c-cv__aside-list {
      display: block;
      max-width: 420px;
      margin: auto;
      border-top: 1px solid #ffffff;
      padding: 24px 10px 50px;
    }
    .c_rn-b_select .c-cv__aside-item+.c-cv__aside-item  {
      margin:auto;
      margin-top:10px;
    }

    .c_rn-b_select .c-cv__aside-link::after {
      right:0px;
    }

    .c_rn-b_select .c-cv__aside-link {
      text-decoration: none;
    }
    .c_rn-b_award .c_rn-point__slide-description dt {
      font-size:20px!important;
    }

    .c_rn-b_award .c_rn-point__slide-inner {
      border:none;
    }

    .c_rn-b_award .c_rn-point__slide-description {
      padding:10px;
    }

    .c_rn-b_award .c-remark-list {
      display:table;
      margin:auto;
    }

    .c_rn-b_anchor {
      margin:60px auto;
      max-width:1240px;
      position:relative;
    }

    .c_rn-b_btn__link {
      background:#ffffff;
      color:#008BE1;
      text-decoration:none;
      padding:10px 60px;
      font-size:16px;
      font-weight:bold;
      line-height:1;
      border-radius:9999px;
      display:block;
      transition:all.2s;
    }

    .c_rn-b_btn__link:after {
      content:">";
      display:block;
      position:absolute;
      right:25px;
      transform:rotate(90deg) scale(0.6,1);
      font-weight:normal;
      top:0;
      bottom:0;
      margin:auto;
      font-size:20px;
    }

    .c_rn-b_btn__link:hover {
      opacity:.7;
    }

    .c_rn-b_btn__col {
      position:absolute;
    }

    .c_rn-b_btn__col:nth-child(1) {
      bottom:25%;
      left:25%;
      transform: translateX(-50%);
    }

    .c_rn-b_btn__col:nth-child(2) {
      bottom:25%;
      right:25%;
      transform: translateX(50%);
    }

  .c_rn-b__h2 {
      text-align:center;
      line-height:1.2;
      margin-bottom:100px;
    }

    .c_rn-b__h2--main {
      font-size:60px;
      display:block;
      font-weight:bold;
      color:#D32844;
      margin-bottom:10px;
    }

    .c_rn-b__h2--sub {
      font-weight:bold;
      font-size:24px;
    }

    .c-mb40-pc{
      margin-bottom: 40px;
    }

    .point__block {
      flex-direction: row-reverse;
    }

    .point__caption {
      padding-left: 50px;
      padding-right: 0;
    }

    .point__block .point__caption::after {
      content:none;
    }

    .point__caption {
      color:#000000;
      font-size:20px;
      font-weight:bold;
    }

    .point__caption:before {
      content:"";
      width:40px;
      height:3px;
      background:#D32844;
      display:block;
      margin:auto auto 20px;
      border-radius:5px;
    }

    .point__caption span {
      font-size:32px;
    }

    .point_arrow {
      max-width:100px;
      margin:60px auto;
    }

    .section_end_img {
      max-width:1240px;
      margin:auto;
    }

    .c_rn-b_ownly_h3--main {
      display:block;
      font-size:32px;
    }

    .c_rn-b_ownly_h3--sub {
      font-size:20px;
      display:block;
    }

    .c_rn-b_ownly_h3 {
      text-align:center;
      margin:auto auto 20px;
      font-weight:bold;
    }

    .b_youtube_background {
      position: relative;
    }

    .b_youtube_background_movie {
      width:66%;
      position:absolute;
      top:22%;
      margin:auto;
      left:0;
      right:0;
    }

    .index_b_font23{
        font-size: 23px;
    }
    .c-mt60-pc{
      margin-top: 60px;
    }
    .r-text-flex__text{
      font-size: 28px;
      font-weight: 700;
    }
  }
  @media print, screen and (max-width: 768px) {
    .c-mt40-sp{
      margin-top: 40px;
    }
    .r-text-flex__text{
      font-size: 5.06vw;
      font-weight: 700;
      text-align: center;
    }
    /* cost */
    .c-rn24-btn__wrap{
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .r-cost-wrap{
        margin-top: 5vw;
        margin-bottom: 50px;
    }
    .c-rn24-btn--cv--green{
        background-color: #46BF09;
        color: #fff !important;
        border: 1px solid #46BF09;
    }
    .c-rn24-wrap__inner{
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .c-rn24-cvarea__txt{
        font-size: calc(18vw / 3.75);
        text-align: center;
        font-weight: 700;
        color: #333;
    }
    .c-rn24-cvarea__txt--point{
        color: #0077d5;
    }
    .c-rn24-cvarea__price:not(:first-child){
        margin-top: calc(20vw / 3.75);
    }
    .c-rn24-cvarea__price{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .c-rn24-cvarea__price-txt{
        color: #000;
        text-align: center;
        font-size: calc(24vw / 3.75);
        font-weight: 700;
        display: flex;
        align-items: center;
    }
    .c-rn24-cvarea__price-txt-block{
        font-size: calc(14vw / 3.75);
        padding: 2.667vw 3.2vw;
        border: 1px solid #464646;
        border-radius: 1.067vw;
        margin-right: 2.667vw;
        display: inline-block;
        line-height: calc(19.6 / 14);
    }
    .c-rn24-cvarea__price-txt--line{
        position: relative;
        display: flex;
        align-items: flex-end;
    }
    .c-rn24-cvarea__price-txt .num{
        font-family: 'Oswald', sans-serif;
        font-weight: 700;
        font-size: calc(48vw / 3.75);
        line-height: 1;
    }
    .c-rn24-cvarea__price-txt .column{
        display: flex;
        flex-direction: column;
        align-items: start;
        font-size: calc(24vw / 3.75);
        line-height: 1.2;
    }
    .c-rn24-cvarea__special-price-txt .column{
        display: flex;
        flex-direction: column;
        align-items: start;
        font-size: calc(16vw / 3.75);
        line-height: 1.2;
    }
    .c-rn24-cvarea__price-txt .small{
        font-size: calc(10vw / 3.75);
    }
    .c-rn24-cvarea__price-txt--line::after{
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        left: 0;
        top: 48%;
        background-color: #000;
    }
    .c-rn24-cvarea__special-price{
        margin-bottom: 40px;
    }
    .c-rn24-cvarea__special-price-arrow{
        width: calc(20vw / 3.75);
        margin-left: auto;
        margin-right: auto;
        margin-bottom: calc(5vw / 3.75);
        margin-top: calc(5vw / 3.75);
    }
    .c-rn24-cvarea__special-price-txt{
        font-size: calc(18vw / 3.75);
        font-weight: 700;
        text-align: center;
        margin: 0 -4.1vw;
        color: #ff0000;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.066vw;
    }
    .c-rn24-cvarea__special-price-block{
        font-size: calc(19vw / 3.75);
        padding: 1.667vw 3.2vw;
        border: 1px solid #ff0000;
        background-color: #ff0000;
        color: #fff;
        border-radius: 1.067vw;
        display: inline-block;
        line-height: calc(26.6 / 19);
    }
    .c-rn24-cvarea__special-price-txt .num--big{
        font-size: calc(75vw / 3.75);
    }
    .c-rn24-cvarea__offer{
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }
    .cv__aside-list__wrap{
        margin: 0 auto;
    }
    .c-cv__aside-item--cost .c-cv__aside-link::before{
        background-image: url(/common_rn/cv_icon_cost_chu.svg)
    }
    .c-cv__aside-item--cost .c-cv__aside-link::before {
        content: "";
        display: inline-block;
        background-repeat: no-repeat;
        width: 5.33333333vw;
        height: 5.86666666vw;
        margin-right: 2.77777777vw;
        margin-left: 4vw;
    }
    .c-cv__aside-link::after {
        content: "";
        display: inline-block;
        background-repeat: no-repeat;
        width: 2.66666666vw;
        height: 2.66666666vw;
        margin: auto;
        position: absolute;
        margin-top: 2.9vw;
        margin-left: 2.9vw;
    }
    .c-cv__aside-link::after{
        background-image: url(/common_rn/btn_icon_arrow_chu.svg)
    }
    .c_rn-c-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 4.8vw;
        font-weight: bold;
        color: rgb(255, 255, 255);
        line-height: 6.4vw;
        width: 76vw;
        box-sizing: border-box;
        box-shadow: rgba(0, 29, 108, 0.15) 0px 3px 20px;
        position: relative;
        margin: 0px auto;
        border-radius: 6.667vw;
        text-decoration: none;
        padding: 3.867vw 0px 3.067vw;
    }
    .c-mb60-pc{
      margin-bottom: 60px;
    }
    .g-acc--cost{
      text-align: start;
    }
    /* cost */
    /* 時事問題 */
    .c_rn-acc__head.js-c_rn-acc-open::after{
      content: "ー" !important;
    }
    .c_rn-acc__body{
      padding: 0 !important;
    }
    .r-component--jizi{
        width: auto;
    }
    .r-section--bg-c{
        padding: 3.33vw;
    }
    .m-acc--jizi{
        max-width: 960px;
        margin: 0 auto;
        border: 1px solid #D0D0D0;
        box-shadow: 0px 2px 5px 0px #00000033;
        color: #E33244;
        border-radius: 1px;
        cursor: pointer;
        padding: 12px;
    }
    .c-mb40-sp{
      margin-bottom: 40px;
    }
    .m-acc__btn--jizi::after{
        content: "+" !important;
        position: absolute;
        right: 30px !important;
        color: #E33244;
        height: 200vw !important;
        font-weight: bold;
        top: 40% !important;
        background-image: unset !important;
    }
    .m-acc__btn--jizi{
        position: relative;
        color: #E33244;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.6;
        text-align: center !important;
        display: grid;
        justify-items: center;
    }
    /* 時事問題 */

    /* コンテンツ */
    .c-mt15-sp{
      margin-top: 15px;
    }
    .r-section--relative{
      position: relative;
    }
    .c_rn-b-deadline-title{
      color: #FFFF00;
      font-size: 20px;
    }
    .c-mb60-sp{
      margin-bottom: 10vw;
    }
    .award-area-background{
      margin-bottom: 17vw;
    }
    .r-text-flex{
      display: block;
      margin-top: 20px;
    }
    .r-text-flex__title{
      color: #fff;
      background-color: #E33244;
      font-size: 16px;
      font-weight: 700;
      padding: 5px 20px;
      width: fit-content;
      margin-bottom: 10px;
      border-radius: 5px;
    }
    .r-h3_tit{
      color: #E33244;
      background-color: #fff;
      font-size: 28px;
      font-weight: 700;
      padding: 15px 35px;
      width: fit-content;
      border-radius: 5px;
      margin: 0 auto 15px;
    }
    .r-h3_tit--small{
      font-size: 5.566vw;
    }
    .c-ptd--senkou{
      padding: 15px 0 40px;
    }
    .r-section-tit{
      color: #E33244;
      font-size: 40px;
      font-weight: 700;
      margin-top: 80px;
      margin-bottom: 15px;
    }
    .r-h11__tit{
      position: relative;
    }
    .r-h11__tit::after{
      content: "";
      background-image: url(/ck/pre/_assets/251205_61764_ck_pre_pic_06.svg);
      position: absolute;
      height: 45px;
      top: 100%;
      bottom: 0px;
      right: 0px;
      left: 50%;
      background-repeat: no-repeat;
      margin-top: 15px;
    }
    .r-component--single img{
      height: auto;
    }
    .r-cv__linklist li {
      padding: 0 15px;
    }
    .r-cv__linklist a {
      color: #a0a0a0;
    }
    .r-cv__linklist .r-cv__link a {
      position: relative;
    }
    .r-cv__linklist li a {
      padding-right: 20px;
    }
    .r-cv__linklist a {
      position: relative;
      font-size: 14px;
      font-weight: bold;
    }
    .r-cv__linklist ul{
      display: flex;
    justify-content: center;
    }
    .r-cv__linklist .r-cv__link a:before {
      content: ">";
      position: absolute;
      top: -10px;
      right: 0;
      transform: scale(0.6, 1.3);
      font-weight: normal;
      background-image: none;
      font-size: 18px;
    }
    .r-text-flex__item--bottom{
      justify-items: start !important;
    }
    /* コンテンツ */
  
    .c-important__text { margin-top:2.4vw }

    .c-mt-cp_top{
        margin-top: 65.666667vw !important;
    }

    .c_rn-b-deadline {
      margin:auto;
      background:#D32844;
      color:#ffffff;
      padding:4vw 5vw 4vw;
      justify-content:center;
      align-items:center;
      width:92vw;
      border: 3px solid #ffffff;
      position: absolute;
      bottom: -60vw;
      left: 0;
      right: 0;
    }
    .c_rn-b-deadline--bottom {
      bottom: 0;
    }
    .c_rn-b-deadline-copy {
      font-weight:bold;
      border-bottom: 2px solid #ffffff;
      font-size: 4vw;
      text-align: center;
      margin-bottom: 4vw;
      padding-bottom: 3.13vw;
    }

    .r-text-flex__item{
      display: grid;
      justify-items: center;
      margin-bottom: 40px;
    }
    .c_rn-b-deadline--lead {
      color:#ffffff;
      font-weight:bold;
      text-align:left;
      display: flex;
      font-size: 4.333vw;
    }

    .c_rn-b-deadline--day {
      display:inline-flex;
      font-family: 'Noto Sans JP', sans-serif;
      color:#FFFF00;
      font-size:15.5vw;
      line-height:1;
      letter-spacing: -2px;
      margin-left: 6vw;
      font-weight: 700;

    }

    .c_rn-b-deadline--week {
      line-height:1;
      display:inline-flex;
      background-color:#FFFF00;
      color:#D32844;
      align-self:flex-end;
      border-radius:100%;
      font-weight:bold;
      font-size:4vw;
      padding:2vw;
      position:relative;
      margin-left: 1.33333vw;
    }

    .c_rn-b-deadline-dayarea {
      text-align:center;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .c_rn-b-carousel--col {
      padding:2.6666666666666vw;
    }

    .c_rn-b-carousel {
      margin:auto;
      position:relative;
    }

    .c_rn-b-carousel--link img {
      border-radius:10px;
    }

    .c_rn-b-carousel--link {
      box-shadow: 0 5px 10px rgb(0 29 108 / 15%);
      display:block;
      border-radius:10px;
    }

    .c_rn-b-carousel__arrow {
      position:absolute;
      border:solid 1px #007EC6;
      background:rgba(255,255,255,0.8);
      border-radius:100%;
      top:0;
      bottom:0;
      width:11vw;
      height:11vw;
      max-width:40px;
      max-height:40px;
      margin:auto;
      z-index:1;
    }

    .c_rn-b-carousel__arrow:after {
      display:block;
      color:#007EC6;
      font-family:math;
      line-height:1;
      font-size:18px;
      transform:scale(0.5,1)
    }

    .c_rn-b-carousel__arrow--next {
      right:11.5vw;
    }
    .c_rn-b-carousel__arrow--prev {
      left:11.5vw;
    }

    .c_rn-b-carousel__arrow--next:after {
      content:">";
    }

    .c_rn-b-carousel__arrow--prev:after {
      content:"<";
    }
    .c_rn-b_cv-btn .c-cv__body {
      background:none;
      padding:0;
    }

    .c_rn-b_cv-btn .c-cv__btn-link {
      color:#0077D5;
      padding:6vw;
      border-radius:9999px;
      border:solid 1px;
      font-size:0px;
      width:84vw;
    }

    .c_rn-b_cv-btn .c-cv__btn-link:before {
      content:"入会お申し込み";
      font-size:5.69vw;
    }

    .c_rn-b_cv-btn .c-cv__btn-link:after {
      background:none;
      content:">";
      line-height:1;
      font-weight:normal;
      right:6vw;
      height:6vw;
      transform:scale(0.6,1);
      font-size:5vw;
    }

    .c_rn-b_select .s-top_touch-circlearea {
      margin-top:0;
      margin-bottom: 12.5vw;
    }

    .c_rn-b_select .c-line-sho {
        margin:0 -6%;
    }


    .c_rn-b_select .c-line-sho__item {
      width: 46%;
    }

    .c_rn-b_select .c-line-sho__link {
      border-radius:9999px;
      font-size: 4.69vw;
      padding: 1.5vw 3vw 1.5vw;
      line-height: 1.2;
    }

    .c_rn-b_select .c-line-sho__link:after {
      background:none;
    }

    .c_rn-b_select .c-line-sho__item {
      margin: 2% !important;
    }

    .c_rn-b-circleyears_mini {
      font-size:3vw;
    }

    .c_rn-b_select .c-line-sho__link:after {
      content:">";
      position:absolute;
      bottom:0;
      top:0;
      color:#0076D5;
      font-weight:normal;
      margin:auto;
      right:4vw;
      transform:scale(0.6,1);
      height:8vw;
    }

    .c_rn-b_select {
      text-align:center;
    }
    .c-cv__aside-list{
      text-align: center;
    }
    .c_rn-b_select .c-cv__aside-list {
      display:block;
      max-width:420px;
      margin:auto;
    }
    .c_rn-b_select .c-cv__aside-item+.c-cv__aside-item  {
      margin:auto;
      margin-top:10px;
    }

    .c_rn-b_select .c-cv__aside:before {
        content:"";
        display:block;
        border-top:1px solid #ffffff;
        margin:0 0 6vw;
    }

    .c_rn-b_select .c-cv__aside-link::after {
      right:0px;
    }

    .c_rn-b_select .c-cv__aside-link {
      text-decoration: none;
    }
    .c_rn-b_award .c_rn-carousel__arrow {
        display:none !important;
    }

    .c_rn-b_award .c_rn-point__slide-description dt {
      font-size:4.69vw!important;
    }

    .c_rn-b_award .c_rn-point__slide-description {
      padding:10px;
      border:none;
    }

    .c_rn-b_award .c-remark-list {
      display:table;
      margin:auto;
    }

    .c_rn-b_award .c_rn-cp-bnr__slide-dot button {
      width:10px;
      height:10px;
      border-radius:100%;
    }

    .c_rn-b_award .c_rn-cp-bnr__slide-dot li:not(:last-child) {
      margin-right: 2.666666vw;
    }

    .c_rn-b_anchor {
      margin:20.5vw auto;
      position:relative;
    }

    .c_rn-b_btn__link {
      background:#ffffff;
      color:#008BE1;
      text-decoration:none;
      padding:2vw 8vw 1.9vw;
      font-size:3.75vw;
      font-weight:bold;
      line-height:1;
      border-radius:9999px;
      display:block;
      transition:all.2s;
    }

    .c_rn-b_btn__link:after {
      content:">";
      display:block;
      position:absolute;
      right:5vw;
      transform:rotate(90deg) scale(0.6,1);
      font-weight:normal;
      top:0;
      bottom:0;
      margin:auto;
      font-size:4vw;
    }

    .c_rn-b_btn__link:hover {
      opacity:.7;
    }

    .c_rn-b_btn__col {
      position:absolute;
    }

    .c_rn-b_btn__col:nth-child(1) {
      bottom:12%;
      left:25%;
      transform: translateX(-50%);
    }

    .c_rn-b_btn__col:nth-child(2) {
      bottom:12%;
      right:25%;
      transform: translateX(50%);
    }

    .c_rn-b__h2 {
      text-align:center;
      line-height:1.5;
      margin-bottom:13vw;
    }

    .c_rn-b__h2--main {
      font-size:9.6vw;
      display:block;
      font-weight:bold;
      color:#D32844;
      margin-bottom:1vw;
    }

    .c_rn-b__h2--sub {
      font-weight:bold;
      font-size:4.26vw;
    }

    .point__block .point__caption::after {
      content:none;
    }

    .point__caption {
      color:#000000;
      font-size:4.26vw;
      font-weight:bold;
      text-align:center;
      margin-bottom:4.8vw;
    }

    .point__caption:before {
      content:"";
      width:40px;
      height:3px;
      background:#D32844;
      display:block;
      margin:auto auto 6vw;
      border-radius:5px;
    }

    .point__caption span {
      font-size:6vw;
    }

    .point__block + .point__block {
      margin-top:16.5vw;
    }
    .point_arrow {
      max-width:20vw;
      margin:12.5vw auto;
    }

    .c_rn-b_ownly_h3--main {
      display:block;
      font-size:6vw;
    }

    .c_rn-b_ownly_h3--sub {
      display:block;
      font-size:3.75vw
    }

    .c_rn-b_ownly_h3 {
      text-align:center;
      margin:auto auto 4vw;
      font-weight:bold;
    }

    .b_youtube_background {
        position: relative;
        margin:0 -8vw
    }

    .b_youtube_background_movie {
        width:66%;
        position:absolute;
        top:22%;
        margin:auto;
        left:0;
        right:0;
    }

  }