@charset "UTF-8";

/*==============================
  リセットCSS
==============================*/
/*===== PC/Tablet/SP =====*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
* {
  box-sizing: border-box;
  outline: none;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body, html {
  display:block;
}
body {
  -webkit-text-size-adjust: 100%;
}
img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
btn {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}





/*==============================
  フォント
==============================*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  body {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Arial", "メイリオ", "Meiryo", sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #464646;
    line-height: 1.6;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  body {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Arial", "メイリオ", "Meiryo", sans-serif;
    font-size: 3.73333333vw;
    font-weight: normal;
    color: #464646;
    line-height: 1.6;
  }
}





/*==============================
  汎用クラス
==============================*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /* PCのみ表示 */
  .c-pc-hidden {
    display: none !important;
  }
  .c-cetner {
    text-align: center !important;
  }
  .c-left {
    text-align: left !important;
  }
  .c-right {
    text-align: right !important;
  }

  /*===== リスト =====*/
  .c-list__item {
    font-size: 14px;
    font-weight: normal;
    color: #464646;
    line-height: 1.5;
    padding-left: 20px;
    position: relative;
  }
  .c-list__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .c-list__item::before {
    content: "";
    display: inline-block;
    border-radius: 2px;
    background-color: #55a7ed;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 7px;
    left: 0;
  }
  .c-list__link {
    color: #464646;
    text-decoration: underline;
  }
  .c-list__link:hover {
    opacity: 0.7;
  }

  /*===== 番号 =====*/
  .c-number-list {
    counter-reset: c-number;
  }
  .c-number-list__item {
    font-size: 14px;
    font-weight: normal;
    color: #464646;
    line-height: 1.5;
    padding-left: 34px;
    position: relative;
  }
  .c-number-list__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .c-number-list__item::before {
    content: counter(c-number);
    counter-increment: c-number;
    display: inline-block;
    border-radius: 2px;
    background-color: #55a7ed;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.9;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
  }

  /*===== チェック =====*/
  .c-check-list__item {
    font-size: 14px;
    font-weight: normal;
    color: #464646;
    line-height: 1.5;
    padding-left: 36px;
    position: relative;
  }
  .c-check-list__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .c-check-list__item::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/check_icon_sho.svg");
    background-repeat: no-repeat;
    width: 24px;
    height: 20px;
    position: absolute;
    top: 1px;
    left: 0;
  }

  .c-cover-label {
    position: relative;
  }
  .c-cover-label-item {
    border-radius: 5px;
    border: solid 2px #55a7ed;
    border-left-width: 12px;
    background-color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
    padding: 10px;
    position: absolute;
    top: 10px;
    left: 10px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-list__item::before {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-number-list__item::before {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-check-list__item::before {
    background-image: url("/common_rn/check_icon_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cover-label-item {
    border-color: #fc9393;
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-list__item::before {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-number-list__item::before {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-check-list__item::before {
    background-image: url("/common_rn/check_icon_sho.svg");
  }
  .c-wrap--sho .c-cover-label-item {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-list__item::before {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-number-list__item::before {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-check-list__item::before {
    background-image: url("/common_rn/check_icon_chu.svg");
  }
  .c-wrap--chu .c-cover-label-item {
    border-color: #2886d9;
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-list__item::before {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-number-list__item::before {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-check-list__item::before {
    background-image: url("/common_rn/check_icon_kou.svg");
  }
  .c-wrap--kou .c-cover-label-item {
    border-color: #0565bc;
    color: #0565bc;
  }
}
/*===== Tablet =====*/
@media print, screen and (min-width: 1025px) {
  /* Tabletのみ表示 */
  .c-tablet-hidden {
    display: none !important;
  }
  .c-cetner {
    text-align: center !important;
  }
  .c-left {
    text-align: left !important;
  }
  .c-right {
    text-align: right !important;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /* SPのみ表示 */
  .c-sp-hidden {
    display: none !important;
  }
  .c-cetner {
    text-align: center !important;
  }
  .c-left {
    text-align: left !important;
  }
  .c-right {
    text-align: right !important;
  }

  .c-list__item {
    padding-left: 6.66666666vw;
    position: relative;
  }
  .c-list__item:not(:last-child) {
    margin-bottom: 2.13333333vw;
  }
  .c-list__item::before {
    content: "";
    display: inline-block;
    border-radius: 2px;
    background-color: #55a7ed;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    top: 7px;
    left: 0;
  }
  .c-list__link {
    color: #464646;
    text-decoration: underline;
  }

  /*===== 番号 =====*/
  .c-number-list {
    counter-reset: c-number;
  }
  .c-number-list__item {
    font-size: 3.73333333vw;
    font-weight: normal;
    color: #464646;
    line-height: 1.5;
    padding-left: 9.06666666vw;
    position: relative;
  }
  .c-number-list__item:not(:last-child) {
    margin-bottom: 4vw;
  }
  .c-number-list__item::before {
    content: counter(c-number);
    counter-increment: c-number;
    display: inline-block;
    border-radius: 0.53333333vw;
    background-color: #55a7ed;
    font-family: Arial;
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.9;
    width: 5.86666666vw;
    height: 5.86666666vw;
    position: absolute;
    top: 0;
    left: 0;
  }

  /*===== チェック =====*/
  .c-check-list__item {
    font-size: 3.73333333vw;
    font-weight: normal;
    color: #464646;
    line-height: 1.5;
    padding-left: 9.6vw;
    position: relative;
  }
  .c-check-list__item:not(:last-child) {
    margin-bottom: 2.13333333vw;
  }
  .c-check-list__item::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/check_icon_sho.svg");
    background-repeat: no-repeat;
    width: 6.4vw;
    height: 5.33333333vw;
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-cover-label {
    position: relative;
  }
  .c-cover-label-item {
    border-radius: 1.33333333vw;
    border: solid 0.53333333vw #55a7ed;
    border-left-width: 2.13333333vw;
    background-color: #ffffff;
    font-size: 2.66666666vw;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
    padding: 2.13333333vw;
    position: absolute;
    top: 2.13333333vw;
    left: 2.13333333vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-list__item::before {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-number-list__item::before {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-check-list__item::before {
    background-image: url("/common_rn/check_icon_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cover-label-item {
    border-color: #fc9393;
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-list__item::before {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-number-list__item::before {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-check-list__item::before {
    background-image: url("/common_rn/check_icon_sho.svg");
  }
  .c-wrap--sho .c-cover-label-item {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-list__item::before {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-number-list__item::before {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-check-list__item::before {
    background-image: url("/common_rn/check_icon_chu.svg");
  }
  .c-wrap--chu .c-cover-label-item {
    border-color: #2886d9;
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-list__item::before {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-number-list__item::before {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-check-list__item::before {
    background-image: url("/common_rn/check_icon_kou.svg");
  }
  .c-wrap--kou .c-cover-label-item {
    border-color: #0565bc;
    color: #0565bc;
  }
}





/*==============================
  margin
==============================*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /* margin top */
  .c-mt00-pc {
    margin-top: 0 !important;
  }
  .c-mt05-pc {
    margin-top: 5px !important;
  }
  .c-mt10-pc {
    margin-top: 10px !important;
  }
  .c-mt15-pc {
    margin-top: 15px !important;
  }
  .c-mt20-pc {
    margin-top: 20px !important;
  }
  .c-mt25-pc {
    margin-top: 25px !important;
  }
  .c-mt30-pc {
    margin-top: 30px !important;
  }
  .c-mt35-pc {
    margin-top: 35px !important;
  }
  .c-mt40-pc {
    margin-top: 40px !important;
  }
  .c-mt45-pc {
    margin-top: 45px !important;
  }
  .c-mt50-pc {
    margin-top: 50px !important;
  }
  .c-mt55-pc {
    margin-top: 55px !important;
  }
  .c-mt60-pc {
    margin-top: 60px !important;
  }
  .c-mt65-pc {
    margin-top: 65px !important;
  }
  .c-mt70-pc {
    margin-top: 70px !important;
  }
  .c-mt75-pc {
    margin-top: 75px !important;
  }
  .c-mt80-pc {
    margin-top: 80px !important;
  }
  .c-mt85-pc {
    margin-top: 85px !important;
  }
  .c-mt90-pc {
    margin-top: 90px !important;
  }
  .c-mt95-pc {
    margin-top: 95px !important;
  }
  .c-mt100-pc {
    margin-top: 100px !important;
  }

  /* margin bottom */
  .c-mb00-pc {
    margin-bottom: 0 !important;
  }
  .c-mb05-pc {
    margin-bottom: 5px !important;
  }
  .c-mb10-pc {
    margin-bottom: 10px !important;
  }
  .c-mb15-pc {
    margin-bottom: 15px !important;
  }
  .c-mb20-pc {
    margin-bottom: 20px !important;
  }
  .c-mb25-pc {
    margin-bottom: 25px !important;
  }
  .c-mb30-pc {
    margin-bottom: 30px !important;
  }
  .c-mb35-pc {
    margin-bottom: 35px !important;
  }
  .c-mb40-pc {
    margin-bottom: 40px !important;
  }
  .c-mb45-pc {
    margin-bottom: 45px !important;
  }
  .c-mb50-pc {
    margin-bottom: 50px !important;
  }
  .c-mb55-pc {
    margin-bottom: 55px !important;
  }
  .c-mb60-pc {
    margin-bottom: 60px !important;
  }
  .c-mb65-pc {
    margin-bottom: 65px !important;
  }
  .c-mb70-pc {
    margin-bottom: 70px !important;
  }
  .c-mb75-pc {
    margin-bottom: 75px !important;
  }
  .c-mb80-pc {
    margin-bottom: 80px !important;
  }
  .c-mb85-pc {
    margin-bottom: 85px !important;
  }
  .c-mb90-pc {
    margin-bottom: 90px !important;
  }
  .c-mb95-pc {
    margin-bottom: 95px !important;
  }
  .c-mb100-pc {
    margin-bottom: 100px !important;
  }

  /* margin right */
  .c-mr00-pc {
    margin-right: 0 !important;
  }
  .c-mr05-pc {
    margin-right: 5px !important;
  }
  .c-mr10-pc {
    margin-right: 10px !important;
  }
  .c-mr15-pc {
    margin-right: 15px !important;
  }
  .c-mr20-pc {
    margin-right: 20px !important;
  }
  .c-mr25-pc {
    margin-right: 25px !important;
  }
  .c-mr30-pc {
    margin-right: 30px !important;
  }
  .c-mr35-pc {
    margin-right: 35px !important;
  }
  .c-mr40-pc {
    margin-right: 40px !important;
  }
  .c-mr45-pc {
    margin-right: 45px !important;
  }
  .c-mr50-pc {
    margin-right: 50px !important;
  }
  .c-mr55-pc {
    margin-right: 55px !important;
  }
  .c-mr60-pc {
    margin-right: 60px !important;
  }
  .c-mr65-pc {
    margin-right: 65px !important;
  }
  .c-mr70-pc {
    margin-right: 70px !important;
  }
  .c-mr75-pc {
    margin-right: 75px !important;
  }
  .c-mr80-pc {
    margin-right: 80px !important;
  }
  .c-mr85-pc {
    margin-right: 85px !important;
  }
  .c-mr90-pc {
    margin-right: 90px !important;
  }
  .c-mr95-pc {
    margin-right: 95px !important;
  }
  .c-mr100-pc {
    margin-right: 100px !important;
  }

  /* margin left */
  .c-ml00-pc {
    margin-left: 0 !important;
  }
  .c-ml05-pc {
    margin-left: 5px !important;
  }
  .c-ml10-pc {
    margin-left: 10px !important;
  }
  .c-ml15-pc {
    margin-left: 15px !important;
  }
  .c-ml20-pc {
    margin-left: 20px !important;
  }
  .c-ml25-pc {
    margin-left: 25px !important;
  }
  .c-ml30-pc {
    margin-left: 30px !important;
  }
  .c-ml35-pc {
    margin-left: 35px !important;
  }
  .c-ml40-pc {
    margin-left: 40px !important;
  }
  .c-ml45-pc {
    margin-left: 45px !important;
  }
  .c-ml50-pc {
    margin-left: 50px !important;
  }
  .c-ml55-pc {
    margin-left: 55px !important;
  }
  .c-ml60-pc {
    margin-left: 60px !important;
  }
  .c-ml65-pc {
    margin-left: 65px !important;
  }
  .c-ml70-pc {
    margin-left: 70px !important;
  }
  .c-ml75-pc {
    margin-left: 75px !important;
  }
  .c-ml80-pc {
    margin-left: 80px !important;
  }
  .c-ml85-pc {
    margin-left: 85px !important;
  }
  .c-ml90-pc {
    margin-left: 90px !important;
  }
  .c-ml95-pc {
    margin-left: 95px !important;
  }
  .c-ml100-pc {
    margin-left: 100px !important;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /* margin top */
  .c-mt00-sp {
    margin-top: 0 !important;
  }
  .c-mt05-sp {
    margin-top: 1.33333333vw !important;
  }
  .c-mt10-sp {
    margin-top: 2.66666666vw !important;
  }
  .c-mt15-sp {
    margin-top: 4vw !important;
  }
  .c-mt20-sp {
    margin-top: 5.33333333vw !important;
  }
  .c-mt25-sp {
    margin-top: 6.66666666vw !important;
  }
  .c-mt30-sp {
    margin-top: 8vw !important;
  }
  .c-mt35-sp {
    margin-top: 9.33333333vw !important;
  }
  .c-mt40-sp {
    margin-top: 10.66666666vw !important;
  }
  .c-mt45-sp {
    margin-top: 12vw !important;
  }
  .c-mt50-sp {
    margin-top: 13.33333333vw !important;
  }
  .c-mt55-sp {
    margin-top: 14.66666666vw !important;
  }
  .c-mt60-sp {
    margin-top: 16vw !important;
  }
  .c-mt65-sp {
    margin-top: 17.33333333vw !important;
  }
  .c-mt70-sp {
    margin-top: 18.66666666vw !important;
  }
  .c-mt75-sp {
    margin-top: 20vw !important;
  }
  .c-mt80-sp {
    margin-top: 21.33333333vw !important;
  }
  .c-mt85-sp {
    margin-top: 22.66666666vw !important;
  }
  .c-mt90-sp {
    margin-top: 24vw !important;
  }
  .c-mt95-sp {
    margin-top: 25.33333333vw !important;
  }
  .c-mt100-sp {
    margin-top: 26.66666666vw !important;
  }

  /* margin bottom */
  .c-mb00-sp {
    margin-bottom: 0 !important;
  }
  .c-mb05-sp {
    margin-bottom: 1.33333333vw !important;
  }
  .c-mb10-sp {
    margin-bottom: 2.66666666vw !important;
  }
  .c-mb15-sp {
    margin-bottom: 4vw !important;
  }
  .c-mb20-sp {
    margin-bottom: 5.33333333vw !important;
  }
  .c-mb25-sp {
    margin-bottom: 6.66666666vw !important;
  }
  .c-mb30-sp {
    margin-bottom: 8vw !important;
  }
  .c-mb35-sp {
    margin-bottom: 9.33333333vw !important;
  }
  .c-mb40-sp {
    margin-bottom: 10.66666666vw !important;
  }
  .c-mb45-sp {
    margin-bottom: 12vw !important;
  }
  .c-mb50-sp {
    margin-bottom: 13.33333333vw !important;
  }
  .c-mb55-sp {
    margin-bottom: 14.66666666vw !important;
  }
  .c-mb60-sp {
    margin-bottom: 16vw !important;
  }
  .c-mb65-sp {
    margin-bottom: 17.33333333vw !important;
  }
  .c-mb70-sp {
    margin-bottom: 18.66666666vw !important;
  }
  .c-mb75-sp {
    margin-bottom: 20vw !important;
  }
  .c-mb80-sp {
    margin-bottom: 21.33333333vw !important;
  }
  .c-mb85-sp {
    margin-bottom: 22.66666666vw !important;
  }
  .c-mb90-sp {
    margin-bottom: 24vw !important;
  }
  .c-mb95-sp {
    margin-bottom: 25.33333333vw !important;
  }
  .c-mb100-sp {
    margin-bottom: 26.66666666vw !important;
  }

  /* margin right */
  .c-mr00-sp {
    margin-right: 0 !important;
  }
  .c-mr05-sp {
    margin-right: 1.33333333vw !important;
  }
  .c-mr10-sp {
    margin-right: 2.66666666vw !important;
  }
  .c-mr15-sp {
    margin-right: 4vw !important;
  }
  .c-mr20-sp {
    margin-right: 5.33333333vw !important;
  }
  .c-mr25-sp {
    margin-right: 6.66666666vw !important;
  }
  .c-mr30-sp {
    margin-right: 8vw !important;
  }
  .c-mr35-sp {
    margin-right: 9.33333333vw !important;
  }
  .c-mr40-sp {
    margin-right: 10.66666666vw !important;
  }
  .c-mr45-sp {
    margin-right: 12vw !important;
  }
  .c-mr50-sp {
    margin-right: 13.33333333vw !important;
  }
  .c-mr55-sp {
    margin-right: 14.66666666vw !important;
  }
  .c-mr60-sp {
    margin-right: 16vw !important;
  }
  .c-mr65-sp {
    margin-right: 17.33333333vw !important;
  }
  .c-mr70-sp {
    margin-right: 18.66666666vw !important;
  }
  .c-mr75-sp {
    margin-right: 20vw !important;
  }
  .c-mr80-sp {
    margin-right: 21.33333333vw !important;
  }
  .c-mr85-sp {
    margin-right: 22.66666666vw !important;
  }
  .c-mr90-sp {
    margin-right: 24vw !important;
  }
  .c-mr95-sp {
    margin-right: 25.33333333vw !important;
  }
  .c-mr100-sp {
    margin-right: 26.66666666vw !important;
  }

  /* margin left */
  .c-ml00-sp {
    margin-left: 0 !important;
  }
  .c-ml05-sp {
    margin-left: 1.33333333vw !important;
  }
  .c-ml10-sp {
    margin-left: 2.66666666vw !important;
  }
  .c-ml15-sp {
    margin-left: 4vw !important;
  }
  .c-ml20-sp {
    margin-left: 5.33333333vw !important;
  }
  .c-ml25-sp {
    margin-left: 6.66666666vw !important;
  }
  .c-ml30-sp {
    margin-left: 8vw !important;
  }
  .c-ml35-sp {
    margin-left: 9.33333333vw !important;
  }
  .c-ml40-sp {
    margin-left: 10.66666666vw !important;
  }
  .c-ml45-sp {
    margin-left: 12vw !important;
  }
  .c-ml50-sp {
    margin-left: 13.33333333vw !important;
  }
  .c-ml55-sp {
    margin-left: 14.66666666vw !important;
  }
  .c-ml60-sp {
    margin-left: 16vw !important;
  }
  .c-ml65-sp {
    margin-left: 17.33333333vw !important;
  }
  .c-ml70-sp {
    margin-left: 18.66666666vw !important;
  }
  .c-ml75-sp {
    margin-left: 20vw !important;
  }
  .c-ml80-sp {
    margin-left: 21.33333333vw !important;
  }
  .c-ml85-sp {
    margin-left: 22.66666666vw !important;
  }
  .c-ml90-sp {
    margin-left: 24vw !important;
  }
  .c-ml95-sp {
    margin-left: 25.33333333vw !important;
  }
  .c-ml100-sp {
    margin-left: 26.66666666vw !important;
  }
}





/*==============================
  padding
==============================*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /* padding top */
  .c-pt00-pc {
    padding-top: 0 !important;
  }
  .c-pt05-pc {
    padding-top: 5px !important;
  }
  .c-pt10-pc {
    padding-top: 10px !important;
  }
  .c-pt15-pc {
    padding-top: 15px !important;
  }
  .c-pt20-pc {
    padding-top: 20px !important;
  }
  .c-pt25-pc {
    padding-top: 25px !important;
  }
  .c-pt30-pc {
    padding-top: 30px !important;
  }
  .c-pt35-pc {
    padding-top: 35px !important;
  }
  .c-pt40-pc {
    padding-top: 40px !important;
  }
  .c-pt45-pc {
    padding-top: 45px !important;
  }
  .c-pt50-pc {
    padding-top: 50px !important;
  }
  .c-pt55-pc {
    padding-top: 55px !important;
  }
  .c-pt60-pc {
    padding-top: 60px !important;
  }
  .c-pt65-pc {
    padding-top: 65px !important;
  }
  .c-pt70-pc {
    padding-top: 70px !important;
  }
  .c-pt75-pc {
    padding-top: 75px !important;
  }
  .c-pt80-pc {
    padding-top: 80px !important;
  }
  .c-pt85-pc {
    padding-top: 85px !important;
  }
  .c-pt90-pc {
    padding-top: 90px !important;
  }
  .c-pt95-pc {
    padding-top: 95px !important;
  }
  .c-pt100-pc {
    padding-top: 100px !important;
  }

  /* padding bottom */
  .c-pb00-pc {
    padding-bottom: 0 !important;
  }
  .c-pb05-pc {
    padding-bottom: 5px !important;
  }
  .c-pb10-pc {
    padding-bottom: 10px !important;
  }
  .c-pb15-pc {
    padding-bottom: 15px !important;
  }
  .c-pb20-pc {
    padding-bottom: 20px !important;
  }
  .c-pb25-pc {
    padding-bottom: 25px !important;
  }
  .c-pb30-pc {
    padding-bottom: 30px !important;
  }
  .c-pb35-pc {
    padding-bottom: 35px !important;
  }
  .c-pb40-pc {
    padding-bottom: 40px !important;
  }
  .c-pb45-pc {
    padding-bottom: 45px !important;
  }
  .c-pb50-pc {
    padding-bottom: 50px !important;
  }
  .c-pb55-pc {
    padding-bottom: 55px !important;
  }
  .c-pb60-pc {
    padding-bottom: 60px !important;
  }
  .c-pb65-pc {
    padding-bottom: 65px !important;
  }
  .c-pb70-pc {
    padding-bottom: 70px !important;
  }
  .c-pb75-pc {
    padding-bottom: 75px !important;
  }
  .c-pb80-pc {
    padding-bottom: 80px !important;
  }
  .c-pb85-pc {
    padding-bottom: 85px !important;
  }
  .c-pb90-pc {
    padding-bottom: 90px !important;
  }
  .c-pb95-pc {
    padding-bottom: 95px !important;
  }
  .c-pb100-pc {
    padding-bottom: 100px !important;
  }

  /* padding right */
  .c-pr00-pc {
    padding-right: 0 !important;
  }
  .c-pr05-pc {
    padding-right: 5px !important;
  }
  .c-pr10-pc {
    padding-right: 10px !important;
  }
  .c-pr15-pc {
    padding-right: 15px !important;
  }
  .c-pr20-pc {
    padding-right: 20px !important;
  }
  .c-pr25-pc {
    padding-right: 25px !important;
  }
  .c-pr30-pc {
    padding-right: 30px !important;
  }
  .c-pr35-pc {
    padding-right: 35px !important;
  }
  .c-pr40-pc {
    padding-right: 40px !important;
  }
  .c-pr45-pc {
    padding-right: 45px !important;
  }
  .c-pr50-pc {
    padding-right: 50px !important;
  }
  .c-pr55-pc {
    padding-right: 55px !important;
  }
  .c-pr60-pc {
    padding-right: 60px !important;
  }
  .c-pr65-pc {
    padding-right: 65px !important;
  }
  .c-pr70-pc {
    padding-right: 70px !important;
  }
  .c-pr75-pc {
    padding-right: 75px !important;
  }
  .c-pr80-pc {
    padding-right: 80px !important;
  }
  .c-pr85-pc {
    padding-right: 85px !important;
  }
  .c-pr90-pc {
    padding-right: 90px !important;
  }
  .c-pr95-pc {
    padding-right: 95px !important;
  }
  .c-pr100-pc {
    padding-right: 100px !important;
  }

  /* padding left */
  .c-pl00-pc {
    padding-left: 0 !important;
  }
  .c-pl05-pc {
    padding-left: 5px !important;
  }
  .c-pl10-pc {
    padding-left: 10px !important;
  }
  .c-pl15-pc {
    padding-left: 15px !important;
  }
  .c-pl20-pc {
    padding-left: 20px !important;
  }
  .c-pl25-pc {
    padding-left: 25px !important;
  }
  .c-pl30-pc {
    padding-left: 30px !important;
  }
  .c-pl35-pc {
    padding-left: 35px !important;
  }
  .c-pl40-pc {
    padding-left: 40px !important;
  }
  .c-pl45-pc {
    padding-left: 45px !important;
  }
  .c-pl50-pc {
    padding-left: 50px !important;
  }
  .c-pl55-pc {
    padding-left: 55px !important;
  }
  .c-pl60-pc {
    padding-left: 60px !important;
  }
  .c-pl65-pc {
    padding-left: 65px !important;
  }
  .c-pl70-pc {
    padding-left: 70px !important;
  }
  .c-pl75-pc {
    padding-left: 75px !important;
  }
  .c-pl80-pc {
    padding-left: 80px !important;
  }
  .c-pl85-pc {
    padding-left: 85px !important;
  }
  .c-pl90-pc {
    padding-left: 90px !important;
  }
  .c-pl95-pc {
    padding-left: 95px !important;
  }
  .c-pl100-pc {
    padding-left: 100px !important;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /* padding top */
  .c-pt00-sp {
    padding-top: 0 !important;
  }
  .c-pt05-sp {
    padding-top: 1.33333333vw !important;
  }
  .c-pt10-sp {
    padding-top: 2.66666666vw !important;
  }
  .c-pt15-sp {
    padding-top: 4vw !important;
  }
  .c-pt20-sp {
    padding-top: 5.33333333vw !important;
  }
  .c-pt25-sp {
    padding-top: 6.66666666vw !important;
  }
  .c-pt30-sp {
    padding-top: 8vw !important;
  }
  .c-pt35-sp {
    padding-top: 9.33333333vw !important;
  }
  .c-pt40-sp {
    padding-top: 10.66666666vw !important;
  }
  .c-pt45-sp {
    padding-top: 12vw !important;
  }
  .c-pt50-sp {
    padding-top: 13.33333333vw !important;
  }
  .c-pt55-sp {
    padding-top: 14.66666666vw !important;
  }
  .c-pt60-sp {
    padding-top: 16vw !important;
  }
  .c-pt65-sp {
    padding-top: 17.33333333vw !important;
  }
  .c-pt70-sp {
    padding-top: 18.66666666vw !important;
  }
  .c-pt75-sp {
    padding-top: 20vw !important;
  }
  .c-pt80-sp {
    padding-top: 21.33333333vw !important;
  }
  .c-pt85-sp {
    padding-top: 22.66666666vw !important;
  }
  .c-pt90-sp {
    padding-top: 24vw !important;
  }
  .c-pt95-sp {
    padding-top: 25.33333333vw !important;
  }
  .c-pt100-sp {
    padding-top: 26.66666666vw !important;
  }

  /* padding bottom */
  .c-pb00-sp {
    padding-bottom: 0 !important;
  }
  .c-pb05-sp {
    padding-bottom: 1.33333333vw !important;
  }
  .c-pb10-sp {
    padding-bottom: 2.66666666vw !important;
  }
  .c-pb15-sp {
    padding-bottom: 4vw !important;
  }
  .c-pb20-sp {
    padding-bottom: 5.33333333vw !important;
  }
  .c-pb25-sp {
    padding-bottom: 6.66666666vw !important;
  }
  .c-pb30-sp {
    padding-bottom: 8vw !important;
  }
  .c-pb35-sp {
    padding-bottom: 9.33333333vw !important;
  }
  .c-pb40-sp {
    padding-bottom: 10.66666666vw !important;
  }
  .c-pb45-sp {
    padding-bottom: 12vw !important;
  }
  .c-pb50-sp {
    padding-bottom: 13.33333333vw !important;
  }
  .c-pb55-sp {
    padding-bottom: 14.66666666vw !important;
  }
  .c-pb60-sp {
    padding-bottom: 16vw !important;
  }
  .c-pb65-sp {
    padding-bottom: 17.33333333vw !important;
  }
  .c-pb70-sp {
    padding-bottom: 18.66666666vw !important;
  }
  .c-pb75-sp {
    padding-bottom: 20vw !important;
  }
  .c-pb80-sp {
    padding-bottom: 21.33333333vw !important;
  }
  .c-pb85-sp {
    padding-bottom: 22.66666666vw !important;
  }
  .c-pb90-sp {
    padding-bottom: 24vw !important;
  }
  .c-pb95-sp {
    padding-bottom: 25.33333333vw !important;
  }
  .c-pb100-sp {
    padding-bottom: 26.66666666vw !important;
  }

  /* padding right */
  .c-pr00-sp {
    padding-right: 0 !important;
  }
  .c-pr05-sp {
    padding-right: 1.33333333vw !important;
  }
  .c-pr10-sp {
    padding-right: 2.66666666vw !important;
  }
  .c-pr15-sp {
    padding-right: 4vw !important;
  }
  .c-pr20-sp {
    padding-right: 5.33333333vw !important;
  }
  .c-pr25-sp {
    padding-right: 6.66666666vw !important;
  }
  .c-pr30-sp {
    padding-right: 8vw !important;
  }
  .c-pr35-sp {
    padding-right: 9.33333333vw !important;
  }
  .c-pr40-sp {
    padding-right: 10.66666666vw !important;
  }
  .c-pr45-sp {
    padding-right: 12vw !important;
  }
  .c-pr50-sp {
    padding-right: 13.33333333vw !important;
  }
  .c-pr55-sp {
    padding-right: 14.66666666vw !important;
  }
  .c-pr60-sp {
    padding-right: 16vw !important;
  }
  .c-pr65-sp {
    padding-right: 17.33333333vw !important;
  }
  .c-pr70-sp {
    padding-right: 18.66666666vw !important;
  }
  .c-pr75-sp {
    padding-right: 20vw !important;
  }
  .c-pr80-sp {
    padding-right: 21.33333333vw !important;
  }
  .c-pr85-sp {
    padding-right: 22.66666666vw !important;
  }
  .c-pr90-sp {
    padding-right: 24vw !important;
  }
  .c-pr95-sp {
    padding-right: 25.33333333vw !important;
  }
  .c-pr100-sp {
    padding-right: 26.66666666vw !important;
  }

  /* padding left */
  .c-pl00-sp {
    padding-left: 0 !important;
  }
  .c-pl05-sp {
    padding-left: 1.33333333vw !important;
  }
  .c-pl10-sp {
    padding-left: 2.66666666vw !important;
  }
  .c-pl15-sp {
    padding-left: 4vw !important;
  }
  .c-pl20-sp {
    padding-left: 5.33333333vw !important;
  }
  .c-pl25-sp {
    padding-left: 6.66666666vw !important;
  }
  .c-pl30-sp {
    padding-left: 8vw !important;
  }
  .c-pl35-sp {
    padding-left: 9.33333333vw !important;
  }
  .c-pl40-sp {
    padding-left: 10.66666666vw !important;
  }
  .c-pl45-sp {
    padding-left: 12vw !important;
  }
  .c-pl50-sp {
    padding-left: 13.33333333vw !important;
  }
  .c-pl55-sp {
    padding-left: 14.66666666vw !important;
  }
  .c-pl60-sp {
    padding-left: 16vw !important;
  }
  .c-pl65-sp {
    padding-left: 17.33333333vw !important;
  }
  .c-pl70-sp {
    padding-left: 18.66666666vw !important;
  }
  .c-pl75-sp {
    padding-left: 20vw !important;
  }
  .c-pl80-sp {
    padding-left: 21.33333333vw !important;
  }
  .c-pl85-sp {
    padding-left: 22.66666666vw !important;
  }
  .c-pl90-sp {
    padding-left: 24vw !important;
  }
  .c-pl95-sp {
    padding-left: 25.33333333vw !important;
  }
  .c-pl100-sp {
    padding-left: 26.66666666vw !important;
  }
}





/*==============================
  カラー
==============================*/
.c-text-red {
  color: #d53a35;
}
/*===============
  こちゃれ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-text-shimajiro {
    font-weight: bold;
    color: #fc9393;
  }
  .c-bg-shimajiro {
    border-radius: 3px;
    background-color: #fc9393;
    color: #ffffff;
    padding: 5px 3px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-text-shimajiro {
    font-weight: bold;
    color: #fc9393;
  }
  .c-bg-shimajiro {
    border-radius: 3px;
    background-color: #fc9393;
    color: #ffffff;
    padding: 5px 3px;
  }
}


/*===============
  小ゼミ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-text-sho {
    font-weight: bold;
    color: #55a7ed;
  }
  .c-bg-sho {
    border-radius: 3px;
    background-color: #55a7ed;
    color: #ffffff;
    padding: 5px 3px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-text-sho {
    font-weight: bold;
    color: #55a7ed;
  }
  .c-bg-sho {
    border-radius: 3px;
    background-color: #55a7ed;
    color: #ffffff;
    padding: 5px 3px;
  }
}


/*===============
  中ゼミ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-text-chu {
    font-weight: bold;
    color: #2886d9;
  }
  .c-bg-chu {
    border-radius: 3px;
    background-color: #2886d9;
    color: #ffffff;
    padding: 5px 3px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-text-chu {
    font-weight: bold;
    color: #2886d9;
  }
  .c-bg-chu {
    border-radius: 3px;
    background-color: #2886d9;
    color: #ffffff;
    padding: 5px 3px;
  }
}


/*===============
  高ゼミ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-text-kou {
    font-weight: bold;
    color: #0565bc;
  }
  .c-bg-kou {
    border-radius: 3px;
    background-color: #0565bc;
    color: #ffffff;
    padding-right: 5px;
    padding-left: 5px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-text-kou {
    font-weight: bold;
    color: #0565bc;
  }
  .c-bg-kou {
    border-radius: 3px;
    background-color: #0565bc;
    color: #ffffff;
    padding-right: 5px;
    padding-left: 5px;
  }
}





/*==============================
  コンテンツ
==============================*/
/*===============
  全体
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 1025px) {
  /*===== base =====*/
  .c-wrap {
    background-color: #ffffff;
  }
  .c-wrap__inner {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 30px;
  }
  .c-section {
    max-width: 970px;
    margin-left: 340px;
  }
  .c-wrap__main {
    max-width: 970px;
    margin-left: 340px;
    padding-top: 50px;
  }
}
/*===== Tablet =====*/
@media print, screen and (min-width: 769px) and (max-width: 1024px) {
  /*===== base =====*/
  .c-wrap {
    background-color: #ffffff;
  }
  .c-wrap__inner {
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-wrap {
    background-color: #ffffff;
  }
  .c-section {
    padding-right: 8vw;
    padding-left: 8vw;
  }
  .c-section--wrap {
    padding-right: 0vw;
    padding-left: 0vw;
  }
}


/*===============
  マージン設計
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-section--02 + .c-section--02,
  .c-section--03 + .c-section--02,
  .check_component + .check_component > .c-section--02 {
    margin-top: 150px;
  }
  .c-section--02 + .c-section--03,
  .c-section--03 + .c-section--03,
  .check_component + .check_component > .c-section--03 {
    margin-top: 60px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-section--02 + .c-section--02,
  .c-section--03 + .c-section--02,
  .check_component + .check_component > .c-section--02 {
    margin-top: 32vw;
  }
  .c-section--02 + .c-section--03,
  .c-section--03 + .c-section--03,
  .check_component + .check_component > .c-section--03 {
    margin-top: 16vw;
  }
}





/*==============================
  アニメーション
==============================*/
/*===== PC =====*/
/* @media print, screen and (min-width: 769px) {
  .c-anime-fadein {
    opacity: 0;
    transform: translateY(20px);
  }
  .c-anime-fadein[data-emergence=visible] {
    animation-name: c-anime-fadein;
    animation-duration: 0.5s;
    animation-delay: 0s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
  }
} */
/*===== SP =====*/
/* @media print, screen and (max-width: 768px) {
  .c-anime-fadein {
    opacity: 0;
    transform: translateY(20px);
  }
  .c-anime-fadein[data-emergence=visible] {
    animation-name: c-anime-fadein;
    animation-duration: 0.5s;
    animation-delay: 0s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
  }
} */
/*===== PC/SP =====*/
@keyframes c-anime-fadein {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}





/*==============================
  M-1 見出し
==============================*/
/*===============
  M-1-1 KV用コピー（h1）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-h1 {
    font-size: 36px;
    font-weight: bold;
    color: #55a7ed;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 29px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-h1 {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-h1 {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-h1 {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-h1 {
    color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-h1 {
    font-size: 8vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 3.2vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-h1 {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-h1 {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-h1 {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-h1 {
    color: #0565bc;
  }
}


/*===============
  M-1-2 h2
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-h2 {
    margin-bottom: 30px;
  }
  .c-h2__main {
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-h2 {
    margin-bottom: 8.53333333vw;
  }
  .c-h2__main {
    display: block;
    font-size: 6.4vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
}


/*===============
  M-1-3　h2＋小見出し
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-h2__sub {
    display: block;
    border-top: dotted 4px #55a7ed;
    border-bottom: dotted 4px #55a7ed;
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .c-h2__remark {
    display: block;
  }

  /*===== マージン =====*/
  .c-h2__sub + .c-h2__main {
    margin-top: 30px;
  }
  .c-h2__main + .c-h2__remark {
    margin-top: 20px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-h2__sub {
    border-top: dotted 4px #fc9393;
    border-bottom: dotted 4px #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-h2__sub {
    border-top: dotted 4px #55a7ed;
    border-bottom: dotted 4px #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-h2__sub {
    border-top: dotted 4px #2886d9;
    border-bottom: dotted 4px #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-h2__sub {
    border-top: dotted 4px #0565bc;
    border-bottom: dotted 4px #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-h2__sub {
    display: block;
    border-top: dotted 1.06666666vw #55a7ed;
    border-bottom: dotted 1.06666666vw #55a7ed;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    line-height: 1.5;
    padding-top: 2.93333333vw;
    padding-bottom: 2.93333333vw;
  }
  .c-h2__remark {
    display: block;
  }

  /*===== マージン =====*/
  .c-h2__sub + .c-h2__main {
    margin-top: 8vw;
  }
  .c-h2__main + .c-h2__remark {
    margin-top: 4vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-h2__sub {
    border-top: dotted 1.06666666vw #fc9393;
    border-bottom: dotted 1.06666666vw #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-h2__sub {
    border-top: dotted 1.06666666vw #55a7ed;
    border-bottom: dotted 1.06666666vw #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-h2__sub {
    border-top: dotted 1.06666666vw #2886d9;
    border-bottom: dotted 1.06666666vw #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-h2__sub {
    border-top: dotted 1.06666666vw #0565bc;
    border-bottom: dotted 1.06666666vw #0565bc;
  }
}

/*===============
  M-1-5 H2 画像付き
===============*/
.c-h2__icon {
  display: block;
}
.c-h2__icon-img {
  width: auto;
  max-height: 100%;
}
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-h2--has-icon {
    display: flex;
    align-items: center;
  }
  .c-h2__icon {
    max-height: 60px;
    margin-right: 15px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-h2__icon {
    max-height: 16vw;
    margin-bottom: 10px;
    text-align: center;
  }
}


/*===============
  M-1-4　h3
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-h3 {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
  }
  .c-h3__main {
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 4vw;
  }
  .c-h3__main {
    display: block;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
}


/*===============
  M-1-5 装飾付きh2
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-h2__label {
    display: block;
    border-top: solid 3px #d0d0d0;
    border-bottom: solid 3px #d0d0d0;
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    width: 150px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  /* マージン */
  .c-h2__sub + .c-h2__label {
    margin-top: 30px;
  }
  .c-h2__label + .c-h2__main {
    margin-top: 14px;
  }
}
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-h2__label {
    display: block;
    border-top: solid 3px #d0d0d0;
    border-bottom: solid 3px #d0d0d0;
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    width: 40vw;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1.6vw;
    padding-bottom: 1.6vw;
  }

  /* マージン */
  .c-h2__sub + .c-h2__label {
    margin-top: 8vw;
  }
  .c-h2__label + .c-h2__main {
    margin-top: 6.4vw;
  }
}


/*===============
  M-1-6　画像つきh3
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-h3__label {
    margin-right: 15px;
  }
  .c-h3__label--type01 {
    width: 60px;
  }
  .c-h3__label--type02 {
    width: 120px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-h3__label {
    margin-bottom: 2.66666666vw;
  }
  .c-h3__label--type01 {
    width: 16vw;
  }
  .c-h3__label--type02 {
    width: 32vw;
  }
}





/*==============================
  M-2 テキスト
==============================*/
/*===============
  M-2-1 通常テキスト
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-text {
    font-size: 14px;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
  /* 中央寄せ */
  .c-text--center {
    text-align: center;
  }
  /* 右寄せ */
  .c-text--right {
    text-align: right;
  }
  /* 左寄せ */
  .c-text--left {
    text-align: left;
  }
  /* 太文字 */
  .c-text--bold {
    font-weight: bold;
  }
  /* 下線 */
  .c-text--underline {
    text-decoration: underline;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-text {
    font-size: 3.73333333vw;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
  /* 中央寄せ */
  .c-text--center {
    text-align: center;
  }
  /* 右寄せ */
  .c-text--right {
    text-align: right;
  }
  /* 左寄せ */
  .c-text--left {
    text-align: left;
  }
  /* 太文字 */
  .c-text--bold {
    font-weight: bold;
  }
  /* 下線 */
  .c-text--underline {
    text-decoration: underline;
  }
}


/*===============
  M-2-3 注釈
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-remark-list:not(:first-child) {
    margin-top: 10px;
  }
  .c-remark-list__item {
    font-size: 10px;
    font-weight: normal;
    color: #888888;
    text-align: left;
    line-height: 1.5;
    padding-left: 1.5em;
    position: relative;
  }
  .c-remark-list__item:not(:last-child) {
    margin-bottom: 6px;
  }
  .c-remark-list__item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  /* 赤文字 */
  .c-remark-list__item--color-red {
    color: #d53a35;
  }

  /* No */
  .c-remark-list__item--number01,
  .c-remark-list__item--number02,
  .c-remark-list__item--number03,
  .c-remark-list__item--number04,
  .c-remark-list__item--number05,
  .c-remark-list__item--number06,
  .c-remark-list__item--number07,
  .c-remark-list__item--number08,
  .c-remark-list__item--number09,
  .c-remark-list__item--number10 {
    padding-left: 2.5em;
  }
  /* No01 */
  .c-remark-list__item--number01::before {
    content: "※1:";
  }
  /* No02 */
  .c-remark-list__item--number02::before {
    content: "※2:";
  }
  /* No03 */
  .c-remark-list__item--number03::before {
    content: "※3:";
  }
  /* No04 */
  .c-remark-list__item--number04::before {
    content: "※4:";
  }
  /* No05 */
  .c-remark-list__item--number05::before {
    content: "※5:";
  }
  /* No06 */
  .c-remark-list__item--number06::before {
    content: "※6:";
  }
  /* No07 */
  .c-remark-list__item--number07::before {
    content: "※7:";
  }
  /* No08 */
  .c-remark-list__item--number08::before {
    content: "※8:";
  }
  /* No09 */
  .c-remark-list__item--number09::before {
    content: "※9:";
  }
  /* No10 */
  .c-remark-list__item--number09::before {
    content: "※10:";
  }

  /*===== テキスト =====*/
  .c-remark {
    font-size: 10px;
    font-weight: normal;
    color: #888888;
    line-height: 1.5;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-remark-list:not(:first-child) {
    margin-top: 2.66666666vw;
  }
  .c-remark-list__item {
    font-size: 2.66666666vw;
    font-weight: normal;
    color: #888888;
    text-align: left;
    line-height: 1.5;
    padding-left: 1.5em;
    position: relative;
  }
  .c-remark-list__item:not(:last-child) {
    margin-bottom: 1.6vw;
  }
  .c-remark-list__item::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  /* 赤文字 */
  .c-remark-list__item--color-red {
    color: #d53a35;
  }

  /* No */
  .c-remark-list__item--number01,
  .c-remark-list__item--number02,
  .c-remark-list__item--number03,
  .c-remark-list__item--number04,
  .c-remark-list__item--number05,
  .c-remark-list__item--number06,
  .c-remark-list__item--number07,
  .c-remark-list__item--number08,
  .c-remark-list__item--number09,
  .c-remark-list__item--number10 {
    padding-left: 2.5em;
  }
  /* No01 */
  .c-remark-list__item--number01::before {
    content: "※1:";
  }
  /* No02 */
  .c-remark-list__item--number02::before {
    content: "※2:";
  }
  /* No03 */
  .c-remark-list__item--number03::before {
    content: "※3:";
  }
  /* No04 */
  .c-remark-list__item--number04::before {
    content: "※4:";
  }
  /* No05 */
  .c-remark-list__item--number05::before {
    content: "※5:";
  }
  /* No06 */
  .c-remark-list__item--number06::before {
    content: "※6:";
  }
  /* No07 */
  .c-remark-list__item--number07::before {
    content: "※7:";
  }
  /* No08 */
  .c-remark-list__item--number08::before {
    content: "※8:";
  }
  /* No09 */
  .c-remark-list__item--number09::before {
    content: "※9:";
  }
  /* No10 */
  .c-remark-list__item--number10::before {
    content: "※10:";
  }

  /*===== テキスト =====*/
  .c-remark {
    font-size: 2.66666666vw;
    font-weight: normal;
    color: #888888;
    line-height: 1.5;
  }
}





/*==============================
  M-3 リンク
==============================*/
/*===============
  M-3-1 リンクボタン
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-btn {
    display: block;
    border-radius: 5px;
    background-color: #55a7ed;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    padding: 18px 60px;
    position: relative;
  }
  .c-btn:not(:last-child) {
    margin-bottom: 20px;
  }
  /* ページ内 */
  .c-btn::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
  }
  /* ページ外 */
  .c-btn--out::after {
    background-image: url("/common_rn/btn_icon_arrow_white_double.svg");
    width: 18px;
    height: 11px;
  }
  /* もっと見る */
  .c-btn--more::after {
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    width: 10px;
    height: 10px;
    transform: rotateZ(90deg);
  }
  /* モーダル */
  .c-btn--modal::after {
    background-image: url("/common_rn/btn_icon_modal_white.svg");
    width: 12px;
    height: 15px;
  }
  /* hover */
  .c-btn:hover {
    opacity: 0.7;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-btn {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-btn {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-btn {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-btn {
    background-color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-btn {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    padding: 3.2vw;
    position: relative;
  }
  .c-btn:not(:last-child) {
    margin-bottom: 8vw;
  }
  /* ページ内 */
  .c-btn::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5.33333333vw;
  }
  /* ページ外 */
  .c-btn--out::after {
    background-image: url("/common_rn/btn_icon_arrow_white_double.svg");
    width: 4.53333333vw;
    height: 2.66666666vw;
  }
  /* もっと見る */
  .c-btn--more::after {
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    width: 2.66666666vw;
    height: 2.66666666vw;
    transform: rotateZ(90deg);
  }
  /* モーダル */
  .c-btn--modal::after {
    background-image: url("/common_rn/btn_icon_modal_white.svg");
    width: 2.66666666vw;
    height: 2.66666666vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-btn {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-btn {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-btn {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-btn {
    background-color: #0565bc;
  }
}


/*===============
  M-3-2 テキストリンク
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-link {
    font-size: 12px;
    font-weight: normal;
    color: #55a7ed;
    text-decoration: underline;
  }
  .c-link::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/text_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    margin-left: 5px;
  }
  /* ページ外 */
  .c-link--out::after {
    background-image: url("/common_rn/text_icon_out_sho.svg");
    width: 10px;
    height: 10px;
  }
  /* モーダル */
  .c-link--modal::after {
    background-image: url("/common_rn/text_icon_modal_sho.svg");
    width: 10px;
    height: 10px;
  }
  /* hover */
  .c-link:hover {
    opacity: 0.7;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-link::after {
    background-image: url("/common_rn/text_icon_arrow_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-link--out::after {
    background-image: url("/common_rn/text_icon_out_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-link--modal::after {
    background-image: url("/common_rn/text_icon_modal_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-link {
    color: #55a7ed;
  }
  .c-wrap--sho .c-link::after {
    background-image: url("/common_rn/text_icon_arrow_sho.svg");
  }
  .c-wrap--sho .c-link--out::after {
    background-image: url("/common_rn/text_icon_out_sho.svg");
  }
  .c-wrap--sho .c-link--modal::after {
    background-image: url("/common_rn/text_icon_modal_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-link {
    color: #2886d9;
  }
  .c-wrap--chu .c-link::after {
    background-image: url("/common_rn/text_icon_arrow_chu.svg");
  }
  .c-wrap--chu .c-link--out::after {
    background-image: url("/common_rn/text_icon_out_chu.svg");
  }
  .c-wrap--chu .c-link--modal::after {
    background-image: url("/common_rn/text_icon_modal_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-link {
    color: #0565bc;
  }
  .c-wrap--kou .c-link::after {
    background-image: url("/common_rn/text_icon_arrow_kou.svg");
  }
  .c-wrap--kou .c-link--out::after {
    background-image: url("/common_rn/text_icon_out_kou.svg");
  }
  .c-wrap--kou .c-link--modal::after {
    background-image: url("/common_rn/text_icon_modal_kou.svg");
  }

  /*===== テキスト =====*/
  .c-text .c-link {
    font-size: 14px;
  }

  /*===== 注釈 =====*/
  .c-remark-list .c-link {
    font-size: 10px;
    color: #888888;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-link {
    font-size: 3.2vw;
    font-weight: normal;
    color: #55a7ed;
    text-decoration: underline;
  }
  /* ページ内 */
  .c-link::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/text_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 2.13333333vw;
    height: 2.13333333vw;
    margin-right: 1.33333333vw;
    margin-left: 1.33333333vw;
  }
  /* ページ外 */
  .c-link--out::after {
    background-image: url("/common_rn/text_icon_out_sho.svg");
    width: 2.66666666vw;
    height: 2.66666666vw;
  }
  /* モーダル */
  .c-link--modal::after {
    background-image: url("/common_rn/text_icon_modal_sho.svg");
    width: 2.66666666vw;
    height: 2.66666666vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-link::after {
    background-image: url("/common_rn/text_icon_arrow_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-link--out::after {
    background-image: url("/common_rn/text_icon_out_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-link--modal::after {
    background-image: url("/common_rn/text_icon_modal_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-link {
    color: #55a7ed;
  }
  .c-wrap--sho .c-link::after {
    background-image: url("/common_rn/text_icon_arrow_sho.svg");
  }
  .c-wrap--sho .c-link--out::after {
    background-image: url("/common_rn/text_icon_out_sho.svg");
  }
  .c-wrap--sho .c-link--modal::after {
    background-image: url("/common_rn/text_icon_modal_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-link {
    color: #2886d9;
  }
  .c-wrap--chu .c-link::after {
    background-image: url("/common_rn/text_icon_arrow_chu.svg");
  }
  .c-wrap--chu .c-link--out::after {
    background-image: url("/common_rn/text_icon_out_chu.svg");
  }
  .c-wrap--chu .c-link--modal::after {
    background-image: url("/common_rn/text_icon_modal_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-link {
    color: #0565bc;
  }
  .c-wrap--kou .c-link::after {
    background-image: url("/common_rn/text_icon_arrow_kou.svg");
  }
  .c-wrap--kou .c-link--out::after {
    background-image: url("/common_rn/text_icon_out_kou.svg");
  }
  .c-wrap--kou .c-link--modal::after {
    background-image: url("/common_rn/text_icon_modal_kou.svg");
  }

  /*===== テキスト =====*/
  .c-text .c-link {
    font-size: 3.73333333vw;
  }

  /*===== 注釈 =====*/
  .c-remark-list .c-link {
    font-size: 2.66666666vw;
    color: #888888;
  }
}


/*===============
  M-3-3 音声再生
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-cover-oudio {
    display: block;
    position: relative;
  }
  .c-cover-oudio::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #ffffff;
    background-image: url("/common_rn/cover_icon_oudio_off_sho.svg");
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin: auto;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  /* active */
  .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url("/common_rn/cover_icon_oudio_on_sho.svg");
  }
  /* hover */
  .c-cover-oudio:hover {
    opacity: 0.7;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-cover-oudio::after {
    background-image: url("/common_rn/cover_icon_oudio_off_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url("/common_rn/cover_icon_oudio_on_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-cover-oudio::after {
    background-image: url("/common_rn/cover_icon_oudio_off_sho.svg");
  }
  .c-wrap--sho .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url("/common_rn/cover_icon_oudio_on_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-cover-oudio::after {
    background-image: url("/common_rn/cover_icon_oudio_off_chu.svg");
  }
  .c-wrap--chu .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url("/common_rn/cover_icon_oudio_on_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-cover-oudio::after {
    background-image: url("/common_rn/cover_icon_oudio_off_kou.svg");
  }
  .c-wrap--kou .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url("/common_rn/cover_icon_oudio_on_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-cover-oudio {
    display: block;
    position: relative;
  }
  .c-cover-oudio::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #ffffff;
    background-image: url("/common_rn/cover_icon_oudio_off_sho.svg");
    background-repeat: no-repeat;
    width: 10.66666666vw;
    height: 10.66666666vw;
    margin: auto;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw;
  }
  /* active */
  .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url("/common_rn/cover_icon_oudio_on_sho.svg");
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-cover-oudio::after {
    background-image: url("/common_rn/cover_icon_oudio_off_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url("/common_rn/cover_icon_oudio_on_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-cover-oudio::after {
    background-image: url("/common_rn/cover_icon_oudio_off_sho.svg");
  }
  .c-wrap--sho .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url("/common_rn/cover_icon_oudio_on_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-cover-oudio::after {
    background-image: url("/common_rn/cover_icon_oudio_off_chu.svg");
  }
  .c-wrap--chu .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url("/common_rn/cover_icon_oudio_on_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-cover-oudio::after {
    background-image: url("/common_rn/cover_icon_oudio_off_kou.svg");
  }
  .c-wrap--kou .c-cover-oudio.c-cover-oudio--active::after {
    background-image: url("/common_rn/cover_icon_oudio_on_kou.svg");
  }
}


/*===============
  M-3-4 動画再生
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-cover-movie {
    position: relative;
  }
  .c-cover-movie::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #ffffff;
    background-image: url("/common_rn/cover_icon_movie_sho.svg");
    background-repeat: no-repeat;
    width: 70px;
    height: 70px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .c-cover-movie:hover {
    opacity: 0.7;
  }

  /*===== Youtube =====*/
  .c-youtube {
    overflow: hidden;
    border-radius: 5px;
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
  }
  .c-youtube__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  /*===== AnimateCC =====*/
  .c-animecc {
    overflow: hidden;
    border-radius: 5px;
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
  }
  .c-animecc__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-cover-movie::after {
    background-image: url("/common_rn/cover_icon_movie_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-cover-movie::after {
    background-image: url("/common_rn/cover_icon_movie_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-cover-movie::after {
    background-image: url("/common_rn/cover_icon_movie_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-cover-movie::after {
    background-image: url("/common_rn/cover_icon_movie_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-cover-movie {
    position: relative;
  }
  .c-cover-movie::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #ffffff;
    background-image: url("/common_rn/cover_icon_movie_sho.svg");
    background-repeat: no-repeat;
    width: 18.66666666vw;
    height: 18.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }

  /*===== Youtube =====*/
  .c-youtube {
    overflow: hidden;
    border-radius: 5px;
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
  }
  .c-youtube__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  /*===== AnimateCC =====*/
  .c-animecc {
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
  }
  .c-animecc__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-cover-movie::after {
    background-image: url("/common_rn/cover_icon_movie_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-cover-movie::after {
    background-image: url("/common_rn/cover_icon_movie_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-cover-movie::after {
    background-image: url("/common_rn/cover_icon_movie_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-cover-movie::after {
    background-image: url("/common_rn/cover_icon_movie_kou.svg");
  }
}


/*===============
  M-3-5 拡大
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-cover-modal {
    position: relative;
    display: block;
  }
  .c-cover-modal::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #ffffff;
    background-image: url("/common_rn/cover_icon_modal_sho.svg");
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin: auto;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  .c-cover-modal:hover {
    opacity: 0.7;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-cover-modal::after {
    background-image: url("/common_rn/cover_icon_modal_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-cover-modal::after {
    background-image: url("/common_rn/cover_icon_modal_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-cover-modal::after {
    background-image: url("/common_rn/cover_icon_modal_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-cover-modal::after {
    background-image: url("/common_rn/cover_icon_modal_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-cover-modal {
    position: relative;
    display: block;
  }
  .c-cover-modal::after {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #ffffff;
    background-image: url("/common_rn/cover_icon_modal_sho.svg");
    background-repeat: no-repeat;
    width: 10.66666666vw;
    height: 10.66666666vw;
    margin: auto;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-cover-modal::after {
    background-image: url("/common_rn/cover_icon_modal_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-cover-modal::after {
    background-image: url("/common_rn/cover_icon_modal_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-cover-modal::after {
    background-image: url("/common_rn/cover_icon_modal_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-cover-modal::after {
    background-image: url("/common_rn/cover_icon_modal_kou.svg");
  }
}

/*===============
  M-4-3 セレクトボックス
===============*/
/*===== 共通 =====*/
.c-select-box {
  position: relative;
}
.c-select-box__value {
  background-color: #ffffff;
  border-style: solid;
  border-color: #d0d0d0;
  color: #464646;
  line-height: 1.375;
  position: relative;
  cursor: pointer;
}
.c-select-box__value--selected,
.c-select-box__option-item--selected {
  font-weight: bold;
}
.c-select-box__value::after {
  content: "";
  display: inline-block;
  background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  background-repeat: no-repeat;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  transform: rotateZ(90deg);
}
.c-select-box--open .c-select-box__value::after {
  transform: rotateZ(270deg);
}
.c-select-box__option {
  display: none;
  width: 100%;
  background-color: #ffffff;
  border-style: none solid solid solid;
  border-color: #d0d0d0;
  overflow-y: auto;
}
.c-select-box--open .c-select-box__option {
  display: block;
  z-index: 10;
}
.c-select-box__option-item {
  color: #464646;
  line-height: 1.375;
  cursor: pointer;
}
.c-select-box__option-item:hover {
  color: #ffffff;
}
.c-select-box__option-item--label {
  color: #888888;
  line-height: 1.25;
  cursor: default;
}
.c-select-box__option-item--label:hover {
  color: #888888;
}
.c-select-box__option-item--selected {
  cursor: default;
}
.c-select-box__option-item--selected:hover {
  background-color: #ffffff!important;
}
.c-select-box-contents,
.c-select-box-contents__item {
  display: none;
}
.c-select-box--selected + .c-select-box-contents {
  display: block;
}
/*===== 各ゼミカラー =====*/
/* こちゃれ */
.c-wrap--shimajiro .c-select-box__value--selected,
.c-wrap--shimajiro .c-select-box__option-item--selected {
  color: #fc9393;
}
.c-wrap--shimajiro .c-select-box__value::after {
  background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
}
.c-wrap--shimajiro .c-select-box__option-item:hover {
  background-color: #fc9393;
}
/* 小ゼミ */
.c-wrap--sho .c-select-box__value--selected,
.c-wrap--sho .c-select-box__option-item--selected {
  color: #55a7ed;
}
.c-wrap--sho .c-select-box__value::after {
  background-image: url("/common_rn/btn_icon_arrow_sho.svg");
}
.c-wrap--sho .c-select-box__option-item:hover {
  background-color: #55a7ed;
}
/* 中ゼミ */
.c-wrap--chu .c-select-box__value--selected,
.c-wrap--chu .c-select-box__option-item--selected {
  color: #2886d9;
}
.c-wrap--chu .c-select-box__value::after {
  background-image: url("/common_rn/btn_icon_arrow_chu.svg");
}
.c-wrap--chu .c-select-box__option-item:hover {
  background-color: #2886d9;
}
/* 高ゼミ */
.c-wrap--kou .c-select-box__value--selected,
.c-wrap--kou .c-select-box__option-item--selected {
  color: #0565bc;
}
.c-wrap--kou .c-select-box__value::after {
  background-image: url("/common_rn/btn_icon_arrow_kou.svg");
}
.c-wrap--kou .c-select-box__option-item:hover {
  background-color: #0565bc;
}
/*===== PC =====*/
@media print, screen and (min-width: 1401px) {
  .c-select-box {
    display: inline-block;
    min-width: 320px;
    margin-bottom: 30px;
    position: relative;
  }
  .c-select-box__value {
    padding: 10px 28px 10px 10px;
    border-width: 2px;
    border-radius: 5px;
    font-size: 16px;
  }
  .c-select-box--open .c-select-box__value {
    border-radius: 5px 5px 0 0;
  }
  .c-select-box__value::after {
    width: 6px;
    height: 10px;
    right: 10px;
  }
  .c-select-box__option {
    max-height: 250px;
    padding: 5px;
    border-width: 2px;
    border-radius: 0 0 5px 5px;
    position: absolute;
    top: 100%;
  }
  .c-select-box__option-item {
    padding: 5px;
    font-size: 16px;
  }
  .c-select-box__option-item--label {
    padding-right: 0;
    padding-left: 0;
    background-color: #ffffff!important;
    font-size: 12px;
  }
}
/*===== Tablet =====*/
@media print, screen and (min-width: 769px) and (max-width: 1400px) {
  .c-select-box {
    display: inline-block;
    min-width: 320px;
    margin-bottom: 30px;
    position: relative;
  }
  .c-select-box__value {
    padding: 10px 28px 10px 10px;
    border-width: 2px;
    border-radius: 5px;
    font-size: 16px;
  }
  .c-select-box--open .c-select-box__value {
    border-radius: 5px 5px 0 0;
  }
  .c-select-box__value::after {
    width: 6px;
    height: 10px;
    right: 10px;
  }
  .c-select-box__option {
    max-height: 250px;
    padding: 5px;
    border-width: 2px;
    border-radius: 0 0 5px 5px;
    position: absolute;
    top: 100%;
  }
  .c-select-box__option-item {
    padding: 5px;
    font-size: 16px;
  }
  .c-select-box__option-item--label {
    padding-right: 0;
    padding-left: 0;
    background-color: #ffffff!important;
    font-size: 12px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-select-box {
    display: block;
    margin-bottom: 8vw;
    position: relative;
  }
  .c-select-box__value {
    padding: 2.66666667vw 28px 2.66666667vw 2.66666667vw;
    border-width: 0.53333333vw;
    border-radius: 1.33333333vw;
    font-size: 4.26666667vw;
    text-align: center;
  }
  .c-select-box__value::after {
    width: 1.6vw;
    height: 2.66666667vw;
    right: 2.66666667vw;
  }
  .c-select-box__option-item {
    padding: 2.66666667vw 5.33333333vw;
    font-size: 4.26666667vw;
  }
  .c-select-box__option-item:not(:first-child) {
    border-top: 0.26666667vw solid #d0d0d0;
  }
  .c-select-box__option-item--label + .c-select-box__option-item {
    border-top: none;
  }
  .c-select-box__option-item:last-child {
    border-bottom: 0.26666667vw solid #d0d0d0;
  }
  .c-select-box__option-item--label {
    padding: 1.86666667vw 2.66666667vw;
    background-color: #f6f6f6!important;
    border-top: none!important;
    border-radius: 1.33333333vw;
    font-size: 3.2vw;
  }

  /* modal */
  .c-select-box__modal .c-modal__body{
    overflow: visible;
  }
  .c-select-box__modal .c-modal__body-inner {
    overflow: hidden;
  }
  .c-select-modal-heading {
    margin-bottom: 2.66666667vw;
    color: #464646;
    font-size: 4.26666667vw;
    font-weight: bold;
    text-align: center;
  }
  .c-select-box__modal-option {
    display: block;
    max-height: 50vh;
  }
}



/*==============================
  M-4 基本モジュール
==============================*/
/*===============
  M-4-2 コンテンツ（特殊エリア）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-special {
    overflow: hidden;
    border-radius: 5px;
  }
  .c-special__link {
    display: block;
    text-decoration: none;
  }
  .c-special__body {
    background-color: #f6f6f6;
    padding: 20px 30px;
  }
  /* hover */
  .c-special__link:hover {
    opacity: 0.7;
  }
  /* 注釈 */
  .c-special__remark {
    margin-top: 10px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-special {
    overflow: hidden;
    border-radius: 1.33333333vw;
  }
  .c-special__link {
    display: block;
    text-decoration: none;
  }
  .c-special__body {
    background-color: #f6f6f6;
    padding: 4.8vw;
  }
  /* 注釈 */
  .c-special__remark {
    margin-top: 2.66666666vw;
  }
}





/*==============================
  M-5 カルーセル
==============================*/
/*===============
  M-5-1 カルーセルナビゲーション
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/

  /*===== 矢印ナビ =====*/
  .c-carousel__arrow {
    border-radius: 100%;
    border: none;
    background: #55a7ed;
    font-size: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    padding: 0;
    position: absolute;
    bottom: 55px;
    top: 0;
    z-index: 10;
    cursor: pointer;
  }
  .c-carousel__arrow::before {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  /* 矢印ナビ hover */
  .c-carousel__arrow:hover {
    opacity: 0.7;
  }
  /* 矢印ナビ 戻る */
  .c-carousel__arrow--prev {
    left: -20px;
  }
  .c-carousel__arrow--prev::before {
    transform: rotateZ(180deg);
  }
  /* 矢印ナビ 次へ */
  .c-carousel__arrow--next {
    right: -20px;
  }
  .c-carousel__arrow--next.slick-disabled::before {
    content: "";
    transform: rotateZ(180deg);
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white_double.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 18px;
    height: 11px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    left: 0;
  }
  .c-carousel__arrow--prev.slick-disabled {
    display: none !important;
  }

  /*===== ドットナビ =====*/
  .c-carousel__dot {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }
  .c-carousel__dot li {
    display: flex;
  }
  .c-carousel__dot li:not(:last-child) {
    margin-right: 15px;
  }
  .c-carousel__dot button {
    border-radius: 100%;
    border: solid 2px #55a7ed;
    background: #ffffff;
    font-size: 0;
    width: 15px;
    height: 15px;
    padding: 0;
    cursor: pointer;
  }
  /* ドットナビ アクティブ */
  .c-carousel__dot .slick-active button {
    background-color: #55a7ed;
  }

  /*===== 3カラム =====*/
  .c-carousel--2col {
    width: 104.12371134%;
    margin-left: -20px;
  }
  .c-carousel--2col .c-carousel__item {
    margin-right: 20px;
    margin-left: 20px;
  }
  .js-c-carousel-sp .c-carousel__item:not(:last-child) {
    margin-bottom: 60px;
  }
  /*===== 矢印ナビ =====*/
  /* 矢印ナビ 戻る */
  .c-carousel--2col .c-carousel__arrow--prev {
    left: 0;
  }
  /* 矢印ナビ 次へ */
  .c-carousel--2col .c-carousel__arrow--next {
    right: 0;
  }

  /*===== 3カラム =====*/
  .c-carousel--3col {
    width: 104.12371134%;
    margin-left: -20px;
  }
  .c-carousel--3col .c-carousel__item {
    margin-right: 20px;
    margin-left: 20px;
  }
  .js-c-carousel-sp .c-carousel__item:not(:last-child) {
    margin-bottom: 60px;
  }

  /*===== 各ゼミカラー =====*/
  /* 矢印ナビ こちゃれ */
  .c-wrap--shimajiro .c-carousel__arrow {
    background-color: #fc9393;
  }
  /* ドットナビ こちゃれ */
  .c-wrap--shimajiro .c-carousel__dot button {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-carousel__dot .slick-active button {
    background-color: #fc9393;
  }
  /* 矢印ナビ 小ゼミ */
  .c-wrap--sho .c-carousel__arrow {
    background-color: #55a7ed;
  }
  /* ドットナビ 小ゼミ */
  .c-wrap--sho .c-carousel__dot button {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-carousel__dot .slick-active button {
    background-color: #55a7ed;
  }
  /* 矢印ナビ 中ゼミ */
  .c-wrap--chu .c-carousel__arrow {
    background-color: #2886d9;
  }
  /* ドットナビ 中ゼミ */
  .c-wrap--chu .c-carousel__dot button {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-carousel__dot .slick-active button {
    background-color: #2886d9;
  }
  /* 矢印ナビ 高ゼミ */
  .c-wrap--kou .c-carousel__arrow {
    background-color: #0565bc;
  }
  /* ドットナビ 高ゼミ */
  .c-wrap--kou .c-carousel__dot button {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-carousel__dot .slick-active button {
    background-color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-carousel {
    margin-right: -8vw;
    margin-left: -8vw;
  }
  .c-carousel__item {
    padding-right: 2vw;
    padding-left: 2vw;
  }

  /*===== 矢印ナビ =====*/
  .c-carousel__arrow {
    border-radius: 100%;
    border: none;
    background: #55a7ed;
    font-size: 0;
    width: 10.66666666vw;
    height: 10.66666666vw;
    margin: auto;
    padding: 0;
    position: absolute;
    bottom: 11.2vw;
    top: 0;
    z-index: 10;
    cursor: pointer;
  }
  .c-carousel__arrow::before {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 3.2vw;
    height: 3.2vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  /* 矢印ナビ 戻る */
  .c-carousel__arrow--prev {
    left: 3vw;
  }
  .c-carousel__arrow--prev::before {
    transform: rotateZ(180deg);
  }
  /* 矢印ナビ 次へ */
  .c-carousel__arrow--next {
    right: 3vw;
  }
  .c-carousel__arrow--next.slick-disabled::before {
    transform: rotateZ(180deg);
    left: 1.86666666vw;
  }
  .c-carousel__arrow--next.slick-disabled::before {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white_double.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 4.53333333vw;
    height: 2.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .c-carousel__arrow--prev.slick-disabled {
    display: none !important;
  }

  /*===== ドットナビ =====*/
  .c-carousel__dot {
    display: flex;
    justify-content: center;
    margin-top: 8vw;
  }
  .c-carousel__dot li {
    display: flex;
  }
  .c-carousel__dot li:not(:last-child) {
    margin-right: 2.66666666vw;
  }
  .c-carousel__dot button {
    border-radius: 100%;
    border: solid 2px #55a7ed;
    background: #ffffff;
    font-size: 0;
    width: 3.2vw;
    height: 3.2vw;
    padding: 0;
  }
  /* アクティブ */
  .c-carousel__dot .slick-active button {
    background-color: #55a7ed;
  }

  /*===== 2col =====*/
  .c-carousel--2col {
    margin-right: -8vw;
    margin-left: -8vw;
  }

  /*===== 3col =====*/
  .c-carousel--3col {
    margin-right: -8vw;
    margin-left: -8vw;
  }

  /*===== 各ゼミカラー =====*/
  /* 矢印ナビ こちゃれ */
  .c-wrap--shimajiro .c-carousel__arrow {
    background-color: #fc9393;
  }
  /* ドットナビ こちゃれ */
  .c-wrap--shimajiro .c-carousel__dot button {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-carousel__dot .slick-active button {
    background-color: #fc9393;
  }
  /* 矢印ナビ 小ゼミ */
  .c-wrap--sho .c-carousel__arrow {
    background-color: #55a7ed;
  }
  /* ドットナビ 小ゼミ */
  .c-wrap--sho .c-carousel__dot button {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-carousel__dot .slick-active button {
    background-color: #55a7ed;
  }
  /* 矢印ナビ 中ゼミ */
  .c-wrap--chu .c-carousel__arrow {
    background-color: #2886d9;
  }
  /* ドットナビ 中ゼミ */
  .c-wrap--chu .c-carousel__dot button {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-carousel__dot .slick-active button {
    background-color: #2886d9;
  }
  /* 矢印ナビ 高ゼミ */
  .c-wrap--kou .c-carousel__arrow {
    background-color: #0565bc;
  }
  /* ドットナビ 高ゼミ */
  .c-wrap--kou .c-carousel__dot button {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-carousel__dot .slick-active button {
    background-color: #0565bc;
  }
}





/*==============================
  M-6 タブ
==============================*/
/*===============
  M-6-1 タブ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  /* head */
  .c-tab-head {
    display: flex;
    border-bottom: solid 2px #55a7ed;
    margin-bottom: 30px;
  }
  .c-tab-head__item {
    box-sizing: border-box;
    border-radius: 5px 5px 0 0;
    border-style: solid;
    border-color: #55a7ed;
    border-top-width: 2px;
    border-right-width: 2px;
    border-left-width: 2px;
    background-color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.5;
    width: 100%;
    padding: 10px;
    cursor: pointer;
  }
  .c-tab-head__item:not(:last-child) {
    margin-right: 1%;
  }
  /* head hover */
  .c-tab-head__item:hover {
    background-color: #55a7ed;
    color: #ffffff;
  }
  /* body */
  .c-tab-body__item {
    display: none;
  }

  /*===== active =====*/
  .c-tab-head__item.js-c-tab-active {
    background-color: #55a7ed;
    color: #ffffff;
    cursor: default;
  }
  .c-tab-body__item.js-c-tab-active {
    display: block;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-tab-head {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-tab-head__item {
    border-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-tab-head__item:hover {
    background-color: #fc9393;
    color: #ffffff;
  }
  .c-wrap--shimajiro .c-tab-head__item.js-c-tab-active {
    background-color: #fc9393;
    color: #ffffff;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-tab-head {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-tab-head__item {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--sho .c-tab-head__item:hover {
    background-color: #55a7ed;
    color: #ffffff;
  }
  .c-wrap--sho .c-tab-head__item.js-c-tab-active {
    background-color: #55a7ed;
    color: #ffffff;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-tab-head {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-tab-head__item {
    border-color: #2886d9;
    color: #2886d9;
  }
  .c-wrap--chu .c-tab-head__item:hover {
    background-color: #2886d9;
    color: #ffffff;
  }
  .c-wrap--chu .c-tab-head__item.js-c-tab-active {
    background-color: #2886d9;
    color: #ffffff;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-tab-head {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-tab-head__item {
    border-color: #0565bc;
    color: #0565bc;
  }
  .c-wrap--kou .c-tab-head__item:hover {
    background-color: #0565bc;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item.js-c-tab-active {
    background-color: #0565bc;
    color: #ffffff;
  }
  /* 難関 */
  .c-wrap--kou .c-tab-head__item--kou-type01:hover {
    border-color: #8fc31f;
    background-color: #8fc31f;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item--kou-type02:hover {
    border-color: #00a0e9;
    background-color: #00a0e9;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item--kou-type03:hover {
    border-color: #d20b17;
    background-color: #d20b17;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item--kou-type01.js-c-tab-active {
    border-color: #8fc31f;
    background-color: #8fc31f;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item--kou-type02.js-c-tab-active {
    border-color: #00a0e9;
    background-color: #00a0e9;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item--kou-type03.js-c-tab-active {
    border-color: #d20b17;
    background-color: #d20b17;
    color: #ffffff;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  /* head */
  .c-tab-head {
    display: flex;
    border-bottom: solid 2px #55a7ed;
    margin-bottom: 5.33333333vw;
  }
  .c-tab-head__item {
    box-sizing: border-box;
    border-radius: 1.33333333vw 1.33333333vw 0 0;
    border-style: solid;
    border-color: #55a7ed;
    border-top-width: 0.53333333vw;
    border-right-width: 0.53333333vw;
    border-left-width: 0.53333333vw;
    background-color: #ffffff;
    font-size: 3.2vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.5;
    width: 100%;
    padding-top: 2.4vw;
    padding-bottom: 2.4vw;
    cursor: pointer;
  }
  .c-tab-head__item:not(:last-child) {
    margin-right: 1.06666666vw;
  }
  /* body */
  .c-tab-body__item {
    display: none;
  }

  /*===== active =====*/
  .c-tab-head__item.js-c-tab-active {
    background-color: #55a7ed;
    color: #ffffff;
  }
  .c-tab-body__item.js-c-tab-active {
    display: block;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-tab-head {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-tab-head__item {
    border-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-tab-head__item:hover {
    background-color: #fc9393;
    color: #ffffff;
  }
  .c-wrap--shimajiro .c-tab-head__item.js-c-tab-active {
    background-color: #fc9393;
    color: #ffffff;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-tab-head {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-tab-head__item {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--sho .c-tab-head__item:hover {
    background-color: #55a7ed;
    color: #ffffff;
  }
  .c-wrap--sho .c-tab-head__item.js-c-tab-active {
    background-color: #55a7ed;
    color: #ffffff;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-tab-head {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-tab-head__item {
    border-color: #2886d9;
    color: #2886d9;
  }
  .c-wrap--chu .c-tab-head__item:hover {
    background-color: #2886d9;
    color: #ffffff;
  }
  .c-wrap--chu .c-tab-head__item.js-c-tab-active {
    background-color: #2886d9;
    color: #ffffff;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-tab-head {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-tab-head__item {
    border-color: #0565bc;
    color: #0565bc;
  }
  .c-wrap--kou .c-tab-head__item:hover {
    background-color: #0565bc;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item.js-c-tab-active {
    background-color: #0565bc;
    color: #ffffff;
  }
  /* 難関 */
  .c-wrap--kou .c-tab-head__item--kou-type01:hover {
    border-color: #8fc31f;
    background-color: #8fc31f;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item--kou-type02:hover {
    border-color: #00a0e9;
    background-color: #00a0e9;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item--kou-type03:hover {
    border-color: #d20b17;
    background-color: #d20b17;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item--kou-type01.js-c-tab-active {
    border-color: #8fc31f;
    background-color: #8fc31f;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item--kou-type02.js-c-tab-active {
    border-color: #00a0e9;
    background-color: #00a0e9;
    color: #ffffff;
  }
  .c-wrap--kou .c-tab-head__item--kou-type03.js-c-tab-active {
    border-color: #d20b17;
    background-color: #d20b17;
    color: #ffffff;
  }
}





/*==============================
  M-7 アコーディオン
==============================*/
/*===============
  M-7-1 アコーディオン
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-acc__item:not(:last-child) {
    margin-bottom: 40px;
  }
  /* head */
  .c-acc__head {
    border-bottom: solid 2px #55a7ed;
    font-size: 20px;
    font-weight: bold;
    color: #55a7ed;
    text-align: left;
    line-height: 1.5;
    padding-top: 4px;
    padding-bottom: 4px;
    position: relative;
    cursor: pointer;
  }
  .c-acc__head::after {
    content: '';
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    transform: rotateZ(90deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
  }
  /* head hover */
  .c-acc__head:hover {
    opacity: 0.7;
  }
  /* body */
  .c-acc__body {
    display: none;
    padding-top: 30px;
    padding-bottom: 20px;
  }
  /*===== active =====*/
  .c-acc__head.js-c-acc-open::after {
    transform: rotateZ(270deg);
  }
  .c-acc__body.js-c-acc-active {
    display: block;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-acc__head {
    border-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-acc__head::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-acc__head {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--sho .c-acc__head::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-acc__head {
    border-color: #2886d9;
    color: #2886d9;
  }
  .c-wrap--chu .c-acc__head::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-acc__head {
    border-color: #0565bc;
    color: #0565bc;
  }
  .c-wrap--kou .c-acc__head::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-acc__item:not(:last-child) {
    margin-bottom: 5.33333333vw;
  }
  /* head */
  .c-acc__head {
    border-bottom: solid 0.53333333vw #55a7ed;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: left;
    line-height: 1.5;
    padding-top: 0.53333333vw;
    padding-bottom: 0.53333333vw;
    padding-right: 9.06666666vw;
    position: relative;
    cursor: pointer;
  }
  .c-acc__head::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 1.6vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    transform: rotateZ(90deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw;
  }
  /* body */
  .c-acc__body {
    display: none;
    padding-top: 5.33333333vw;
    padding-bottom: 5.33333333vw;
  }

  /*===== active =====*/
  .c-acc__head.js-c-acc-open::after {
    transform: rotateZ(270deg);
  }
  .c-acc__body.js-c-acc-active {
    display: block;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-acc__head {
    border-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-acc__head::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-acc__head {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--sho .c-acc__head::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-acc__head {
    border-color: #2886d9;
    color: #2886d9;
  }
  .c-wrap--chu .c-acc__head::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-acc__head {
    border-color: #0565bc;
    color: #0565bc;
  }
  .c-wrap--kou .c-acc__head::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
}


/*===============
  M-7-2 アコーディオン（注釈）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  /* head */
  .c-acc-text__head {
    display: inline-block;
    position: relative;
    cursor: pointer;
  }
  .c-acc-text__head::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/text_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 5px;
    bottom: 0;
    right: -14px;
    transform: rotateZ(90deg);
  }
  /* head 注釈 */
  .c-acc-text__head--remark {
    font-size: 10px;
    font-weight: normal;
    color: #888888;
    line-height: 1.5;
    padding-left: 1.5em;
  }
  .c-acc-text__head--remark::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  /* head hover */
  .c-acc-text__head:hover {
    opacity: 0.7;
  }
  /* body */
  .c-acc-text__body {
    display: none;
    padding-top: 10px;
  }

  /*===== active =====*/
  .c-acc-text__head.js-c-acc-text-open::after {
    top: -5px;
    transform: rotateZ(270deg);
  }
  .c-acc-text__body.js-c-acc-text-active {
    display: block;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-acc-text__head::after {
    background-image: url("/common_rn/text_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-acc-text__head::after {
    background-image: url("/common_rn/text_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-acc-text__head::after {
    background-image: url("/common_rn/text_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-acc-text__head::after {
    background-image: url("/common_rn/text_icon_arrow_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  /* head */
  .c-acc-text__head {
    display: inline-block;
    position: relative;
  }
  .c-acc-text__head::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/text_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 2.13333333vw;
    height: 2.13333333vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0.53333333vw;
    bottom: 0;
    right: -3.73333333vw;
    transform: rotateZ(90deg);
  }
  /* head 注釈 */
  .c-acc-text__head--remark {
    font-size: 2.66666666vw;
    font-weight: normal;
    color: #888888;
    line-height: 1.5;
    padding-left: 1.5em;
  }
  .c-acc-text__head--remark::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  /* head hover */
  .c-acc-text__head:hover {
    opacity: 0.7;
  }
  /* body */
  .c-acc-text__body {
    display: none;
    padding-top: 2.66666666vw;
  }

  /*===== active =====*/
  .c-acc-text__head.js-c-acc-text-open::after {
    top: -1.6vw;
    transform: rotateZ(270deg);
  }
  .c-acc-text__body.js-c-acc-text-active {
    display: block;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-acc-text__head::after {
    background-image: url("/common_rn/text_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-acc-text__head::after {
    background-image: url("/common_rn/text_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-acc-text__head::after {
    background-image: url("/common_rn/text_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-acc-text__head::after {
    background-image: url("/common_rn/text_icon_arrow_kou.svg");
  }
}


/*===============
  もっと見る
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .js-c-more__item--hide {
    display: none !important;
  }
  .js-c-more__btn--open:after {
    transform: rotateZ(270deg);
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .js-c-more__item--hide {
    display: none !important;
  }
  .js-c-more__btn--open:after {
    transform: rotateZ(270deg);
  }

  .js-c-more-sp__item--hide {
    display: none !important;
  }
  .js-c-more-sp__btn--open:after {
    transform: rotateZ(270deg);
  }
}





/*==============================
  M-8 モーダル
==============================*/
/*===============
  M-8-1 モーダル
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /* 全体 */
  .c-modal {
    display: none;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
  }

  /* 画面外にhtml要素がある場合の対処 */
  .c-modal * {
    -webkit-transform: translate3d(0, 0, 0);
  }

  /* 背景 */
  .c-modal__bg {
    background-color: rgba(183, 183, 183, 0.9);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-modal__body-wrap {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: center;
    max-width: 800px;
    width: 100%;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }

  /* 閉じる */
  .c-modal__close {
    color: #ffffff;
    text-align: center;
    margin-bottom: 10px;
    cursor: pointer;
  }
  .c-modal__close:hover {
    opacity: 0.7;
  }
  .c-modal__close-icon {
    display: inline-block;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2211.945%22%20viewBox%3D%220%200%2018%2011.945%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_277%22%20data-name%3D%22%E3%83%91%E3%82%B9%20277%22%20d%3D%22M267.247%2C87.06%2C260.6%2C82.928l6.645-4.132a1%2C1%2C0%2C1%2C0-1.051-1.69l-7.479%2C4.65-7.479-4.65a1%2C1%2C0%2C1%2C0-1.051%2C1.69l6.646%2C4.132-6.646%2C4.132a1%2C1%2C0%2C0%2C0%2C1.051%2C1.69l7.479-4.65%2C7.479%2C4.65a1%2C1%2C0%2C1%2C0%2C1.051-1.69Z%22%20transform%3D%22translate(-249.717%20-76.955)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
    width: 18px;
    height: 12px;
  }
  .c-modal__close-text {
    font-size: 10px;
  }

  /* コンテンツ */
  .c-modal__body {
    overflow: auto;
    border-radius: 5px;
    background-color: #ffffff;
    width: 100%;
    max-height: 100%;
    pointer-events: auto;
  }
  .c-modal__body-inner {
    padding: 30px;
  }
  .c-modal__img {
    border-radius: 5px;
  }

  /* 体験 */
  .c-modal__recode {
    display: flex;
  }
  .c-modal__recode-head {
    display: flex;
    flex-direction: column-reverse;
    border-radius: 5px;
    background-color: #55a7ed;
    width: 21%;
    padding: 20px;
  }
  .c-modal__recode-head-img {
    flex-shrink: 0;
    text-align: center;
    pointer-events: none;
  }
  .c-modal__recode-head-img-cap {
    border-radius: 5px;
  }
  .c-modal__recode-head-text {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.7;
    margin-top: 5px;
  }
  .c-modal__recode-main {
    width: 76%;
    margin-left: 3%;
  }
  .c-modal__recode-main-title {
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
  }
  .c-modal__recode-main-text {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    margin-top: 20px;
  }
  .c-modal__member-h2 {
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .c-modal__member-content {
    display: flex;
  }
  .c-modal__member-item {
    width: 48%;
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 30px;
  }
  .c-modal__member-item + .c-modal__member-item {
    margin-left: 4%;
  }
  .c-modal__member-h3 {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .c-modal__member .c-btn {
    line-height: 1.6;
  }
  .c-modal__member .c-btn::after {
    right: 20px;
  }
  /* アプリダウンロードボタン追加 */
  .c-modal__member-appeal + .c-modal__member-content {
    margin-top: 20px;
  }

  .c-modal .c-contact__thumb {
    width: 33%;
    display: flex;
    align-items: center;
  }
  .c-modal .c-contact__content {
    width: 67%;
  }
  .c-modal .c-contact__tell {
    font-size: 14px;
  }
  .c-modal .c-contact__text {
    margin-top: 15px;
  }
  .c-modal .c-contact__thumb {
    height: 170px;
  }
  .c-modal .c-contact__content {
    justify-content: center;
    height: 170px;
  }
  .c-contact-remark .c-remark-list {
    margin-bottom: 0;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /* 全体 */
  .c-modal {
    display: none;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 8vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
  }

  /* 画面外にhtml要素がある場合の対処 */
  .c-modal * {
      -webkit-transform: translate3d(0, 0, 0);
  }

  /* 背景 */
  .c-modal__bg {
    background-color: rgba(183, 183, 183, 0.9);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-modal__body-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    pointer-events: none
  }

  /* 閉じる */
  .c-modal__close {
    color: #ffffff;
    text-align: center;
    margin-bottom: 10px;
    cursor: pointer;
  }
  .c-modal__close-icon {
    display: inline-block;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2211.945%22%20viewBox%3D%220%200%2018%2011.945%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_277%22%20data-name%3D%22%E3%83%91%E3%82%B9%20277%22%20d%3D%22M267.247%2C87.06%2C260.6%2C82.928l6.645-4.132a1%2C1%2C0%2C1%2C0-1.051-1.69l-7.479%2C4.65-7.479-4.65a1%2C1%2C0%2C1%2C0-1.051%2C1.69l6.646%2C4.132-6.646%2C4.132a1%2C1%2C0%2C0%2C0%2C1.051%2C1.69l7.479-4.65%2C7.479%2C4.65a1%2C1%2C0%2C1%2C0%2C1.051-1.69Z%22%20transform%3D%22translate(-249.717%20-76.955)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
    width: 18px;
    height: 12px;
  }
  .c-modal__close-text {
    font-size: 10px;
  }

  /* コンテンツ */
  .c-modal__body {
    overflow: auto;
    border-radius: 1.33333333vw;
    background-color: #ffffff;
    width: 100%;
    max-height: 100%;
    pointer-events: auto;
  }
  .c-modal__body-inner {
    padding: 5.33333333vw;
  }
  .c-modal__img {
    border-radius: 1.33333333vw;
  }

  /* 体験 */
  .c-modal__recode-head {
    display: flex;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    padding: 5.33333333vw;
  }
  .c-modal__recode-head-img {
    text-align: center;
    width: 43%;
    margin-left: 7%;
    pointer-events: none;
  }
  .c-modal__recode-head-img-cap {
    border-radius: 5px;
  }
  .c-modal__recode-head-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.7;
    width: 50%;
  }
  .c-modal__recode-main {
    margin-top: 5.33333333vw;
  }
  .c-modal__recode-main-title {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
  }
  .c-modal__recode-main-text {
    font-size: 3.73333333vw;
    font-weight: normal;
    color: #464646;
    line-height: 1.5;
    margin-top: 5.33333333vw;
  }

  .c-modal__body__slider .c-carousel__arrow--prev {
    left: -4vw;
  }
  .c-modal__body__slider .c-carousel__arrow--next {
    right: -4vw;
  }

  .c-modal__member-h2 {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 5.33333333vw;
  }
  .c-modal__member-item {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw;
  }
  .c-modal__member-item + .c-modal__member-item {
    margin-top: 5.33333333vw;
  }
  .c-modal__member-h3 {
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 5.33333333vw;
  }
  .c-modal__member .c-btn:not(:last-child) {
    margin-bottom: 2.66666666vw;
  }
  .c-modal__member .c-btn {
    font-size: 3.73333333vw;
    line-height: 1.6;
  }
  .c-modal__member .c-btn::after {
    right: 2.66666666vw;
  }
  /* アプリダウンロードボタン追加 */
  .c-modal__member-appeal + .c-modal__member-content {
    margin-top: 5.33333333vw;
  }
  .c-modal__member-appeal-body {
    display: flex;
    padding: 2.4vw 4vw;
  }
  .c-modal__member-appeal-item {
    flex: 1 1;
  }
  .c-modal__member-appeal-item:not(:first-child) {
    margin-left: 2.66666666vw;
  }
  .c-modal__member-appeal-item--apple {
    flex-basis: 100px;
  }
  .c-modal__member-appeal-item--google {
    flex-basis: 125px;
  }

  .c-modal .c-contact__thumb {
    width: 33%;
    display: flex;
    align-items: center;
  }
  .c-modal .c-contact__content {
    width: 67%;
  }
  .c-modal .c-contact__tell {
    font-size: 3.73333333vw;
  }
  .c-modal .c-contact__content {
    justify-content: center;
  }
  .c-contact-remark .c-remark-list {
    margin-bottom: 0;
  }
}





/*==============================
  M-9 ページ内リンク
==============================*/
/*===============
  M-9-1 ページ内アンカーリンク
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 1300px) {
  /*===== base =====*/
  .c-anchor {
    display: flex;
    flex-wrap: wrap;
  }
  .c-anchor__item {
    width: 32%;
    margin-right: 2%;
  }
  .c-anchor__item:nth-child(3n) {
    margin-right: 0;
  }
  .c-anchor__item:nth-child(n+4) {
    margin-top: 20px;
  }
  .c-anchor__link {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-radius: 5px;
    background: #f6f6f6;
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    text-decoration: none;
    line-height: 1.5;
    min-height: 80px;
    height: 100%;
    padding: 20px 70px 16px 24px;
    position: relative;
  }
  .c-anchor__link::before {
    content: "";
    background-image: url('/common_rn/btn_icon_arrow_white_double.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 11px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 4px;
    right: 26px;
    z-index: 2;
    transform: rotateZ(90deg);
  }
  .c-anchor__link:after {
    content: "";
    border-radius: 0 5px 5px 0;
    background-color: #55a7ed;
    width: 70px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  /* hover */
  .c-anchor__link:hover {
    opacity: 0.7;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-anchor__link:after {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-anchor__link:after {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-anchor__link:after {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-anchor__link:after {
    background-color: #0565bc;
  }
}
/*===== Tablet =====*/
@media print, screen and (min-width: 769px) and (max-width: 1299px) {
  /*===== base =====*/
  .c-anchor {
    display: flex;
    flex-wrap: wrap;
  }
  .c-anchor__item {
    width: 49%;
    margin-right: 2%;
  }
  .c-anchor__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-anchor__item:nth-child(n+3) {
    margin-top: 20px;
  }
  .c-anchor__link {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-radius: 5px;
    background: #f6f6f6;
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    text-decoration: none;
    line-height: 1.5;
    min-height: 80px;
    padding: 20px 70px 16px 24px;
    position: relative;
  }
  .c-anchor__link::before {
    content: "";
    background-image: url('/common_rn/btn_icon_arrow_white_double.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 11px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 4px;
    right: 26px;
    z-index: 2;
    transform: rotateZ(90deg);
  }
  .c-anchor__link:after {
    content: "";
    border-radius: 0 5px 5px 0;
    background-color: #55a7ed;
    width: 70px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  /* hover */
  .c-anchor__link:hover {
    opacity: 0.7;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-anchor__link:after {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-anchor__link:after {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-anchor__link:after {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-anchor__link:after {
    background-color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-anchor__item:not(:last-child) {
    margin-bottom: 2.66666666vw;
  }
  .c-anchor__link {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border-radius: 5px;
    background: #f6f6f6;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    text-decoration: none;
    line-height: 1.5;
    padding: 5.33333333vw;
    position: relative;
  }
  .c-anchor__link::before {
    content: "";
    background-image: url('/common_rn/btn_icon_arrow_white_double.svg');
    background-repeat: no-repeat;
    background-position: center;
    width: 4.53333333vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0.53333333vw;
    right: 6vw;
    z-index: 2;
    transform: rotateZ(90deg);
  }
  .c-anchor__link::after {
    content: "";
    border-radius: 0 5px 5px 0;
    background-color: #55a7ed;
    width: 16vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-anchor__link:after {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-anchor__link:after {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-anchor__link:after {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-anchor__link:after {
    background-color: #0565bc;
  }
}





/*==============================
  C-1 ナビゲーション
==============================*/
/*===============
  C-1-1 ヘッダー
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 1025px) {
  /* C-1-1 ヘッダー */
  .c-header {
    width: 280px;
    max-height: 100vh;
    padding: 50px 20px;
    background: #ffffff;
    float: left;
    position: fixed;
    top: 0;
    z-index: 100;
  }
  .c-header::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 0;
    right: 0;
    transition: right .3s;
  }
  .c-header--other-grade-open::before {
    right: -280px;
  }
  .c-header-inner {
    width: 100%;
    height: calc(100vh - 100px);
    overflow: auto;
    transition: width .4s;
  }
  .c-header-inner--other-grade-open {
    width: calc(100% + 300px);
    transition: none;
  }
  .c-header-head {
    max-width: 220px;
    position: relative;
  }
  .c-header-head__logo:not(:first-child) {
    margin-top: 20px;
  }
  .c-header-head__img--benesse {
    max-width: 108px;
  }
  .c-header-head__grade {
    margin-top: 20px;
    color: #21b8ce;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.11px;
    text-align: center;
  }
  .c-header-head__text--small {
    font-size: 14px;
    vertical-align: middle;
  }
  .c-header-foot {
    display: none;
  }
  .c-header {
    transition: all .3s;
  }
  .c-header.hide {
    opacity: 0;
    pointer-events: none;
  }

  .c-menu {
    max-width: 220px;
    margin-top: 40px;
    position: relative;
  }
  .c-menu-cont-foot-inner {
    background: #ffffff;
    position: relative;
    z-index: 1;
  }
  .c-menu-link:not(:first-child) {
    margin-top: 20px;
  }
  .c-menu-link__list {
    padding: 5px 13px;
    border-left: 3px solid #464646;
    color: #464646;
    font-size: 12px;
    font-weight: bold;
    position: relative;
  }
  .c-menu-link__list--has-link {
    padding: 0;
    border-left: none;
  }
  .c-menu-link__list:not(:first-child) {
    margin-top: 10px;
  }
  .c-menu-link__link {
    display: block;
    width: 100%;
    padding: 5px 30px 5px 13px;
    border-left: 3px solid #464646;
    color: #464646;
    text-decoration: none;
    position: relative;
  }
  .c-menu-link__list--primary {
    border-left-color: #55a7ed;
    color: #55a7ed;
  }
  .c-menu-link__link.c-menu-link__list--primary {
    cursor: default;
    opacity: 1; 
    pointer-events: none;
  }
  .c-menu-link__link.c-menu-link__list--primary::after {
    content: none;
  }
  .c-menu-link__link:hover {
    border-left-color: #55a7ed;
    color: #55a7ed;
  }
  .c-menu-link__link::after {
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    background-image: url('/common_rn/btn_icon_arrow_black.svg');
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
  }
  .c-menu-link__link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  .c-menu-link__link--icon-smile {
    padding-left: 40px;
  }
  .c-menu-link__link--icon-smile::before {
    content: "";
    width: 18px;
    height: 18px;
    margin: auto;
    background-image: url('/common_rn/c-nikoniko--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 13px;
    bottom: 0;
  }
  .c-menu-link__link--icon-smile:hover::before {
    background-image: url('/common_rn/c-nikoniko--blue.svg');
  }
  .c-menu-link__link--other-grade::after {
    width: 10px;
    height: 10px;
    background-image: url('/common_rn/c-plus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-menu-link__link--other-grade:hover::after {
    background-image: url('/common_rn/c-plus--blue.svg');
  }
  .c-menu-link__link--other-grade-open::after {
    background-image: url('/common_rn/c-minus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-menu-link__link--other-grade-open:hover::after {
    background-image: url('/common_rn/c-minus--blue.svg');
  }
  .c-menu-link__text--small,
  .c-menu-link__text--small-pc {
    font-size: 10px;
  }
  .c-menu__line {
    height: 1px;
    margin: 20px 0;
    background: #d0d0d0;
    border: none;
  }
  .c-menu-btn {
    margin: 20px 0;
  }
  .c-menu-btn__link {
    display: block;
    padding: 13px 38px 13px 16px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
  }
  .c-menu-btn__link::after {
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    background-image: url('/common_rn/c-arrow--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
  }
  .c-menu-btn__link--cv {
    color: #444444;
    background: #fff039;
  }
  .c-menu-other-grade {
    width: calc(100% + 30px);
    position: absolute;
    bottom: 70px;
    right: -250px;
    transition: right .3s, padding .3s;
    opacity: 0;
    pointer-events: none;
  }
  .c-menu-other-grade--open {
    padding: 0 10px 0 20px;
    right: -280px;
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-menu-link__link:hover {
    border-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-menu-link__list--primary {
    border-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-menu-link__link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-menu-link__link--icon-smile:hover::before {

  }
  /* 小ゼミ */
  .c-menu-other-new1 {
    top: 30px;
  }
  .c-menu-other-sho1 {
    top: 70px;
  }
  .c-menu-other-sho2 {
    top: 110px;
  }
  .c-menu-other-sho3 {
    top: 150px;
  }
  .c-menu-other-sho4 {
    top: 190px;
  }
  .c-menu-other-sho5 {
    top: 230px;
  }
  .c-wrap--sho .c-menu-link__link:hover {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--sho .c-menu-link__list--primary {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--sho .c-menu-link__link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  .c-wrap--sho .c-menu-link__link--icon-smile:hover::before {

  }
  .c-wrap--sho .c-menu-link__link--other-grade::after {
    width: 10px;
    height: 10px;
    background-image: url('/common_rn/c-plus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-wrap--sho .c-menu-link__link--other-grade:hover::after {
    background-image: url('/common_rn/c-plus--blue.svg');
  }
  .c-wrap--sho .c-menu-link__link--other-grade-open::after {
    background-image: url('/common_rn/c-minus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-wrap--sho .c-menu-link__link--other-grade-open:hover::after {
    background-image: url('/common_rn/c-minus--blue.svg');
  }
  /* 中ゼミ */
  .c-wrap--chu .c-menu-link__link:hover {
    border-color: #2886d9;
    color: #2886d9;
  }
  .c-wrap--chu .c-menu-link__list--primary {
    border-color: #2886d9;
    color: #2886d9;
  }
  .c-wrap--chu .c-menu-link__link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  .c-wrap--chu .c-menu-link__link--icon-smile:hover::before {

  }
  /* 高ゼミ */
  .c-wrap--kou .c-menu-link__link:hover {
    border-color: #0565bc;
    color: #0565bc;
  }
  .c-wrap--kou .c-menu-link__list--primary {
    border-color: #0565bc;
    color: #0565bc;
  }
  .c-wrap--kou .c-menu-link__link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
  .c-wrap--kou .c-menu-link__link--icon-smile:hover::before {

  }









  .c-wrap--lp .c-header {
    width: 100%;
    padding-top: 0;
    position: relative;
    z-index: 100;
    left: 0;
    float: none;
  }
  .c-wrap--lp .c-floatingcv {
    display: none !important;
  }
  .c-wrap--lp .c-header {
    padding-top: 0;
    height: 110px;
  }
  .c-wrap--lp .c-header .c-tablet-hidden {
    display: block !important;
  }
  .c-wrap--lp .c-header .c-header__btn--cv {
    display: none !important;
  }
  .c-wrap--lp .c-header-head.c-header-head--fv {
    display: block !important;
  }
  .c-wrap--lp .c-menu-cont-head.c-pc-hidden {
    display: block !important;
  }
  .c-wrap--lp .c-header-inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  .c-wrap--lp .c-header-head {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #ffffff;
  }
  .c-wrap--lp .c-header-head--fv {
    padding: 20px;
  }
  .c-wrap--lp .c-header-head {
    padding: 20px;
  }
  .c-wrap--lp .c-header-head__logo {
    line-height: 1;
  }
  .c-wrap--lp .c-header-head__logo--benesse-fv {
    display: block;
  }
  .c-wrap--lp .c-header-head__img--shozemi {
    width: 220px;
  }
  .c-wrap--lp .c-header-head__img--shozemi-fv {
    width: 220px;
    height: 22px;
  }
  .c-wrap--lp .c-header-head__grade {
    margin-top: 1.6vw;
    color: #21b8ce;
    font-size: 3.73333333vw;
    font-weight: bold;
    line-height: 1.42857143;
    text-align: center;
  }
  .c-wrap--lp .c-header-head__grade--fv {
    margin-top: 2.6666667vw;
    font-size: 3.7333333vw;
  }
  .c-wrap--lp .c-header-head__text--small {
    font-size: 2.4vw;
  }
  .c-wrap--lp .c-header-foot {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    padding: 20px;
    background: #ffffff;
  }
  .c-wrap--lp .c-header-foot--fv {
    padding: 20px;
  }
  .c-wrap--lp .c-header-foot--fv {
    padding: 20px;
  }
  .c-wrap--lp .c-header__btn {
    display: block;
    border-radius: 5px;
    text-decoration: none;
  }
  .c-wrap--lp .c-header__btn:not(:first-child) {
    margin-left: 10px;
  }
  .c-wrap--lp .c-header__btn--cv {
    display: block;
    padding: 2.93333333vw;
    background: #fff039;
    border-radius: 5px;
    color: #464646;
    font-size: 3.2vw;
    font-weight: bold;
  }
  .c-wrap--lp .c-header__btn--cv-fv {
    display: none;
  }
  .c-wrap--lp .c-header__btn--member,
  .c-wrap--lp .c-header__btn--menu {
    width: 60px;
    height: 60px;
    padding: 35px 10px 10px;
    background: #55a7ed;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    font-size: 10px;
    position: relative;
    cursor: pointer;
  }
  .c-wrap--lp .c-header__btn--menu{
    width: auto;
  }
  .c-wrap--lp .c-header__btn--member {
    display: none;
  }
  .c-wrap--lp .c-header__btn--member::before {
    content: "";
    display: block;
    width: 20px;
    height: 17px;
    margin: auto;
    background-image: url('/common_rn/c-nikoniko--white.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 14px;
    right: 0;
    left: 0;
  }
  .c-wrap--lp .c-header__btn--menu::before {
    content: "";
    display: block;
    width: 20px;
    height: 14px;
    margin: auto;
    background: #55a7ed;
    border-radius: 0.26666667vw / 50%;
    background-image: url('/common_rn/c-menu--white.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 16px;
    right: 0;
    left: 0;
  }
  .c-wrap--lp .c-header-inner {
    position: absolute !important;
    height: 110px;
    background-color: #ffffff;
  }
  .c-wrap--lp .c-header__btn--member-fv,
  .c-wrap--lp .c-header__btn--menu-fv {
    width: 60px;
    height: 60px;
    padding: 35px 10px 10px;
    background: #55a7ed;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
  }
  .c-wrap--lp .c-header__btn--member-fv {
    display: block;
  }
  .c-wrap--lp .c-header__btn--menu-fv::before {
    content: "";
    display: block;
    width: 20px;
    height: 14px;
    margin: auto;
    background-image: url('/common_rn/c-menu--white.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 16px;
    right: 0;
    left: 0;
  }
  .c-wrap--lp .c-menu-wrap {
    position: fixed;
    top: 0;
    right: 0;
    box-sizing: border-box;
    z-index: 10000;
  }
  .c-wrap--lp .c-menu__overlay {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, 0.9);
    opacity: 0;
    position: absolute;
    top: 0;
    right: -100vw;
    z-index: 10010;
    transition: opacity .3s, right .3s .3s;
  }
  .c-wrap--lp .c-menu__overlay--show {
    right: 0;
    opacity: 1;
    transition: opacity .3s;
  }
  .c-wrap--lp .c-menu-cont {
    width: 320px;
    height: 100vh;
    margin: auto;
    padding: 25px;
    background: #ffffff;
    border-radius: 5px 0px 0px 5px;
    position: absolute;
    top: 0;
    right: -320px;
    overflow: auto;
    box-sizing: border-box;
    z-index: 10020;
    transition: right .3s;
  }
  .c-wrap--lp .c-menu-cont--open {
    right: 0;
  }
  .c-wrap--lp + .c-floatingcv {
    display: none !important;
  }
  .c-wrap--lp .c-menu-cont-head {
    display: flex;
    align-items: center;
  }
  .c-wrap--lp .c-menu-logos {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .c-wrap--lp .c-menu-logo:not(:first-child) {
    margin-top: 14.13333333vw;
  }
  .c-wrap--lp .c-menu-grade {
    margin-top: 2.06666667vw;
    color: #21b8ce;
    font-size: 3.2vw;
    font-weight: bold;
    text-align: center;
  }
  .c-wrap--lp .c-menu-grade__text--small {
    font-size: 2.4vw;
  }
  .c-wrap--lp .c-menu-close-btn {
    color: #55a7ed;
    font-weight: bold;
    text-align: center;
    position: relative;
  }
  .c-wrap--lp .c-menu-close-btn::before,
  .c-wrap--lp .c-menu-close-btn::after {
    content: "";
    display: block;
    width: 30px;
    height: 4px;
    margin: auto;
    background: #55a7ed;
    border-radius: 0.26666667vw / 50%;
    position: absolute;
  }
  .c-wrap--lp .c-menu-close-btn::before {
    transform: rotateZ(34deg);
  }
  .c-wrap--lp .c-menu-close-btn::after {
    transform: rotateZ(-34deg);
  }
  .c-wrap--lp .c-menu-logo {
    width: 70%;
    min-height: 0%;
  }
  .c-wrap--lp .c-menu-close-btn--top {
    width: 80px;
    height: 60px;
    margin-left: auto;
    padding-top: 30px;
    font-size: 14px;
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .c-wrap--lp .c-menu-close-btn--top::before,
  .c-wrap--lp .c-menu-close-btn--top::after {
    top: 15px;
    right: 0;
    left: 0;
  }
  .c-wrap--lp .c-menu-close-btn--bottom {
    display: block;
    width: 100px;
    margin: 50px auto;
    padding: 0;
    font-size: 12px;
  }
  .c-wrap--lp .c-menu-close-btn--bottom::before,
  .c-wrap--lp .c-menu-close-btn--bottom::after {
    top: 0;
    bottom: 0;
    left: -5px;
  }
  .c-wrap--lp .c-menu-cont-foot {
    margin-top: 30px;
    padding: 0;
  }
  .c-wrap--lp .c-menu-link:not(:first-child) {
    margin-top: 15px;
  }
  .c-wrap--lp .c-menu-link__list {
    padding: 10px;
    border-left: 4px solid #464646;
    color: #464646;
    font-size: 14px;
    font-weight: bold;
    position: relative;
  }
  .c-wrap--lp .c-menu-link__list--has-link {
    padding: 0;
    border-left: none;
  }
  .c-wrap--lp .c-menu-link__list:not(:first-child) {
    margin-top: 15px;
  }
  .c-wrap--lp .c-menu-link__link {
    display: block;
    padding: 10px;
    border-left: 4px solid #464646;
    color: #464646;
    text-decoration: none;
    position: relative;
  }
  .c-wrap--lp .c-menu-link__list--primary {
    border-left-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--lp .c-menu-.link__linkc-wrap__head--lp .c-menu-link__list--primary {
    cursor: default;
    opacity: 1; 
    pointer-events: none;
  }
  .c-wrap--lp .c-menu-.link__linkc-wrap__head--lp .c-menu-link__list--primary::after {
    content: none;
  }
  .c-wrap--lp .c-menu-link__link:hover {
    border-left-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--lp .c-menu-link__link::after {
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    background-image: url('/common_rn/c-arrow--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
  }
  .c-wrap--lp .c-menu-link__link:hover::after {
    background-image: url('/common_rn/btn_icon_arrow_lp.svg');
  }
  .c-wrap--lp .c-menu-link__link--icon-smile {
    padding-left: 60px;
  }
  .c-wrap--lp .c-menu-link__link--icon-smile::before {
    content: "";
    width: 35px;
    height: 30px;
    margin: auto;
    background-image: url('/common_rn/c-nikoniko--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
  }
  .c-wrap--lp .c-menu-link__link--other-grade:hover::after {
    background-image: url('/common_rn/c-plus--blue.svg');
  }
  .c-wrap--lp .c-menu-link__link--other-grade-open::after {
    background-image: url('/common_rn/c-minus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-wrap--lp .c-menu-link__text--small,
  .c-wrap--lp .c-menu-link__text--small-sp {
    font-size: 14px;
  }
  .c-wrap--lp .c-menu__line {
    height: 2px;
    margin: 20px 0;
    background: #d0d0d0;
    border: none;
  }
  .c-wrap--lp .c-menu-btn {
    margin: 20px 0;
  }
  .c-wrap--lp .c-menu-btn__link {
    display: block;
    padding: 15px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
  }
  .c-wrap--lp .c-menu-btn__link::after {
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    background-image: url('/common_rn/c-arrow--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
  }
  .c-wrap--lp .c-menu-link__link--other-grade::after {
    background-image: url(/common_rn/c-plus--black.svg);
  }
  .c-wrap--lp .c-menu-link__link--other-grade:hover::after {
    background-image: url(/common_rn/c-plus--blue.svg);
  }
  
  .c-wrap--lp .c-menu-link__link--other-grade-open::after {
    background-image: url(/common_rn/c-minus--black.svg);
  }
  .c-wrap--lp .c-menu-link__link--other-grade-open:hover::after {
    background-image: url(/common_rn/c-minus--blue.svg);
  }

  .c-wrap--lp .c-menu-other-grade {
    width: auto;
    position: static;
    transition: none;
    opacity: 1;
    padding: 0 10px 0 20px;
  }
  .c-wrap--lp .c-menu-btn__link--cv {
    color: #444444;
    background: #fff039;
  }
  .c-wrap--lp .c-menu-other-grade {
    display: none;
  }
  .c-wrap--lp__header--max-width {
  max-width: 1170px;
  margin: 0 auto;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 1024px) {

  /* C-1-1 ヘッダー */
  .c-wrap--lp .c-header-inner {
    position: absolute;
  }
  .c-wrap--lp .c-header-head--fv {
    height: 23vw;
  }
  .c-wrap--lp .c-wrap--lp-type02 .c-header-foot {
    display: none;
  }

  .c-header {
    width: 100%;
    padding-top: 23vw;
    position: relative;
    z-index: 100;
  }
  .c-header--fv {
    padding-top: 23vw;
  }
  .c-header-inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  .c-header-head {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 16vw;
    padding: 2.66666667vw 4vw;
    background: #ffffff;
  }
  .c-header-head--fv {
    height: 28vw;
    padding: 5.33333333vw 7.46666667vw;
    border-radius: 0px 0px 1.33333333vw 1.33333333vw;
  }
  .c-header-head__logo {
    min-height: 0%;
    line-height: 0;
  }
  .c-header-head__logo--benesse {
    display: none;
    margin-bottom: 2.66666667vw;
  }
  .c-header-head__logo--benesse-fv {
    display: block;
  }
  .c-header-head__img--benesse {
    width: 17.33333333vw;
  }
  .c-header-head__img--shozemi {
    width: 34.66666667vw;
  }
  .c-header-head__img--shozemi-fv {
    width: 40vw;
  }
  .c-header-head__grade {
    margin-top: 1.6vw;
    color: #21b8ce;
    font-size: 3.73333333vw;
    font-weight: bold;
    line-height: 1.42857143;
    text-align: center;
  }
  .c-header-head__grade--fv {
    margin-top: 2.6666667vw;
    font-size: 3.7333333vw;
  }
  .c-header-head__text--small {
    font-size: 2.4vw;
  }
  .c-header-foot {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    height: 16vw;
    padding: 2.66666667vw 4vw 2.66666667vw 0;
    background: #ffffff;
  }
  .c-header-foot--fv {
    height: 22.66666667vw;
    padding: 4vw;
  }
  .c-header__btn {
    display: block;
    border-radius: 1.3333333vw;
    text-decoration: none;
  }
  .c-header__btn:not(:first-child) {
    margin-left: 2.13333333vw;
  }
  .c-header__btn--cv {
    display: block;
    padding: 2.93333333vw;
    background: #fff039;
    border-radius: 5px;
    color: #464646;
    font-size: 3.2vw;
    font-weight: bold;
  }
  .c-header__btn--cv-fv {
    display: none;
  }
  .c-header__btn--member,
  .c-header__btn--menu {
    height: 10.66666667vw;
    padding: 6.66666667vw 0 0.8vw;
    color: #55a7ed;
    font-size: 2.66666667vw;
    position: relative;
    cursor: pointer;
  }
  .c-header__btn--menu{
    width: auto;
  }
  .c-header__btn--member{
    width: 10.66666667vw;
  }
  .c-header__btn--member {
    display: none;
  }
  .c-header__btn--member::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 3.784vw;
    margin: auto;
    background-image: url('/common_rn/c-nikoniko--white.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 2.93333333vw;
    right: 0;
    left: 0;
  }
  .c-header__btn--menu::before,
  .c-header__btn--menu::after {
    content: "";
    display: block;
    width: 4.8vw;
    height: 0.53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: 0.26666667vw / 50%;
    position: absolute;
    right: 0;
    left: 0;
  }
  .c-header__btn--menu::before {
    top: 2.4vw;
  }
  .c-header__btn--menu::after {
    top: 4.8vw;
  }
  .c-header__btn--member-fv,
  .c-header__btn--menu-fv {
    width: 14.66666667vw;
    height: 14.66666667vw;
    padding: 9.33333333vw 0 2.66666667vw;
    background: #55a7ed;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
  }
  .c-header__btn--member-fv {
    display: block;
  }
  .c-header__btn--menu-fv::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 2.96vw;
    margin: auto;
    background-image: url('/common_rn/c-menu--white.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 3.44vw;
    right: 0;
    left: 0;
  }
  .c-menu-wrap {
    position: fixed;
    top: 0;
    right: 0;
    box-sizing: border-box;
    z-index: 10000;
  }
  .c-menu__overlay {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, 0.9);
    opacity: 0;
    position: absolute;
    top: 0;
    right: -100vw;
    z-index: 10010;
    transition: opacity .3s, right .3s .3s;
  }
  .c-menu__overlay--show {
    right: 0;
    opacity: 1;
    transition: opacity .3s;
  }
  .c-menu-cont {
    width: 85.33333333vw;
    height: 100vh;
    margin: auto;
    padding: 0 5.33333333vw 8vw;
    background: #ffffff;
    border-radius: 1.33333333vw 0px 0px 1.33333333vw;
    position: absolute;
    top: 0;
    right: -85.33333333vw;
    overflow: auto;
    box-sizing: border-box;
    z-index: 10020;
    transition: right .3s;
  }
  .c-menu-cont--open {
    right: 0;
  }
  .c-menu-cont-head {
    display: flex;
    align-items: center;
    min-height: 16vw;
    margin: 0 -5.33333333vw 8vw;
    padding: 3vw 4vw 3vw 5.33333333vw;
  }
  .c-menu-logos {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .c-menu-logo:not(:first-child) {
    margin-top: 14.13333333vw;
  }
  .c-menu-logo__img {
    width: 34.66666667vw;
  }
  .c-menu-grade {
    margin-top: 2.06666667vw;
    color: #21b8ce;
    font-size: 3.2vw;
    font-weight: bold;
    text-align: center;
  }
  .c-menu-grade__text--small {
    font-size: 2.4vw;
  }
  .c-menu-close-btn {
    color: #55a7ed;
    font-weight: bold;
    text-align: center;
    position: relative;
  }
  .c-menu-close-btn::before,
  .c-menu-close-btn::after {
    content: "";
    display: block;
    width: 5.76888204vw;
    height: 0.53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: 0.26666667vw / 50%;
    position: absolute;
  }
  .c-menu-close-btn::before {
    transform: rotateZ(34deg);
  }
  .c-menu-close-btn::after {
    transform: rotateZ(-34deg);
  }
  .c-menu-close-btn--top {
    width: 12vw;
    height: 12vw;
    margin-left: auto;
    padding: 7.2vw 0 0;
    font-size: 2.66666667vw;
  }
  .c-menu-close-btn--top::before,
  .c-menu-close-btn--top::after {
    top: 3.2vw;
    right: 0;
    left: 0;
  }
  .c-menu-close-btn--bottom {
    display: block;
    width: 21.06666667vw;
    margin: 16vw auto;
    padding: 1.33333333vw 0 1.33333333vw 10.13333333vw;
    font-size: 3.2vw;
  }
  .c-menu-close-btn--bottom::before,
  .c-menu-close-btn--bottom::after {
    top: 0;
    bottom: 0;
    left: 1.33333333vw;
  }
  .c-menu-cont-foot {
    margin-top: 8vw;
    padding: 0 2.66666667vw;
  }
  .c-menu-link:not(:first-child) {
    margin-top: 4vw;
  }
  .c-menu-link__list {
    padding: 1.33333333vw 4.26666667vw;
    border-left: 0.8vw solid #464646;
    color: #464646;
    font-size: 3.73333333vw;
    font-weight: bold;
    position: relative;
  }
  .c-menu-link__list--has-link {
    padding: 0;
    border-left: none;
  }
  .c-menu-link__list:not(:first-child) {
    margin-top: 4vw;
  }
  .c-menu-link__link {
    display: block;
    padding: 1.33333333vw 8.53333333vw 1.33333333vw 4.26666667vw;
    border-left: 0.8vw solid #464646;
    color: #464646;
    text-decoration: none;
    position: relative;
  }
  .c-menu-link__list--primary {
    border-left-color: #55a7ed;
    color: #55a7ed;
  }
  .c-menu-link__link.c-menu-link__list--primary {
    cursor: default;
    opacity: 1; 
    pointer-events: none;
  }
  .c-menu-link__link.c-menu-link__list--primary::after {
    content: none;
  }
  .c-menu-link__link:hover {
    border-left-color: #55a7ed;
    color: #55a7ed;
  }
  .c-menu-link__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url('/common_rn/c-arrow--black.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0;
  }
  .c-menu-link__link--icon-smile {
    padding-left: 11.46666667vw;
  }
  .c-menu-link__link--icon-smile::before {
    content: "";
    width: 4.8vw;
    height: 3.73333333vw;
    margin: auto;
    background-image: url('/common_rn/c-nikoniko--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 3.46666667vw;
    bottom: 0;
  }
  .c-menu-link__link--other-grade::after {
    width: 2.66666667vw;
    height: 2.66666667vw;
    background-image: url('/common_rn/c-plus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-menu-link__link--other-grade-open::after {
    background-image: url('/common_rn/c-minus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-menu-link__text--small,
  .c-menu-link__text--small-sp {
    font-size: 3.2vw;
  }
  .c-menu__line {
    height: 0.26666667vw;
    margin: 5.33333333vw 0;
    background: #d0d0d0;
    border: none;
  }
  .c-menu-btn {
    margin: 5.33333333vw 0;
  }
  .c-menu-btn__link {
    display: block;
    padding: 3.46666667vw 10.13333333vw 3.46666667vw 4.26666667vw;
    border-radius: 1.33333333vw;
    font-size: 3.73333333vw;
    font-weight: bold;
    text-decoration: none;
    position: relative;
  }
  .c-menu-btn__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url('/common_rn/c-arrow--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0;
  }
  .c-menu-btn__link--cv {
    color: #444444;
    background: #fff039;
  }
  .c-menu-other-grade {
    display: none;
    margin-top: 4vw;
    padding-left: 4vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-menu-link__link:hover {
    border-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-menu-link__list--primary {
    border-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-menu-link__link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-menu-link__link--icon-smile:hover::before {

  }
  /* 小ゼミ */
  .c-wrap--sho .c-menu-link__link:hover {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--sho .c-menu-link__list--primary {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--sho .c-menu-link__link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  .c-wrap--sho .c-menu-link__link--icon-smile:hover::before {

  }
  .c-wrap--sho .c-menu-link__link--other-grade::after {
    width: 10px;
    height: 10px;
    background-image: url('/common_rn/c-plus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-wrap--sho .c-menu-link__link--other-grade:hover::after {
    background-image: url('/common_rn/c-plus--blue.svg');
  }
  .c-wrap--sho .c-menu-link__link--other-grade-open::after {
    background-image: url('/common_rn/c-minus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-wrap--sho .c-menu-link__link--other-grade-open:hover::after {
    background-image: url('/common_rn/c-minus--blue.svg');
  }
  /* 中ゼミ */
  .c-wrap--chu .c-menu-link__link:hover {
    border-color: #2886d9;
    color: #2886d9;
  }
  .c-wrap--chu .c-menu-link__list--primary {
    border-color: #2886d9;
    color: #2886d9;
  }
  .c-wrap--chu .c-menu-link__link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  .c-wrap--chu .c-menu-link__link--icon-smile:hover::before {

  }
  /* 高ゼミ */
  .c-wrap--kou .c-menu-link__link:hover {
    border-color: #0565bc;
    color: #0565bc;
  }
  .c-wrap--kou .c-menu-link__list--primary {
    border-color: #0565bc;
    color: #0565bc;
  }
  .c-wrap--kou .c-menu-link__link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
  .c-wrap--kou .c-menu-link__link--icon-smile:hover::before {

  }

  .c-wrap--lp.c-wrap--shimajiro .c-header__btn--member-fv,
  .c-wrap--lp.c-wrap--shimajiro .c-header__btn--menu-fv {
    display: none;
  }
}


/*===============
  C-1-2 フッター
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-footer{
    max-width: 1170px;
    margin: 60px auto 30px;
  }
  .c-footer-benesse__link:hover {
    opacity: 0.7;
  }
  .c-footer-logo a:hover {
    opacity: 0.7;
  }
  .c-footer-logo a {
    display: inline-block;
  }
  .c-footer-link:hover {
    opacity: 0.7;

  }
  .c-footer-remark {
    text-align: center;
    margin-bottom: 50px;
  }
  .c-footer-remark__item {
    font-size: 10px;
    color: #888888;
    letter-spacing: 0.05px;
    line-height: 1.5;
  }
  .c-footer-logos {
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .c-footer-logos:first-child{
    margin-bottom: 30px;
  }
  .c-footer-logo:first-child {
    margin-bottom: 30px;
    width: 100%;
    height: 30px;
    text-align: center;
  }
  .c-footer-logo:not(:first-child){
    margin-right: 30px;
  }
  .c-footer-logo:last-child{
    margin-left: 0;
  }
  .c-footer-logo:nth-child(1) a {
    width: 280px;
  }
  .c-footer-logo:nth-child(2) a {
    width: 89px;
  }
  .c-footer-logo:nth-child(3) a {
    width: 150px;
  }
  .c-footer-logo:nth-child(4) a {
    width: 150px;
  }
  .s-footer-link__item--bg {
    padding: 14px 0;
    background-color: #f2f2f2;
    font-size: 12px;
    text-align: center;
    margin-bottom: 70px;
}


  .c-footer-logo__img--kochare {
    width: auto;
    height: 25px;
  }

  .c-footer-link__item {
    margin-bottom: 70px;
    text-align: center;
  }
  .c-footer-link{
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 0.05px;
    line-height: 1.6;
    color: #888888;
    border-bottom: 1px solid #888888;
  }
  .c-footer-benesse {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-footer-benesse__link{
    font-size: 10px;
    letter-spacing: 0.05px;
    line-height: 1.6;
    color: #888888;
  }
  .c-footer-benesse__link-items{
    display: inline-flex;
    align-items: center;
  }
  .c-footer-benesse__link-item:first-child{
    margin-right: 30px;
  }
  .c-footer-benesse__link-item:not(:first-child) {
    font-size: 10px;
    letter-spacing: 0.05px;
    line-height: 1.6;
    color: #888888;
  }
  .c-footer-benesse__logo{
    width: auto;
    height: 28px;
  }
  .c-footer-benesse__copy{
    font-size: 10px;
    letter-spacing: 0.2px;
    line-height: 1.6;
    color: #888888;
  }
  /* 追従CVボタン */
  .c-floatingcv {
    position: fixed;
    bottom: 70px;
    right: 50px;
    z-index: 100;
  }
  .c-floatingcv__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 125px;
    background: #fff039;
    border: 2px solid #ffffff;
    border-radius: 50%;
    color: #464646;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: transform .3s;
  }
  .c-floatingcv__btn:hover {
    transform: scale(1.2);
  }
  .c-footer__logo--benesse {
    text-align: center;
  }
  .c-wrap-nofnav .s-footer-nav {
    display: none;
  }
    /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }

  /* .c-wrap--shimajiro .c-header__btn--member-fv.c-pc-hidden {
    display: block !important;
  }
  .c-wrap--shimajiro .c-header__btn--menu.c-pc-hidden {
    display: block !important;
  }
  .c-wrap--shimajiro .c-header__btn--cv.c-header__btn--cv-fv.c-pc-hidden {
    display: none !important;

  }
  .c-wrap--shimajiro .c-header__btn--cv.c-pc-hidden {
    display: block !important;
  } */
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-footer{
    padding: 0 8vw;
    margin-top: 16vw;
    margin-bottom: 5.333333333vw;
  }
  .c-footer-remark{
    margin-bottom: 10.66666667vw;
    font-size: 2.666666667vw;
    line-height: 1.6;
    color: #888888;
    letter-spacing: 0.01333333333vw;
  }
  .c-footer-remark__item:not(:last-child){
    margin-bottom: 4vw;
  }
  .c-footer-logos{
    margin-bottom: 10.6666vw;
  }
  .c-footer-logo{
    margin: auto;
    margin-bottom: 5.3333vw;
    text-align: center;
    align-items: center;
  }
  .c-footer-logo:last-child{
    margin-bottom: 0;
  }
  .c-footer-logo__item:not(:last-child){
    margin-bottom: 4vw;
  }
  .c-footer-logo .c-footer-logo__img{
    height: 4vw;
  }
  .c-footer-logo:first-child .c-footer-logo__img{
    height: 5.3333vw;
  }
  .c-footer-logo__img--kochare{
    height: 4.26666667vw;
  }
  .c-footer-link{
    color: #888888;
    font-size: 2.666666667vw;
    line-height: 1.6;
    letter-spacing: 0.05333333333vw;
    text-align: center;
  }
  .c-footer-link__item{
    color: #888888;
    margin-bottom: 10.6666vw;
    text-align: center;
    line-height: 1.3;
  }
  .c-footer__logo--benesse {
    text-align: center;
  }
  .c-footer-logo--benesse{
    margin-top: 16.8vw;
    margin-bottom: 5.298666667vw;
    text-align: center;
  }
  .c-footer__copyright{
    font-size: 2.666666667vw;
    line-height: 1.6;
    letter-spacing: 0.05333333333vw;
    color: #888888;
    text-align: center;
  }
  .c-footer-benesse__link{
    font-size: 10px;
    letter-spacing: 0.05px;
    line-height: 1.6;
    color: #888888;
  }
  .c-footer-benesse__link-items{
    text-align: center;
    /* display: inline-flex;
    align-items: center; */
  }
  .c-footer-benesse__link-item:not(:first-child) {
    font-size: 10px;
    letter-spacing: 0.05px;
    line-height: 1.6;
    color: #888888;
  }
  .c-footer-benesse__link-item{
    margin-bottom: 5.3333vw;
  }
  .c-footer-benesse__logo{
    width: auto;
    height: 7.4666vw;
  }
  .c-footer-benesse__copy{
    font-size: 2.6666vw;
    letter-spacing: 0.2px;
    line-height: 1.6;
    color: #888888;
    text-align: center;
    padding-bottom: 5.3333vw;
  }
  /* 追従CVボタン */
  .c-floatingcv {
    display: none;
  }
  .c-wrap-nofnav .s-footer-nav {
    display: none;
  }

    /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
}

/* @media screen and (max-width: 1023px) {
  .c-wrap--shimajiro .menu-age,
  .c-wrap--shimajiro .menu-age2 {
    line-height: 1.1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 28%;
    margin: 0;
  }
  .c-wrap--shimajiro .menu-age2 .min-size {
    font-size: 2.66666666vw;
  }
  .c-wrap--shimajiro .menu-year {
    font-size: 3.2vw;
    line-height: 1.2;
    width: 52%;
  }
  .c-wrap--shimajiro .menu-logo {
    width: 20%;
    height: auto;
    margin: 0;
    padding: 0 1.33333333vw;
  }
  .c-wrap--shimajiro .c-menu-link__list--acc .js-c-acc::after {
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
  }
} */


/*===============
  C-1-2 フッター
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .s-footer-link__item--bg {
    border-radius: 5px;
  }

  .c-footer{
    max-width: 1170px;
    margin: 60px auto 30px;
  }
  .s-footer-nav {
    margin-bottom: 50px;
    display: flex;
    justify-content: flex-end;
  }
  .s-footer-nav__item--ttl{
    position: relative;
    margin-bottom: 10px;
    padding-left: 14px;
    font-size: 14px;
    letter-spacing: 0.07px;
    line-height: 1.57;
  }
  .s-footer-nav__item--ttl::before{
    position: absolute;
    content: "";
    left: 0;
    border-left: 3px solid #464646;
    height: 100%;
    border-radius: 5px;
  }
  .s-footer-nav__items{
    flex: 1;
    font-weight: bold;
  }
  .s-footer-nav__items:not(:first-child){
    margin-left: 30px;
  }
  .s-footer-nav__item{
    display: flex;
    flex-direction: column;
  }
  .s-footer-nav__item-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    letter-spacing: 0.06px;
    line-height: 1.667;
    color: #464646;
    text-decoration: none;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
  }
  .s-footer-nav__item-link:hover {
    opacity: 0.7;
  }
  .c-footer-benesse__link:hover {
    opacity: 0.7;
  }
  .c-footer-logo a:hover {
    opacity: 0.7;
  }
  .c-footer-logo a {
    display: inline-block;
  }
  .c-footer-link:hover {
    opacity: 0.7;

  }
  .s-footer-nav__item-link:after{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.314%22%20height%3D%2211.314%22%20viewBox%3D%220%200%2011.314%2011.314%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_495%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20495%22%20transform%3D%22translate(355.934%201068.914)%20rotate(180)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_137%22%20data-name%3D%22%E3%83%91%E3%82%B9%20137%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(2322.397%20583.132)%20rotate(135)%22%20fill%3D%22none%22%20stroke%3D%22%2355a7ed%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat:no-repeat;
    content:"";
    display:inline-flex;
    width: 10px;
    height: 12px;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
  }
  .c-footer-remark {
    text-align: center;
    margin-bottom: 50px;
  }
  .c-footer-remark__item {
    font-size: 10px;
    color: #888888;
    letter-spacing: 0.05px;
    line-height: 1.5;
  }
  .c-footer-logos {
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .c-footer-logos:first-child{
    margin-bottom: 30px;
  }
  .c-footer-logo:first-child {
    margin-bottom: 30px;
    width: 100%;
    height: 30px;
    text-align: center;
  }
  .c-footer-logo:not(:first-child){
    margin-right: 30px;
  }
  .c-footer-logo:last-child{
    margin-left: 0;
  }
  .c-footer-logo:nth-child(1) a {
    width: 280px;
  }
  .c-footer-logo:nth-child(2) a {
    width: 89px;
  }
  .c-footer-logo:nth-child(3) a {
    width: 150px;
  }
  .c-footer-logo:nth-child(4) a {
    width: 150px;
  }


  .c-footer-logo__img--kochare {
    width: auto;
    height: 25px;
  }

  .c-footer-link__item {
    margin-bottom: 70px;
    text-align: center;
  }
  .c-footer-link{
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 0.05px;
    line-height: 1.6;
    color: #888888;
    border-bottom: 1px solid #888888;
  }
  .c-footer-benesse {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-footer-benesse__link{
    font-size: 10px;
    letter-spacing: 0.05px;
    line-height: 1.6;
    color: #888888;
  }
  .c-footer-benesse__link-items{
    display: inline-flex;
    align-items: center;
  }
  .c-footer-benesse__link-item:first-child{
    margin-right: 30px;
  }
  .c-footer-benesse__link-item:not(:first-child) {
    font-size: 10px;
    letter-spacing: 0.05px;
    line-height: 1.6;
    color: #888888;
  }
  .c-footer-benesse__logo{
    width: auto;
    height: 28px;
  }
  .c-footer-benesse__copy{
    font-size: 10px;
    letter-spacing: 0.2px;
    line-height: 1.6;
    color: #888888;
  }
  /* 追従CVボタン */
  .c-floatingcv {
    position: fixed;
    bottom: 70px;
    right: 50px;
    z-index: 100;
  }
  .c-floatingcv__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 125px;
    background: #fff039;
    border: 2px solid #ffffff;
    border-radius: 50%;
    color: #464646;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: transform .3s;
  }
  .c-floatingcv__btn:hover {
    transform: scale(1.2);
  }
  .c-footer__logo--benesse {
    text-align: center;
  }

    /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .s-footer-link__item--bg {
    border-radius: 1.33333333vw;
  }

  .c-footer{
    padding: 0 8vw;
    margin-top: 16vw;
    margin-bottom: 5.333333333vw;
  }
  .s-footer-nav{
    margin-bottom: 10.66666667vw;
  }
  .s-footer-nav__ttl{
    margin-bottom: 2.095vw;
    font-size: 3.2vw;
    color: #464646;
    line-height: 1.5;
    letter-spacing: 0.016vw;
  }
  .s-footer-nav__item--ttl{
    position: relative;
    margin-bottom: 2.6666vw;
    padding-left: 3.7333vw;
    font-size: 3.7333vw;
    letter-spacing: 0.07px;
    line-height: 1.57;
  }
  .s-footer-nav__item--ttl::before{
    position: absolute;
    content: "";
    left: 0;
    border-left: 3px solid #464646;
    height: 100%;
    border-radius: 5px;
  }
  .s-footer-nav__items{
    display: none;
    margin-bottom: 10.6666vw;
    font-weight: bold;
  }
  .s-footer-nav__items:first-child {
    display: block;
  }

  .s-footer-nav__items:last-child{
    margin-bottom: 0;
  }
  .s-footer-nav__items--show-sp {
    display: block;
  }
  .s-footer-nav__item{
    font-size: 3.2vw;
    color: #464646;
    line-height: 1.8;
    letter-spacing: 0.01333333333vw;
  }
  .s-footer-nav__item-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 8vw;
    padding-top: 2.6666vw;
    padding-bottom: 2.6666vw;
    width: 100%;
    font-size: 3.2vw;
    letter-spacing: 0.06px;
    line-height: 1.667;
    color: #464646;
    text-decoration: none;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
  }
  .s-footer-nav__item-link:after{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.314%22%20height%3D%2211.314%22%20viewBox%3D%220%200%2011.314%2011.314%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_495%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20495%22%20transform%3D%22translate(355.934%201068.914)%20rotate(180)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_137%22%20data-name%3D%22%E3%83%91%E3%82%B9%20137%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(2322.397%20583.132)%20rotate(135)%22%20fill%3D%22none%22%20stroke%3D%22%2355a7ed%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    content: "";
    display: inline-flex;
    width: 3vw;
    height: 3.2vw;
    background-repeat: no-repeat;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 4vw;
    bottom: 0;
  }
  .s-footer-nav__item--small{
    margin-right: auto;
    font-size: 2.666666667vw;
    line-height: 1.8;
    letter-spacing: 0.01333333333vw;
  }
  .c-footer-remark{
    margin-bottom: 10.66666667vw;
    font-size: 2.666666667vw;
    line-height: 1.6;
    color: #888888;
    letter-spacing: 0.01333333333vw;
  }
  .c-footer-remark__item:not(:last-child){
    margin-bottom: 4vw;
  }
  .c-footer-logos{
    margin-bottom: 10.6666vw;
  }
  .c-footer-logo{
    margin: auto;
    margin-bottom: 5.3333vw;
    text-align: center;
    align-items: center;
  }
  .c-footer-logo:last-child{
    margin-bottom: 0;
  }
  .c-footer-logo__item:not(:last-child){
    margin-bottom: 4vw;
  }
  .c-footer-logo .c-footer-logo__img{
    height: 4vw;
  }
  .c-footer-logo:first-child .c-footer-logo__img{
    height: 5.3333vw;
  }
  .c-footer-logo__img--kochare{
    height: 4.26666667vw;
  }
  .c-footer-link{
    color: #888888;
    font-size: 2.666666667vw;
    line-height: 1.6;
    letter-spacing: 0.05333333333vw;
    text-align: center;
  }
  .c-footer-link__item{
    color: #888888;
    margin-bottom: 10.6666vw;
    text-align: center;
    line-height: 1.3;
  }
  .c-footer__logo--benesse {
    text-align: center;
  }
  .c-footer-logo--benesse{
    margin-top: 16.8vw;
    margin-bottom: 5.298666667vw;
    text-align: center;
  }
  .c-footer__copyright{
    font-size: 2.666666667vw;
    line-height: 1.6;
    letter-spacing: 0.05333333333vw;
    color: #888888;
    text-align: center;
  }
  .c-footer-benesse__link{
    font-size: 10px;
    letter-spacing: 0.05px;
    line-height: 1.6;
    color: #888888;
  }
  .c-footer-benesse__link-items{
    text-align: center;
    /* display: inline-flex;
    align-items: center; */
  }
  .c-footer-benesse__link-item:not(:first-child) {
    font-size: 10px;
    letter-spacing: 0.05px;
    line-height: 1.6;
    color: #888888;
  }
  .c-footer-benesse__link-item{
    margin-bottom: 5.3333vw;
  }
  .c-footer-benesse__logo{
    width: auto;
    height: 7.4666vw;
  }
  .c-footer-benesse__copy{
    font-size: 2.6666vw;
    letter-spacing: 0.2px;
    line-height: 1.6;
    color: #888888;
    text-align: center;
    padding-bottom: 5.3333vw;
  }
  /* 追従CVボタン */
  .c-floatingcv {
    display: none;
  }

    /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .s-footer-nav__item-link:after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
}




/*==============================
  C-2 コンテンツコンポーネント
==============================*/
/*===============
  C-2-1 遷移型
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 1401px) {
  /*===== base =====*/
  .c-base01 {
    width: 100%;
    max-width: 970px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .c-base01-type01,
  .c-base01-type02,
  .c-base01-type03,
  .c-base01-type04,
  .c-base01-type05,
  .c-base01-type06__link {
    border-radius: 5px;
    color: #464646;
    text-decoration: none;
  }
  .c-base01-type01__body:after,
  .c-base01-type02__body:after,
  .c-base01-type03__body:after,
  .c-base01-type04__body:after,
  .c-base01-type05__body:after,
  .c-base01-type06__body:after {
    content: "";
    display: block;
    background-image: url("/common_rn/cover_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 6px;
    height: 6px;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  .c-base01-type01__title,
  .c-base01-type02__title,
  .c-base01-type03__title,
  .c-base01-type04__title,
  .c-base01-type05__title,
  .c-base01-type06__title {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 7px;
  }
  .c-base01-type01__text,
  .c-base01-type02__text,
  .c-base01-type03__text,
  .c-base01-type04__text,
  .c-base01-type05__text,
  .c-base01-type06__text {
    font-size: 12px;
    font-weight: normal;
    color: #333333;
    text-align: left;
    line-height: 1.6;
  }
  /* マージン */
  .c-base01-type01 + .c-base01-type02 {
    margin-top: 1.25%;
  }
  .c-base01-type01 + .c-base01-type03 {
    margin-top: 1.25%;
  }
  .js-c-more__cont+.js-c-more__cont--open {
    margin-top: -2.1%;
  }
  /* hover */
  .c-base01-type01:hover,
  .c-base01-type02:hover,
  .c-base01-type03:hover,
  .c-base01-type04:hover,
  .c-base01-type05:hover,
  .c-base01-type06:hover {
    opacity: 0.7;
  }

  /*===== A型 =====*/
  .c-base01-type01 {
    display: block;
    width: 32.5%;
    margin-right: 1.25%;
  }
  .c-base01-type01:nth-child(3n) {
    margin-right: 0;
  }
  .c-base01-type01:nth-child(n+4) {
    margin-top: 1.25%;
  }
  .c-base01-type01__thumb {
    overflow: hidden;
    border-radius: 5px 5px 0 0;
  }
  .c-base01-type01__thumb-cap {
    border-radius: 5px 5px 0 0;
  }
  .c-base01-type01__body {
    border-radius: 0 0 5px 5px;
    background-color: #f6f6f6;
    padding: 20px 12px;
    position: relative;
  }

  /*===== AB型 =====*/
  .c-base01-type02 {
    display: flex;
    width: 32.5%;
    margin-right: 1.25%;
  }
  .c-base01-type02:nth-child(3n) {
    margin-right: 0;
  }
  .c-base01-type02:nth-child(n+4) {
    margin-top: 1.25%;
  }
  .c-base01-type02__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 50%;
    background: #ffffff;
  }
  .c-base01-type02__thumb .c-img-border {
    border: none;
  }
  .c-base01-type02__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 12px;
    position: relative;
  }

  /*===== B型 =====*/
  .c-base01-type03 {
    display: flex;
    width: 32.5%;
    margin-right: 1.25%;
  }
  .c-base01-type03:nth-child(3n) {
    margin-right: 0;
  }
  .c-base01-type03:nth-child(n+4) {
    margin-top: 1.25%;
  }
  .c-base01-type03__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 50%;
    background: #ffffff;
  }
  .c-base01-type03__thumb .c-img-border {
    border: none;
  }
  .c-base01-type03__body {
    display: flex;
    align-items: center;
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 14px;
    position: relative;
  }

  /*===== C型 =====*/
  .c-base01-type04 {
    display: flex;
    width: 32.5%;
    margin-right: 1.25%;
  }
  .c-base01-type04:nth-child(3n) {
    margin-right: 0;
  }
  .c-base01-type04:nth-child(n+4) {
    margin-top: 1.25%;
  }
  .c-base01-type04__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 50%;
    background: #ffffff;
  }
  .c-base01-type04__thumb .c-img-border {
    border: none;
  }
  .c-base01-type04__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 14px;
    position: relative;
  }

  /*===== D型 =====*/
  .c-base01-type05 {
    display: block;
    width: 15.75%;
    margin-right: 1.1%;
  }
  .c-base01-type05:nth-child(6n) {
    margin-right: 0;
  }
  .c-base01-type05:nth-child(n+7) {
    margin-top: 1.1%;
  }
  .c-base01-type05__thumb {
    overflow: hidden;
    border-radius: 5px 5px 0 0;
  }
  .c-base01-type05__thumb-cap {
    border-radius: 5px 5px 0 0;
  }
  .c-base01-type05__body {
    border-radius: 0 0 5px 5px;
    background-color: #f6f6f6;
    padding: 12px;
    position: relative;
  }

  .c-base01-type06 {
    width: 32.5%;
    margin-right: 1.25%;
  }
  .c-base01-type06__link {
    display: flex;
  }
  .c-base01-type06:nth-child(3n) {
    margin-right: 0;
  }
  .c-base01-type06:nth-child(n+4) {
    margin-top: 1.25%;
  }
  .c-base01-type06__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 50%;
    background: #ffffff;
  }
  .c-base01-type06__thumb .c-img-border {
    border: none;
  }
  .c-base01-type06__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 14px;
    position: relative;
  }
  .c-base01-type06__aside {
    margin-top: 10px;
  }

  /*===== カルーセル =====*/
  .c-base01.c-carousel {
    margin-bottom: 0;
  }
  .c-base01.c-carousel--3col {
    width: calc(100% + 12px);
    max-width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px;
  }
  .c-base01.c-carousel .c-carousel__item {
    width: 32.5%;
    margin-bottom: 0;
    margin-right: 1.25%;
  }
  .c-base01.c-carousel .c-carousel__item:nth-child(3n) {
    margin-right: 0;
  }
  .c-base01.c-carousel--3col .c-carousel__item {
    margin-right: 6px;
    margin-left: 6px;
  }
  .c-base01.c-carousel--3col .c-carousel__item:nth-child(3n) {
    margin-right: 6px;
  }
  .c-base01.c-carousel .c-base01-type01 {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .c-base01.c-carousel .c-base01-type02 {
    width: 100%;
  }
  .c-base01.c-carousel--3col .c-carousel__arrow--prev,
  .c-base01.c-base01--carousel-special .c-carousel__arrow--prev {
    left: -14px;
  }
  .c-base01.c-carousel--3col .c-carousel__arrow--next,
  .c-base01.c-base01--carousel-special .c-carousel__arrow--next {
    right: -14px;
  }

  /*===== カルーセル（SP時1列に複数個入る版） =====*/
  .c-carousel-wrapper,
  .c-base01--carousel-special .c-carousel {
    width: 100%;
  }
  .c-base01--carousel-special {
    width: calc(100% + 12px);
    max-width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px;
  }
  .c-base01--carousel-special .c-carousel__item {
    width: 327px;
    margin-right: 0;
    padding: 0 6px;
  }
  .c-base01--carousel-special [data-carousel-colnum-pc="6"] .c-carousel__item {
    width: 164px;
  }
  .c-base01--carousel-special .c-carousel__item .c-base01-type02,
  .c-base01--carousel-special .c-carousel__item .c-base01-type04,
  .c-base01--carousel-special .c-carousel__item .c-base01-type05 {
    width: 100%;
    margin-right: 0;
  }


  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-base01-type01__body:after,
  .c-wrap--shimajiro .c-base01-type02__body:after,
  .c-wrap--shimajiro .c-base01-type03__body:after,
  .c-wrap--shimajiro .c-base01-type04__body:after,
  .c-wrap--shimajiro .c-base01-type05__body:after,
  .c-wrap--shimajiro .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-base01-type01__body:after,
  .c-wrap--sho .c-base01-type02__body:after,
  .c-wrap--sho .c-base01-type03__body:after,
  .c-wrap--sho .c-base01-type04__body:after,
  .c-wrap--sho .c-base01-type05__body:after,
  .c-wrap--sho .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-base01-type01__body:after,
  .c-wrap--chu .c-base01-type02__body:after,
  .c-wrap--chu .c-base01-type03__body:after,
  .c-wrap--chu .c-base01-type04__body:after,
  .c-wrap--chu .c-base01-type05__body:after,
  .c-wrap--chu .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-base01-type01__body:after,
  .c-wrap--kou .c-base01-type02__body:after,
  .c-wrap--kou .c-base01-type03__body:after,
  .c-wrap--kou .c-base01-type04__body:after,
  .c-wrap--kou .c-base01-type05__body:after,
  .c-wrap--kou .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_kou.svg");
  }
}
/*===== Tablet =====*/
@media print, screen and (min-width: 769px) and (max-width: 1400px) {
  /*===== base =====*/
  .c-base01 {
    width: 100%;
    max-width: 970px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .c-base01-type01,
  .c-base01-type02,
  .c-base01-type03,
  .c-base01-type04,
  .c-base01-type05,
  .c-base01-type06__link {
    border-radius: 5px;
    color: #464646;
    text-decoration: none;
  }
  .c-base01-type01__body:after,
  .c-base01-type02__body:after,
  .c-base01-type03__body:after,
  .c-base01-type04__body:after,
  .c-base01-type05__body:after,
  .c-base01-type06__body:after {
    content: "";
    display: block;
    background-image: url("/common_rn/cover_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 6px;
    height: 6px;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  .c-base01-type01__title,
  .c-base01-type02__title,
  .c-base01-type03__title,
  .c-base01-type04__title,
  .c-base01-type05__title,
  .c-base01-type06__title {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 7px;
  }
  .c-base01-type01__text,
  .c-base01-type02__text,
  .c-base01-type03__text,
  .c-base01-type04__text,
  .c-base01-type05__text,
  .c-base01-type06__text {
    font-size: 12px;
    font-weight: normal;
    color: #333333;
    text-align: left;
    line-height: 1.6;
  }
  /* マージン */
  .c-base01-type01 + .c-base01-type02 {
    margin-top: 1.25%;
  }
  .c-base01-type01 + .c-base01-type03 {
    margin-top: 1.25%;
  }
  .js-c-more__cont+.js-c-more__cont--open {
    margin-top: -2.1%;
  }
  .js-c-more-sp__cont+.js-c-more-sp__cont--open {
    margin-top: -5.3333333333vw;
  }
  /* hover */
  .c-base01-type01:hover,
  .c-base01-type02:hover,
  .c-base01-type03:hover,
  .c-base01-type04:hover,
  .c-base01-type05:hover,
  .c-base01-type06:hover {
    opacity: 0.7;
  }

  /*===== A型 =====*/
  .c-base01-type01 {
    width: 32.5%;
    margin-right: 1.25%;
  }
  .c-base01-type01:nth-child(3n) {
    margin-right: 0;
  }
  .c-base01-type01:nth-child(n+4) {
    margin-top: 1.25%;
  }
  .c-base01-type01__thumb {
    overflow: hidden;
    border-radius: 5px 5px 0 0;
  }
  .c-base01-type01__thumb-cap {
    width: 100%;
    height: auto;
    border-radius: 5px 5px 0 0;
  }
  .c-base01-type01__body {
    border-radius: 0 0 5px 5px;
    background-color: #f6f6f6;
    padding: 20px 12px;
    position: relative;
  }

  /*===== AB型 =====*/
  .c-base01-type02 {
    display: flex;
    width: 32.5%;
    margin-right: 1.25%;
  }
  .c-base01-type02:nth-child(3n) {
    margin-right: 0;
  }
  .c-base01-type02:nth-child(n+4) {
    margin-top: 1.25%;
  }
  .c-base01-type02__thumb {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    background: #ffffff;
    width: 50%;
  }
  .c-base01-type02__thumb .c-img-border {
    border: none;
  }
  .c-base01-type02__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 12px;
    position: relative;
  }

  /*===== B型 =====*/
  .c-base01-type03 {
    display: flex;
    width: 49%;
    margin-right: 2%;
  }
  .c-base01-type03:nth-child(2n) {
    margin-right: 0;
  }
  .c-base01-type03:nth-child(n+3) {
    margin-top: 2%;
  }
  .c-base01-type03__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 35%;
    background: #ffffff;
  }
  .c-base01-type03__thumb .c-img-border {
    border: none;
  }
  .c-base01-type03__thumb-cap {
    width: 100%;
    height: auto;
  }
  .c-base01-type03__body {
    display: flex;
    align-items: center;
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 65%;
    padding: 8px 14px;
    position: relative;
  }

  /*===== C型 =====*/
  .c-base01-type04 {
    display: flex;
    width: 32.5%;
    margin-right: 1.25%;
  }
  .c-base01-type04:nth-child(3n) {
    margin-right: 0;
  }
  .c-base01-type04:nth-child(n+4) {
    margin-top: 1.25%;
  }
  .c-base01-type04__thumb {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 50%;
    background: #ffffff;
  }
  .c-base01-type04__thumb .c-img-border {
    border: none;
  }
  .c-base01-type04__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 8px 14px;
    position: relative;
  }

  /*===== D型 =====*/
  .c-base01-type05 {
    display: block;
    width: 15.75%;
    margin-right: 1.1%;
  }
  .c-base01-type05:nth-child(6n) {
    margin-right: 0;
  }
  .c-base01-type05:nth-child(n+7) {
    margin-top: 1.1%;
  }
  .c-base01-type05__thumb {
    overflow: hidden;
    border-radius: 5px 5px 0 0;
  }
  .c-base01-type05__thumb-cap {
    width: 100%;
    height: auto;
    border-radius: 5px 5px 0 0;
  }
  .c-base01-type05__body {
    border-radius: 0 0 5px 5px;
    background-color: #f6f6f6;
    padding: 12px;
    position: relative;
  }

  .c-base01-type06 {
    width: 49%;
    margin-right: 2%;
  }
  .c-base01-type06__link {
    display: flex;
  }
  .c-base01-type06:nth-child(2n) {
    margin-right: 0;
  }
  .c-base01-type06:nth-child(n+3) {
    margin-top: 2%;
  }
  .c-base01-type06__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 5px 0 0 5px;
    width: 35%;
    background: #ffffff;
  }
  .c-base01-type06__thumb .c-img-border {
    border: none;
  }
  .c-base01-type06__thumb-cap {
    width: 100%;
    height: auto;
  }
  .c-base01-type06__body {
    border-radius: 0 5px 5px 0;
    background-color: #f6f6f6;
    width: 65%;
    padding: 8px 14px;
    position: relative;
  }
  .c-base01-type06__aside {
    margin-top: 10px;
  }

  /*===== カルーセル =====*/
  .c-base01.c-carousel {
    margin-bottom: 0;
  }
  .c-base01.c-carousel--3col {
    width: calc(100% + 12px);
    max-width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px;
  }
  .c-base01.c-carousel .c-carousel__item {
    width: 32.5%;
    margin-bottom: 0;
    margin-right: 1.25%;
  }
  .c-base01.c-carousel .c-carousel__item:nth-child(3n) {
    margin-right: 0;
  }
  .c-base01.c-carousel--3col .c-carousel__item {
    margin-right: 6px;
    margin-left: 6px;
  }
  .c-base01.c-carousel--3col .c-carousel__item:nth-child(3n) {
    margin-right: 6px;
  }
  .c-base01.c-carousel .c-base01-type01 {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .c-base01.c-carousel .c-base01-type02 {
    width: 100%;
  }
  .c-base01.c-carousel--3col .c-carousel__arrow--prev,
  .c-base01.c-base01--carousel-special .c-carousel__arrow--prev {
    left: -14px;
  }
  .c-base01.c-carousel--3col .c-carousel__arrow--next,
  .c-base01.c-base01--carousel-special .c-carousel__arrow--next {
    right: -14px;
  }

  /*===== カルーセル（SP時1列に複数個入る版） =====*/
  .c-carousel-wrapper,
  .c-base01--carousel-special .c-carousel {
    width: 100%;
  }
  .c-base01--carousel-special {
    width: calc(100% + 12px);
    max-width: calc(100% + 12px);
    margin-right: -6px;
    margin-left: -6px;
  }
  .c-base01--carousel-special .c-carousel__item {
    width: 327px;
    margin-right: 0;
    padding: 0 6px;
  }
  .c-base01--carousel-special [data-carousel-colnum-pc="6"] .c-carousel__item {
    width: 164px;
  }
  .c-base01--carousel-special .c-carousel__item .c-base01-type02,
  .c-base01--carousel-special .c-carousel__item .c-base01-type04,
  .c-base01--carousel-special .c-carousel__item .c-base01-type05 {
    width: 100%;
    margin-right: 0;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-base01-type01__body:after,
  .c-wrap--shimajiro .c-base01-type02__body:after,
  .c-wrap--shimajiro .c-base01-type03__body:after,
  .c-wrap--shimajiro .c-base01-type04__body:after,
  .c-wrap--shimajiro .c-base01-type05__body:after,
  .c-wrap--shimajiro .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-base01-type01__body:after,
  .c-wrap--sho .c-base01-type02__body:after,
  .c-wrap--sho .c-base01-type03__body:after,
  .c-wrap--sho .c-base01-type04__body:after,
  .c-wrap--sho .c-base01-type05__body:after,
  .c-wrap--sho .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-base01-type01__body:after,
  .c-wrap--chu .c-base01-type02__body:after,
  .c-wrap--chu .c-base01-type03__body:after,
  .c-wrap--chu .c-base01-type04__body:after,
  .c-wrap--chu .c-base01-type05__body:after,
  .c-wrap--chu .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-base01-type01__body:after,
  .c-wrap--kou .c-base01-type02__body:after,
  .c-wrap--kou .c-base01-type03__body:after,
  .c-wrap--kou .c-base01-type04__body:after,
  .c-wrap--kou .c-base01-type05__body:after,
  .c-wrap--kou .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-base01 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8vw;
  }
  .c-base01-type01,
  .c-base01-type02,
  .c-base01-type03,
  .c-base01-type04,
  .c-base01-type05,
  .c-base01-type06__link {
    border-radius: 1.33333333vw;
    color: #464646;
    text-decoration: none;
  }
  .c-base01-type01__body:after,
  .c-base01-type02__body:after,
  .c-base01-type03__body:after,
  .c-base01-type04__body:after,
  .c-base01-type05__body:after,
  .c-base01-type06__body:after {
    content: "";
    display: block;
    background-image: url("/common_rn/cover_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw;
  }
  .c-base01-type01__title,
  .c-base01-type02__title,
  .c-base01-type03__title,
  .c-base01-type04__title,
  .c-base01-type05__title,
  .c-base01-type06__title {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 2.4vw;
  }
  .c-base01-type01__text,
  .c-base01-type02__text,
  .c-base01-type03__text,
  .c-base01-type04__text,
  .c-base01-type05__text,
  .c-base01-type06__text {
    font-size: 3.2vw;
    font-weight: normal;
    color: #333333;
    text-align: left;
    line-height: 1.6;
  }
  /* マージン */
  .c-base01-type01 + .c-base01-type02 {
    margin-top: 2.66666666vw;
  }
  .c-base01-type01 + .c-base01-type03 {
    margin-top: 2.66666666vw;
  }
  .js-c-more__cont+.js-c-more__cont--open {
    margin-top: -5.3333333333vw;
  }
  .js-c-more-sp__cont+.js-c-more-sp__cont--open {
    margin-top: -5.3333333333vw;
  }
  /*===== A型 =====*/
  .c-base01-type01__thumb {
    overflow: hidden;
    border-radius: 1.33333333vw 1.33333333vw 0 0;
  }
  .c-base01-type01__thumb-cap {
    border-radius: 1.33333333vw 1.33333333vw 0 0;
  }
  .c-base01-type01__body {
    border-radius: 0 0 1.33333333vw 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw 3.2vw;
    position: relative;
  }

  /*===== AB型 =====*/
  .c-base01-type02 {
    display: flex;
  }
  .c-base01-type02:not(:last-child) {
    margin-bottom: 2.66666666vw;
  }
  .c-base01-type02__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    width: 50%;
    background: #ffffff;
  }
  .c-base01-type02__thumb .c-img-border {
    border: none;
  }
  .c-base01-type02__body {
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 2.66666666vw;
    position: relative;
  }

  /*===== AB型（SP時先頭がバナー型Aになる） =====*/
  .c-base01-type02--type01-sp {
    display: block;
  }
  .c-base01-type02--type01-sp .c-base01-type02__thumb {
    border-radius: 1.33333333vw 1.33333333vw 0 0;
    width: 100%;
  }
  .c-base01-type02--type01-sp .c-base01-type02__thumb-cap {
    border-radius: 5px 5px 0 0;
  }
  .c-base01-type02--type01-sp .c-base01-type02__body {
    border-radius: 0 0 1.33333333vw 1.33333333vw;
    width: 100%;
    padding: 5.33333333vw 3.2vw;
  }

  /*===== B型 =====*/
  .c-base01-type03 {
    display: flex;
  }
  .c-base01-type03:not(:last-child) {
    margin-bottom: 2.66666666vw;
  }
  .c-base01-type03__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    width: 50%;
    background: #ffffff;
  }
  .c-base01-type03__thumb .c-img-border {
    border: none;
  }
  .c-base01-type03__body {
    display: flex;
    align-items: center;
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 2.66666666vw;
    position: relative;
  }

  /*===== C型 =====*/
  .c-base01-type04 {
    display: flex;
  }
  .c-base01-type04:not(:last-child) {
    margin-bottom: 2.66666666vw;
  }
  .c-base01-type04__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    width: 50%;
    background: #ffffff;
  }
  .c-base01-type04__thumb .c-img-border {
    border: none;
  }
  .c-base01-type04__body {
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 2.66666666vw;
    position: relative;
  }

  /*===== D型 =====*/
  .c-base01-type05 {
    display: block;
    width: 48%;
    margin-right: 4%;
  }
  .c-base01-type05:nth-child(2n) {
    margin-right: 0;
  }
  .c-base01-type05:nth-child(n+3) {
    margin-top: 4%;
  }
  .c-base01-type05__thumb {
    overflow: hidden;
    border-radius: 1.33333333vw 1.33333333vw 0 0;
  }
  .c-base01-type05__thumb-cap {
    border-radius: 1.33333333vw 1.33333333vw 0 0;
  }
  .c-base01-type05__body {
    border-radius: 0 0 1.33333333vw 1.33333333vw;
    background-color: #f6f6f6;
    padding: 2.66666666vw;
    position: relative;
  }

  .c-base01-type06__link {
    display: flex;
  }
  .c-base01-type06:not(:last-child) {
    margin-bottom: 2.66666666vw;
  }
  .c-base01-type06__thumb {
    overflow: hidden;
    border: solid 2px #f6f6f6;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    width: 50%;
    background: #ffffff;
  }
  .c-base01-type06__thumb .c-img-border {
    border: none;
  }
  .c-base01-type06__body {
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    background-color: #f6f6f6;
    width: 50%;
    padding: 2.66666666vw;
    position: relative;
  }
  .c-base01-type06__aside {
    margin-top: 2.66666666vw;
  }

  /*===== カルーセル（SP時1列に複数個入る版） =====*/
  .c-carousel-wrapper {
    width: 100%;
  }
  .c-base01--carousel-special {
    margin-right: -8vw;
    margin-left: -8vw;
  }
  .c-base01--carousel-special .c-carousel {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .c-base01--carousel-special [data-carousel-colnum-pc="2"] .slick-list,
  .c-base01--carousel-special [data-carousel-colnum-pc="3"] .slick-list,
  .c-base01--carousel-special [data-carousel-colnum-pc="4"] .slick-list,
  .c-base01--carousel-special [data-carousel-colnum-pc="5"] .slick-list,
  .c-base01--carousel-special [data-carousel-colnum-pc="6"] .slick-list {
    padding: 0 6vw;
  }
  .c-base01--carousel-special .c-carousel__col {
    padding-right: 2vw;
    padding-left: 2vw;
  }
  .c-base01--carousel-special .c-carousel__col .c-carousel__item {
    padding-right: 0;
    padding-left: 0;
  }
  .c-base01--carousel-special .c-carousel__col .c-carousel__item:not(:last-child) {
    margin-bottom: 2.66666666vw;
  }
  .c-base01--carousel-special .c-carousel__item .c-base01-type05 {
    width: 100%;
    margin-right: 0;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-base01-type01__body:after,
  .c-wrap--shimajiro .c-base01-type02__body:after,
  .c-wrap--shimajiro .c-base01-type03__body:after,
  .c-wrap--shimajiro .c-base01-type04__body:after,
  .c-wrap--shimajiro .c-base01-type05__body:after,
  .c-wrap--shimajiro .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-base01-type01__body:after,
  .c-wrap--sho .c-base01-type02__body:after,
  .c-wrap--sho .c-base01-type03__body:after,
  .c-wrap--sho .c-base01-type04__body:after,
  .c-wrap--sho .c-base01-type05__body:after,
  .c-wrap--sho .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-base01-type01__body:after,
  .c-wrap--chu .c-base01-type02__body:after,
  .c-wrap--chu .c-base01-type03__body:after,
  .c-wrap--chu .c-base01-type04__body:after,
  .c-wrap--chu .c-base01-type05__body:after,
  .c-wrap--chu .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-base01-type01__body:after,
  .c-wrap--kou .c-base01-type02__body:after,
  .c-wrap--kou .c-base01-type03__body:after,
  .c-wrap--kou .c-base01-type04__body:after,
  .c-wrap--kou .c-base01-type05__body:after,
  .c-wrap--kou .c-base01-type06__body:after {
    background-image: url("/common_rn/cover_icon_arrow_kou.svg");
  }
}


/*===============
  C-2-2 説明型
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  /* body */
  .c-base02__body::after {
    content: "";
    display: block;
    clear: both;
  }
  /* thumb */
  .c-base02__thumb {
    float: left;
    width: 47.5%;
    margin-right: 4%;
  }
  .c-base02__thumb-cap {
    width: 100%;
    border-radius: 5px;
  }
  .c-base02__thumb-caption {
    font-size: 12px;
    font-weight: normal;
    color: #464646;
    line-height: 1.6;
    margin-top: 15px;
  }
  /* h3 */
  .c-base02__h3 {
    float: right;
    width: 48.5%;
    padding-top: 20px;
    padding-right: 40px;
  }
  /* content */
  .c-base02__content {
    float: right;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 14px;
    width: 48.5%;
    padding-right: 40px;
  }
  .c-base02__text {
    font-size: 14px;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
  .c-base02__remark {
    margin-top: 25px;
  }

  /* aside */
  .c-base02__aside {
    margin-top: 30px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  /* body */
  .c-base02__item {
    margin-right: -8vw;
    margin-left: -8vw;
  }
  .c-base02__body:after {
    content: "";
    display: block;
    clear: both;
  }
  /* thumb */
  .c-base02__thumb {
    margin-bottom: 4.26666666vw;
  }
  .c-base02__thumb-caption {
    font-size: 3.22222222vw;
    font-weight: normal;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-top: 2.66666666vw;
  }
  /* h3 */
  .c-base02__h3 {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 4vw;
  }
  /* content */
  .c-base02__text {
    font-size: 3.73333333vw;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
  .c-base02__remark {
    margin-top: 5.33333333vw;
  }

  /* aside */
  .c-base02__aside {
    margin-top: 8vw;
  }

  /* カルーセル 矢印ナビ */
  .c-base02 .c-carousel__arrow {
    display: none !important;
  }
  .c-base02 .c-carousel__item {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .c-base02 .slick-list {
    padding: 0 !important;
  }
  .c-base02__content {
    padding-right: 8vw;
    padding-left: 8vw;
  }
  .c-base02 .c-carousel__item .c-base02__item {
    margin-right: 0;
    margin-left: 0;
  }
  .c-base02__thumb .c-carousel {
    margin-right: 0;
    margin-left: 0;
  }
}





/*==============================
  C-3 KV
==============================*/
/*===============
  C-3-1 キービジュアル（総TOP・学年TOP用）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-fv01 {
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .c-fv01__body {
    overflow: hidden;
    border-radius: 5px;
  }

  .c-fv01_bread {
    display: flex;
    margin-bottom: 29px;
  }
  .c-fv01__bread-item {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-fv01__bread-item + .c-fv01__bread-item:before {
    content: "＞";
    display: inline-block;
    margin-right: 12px;
    margin-left: 12px;
  }
  .c-fv01__bread-link {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-fv01__cover {
    display: block;
    text-decoration: none;
  }
  /* hover */
  .c-fv01__cover:hover {
    opacity: 0.7;
  }
  .c-fv01__img-cap {
    border-radius: 5px 5px 0 0;
  }
  .c-fv01__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0 0 5px 5px;
    background-color: #f6f6f6;
    padding: 15px 30px;
  }
  .c-fv01__text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    width: 40%;
    flex-shrink: 0;
  }
  .c-fv01__btn {
    display: block;
    border-radius: 5px;
    background-color: #55a7ed;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    min-width: 280px;
    max-height: 45px;
    padding: 15px 40px;
    position: relative;
  }
  .c-fv01__btn::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
  }
  .c-fv01__btn--out::after  {
    background-image: url("/common_rn/btn_icon_arrow_white_double.svg");
    width: 18px;
    height: 11px
  }
  .c-fv01__btn--modal::after  {
    background-image: url("/common_rn/btn_icon_modal_white.svg");
    width: 12px;
    height: 15px;
  }

  /* カルーセル */
  .c-fv01 .c-carousel__arrow--prev {
    bottom: 20%;
  }
  .c-fv01 .c-carousel__arrow--next {
    bottom: 20%;
  }
  .c-fv01 .c-carousel__dot {
    margin-top: 20px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-fv01__btn {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-fv01__btn {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-fv01__btn {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-fv01__btn {
    background-color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-fv01 {
    margin-bottom: 16vw;
  }
  .c-fv01__body {
    overflow: hidden;
    border-radius: 1.33333333vw;
  }
  .c-fv01__cover {
    display: block;
    text-decoration: none;
  }
  .c-fv01__img-cap {
    border-radius: 1.33333333vw 1.33333333vw 0 0;
  }
  .c-fv01__main {
    border-radius: 0 0 1.33333333vw 1.33333333vw;
    background-color: #f6f6f6;
    padding: 4vw;
  }
  .c-fv01__title {
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
    font-size: 3.2vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 2.66666666vw;
    padding: 1.33333333vw 9.33333333vw;
  }
  .c-fv01__text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.5;
  }
  .c-fv01__btn {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 3.733333333vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 2.66666666vw 5.33333333vw;
    position: relative;
  }
  .c-fv01__text + .c-fv01__btn {
    margin-top: 3.2vw;
  }
  .c-fv01__btn::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5.33333333vw;
  }
  .c-fv01__btn--out::after {
    background-image: url("/common_rn/btn_icon_arrow_white_double.svg");
    width: 4.53333333vw;
    height: 2.66666666vw;
  }
  .c-fv01__btn--modal::after {
    background-image: url("/common_rn/btn_icon_modal_white.svg");
    width: 2.66666666vw;
    height: 2.66666666vw;
  }
  /* カルーセル */
  .c-fv01 .slick-list,
  .c-fv01 .c-carousel__item {
    padding: 0!important;
  }
  .c-fv01 .c-carousel__arrow--prev,
  .c-fv01 .c-carousel__arrow--next {
    display: none!important;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-fv01__btn {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-fv01__btn {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-fv01__btn {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-fv01__btn {
    background-color: #0565bc;
  }
}


/*===============
  C-3-2 キービジュアル（下層ページ用）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-fv02 {
    margin-top: 40px;
    margin-bottom: 100px;
  }
  .c-fv02__bread {
    display: flex;
    margin-bottom: 29px;
  }
  .c-fv02__bread-item {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-fv02__bread-item + .c-fv02__bread-item:before {
    content: "＞";
    display: inline-block;
    margin-right: 12px;
    margin-left: 12px;
  }
  .c-fv02__bread-link {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  /* hover */
  .c-fv02__bread-link:hover {
    opacity: 0.7;
  }
  .c-fv02__img {
    margin-bottom: 40px;
  }
  .c-fv02__text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-fv02 {
    margin-bottom: 10.66666666vw;
    padding-top: 5.33333333vw;
  }
  .c-fv02__bread {
    display: none;
  }
  .c-fv02__img {
    margin-bottom: 5.33333333vw;
  }
  .c-fv02__text {
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
}



/*===============
  C-3-3 
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-fv03 {
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .c-fv03_bread {
    display: flex;
    margin-bottom: 29px;
  }
  .c-fv03__bread-item {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-fv03__bread-item + .c-fv03__bread-item:before {
    content: "＞";
    display: inline-block;
    margin-right: 12px;
    margin-left: 12px;
  }
  .c-fv03__bread-link {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-fv03__cover {
    display: block;
    text-decoration: none;
  }
  .c-fv__thumb-cap {
    border-radius: 5px;
  }
  .c-fv03__img-cap {
    border-radius: 5px 5px 0 0;
  }
  /* hover */
  .c-fv03__cover:hover {
    opacity: 0.7;
  }
  .c-fv03__main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f6f6f6;
    padding: 15px 30px;
  }
  .c-fv03__text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    width: 40%;
  }
  .c-fv03__btn {
    display: block;
    border-radius: 5px;
    background-color: #55a7ed;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    min-width: 280px;
    max-height: 45px;
    padding: 15px 40px;
    position: relative;
  }
  .c-fv03__btn::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
  }
  .c-fv03__btn--out::after  {
    background-image: url("/common_rn/btn_icon_arrow_white_double.svg");
    width: 18px;
    height: 11px
  }
  .c-fv03__btn--modal::after  {
    background-image: url("/common_rn/btn_icon_modal_white.svg");
    width: 12px;
    height: 15px;
  }

  /* カルーセル */
  .c-fv03 .c-carousel__arrow--prev {
    bottom: 20%;
  }
  .c-fv03 .c-carousel__arrow--next {
    bottom: 20%;
  }
  .c-fv03 .c-carousel__dot {
    margin-top: 20px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-fv03__btn {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-fv03__btn {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-fv03__btn {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-fv03__btn {
    background-color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-fv03 {
    margin-bottom: 16vw;
  }
  .c-fv03.c-carousel {
    margin-right: 0;
    margin-left: 0;
  }
  .c-fv03 .c-carousel__item {
    padding-right: 0;
    padding-left: 0;
  }
  .c-fv03__bread {
    display: none;
  }
  .c-fv03__cover {
    display: block;
    text-decoration: none;
  }
  .c-fv03__main {
    background-color: #f6f6f6;
    padding: 4vw 8vw;
  }
  .c-fv03__text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.5;
  }
  .c-fv03__btn {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 3.733333333vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 2.66666666vw 5.33333333vw;
    position: relative;
    margin-top: 3.2vw;
  }
  .c-fv03__btn::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 10px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
  }
  .c-fv03__btn--out::after  {
    background-image: url("/common_rn/btn_icon_arrow_white_double.svg");
    width: 18px;
    height: 11px
  }
  .c-fv03__btn--modal::after  {
    background-image: url("/common_rn/btn_icon_modal_white.svg");
    width: 12px;
    height: 15px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-fv03__btn {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-fv03__btn {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-fv03__btn {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-fv03__btn {
    background-color: #0565bc;
  }
}



/*===============
  C-3-3 
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-fv04 {
    margin-top: 40px;
    margin-bottom: 100px;
  }
  .c-fv04__bread {
    display: flex;
    margin-bottom: 29px;
  }
  .c-fv04__bread-item {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-fv04__bread-item + .c-fv04__bread-item:before {
    content: "＞";
    display: inline-block;
    margin-right: 12px;
    margin-left: 12px;
  }
  .c-fv04__bread-link {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  /* hover */
  .c-fv04__bread-link:hover {
    opacity: 0.7;
  }
  .c-fv04__img {
    margin-bottom: 40px;
  }
  .c-fv04__text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-fv04 {
    margin-bottom: 10.66666666vw;
    padding-top: 5.33333333vw;
  }
  .c-fv04__bread {
    display: none;
  }
  .c-fv04__img {
    margin-bottom: 5.33333333vw;
  }
  .c-fv04__text {
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    padding-right: 8vw;
    padding-left: 8vw;
  }
}





/*==============================
  C-4 学年選択
==============================*/
/*===============
  C-4-1 こちゃれ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-line-shimajiro__top {
    margin-bottom: 30px;
  }
  .c-line-shimajiro__list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-line-shimajiro__item {
    width: 49.45%;
    margin-right: 1.1%;
  }
  .c-line-shimajiro__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-line-shimajiro__item:nth-child(n+3) {
    margin-top: 30px;
  }
  .c-line-shimajiro__link {
    display: block;
    text-decoration: none;
  }
  .c-line-shimajiro__head {
    border-radius: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 6px;
  }
  .c-line-shimajiro__body {
    border-radius: 5px;
    background-color: #f6f6f6;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    padding: 28px;
    position: relative;
  }
  .c-line-shimajiro__body::after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  /* 注釈 */
  /* hover */
  .c-line-shimajiro__link:hover {
    opacity: 0.7;
  }

  /*===== baby =====*/
  .c-line-shimajiro__top .c-line-shimajiro__head {
    background-color: #ee87B4;
  }
  .c-line-shimajiro__item--baby .c-line-shimajiro__body {
    color: #ee87B4;
  }
  .c-line-shimajiro__item--baby .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_baby.svg");
  }

  /*===== ぷち =====*/
  .c-line-shimajiro__item--puphi .c-line-shimajiro__head {
    background-color: #e8373d;
  }
  .c-line-shimajiro__item--puphi .c-line-shimajiro__body {
    color: #e8373d;
  }
  .c-line-shimajiro__item--puphi .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_puphi.svg");
  }

  /*===== ぽけっと =====*/
  .c-line-shimajiro__item--pocket .c-line-shimajiro__head {
    background-color: #fdd000;
  }
  .c-line-shimajiro__item--pocket .c-line-shimajiro__body {
    color: #fdd000;
  }
  .c-line-shimajiro__item--pocket .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_pocket.svg");
  }

  /*===== ほっぷ =====*/
  .c-line-shimajiro__item--hop .c-line-shimajiro__head {
    background-color: #00afec;
  }
  .c-line-shimajiro__item--hop .c-line-shimajiro__body {
    color: #00afec;
  }
  .c-line-shimajiro__item--hop .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_hop.svg");
  }

  /*===== すてっぷ =====*/
  .c-line-shimajiro__item--step .c-line-shimajiro__head {
    background-color: #00a73c;
  }
  .c-line-shimajiro__item--step .c-line-shimajiro__body {
    color: #00a73c;
  }
  .c-line-shimajiro__item--step .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_step.svg");
  }

  /*===== じゃんぷ =====*/
  .c-line-shimajiro__item--jump .c-line-shimajiro__head {
    background-color: #006fbc;
  }
  .c-line-shimajiro__item--jump .c-line-shimajiro__body {
    color: #006fbc;
  }
  .c-line-shimajiro__item--jump .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_jump.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-line-shimajiro__top {
    margin-bottom: 5.33333333vw;
  }
  .c-line-shimajiro__list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-line-shimajiro__item {
    width: 48.25%;
    margin-right: 3.5%;
  }
  .c-line-shimajiro__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-line-shimajiro__item:nth-child(n+3) {
    margin-top: 3.5%;
  }
  .c-line-shimajiro__link {
    display: block;
    text-decoration: none;
  }
  .c-line-shimajiro__head {
    border-radius: 1.33333333vw;
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 1.33333333vw;
    padding: 1.6vw;
  }
  .c-line-shimajiro__body {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    font-size: 3.73333333vw;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    padding: 4vw;
    position: relative;
  }
  .c-line-shimajiro__body::after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw;
  }

  /*===== baby =====*/
  .c-line-shimajiro__top .c-line-shimajiro__head {
    background-color: #ee87B4;
  }
  .c-line-shimajiro__item--baby .c-line-shimajiro__body {
    color: #ee87B4;
  }
  .c-line-shimajiro__item--baby .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_baby.svg");
  }

  /*===== ぷち =====*/
  .c-line-shimajiro__item--puphi .c-line-shimajiro__head {
    background-color: #e8373d;
  }
  .c-line-shimajiro__item--puphi .c-line-shimajiro__body {
    color: #e8373d;
  }
  .c-line-shimajiro__item--puphi .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_puphi.svg");
  }

  /*===== ぽけっと =====*/
  .c-line-shimajiro__item--pocket .c-line-shimajiro__head {
    background-color: #fdd000;
  }
  .c-line-shimajiro__item--pocket .c-line-shimajiro__body {
    color: #fdd000;
  }
  .c-line-shimajiro__item--pocket .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_pocket.svg");
  }

  /*===== ほっぷ =====*/
  .c-line-shimajiro__item--hop .c-line-shimajiro__head {
    background-color: #00afec;
  }
  .c-line-shimajiro__item--hop .c-line-shimajiro__body {
    color: #00afec;
  }
  .c-line-shimajiro__item--hop .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_hop.svg");
  }

  /*===== すてっぷ =====*/
  .c-line-shimajiro__item--step .c-line-shimajiro__head {
    background-color: #00a73c;
  }
  .c-line-shimajiro__item--step .c-line-shimajiro__body {
    color: #00a73c;
  }
  .c-line-shimajiro__item--step .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_step.svg");
  }

  /*===== じゃんぷ =====*/
  .c-line-shimajiro__item--jump .c-line-shimajiro__head {
    background-color: #006fbc;
  }
  .c-line-shimajiro__item--jump .c-line-shimajiro__body {
    color: #006fbc;
  }
  .c-line-shimajiro__item--jump .c-line-shimajiro__body::after {
    background-image: url("/common_rn/line_icon_arrow_shimajiro_jump.svg");
  }
}


/*===============
  C-4-2 小ゼミ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-line-sho__list {
    display: flex;
    flex-wrap: wrap;
  }
  /* new1あり */
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(1) {
    width: 49.45%;
    margin-right: 1.1%;
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(n+2) {
    width: 24.125%;
    margin-right: 1.1%;
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(n+4) {
    margin-top: 1.1%;
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(3),
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(7) {
    margin-right: 0;
  }

  /* new1なし */
  .c-line-sho__list--type02 .c-line-sho__item {
    width: 32.6%;
    margin-right: 1.1%;
  }
  .c-line-sho__list--type02 .c-line-sho__item:nth-child(3n) {
    margin-right: 0;
  }
  .c-line-sho__list--type02 .c-line-sho__item:nth-child(n+4) {
    margin-top: 1.1%;
  }
  .c-line-sho__link {
    display: block;
    border-radius: 5px;
    background-color: #f6f6f6;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 28px;
    position: relative;
  }
  .c-line-sho__link::after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  /* hover */
  .c-line-sho__link:hover {
    opacity: 0.7;
  }

  /* 新1年生 */
  .c-line-sho__item--new1 .c-line-sho__link {
    color: #21b8ce;
  }
  .c-line-sho__item--new1 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_new1.svg");
  }
  /* 1年生 */
  .c-line-sho__item--sho1 .c-line-sho__link {
    color: #ec6e81;
  }
  .c-line-sho__item--sho1 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho1.svg");
  }
  /* 2年生 */
  .c-line-sho__item--sho2 .c-line-sho__link {
    color: #009e3b;
  }
  .c-line-sho__item--sho2 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho2.svg");
  }
  /* 3年生 */
  .c-line-sho__item--sho3 .c-line-sho__link {
    color: #006eb3;
  }
  .c-line-sho__item--sho3 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho3.svg");
  }
  /* 4年生 */
  .c-line-sho__item--sho4 .c-line-sho__link {
    color: #fa7500;
  }
  .c-line-sho__item--sho4 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho4.svg");
  }
  /* 5年生 */
  .c-line-sho__item--sho5 .c-line-sho__link {
    color: #8ec31f;
  }
  .c-line-sho__item--sho5 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho5.svg");
  }
  /* 6年生 */
  .c-line-sho__item--sho6 .c-line-sho__link {
    color: #6B5cad;
  }
  .c-line-sho__item--sho6 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho6.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-line-sho__list {
    display: flex;
    flex-wrap: wrap;
  }
  /* new1あり */
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(1) {
    width: 100%;
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(n+2) {
    width: 48.25%;
    margin-top: 3.5%;
  }
  .c-line-sho__list--type01 .c-line-sho__item:nth-child(2n) {
    margin-right: 3.5%;
  }

  /* new1なし */
  .c-line-sho__list--type02 .c-line-sho__item {
    width: 48.25%;
    margin-right: 3.5%;
  }
  .c-line-sho__list--type02 .c-line-sho__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-line-sho__list--type02 .c-line-sho__item:nth-child(n+3) {
    margin-top: 3.5%;
  }
  .c-line-sho__link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    font-size: 5.33333333vw;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 5.33333333vw 2.66666666vw;
    position: relative;
  }
  .c-line-sho__link::after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw;
  }

  /* 新1年生 */
  .c-line-sho__item--new1 .c-line-sho__link {
    color: #21b8ce;
  }
  .c-line-sho__item--new1 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_new1.svg");
  }
  /* 1年生 */
  .c-line-sho__item--sho1 .c-line-sho__link {
    color: #ec6e81;
  }
  .c-line-sho__item--sho1 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho1.svg");
  }
  /* 2年生 */
  .c-line-sho__item--sho2 .c-line-sho__link {
    color: #009e3b;
  }
  .c-line-sho__item--sho2 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho2.svg");
  }
  /* 3年生 */
  .c-line-sho__item--sho3 .c-line-sho__link {
    color: #006eb3;
  }
  .c-line-sho__item--sho3 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho3.svg");
  }
  /* 4年生 */
  .c-line-sho__item--sho4 .c-line-sho__link {
    color: #fa7500;
  }
  .c-line-sho__item--sho4 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho4.svg");
  }
  /* 5年生 */
  .c-line-sho__item--sho5 .c-line-sho__link {
    color: #8ec31f;
  }
  .c-line-sho__item--sho5 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho5.svg");
  }
  /* 6年生 */
  .c-line-sho__item--sho6 .c-line-sho__link {
    color: #6B5cad;
  }
  .c-line-sho__item--sho6 .c-line-sho__link::after {
    background-image: url("/common_rn/line_icon_arrow_sho6.svg");
  }
}


/*===============
  C-4-3 中ゼミ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-line-chu__list {
    display: flex;
    flex-wrap: wrap;
  }
  /* 1col */
  .c-line-chu__list--type01 .c-line-chu__item {
    width: 49.45%;
    margin-right: 1.1%;
  }
  .c-line-chu__list--type01 .c-line-chu__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-line-chu__list--type01 .c-line-chu__item:nth-child(n+3) {
    margin-top: 1.1%;
  }
  /* 2col */
  .c-line-chu__list--type02 .c-line-chu__item {
    width: 24.125%;
    margin-right: 1.1%;
  }
  .c-line-chu__list--type02 .c-line-chu__item:nth-child(4n) {
    margin-right: 0;
  }
  .c-line-chu__list--type02 .c-line-chu__item:nth-child(n+5) {
    margin-top: 1.1%;
  }
  /* 1col 2col */
  .c-line-chu__list--type03 .c-line-chu__item {
    width: 24.125%;
    margin-right: 1.1%;
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(4n) {
    margin-right: 0;
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(n+5) {
    margin-top: 1.1%;
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(5) {
    width: 49.35%;
  }
  /* 2col 1col */
  .c-line-chu__list--type04 .c-line-chu__item {
    width: 24.125%;
    margin-right: 1.1%;
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(4n) {
    margin-right: 0;
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(n+5) {
    margin-top: 1.1%;
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(5) {
    width: 49.35%;
  }
  .c-line-chu__link {
    display: block;
    border-radius: 5px;
    background-color: #f6f6f6;
    font-size: 28px;
    font-weight: bold;
    color: #2886d9;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 28px;
    position: relative;
  }
  .c-line-chu__link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/line_icon_arrow_chu.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  /* hover */
  .c-line-chu__link:hover {
    opacity: 0.7;
  }
  /* 注釈 */
  .c-line-chu__remark {
    margin-top: 10px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-line-chu__list {
    display: flex;
    flex-wrap: wrap;
  }
  /* 1col */
  .c-line-chu__list--type01 .c-line-chu__item {
    width: 100%;
  }
  .c-line-chu__list--type01 .c-line-chu__item:not(:last-child) {
    margin-bottom: 3.5%;
  }
  /* 2col */
  .c-line-chu__list--type02 .c-line-chu__item {
    width: 48.25%;
    margin-right: 3.5%;
  }
  .c-line-chu__list--type02 .c-line-chu__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-line-chu__list--type02 .c-line-chu__item:nth-child(n+3) {
    margin-top: 3.5%;
  }
  /* 1col 2col */
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(1) {
    width: 100%;
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(n+2) {
    width: 48.25%;
    margin-top: 3.5%;
  }
  .c-line-chu__list--type03 .c-line-chu__item:nth-child(2n) {
    margin-right: 3.5%;
  }
  /* 2col 1col */
  .c-line-chu__list--type04 .c-line-chu__item {
    width: 48.25%;
    margin-right: 3.5%;
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(n+3) {
    margin-top: 3.5%;
  }
  .c-line-chu__list--type04 .c-line-chu__item:nth-child(5) {
    width: 100%;
    margin-right: 0;
  }
  .c-line-chu__link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    font-size: 5.33333333vw;
    font-weight: bold;
    color: #2886d9;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 5.33333333vw 2.66666666vw;
    position: relative;
  }
  .c-line-chu__link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/line_icon_arrow_chu.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw;
  }
  /* 注釈 */
  .c-line-chu__remark {
    margin-top: 2.66666666vw;
  }
}


/*===============
  C-4-4 高ゼミ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-line-kou__list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-line-kou__item {
    width: 49.45%;
    margin-right: 1.1%;
  }
  .c-line-kou__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-line-kou__item:nth-child(n+3) {
    margin-top: 1.1%;
  }
  .c-line-kou__link {
    display: block;
    border-radius: 5px;
    background-color: #f6f6f6;
    font-size: 28px;
    font-weight: bold;
    color: #0565bc;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 28px;
    position: relative;
  }
  .c-line-kou__link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/line_icon_arrow_kou.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 8px;
    height: 8px;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  /* hover */
  .c-line-kou__link:hover {
    opacity: 0.7;
  }
  /* 注釈 */
  .c-line-kou__remark {
    margin-top: 10px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-line-kou__item:not(:last-child) {
    margin-bottom: 2.66666666vw;
  }
  .c-line-kou__link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    font-size: 5.33333333vw;
    font-weight: bold;
    color: #0565bc;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 5.33333333vw;
    position: relative;
  }
  .c-line-kou__link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/line_icon_arrow_kou.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.13333333vw;
    height: 2.13333333vw;
    position: absolute;
    bottom: 2.66666666vw;
    right: 2.66666666vw;
  }
  /* 注釈 */
  .c-line-kou__remark {
    margin-top: 2.66666666vw;
  }
}






/*==============================
  C-5 CV
==============================*/
/*===============
  C-5-1 CVエリア1カラム
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 1200px) {
  /*===== base =====*/
  .c-cv__body {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-cv__thumb {
    margin-bottom: 20px;
  }
  .c-cv__thumb-cap {
    border-radius: 5px;
  }
  .c-cv__list {
    display: flex;
  }
  /* main */
  .c-cv__main-body {
    display: flex;
  }
  /* main icon */
  .c-cv__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px 0 0 5px;
    border: solid 2px #55a7ed;
    background-color: #55a7ed;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-cv__main-icon-thumb {
    width: 28px;
  }
  .c-cv__main-icon-text {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px;
  }
  /* main content */
  .c-cv__main-content {
    border-radius: 0 5px 5px 0;
    border: solid 2px #55a7ed;
    background-color: #ffffff;
    padding: 25px 5%;
  }
  .c-cv__main-content-list {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .c-cv__main-text {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  /* main しめきり */
  .c-cv__main-day {
    display: flex;
    justify-content: center;
  }
  .c-cv__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 6px;
  }
  .c-cv__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    width: 44px;
    height: 44px;
  }
  /* main 受講費 */
  .c-cv__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
  }
  .c-cv__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 6px;
  }
  .c-cv__main-price-unit {
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
  }
  /* main 受講費選択 */
  .c-cv__main-change-title {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 6px;
  }
  .c-cv__main-change-lead {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 8px;
  }
  .c-cv__main-radio-label {
    display: flex;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-left: 24px;
    cursor: pointer;
  }
  .c-cv__main-radio-label:not(:last-child) {
    margin-bottom: 12px;
  }
  .c-cv__main-radio-label-btn {
    display: none;
  }
  .c-cv__main-radio-text {
    position: relative;
  }
  .c-cv__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url("/common_rn/cv_radio_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 18px;
    height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -24px;
  }
  .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_sho.svg");
  }
  /* main 受講費選択 hover */
  .c-cv__main-radio-label:hover {
    opacity: 0.7;
  }
  /* main 注釈 */
  .c-cv__main-remark {
    margin-top: 10px;
  }
  /* btn */
  .c-cv__btn-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-cv__btn-text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
    padding-right: 30px;
    padding-left: 30px;
    position: relative;
  }
  .c-cv__btn-text::before {
    content: "";
    background-image: url('/common_rn/cv_btn_text.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .c-cv__btn-text::after {
    content: "";
    background-image: url('/common_rn/cv_btn_text.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: rotateY(180deg);
  }
  .c-cv__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    padding: 40px;
    position: relative;
  }
  .c-cv__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%;
  }
  /* hover */
  .c-cv__btn-link:hover {
    opacity: 0.7;
  }

  /*==== しめきり =====*/
  .c-cv__main-content--day .c-cv__main-content-item:nth-child(1) {
    width: 49%;
    margin-right: 3%;
  }
  .c-cv__main-content--day .c-cv__main-content-item:nth-child(2) {
    width: 48%;
  }

  /*===== 受講費 =====*/
  .c-cv__main-content--price .c-cv__main-content-item:nth-child(1) {
    width: 49%;
    margin-right: 3%;
  }
  .c-cv__main-content--price .c-cv__main-content-item:nth-child(2) {
    width: 48%;
  }
  /*===== 受講費選択 =====*/
  .c-cv__main-content--change .c-cv__main-content-item:nth-child(1) {
    width: 40%;
    margin-right: 2%;
  }
  .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    width: 58%;
  }

  /*===== type01 =====*/
  .c-cv--type01 .c-cv__main {
    width: 66%;
    margin-right: 1%;
  }
  .c-cv--type01 .c-cv__main-icon {
    width: 15%;
  }
  .c-cv--type01 .c-cv__main-content {
    width: 85%;
  }
  .c-cv--type01 .c-cv__btn {
    width: 33%;
  }

  /*===== type02 =====*/
  .c-cv--type02 .c-cv__main-icon {
    width: 10%;
  }
  .c-cv--type02 .c-cv__main {
    width: 100%;
  }
  .c-cv--type02 .c-cv__main-content {
    width: 90%;
  }
  .c-cv--type02 .c-cv__main-content-list {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
  }

  /*===== type03 =====*/
  .c-cv--type03 .c-cv__main {
    width: 49%;
  }
  .c-cv--type03 .c-cv__main + .c-cv__main {
    margin-left: 2%;
  }
  .c-cv--type03 .c-cv__main-icon {
    width: 18%;
  }
  .c-cv--type03 .c-cv__main-content {
    width: 82%;
  }
  .c-cv--type03 .c-cv__main-content--day .c-cv__main-content-list {
    flex-direction: column;
  }
  .c-cv--type03 .c-cv__main-content--day .c-cv__main-content-item {
    width: 100%;
  }
  .c-cv--type03 .c-cv__main-content--price .c-cv__main-content-list {
    flex-direction: column;
  }
  .c-cv--type03 .c-cv__main-content--price .c-cv__main-content-item {
    width: 100%;
  }
  .c-cv--type03 .c-cv__main-content--change {
    padding: 25px 3%;
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(1) {
    width: 40%;
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    width: 60%;
  }


  .c-cv--type03 .c-cv__main-content-item + .c-cv__main-content-item {
    margin-top: 8px;
  }
  .c-cv--type03 .c-cv__btn-link {
    padding: 24px;
  }
  .c-cv--type03 .c-cv__btn-link::after {
    right: 5%;
  }



  .c-cv--type04 .c-cv__main-body {
    display: block;
  }
  .c-cv--type04 .c-cv__main-body::after {
    content: "";
    display: block;
    clear: both;
  }
  .c-cv__main--tell {
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #ffffff;
    width: 100%;
    padding: 20px;
    overflow: hidden;
  }
  .c-cv__main-tell-title {
    width: 58%;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 30px;
    float: right;
  }
  .c-cv__main-tell-thumb {
    width: 40%;
    float: left;
  }
  .c-cv__main-tell-thumb-cap,
  .c-cv__main-thumb-cap {
    border-radius: 5px;
  }
  .c-cv__main-tell-number-wrap {
    width: 58%;
    margin-bottom: 30px;
    text-align: center;
    float: right;
  }
  .c-cv__main-tell-number {
    font-family: Arial;
    font-size: 46px;
    line-height: 1.1;
    font-weight: bold;
    color: #55a7ed;
    padding-left: 60px;
    position: relative;
  }
  .c-cv__main-tell-number::before {
    content: "";
    display: block;
    background-image: url("/common_rn/cv_icon_tell_sho.svg");
    background-repeat: no-repeat;
    width: 46px;
    height: 63px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: -16px;
    bottom: 0;
    left: 0;
  }
  .c-cv__main-tell-number-link {
    text-decoration: none;
    text-align: center;
    color: #55a7ed;
    cursor: default;
    pointer-events: none;
  }
  .c-cv__main-tell-lead {
    width: 58%;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    float: right;
  }



  .c-cv__aside {
    margin-top: 40px;
  }
  .c-cv__aside-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .c-cv__aside-item + .c-cv__aside-item {
    margin-left: 70px;
  }

  .c-cv__aside-link {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    position: relative;
  }
  .c-cv__aside-link:hover {
    opacity: 0.7;
  }
  .c-cv__aside-link::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
  }
  .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_kyozai_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 23px;
    height: 29px;
    margin-right: 19px;
  }
  .c-cv__aside-item--cost .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_cost_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 28px;
    height: 30px;
    margin-right: 14px;
  }
  .c-cv__aside-item--friend .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_friend_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 33px;
    height: 33px;
    margin-right: 10px;
  }

  .c-cv04__bottom-item:not(:last-child) {
    margin-bottom: 2vw;
  }











  /*===== マージン =====*/
  .c-cv__list + .c-cv__bottom {
    margin-top: 25px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-cv__main-icon {
    border-color: #fc9393;
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-content {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-day-text {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-day-week {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-price-text {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-price-unit {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_shimajiro.svg");
  }
  /* tell */
  .c-wrap--shimajiro .c-cv__main--tell {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-tell-number {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-tell-number::before {
    background-image: url("/common_rn/cv_icon_tell_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__main-tell-number-link {
    color: #fc9393;
  }
  /* aside */
  .c-wrap--shimajiro .c-cv__aside-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-cv__main-icon {
    border-color: #55a7ed;
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-content {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-day-text {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-day-week {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-price-text {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-price-unit {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_sho.svg");
  }
  .c-wrap--sho .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_sho.svg");
  }
  /* tell */
  .c-wrap--sho .c-cv__main--tell {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-tell-number {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-tell-number::before {
    background-image: url("/common_rn/cv_icon_tell_sho.svg");
  }
  .c-wrap--sho .c-cv__main-tell-number-link {
    color: #55a7ed;
  }
  /* aside */
  .c-wrap--sho .c-cv__aside-link {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_sho.svg");
  }
  .c-wrap--sho .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_sho.svg");
  }
  .c-wrap--sho .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_sho.svg");
  }
  .c-wrap--sho .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-cv__main-icon {
    border-color: #2886d9;
    background-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-content {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-day-text {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-day-week {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-price-text {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-price-unit {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_chu.svg");
  }
  .c-wrap--chu .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_chu.svg");
  }
  /* tell */
  .c-wrap--chu .c-cv__main--tell {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-tell-number {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-tell-number::before {
    background-image: url("/common_rn/cv_icon_tell_chu.svg");
  }
  .c-wrap--chu .c-cv__main-tell-number-link {
    color: #2886d9;
  }
  /* aside */
  .c-wrap--chu .c-cv__aside-link {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_chu.svg");
  }
  .c-wrap--chu .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_chu.svg");
  }
  .c-wrap--chu .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_chu.svg");
  }
  .c-wrap--chu .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-cv__main-icon {
    border-color: #0565bc;
    background-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-content {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-day-text {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-day-week {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-price-text {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-price-unit {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_kou.svg");
  }
  .c-wrap--kou .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_kou.svg");
  }
  /* tell */
  .c-wrap--kou .c-cv__main--tell {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-tell-number {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-tell-number::before {
    background-image: url("/common_rn/cv_icon_tell_kou.svg");
  }
  .c-wrap--kou .c-cv__main-tell-number-link {
    color: #0565bc;
  }
  /* aside */
  .c-wrap--kou .c-cv__aside-link {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_kou.svg");
  }
  .c-wrap--kou .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_kou.svg");
  }
  .c-wrap--kou .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_kou.svg");
  }
  .c-wrap--kou .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
}
/* Tablet */
@media print, screen and (min-width: 769px) and (max-width: 1199px) {
  /*===== base =====*/
  .c-cv__body {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-cv__thumb {
    margin-bottom: 20px;
  }
  .c-cv__thumb-cap {
    border-radius: 5px;
  }
  .c-cv__list {
    display: flex;
  }
  /* main */
  .c-cv__main-body {
    display: flex;
  }
  /* main icon */
  .c-cv__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 5px 0 0 5px;
    border: solid 2px #55a7ed;
    background-color: #55a7ed;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-cv__main-icon-thumb {
    width: 28px;
  }
  .c-cv__main-icon-text {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px;
  }
  /* main content */
  .c-cv__main-content {
    border-radius: 0 5px 5px 0;
    border: solid 2px #55a7ed;
    background-color: #ffffff;
    padding: 25px 5%;
  }
  .c-cv__main-content-list {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .c-cv__main-text {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  /* main しめきり */
  .c-cv__main-day {
    display: flex;
    justify-content: center;
  }
  .c-cv__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 6px;
  }
  .c-cv__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    width: 44px;
    height: 44px;
  }
  /* main 受講費 */
  .c-cv__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
  }
  .c-cv__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 6px;
  }
  .c-cv__main-price-unit {
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
  }
  /* main 受講費選択 */
  .c-cv__main-change-title {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 6px;
  }
  .c-cv__main-change-lead {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 8px;
  }
  .c-cv__main-radio-label {
    display: flex;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-left: 24px;
    cursor: pointer;
  }
  .c-cv__main-radio-label:not(:last-child) {
    margin-bottom: 12px;
  }
  .c-cv__main-radio-label-btn {
    display: none;
  }
  .c-cv__main-radio-text {
    position: relative;
  }
  .c-cv__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url("/common_rn/cv_radio_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -24px;
  }
  .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_sho.svg");
  }
  /* main 受講費選択 hover */
  .c-cv__main-radio-label:hover {
    opacity: 0.7;
  }
  /* main 注釈 */
  .c-cv__main-remark {
    margin-top: 10px;
  }
  /* btn */
  .c-cv__btn-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-cv__btn-text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
    padding-right: 30px;
    padding-left: 30px;
    position: relative;
  }
  .c-cv__btn-text::before {
    content: "";
    background-image: url('/common_rn/cv_btn_text.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .c-cv__btn-text::after {
    content: "";
    background-image: url('/common_rn/cv_btn_text.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: rotateY(180deg);
  }
  .c-cv__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    padding: 40px;
    position: relative;
  }
  .c-cv__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%;
  }
  /* hover */
  .c-cv__btn-link:hover {
    opacity: 0.7;
  }

  /*==== しめきり =====*/
  .c-cv__main-content--day .c-cv__main-content-item:nth-child(1) {
    width: 49%;
    margin-right: 3%;
  }
  .c-cv__main-content--day .c-cv__main-content-item:nth-child(2) {
    width: 48%;
  }

  /*===== 受講費 =====*/
  .c-cv__main-content--price .c-cv__main-content-item:nth-child(1) {
    width: 49%;
    margin-right: 3%;
  }
  .c-cv__main-content--price .c-cv__main-content-item:nth-child(2) {
    width: 48%;
  }
  /*===== 受講費選択 =====*/
  .c-cv__main-content--change .c-cv__main-content-item:nth-child(1) {
    width: 40%;
    margin-right: 2%;
  }
  .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    width: 58%;
  }

  /*===== type01 =====*/
  .c-cv--type01 .c-cv__main {
    width: 66%;
    margin-right: 1%;
  }
  .c-cv--type01 .c-cv__main-icon {
    width: 15%;
  }
  .c-cv--type01 .c-cv__main-content {
    width: 85%;
  }
  .c-cv--type01 .c-cv__btn {
    width: 33%;
  }

  /*===== type02 =====*/
  .c-cv--type02 .c-cv__main-icon {
    width: 10%;
  }
  .c-cv--type02 .c-cv__main {
    width: 100%;
  }
  .c-cv--type02 .c-cv__main-content {
    width: 90%;
  }
  .c-cv--type02 .c-cv__main-content-list {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
  }

  /*===== type03 =====*/
  .c-cv--type03 .c-cv__main {
    width: 49%;
  }
  .c-cv--type03 .c-cv__main + .c-cv__main {
    margin-left: 2%;
  }
  .c-cv--type03 .c-cv__main-icon {
    width: 22%;
  }
  .c-cv--type03 .c-cv__main-content {
    width: 78%;
  }
  .c-cv--type03 .c-cv__main-content--day .c-cv__main-content-list {
    flex-direction: column;
  }
  .c-cv--type03 .c-cv__main-content--day .c-cv__main-content-item {
    width: 100%;
  }
  .c-cv--type03 .c-cv__main-content--price .c-cv__main-content-list {
    flex-direction: column;
  }
  .c-cv--type03 .c-cv__main-content--price .c-cv__main-content-item {
    width: 100%;
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-list {
    flex-direction: column;
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item {
    width: 100%;
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(1) {
    width: 50%;
  }
  .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    border-top: solid 2px #55a7ed;
    margin-top: 20px;
    padding-top: 20px;
  }


  .c-cv--type03 .c-cv__main-content-item + .c-cv__main-content-item {
    margin-top: 8px;
  }
  .c-cv--type03 .c-cv__btn-link {
    padding: 24px;
  }
  .c-cv--type03 .c-cv__btn-link::after {
    right: 5%;
  }



  .c-cv--type04 .c-cv__main-body {
    display: block;
  }
  .c-cv--type04 .c-cv__main-body::after {
    content: "";
    display: block;
    clear: both;
  }
  .c-cv__main--tell {
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #ffffff;
    padding: 20px;
    overflow: hidden;
  }
  .c-cv__main-tell-title {
    width: 58%;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 30px;
    float: right;
  }
  .c-cv__main-tell-thumb {
    width: 40%;
    float: left;
  }
  .c-cv__main-tell-thumb-cap,
  .c-cv__main-thumb-cap {
    border-radius: 5px;
  }
  .c-cv__main-tell-number-wrap {
    width: 58%;
    margin-bottom: 30px;
    text-align: center;
    float: right;
  }
  .c-cv__main-tell-number {
    font-family: Arial;
    font-size: 46px;
    line-height: 1.1;
    font-weight: bold;
    color: #55a7ed;
    padding-left: 60px;
    position: relative;
  }
  .c-cv__main-tell-number::before {
    content: "";
    display: block;
    background-image: url("/common_rn/cv_icon_tell_sho.svg");
    background-repeat: no-repeat;
    width: 46px;
    height: 63px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: -16px;
    bottom: 0;
    left: 0;
  }
  .c-cv__main-tell-number-link {
    text-decoration: none;
    text-align: center;
    color: #55a7ed;
    cursor: default;
  }
  .c-cv__main-tell-lead {
    width: 58%;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    float: right;
  }




  .c-cv__aside {
    margin-top: 40px;
  }
  .c-cv__aside-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .c-cv__aside-item + .c-cv__aside-item {
    margin-left: 70px;
  }

  .c-cv__aside-link {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    position: relative;
  }
  .c-cv__aside-link:hover {
    opacity: 0.7;
  }
  .c-cv__aside-link::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
  }
  .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_kyozai_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 23px;
    height: 29px;
    margin-right: 19px;
  }
  .c-cv__aside-item--cost .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_cost_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 28px;
    height: 30px;
    margin-right: 14px;
  }
  .c-cv__aside-item--friend .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_friend_sho.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 33px;
    height: 33px;
    margin-right: 10px;
  }

  .c-cv04__bottom-item:not(:last-child) {
    margin-bottom: 2vw;
  }











  /*===== マージン =====*/
  .c-cv__list + .c-cv__bottom {
    margin-top: 25px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-icon {
    border-color: #fc9393;
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-content {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-day-text {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-day-week {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-price-text {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-price-unit {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_shimajiro.svg");
  }
  /* tell */
  .c-wrap--shimajiro .c-cv__main--tell {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-tell-number {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-tell-number::before {
    background-image: url("/common_rn/cv_icon_tell_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__main-tell-number-link {
    color: #fc9393;
  }
  /* aside */
  .c-wrap--shimajiro .c-cv__aside-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-icon {
    border-color: #55a7ed;
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-content {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-day-text {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-day-week {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-price-text {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-price-unit {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_sho.svg");
  }
  .c-wrap--sho .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_sho.svg");
  }
  /* aside */
  .c-wrap--sho .c-cv__aside-link {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_sho.svg");
  }
  .c-wrap--sho .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_sho.svg");
  }
  .c-wrap--sho .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_sho.svg");
  }
  .c-wrap--sho .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-icon {
    border-color: #2886d9;
    background-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-content {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-day-text {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-day-week {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-price-text {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-price-unit {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_chu.svg");
  }
  .c-wrap--chu .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_chu.svg");
  }
  /* tell */
  .c-wrap--chu .c-cv__main--tell {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-tell-number {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-tell-number::before {
    background-image: url("/common_rn/cv_icon_tell_chu.svg");
  }
  .c-wrap--chu .c-cv__main-tell-number-link {
    color: #2886d9;
  }
  /* aside */
  .c-wrap--chu .c-cv__aside-link {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_chu.svg");
  }
  .c-wrap--chu .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_chu.svg");
  }
  .c-wrap--chu .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_chu.svg");
  }
  .c-wrap--chu .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-cv--type03 .c-cv__main-content--change .c-cv__main-content-item:nth-child(2) {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-icon {
    border-color: #0565bc;
    background-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-content {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-day-text {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-day-week {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-price-text {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-price-unit {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_kou.svg");
  }
  .c-wrap--kou .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_kou.svg");
  }
  /* tell */
  .c-wrap--kou .c-cv__main--tell {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-tell-number {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-tell-number::before {
    background-image: url("/common_rn/cv_icon_tell_kou.svg");
  }
  .c-wrap--kou .c-cv__main-tell-number-link {
    color: #0565bc;
  }
  /* aside */
  .c-wrap--kou .c-cv__aside-link {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_kou.svg");
  }
  .c-wrap--kou .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_kou.svg");
  }
  .c-wrap--kou .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_kou.svg");
  }
  .c-wrap--kou .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-cv__remark {
    padding-right: 8vw;
    padding-left: 8vw;
  }
  .c-cv__body + .c-cv__remark {
    margin-top: 2.66666666vw;
  }

  .c-cv__body {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw 8vw;
  }
  .c-cv__thumb {
    margin-bottom: 2.66666666vw;
  }
  .c-cv__thumb-cap {
    border-radius: 1.33333333vw;
  }
  .c-cv__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
  }
  .c-cv__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw;
  }
  .c-cv__main-icon-thumb {
    width: 8vw;
  }
  .c-cv__main-icon-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw;
  }

  .c-cv__main-content {
    background-color: #ffffff;
    padding: 4.8vw;
  }
  .c-cv__main-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }

  /* day */
  .c-cv__main-day {
    display: flex;
    justify-content: center;
    margin-top: 4vw;
  }
  .c-cv__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 1.6vw;
  }
  .c-cv__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    width: 10.13333333vw;
    height: 10.13333333vw;
  }

  /* btn */
  .c-cv__btn-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-cv__btn {
    margin-top: 5.33333333vw;
  }
  .c-cv__btn-text {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw;
    padding-right: 5.33333333vw;
    padding-left: 5.33333333vw;
    position: relative;
  }
  .c-cv__btn-text::before {
    content: "";
    background-image: url('/common_rn/cv_btn_text.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 4vw;
    height: 4vw;
    position: absolute;
    left: 0;
    top: 2vw;
  }
  .c-cv__btn-text::after {
    content: "";
    background-image: url('/common_rn/cv_btn_text.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 4vw;
    height: 4vw;
    position: absolute;
    right: 0;
    top: 2vw;
    transform: rotateY(180deg);
  }
  .c-cv__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    padding: 4vw;
    position: relative;
  }
  .c-cv__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw;
  }
  .c-cv__main-remark {
    margin-top: 2.66666666vw;
  }
  .c-cv__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 4vw;
  }
  .c-cv__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 1.6vw;
  }
  .c-cv__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
  }

  .c-cv__radio {
    margin-bottom: 4vw;
    padding: 0 14vw 4vw;
    border-bottom: solid 2px #55a7ed;
  }
  .c-cv__main-radio-label {
    display: flex;
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  .c-cv__main-radio-label:not(:last-child) {
    margin-bottom: 12px;
  }
  .c-cv__main-radio-label:hover {
    opacity: 0.7;
  }
  .c-cv__main-radio-label-btn {
    display: none;
  }
  .c-cv__main-radio-text {
    position: relative;
  }
  .c-cv__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url('/common_rn/c-cvcheck.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -24px;
  }
  .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url('/common_rn/c-cvcheck-select.svg');
  }

  .c-cv__main-change-title {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  } 
  .c-cv__main-change-lead {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  .c-cv__main:not(:last-child) {
    margin-bottom: 4vw;
  }

  .c-cv__aside {
    margin-top: 6.4vw;
  }
  .c-cv__aside-link {
    display: flex;
    align-items: center;
    font-size: 3.2vw;
    font-weight: bold;
    color: #55a7ed;
    position: relative;
  }
  .c-cv__aside-link:hover {
    opacity: 0.7;
  }
  .c-cv__aside-link::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 4vw;
  }
  .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_kyozai_sho.svg");
    background-repeat: no-repeat;
    width: 4.88888888vw;
    height: 5.86666666vw;
    margin-right: 3.2vw;
    margin-left: 4vw;
  }
  .c-cv__aside-item--cost .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_cost_sho.svg");
    background-repeat: no-repeat;
    width: 5.33333333vw;
    height: 5.86666666vw;
    margin-right: 2.77777777vw;
    margin-left: 4vw;
  }
  .c-cv__aside-item--friend .c-cv__aside-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_friend_sho.svg");
    background-repeat: no-repeat;
    width: 6.4vw;
    height: 6.4vw;
    margin-right: 1.6vw;
    margin-left: 4vw;
  }

  .c-cv__aside-item:not(:last-child) {
    margin-bottom: 2vw;
  }

  .c-cv--type04 .c-cv__main-body {
    background-color: #ffffff;
    padding: 5.33333333vw;
  }
  .c-cv__main-tell-title {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 4vw;
  }
  .c-cv__main-tell-thumb {
    margin-bottom: 4vw;
  }
  .c-cv__main-tell-thumb-cap {
    border-radius: 1.33333333vw;
  }
  .c-cv__main-tell-number-wrap {
    margin-bottom: 4vw;
  }
  .c-cv__main-tell-number-link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 5.86666667vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    padding: 2.66666667vw 3.2vw;
    position: relative;
  }
  .c-cv__main-tell-number-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_tell_white.svg");
    background-repeat: no-repeat;
    width: 5.86666666vw;
    height: 8.26666666vw;
    margin-right: 2.66666667vw;
    position: relative;
  }
  .c-cv__main-tell-number-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5.33333333vw;
  }
  .c-cv__main-tell-lead {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.5;
  }


  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-cv__main-body {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__radio {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-icon {
    border-color: #fc9393;
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-content {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-day-text {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-day-week {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-price-text {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-price-unit {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_shimajiro.svg");
  }
  /* tell */
  .c-wrap--shimajiro .c-cv__main--tell {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__main-tell-number::before {
    background-image: url("/common_rn/cv_icon_tell_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__main-tell-number-link {
    background-color: #fc9393;
  }
  /* aside */
  .c-wrap--shimajiro .c-cv__aside-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-cv__main-body {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__radio {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-icon {
    border-color: #55a7ed;
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-content {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-day-text {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-day-week {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-price-text {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-price-unit {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_sho.svg");
  }
  .c-wrap--sho .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_sho.svg");
  }
  /* aside */
  .c-wrap--sho .c-cv__aside-link {
    color: #55a7ed;
  }
  .c-wrap--sho .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_sho.svg");
  }
  .c-wrap--sho .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_sho.svg");
  }
  .c-wrap--sho .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_sho.svg");
  }
  .c-wrap--sho .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-cv__main-body {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-cv__radio {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-icon {
    border-color: #2886d9;
    background-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-content {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-day-text {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-day-week {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-price-text {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-price-unit {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_chu.svg");
  }
  .c-wrap--chu .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_chu.svg");
  }
  /* tell */
  .c-wrap--chu .c-cv__main--tell {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-cv__main-tell-number::before {
    background-image: url("/common_rn/cv_icon_tell_chu.svg");
  }
  .c-wrap--chu .c-cv__main-tell-number-link {
    background-color: #2886d9;
  }
  /* aside */
  .c-wrap--chu .c-cv__aside-link {
    color: #2886d9;
  }
  .c-wrap--chu .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_chu.svg");
  }
  .c-wrap--chu .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_chu.svg");
  }
  .c-wrap--chu .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_chu.svg");
  }
  .c-wrap--chu .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-cv__main-body {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-cv__radio {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-icon {
    border-color: #0565bc;
    background-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-content {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-day-text {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-day-week {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-price-text {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-price-unit {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_kou.svg");
  }
  .c-wrap--kou .c-cv__main-radio-label-btn:checked + .c-cv__main-radio-text::before {
    background-image: url("/common_rn/cv_radio_check_kou.svg");
  }
  /* tell */
  .c-wrap--kou .c-cv__main--tell {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-cv__main-tell-number::before {
    background-image: url("/common_rn/cv_icon_tell_kou.svg");
  }
  .c-wrap--kou .c-cv__main-tell-number-link {
    background-color: #0565bc;
  }
  /* aside */
  .c-wrap--kou .c-cv__aside-link {
    color: #0565bc;
  }
  .c-wrap--kou .c-cv__aside-item--kyozai .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_kyozai_kou.svg");
  }
  .c-wrap--kou .c-cv__aside-item--cost .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_cost_kou.svg");
  }
  .c-wrap--kou .c-cv__aside-item--friend .c-cv__aside-link::before {
    background-image: url("/common_rn/cv_icon_friend_kou.svg");
  }
  .c-wrap--kou .c-cv__aside-link::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
}




/*===============
  C-5-2 CVエリア2カラム
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== 1型 =====*/
  .c-cv01-type01 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-cv01-type01__inner {
    display: flex;
  }
  /* main */
  .c-cv01-type01__main {
    width: 66%;
    margin-right: 1%;
  }
  .c-cv01-type01__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed;
  }
  .c-cv01-type01__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-cv01-type01__main-icon-thumb {
    width: 30%;
  }
  .c-cv01-type01__main-icon-text {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px;
  }
  .c-cv01-type01__main-content {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    width: 85%;
    padding: 25px 5%;
  }
  .c-cv01-type01__main-text {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    width: 49%;
    margin-right: 3%;
  }
  /* day */
  .c-cv01-type01__main-day {
    display: flex;
    justify-content: center;
    width: 48%;
  }
  .c-cv01-type01__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 6px;
  }
  .c-cv01-type01__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    width: 44px;
    height: 44px;
  }
  /* btn */
  .c-cv01-type01__btn {
    width: 33%;
  }
  .c-cv01-type01__btn-text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
  }
  .c-cv01-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    height: 100%;
    padding: 40px;
    position: relative;
  }
  .c-cv01-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%;
  }
  /* hover */
  .c-cv01-type01__btn-link:hover {
    opacity: 0.7;
  }
  /* 注釈 */
  .c-cv01-type01__remark {
    margin-top: 10px;
  }

  /*===== 受講費 =====*/
  .c-cv01-type02 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-cv01-type02__inner {
    display: flex;
  }
  /* main */
  .c-cv01-type02__main {
    width: 66%;
    margin-right: 1%;
  }
  .c-cv01-type02__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed;
  }
  .c-cv01-type02__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-cv01-type02__main-icon-thumb {
    width: 30%;
  }
  .c-cv01-type02__main-icon-text {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px;
  }
  .c-cv01-type02__main-content {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    width: 85%;
    padding: 25px 5%;
  }
  .c-cv01-type02__main-text {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    width: 49%;
    margin-right: 3%;
  }
  /* price */
  .c-cv01-type02__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    width: 48%;
  }
  .c-cv01-type02__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 6px;
  }
  .c-cv01-type02__main-price-unit {
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
  }
  /* btn */
  .c-cv01-type02__btn {
    width: 33%;
  }
  .c-cv01-type02__btn-text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
  }
  .c-cv01-type02__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    height: 100%;
    padding: 40px;
    position: relative;
  }
  .c-cv01-type02__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%;
  }
  /* hover */
  .c-cv01-type02__btn-link:hover {
    opacity: 0.7;
  }
  /* 注釈 */
  .c-cv01-type02__remark {
    margin-top: 10px;
  }

  /*===== 3型 =====*/
  .c-cv01-type03 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-cv01-type03__inner {
    display: flex;
  }
  /* 3型 main */
  .c-cv01-type03__main {
    width: 66%;
    margin-right: 1%;
  }
  .c-cv01-type03__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed;

  }
  .c-cv01-type03__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-cv01-type03__main-icon-thumb {
    width: 30%;
  }
  .c-cv01-type03__main-icon-text {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px;
  }
  /* 3型 content */
  .c-cv01-type03__main-content {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    width: 85%;
    padding: 25px 5% 25px 10%;
  }
  /* 3型 price */
  .c-cv01-type03__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
  }
  .c-cv01-type03__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 6px;
  }
  .c-cv01-type03__main-price-unit {
    font-size: 12px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
  }
  /* 3型 radio */
  .c-cv01-type03__radio {
    width: 40%;
    margin-right: 2%;
  }
  .c-cv01-type03__main-radio-label {
    display: flex;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-left: 24px;
  }
  .c-cv01-type03__main-radio-label:not(:last-child) {
    margin-bottom: 12px;
  }
  .c-cv01-type03__main-radio-label:hover {
    opacity: 0.7;
  }
  .c-cv01-type03__main-radio-label-btn {
    display: none;
  }
  .c-cv01-type03__main-radio-text {
    position: relative;
  }
  .c-cv01-type03__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url('/common_rn/c-cvcheck.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -24px;
  }
  .c-cv01-type03__main-radio-label-btn:checked + .c-cv01-type03__main-radio-text::before {
    background-image: url('/common_rn/c-cvcheck-select.svg');
  }
  /* 3型 change */
  .c-cv01-type03__main-change {
    width: 58%;
  }
  .c-cv01-type03__main-change-title {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 6px;
  }
  .c-cv01-type03__main-change-lead {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 8px;
  }
  /* 3型 btn */
  .c-cv01-type03__btn {
    width: 33%;
  }
  .c-cv01-type03__btn-text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
  }
  .c-cv01-type03__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    height: 100%;
    padding: 40px;
    position: relative;
  }
  .c-cv01-type03__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%;
  }
  /* 3型 hover */
  .c-cv01-type03__btn-link:hover {
    opacity: 0.7;
  }
  /* 3型 注釈 */
  .c-cv01-type03__remark {
    margin-top: 10px;
  }

  /*===== 4型 =====*/
  .c-cv01-type04 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-cv01-type04__inner {
    display: flex;
  }
  /* 4型 main */
  .c-cv01-type04__main {
    width: 66%;
    margin-right: 1%;
  }
  .c-cv01-type04__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed;

  }
  .c-cv01-type04__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-cv01-type04__main-icon-thumb {
    width: 30%;
  }
  .c-cv01-type04__main-icon-text {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px;
  }
  .c-cv01-type04__main-content {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    width: 85%;
    padding: 25px 5%;
  }
  .c-cv01-type04__main-text {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    width: 49%;
    margin-right: 3%;
  }
  /* 4型 price */
  .c-cv01-type04__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    width: 48%;
  }
  .c-cv01-type04__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 6px;
  }
  .c-cv01-type04__main-price-unit {
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
  }
  /* 4型 btn */
  .c-cv01-type04__btn {
    width: 33%;
  }
  .c-cv01-type04__btn-text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
  }
  .c-cv01-type04__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    padding: 40px;
    position: relative;
  }
  .c-cv01-type04__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%;
  }
  /* 4型 hover */
  .c-cv01-type04__btn-link:hover {
    opacity: 0.7;
  }
  /* 4型 注釈 */
  .c-cv01-type04__remark {
    margin-top: 10px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-cv02-type01__thumb {
    overflow: hidden;
    border-radius: 1.33333333vw;
    margin-bottom: 4vw;
  }
  .c-cv02-type01__main-item:not(:last-child) {
    margin-bottom: 4vw;
  }
  .c-cv02-type01__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
  }
  .c-cv02-type01__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw;
  }
  .c-cv02-type01__main-icon-thumb {
    width: 8vw;
  }
  .c-cv02-type01__main-icon-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw;
  }
  .c-cv02-type01__main-content {
    background-color: #ffffff;
    padding: 4.8vw;
  }
  .c-cv02-type01__main-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  /* day */
  .c-cv02-type01__main-day {
    display: flex;
    justify-content: center;
    margin-top: 4vw;
  }
  .c-cv02-type01__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 1.6vw;
  }
  .c-cv02-type01__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    width: 10.13333333vw;
    height: 10.13333333vw;
  }

  .c-cv02-type01__btn {
    margin-top: 4.8vw;
  }
  .c-cv02-type01__btn-text {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw;
  }
  .c-cv02-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    padding: 4vw;
    position: relative;
  }
  .c-cv02-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw;
  }
  .c-cv02-type01 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw;
  }
  .c-cv02-type01__remark {
    margin-top: 2.66666666vw;
  }
  .c-cv02-type01__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 4vw;
  }
  .c-cv02-type01__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 1.6vw;
  }
  .c-cv02-type01__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
  }




  .c-cv02-type02__thumb {
    overflow: hidden;
    border-radius: 1.33333333vw;
    margin-bottom: 4vw;
  }
  .c-cv02-type02__main-item:not(:last-child) {
    margin-bottom: 4vw;
  }
  .c-cv02-type02__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
  }
  .c-cv02-type02__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw;
  }
  .c-cv02-type02__main-icon-thumb {
    width: 8vw;
  }
  .c-cv02-type02__main-icon-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw;
  }
  .c-cv02-type02__main-content {
    background-color: #ffffff;
    padding: 4.8vw;
  }
  .c-cv02-type02__main-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  /* day */
  .c-cv02-type02__main-day {
    display: flex;
    justify-content: center;
    margin-top: 4vw;
  }
  .c-cv02-type02__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 1.6vw;
  }
  .c-cv02-type02__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    width: 10.13333333vw;
    height: 10.13333333vw;
  }

  .c-cv02-type02__btn {
    margin-top: 4.8vw;
  }
  .c-cv02-type02__btn-text {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw;
  }
  .c-cv02-type02__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    padding: 4vw;
    position: relative;
  }
  .c-cv02-type02__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw;
  }
  .c-cv02-type02 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw;
  }
  .c-cv02-type02__remark {
    margin-top: 2.66666666vw;
  }
  .c-cv02-type02__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 4vw;
  }
  .c-cv02-type02__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 1.6vw;
  }
  .c-cv02-type02__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
  }
  .c-cv02-type02__radio {
    margin-bottom: 4vw;
    padding: 0 16vw 4vw;
    border-bottom: solid 2px #55a7ed;
  }
  .c-cv02-type02__main-radio-label {
    display: flex;
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  .c-cv02-type02__main-radio-label:not(:last-child) {
    margin-bottom: 12px;
  }
  .c-cv02-type02__main-radio-label:hover {
    opacity: 0.7;
  }
  .c-cv02-type02__main-radio-label-btn {
    display: none;
  }
  .c-cv02-type02__main-radio-text {
    position: relative;
  }
  .c-cv02-type02__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url('/common_rn/c-cvcheck.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -24px;
  }
  .c-cv02-type02__main-radio-label-btn:checked + .c-cv02-type02__main-radio-text::before {
    background-image: url('/common_rn/c-cvcheck-select.svg');
  }

  .c-cv02-type02__main-change-title {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  } 
  .c-cv02-type02__main-change-lead {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }








  .c-cv01-type01__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
  }
  .c-cv01-type01__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw;
  }
  .c-cv01-type01__main-icon-thumb {
    width: 8vw;
  }
  .c-cv01-type01__main-icon-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw;
  }
  .c-cv01-type01__main-content {
    background-color: #ffffff;
    padding: 4.8vw;
  }
  .c-cv01-type01__main-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  /* day */
  .c-cv01-type01__main-day {
    display: flex;
    justify-content: center;
    margin-top: 4vw;
  }
  .c-cv01-type01__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 1.6vw;
  }
  .c-cv01-type01__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    width: 10.13333333vw;
    height: 10.13333333vw;
  }

  .c-cv01-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    margin-top: 4.8vw;
    padding: 4vw;
    position: relative;
  }
  .c-cv01-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw;
  }
  .c-cv01-type01 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw;
  }
  .c-cv01-type01__remark {
    margin-top: 2.66666666vw;
  }


  .c-cv01-type02__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
  }
  .c-cv01-type02__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw;
  }
  .c-cv01-type02__main-icon-thumb {
    width: 8vw;
  }
  .c-cv01-type02__main-icon-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw;
  }
  .c-cv01-type02__main-content {
    background-color: #ffffff;
    padding: 4.8vw;
  }
  .c-cv01-type02__main-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  /* day */
  .c-cv01-type02__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 4vw;
  }
  .c-cv01-type02__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 1.6vw;
  }
  .c-cv01-type02__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
  }

  .c-cv01-type02__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    margin-top: 4.8vw;
    padding: 4vw;
    position: relative;
  }
  .c-cv01-type02__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw;
  }
  .c-cv01-type02 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw;
  }
  .c-cv01-type02__remark {
    margin-top: 2.66666666vw;
  }





  .c-cv01-type03__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
  }
  .c-cv01-type03__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw;
  }
  .c-cv01-type03__main-icon-thumb {
    width: 8vw;
  }
  .c-cv01-type03__main-icon-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw;
  }
  .c-cv01-type03__main-content {
    background-color: #ffffff;
    padding: 4.8vw;
  }
  .c-cv01-type03__main-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  /* day */
  .c-cv01-type03__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
  }
  .c-cv01-type03__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 1.6vw;
  }
  .c-cv01-type03__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
  }
  .c-cv01-type03__main-change-title {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  } 
  .c-cv01-type03__main-change-lead {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  

  .c-cv01-type03__btn {
    margin-top: 4.8vw;
  }
  .c-cv01-type03__btn-text {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw;
  }
  .c-cv01-type03__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    
    padding: 4vw;
    position: relative;
  }
  .c-cv01-type03__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw;
  }
  .c-cv01-type03 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw;
  }
  .c-cv01-type03__remark {
    margin-top: 2.66666666vw;
  }
  .c-cv01-type03__radio {
    margin-bottom: 4vw;
    padding: 0 16vw 4vw;
    border-bottom: solid 2px #55a7ed;
  }
  .c-cv01-type03__main-radio-label {
    display: flex;
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  .c-cv01-type03__main-radio-label:not(:last-child) {
    margin-bottom: 12px;
  }
  .c-cv01-type03__main-radio-label:hover {
    opacity: 0.7;
  }
  .c-cv01-type03__main-radio-label-btn {
    display: none;
  }
  .c-cv01-type03__main-radio-text {
    position: relative;
  }
  .c-cv01-type03__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url('/common_rn/c-cvcheck.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -24px;
  }
  .c-cv01-type03__main-radio-label-btn:checked + .c-cv01-type03__main-radio-text::before {
    background-image: url('/common_rn/c-cvcheck-select.svg');
  }



  .c-cv01-type04__main-body {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
  }
  .c-cv01-type04__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 2.66666666vw;
  }
  .c-cv01-type04__main-icon-thumb {
    width: 8vw;
  }
  .c-cv01-type04__main-icon-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-left: 1.6vw;
  }
  .c-cv01-type04__main-content {
    background-color: #ffffff;
    padding: 4.8vw;
  }
  .c-cv01-type04__main-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  /* day */
  .c-cv01-type04__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 4vw;
  }
  .c-cv01-type04__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 10.13333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 1.6vw;
  }
  .c-cv01-type04__main-price-unit {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
  }

  .c-cv01-type04__btn {
    margin-top: 4.8vw;
  }
  .c-cv01-type04__btn-text {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw;
  }
  .c-cv01-type04__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    
    padding: 4vw;
    position: relative;
  }
  .c-cv01-type04__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw;
  }
  .c-cv01-type04 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw;
  }
  .c-cv01-type04__remark {
    margin-top: 2.66666666vw;
  }


  
}


/*===============
  C-5-3 CVエリア（CVボタンのみ）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-cv02-type01 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-cv02-type01__main {
    display: flex;
  }
  .c-cv02-type01__main-item {
    width: 49%;
  }
  .c-cv02-type01__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed;
  }
  .c-cv02-type01__main-item + .c-cv02-type01__main-item {
    margin-left: 2%;
  }
  .c-cv02-type01__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 22%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-cv02-type01__main-icon-thumb {
    width: 30%;
  }
  .c-cv02-type01__main-icon-text {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px;
  }
  .c-cv02-type01__main-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #ffffff;
    width: 78%;
    padding: 25px 5%;
  }
  .c-cv02-type01__main-text {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    padding-right: 14%;
    padding-left: 14%;
  }
  /* day */
  .c-cv02-type01__main-day {
    display: flex;
    justify-content: center;
    margin-top: 8px;
  }
  .c-cv02-type01__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 6px;
  }
  .c-cv02-type01__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    width: 44px;
    height: 44px;
  }
  /* price */
  .c-cv02-type01__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 8px;
  }
  .c-cv02-type01__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
  }
  .c-cv02-type01__main-price-unit {
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
  }
  /* 3型 radio */
  .c-cv02-type02__radio {
    width: 40%;
    margin-right: 2%;
  }
  .c-cv02-type02__main-radio-label {
    display: flex;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-left: 24px;
  }
  .c-cv02-type02__main-radio-label:not(:last-child) {
    margin-bottom: 12px;
  }
  .c-cv02-type02__main-radio-label:hover {
    opacity: 0.7;
  }
  .c-cv02-type02__main-radio-label-btn {
    display: none;
  }
  .c-cv02-type02__main-radio-text {
    position: relative;
  }
  .c-cv02-type02__main-radio-text::before {
    content: "";
    display: block;
    border-radius: 100%;
    background-image: url('/common_rn/c-cvcheck.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -24px;
  }
  .c-cv02-type02__main-radio-label-btn:checked + .c-cv02-type02__main-radio-text::before {
    background-image: url('/common_rn/c-cvcheck-select.svg');
  }
  /* 3型 change */
  .c-cv02-type02__main-change {
    width: 58%;
  }
  .c-cv02-type02__main-change-title {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 6px;
  }
  .c-cv02-type02__main-change-lead {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 8px;
  }

  .c-cv02-type01__btn {
    margin-top: 25px;
  }
  .c-cv02-type01__btn-text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
  }
  .c-cv02-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    padding: 24px;
    position: relative;
  }
  .c-cv02-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%;
  }
  /* hover */
  .c-cv02-type01__btn-link:hover {
    opacity: 0.7;
  }
  .c-cv02-type01__remark {
    margin-top: 10px;
  }


  .c-cv02-type01__thumb {
    margin-bottom: 20px;
  }
  .c-cv02-type01__thumb-cap {
    border-radius: 5px;
  }
  .c-cv02-type02__thumb {
    margin-bottom: 20px;
  }
  .c-cv02-type02__thumb-cap {
    border-radius: 5px;
  }










  .c-cv02-type02 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-cv02-type02__main {
    display: flex;
  }
  .c-cv02-type02__main-item {
    width: 49%;
  }
  .c-cv02-type02__main-body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed;
  }
  .c-cv02-type02__main-item + .c-cv02-type02__main-item {
    margin-left: 2%;
  }
  .c-cv02-type02__main-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #55a7ed;
    width: 22%;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-cv02-type02__main-icon-thumb {
    width: 30%;
  }
  .c-cv02-type02__main-icon-text {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px;
  }
  .c-cv02-type02__main-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #ffffff;
    width: 78%;
    padding: 25px 5%;
  }
  .c-cv02-type02__main-item:nth-child(2) .c-cv02-type02__main-content {
    flex-direction: row;
    padding: 25px 2%;
  }
  .c-cv02-type02__main-text {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    padding-right: 14%;
    padding-left: 14%;
  }
  /* day */
  .c-cv02-type02__main-day {
    display: flex;
    justify-content: center;
    margin-top: 8px;
  }
  .c-cv02-type02__main-day-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    margin-right: 6px;
  }
  .c-cv02-type02__main-day-week {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #55a7ed;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    width: 44px;
    height: 44px;
  }
  /* price */
  .c-cv02-type02__main-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin-top: 8px;
  }
  .c-cv02-type02__main-price-text {
    display: inline-block;
    font-family: Arial;
    font-size: 46px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
  }
  .c-cv02-type02__main-price-unit {
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
  }

  .c-cv02-type02__btn {
    margin-top: 25px;
  }
  .c-cv02-type02__btn-text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
  }
  .c-cv02-type02__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    padding: 24px;
    position: relative;
  }
  .c-cv02-type02__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%;
  }
  /* hover */
  .c-cv02-type02__btn-link:hover {
    opacity: 0.7;
  }
  .c-cv02-type02__remark {
    margin-top: 10px;
  }









  .c-cv03-type01 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-cv03-type01__btn-text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 8px;
  }
  .c-cv03-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    padding: 24px;
    position: relative;
  }
  .c-cv03-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5%;
  }
  /* hover */
  .c-cv03-type01__btn-link:hover {
    opacity: 0.7;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-cv03-type01 {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw;
  }
  .c-cv03-type01__btn-text {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.13333333vw;
  }
  .c-cv03-type01__btn-link {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    line-height: 1.0;
    width: 100%;
    padding: 4vw;
    position: relative;
  }
  .c-cv03-type01__btn-link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw;
  }
  /* hover */
  .c-cv03-type01__btn-link:hover {
    opacity: 0.7;
  }
}


/*===============
  C-5-4 電話受注CVエリア
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-cv04 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-cv04__main-body {
    border-radius: 5px;
    border: solid 2px #55a7ed;
    padding: 20px 20px 40px;
    overflow: hidden;
  }
  .c-cv04__main-thumb {
    float: left;
    width: 40%;
  }
  .c-cv04__main-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 55%;
    padding-right: 2.5%;
    padding-left: 2.5%;
  }
  .c-cv04__main-title {
    float: right;
    width: 55%;
    padding-right: 2.5%;
    padding-left: 2.5%;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2%;
  }
  .c-cv04__main-thumb-cap {
    border-radius: 5px;
  }
  .c-cv04__main-tell {
    float: right;
    width: 50%;
    padding-right: 2.5%;
    padding-left: 2.5%;
    font-family: Arial;
    font-size: 46px;
    line-height: 1.1;
    font-weight: bold;
    color: #55a7ed;
    padding-left: 60px;
    position: relative;
  }
  .c-cv04__main-tell::before {
    content: "";
    display: block;
    background-image: url("/common_rn/cv_icon_tell_sho.svg");
    background-repeat: no-repeat;
    width: 46px;
    height: 63px;
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-cv04__bottom-list {
    display: flex;
    justify-content: center;
  }
  .c-cv04__bottom-link {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
  }
  .c-cv04__bottom-link:hover {
    opacity: 0.7;
  }
  .c-cv04__bottom-link::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin-left: 18px;
  }
  .c-cv04__bottom-item--kyozai .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_kyozai_sho.svg");
    background-repeat: no-repeat;
    width: 23px;
    height: 28px;
    margin-right: 10px;
  }
  .c-cv04__bottom-item--cost .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_cost_sho.svg");
    background-repeat: no-repeat;
    width: 28px;
    height: 29px;
    margin-right: 10px;
  }
  .c-cv04__bottom-item--friend .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_friend_sho.svg");
    background-repeat: no-repeat;
    width: 33px;
    height: 33px;
    margin-right: 10px;
  }

  .c-cv04__bottom-item:not(:last-child) {
    margin-right: 25px;
  }


  .c-cv04__main-lead {
    float: right;
    width: 55%;
    padding-right: 2.5%;
    padding-left: 2.5%;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 2%;
  }
  .c-cv04__remark {
    margin-top: 10px;
  }

  .c-cv04__bottom {
    margin-top: 40px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-cv04 {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 4.8vw;
  }
  .c-cv04__main-body {
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #ffffff;
    padding: 4.8vw;
  }
  .c-cv04__main-thumb {
    order: 2;
    margin-bottom: 4vw;
  }
  .c-cv04__main-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .c-cv04__main-title {
    order: 1;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 25px;
  }
  .c-cv04__main-tell {
    order: 3;
    font-family: Arial;
    font-size: 5.86666666vw;
    font-weight: bold;
    background-color: #55a7ed;
    border-radius: 5px;
    color: #ffffff;
    padding: 3vw;
    width: 100%;
    text-align: center;
    position: relative;
  }
  .c-cv04__main-tell::before {
    content: "";
    display: block;
    background-image: url("/common_rn/cv_icon_tell_white.svg");
    background-repeat: no-repeat;
    width: 6vw;
    height: 8vw;
    position: absolute;
    top: -2vw;
    bottom: 0;
    margin: auto;
    left: 4vw;
  }
  .c-cv04__main-tell::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_white.svg");
    background-repeat: no-repeat;
    width: 3vw;
    height: 3vw;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 4vw;
  }

  .c-cv04__bottom-link {
    display: flex;
    align-items: center;
    font-size: 3.2vw;
    font-weight: bold;
    color: #55a7ed;
    position: relative;
  }
  .c-cv04__bottom-link:hover {
    opacity: 0.7;
  }
  .c-cv04__bottom-link::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .c-cv04__bottom-item--kyozai .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_kyozai_sho.svg");
    background-repeat: no-repeat;
    width: 23px;
    height: 28px;
    margin-right: 19px;
  }
  .c-cv04__bottom-item--cost .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_cost_sho.svg");
    background-repeat: no-repeat;
    width: 28px;
    height: 29px;
    margin-right: 14px;
  }
  .c-cv04__bottom-item--friend .c-cv04__bottom-link::before {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/cv_icon_friend_sho.svg");
    background-repeat: no-repeat;
    width: 36px;
    height: 33px;
    margin-right: 10px;
  }

  .c-cv04__bottom-item:not(:last-child) {
    margin-bottom: 2vw;
  }


  .c-cv04__main-lead {
    order: 4;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-top: 25px;
  }
  .c-cv04__remark {
    margin-top: 10px;
  }

  .c-cv04__bottom {
    margin-top: 40px;
  }
}


/*===============
  C-5-5 CVエリア用サブ導線
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {

}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {

}


/*===============
  C-5-6 CVエリア上訴求バナーエリア（大）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {

}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {

}


/*===============
  C-5-7 CVエリア上訴求バナーエリア（小）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {

}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {

}









/*==============================
  C-7 体験談,合格実績
==============================*/
/*===============
  C-7-1 体験談or合格実績エリア
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-recode01__item {
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #ffffff;
    margin-bottom: 11px;
    padding-bottom: 20px;
    position: relative;
  }
  .c-recode01__item:after {
    content: "";
    background-image: url('/common_rn/recode_icon_balloon_sho.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 19px;
    height: 14px;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    bottom: -13px;
    right: 0;
    left: 0;
  }
  /* head */
  .c-recode01__head {
    display: flex;
    align-items: center;
    background-color: #55a7ed;
    padding: 15px 15px 15px 20px;
  }
  .c-recode01__head-text {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-align: left;
    line-height: 1.7;
    width: 50%;
  }
  .c-recode01__head-img {
    width: 47%;
    margin-left: 3%;
    pointer-events: none;
    position: relative;
  }
  .c-recode01__head-img::after {
    content: "";
    line-height: 0;
    border: 0 !important;
    margin: 0 !important;
    background-image: url("/common_rn/recode_cover_img.png");
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .c-recode01__head-img-cap {
    border-radius: 5px;
  }
  /* main */
  .c-recode01__main {
    margin-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .c-recode01__main-title {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-recode01__main-text {
    font-size: 14px;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 20px;
  }
  /* bottom */
  .c-recode01__bottom {
    text-align: center;
    margin-top: 30px;
  }
  .c-recode01__bottom-link {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.5;
  }
  .c-recode01__bottom-link:hover {
    opacity: 0.7;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-recode01__item {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-recode01__item:after {
    background-image: url('/common_rn/recode_icon_balloon_shimajiro.svg');
  }
  .c-wrap--shimajiro .c-recode01__head {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-recode01__bottom-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-modal__recode-head {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-recode01__item {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-recode01__item:after {
    background-image: url('/common_rn/recode_icon_balloon_sho.svg');
  }
  .c-wrap--sho .c-recode01__head {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-recode01__bottom-link {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-recode01__item {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-recode01__item:after {
    background-image: url('/common_rn/recode_icon_balloon_chu.svg');
  }
  .c-wrap--chu .c-recode01__head {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-recode01__bottom-link {
    color: #2886d9;
  }
  .c-wrap--chu .c-modal__recode-head {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-recode01__item {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-recode01__item:after {
    background-image: url('/common_rn/recode_icon_balloon_kou.svg');
  }
  .c-wrap--kou .c-recode01__head {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-recode01__bottom-link {
    color: #0565bc;
  }
  .c-wrap--kou .c-modal__recode-head {
    background-color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-recode01__item {
    border-radius: 5px;
    border: solid 0.53333333vw #55a7ed;
    background-color: #ffffff;
    padding-bottom: 5.33333333vw;
    margin-bottom: 3.46666666vw;
    position: relative;
  }
  .c-recode01__item:after {
    content: "";
    background-image: url('/common_rn/recode_icon_balloon_sho.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 5.33333333vw;
    height: 4vw;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    bottom: -3.46666666vw;
    right: 0;
    left: 0;
  }
  /* head */
  .c-recode01__head {
    display: flex;
    align-items: center;
    background-color: #55a7ed;
    padding: 4vw 4vw 4vw 5.33333333vw;
  }
  .c-recode01__head-text{
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: left;
    line-height: 1.7;
    width: 50%;
  }
  .c-recode01__head-img {
    width: 43%;
    margin-left: 7%;
    position: relative;
    pointer-events: none;
  }
  .c-recode01__head-img::after {
    content: "";
    line-height: 0;
    border: 0 !important;
    margin: 0 !important;
    background-image: url("/common_rn/recode_cover_img.png");
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  .c-recode01__head-img-cap {
    border-radius: 1.33333333vw;
  }
  /* main */
  .c-recode01__main {
    padding-top: 5.33333333vw;
    padding-right: 5.33333333vw;
    padding-left: 5.33333333vw;
  }
  .c-recode01__main-title {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-recode01__main-text {
    font-size: 3.73333333vw;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 5.33333333vw;
  }
  /* bottom */
  .c-recode01__bottom {
    text-align: center;
    margin-top: 8vw;
  }
  .c-recode01__bottom-link {
    display: inline-block;
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.5;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-recode01__item {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-recode01__item:after {
    background-image: url('/common_rn/recode_icon_balloon_shimajiro.svg');
  }
  .c-wrap--shimajiro .c-recode01__head {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-recode01__bottom-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-modal__recode-head {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-recode01__item {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-recode01__item:after {
    background-image: url('/common_rn/recode_icon_balloon_sho.svg');
  }
  .c-wrap--sho .c-recode01__head {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-recode01__bottom-link {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-recode01__item {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-recode01__item:after {
    background-image: url('/common_rn/recode_icon_balloon_chu.svg');
  }
  .c-wrap--chu .c-recode01__head {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-recode01__bottom-link {
    color: #2886d9;
  }
  .c-wrap--chu .c-modal__recode-head {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-recode01__item {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-recode01__item:after {
    background-image: url('/common_rn/recode_icon_balloon_kou.svg');
  }
  .c-wrap--kou .c-recode01__head {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-recode01__bottom-link {
    color: #0565bc;
  }
  .c-wrap--kou .c-modal__recode-head {
    background-color: #0565bc;
  }
}


/*===============
  C-7-2 写真のみ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-recode02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  .c-recode02__item {
    width: 19.2%;
    margin-right: 1%;
  }
  .c-recode02__item:nth-child(5n) {
    margin-right: 0;
  }
  .c-recode02__item:nth-child(n+6) {
    margin-top: 1%;
  }
  .c-recode02__link {
    display: block;
    position: relative;
  }
  .c-recode02__link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/box_icon_insta.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  /* hover */
  .c-recode02__link:hover {
    opacity: 0.7;
  }
  .c-recode02__cap {
    border-radius: 5px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-recode02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 8vw;
  }
  .c-recode02__item {
    width: 48.5%;
  }
  .c-recode02__item:nth-child(2n) {
    margin-left: 3%;
  }
  .c-recode02__item:nth-child(n+3) {
    margin-top: 3%;
  }
  .c-recode02__link {
    display: block;
    position: relative;
  }
  .c-recode02__link:after {
    content: "";
    background-image: url("/common_rn/box_icon_insta.svg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    width: 5.33333333vw;
    height: 5.33333333vw;
    position: absolute;
    right: 2.66666666vw;
    bottom: 2.66666666vw;
  }
  .c-recode02__cap {
    border-radius: 1.33333333vw;
  }
}


/*===============
  C-7-3 写真＋文章
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  /* carousel */
  .c-recode03 .c-carousel__arrow {
    bottom: 35%;
  }
  /* head */
  .c-recode03__head-img-cap {
    border-radius: 5px;
  }
  .c-recode03__head-text {
    font-size: 12px;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 10px;
  }
  /* main */
  .c-recode03__main {
    margin-top: 15px;
  }
  .c-recode03__main-text {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  /* bottom */
  .c-recode03__bottom {
    text-align: center;
    margin-top: 10px;
  }
  .c-recode03__bottom-link {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.5;
  }
  .c-recode03__bottom-link:hover {
    opacity: 0.7;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-recode03__bottom-link {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-recode03__bottom-link {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-recode03__bottom-link {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-recode03__bottom-link {
    color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  /* carousel */
  .c-recode03 .c-carousel__arrow {
    bottom: 40vw;
  }
  /* head */
  .c-recode03__head-img-cap {
    border-radius: 1.33333333vw;
  }
  .c-recode03__head-text {
    font-size: 3.2vw;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 2.66666666vw;
  }
  /* main */
  .c-recode03__main {
    margin-top: 5.33333333vw;
  }
  .c-recode03__main-text {
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  /* bottom */
  .c-recode03__bottom {
    text-align: center;
    margin-top: 2.66666666vw;
  }
  .c-recode03__bottom-link {
    display: inline-block;
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.5;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-recode03__bottom-link {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-recode03__bottom-link {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-recode03__bottom-link {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-recode03__bottom-link {
    color: #0565bc;
  }
}





/*==============================
  C-8 エビデンス
==============================*/
/*===============
  C-8-1 エビデンス
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-evidence__body {
    display: flex;
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #55a7ed;
    height: 180px;
  }
  /* about */
  .c-evidence__about {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px 0 0 5px;
    background-color: #ffffff;
    width: 58%;
    padding: 30px 30px 30px 180px;
    position: relative;
  }
  .c-evidence__about::after {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 160px;
    height: 160px;
    position: absolute;
    bottom: 0;
    left: 10px;
  }
  .c-evidence__about-text {
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.5;
    position: relative;
    z-index: 2;
  }
  /* main */
  .c-evidence__main {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    width: 42%;
    padding: 15px;
  }
  .c-evidence__main-text-lead {
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 25px;
  }
  .c-evidence__main-text-math {
    font-family: Arial;
    font-size: 105px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 0.8;
  }
  .c-evidence__main-text-remark {
    font-size: 10px;
    font-weight: bold;
    color: #ffffff;
    vertical-align: top;
  }
  /* remark */
  .c-evidence__remark {
    margin-top: 10px;
  }

  /*===== 画像なし =====*/
  .c-evidence--type01 .c-evidence__about::after {
    display: none;
  }

  /*===== 各ゼミ画像 =====*/
  /* こちゃれ */
  /* 小ゼミ */
  .c-evidence--type-sho01 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_01_pc.png");
  }
  .c-evidence--type-sho02 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_02_pc.png");
  }
  .c-evidence--type-sho03 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_03_pc.png");
  }
  .c-evidence--type-sho04 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_04_pc.png");
  }
  .c-evidence--type-sho05 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_05_pc.png");
  }
  .c-evidence--type-sho06 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_06_pc.png");
  }
  .c-evidence--type-sho07 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_07_pc.png");
  }
  .c-evidence--type-sho08 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_08_pc.png");
  }
  .c-evidence--type-sho09 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_09_pc.png");
    left: 30px;
  }
  .c-evidence--type-sho10 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_10_pc.png");
    left: 30px;
  }
  .c-evidence--type-sho11 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_11_pc.png");
    left: 30px;
  }
  .c-evidence--type-sho12 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_12_pc.png");
    left: 30px;
  }
  .c-evidence--type-sho13 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_13_pc.png");
  }
  .c-evidence--type-sho14 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_14_pc.png");
  }
  .c-evidence--type-sho15 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_15_pc.png");
  }
  .c-evidence--type-sho16 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_16_pc.png");
  }
  /* 中ゼミ */
  .c-evidence--type-chu01 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_chu_01_pc.png");
  }
  .c-evidence--type-chu02 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_chu_02_pc.png");
  }
  /* 高ゼミ */
  .c-evidence--type-kou01 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_01_pc.png");
  }
  .c-evidence--type-kou02 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_02_pc.png");
  }
  .c-evidence--type-kou03 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_03_pc.png");
  }
  .c-evidence--type-kou04 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_04_pc.png");
  }
  .c-evidence--type-kou05 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_05_pc.png");
    left: 20px;
  }
  .c-evidence--type-kou06 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_06_pc.png");
  }
  .c-evidence--type-kou07 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_07_pc.png");
    left: 15px;
  }
  .c-evidence--type-kou08 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_08_pc.png");
    left: 15px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-evidence__body {
    border-color: #fc9393;
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-evidence__main {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-evidence__body {
    border-color: #55a7ed;
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-evidence__main {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-evidence__body {
    border-color: #2886d9;
    background-color: #2886d9;
  }
  .c-wrap--chu .c-evidence__main {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-evidence__body {
    border-color: #0565bc;
    background-color: #0565bc;
  }
  .c-wrap--kou .c-evidence__main {
    background-color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-evidence__body {
    border-radius: 1.33333333vw;
    border: solid 2px #55a7ed;
    background: #55a7ed;
  }
  /* about */
  .c-evidence__about {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.33333333vw 1.33333333vw 0 0;
    background-color: #ffffff;
    min-height: 40vw;
    padding: 5.33333333vw 4vw 5.33333333vw 29.33333333vw;
    position: relative;
  }
  .c-evidence__about::after {
    content: "";
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 30vw;
    height: 38vw;
    position: absolute;
    bottom: 0;
    left: 2vw;
  }
  .c-evidence__about-text {
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    position: relative;
    z-index: 2;
  }
  /* main */
  .c-evidence__main {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding-top: 5.33333333vw;
    padding-bottom: 5.33333333vw;
  }
  .c-evidence__main-text-lead {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 5.33333333vw;
  }
  .c-evidence__main-text-math {
    font-family: Arial;
    font-size: 21.33333333vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 0.8;
  }
  .c-evidence__main-text-remark {
    font-size: 2.66666666vw;
    font-weight: bold;
    color: #ffffff;
    vertical-align: top;
  }
  /* remark */
  .c-evidence__remark {
    margin-top: 2.66666666vw;
  }

  /*===== 画像なし =====*/
  .c-evidence--type01 .c-evidence__about::after {
    display: none;
  }

  /*===== 各ゼミ画像 =====*/
  /* こちゃれ */
  /* 小ゼミ */
  .c-evidence--type-sho01 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_01_sp.png");
  }
  .c-evidence--type-sho02 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_02_sp.png");
  }
  .c-evidence--type-sho03 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_03_sp.png");
  }
  .c-evidence--type-sho04 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_04_sp.png");
  }
  .c-evidence--type-sho05 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_05_sp.png");
  }
  .c-evidence--type-sho06 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_06_sp.png");
  }
  .c-evidence--type-sho07 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_07_sp.png");
  }
  .c-evidence--type-sho08 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_08_sp.png");
  }
  .c-evidence--type-sho09 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_09_sp.png");
  }
  .c-evidence--type-sho10 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_10_sp.png");
  }
  .c-evidence--type-sho11 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_11_sp.png");
  }
  .c-evidence--type-sho12 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_12_sp.png");
  }
  .c-evidence--type-sho13 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_13_sp.png");
  }
  .c-evidence--type-sho14 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_14_sp.png");
  }
  .c-evidence--type-sho15 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_15_sp.png");
  }
  .c-evidence--type-sho16 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_sho_16_sp.png");
  }
  /* 中ゼミ */
  .c-evidence--type-chu01 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_chu_01_sp.png");
  }
  .c-evidence--type-chu02 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_chu_02_sp.png");
  }
  /* 高ゼミ */
  .c-evidence--type-kou01 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_01_sp.png");
  }
  .c-evidence--type-kou02 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_02_sp.png");
  }
  .c-evidence--type-kou03 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_03_sp.png");
  }
  .c-evidence--type-kou04 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_04_sp.png");
  }
  .c-evidence--type-kou05 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_05_sp.png");
    left: 4vw;
  }
  .c-evidence--type-kou06 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_06_sp.png");
  }
  .c-evidence--type-kou07 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_07_sp.png");
  }
  .c-evidence--type-kou08 .c-evidence__about::after {
    background-image: url("/common_rn/evidence_img_kou_08_sp.png");
    left: 3vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-evidence__body {
    border-color: #fc9393;
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-evidence__main {
    background-color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-evidence__body {
    border-color: #55a7ed;
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-evidence__main {
    background-color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-evidence__body {
    border-color: #2886d9;
    background-color: #2886d9;
  }
  .c-wrap--chu .c-evidence__main {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-evidence__body {
    border-color: #0565bc;
    background-color: #0565bc;
  }
  .c-wrap--kou .c-evidence__main {
    background-color: #0565bc;
  }
}





/*==============================
  C-9 お知らせ
==============================*/
/*===============
  C-9-1 お知らせ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-topics {
    margin-bottom: 30px;
  }
  .c-topics__item {
    overflow: hidden;
  }
  .c-topics__item:not(:last-child) {
    margin-bottom: 20px;
  }
  .c-topics__title {
    float: left;
    border-radius: 5px;
    border: solid 2px #55a7ed;
    background-color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    max-width: 200px;
    width: 100%;
    margin-right: 20px;
    padding: 10px;
  }
  .c-topics__date {
    font-size: 12px;
    font-weight: normal;
    color: #464646;
    line-height: 1.5;
    padding-left: 220px;
  }
  .c-topics__text {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    padding-left: 220px;
  }
  .c-topics__link {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    text-decoration: underline;
  }
  .c-topics__btn {
    margin-top: 30px;
  }
  /* hover */
  .c-topics__link:hover {
    opacity: 0.7;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-topics__title {
    border-color: #fc9393;
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-topics__title {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-topics__title {
    border-color: #2886d9;
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-topics__title {
    border-color: #0565bc;
    color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-topics {
    margin-bottom: 10.66666666vw;
  }
  .c-topics__item {
    overflow: hidden;
  }
  .c-topics__item:not(:last-child) {
    margin-bottom: 8vw;
  }
  .c-topics__title {
    float: left;
    border-radius: 1.3vw;
    border: solid 2px #55a7ed;
    background-color: #ffffff;
    font-size: 3.2vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    width: 32vw;
    padding: 2.13333333vw;
  }
  .c-topics__date {
    float: left;
    font-size: 3.2vw;
    font-weight: normal;
    color: #464646;
    line-height: 1.0;
    padding-top: 2.66666666vw;
    padding-left: 2.66666666vw;
  }
  .c-topics__text {
    float: left;
    width: 100%;
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    line-height: 2.0;
    margin-top: 2vw;
  }
  .c-topics__link {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    line-height: 2.0;
    text-decoration: underline;
  }
  .c-topics__btn {
    margin-top: 5.333333333vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-topics__title {
    border-color: #fc9393;
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-topics__title {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-topics__title {
    border-color: #2886d9;
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-topics__title {
    border-color: #0565bc;
    color: #0565bc;
  }
}





/*==============================
  C-10 お問い合わせ
==============================*/
/*===============
  C-10-1 お問い合わせ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-contact__list {
    display: flex;
  }
  .c-contact__item {
    width: 32.5%;
  }
  .c-contact__item:not(:last-child) {
    margin-right: 1.25%;
  }
  .c-contact__link {
    display: flex;
    text-decoration: none;
    position: relative;
  }
  .c-contact__link::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-image: url("/common_rn/cover_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    position: absolute;
    bottom: 6px;
    right: 6px;
  }
  .c-contact__thumb {
    overflow: hidden;
    display: flex;
    align-items: center;
    border-radius: 5px 0 0 5px;
    border: solid 2px #f6f6f6;
    background-color: #ffffff;
    width: 50%;
  }
  .c-contact__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 0 5px 5px 0;
    border: solid 2px #f6f6f6;
    background: #f6f6f6;
    width: 50%;
    padding: 15px;
  }
  .c-contact__title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    color: #444444;
  }
  .c-contact__text {
    font-size: 12px;
    font-weight: normal;
    color: #333333;
    line-height: 1.6;
  }
  /* 注釈 */
  .c-contact-remark {
    margin-top: 10px;
  }
  /* hover */
  .c-contact__link:hover {
    opacity: 0.7;
  }
  /* tell */
  .c-contact__item--tell .c-contact__link {
    pointer-events: none;
  }
  .c-contact__item--tell .c-contact__link::after {
    content: none;
  }
  /* tell hover */
  .c-contact__item--tell .c-contact__link:hover {
    opacity: 1.0;
  }

  /*===== マージン =====*/
  .c-contact__title + .c-contact__text {
    margin-top: 30px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-contact__link::after {
    background-image: url("/common_rn/cover_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-contact__link::after {
    background-image: url("/common_rn/cover_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-contact__link::after {
    background-image: url("/common_rn/cover_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-contact__link::after {
    background-image: url("/common_rn/cover_icon_arrow_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-contact__item:not(:last-child) {
    margin-bottom: 2.66666667vw;
  }
  .c-contact__link {
    overflow: hidden;
    display: flex;
    text-decoration: none;
    position: relative;
  }
  .c-contact__link::after {
    content: "";
    display: block;
    width: 2.4vw;
    height: 2.4vw;
    background-image: url("/common_rn/cover_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    position: absolute;
    bottom: 2.4vw;
    right: 2.4vw;
  }
  .c-contact__thumb {
    overflow: hidden;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    border: solid 2px #f6f6f6;
    background-color: #ffffff;
    width: 50%;
  }
  .c-contact__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    background: #f6f6f6;
    width: 50%;
    padding: 4vw;
  }
  .c-contact__title {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    line-height: 1.6;
  }
  .c-contact__text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    line-height: 1.6;
  }
  /* 注釈 */
  .c-contact-remark {
    margin-top: 2.66666666vw;
  }

  /*===== マージン =====*/
  .c-contact__title + .c-contact__text {
    margin-top: 8vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-contact__link::after {
    background-image: url("/common_rn/cover_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-contact__link::after {
    background-image: url("/common_rn/cover_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-contact__link::after {
    background-image: url("/common_rn/cover_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-contact__link::after {
    background-image: url("/common_rn/cover_icon_arrow_kou.svg");
  }
}


/*===============
  C-10-2 よくあるご質問
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-faq__item {
    border-bottom: 1px solid #d0d0d0;
  }
  .c-faq__link {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    line-height: 2.0;
    text-align: left;
    text-decoration: none;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 45px;
    position: relative;
  }
  .c-faq__link::before {
    content: "Q";
    display: block;
    font-family: Arial;
    font-size: 28px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 20px;
  }
  .c-faq__link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
  }
  /* hover */
  .c-faq__link:hover {
    opacity: 0.7;
  }
  .c-faq__btn {
    margin-top: 40px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-faq__link::before {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-faq__link::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-faq__link::before {
    color: #55a7ed;
  }
  .c-wrap--sho .c-faq__link::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-faq__link::before {
    color: #2886d9;
  }
  .c-wrap--chu .c-faq__link::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-faq__link::before {
    color: #0565bc;
  }
  .c-wrap--kou .c-faq__link::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-faq__item {
    border-bottom: 1px solid #d0d0d0;
  }
  .c-faq__link {
    display: flex;
    align-items: center;
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    line-height: 2.0;
    text-align: left;
    text-decoration: none;
    padding-top: 4vw;
    padding-bottom: 4vw;
    padding-right: 12vw;
    position: relative;
  }
  .c-faq__link::before {
    content: "Q";
    display: block;
    font-family: Arial;
    font-size: 6.4vw;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.0;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 4vw;
  }
  .c-faq__link::after {
    content: "";
    display: block;
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.13333333vw;
  }
  .c-faq__btn {
    margin-top: 8vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-faq__link::before {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-faq__link::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-faq__link::before {
    color: #55a7ed;
  }
  .c-wrap--sho .c-faq__link::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-faq__link::before {
    color: #2886d9;
  }
  .c-wrap--chu .c-faq__link::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-faq__link::before {
    color: #0565bc;
  }
  .c-wrap--kou .c-faq__link::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
}


/*===============
  C-10-3 ご質問（遷移なし）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-faq__title {
    border-bottom: solid 2px #55a7ed;
    font-size: 14px;
    font-weight: bold;
    color: #55a7ed;
    text-align: left;
    margin-bottom: 30px;
    padding-bottom: 20px;
    line-height: 1.6;
    position: relative;
  }
  .c-faq__title::after {
    content: "";
    background-image: url("/common_rn/faq_icon_balloon_sho.svg");
    background-repeat: no-repeat;
    width: 19px;
    height: 14px;
    position: absolute;
    bottom: -13px;
    left: 145px;
  }
  .c-faq__main {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-faq__main-content {
    display: flex;
    align-items: center;
  }
  .c-faq__main-title {
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    width: 69%;
  }
  .c-faq__main-thumb {
    width: 29%;
    margin-left: 2%;
  }
  .c-faq__main-thumb-cap {
    overflow: hidden;
    border-radius: 5px;
  }
  .c-faq__bottom-text {
    font-size: 14px;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
  /* aside */
  .c-faq__aside {
    margin-top: 30px;
  }
  /* 注釈 */
  .c-faq__remark {
    margin-top: 30px;
  }

  /*===== マージン =====*/
  .c-faq__main + .c-faq__bottom {
    margin-top: 20px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-faq__title {
    border-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-faq__title::after {
    background-image: url("/common_rn/faq_icon_balloon_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-faq__title {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--sho .c-faq__title::after {
    background-image: url("/common_rn/faq_icon_balloon_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-faq__title {
    border-color: #2886d9;
    color: #2886d9;
  }
  .c-wrap--chu .c-faq__title::after {
    background-image: url("/common_rn/faq_icon_balloon_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-faq__title {
    border-color: #0565bc;
    color: #0565bc;
  }
  .c-wrap--kou .c-faq__title::after {
    background-image: url("/common_rn/faq_icon_balloon_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  /* title */
  .c-faq__title {
    border-bottom: solid 0.53333333vw #55a7ed;
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 5.33333333vw;
    padding-bottom: 4.8vw;
    position: relative;
  }
  .c-faq__title::after {
    content: "";
    background-image: url("/common_rn/faq_icon_balloon_sho.svg");
    background-repeat: no-repeat;
    width: 5.33333333vw;
    height: 4vw;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    bottom: -3.46666666vw;
    right: 0;
    left: 0;
  }
  /* main */
  .c-faq__main {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 4vw 5.33333333vw;
  }
  .c-faq__main-title {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  .c-faq__main-thumb-cap {
    overflow: hidden;
    border-radius: 1.33333333vw;
  }
  /* bottom */
  .c-faq__bottom-text {
    font-size: 3.73333333vw;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
  /* aside */
  .c-faq__aside {
    margin-top: 4vw;
  }
  /* 注釈 */
  .c-faq__remark {
    margin-top: 4vw;
  }

  /*===== マージン =====*/
  .c-faq__main + .c-faq__bottom {
    margin-top: 4vw;
  }
  .c-faq__main-title + .c-faq__main-thumb {
    margin-top: 2.66666666vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-faq__title {
    border-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-faq__title::after {
    background-image: url("/common_rn/faq_icon_balloon_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-faq__title {
    border-color: #55a7ed;
    color: #55a7ed;
  }
  .c-wrap--sho .c-faq__title::after {
    background-image: url("/common_rn/faq_icon_balloon_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-faq__title {
    border-color: #2886d9;
    color: #2886d9;
  }
  .c-wrap--chu .c-faq__title::after {
    background-image: url("/common_rn/faq_icon_balloon_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-faq__title {
    border-color: #0565bc;
    color: #0565bc;
  }
  .c-wrap--kou .c-faq__title::after {
    background-image: url("/common_rn/faq_icon_balloon_kou.svg");
  }
}





/*==============================
  C-11 キーワード選択
==============================*/
/*===============
  C-11-1 キーワード選択
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-keyword {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
  }
  .c-keyword__item {
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-right: 20px;
  }
  .c-keyword__item::before {
    content: "#";
  }
  .c-keyword__link {
    font-size: 20px;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.5;
    text-decoration: underline;
  }
  /* hover */
  .c-keyword__link:hover {
    opacity: 0.7;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-keyword__link {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-keyword__link {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-keyword__link {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-keyword__link {
    color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-keyword {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 8vw;
  }
  .c-keyword__item {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    margin-bottom: 4vw;
    margin-right: 4vw;
  }
  .c-keyword__item::before {
    content: "#";
  }
  .c-keyword__link {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #55a7ed;
    line-height: 1.5;
    text-decoration: underline;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-keyword__link {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-keyword__link {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-keyword__link {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-keyword__link {
    color: #0565bc;
  }
}






/*==============================
  C-12 緊急告知
==============================*/
/*===============
  C-12-1 リンク、モーダル
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-important {
    margin-bottom: 30px;
  }
  .c-important__item {
    overflow: hidden;
  }
  .c-topics__item:not(:last-child) {
    margin-bottom: 20px;
  }
  .c-important__title {
    float: left;
    border-radius: 5px;
    background-color: #d53a35;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    max-width: 180px;
    width: 100%;
    margin-right: 20px;
    padding: 10px;
  }
  .c-important__date {
    font-size: 12px;
    font-weight: normal;
    color: #464646;
    line-height: 1.5;
    padding-left: 200px;
  }
  .c-important__text {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    padding-left: 200px;
  }
  .c-important__link {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    text-decoration: underline;
  }
  /* hover */
  .c-important__link:hover {
    opacity: 0.7;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-important {
    margin-bottom: 10.66666666vw;
  }
  .c-important__item {
    overflow: hidden;
  }
  .c-topics__item:not(:last-child) {
    margin-bottom: 8vw;
  }
  .c-important__title {
    float: left;
    border-radius: 1.3vw;
    background-color: #d53a35;
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.0;
    width: 32vw;
    padding: 2.13333333vw;
  }
  .c-important__date {
    float: left;
    font-size: 3.2vw;
    font-weight: normal;
    color: #464646;
    line-height: 1.0;
    padding-top: 2.13333333vw;
    padding-left: 2.66666666vw;
  }
  .c-important__text {
    float: left;
    width: 100%;
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    line-height: 2.0;
    margin-top: 2vw;
  }
  .c-important__link {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    line-height: 2.0;
    text-decoration: underline;
  }
}





/*==============================
  C-13 その他
==============================*/
/*===============
  C-13-1 販促バナー
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /* 未制作 */
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /* 未制作 */
}


/*===============
  C-13-5 ページトップ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
  }
  .c-pagetop__link {
    display: block;
    opacity: 1;
    border-radius: 50%;
    border: solid 2px #ffffff;
    background-color: #d0d0d0;
    width: 50px;
    height: 50px;
    position: relative;
  }
  .c-pagetop__link::after {
    content: "";
    display: block;
    width: 18px;
    height: 11px;
    background-image: url('/common_rn/btn_icon_arrow_white_double.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transform: rotateZ(270deg);
  }
  /* ホバー時 */
  .c-pagetop__link:hover {
    opacity: 0.7;
  }
  .c-pagetop__link.c-pagetop__linkhidden {
    opacity: 0;
    transition: opacity 0.4s;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-pagetop {
    position: fixed;
    bottom: 5.33333333vw;
    right: 5.33333333vw;
    z-index: 99;
  }
  .c-pagetop__link {
    display: block;
    opacity: 1;
    border-radius: 50%;
    border: 1px solid #ffffff;
    background-color: #d0d0d0;
    width: 9.33333333vw;
    height: 9.33333333vw;
    position: relative;
  }
  .c-pagetop__link::after {
    content: "";
    display: block;
    background-image: url('/common_rn/btn_icon_arrow_white_double.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 4vw;
    height: 2.4vw;
    margin: auto;
    transform: rotateZ(270deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .c-pagetop__link.c-pagetop__linkhidden {
    opacity: 0;
    transition: opacity 0.4s;
  }
}


/*===============
  C-13-6 表
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-table__list {
    display: flex;
  }
  .c-table__list-item {
    width: 100%;
  }
  .c-table__list-item:not(:last-child) {
    margin-right: 5px;
  }
  .c-table__head {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #55a7ed;
    margin-bottom: 5px;
    padding: 8px;
  }
  .c-table__head-title {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
  }
  .c-table__date {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 15px;
  }
  .c-table__date:not(:last-child) {
    margin-bottom: 5px;
  }
  .c-table__date-title {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 8px;
  }
  .c-table__date-text {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }















  
  .c-table01 {
    display: flex;
    margin-top: 20px;
  }
  .c-table01__item {
    width: 33%;
  }
  .c-table01__item--2col {
    width: 50%;
  }
  .c-table01__item--1col {
    width: 100%;
  }
  .c-table01__item:not(:last-child) {
    margin-right: 0.5%;
  }
  .c-table01__th {
    border-radius: 5px;
    background-color: #55a7ed;
    margin-bottom: 5px;
    padding: 10px;
  }
  .c-table01__th-title {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.5;
  }
  .c-table01__td {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 15px;
  }
  .c-table01__td:not(:last-child) {
    margin-bottom: 5px;
  }
  .c-table01__td-title {
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-table01__td-text {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 10px;
  }
  .c-table01__remark-list {
    margin-top: 10px;
    margin-bottom: 0;
  }

  /* B型 */
  .c-table02 {
    display: flex;
  }
  .c-table02__item {
    width: 33%;
  }
  .c-table02__item:not(:last-child) {
    margin-right: 0.5%;
  }
  .c-table02__th {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #55a7ed;
    margin-bottom: 5px;
    padding: 10px;
  }
  .c-table02__th-title {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.5;
  }
  .c-table02__td {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 15px;
  }
  .c-table02__td:not(:last-child) {
    margin-bottom: 5px;
  }
  .c-table02__td-title {
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-table02__td-text {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 10px;
  }
  .c-table02__remark-list {
    margin-top: 10px;
    margin-bottom: 0;
  }

  /*  */
  .c-table03 {
    display: flex;
  }
  .c-table03__head {
    width: 30%;
  }
  .c-table03__head-item {
    border-radius: 5px;
    background-color: #55a7ed;
    margin-bottom: 5px;
    padding: 10px;
  }
  .c-table03__main {
    display: flex;
    width: 70%;
  }
  .c-table03__item {
    width: 33%;
  }
  .c-table03__item:not(:last-child) {
    margin-right: 0.5%;
  }
  .c-table03__th {
    border-radius: 5px;
    background-color: #55a7ed;
    margin-bottom: 5px;
    padding: 10px;
  }
  .c-table03__th-title {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.5;
  }
  .c-table03__td {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 15px;
  }
  .c-table03__td:not(:last-child) {
    margin-bottom: 5px;
  }
  .c-table03__td-title {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-table03__td-text {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 10px;
  }
  .c-table03__remark-list {
    margin-top: 10px;
    margin-bottom: 0;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-table__list-item:not(:last-child) {
    margin-right: 1.33333333vw;
  }
  .c-table__head {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    line-height: 1.6;
    margin-bottom: 1.33333333vw;
    padding: 1.33333333vw;
  }
  .c-table__head-title {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
  }
  .c-table__date {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 4vw 2.66666666vw;
  }
  .c-table__date:not(:last-child) {
    margin-bottom: 1.33333333vw;
  }
  .c-table__date-title {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 2.13333333vw;
  }
  .c-table__date-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }





  .c-table01 {
    margin-top: 4vw;
  }
  .c-table01__item:not(:last-child) {
    margin-bottom: 1.33333333vw;
  }
  .c-table01__th {
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    margin-bottom: 1.33333333vw;
    padding: 1.33333333vw;
  }
  .c-table01__th-title {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.5;
  }
  .c-table01__td {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw 2.66666666vw;
  }
  .c-table01__td:not(:last-child) {
    margin-bottom: 1.33333333vw;
  }
  .c-table01__td-title {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-table01__td-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 1.33333333vw;
  }
  .c-table01__remark-list {
    margin-top: 1.33333333vw;
    margin-bottom: 0;
  }

  /* B型 */
  .c-table02__item {
    display: flex;
  }
  .c-table02__item:not(:last-child) {
    margin-bottom: 1.33333333vw;
  }
  .c-table02__th {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    width: 34%;
    margin-right: 1.5%;
    padding: 2.66666666vw;
  }
  .c-table02__th-title {
    font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.5;
  }
  .c-table02__td {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    width: 64.5%;
    padding: 5.33333333vw 2.66666666vw;
  }
  .c-table02__td:not(:last-child) {
    margin-bottom: 1.33333333vw;
  }
  .c-table02__td-title {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-table02__td-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    margin-top: 1.33333333vw;
  }
  .c-table02__remark-list {
    margin-top: 1.33333333vw;
    margin-bottom: 0;
  }
}
/*===============
  表E
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-table-cost__item + .c-table-cost__item {
    margin-top: 5px;
  }
  .c-table-cost__remark + .c-table-cost__item,
  .c-table-cost__item + .c-table-cost__remark {
    margin-top: 10px;
  }
  .c-table-cost__item {
    display: flex;
  }

  .c-table-cost__about {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px 0 0 5px;
    border-top: solid 2px #0565BC;
    border-bottom: solid 2px #0565BC;
    border-left: solid 2px #0565BC;
    background-color: #ffffff;
    width: 50%;
    padding: 20px;
  }
  .c-table-cost__about-text {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }

  .c-table-cost__price {
    display: flex;
    align-items: center;
    border-radius: 0 5px 5px 0;
    border-top: solid 2px #0565BC;
    border-bottom: solid 2px #0565BC;
    border-right: solid 2px #0565BC;
    background-color: #f6f6f6;
    width: 50%;
    padding: 20px;
  }
  .c-table-cost__price-all {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-table-cost__price-month {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-table-cost__price-all + .c-table-cost__price-month {
    margin-top: 5px;
  }
  .c-table-cost__about-text-highlight {
    margin: 0 1em;
  }
  .c-table-cost__about-text-highlight--basic {
    color: #0565bc;
  }
  .c-table-cost__about-text-highlight--individual {
    color: #e61953;
  }
  .c-table-cost__about-text-unit {
    display: inline-block;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-table-cost__item + .c-table-cost__item {
    margin-top: 1.33333333vw;
  }
  .c-table-cost__remark + .c-table-cost__item,
  .c-table-cost__item + .c-table-cost__remark {
    margin-top: 2.66666667vw;
  }
  .c-table-cost__item {
    display: flex;
  }

  .c-table-cost__about {
    display: flex;
    align-items: center;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    border-top: solid 0.53333333vw #0565BC;
    border-bottom: solid 0.53333333vw #0565BC;
    border-left: solid 0.53333333vw #0565BC;
    background-color: #ffffff;
    width: 35%;
    padding: 2.66666666vw
  }
  .c-table-cost__about-text {
    display: flex;
    flex-direction: column;
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.5;
  }

  .c-table-cost__price {
    display: flex;
    align-items: center;
    border-radius: 0 1.33333333vw 1.33333333vw 0;
    border-top: solid 0.53333333vw #0565BC;
    border-bottom: solid 0.53333333vw #0565BC;
    border-right: solid 0.53333333vw #0565BC;
    background-color: #f6f6f6;
    width: 65%;
    padding: 2.66666666vw
  }
  .c-table-cost__price-all {
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-table-cost__price-month {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-table-cost__price-all + .c-table-cost__price-month {
    margin-top: 1.33333333vw;
  }
  .c-table-cost__about-text-highlight--basic {
    color: #0565bc;
  }
  .c-table-cost__about-text-highlight--individual {
    color: #e61953;
  }
  .c-table-cost__about-text-unit {
    display: inline-block;
  }
}
/*===============
  表F
===============*/
/*===== base =====*/
.c-table-comparison__list {
  display: flex;
}
.c-table-comparison__list-item {
  border-color: transparent;
  border-style: solid;
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
}
.c-table-comparison__list-item--attention {
  border-color: #55a7ed;
  border-style: solid;
  color: #ffffff;
  overflow: hidden;
}
.c-table-comparison__head {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.c-table-comparison__head-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-height: 50%;
  font-weight: bold;
  background-color: #f6f6f6;
  color: #464646;
  text-align: center;
  line-height: 1.5;
}
.c-table-comparison__list-item--attention .c-table-comparison__head-title {
  max-height: none;
  background: #55a7ed;
}
.c-table-comparison__head-title-main {
  min-height: 0%;
}
.c-table-comparison__date {
  display: flex;
  align-items: center;
  min-height: 0%;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
  border-style: solid;
}
.c-table-comparison__list-item--head .c-table-comparison__date {
  justify-content: center;
  background: #ffffff;
}
.c-table-comparison__date:first-child {
  margin-top: auto;
}
.c-table-comparison__date-text {
  font-weight: bold;
  color: #464646;
  text-align: left;
  line-height: 1.5;
}

/*===== 各ゼミカラー =====*/
/* こちゃれ */
.c-wrap--shimajiro .c-table-comparison__list-item--attention {
  border-color: #fc9393;
}
.c-wrap--shimajiro .c-table-comparison__list-item--attention .c-table-comparison__head-title {
  background: #fc9393;
}
/* 小ゼミ */
.c-wrap--sho .c-table-comparison__list-item--attention {
  border-color: #55a7ed;
}
.c-wrap--sho .c-table-comparison__list-item--attention .c-table-comparison__head-title {
  background: #55a7ed;
}
/* 中ゼミ */
.c-wrap--chu .c-table-comparison__list-item--attention {
  border-color: #2886d9;
}
.c-wrap--chu .c-table-comparison__list-item--attention .c-table-comparison__head-title {
  background: #2886d9;
}
/* 高ゼミ */
.c-wrap--kou .c-table-comparison__list-item--attention {
  border-color: #0565bc;
}
.c-wrap--kou .c-table-comparison__list-item--attention .c-table-comparison__head-title {
  background: #0565bc;
}
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-table-comparison__list-item {
    flex-basis: 360px;
    width: 360px;
    border-width: 2px;
  }
  .c-table-comparison__list-item:not(:last-child) {
    margin-right: 1px;
  }
  .c-table-comparison__list-item--head {
    flex-basis: 240px;
    width: 240px;
  }
  .c-table-comparison__list-item--attention {
    border-width: 2px;
    border-radius: 5px;
  }
  .c-table-comparison__list-item--attention .c-table-comparison__head {
    min-height: 70px;
  }
  .c-table-comparison__head {
    margin-bottom: 5px;
  }
  .c-table-comparison__head-title {
    min-height: 35px;
    border-radius: 5px;
    padding: 8px;
    font-size: 14px;
  }
  .c-table-comparison__list-item--attention .c-table-comparison__head-title {
    border-radius: 0;
  }
  .c-table-comparison__date {
    border-width: 2px;
    border-radius: 5px;
    padding: 15px;
  }
  .c-table-comparison__date:not(:last-child),
  .c-table-comparison__colspan:not(:last-child) {
    margin-bottom: 5px;
  }
  .c-table-comparison__list-item--attention .c-table-comparison__date:last-child {
    border-radius: 5px 5px 0 0;
  }
  .c-table-comparison__date-text {
    font-size: 14px;
  }
  .c-table-comparison__date-text:not(:last-child) {
    margin-bottom: 8px;
  }
  .c-table-comparison__date-text--strong {
    font-size: 16px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-table-comparison__list-item {
    flex-basis: 37%;
    width: 37%;
    border-width: 0.53333333vw;
  }
  .c-table-comparison__list-item:not(:last-child) {
    margin-right: 1%;
  }
  .c-table-comparison__list-item--head {
    flex-basis: 22%;
    width: 22%;
  }
  .c-table-comparison__list-item--attention {
    border-width: 0.53333333vw;
    border-radius: 1.33333333vw;
  }
  .c-table-comparison__head {
    margin-bottom: 1.33333333vw;
  }
  .c-table-comparison__head-title {
    border-radius: 1.33333333vw;
    padding: 2.66666666vw 1.33333333vw;
    font-size: 3.73333333vw;
  }
  .c-table-comparison__list-item--attention .c-table-comparison__head-title {
    border-radius: 0;
  }
  .c-table-comparison__date {
    border-width: 0.53333333vw;
    border-radius: 1.33333333vw;
    padding: 4vw;
  }
  .c-table-comparison__list-item--head .c-table-comparison__date {
    padding-right: 3vw;
    padding-left: 3vw;
  }
  .c-table-comparison__date:not(:last-child),
  .c-table-comparison__colspan:not(:last-child) {
    margin-bottom: 1.33333333vw;
  }
  .c-table-comparison__list-item--attention .c-table-comparison__date:last-child {
    border-radius: 1.33333333vw 1.33333333vw 0 0;
  }
  .c-table-comparison__date-text {
    font-size: 3.2vw;
  }
  .c-table-comparison__date-text:not(:last-child) {
    margin-bottom: 2.13333333vw;
  }
  .c-table-comparison__date-text--strong {
    font-size: 4.26666666vw;
  }
}


/*===============
  C-13-7 流れ
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-flow__item {
    overflow: hidden;
    border-radius: 5px;
    border: solid 2px #55a7ed;
  }
  /* head */
  .c-flow__head {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 15px 10px;
  }
  .c-flow__head-text {
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
  }
  /* main */
  .c-flow__main {
    background-color: #ffffff;
    padding: 15px;
  }
  .c-flow__main-thumb {
    overflow: hidden;
    border-radius: 5px;
  }
  .c-flow__main-text {
    font-size: 12px;
    font-weight: bold;
    color: #333333;
    text-align: left;
    line-height: 1.6;
  }
  /* bottom */
  .c-flow__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: solid 2px #55a7ed;
    background-color: #ffffff;
    padding: 14px;
  }
  .c-flow__bottom-text {
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6;
  }
  /* carousel */
  .c-flow .c-carousel {
    display: flex;
  }
  .c-flow .c-carousel__item {
    width: 20.5%;
    position: relative;
  }
  .c-flow .c-carousel__item:not(:last-child) {
    margin-right: 6%;
  }
  .c-flow .c-carousel__item:not(:last-child)::after {
    content: "";
    display: block;
    background-image: url("/common_rn/flow_icon_arrow_sho.svg");
    background-repeat: no-repeat;
    width: 12px;
    height: 16px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -17%;
  }
  .c-flow .js-c-carousel-sp .c-carousel__item {
    margin-bottom: 0;
  }

  /*===== マージン =====*/
  .c-flow__main-thumb + .c-flow__main-text {
    margin-top: 10px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-flow__item {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-flow__head {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-flow__bottom {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-flow__bottom-text {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-flow .c-carousel__item:not(:last-child)::after {
    background-image: url("/common_rn/flow_icon_arrow_shimajiro.svg");
  }
  /* 小ゼミ */
  .c-wrap--sho .c-flow__item {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-flow__head {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-flow__bottom {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-flow__bottom-text {
    color: #55a7ed;
  }
  .c-wrap--sho .c-flow .c-carousel__item:not(:last-child)::after {
    background-image: url("/common_rn/flow_icon_arrow_sho.svg");
  }
  /* 中ゼミ */
  .c-wrap--chu .c-flow__item {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-flow__head {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-flow__bottom {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-flow__bottom-text {
    color: #2886d9;
  }
  .c-wrap--chu .c-flow .c-carousel__item:not(:last-child)::after {
    background-image: url("/common_rn/flow_icon_arrow_chu.svg");
  }
  /* 高ゼミ */
  .c-wrap--kou .c-flow__item {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-flow__head {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-flow__bottom {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-flow__bottom-text {
    color: #0565bc;
  }
  .c-wrap--kou .c-flow .c-carousel__item:not(:last-child)::after {
    background-image: url("/common_rn/flow_icon_arrow_kou.svg");
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-flow__item {
    overflow: hidden;
    border-radius: 1.33333333vw;
    border: solid 0.53333333vw #55a7ed;
  }
  /* head */
  .c-flow__head {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #55a7ed;
    padding: 3.2vw;
  }
  .c-flow__head-text {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
  }
  /* main */
  .c-flow__main {
    background-color: #ffffff;
    padding: 4vw 5.33333333vw;
  }
  .c-flow__main-thumb {
    overflow: hidden;
    border-radius: 1.33333333vw;
  }
  .c-flow__main-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #333333;
    text-align: left;
    line-height: 1.6;
  }
  /* bottom */
  .c-flow__bottom {
    border-top: solid 0.53333333vw #55a7ed;
    background-color: #ffffff;
    padding: 2.66666666vw;
  }
  .c-flow__bottom-text {
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6;
  }

  /*===== マージン =====*/
  .c-flow__main-thumb + .c-flow__main-text {
    margin-top: 2.66666666vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-flow__item {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-flow__head {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-flow__bottom {
    border-color: #fc9393;
  }
  .c-wrap--shimajiro .c-flow__bottom-text {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-flow__item {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-flow__head {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-flow__bottom {
    border-color: #55a7ed;
  }
  .c-wrap--sho .c-flow__bottom-text {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-flow__item {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-flow__head {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-flow__bottom {
    border-color: #2886d9;
  }
  .c-wrap--chu .c-flow__bottom-text {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-flow__item {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-flow__head {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-flow__bottom {
    border-color: #0565bc;
  }
  .c-wrap--kou .c-flow__bottom-text {
    color: #0565bc;
  }
}


/*===============
  C-13-8 比較　1カラム
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-comparison:not(:last-child) {
    margin-bottom: 4%;
  }
  .c-comparison__list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-comparison__item {
    width: 48%;
    margin-right: 4%;
  }
  .c-comparison__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-comparison__item:nth-child(n+3) {
    margin-top: 4%;
  }
  .c-comparison__body {
    overflow: hidden;
    border-radius: 5px;
  }
  /* head */
  .c-comparison__head {
    background-color: #55a7ed;
    padding: 19px 25px;
  }
  .c-comparison__head-title {
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
  }
  /* main */
  .c-comparison__main {
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-comparison__main-thumb {
    overflow: hidden;
    border-radius: 5px;
  }
  .c-comparison__main-title {
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6;
  }
  .c-comparison__main-text {
    font-size: 14px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
  }
  /* 注釈 */
  .c-comparison__remark {
    margin-top: 10px;
  }
  /* マージン */
  .c-comparison__main-thumb + .c-comparison__main-title {
    margin-top: 15px;
  }
  .c-comparison__main-thumb + .c-comparison__main-text {
    margin-top: 16px;
  }
  .c-comparison__main-title + .c-comparison__main-text {
    margin-top: 11px;
  }

  .c-comparison__main-title + .c-comparison__list {
    margin-top: 15px;
  }
  .c-comparison__main-thumb + .c-comparison__list {
    margin-top: 15px;
  }
  .c-comparison__main-text + .c-comparison__list {
    margin-top: 15px;
  }
  .c-comparison__main-title + .c-comparison__number-list {
    margin-top: 15px;
  }
  .c-comparison__main-thumb + .c-comparison__number-list {
    margin-top: 15px;
  }
  .c-comparison__main-text + .c-comparison__number-list {
    margin-top: 15px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-comparison__head {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-comparison__main-title {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-comparison__main-title {
    color: #55a7ed;
  }
  .c-wrap--sho .c-comparison__head-title {
    font-size: 0;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-comparison__head {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-comparison__main-title {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-comparison__head {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-comparison__main-title {
    color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-comparison:not(:last-child) {
    margin-bottom: 5.33333333vw;
  }
  /* 1col */
  .c-comparison--type01 .c-comparison__item {
    width: 100%;
  }
  .c-comparison--type01 .c-comparison__item:not(:last-child) {
    margin-bottom: 5.33333333vw;
  }
  .c-comparison__body {
    border-radius: 1.33333333vw;
  }
  /* head */
  .c-comparison__head {
    background-color: #55a7ed;
    padding: 3.73333333vw;
    border-radius: 1.33333333vw 1.33333333vw 0 0;
  }
  .c-comparison__head-title {
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.6;
  }
  /* main */
  .c-comparison__main {
    background-color: #f6f6f6;
    padding: 4vw;
    border-radius: 0 0 1.33333333vw 1.33333333vw;
  }
  .c-comparison__main-thumb {
    overflow: hidden;
    border-radius: 1.33333333vw;
  }
  .c-comparison__main-title {
    font-size: 3.2vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6;
  }
  .c-comparison__main-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
  /* 注釈 */
  .c-comparison__remark {
    margin-top: 2.66666666vw;
  }
  /* マージン */
  .c-comparison__main-thumb + .c-comparison__main-title {
    margin-top: 2.93333333vw;
  }
  .c-comparison__main-thumb + .c-comparison__main-text {
    margin-top: 2.93333333vw;
  }
  .c-comparison__main-title + .c-comparison__main-text {
    margin-top: 1.86666666vw;
  }

  .c-comparison__main-title + .c-comparison__list {
    margin-top: 1.86666666vw;
  }
  .c-comparison__main-thumb + .c-comparison__list {
    margin-top: 1.86666666vw;
  }
  .c-comparison__main-text + .c-comparison__list {
    margin-top: 1.86666666vw;
  }
  .c-comparison__main-title + .c-comparison__number-list {
    margin-top: 1.86666666vw;
  }
  .c-comparison__main-thumb + .c-comparison__number-list {
    margin-top: 1.86666666vw;
  }
  .c-comparison__main-text + .c-comparison__number-list {
    margin-top: 1.86666666vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-comparison__head {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-comparison__main-title {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-comparison__main-title {
    color: #55a7ed;
  }
  .c-wrap--sho .c-comparison__head-title {
    font-size: 0;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-comparison__head {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-comparison__main-title {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-comparison__head {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-comparison__main-title {
    color: #0565bc;
  }
}


/*===============
  C-13-8 比較　2カラム
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {

}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /* 2col */
  .c-comparison--type02 .c-comparison__list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-comparison--type02 .c-comparison__item {
    width: 48%;
    margin-right: 4%;
  }
  .c-comparison--type02 .c-comparison__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-comparison--type02 .c-comparison__item:nth-child(n+3) {
    margin-top: 4%;
  }

}


/*===============
  C-13-9 教材紹介
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-kyozai {
    display: flex;
    flex-wrap: wrap;
  }
  .c-kyozai__item {
    width: 30.5%;
    margin-right: 4.25%;
  }
  .c-kyozai__item:nth-child(3n) {
    margin-right: 0;
  }
  .c-kyozai__item:nth-child(n+4) {
    margin-top: 40px;
  }
  .c-kyozai__body {
    overflow: hidden;
    border-radius: 5px;
  }
  .c-kyozai__main {
    background-color: #f6f6f6;
    padding: 20px;
  }
  .c-kyozai__main-title {
    font-size: 16px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6;
  }
  .c-kyozai__main-text {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
  .c-kyozai__main-tag {
    display: flex;
    flex-wrap: wrap;
  }
  .c-kyozai__main-tag-item {
    border-radius: 5px;
    background-color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    width: 49%;
    margin-right: 2%;
    padding: 8px;
  }
  .c-kyozai__main-tag-item:nth-child(2n) {
    margin-right: 0;
  }
  .c-kyozai__main-tag-item:nth-child(n+3) {
    margin-top: 5px;
  }

  /*===== マージン =====*/
  .c-kyozai__main-title + .c-kyozai__main-text {
    margin-top: 11px;
  }
  .c-kyozai__main-title + .c-kyozai__main-tag {
    margin-top: 15px;
  }
  .c-kyozai__main-text + .c-kyozai__main-tag {
    margin-top: 16px;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-kyozai__main-title {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-kyozai__main-tag-item {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-kyozai__main-title {
    color: #55a7ed;
  }
  .c-wrap--sho .c-kyozai__main-tag-item {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-kyozai__main-title {
    color: #2886d9;
  }
  .c-wrap--chu .c-kyozai__main-tag-item {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-kyozai__main-title {
    color: #0565bc;
  }
  .c-wrap--kou .c-kyozai__main-tag-item {
    color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-kyozai__item:not(:last-child) {
    margin-bottom: 5.33333333vw;
  }
  .c-kyozai__body {
    overflow: hidden;
    border-radius: 1.33333333vw;
  }
  .c-kyozai__main {
    background-color: #f6f6f6;
    padding: 5.33333333vw 4vw;
  }
  .c-kyozai__main-title {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.6;
  }
  .c-kyozai__main-text {
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
  }
  .c-kyozai__main-tag {
    display: flex;
    flex-wrap: wrap;
  }
  .c-kyozai__main-tag-item {
    border-radius: 1.33333333vw;
    background-color: #ffffff;
    font-size: 3.2vw;
    font-weight: bold;
    color: #55a7ed;
    text-align: center;
    line-height: 1.0;
    width: 49%;
    margin-right: 2%;
    padding: 2.66666666vw;
  }
  .c-kyozai__main-tag-item:nth-child(2n) {
    margin-right: 0;
  }
  .c-kyozai__main-tag-item:nth-child(n+3) {
    margin-top: 1.33333333vw;
  }

  /*===== マージン =====*/
  .c-kyozai__main-title + .c-kyozai__main-text {
    margin-top: 2.93333333vw;
  }
  .c-kyozai__main-title + .c-kyozai__main-tag {
    margin-top: 2.66666666vw;
  }
  .c-kyozai__main-text + .c-kyozai__main-tag {
    margin-top: 4.26666666vw;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  .c-wrap--shimajiro .c-kyozai__main-title {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-kyozai__main-tag-item {
    color: #fc9393;
  }
  /* 小ゼミ */
  .c-wrap--sho .c-kyozai__main-title {
    color: #55a7ed;
  }
  .c-wrap--sho .c-kyozai__main-tag-item {
    color: #55a7ed;
  }
  /* 中ゼミ */
  .c-wrap--chu .c-kyozai__main-title {
    color: #2886d9;
  }
  .c-wrap--chu .c-kyozai__main-tag-item {
    color: #2886d9;
  }
  /* 高ゼミ */
  .c-wrap--kou .c-kyozai__main-title {
    color: #0565bc;
  }
  .c-wrap--kou .c-kyozai__main-tag-item {
    color: #0565bc;
  }
}


/*===============
  C-13-10 箇条書き（説明系コンポーネント用）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/

  .c-checkmark {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-checkmark {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-checkmark__content-wrap {
    width: 467px;
    max-width: 100%;
  }
  .c-checkmark__content {
    background-color: #F6F6F6;
    padding: 20px 30px;
    width: 100%;
  }
.c-checkmark-list__item {
    font-size: 14px;
    width: 48%;
    color: #464646;
    text-align: left;
    line-height: 1.57;
  }
  .c-checkmark-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 910px;
  }
  .c-checkmark-list__item {
    font-size: 14px;
    width: 47%;
    color: #464646;
    text-align: left;
    line-height: 1.57;
  }
  .c-checkmark-list__item:nth-child(n+3) {
    margin-top: 15px;
  }
  .c-checkmark-list__item--colpc-1 {
    width: 100%
  }
  .c-checkmark-list__item--colpc-1:nth-child(n+2) {
    margin-top: 15px;
  }
  .c-checkmark-list__item--colpc-1:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .c-checkmark-list__item-mark {
    position: relative;
    padding-left: 35px;
    display: block;
  }
  .c-checkmark-list__item-mark--check:after {
    content: "";
    width: 26px;
    height: 26px;
    background-image: url(/common_rn/checkmark.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
  }
  .c-checkmark + .c-float--topkyozai {
    margin-top: 30px;
  }
  .c-checkmark__content-head {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #55a7ed;
    padding: 22px 40px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }
  .c-checkmark__content-head-txt {
    color: #fff;
    font-size: 20px;
    text-align: center;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-checkmark__content-wrap + .c-checkmark__content-wrap{
    margin-top: 6.4vw;
  }
  .c-checkmark__content {
    background-color: #F6F6F6;
    padding: 6.13333333vw 5.6vw;
  }
  .c-checkmark-list__item {
    font-size: 3.2vw;
    color: #464646;
    text-align: left;
    line-height: 1.66;
  }
  .c-checkmark-list__item:not(:first-child) {
    margin-top: 4vw;
  }
  .c-checkmark-list__item-mark {
    position: relative;
    padding-left: 9.33333333vw;
    display: block;
  }
  .c-checkmark-list__item-mark--check:after {
    content: "";
    width: 6.93333333vw;
    height: 6.93333333vw;
    background-image: url(/common_rn/checkmark.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
  }
  .c-checkmark + .c-float--topkyozai {
    margin-top: 5.333333333vw;
  }
  .c-checkmark__content-head {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #55a7ed;
    padding: 4.53333333vw 3.3vw;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-checkmark__content-head-txt {
    color: #fff;
    font-size: 3.73333333vw;
    text-align: center;
  }
}


/*===============
  C-13-10 箇条書き（比較用）
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {

}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {

}


/*===============
  C-13-11 カウンセリング
===============*/
.c-counseling {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  position: relative;
  background: #B7B7B7;
  top: 0;
  display: flex;
  align-items: center;
  overflow: auto;
}


.c-counseling__block {
  background: #55A7ED;
}

.c-wrap--shimajiro .c-counseling__block {
  background: #fc9393;
}

.c-counseling__block {
  margin: auto;
  box-sizing: border-box;
}

.c-counseling__title {
  background: #ffffff;
  color: #55a7ed;
  border: 2px #55a7ed solid;
}

.c-counseling__title:before {
  content: attr(data-qnumber);
  border-right: 2px #55a7ed solid;
  display: inline-block;
  font-weight: bold;
  }

.c-counseling__label-area {
  background: #fff;
  color: #55a7ed;
  box-sizing: border-box;
  position: relative;
}

.c-counseling__label-area:after {
  background: url(/common_rn/counseling_arrow.svg) no-repeat;
  background-size: 100%;
  content: "";
  display:  block;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}

.c-counseling__lead {
  color: #ffffff;
  font-weight: bold;
}
.c-counseling__link-area {
  background: #ffffff;
  border: 2px #55a7ed solid;
  display: flex;
}
.c-wrap--shimajiro .c-counseling__link-area {
  border-color: #fc9393;
}
.c-counseling__link {
  text-decoration: none;
  background: #55a7ed;
  color: #fff;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
.c-wrap--shimajiro .c-counseling__link {
  background-color: #fc9393;
}
.c-counseling__label-btn {
  display: none;
}
.c-counseling__label-check {
  position: relative;
}
.c-counseling__label-btn + .c-counseling__label-check:before {
  content: "";
  background-image: url('/common_rn/c-cvcheck.svg');
  display: block;
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 100%;
}
.c-counseling__label-btn:checked + .c-counseling__label-check:before {
  background-image: url('/common_rn/c-cvcheck-select.svg');
}
.c-counseling__label {
  display: flex;
}

.c-counseling__close {
  position: absolute;
}

.c-counseling__block {
  position: relative;
}

.c-counseling__title-last {
  text-align: center;
}

.c-counseling__title-last:before {
  content: none;
}

.c-counseling__lead-last {
  text-align: center;
}

.c-counseling__link.js-c-counseling-link--prev {
  background: #ffffff;
  color: #55a7ed;
  border: #55a7ed 2px solid;
  box-sizing: border-box;
}

.c-counseling__block-link {
  text-decoration:none;
  display:block;
}

/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  .c-counseling {
    padding:70px 0;
  }
  .c-counseling__block {
    width: 800px;
    border-radius: 5px;
  }
  .c-counseling__title {
    border-radius: 5px 5px 0 0;
    font-size: 16px;
  }
  .c-counseling__title::before {
    padding: 25px;
    font-size: 20px;
    font-weight: bold;
    margin-right: 20px;
  }
  .c-counseling__label-area {
    display: flex;
    flex-wrap: wrap;
    border-radius: 5px;
    margin:auto 50px;
    padding: 20px 50px;
  }
  .c-counseling__label-area::after {
    width: 24px;
    height: 21px;
    bottom: -15px;
    margin: auto;
  }
  .c-counseling__label {
    width:50%;
    padding-left: 20px;
  }
  .c-counseling__label:nth-child(n+3) {
    margin-top:15px;
  }
  .c-counseling__lead {
    margin:20px 50px;
  }
  .c-counseling__link-area {
    background:#ffffff;
    border-radius:0 0 5px 5px;
    padding:17px;
  }
  .c-counseling__link {
    border-radius:5px;
    font-size:16px;
    padding:15px;
  }
  .c-counseling__link:hover {
    opacity: 0.7;
  }
  .c-counseling__label-btn + .c-counseling__label-check:before {
    width: 20px;
    height: 20px;
    left: -20px;
  }
  .c-counseling__label-check {
    padding-left:20px;
  }
  .c-counseling__close {
    right:0;
    top:-50px;
  }
  .c-counseling__link:not(:first-child) {
    margin-left:20px;
  }
  .c-counseling__title-last {
    padding: 28px 28px 29px;
  }
  .c-counseling__lead-last {
    font-size: 20px;
    margin-bottom: 365px;
  }
  .c-counseling__lead-first {
    border-radius: 5px 5px 0 0;
    text-align:center;
    margin:0;
    padding:45px 45px 339px;
    font-size:20px;
  }
  .c-counseling__lead-first {
    background-size: 210.5px;
    margin: 0;
    padding: 77px 40% 82px 99.5px;
    font-size: 24px;
  }
  .c-counseling__block-first {
    width: 100%;
  }
  .c-counseling__lead-first {
    background: url(/common2/counseling00_top_PC.png) no-repeat 90% bottom #55a7ed;
  }
  .c-wrap--shimajiro .c-counseling__lead-first {
    background-image: url("/common_rn/kocha_counseling00_top_PC.png");
    background-color: #fc9393;
  }
  .c-counseling__main {
    height: 400px;
  }

  .c-counseling__block-link:hover {
    opacity:.7;
  }
  
  .c-counseling__block-link:hover .c-counseling__link {
    opacity:1;
  }

  .c-counseling__lead-last:after {
    content:"";
    display:block;
    position:absolute;
    background:url(/common_rn/loading-icon.svg) no-repeat;
    width: 60px;
    height:60px;
    margin:auto;
    left:0;
    right:0;
    bottom:-60px;
    background-size:100%;
}
 
  .c-counseling__lead-last {
    position:relative;
  }
}

@media all and (-ms-high-contrast: none) {
  .c-counseling__lead-last:after {
    animation: spin 1s infinite linear;
  }
}

@supports (-ms-ime-align:auto) {
  .c-counseling__lead-last:after {
    animation: spin 1s infinite linear;
  }
}

@keyframes spin    {
    0% { transform: rotate(0deg); opacity: 1; }
    50%  { transform: rotate(180deg); opacity: 1; }
    100%   { transform: rotate(360deg); opacity:1; }
}

/*===== SP =====*/
@media print, screen and (max-width: 768px) {

  .c-counseling {
    overflow-y: auto;
    padding: 20vw 9vw;
  }

  .c-counseling__block {
    border-radius:1.333vw;
    width: 100%;
  }

  .c-counseling__title {
    border-radius:1.333vw 1.333vw 0 0;
    font-size: 3.733vw;
  }

  .c-counseling__title:before {
    padding:4vw;
    font-size:5.333vw;
    font-weight:bold;
    margin-right:4vw;
  }

  .c-counseling__label-area {
    border-radius:1.333vw;
    margin: auto 4vw;
    padding: 5.333vw 4vw;
  }

  .c-counseling__label-area:after {
    width:6.4vw;
    height:5.6vw;
    bottom:-4vw;
    margin:auto;
  }

  .c-counseling__label {
    padding-left: 5.333vw;
  }

  .c-counseling__label:not(:first-child) {
    margin-top:4vw;
  }

  .c-counseling__lead {
    margin: 3.2vw 4vw;
    font-size: 3.2vw;
    text-align: left;
  }

  .c-counseling__link-area {
    background:#ffffff;
    border-radius:0 0 1.333vw 1.333vw;
    padding:4.533vw;
  }

  .c-counseling__link {
    border-radius:1.333vw;
    font-size:4.267vw;
    padding:4vw;
  }

  .c-counseling__label-btn + .c-counseling__label-check:before {
    width: 5.333vw;
    height: 5.333vw;
    left: -5.333vw;
  }

  .c-counseling__label-check {
    padding-left:5.333vw;
  }

  .c-counseling__close {
    right:0;
    top:-13.333vw;
  }

  .c-counseling__link:not(:first-child) {
    margin-left:5.333vw;
  }

  .c-counseling__lead-last {
    text-align: center;
    font-size: 5.3vw;
    padding: 6vw 0 92vw;
  }

  .c-counseling__title-last {
    padding: 5vw 5vw 5.5vw;
  }

  .c-counseling__lead-first {
    border-radius: 5px 5px 0 0;
    text-align:center;
    margin:0;
    padding:12vw 6vw 88.8vw;
    font-size:5.3333vw;
  }

  .c-counseling__lead-first {
    background:url(/common2/counseling00_top_SP.png) no-repeat center bottom#55a7ed;;
    background-size:70vw;
    font-size:5.3333vw;
  }

  .c-wrap--shimajiro .c-counseling__lead-first {
    background-image: url("/common_rn/kocha_counseling00_top_SP.png");
    background-color: #fc9393;
  }

  .c-counseling__main {
    height:111vw;
  }

  .c-counseling__lead-last:after {
    content:"";
    display:block;
    position:absolute;
    background:url(/common_rn/loading-icon.svg) no-repeat;
    width: 20vw;
    height:20vw;
    margin:auto;
    left:0;
    right:0;
    top:0;
    bottom:0px;
    background-size:100%;
  }

  .c-counseling__lead-last {
    position:relative;
  }
}

/*===============
  カウンセリング 追従
===============*/
.c-counseling-float {
  display: flex;
  justify-content: flex-end;
  position: fixed;
  right: -9999px;
  z-index: 10;
  opacity: 0;
}
.c-counseling-float--show {
  animation: .3s linear both fadeInFloatCounseling;
}
.c-counseling-float--fade-end {
  animation: none;
  right: 0;
  opacity: 1;
}
.c-counseling-float__box {
  background-color: #ffffff;
  border-color: #55a7ed;
  border-style: solid;
  text-align: center;
  text-decoration: none;
}
.c-counseling-float__lead {
  color: #55a7ed;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
.c-counseling-float__link {
  background-color: #55a7ed;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.6;
  text-align: left;
  text-decoration: none;
  position: relative;
}
.c-counseling-float__link::after {
  content: "";
  display: block;
  margin: auto;
  background-image: url("/common_rn/btn_icon_arrow_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
}
.c-counseling-float__btn {
  background-color: #55a7ed;
  position: relative;
}
.c-counseling-float__btn::after {
  content: "";
  display: block;
  margin: auto;
  background-image: url("/common_rn/btn_icon_arrow_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* 閉じた時 */
.c-counseling-float--close .c-counseling-float__box {
  display: flex;
  align-items: center;
  height: 70px;
  background-color: #55a7ed;
  border-radius: 0;
}
.c-counseling-float--close .c-counseling-float__box {
  padding-top: 0;
  padding-bottom: 0;
}
.c-counseling-float--close .c-counseling-float__btn::after {
  transform: rotate(180deg);
}
/*===== 各ゼミカラー =====*/
/* こちゃれ */
.c-wrap--shimajiro .c-counseling-float__box {
  border-color: #fc9393;
}
.c-wrap--shimajiro .c-counseling-float--close .c-counseling-float__box {
  background-color: #fc9393;
}
.c-wrap--shimajiro .c-counseling-float__lead {
  color: #fc9393;
}
.c-wrap--shimajiro .c-counseling-float__link,
.c-wrap--shimajiro .c-counseling-float__btn {
  background-color: #fc9393;
}
/* 小ゼミ */
.c-wrap--sho .c-counseling-float__box {
  border-color: #55a7ed;
}
.c-wrap--sho .c-counseling-float--close .c-counseling-float__box {
  background-color: #55a7ed;
}
.c-wrap--sho .c-counseling-float__lead {
  color: #55a7ed;
}
.c-wrap--sho .c-counseling-float__link,
.c-wrap--sho .c-counseling-float__btn {
  background-color: #55a7ed;
}
/* 中ゼミ */
.c-wrap--chu .c-counseling-float__box {
  border-color: #2886d9;
}
.c-wrap--chu .c-counseling-float--close .c-counseling-float__box {
  background-color: #2886d9;
}
.c-wrap--chu .c-counseling-float__lead {
  color: #2886d9;
}
.c-wrap--chu .c-counseling-float__link,
.c-wrap--chu .c-counseling-float__btn {
  background-color: #2886d9;
}
/* 高ゼミ */
.c-wrap--kou .c-counseling-float__box {
  border-color: #0565bc;
}
.c-wrap--kou .c-counseling-float--close .c-counseling-float__box {
  background-color: #0565bc;
}
.c-wrap--kou .c-counseling-float__lead {
  color: #0565bc;
}
.c-wrap--kou .c-counseling-float__link,
.c-wrap--kou .c-counseling-float__btn {
  background-color: #0565bc;
}
/*===== PC =====*/
@media print, screen and (min-width: 1201px) {
  .c-counseling-float {
    top: 50px;
  }
  .c-counseling-float__box {
    padding: 8px 15px 13px 13px;
    border-width: 2px 0 2px 2px;
    border-radius: 0 0 0 5px;
  }
  .c-counseling-float__lead {
    margin-top: 6px;
    font-size: 14px;
  }
  .c-counseling-float__link-area {
    margin-top: 10px;
  }
  .c-counseling-float__link {
    padding: 5px 33px 5px 15px;
    border-radius: 5px;
    font-size: 14px;
  }
  .c-counseling-float__link::after {
    width: 10px;
    height: 10px;
    right: 12px;
  }
  .c-counseling-float__btn {
    width: 30px;
    height: 70px;
    border-radius: 5px 0 0 5px;
    cursor: pointer;
  }
  _:-ms-lang(x)::backdrop,
  .c-counseling-float__btn {
    width: 31px;
    margin-right: -1px;
  }
  _:lang(x)::-ms-,
  .c-counseling-float__btn {
    width: 31px;
    margin-right: -1px;
  }
  .c-counseling-float__btn::after {
    width: 10px;
    height: 10px;
  }
  .c-counseling-float__box:hover .c-counseling-float__icon,
  .c-counseling-float__box:hover .c-counseling-float__lead,
  .c-counseling-float__box:hover .c-counseling-float__link-area,
  .c-counseling-float__btn:hover::after {
    opacity: 0.7;
  }
  .c-counseling-float__br--tablet-sp {
    display: none!important;
  }
  /* 閉じた時 */
  .c-counseling-float--close .c-counseling-float__box {
    height: 70px;
  }
  .c-counseling-float--close .c-counseling-float__lead,
  .c-counseling-float--close .c-counseling-float__link-area {
    display: none;
  }
  .c-counseling-float__icon-img {
    width: 43px;
    height: 43px;
  }
}
/*===== Tablet =====*/
@media print, screen and (min-width: 768px) and (max-width: 1200px) {
  .c-counseling-float {
    align-items: stretch;
    bottom: 18.66666667vw;
  }
  .c-counseling-float__box {
    padding: 20px 30px 20px 27px;
    border-width: 3px 0 3px 3px;
    border-radius: 0 0 0 5px;
  }
  .c-counseling-float__icon {
    display: none;
  }
  .c-counseling-float__lead {
    font-size: 22px;
  }
  .c-counseling-float__link-area {
    margin-top: 12px;
  }
  .c-counseling-float__link {
    padding: 5px 50px 5px 30px;
    border-radius: 10px;
    font-size: 22px;
  }
  .c-counseling-float__link::after {
    width: 20px;
    height: 20px;
    right: 20px;
  }
  .c-counseling-float__btn {
    width: 43px;
    height: 110px;
    margin-right: -1px;
    border-radius: 10px 0 0 10px;
  }
  .c-counseling-float__btn::after {
    width: 20px;
    height: 20px;
  }
  .c-counseling-float__br--only-pc {
    display: none!important;
  }
  /* 閉じた時 */
  .c-counseling-float--close .c-counseling-float__btn {
    width: 28px;
  }
  .c-counseling-float--close .c-counseling-float__btn::after {
    left: 8px;
  }
  .c-counseling-float--close .c-counseling-float__box {
    height: 110px;
    padding-right: 20px;
    padding-left: 0;
  }
  .c-counseling-float--close .c-counseling-float__icon {
    display: block;
  }
  .c-counseling-float--close .c-counseling-float__lead,
  .c-counseling-float--close .c-counseling-float__link-area {
    display: none;
  }
  .c-counseling-float__icon-img {
    width: 60px;
    height: 60px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 767px) {
  .c-counseling-float {
    align-items: stretch;
    bottom: 18.66666667vw;
  }
  .c-counseling-float__box {
    padding: 2.13333333vw 4vw 3.46666667vw 3.46666667vw;
    border-width: 0.53333333vw 0 0.53333333vw 0.53333333vw;
    border-radius: 0 0 0 1.33333333vw;
  }
  .c-counseling-float__icon {
    display: none;
  }
  .c-counseling-float__lead {
    font-size: 3.2vw;
  }
  .c-counseling-float__link-area {
    margin-top: 1.86666667vw;
  }
  .c-counseling-float__link {
    padding: 1.33333333vw 10.66666667vw 1.33333333vw 5.06666667vw;
    border-radius: 1.33333333vw;
    font-size: 3.2vw;
  }
  .c-counseling-float__link::after {
    width: 2.66666666vw;
    height: 2.66666666vw;
    right: 3.2vw;
  }
  .c-counseling-float__btn {
    width: 6.4vw;
    height: 16vw;
    margin-right: -1px;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
  }
  .c-counseling-float__btn::after {
    width: 2.66666666vw;
    height: 2.66666666vw;
  }
  .c-counseling-float__br--only-pc {
    display: none!important;
  }
  /* 閉じた時 */
  .c-counseling-float--close .c-counseling-float__box {
    height: 16vw;
  }
  .c-counseling-float--close .c-counseling-float__icon {
    display: block;
  }
  .c-counseling-float--close .c-counseling-float__lead,
  .c-counseling-float--close .c-counseling-float__link-area {
    display: none;
  }
  .c-counseling-float__icon-img {
    width: 12vw;
    height: 12vw;
  }
}
@keyframes fadeInFloatCounseling {
    0% { right: -9999px; opacity: 0; }
    1%  { right: 0; opacity: 0; }
    100%   { right: 0; opacity:1; }
}


/*==============================
  C-14 各ゼミ専用コンポーネント
==============================*/
/*===============
  C-14-1 小ゼミ　教材比較
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  /* チャレンジ */
  .c-comparison__item--challenge .c-comparison__head {
    background-color: #005bac;
  }
  .c-comparison__item--challenge .c-comparison__head-title {
    font-size: 0;
    width: 90px;
    margin-right: auto;
    margin-left: auto;
  }
  /* チャレンジタッチ */
  .c-comparison__item--challengetouch .c-comparison__head {
    background-color: #0a9fba;
  }
  .c-comparison__item--challengetouch .c-comparison__head-title {
    font-size: 0;
    width: 155px;
    margin-right: auto;
    margin-left: auto;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  /* チャレンジ */
  .c-comparison__item--challenge .c-comparison__head {
    background-color: #005bac;
  }
  .c-comparison__item--challenge .c-comparison__head-title {
    font-size: 0;
    margin-right: auto;
    margin-left: auto;
  }
  /* 1col */
  .c-comparison--type01 .c-comparison__item--challenge .c-comparison__head-title {
    width: 32%;
  }
  /* 2col */
  .c-comparison--type02 .c-comparison__item--challenge .c-comparison__head-title {
    width: 66%;
  }

  /* チャレンジタッチ */
  .c-comparison__item--challengetouch .c-comparison__head {
    background-color: #0a9fba;
  }
  .c-comparison__item--challengetouch .c-comparison__head-title {
    font-size: 0;
    margin-right: auto;
    margin-left: auto;
  }
  /* 1col */
  .c-comparison--type01 .c-comparison__item--challengetouch .c-comparison__head-title {
    width: 55%;
  }
  /* 2col */
  .c-comparison--type02 .c-comparison__item--challengetouch .c-comparison__head-title {
    width: 95%;
  }
}


/*===============
  C-14-2 小ゼミ　会員向け導線
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /* 未制作 */
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /* 未制作 */
}


/*===============
  C-14-3 中ゼミ　特長・活用法
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /* 未制作 */
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /* 未制作 */
}


/*===============
  C-14-4 高ゼミ　特長・活用法
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /* 未制作 */
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /* 未制作 */
}


/*===============
  C-14-5 中ゼミ　教材比較
===============*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /*===== base =====*/
  /* ハイブリッドスタイル */
  .c-comparison__item--hybrid .c-comparison__head {
    background-color: #e60012;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .c-comparison__item--hybrid .c-comparison__head-title {
    font-size: 0;
    width: 235px;
    margin-right: auto;
    margin-left: auto;
  }

  /* オリジナルスタイル */
  .c-comparison__item--original .c-comparison__head {
    background-color: #005cac;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .c-comparison__item--original .c-comparison__head-title {
    font-size: 0;
    width: 235px;
    margin-right: auto;
    margin-left: auto;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  /* ハイブリッドスタイル */
  .c-comparison__item--hybrid .c-comparison__head {
    background-color: #e60012;
    padding-top: 5.33333333vw;
    padding-bottom: 5.33333333vw;
  }
  .c-comparison__item--hybrid .c-comparison__head-title {
    font-size: 0;
    margin-right: auto;
    margin-left: auto;
  }
  /* 1col */
  .c-comparison--type01 .c-comparison__item--hybrid .c-comparison__head-title {
    width: 80%;
  }
  /* 2col */
  .c-comparison--type02 .c-comparison__item--hybrid .c-comparison__head-title {
    width: 90%;
  }

  /* オリジナルスタイル */
  .c-comparison__item--original .c-comparison__head {
    background-color: #005cac;
    padding-top: 5.33333333vw;
    padding-bottom: 5.33333333vw;
  }
  .c-comparison__item--original .c-comparison__head-title {
    font-size: 0;
    margin-right: auto;
    margin-left: auto;
  }
  /* 1col */
  .c-comparison--type01 .c-comparison__item--original .c-comparison__head-title {
    width: 80%;
  }
  /* 2col */
  .c-comparison--type02 .c-comparison__item--original .c-comparison__head-title {
    width: 90%;
  }
}


/*===============
  C-14-6 高ゼミ 合格実績
===============*/
@media print, screen and (min-width: 1201px) {
  .c-jisseki-subtitle {
    padding-left: 75px;
    position: relative;
  }
  .c-jisseki-subtitle .c-h3__label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-image: url("/common_rn/jisseki_icon_sakura_pink.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .c-jisseki__head {
    height: 208px;
    padding-right: 38%;
  }
  .c-jisseki__body {
    position: relative;
  }
  .c-jisseki__body::before {
    content: "";
    width: 284px;
    height: 198px;
    background-image: url("/common_rn/jisseki_img_kou.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 100%;
    right: 15px;
  }
  .c-jisseki01 + .c-jisseki02,
  .c-jisseki02 + .c-jisseki02 {
    margin-top: 40px;
  }
  .c-jisseki01 + .c-jisseki01,
  .c-jisseki02 + .c-jisseki01 {
    margin-top: 130px;
  }
  /* type01 */
  .c-jisseki01 {
    display: flex;
    border: 2px solid #0565bc;
    border-radius: 5px;
  }
  .c-jisseki01__head {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
    background: #ffa3b1;
    border-right: 2px solid #0565bc;
  }
  .c-jisseki01__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 130px;
    height: 122px;
    background-image: url("/common_rn/jisseki_icon_sakura_white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
  }
  .c-jisseki01__icon-text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.1px;
  }
  .c-jisseki01__body {
    flex-grow: 1;
  }
  .c-jisseki01__item {
    display: flex;
    padding: 18px 35px;
  }
  .c-jisseki01__item:not(:first-of-type) {
    border-top: 2px solid #0565bc;
  }
  .c-jisseki01__label {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.1px;
  }
  .c-jisseki01__text {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-left: auto;
    color: #0565bc;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.4px;
  }
  .c-jisseki01__text--strong {
    display: inline-block;
    margin-right: 18px;
    font-size: 70px;
    line-height: 1;
    letter-spacing: 1.4px;
  }
  /* type02 */
  .c-jisseki02 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-jisseki02__item {
    width: 32%;
    padding: 35px 0;
    border: 2px solid #0565bc;
    border-radius: 5px;
    position: relative;
  }
  .c-jisseki02__item:not(:nth-of-type(3n+1)) {
    margin-left: 2%;
  }
  .c-jisseki02__item:not(:nth-of-type(-n+3)) {
    margin-top: 15px;
  }
  .c-jisseki02__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-image: url("/common_rn/jisseki_icon_sakura_pink.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 12px;
    left: 12px;
  }
  .c-jisseki02__label {
    display: block;
    padding: 0 84px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1px;
    text-align: center;
  }
  .c-jisseki02__text {
    display: block;
    padding: 0 12px;
    color: #0565bc;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.4px;
  }
  .c-jisseki02__number {
    display: inline-block;
    margin: 10px auto;
    line-height: 1;
    text-align: center;
    word-break: break-all;
  }
  .c-jisseki02__number--strong {
    font-size: 70px;
    letter-spacing: 1.4px;
  }
}
/*===== Tablet =====*/
@media print, screen and (min-width: 769px) and (max-width: 1200px) {
  .c-jisseki-subtitle {
    padding-left: 75px;
    position: relative;
  }
  .c-jisseki-subtitle .c-h3__label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-image: url("/common_rn/jisseki_icon_sakura_pink.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .c-jisseki__head {
    height: 208px;
    padding-right: 38%;
  }
  .c-jisseki__body {
    position: relative;
  }
  .c-jisseki__body::before {
    content: "";
    width: 284px;
    height: 198px;
    background-image: url("/common_rn/jisseki_img_kou.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 100%;
    right: 15px;
  }
  .c-jisseki01 + .c-jisseki02,
  .c-jisseki02 + .c-jisseki02 {
    margin-top: 40px;
  }
  .c-jisseki01 + .c-jisseki01,
  .c-jisseki02 + .c-jisseki01 {
    margin-top: 130px;
  }
  /* type01 */
  .c-jisseki01 {
    display: flex;
    border: 2px solid #0565bc;
    border-radius: 5px;
  }
  .c-jisseki01__head {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
    background: #ffa3b1;
    border-right: 2px solid #0565bc;
  }
  .c-jisseki01__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 130px;
    height: 122px;
    background-image: url("/common_rn/jisseki_icon_sakura_white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
  }
  .c-jisseki01__icon-text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.1px;
  }
  .c-jisseki01__body {
    flex-grow: 1;
  }
  .c-jisseki01__item {
    display: flex;
    padding: 4%;
  }
  .c-jisseki01__item:not(:first-of-type) {
    border-top: 2px solid #0565bc;
  }
  .c-jisseki01__label {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.1px;
  }
  .c-jisseki01__text {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-left: auto;
    color: #0565bc;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.4px;
  }
  .c-jisseki01__text--strong {
    display: inline-block;
    margin-right: 18px;
    font-size: 50px;
    line-height: 1;
    letter-spacing: 1.4px;
  }
  /* type02 */
  .c-jisseki02 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-jisseki02__item {
    width: 32%;
    padding: 35px 0;
    border: 2px solid #0565bc;
    border-radius: 5px;
    position: relative;
  }
  .c-jisseki02__item:not(:nth-of-type(3n+1)) {
    margin-left: 2%;
  }
  .c-jisseki02__item:not(:nth-of-type(-n+3)) {
    margin-top: 15px;
  }
  .c-jisseki02__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22%;
    height: 49px;
    background-image: url("/common_rn/jisseki_icon_sakura_pink.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 6%;
    left: 4%;
  }
  .c-jisseki02__label {
    display: block;
    padding: 0 26%;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1px;
    text-align: center;
  }
  .c-jisseki02__text {
    display: block;
    padding: 0 12px;
    color: #0565bc;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.4px;
  }
  .c-jisseki02__number {
    display: inline-block;
    margin: 10px auto;
    line-height: 1;
    text-align: center;
    word-break: break-all;
  }
  .c-jisseki02__number--strong {
    font-size: 50px;
    letter-spacing: 1.4px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-jisseki-subtitle .c-h3__label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16vw;
    height: 16vw;
    background-image: url("/common_rn/jisseki_icon_sakura_pink.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 3.73333333vw;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .c-jisseki-title {
    margin-bottom: 8vw;
  }
  .c-jisseki-title__main {
    font-size: 5.86666667vw;
    line-height: 1.54545454;
  }
  .c-jisseki__body {
    position: relative;
  }
  .c-jisseki-subtitle {
    padding-top: 18.66666666vw;
    margin-bottom: 28vw;
    position: relative;
  }
  .c-jisseki__body::before {
    content: "";
    width: 34.66666666vw;
    height: 24vw;
    background-image: url("/common_rn/jisseki_img_kou.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 100%;
    right: 4vw;
  }
  .c-jisseki01 + .c-jisseki01,
  .c-jisseki02 + .c-jisseki01,
  .c-jisseki01 + .c-jisseki02,
  .c-jisseki02 + .c-jisseki02 {
    margin-top: 8vw;
  }
  /* type01 */
  .c-jisseki01 {
    border: 0.53333333vw solid #0565bc;
    border-radius: 1.33333333vw;
    position: relative;
  }
  .c-jisseki01__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26.66666667vw;
    height: 25.06666667vw;
    background-image: url("/common_rn/jisseki_icon_sakura_line.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    position: absolute;
    top: -20.53333333vw;
    left: 3.2vw;
  }
  .c-jisseki01__icon-text {
    font-size: 4.26666667vw;
    font-weight: bold;
    line-height: 1.5;
  }
  .c-jisseki01__item {
    display: flex;
    padding: 4.26666667vw 5.33333333vw;
  }
  .c-jisseki01__item:not(:first-of-type) {
    border-top: 0.53333333vw solid #0565bc;
  }
  .c-jisseki01__label {
    display: flex;
    align-items: center;
    font-size: 4.26666667vw;
    font-weight: bold;
    line-height: 1.5;
  }
  .c-jisseki01__text {
    flex-shrink: 0;
    margin-left: auto;
    color: #0565bc;
    font-size: 4.26666667vw;
    font-weight: bold;
    letter-spacing: 0.21333333vw;
    text-align: right;
  }
  .c-jisseki01__text--strong {
    display: inline-block;
    margin-right: 1.86666667vw;
    font-size: 10.66666667vw;
    line-height: 1;
    letter-spacing: 0.21333333vw;
    vertical-align: middle;
  }
  /* type02 */
  .c-jisseki02 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-jisseki02__item {
    width: 48.25396825%;
    padding: 14.66666667vw 3.2vw 5.33333333vw;
    border: 0.53333333vw solid #0565bc;
    border-radius: 1.33333333vw;
    text-align: center;
    position: relative;
  }
  .c-jisseki02__item:nth-of-type(even) {
    margin-left: 3%;
  }
  .c-jisseki02__item:not(:nth-of-type(-n+2)) {
    margin-top: 2.66666667vw;
  }
  .c-jisseki02__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10.66666666vw;
    height: 10.66666666vw;
    background-image: url("/common_rn/jisseki_icon_sakura_pink.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 2.66666666vw;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 2.66666666vw;
    left: 0;
    right: 0;
    margin: auto;
  }
  .c-jisseki02__label {
    font-size: 3.73333333vw;
    font-weight: bold;
  }
  .c-jisseki02__text {
    color: #0565bc;
    font-size: 3.73333333vw;
    font-weight: bold;
    text-align: center;
  }
  .c-jisseki02__number {
    display: inline-block;
    font-size: 4.26666667vw;
    line-height: 1;
    text-align: center;
  }
  .c-jisseki02__number--strong {
    font-size: 9.06666667vw;
  }
}


/*===============
  C-17-1 強調エリア
===============*/
/*===== 各ゼミカラー =====*/
/* こちゃれ */
.c-wrap--shimajiro .c-premium-area {
  background-color: rgba(252, 147, 147, 0.1);
}
.c-wrap--shimajiro .c-premium-area__list-tag-item {
  color: #fc9393;
}
/* 小ゼミ */
.c-wrap--sho .c-premium-area {
  background-color: rgba(85, 167, 237, 0.1);
}
.c-wrap--sho .c-premium-area__list-tag-item {
  color: #55a7ed;
}
/* 中ゼミ */
.c-wrap--chu .c-premium-area {
  background-color: rgba(40, 134, 217, 0.1);
}
.c-wrap--chu .c-premium-area__list-tag-item {
  color: #2886d9;
}
/* 高ゼミ */
.c-wrap--kou .c-premium-area {
  background-color: rgba(5, 101, 188, 0.1);
}
.c-wrap--kou .c-premium-area__list-tag-item {
  color: #0565bc;
}
/*===== PC =====*/
@media print, screen and (min-width: 1200px) {
  .c-premium-area {
    padding: 40px 20px;
    border-radius: 5px;
  }
  .c-premium-area__title {
    justify-content: center;
    margin-bottom: 20px;
  }
  .c-premium-area__title-main {
    text-align: center;
  }
  .c-premium-area__text {
    margin-bottom: 30px;
    text-align: center;
  }
  .c-premium-area__list {
    display: flex;
    justify-content: center;
  }
  .c-premium-area__list-item {
    width: 32%;
  }
  .c-premium-area__list-item:not(:first-child) {
    margin-left: 2%;
  }
  .c-premium-area__list-thumb-cap {
    border-radius: 5px;
  }
  .c-premium-area__list-tag {
    display: flex;
    margin-top: 10px;
  }
  .c-premium-area__list-tag-item {
    width: 100%;
    min-height: 40px;
    padding: 10px;
    background-color: #ffffff;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .c-premium-area__list-tag-item:not(:nth-child(odd)) {
    margin-left: 2%;
  }
  .c-premium-area__list-text {
    margin-top: 15px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.67;
  }
}
/* Tablet */
@media print, screen and (min-width: 769px) and (max-width: 1199px) {
  .c-premium-area {
    padding: 40px 20px;
    border-radius: 5px;
  }
  .c-premium-area__title {
    justify-content: center;
    margin-bottom: 20px;
  }
  .c-premium-area__title-main {
    text-align: center;
  }
  .c-premium-area__text {
    margin-bottom: 30px;
    text-align: center;
  }
  .c-premium-area__list {
    display: flex;
    justify-content: center;
  }
  .c-premium-area__list-item {
    width: 32%;
  }
  .c-premium-area__list-item:not(:first-child) {
    margin-left: 2%;
  }
  .c-premium-area__list-thumb-cap {
    border-radius: 5px;
  }
  .c-premium-area__list-tag {
    display: flex;
    margin-top: 10px;
  }
  .c-premium-area__list-tag-item {
    width: 100%;
    min-height: 40px;
    padding: 10px;
    background-color: #ffffff;
    border-radius: 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .c-premium-area__list-tag-item:not(:nth-child(odd)) {
    margin-left: 2%;
  }
  .c-premium-area__list-text {
    margin-top: 15px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.67;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-premium-area {
    margin: 0 -8vw;
    padding: 10.66666667vw 8vw;
  }
  .c-premium-area__title {
    justify-content: center;
    margin-bottom: 5.33333333vw;
  }
  .c-premium-area__title-main {
    text-align: center;
  }
  .c-premium-area__text {
    margin-bottom: 8vw;
    text-align: left;
  }
  .c-premium-area__list {
    display: flex;
  }
  .c-premium-area__list-item {
    padding-right: 2vw;
    padding-left: 2vw;
  }
  .c-premium-area__list-thumb-cap {
    border-radius: 1.33333333vw;
  }
  .c-premium-area__list-tag {
    display: flex;
    margin-top: 2.66666667vw;
  }
  .c-premium-area__list-tag-item {
    width: 100%;
    min-height: 10.66666667vw;
    padding: 2.66666667vw;
    background-color: #ffffff;
    border-radius: 1.33333333vw;
    font-size: 3.73333333vw;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .c-premium-area__list-tag-item:not(:nth-child(odd)) {
    margin-left: 2%;
  }
  .c-premium-area__list-text {
    margin-top: 4vw;
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1.67;
  }
}


/*==============================
  Lazy Load
==============================*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  img.lazyload {
    width: 26px !important;
    margin: auto !important;
    display: block !important;
  }
  img.lazyload   {
    padding: 30.5% !important;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  img.lazyload {
    width: 26px !important;
    margin: auto !important;
    display: block !important;
  }
  img.lazyload   {
    padding: 30.5% !important;
  }
}





/*==============================
  廃止予定
==============================*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  /* Youtube */
  .yt_player_api,.yt_player_api_tab {
    height: 0;
    padding-top: 58.64%;
    position: relative;
    overflow: hidden;
  }
  .yt_player_api > iframe,.yt_player_api_tab > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .yt_player_api__manual {
    border-radius: 5px;
  }
  .yt_player_api__manual {
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
    overflow: hidden;
  }
  .yt_player_api__manual > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-base02__thumb-move-bg {
    background-color: #000000;
    padding: 4.302% 0;
  }
  .c-heading-old .c-h1 {
    font-size: 36px;
  }
  .c-heading-old .c-h2__main {
    font-size: 28px;
  }
  .c-heading-old .c-h3__main {
    font-size: 20px;
  }
    .yt_player_api__manual {
      border-radius: 5px;
    }
    .yt_player_api__manual {
      height: 0;
      padding-top: 58.70967741%;
      position: relative;
      overflow: hidden;
    }
    .yt_player_api__manual > iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
    .c-base02__thumb-move-bg {
      background-color: #000000;
      padding: 4.302% 0;
    }
  .c-introduction__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .c-introduction__content-item-wrap {
    width: 31.15%;
    max-width: 296px;
  }
  .c-introduction__content-item-wrap:not(:nth-child(3n+3)) {
    margin-right: 3.2%;
  }
  .c-introduction__content-item-wrap:nth-child(n+4) {
    margin-top: 60px;
  }
  .c-introduction__content-item {
    box-sizing: border-box;
    background: #F6F6F6;
  }
  .c-introduction__content-head-ttl {
    color: #fff;
    font-size: 20px;
    text-align: center;
  }
  .c-introduction__content-body {
    padding: 15px 20px 15px;
    box-sizing: border-box;
  }
  .c-introduction__content-body-ttl {
    color: #55a7ed;
    font-size: 16px;
    text-align: center;
  }
  .c-introduction__content-body-txt {
    margin-top: 13px;
    color: #464646;
    font-size: 12px;
    line-height: 1.57;
    text-align: left;
  }
  .c-introduction__content-label {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-introduction__content-list {
    background-color: #ffffff;
    font-size: 12px;
    border-radius: 5px;
    max-width: 125px;
    width: 48.84%;
    height: 30px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #55a7ed;
  }
  .c-introduction__content-list:nth-child(n+3) {
    margin-top: 5px;
  }

  .c-comparison__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-comparison__content-item-wrap {
    width: 49.15%;
    max-width: 467px;
  }
  .c-comparison__content-item {
    border-radius: 5px;
    box-sizing: border-box;
    background: #F6F6F6;
  }
  .c-comparison__content-head {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #55a7ed;
    padding: 25px 40px 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-comparison__content-head-ttl {
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 1.6;
  }
  .c-comparison__content-body {
    padding: 26px;
    box-sizing: border-box;
    text-align: center;
  }
  .c-comparison__content-body-img {
    text-align: center;
  }
  .c-comparison__content-body-ttl {
    margin-top: 21px;
    color: #55a7ed;
    font-size: 16px;
    text-align: center;
    line-height: 1.5;
  }
  .c-comparison__content-body-ttl + .c-comparison__content-body-txt {
    margin-top: 17px;
  }
  .c-comparison__content-body-txt {
    margin-top: 22px;
    color: #464646;
    display: inline-block;
    font-size: 14px;
    line-height: 1.57;
    text-align: left;
    padding-left: 9.6%;
    padding-right: 9.6%;
  }
  .c-comparison__supplement {
    margin-top: 20px;
    font-weight: bold;
  }
  .c-comparison__btn {
    margin-top: 30px;
  }

  .c-evidence__about--boyish:after {
    background-image: url("/common_rn/evidence_img02.png");
    width: 124px;
    height: 159px;
  }



  /* h2コンテンツ */
  .section-h2 {
    margin-bottom: 150px;
  }

  /* h3コンテンツ */
  .section-h3 {
    margin-bottom: 60px;
  }

  .c-img-border {
    border: solid 2px #f6f6f6;
  }
  .section-h2 + .c-cv__content {
    margin-bottom: 150px;
  }

  /* C-13-7 流れ */
  .c-flow__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-flow__content-item-wrap {
    position: relative;
    max-width: 200px;
    width: 21.2%;
  }
  .c-flow__content-item-wrap:not(:last-child):after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #55a7ed;
    border-width: 12px 0 12px 16px;
    position: absolute;
    right: -17%;
    margin: auto;
    bottom: 20px;
  }
  .c-flow__content-item-wrap--3col {
    position: relative;
    width: 31.15%;
    max-width: 296px;
  }
  .c-flow__content-item-wrap--3col:not(:last-child):after {
    right: -9.5%;
  }
  .c-flow__content-item {
    border-radius: 5px;
    overflow: hidden;
    border: solid 2px #55a7ed;
    box-sizing: border-box;
  }
  .c-flow__content-head {
    background-color: #55a7ed;
    padding: 22px 14px;
    box-sizing: border-box;

    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-flow__content-head-ttl {
    color: #fff;
    font-size: 16px;
    text-align: center;
  }
  .c-flow__content-body {
    padding: 15px;
    box-sizing: border-box;
  }
  .c-flow__content-body-txt {
    color: #464646;
    font-size: 12px;
    line-height: 1.67;
  }
  .c-flow__content-foot {
    padding: 16px 14px;
    box-sizing: border-box;
    border-top: solid 2px #55a7ed;
    text-align: center;
  }
  .c-flow__content-foot-txt {
    color: #55a7ed;
    font-size: 16px;
  }
  .c-table__content-remark-list {
    margin-top: 10px;
  }

  .c-wrap__head--lp .c-header {
    position: absolute;
    height: 115px;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /* Youtube */
  .yt_player_api,.yt_player_api_tab {
    height: 0;
    padding-top: 56.27%;
    position: relative;
    overflow: hidden;
  }
  .yt_player_api > iframe,.yt_player_api_tab > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-base02__thumb-move-bg {
    padding: 5.6vw 0 5.33333333vw;
    background-color: #000000;
  }
  .yt_player_api__manual {
    border-radius: 1.33333333vw;
  }
  .yt_player_api__manual {
    height: 0;
    padding-top:  58.70967741%;
    position: relative;
    overflow: hidden;
  }
  .yt_player_api__manual > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-heading-old .c-h1 {
    font-size: 7.46666666vw;
  }
  .c-heading-old .c-h2__main {
    font-size: 5.33333333vw;
  }
  .c-heading-old .c-h3__main {
    font-size: 4.26666666vw;
  }
  
  .c-wrap__head--lp .c-header-inner {
    position: absolute;
  }
  .yt_player_api__manual {
    border-radius: 1.33333333vw;
  }
  .yt_player_api__manual {
    height: 0;
    padding-top: 58.70967741%;
    position: relative;
    overflow: hidden;
  }
  .yt_player_api__manual > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-introduction__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-introduction__content-item-wrap + .c-introduction__content-item-wrap {
    margin-top: 5.33333333333vw;
  }
  .c-introduction__content-item {
    width: 100%;
    box-sizing: border-box;
    background: #F6F6F6;
  }
  .c-introduction__content-head-ttl {
    text-align: center;
  }
  .c-introduction__content-body {
    padding: 5.6vw 4.533333333vw 5.06666666vw;
    box-sizing: border-box;
  }
  .c-introduction__content-body-ttl {
    color: #55a7ed;
    font-size: 4.26666666vw;
    text-align: center;
    line-height: 1.5;
  }
  .c-comparison__content-head--challenge {
    background-color: #005BAC;
  }
  .c-comparison__content-head--challengetouch {
    background-color: #0A9FBA;
  }
  .c-comparison__content-head--challenge .c-comparison__content-head-ttl,
  .c-comparison__content-head--challengetouch .c-comparison__content-head-ttl {
    font-size: 0;
  }
  .c-introduction__content-body-txt {
    margin-top: 5.06666666vw;
    color: #464646;
    font-size: 3.2vw;
    line-height: 1.66;
    text-align: left;
  }
  .c-introduction__content-label {
    margin-top: 5.33333333vw;
    display: flex;
    flex-wrap: wrap;
  }
  .c-introduction__content-list {
    background-color: #ffffff;
    font-size: 3.2vw;
    border-radius: 5px;
    width: 35.2vw;
    height: 8.53333333vw;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #55a7ed;
  }
  .c-introduction__content-list:nth-child(n+3) {
    margin-top: 5px;
  }
  .c-introduction__content-list:nth-child(odd) {
    margin-right: 5px;
  }

  .c-comparison__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-comparison__content-item-wrap--colsp-1 + .c-comparison__content-item-wrap--colsp-1 {
    margin-top: 5.3333333vw;
  }
  .c-comparison__content-item-wrap--colsp-2 {
    width: 48.27%;
  }
  .c-comparison__content-item {
    width: 100%;
    border-radius: 5px;
    box-sizing: border-box;
    background: #F6F6F6;
  }
  .c-comparison__content-head {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #55a7ed;
    padding: 4.53333333vw 3.3vw;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-comparison__content-head-ttl {
    color: #fff;
    font-size: 3.73333333vw;
    text-align: center;
    line-height: 1.57;
  }
  .c-comparison__content-head--challenge {
    background-color: #005BAC;
  }
  .c-comparison__content-head--challengetouch {
    background-color: #0A9FBA;
  }
  .c-comparison__content-body {
    padding: 4vw;
    box-sizing: border-box;
    text-align: center;
  }
  .c-comparison__content-body-img {
    text-align: center;
  }
  .c-comparison__content-body-ttl {
    margin-top: 2.66666666vw;
    color: #55a7ed;
    font-size: 3.2vw;
    text-align: left;
    line-height: 1.57;
  }
  .c-comparison__content-body-ttl + .c-comparison__content-body-txt {
    margin-top: 2.66666666vw;
  }
  .c-comparison__content-body-txt {
    margin-top: 4.66666666vw;
    color: #464646;
    display: inline-block;
    font-size: 3.2vw;
    line-height: 1.57;
    text-align: left;
  }
  .c-comparison__supplement {
    margin-top: 5.33333333vw;
    font-weight: bold;
  }
  .c-comparison__btn {
    margin-top: 8vw;
  }
  .c-evidence__about--boyish:after {
    background-image: url("/common_rn/evidence_img02.png");
    width: 26vw;
    height: 35vw;
  }
  /* h2コンテンツ */
  .section-h2 {
    margin-bottom: 32vw;
  }

  /* h3コンテンツ */
  .section-h3 {
    margin-bottom: 16vw;
  }

  .c-img-border {
    border: solid 2px #f6f6f6;
  }
  .section-h2 + .c-cv__content {
    margin-bottom: 32vw;
  }

  /* C-13-7 流れ */
  .c-flow__content-item-wrap {
    padding: 0 4vw;
    box-sizing: border-box;
  }
  .c-flow__content-item {
    border-radius: 5px;
    overflow: hidden;
    border: solid 2px #55a7ed;
    box-sizing: border-box;
  }
  .c-flow__content-head {
    background-color: #55a7ed;
    padding: 3.73vw 14px;
    box-sizing: border-box;

    height: 18.67vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-flow__content-head-ttl {
    color: #fff;
    font-size: 4.26vw;
    text-align: center;
  }
  .c-flow__content-body {
    padding: 4.26vw 5.86vw;
    box-sizing: border-box;
  }
  .c-flow__content-body-txt {
    color: #464646;
    font-size: 3.2vw;
  }
  .c-flow__content-foot {
    padding: 2.67vw 14px;
    box-sizing: border-box;
    border-top: solid 2px #55a7ed;
    text-align: center;
  }
  .c-flow__content-foot-txt {
    color: #55a7ed;
    font-size: 3.73vw;
  }
  .c-table__content-remark-list {
    margin-top: 2.66666666vw;
  }
}

/*===== PC =====*/
@media print, screen and (min-width: 1025px) {
  /* C-1-1 ヘッダー */
  .c-wrap__head--lp .c-header-lp-inner {
    position: absolute;
  }
  .c-header-lp {
    width: 100%;
    padding-top: 16vw;
    position: relative;
    z-index: 100;
  }
  .c-header-lp--fv {
    padding-top: 23vw;
  }
  .c-header-lp-inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  .c-header-lp-head {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 16vw;
    padding: 2.66666667vw 4vw;
    background: #ffffff;
  }
  .c-header-lp-head--fv {
    height: 28vw;
    padding: 5.33333333vw 7.46666667vw;
    border-radius: 0px 0px 1.33333333vw 1.33333333vw;
  }
  .c-header-lp-head__logo {
    line-height: 0;
  }
  .c-header-lp-head__logo--benesse {
    display: none;
    margin-bottom: 2.66666667vw;
  }
  .c-header-lp-head__logo--benesse-fv {
    display: block;
  }
  .c-header-lp-head__img--benesse {
    width: 17.33333333vw;
  }
  .c-header-lp-head__img--shozemi {
    width: 34.66666667vw;
  }
  .c-header-lp-head__img--shozemi-fv {
    width: 40vw;
  }
  .c-header-lp-head__grade {
    margin-top: 1.6vw;
    color: #21b8ce;
    font-size: 3.73333333vw;
    font-weight: bold;
    line-height: 1.42857143;
    text-align: center;
  }
  .c-header-lp-head__grade--fv {
    margin-top: 2.6666667vw;
    font-size: 3.7333333vw;
  }
  .c-header-lp-head__text--small {
    font-size: 2.4vw;
  }
  .c-header-lp-foot {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    height: 16vw;
    padding: 2.66666667vw 4vw 2.66666667vw 0;
    background: #ffffff;
  }
  .c-header-lp-foot--fv {
    height: 22.66666667vw;
    padding: 4vw;
  }
  .c-header-lp__btn {
    display: block;
    border-radius: 1.3333333vw;
    text-decoration: none;
  }
  .c-header-lp__btn:not(:first-child) {
    margin-left: 2.13333333vw;
  }
  .c-header-lp__btn--cv {
    display: block;
    padding: 2.93333333vw;
    background: #fff039;
    border-radius: 5px;
    color: #464646;
    font-size: 3.2vw;
    font-weight: bold;
  }
  .c-header-lp__btn--cv-fv {
    display: none;
  }
  .c-header-lp__btn--member,
  .c-header-lp__btn--menu {
    height: 10.66666667vw;
    padding: 6.66666667vw 0 0.8vw;
    color: #55a7ed;
    font-size: 2.66666667vw;
    position: relative;
    cursor: pointer;
  }
  .c-header-lp__btn--menu{
    width: auto;
  }
  .c-header-lp__btn--member{
    width: 10.66666667vw;
  }
  .c-header-lp__btn--member {
    display: none;
  }
  .c-header-lp__btn--member::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 3.784vw;
    margin: auto;
    background-image: url('/common_rn/c-nikoniko--white.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 2.93333333vw;
    right: 0;
    left: 0;
  }
  .c-header-lp__btn--menu::before,
  .c-header-lp__btn--menu::after {
    content: "";
    display: block;
    width: 4.8vw;
    height: 0.53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: 0.26666667vw / 50%;
    position: absolute;
    right: 0;
    left: 0;
  }
  .c-header-lp__btn--menu::before {
    top: 2.4vw;
  }
  .c-header-lp__btn--menu::after {
    top: 4.8vw;
  }
  .c-header-lp__btn--member-fv,
  .c-header-lp__btn--menu-fv {
    width: 14.66666667vw;
    height: 14.66666667vw;
    padding: 9.33333333vw 0 2.66666667vw;
    background: #55a7ed;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
  }
  .c-header-lp__btn--member-fv {
    display: block;
  }
  .c-header-lp__btn--menu-fv::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 2.96vw;
    margin: auto;
    background-image: url('/common_rn/c-menu--white.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 3.44vw;
    right: 0;
    left: 0;
  }
  .c-menu-lp-wrap {
    position: fixed;
    top: 0;
    right: 0;
    box-sizing: border-box;
    z-index: 10000;
  }
  .c-menu-lp__overlay {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, 0.9);
    opacity: 0;
    position: absolute;
    top: 0;
    right: -100vw;
    z-index: 10010;
    transition: opacity .3s, right .3s .3s;
  }
  .c-menu-lp__overlay--show {
    right: 0;
    opacity: 1;
    transition: opacity .3s;
  }
  .c-menu-lp-cont {
    width: 85.33333333vw;
    height: 100vh;
    margin: auto;
    padding: 0 5.33333333vw 8vw;
    background: #ffffff;
    border-radius: 1.33333333vw 0px 0px 1.33333333vw;
    position: absolute;
    top: 0;
    right: -85.33333333vw;
    overflow: auto;
    box-sizing: border-box;
    z-index: 10020;
    transition: right .3s;
  }
  .c-menu-lp-cont--open {
    right: 0;
  }
  .c-menu-lp-cont-head {
    display: flex;
    align-items: center;
    min-height: 16vw;
    margin: 0 -5.33333333vw 8vw;
    padding: 3vw 4vw 3vw 5.33333333vw;
  }
  .c-menu-lp-logos {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .c-menu-lp-logo:not(:first-child) {
    margin-top: 14.13333333vw;
  }
  .c-menu-lp-logo__img {
    width: 34.66666667vw;
  }
  .c-menu-lp-grade {
    margin-top: 2.06666667vw;
    color: #21b8ce;
    font-size: 3.2vw;
    font-weight: bold;
    text-align: center;
  }
  .c-menu-lp-grade__text--small {
    font-size: 2.4vw;
  }
  .c-menu-lp-close-btn {
    color: #55a7ed;
    font-weight: bold;
    text-align: center;
    position: relative;
  }
  .c-menu-lp-close-btn::before,
  .c-menu-lp-close-btn::after {
    content: "";
    display: block;
    width: 5.76888204vw;
    height: 0.53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: 0.26666667vw / 50%;
    position: absolute;
  }
  .c-menu-lp-close-btn::before {
    transform: rotateZ(34deg);
  }
  .c-menu-lp-close-btn::after {
    transform: rotateZ(-34deg);
  }
  .c-menu-lp-close-btn--top {
    width: 12vw;
    height: 12vw;
    margin-left: auto;
    padding: 7.2vw 0 0;
    font-size: 2.66666667vw;
  }
  .c-menu-lp-close-btn--top::before,
  .c-menu-lp-close-btn--top::after {
    top: 3.2vw;
    right: 0;
    left: 0;
  }
  .c-menu-lp-close-btn--bottom {
    display: block;
    width: 21.06666667vw;
    margin: 16vw auto;
    padding: 1.33333333vw 0 1.33333333vw 10.13333333vw;
    font-size: 3.2vw;
  }
  .c-menu-lp-close-btn--bottom::before,
  .c-menu-lp-close-btn--bottom::after {
    top: 0;
    bottom: 0;
    left: 1.33333333vw;
  }
  .c-menu-lp-cont-foot {
    margin-top: 8vw;
    padding: 0 2.66666667vw;
  }
  .c-menu-lp-link:not(:first-child) {
    margin-top: 4vw;
  }
  .c-menu-lp-link__list {
    padding: 1.33333333vw 4.26666667vw;
    border-left: 0.8vw solid #464646;
    color: #464646;
    font-size: 3.73333333vw;
    font-weight: bold;
    position: relative;
  }
  .c-menu-lp-link__list--has-link {
    padding: 0;
    border-left: none;
  }
  .c-menu-lp-link__list:not(:first-child) {
    margin-top: 4vw;
  }
  .c-menu-lp-link__link {
    display: block;
    padding: 1.33333333vw 8.53333333vw 1.33333333vw 4.26666667vw;
    border-left: 0.8vw solid #464646;
    color: #464646;
    text-decoration: none;
    position: relative;
  }
  .c-menu-lp-link__list--primary {
    border-left-color: #55a7ed;
    color: #55a7ed;
  }
  .c-menu-lp-link__link.c-menu-lp-link__list--primary {
    cursor: default;
    opacity: 1; 
    pointer-events: none;
  }
  .c-menu-lp-link__link.c-menu-lp-link__list--primary::after {
    content: none;
  }
  .c-menu-lp-link__link:hover {
    border-left-color: #55a7ed;
    color: #55a7ed;
  }
  .c-menu-lp-link__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url('/common_rn/c-arrow--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0;
  }
  .c-menu-lp-link__link--icon-smile {
    padding-left: 11.46666667vw;
  }
  .c-menu-lp-link__link--icon-smile::before {
    content: "";
    width: 4.8vw;
    height: 3.73333333vw;
    margin: auto;
    background-image: url('/common_rn/c-nikoniko--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 3.46666667vw;
    bottom: 0;
  }
  .c-menu-lp-link__link--other-grade::after {
    width: 2.66666667vw;
    height: 2.66666667vw;
    background-image: url('/common_rn/c-plus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-menu-lp-link__link--other-grade-open::after {
    background-image: url('/common_rn/c-minus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-menu-lp-link__text--small,
  .c-menu-lp-link__text--small-sp {
    font-size: 3.2vw;
  }
  .c-menu-lp__line {
    height: 0.26666667vw;
    margin: 5.33333333vw 0;
    background: #d0d0d0;
    border: none;
  }
  .c-menu-lp-btn {
    margin: 5.33333333vw 0;
  }
  .c-menu-lp-btn__link {
    display: block;
    padding: 3.46666667vw 10.13333333vw 3.46666667vw 4.26666667vw;
    border-radius: 1.33333333vw;
    font-size: 3.73333333vw;
    font-weight: bold;
    text-decoration: none;
    position: relative;
  }
  .c-menu-lp-btn__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url('/common_rn/c-arrow--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0;
  }
  .c-menu-lp-btn__link--cv {
    color: #444444;
    background: #fff039;
  }
  .c-menu-lp-other-grade {
    display: none;
    margin-top: 4vw;
    padding-left: 4vw;
  }

  .c-header-lp-head__grade {
    display: none;
  }
  .c-header-lp-head__grade--fv {
    display: block;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 1024px) {
  /* C-1-1 ヘッダー */
  .c-wrap__head--lp .c-header-lp-inner {
    position: absolute;
  }
  .c-header-lp {
    width: 100%;
    padding-top: 16vw;
    position: relative;
    z-index: 100;
  }
  .c-header-lp--fv {
    padding-top: 23vw;
  }
  .c-header-lp-inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  .c-header-lp-head {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 16vw;
    padding: 2.66666667vw 4vw;
    background: #ffffff;
  }
  .c-header-lp-head--fv {
    height: 28vw;
    padding: 5.33333333vw 7.46666667vw;
    border-radius: 0px 0px 1.33333333vw 1.33333333vw;
  }
  .c-header-lp-head__logo {
    line-height: 0;
  }
  .c-header-lp-head__logo--benesse {
    display: none;
    margin-bottom: 2.66666667vw;
  }
  .c-header-lp-head__logo--benesse-fv {
    display: block;
  }
  .c-header-lp-head__img--benesse {
    width: 17.33333333vw;
  }
  .c-header-lp-head__img--shozemi {
    width: 34.66666667vw;
  }
  .c-header-lp-head__img--shozemi-fv {
    width: 40vw;
  }
  .c-header-lp-head__grade {
    margin-top: 1.6vw;
    color: #21b8ce;
    font-size: 3.73333333vw;
    font-weight: bold;
    line-height: 1.42857143;
    text-align: center;
  }
  .c-header-lp-head__grade--fv {
    margin-top: 2.6666667vw;
    font-size: 3.7333333vw;
  }
  .c-header-lp-head__text--small {
    font-size: 2.4vw;
  }
  .c-header-lp-foot {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    height: 16vw;
    padding: 2.66666667vw 4vw 2.66666667vw 0;
    background: #ffffff;
  }
  .c-header-lp-foot--fv {
    height: 22.66666667vw;
    padding: 4vw;
  }
  .c-header-lp__btn {
    display: block;
    border-radius: 1.3333333vw;
    text-decoration: none;
  }
  .c-header-lp__btn:not(:first-child) {
    margin-left: 2.13333333vw;
  }
  .c-header-lp__btn--cv {
    display: block;
    padding: 2.93333333vw;
    background: #fff039;
    border-radius: 5px;
    color: #464646;
    font-size: 3.2vw;
    font-weight: bold;
  }
  .c-header-lp__btn--cv-fv {
    display: none;
  }
  .c-header-lp__btn--member,
  .c-header-lp__btn--menu {
    height: 10.66666667vw;
    padding: 6.66666667vw 0 0.8vw;
    color: #55a7ed;
    font-size: 2.66666667vw;
    position: relative;
    cursor: pointer;
  }
  .c-header-lp__btn--menu{
    width: auto;
  }
  .c-header-lp__btn--member{
    width: 10.66666667vw;
  }
  .c-header-lp__btn--member {
    display: none;
  }
  .c-header-lp__btn--member::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 3.784vw;
    margin: auto;
    background-image: url('/common_rn/c-nikoniko--white.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 2.93333333vw;
    right: 0;
    left: 0;
  }
  .c-header-lp__btn--menu::before,
  .c-header-lp__btn--menu::after {
    content: "";
    display: block;
    width: 4.8vw;
    height: 0.53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: 0.26666667vw / 50%;
    position: absolute;
    right: 0;
    left: 0;
  }
  .c-header-lp__btn--menu::before {
    top: 2.4vw;
  }
  .c-header-lp__btn--menu::after {
    top: 4.8vw;
  }
  .c-header-lp__btn--member-fv,
  .c-header-lp__btn--menu-fv {
    width: 14.66666667vw;
    height: 14.66666667vw;
    padding: 9.33333333vw 0 2.66666667vw;
    background: #55a7ed;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
  }
  .c-header-lp__btn--member-fv {
    display: block;
  }
  .c-header-lp__btn--menu-fv::before {
    content: "";
    display: block;
    width: 4.8vw;
    height: 2.96vw;
    margin: auto;
    background-image: url('/common_rn/c-menu--white.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 3.44vw;
    right: 0;
    left: 0;
  }
  .c-menu-lp-wrap {
    position: fixed;
    top: 0;
    right: 0;
    box-sizing: border-box;
    z-index: 10000;
  }
  .c-menu-lp__overlay {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, 0.9);
    opacity: 0;
    position: absolute;
    top: 0;
    right: -100vw;
    z-index: 10010;
    transition: opacity .3s, right .3s .3s;
  }
  .c-menu-lp__overlay--show {
    right: 0;
    opacity: 1;
    transition: opacity .3s;
  }
  .c-menu-lp-cont {
    width: 85.33333333vw;
    height: 100vh;
    margin: auto;
    padding: 0 5.33333333vw 8vw;
    background: #ffffff;
    border-radius: 1.33333333vw 0px 0px 1.33333333vw;
    position: absolute;
    top: 0;
    right: -85.33333333vw;
    overflow: auto;
    box-sizing: border-box;
    z-index: 10020;
    transition: right .3s;
  }
  .c-menu-lp-cont--open {
    right: 0;
  }
  .c-menu-lp-cont-head {
    display: flex;
    align-items: center;
    min-height: 16vw;
    margin: 0 -5.33333333vw 8vw;
    padding: 3vw 4vw 3vw 5.33333333vw;
  }
  .c-menu-lp-logos {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .c-menu-lp-logo:not(:first-child) {
    margin-top: 14.13333333vw;
  }
  .c-menu-lp-logo__img {
    width: 34.66666667vw;
  }
  .c-menu-lp-grade {
    margin-top: 2.06666667vw;
    color: #21b8ce;
    font-size: 3.2vw;
    font-weight: bold;
    text-align: center;
  }
  .c-menu-lp-grade__text--small {
    font-size: 2.4vw;
  }
  .c-menu-lp-close-btn {
    color: #55a7ed;
    font-weight: bold;
    text-align: center;
    position: relative;
  }
  .c-menu-lp-close-btn::before,
  .c-menu-lp-close-btn::after {
    content: "";
    display: block;
    width: 5.76888204vw;
    height: 0.53333333vw;
    margin: auto;
    background: #55a7ed;
    border-radius: 0.26666667vw / 50%;
    position: absolute;
  }
  .c-menu-lp-close-btn::before {
    transform: rotateZ(34deg);
  }
  .c-menu-lp-close-btn::after {
    transform: rotateZ(-34deg);
  }
  .c-menu-lp-close-btn--top {
    width: 12vw;
    height: 12vw;
    margin-left: auto;
    padding: 7.2vw 0 0;
    font-size: 2.66666667vw;
  }
  .c-menu-lp-close-btn--top::before,
  .c-menu-lp-close-btn--top::after {
    top: 3.2vw;
    right: 0;
    left: 0;
  }
  .c-menu-lp-close-btn--bottom {
    display: block;
    width: 21.06666667vw;
    margin: 16vw auto;
    padding: 1.33333333vw 0 1.33333333vw 10.13333333vw;
    font-size: 3.2vw;
  }
  .c-menu-lp-close-btn--bottom::before,
  .c-menu-lp-close-btn--bottom::after {
    top: 0;
    bottom: 0;
    left: 1.33333333vw;
  }
  .c-menu-lp-cont-foot {
    margin-top: 8vw;
    padding: 0 2.66666667vw;
  }
  .c-menu-lp-link:not(:first-child) {
    margin-top: 4vw;
  }
  .c-menu-lp-link__list {
    padding: 1.33333333vw 4.26666667vw;
    border-left: 0.8vw solid #464646;
    color: #464646;
    font-size: 3.73333333vw;
    font-weight: bold;
    position: relative;
  }
  .c-menu-lp-link__list--has-link {
    padding: 0;
    border-left: none;
  }
  .c-menu-lp-link__list:not(:first-child) {
    margin-top: 4vw;
  }
  .c-menu-lp-link__link {
    display: block;
    padding: 1.33333333vw 8.53333333vw 1.33333333vw 4.26666667vw;
    border-left: 0.8vw solid #464646;
    color: #464646;
    text-decoration: none;
    position: relative;
  }
  .c-menu-lp-link__list--primary {
    border-left-color: #55a7ed;
    color: #55a7ed;
  }
  .c-menu-lp-link__link.c-menu-lp-link__list--primary {
    cursor: default;
    opacity: 1; 
    pointer-events: none;
  }
  .c-menu-lp-link__link.c-menu-lp-link__list--primary::after {
    content: none;
  }
  .c-menu-lp-link__link:hover {
    border-left-color: #55a7ed;
    color: #55a7ed;
  }
  .c-menu-lp-link__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url('/common_rn/c-arrow--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0;
  }
  .c-menu-lp-link__link--icon-smile {
    padding-left: 11.46666667vw;
  }
  .c-menu-lp-link__link--icon-smile::before {
    content: "";
    width: 4.8vw;
    height: 3.73333333vw;
    margin: auto;
    background-image: url('/common_rn/c-nikoniko--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 3.46666667vw;
    bottom: 0;
  }
  .c-menu-lp-link__link--other-grade::after {
    width: 2.66666667vw;
    height: 2.66666667vw;
    background-image: url('/common_rn/c-plus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-menu-lp-link__link--other-grade-open::after {
    background-image: url('/common_rn/c-minus--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .c-menu-lp-link__text--small,
  .c-menu-lp-link__text--small-sp {
    font-size: 3.2vw;
  }
  .c-menu-lp__line {
    height: 0.26666667vw;
    margin: 5.33333333vw 0;
    background: #d0d0d0;
    border: none;
  }
  .c-menu-lp-btn {
    margin: 5.33333333vw 0;
  }
  .c-menu-lp-btn__link {
    display: block;
    padding: 3.46666667vw 10.13333333vw 3.46666667vw 4.26666667vw;
    border-radius: 1.33333333vw;
    font-size: 3.73333333vw;
    font-weight: bold;
    text-decoration: none;
    position: relative;
  }
  .c-menu-lp-btn__link::after {
    content: "";
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin: auto;
    background-image: url('/common_rn/c-arrow--black.svg');
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 3.46666667vw;
    bottom: 0;
  }
  .c-menu-lp-btn__link--cv {
    color: #444444;
    background: #fff039;
  }
  .c-menu-lp-other-grade {
    display: none;
    margin-top: 4vw;
    padding-left: 4vw;
  }

  .c-header-lp-head__grade {
    display: none;
  }
  .c-header-lp-head__grade--fv {
    display: block;
  }
}


/*==============================
  カルーセル
==============================*/
.c-carousel.slick-initialized {
  opacity: 1 !important;
}
.c-carousel.js-c-carousel,
.c-carousel.js-c-carousel-fv {
  opacity: 0;
  transition: opacity .3s linear;
}

/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-carousel.js-c-carousel-sp {
    opacity: 0;
    transition: opacity .3s linear;
  }
}


/*==============================
  コピーガード
==============================*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-guard {
    display: block;
    position: relative;
    pointer-events: none;
  }
  .c-guard::after {
    content: "";
    border: 0;
    background-image: url("/common_rn/recode_cover_img.png");
    line-height: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    pointer-events: none;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-guard {
    display: block;
    position: relative;
    pointer-events: none;
  }
  .c-guard::after {
    content: "";
    border: 0;
    background-image: url("/common_rn/recode_cover_img.png");
    line-height: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    pointer-events: none;
  }
}

/*==============================
  テキストアンカーリンク
==============================*/
/*===== 各ゼミカラー =====*/
/* こちゃれ */
.c-wrap--shimajiro .c-anchor-text__link {
  color: #fc9393;
}
.c-wrap--shimajiro .c-anchor-text__link::after {
  background-image: url("/common_rn/text_icon_arrow_double_shimajiro.svg");
}
/* 小ゼミ */
.c-wrap--sho .c-anchor-text__link {
  color: #55a7ed;
}
.c-wrap--sho .c-anchor-text__link::after {
  background-image: url("/common_rn/text_icon_arrow_double_sho.svg");
}
/* 中ゼミ */
.c-wrap--chu .c-anchor-text__link {
  color: #2886d9;
}
.c-wrap--chu .c-anchor-text__link::after {
  background-image: url("/common_rn/text_icon_arrow_double_chu.svg");
}
/* 高ゼミ */
.c-wrap--kou .c-anchor-text__link {
  color: #0565bc;
}
.c-wrap--kou .c-anchor-text__link::after {
  background-image: url("/common_rn/text_icon_arrow_double_kou.svg");
}
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-anchor-text__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .c-anchor-text__link {
    padding-right: 16px;
    font-size: 12px;
    font-weight: normal;
    color: #fc9393;
    position: relative;
  }
  .c-anchor-text__link::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/text_icon_arrow_double_shimajiro.svg");
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    transform: rotateZ(90deg);
  }
  .c-anchor-text__link:hover {
    opacity: 0.7;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-anchor-text__item {
    text-align: center;
  }
  .c-anchor-text__item:not(:last-child) {
    margin-bottom: 2.13333333vw;
  }
  .c-anchor-text__link {
    padding-right: 3.73333333vw;
    font-size: 3.2vw;
    font-weight: normal;
    color: #fc9393;
    position: relative;
  }
  .c-anchor-text__link::after {
    content: "";
    display: inline-block;
    background-image: url("/common_rn/text_icon_arrow_double_shimajiro.svg");
    background-repeat: no-repeat;
    width: 2.66666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    transform: rotateZ(90deg);
  }
}

/*==============================
  
==============================*/
/*===== PC =====*/
@media print, screen and (min-width: 769px) {
  .c-modal__section-list--type01 .c-modal__section:not(:last-child) {
    margin-bottom: 30px;
  }
  .c-modal__section-list--type02  {
    display: flex;
    flex-wrap: wrap;
  }
  .c-modal__section-list--type02 .c-modal__section {
    width: 48%;
    margin-right: 4%;
  }
  .c-modal__section-list--type02 .c-modal__section:nth-child(2n) {
    margin-right: 0;
  }
  .c-modal__section-list--type02 .c-modal__section:nth-child(n+3) {
    margin-top: 30px;
  }
  .c-modal__section-list + .c-modal__section-list {
    margin-top: 30px;
  }
  .c-modal__section {
    border-radius: 5px;
    background-color: #f6f6f6;
    padding: 20px 30px;
  }
  .c-modal__h2 {
    font-size: 20px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .c-modal__h3 {
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .c-modal__btn-list-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .c-modal__btn {
    line-height: 1.6;
  }

  .c-wrap--header-lock .c-header {
    position: relative;
    max-height: none;
  }
  .c-wrap--header-lock .c-header.hide {
    opacity: 1;
    height: auto;
    overflow: visible;
    pointer-events: auto;
  }
  .c-wrap--header-lock .c-header-inner {
    height: auto;
  }

  .c-wrap--header-lock .c-wrap__main {
    overflow: hidden;
  }

  .c-wrap--header-lock .c-footer {
    clear: both;
  }

  .c-rule {
    border: none;
    background-color: #d0d0d0;
    width: 100%;
    height: 1px;
  }

  /* 高ゼミ */
  .c-wrap--kou .c-table02__th {
    background-color: #0565bc;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  .c-modal__section-list--type01 .c-modal__section:not(:last-child) {
    margin-bottom: 5.33333333vw;
  }
  .c-modal__section-list--type02 .c-modal__section:not(:last-child) {
    margin-bottom: 5.33333333vw;
  }
  .c-modal__section-list + .c-modal__section-list {
    margin-top: 5.33333333vw;
  }
  .c-modal__section {
    border-radius: 1.33333333vw;
    background-color: #f6f6f6;
    padding: 5.33333333vw;
  }
  .c-modal__h2 {
    font-size: 4.26666666vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 6.4vw;
  }
  .c-modal__h3 {
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 3.2vw;
  }
  .c-modal__btn-list-item:not(:last-child) {
    margin-bottom: 2.66666666vw;
  }
  .c-modal__btn {
    line-height: 1.4;
  }
  .c-btn__small {
    font-size: 3.2vw;
  }

  .c-rule {
    border: none;
    background-color: #d0d0d0;
    width: 100%;
    height: 0.26666666vw;
  }

  /* 高ゼミ */
  .c-wrap--kou .c-table02__th {
    background-color: #0565bc;
  }
}














/*===== PC =====*/
@media print, screen and (min-width: 1025px) {
  .c-header-inner {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .c-header-inner::-webkit-scrollbar {
    display: none;
  }
  .c-wrap--shimajiro .c-footer-logo:nth-child(1) a {
    width: 220px;
  }
  .c-wrap--shimajiro .c-footer-logo:nth-child(2) a {
    width: 150px;
  }
  .c-wrap--shimajiro .c-header__btn--member-fv, .c-header__btn--menu-fv {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-menu-link__list--primary {
    border-left-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-menu-link__link--icon-smile:hover::before {
    background-image: url("/common_rn/btn_icon_face_shimajiro.svg");
  }

  .c-modal__head {
    margin-bottom: 30px;
  }
  .c-modal__head-text {
    font-size: 14px;
    font-weight: normal;
    color: #464646;
    text-align: left;
  }
  .c-modal__base01-type02 {
    width: 42%;
  }

  .c-modal__gif-img-1col {
    width:auto;
    max-width: 100%;
    display: block;
    margin: auto;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 1024px) {
  /*===== base =====*/

  .c-wrap--shimajiro .c-menu-link__list--primary {
    border-left-color: #fc9393;
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-menu-close-btn::before,.c-wrap--shimajiro  .c-menu-close-btn::after {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-menu-close-btn {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__btn--menu::before,.c-wrap--shimajiro  .c-header__btn--menu::after {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__btn--menu-fv::before {
    height: 4.8vw;
  }
  .c-wrap--shimajiro .c-header__btn--member,.c-wrap--shimajiro  .c-header__btn--menu {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__btn--member-fv,.c-wrap--shimajiro  .c-header__btn--menu-fv {
    background-color: #fc9393;
    color: #ffffff;
  }

  .c-modal__head {
    margin-bottom: 8vw;
  }
  .c-modal__head-text {
    font-size: 3.73333333vw;
    font-weight: normal;
    color: #464646;
    text-align: center;
  }

  .c-wrap--kou .c-counseling__lead-first {
    background-color: #0565BC;
  }
  .c-wrap--kou .c-header__btn--member,
  .c-wrap--kou .c-header__btn--menu {
    color: #0565BC;
  }
  .c-wrap--kou .c-header__btn--member-fv,
  .c-wrap--kou .c-header__btn--menu-fv {
    background-color: #0565BC;
    color: #ffffff;
  }

  .c-wrap--shimajiro .c-header-head__logo {
    min-height: auto;
    line-height: 1.0;
  }
}




/*===== PC =====*/
@media print, screen and (min-width: 1201px) {
  /*===== base =====*/
  .c-header--type01 {
    overflow: auto;
    background-color: #ffffff;
    width: 280px;
    height: calc(100vh - 50px);
    padding: 50px 20px;
    position: fixed;
    top: 0;
    z-index: 100;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .c-header--type01::-webkit-scrollbar {
    display: none;
  }

  /*===== head ====*/
  .c-header__head {
    margin-bottom: 40px;
  }
  /* head brand */
  .c-header__head-brand {
    width: 108px;
  }
  .c-header__head-brand-link {
    display: block;
  }
  /* hover */
  .c-header__head-brand-link:hover {
    opacity: 0.7;
  }
  /* head logo */
  .c-header__head-brand + .c-header__head-logo {
    margin-top: 20px;
  }
  .c-header__head-logo-link {
    display: block;
  }
  /* hover */
  .c-header__head-logo-link:hover {
    opacity: 0.7;
  }
  /* head grade */
  .c-header__head-logo + .c-header__head-grade {
    margin-top: 20px;
  }
  .c-header__head-grade-lead {
    text-align: center;
    line-height: 1.6;
  }
  .c-header__head-grade-lead-main {
    font-size: 22px;
    font-weight: bold;
  }
  .c-header__head-grade-lead-sub {
    font-size: 10px;
    font-weight: bold;
  }
  /* head btn */
  .c-header__head-btn {
    display: none;
  }

  /*===== menu ====*/
  .c-header__menu-list-item {
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-header__menu-list-item + .c-header__menu-list-item {
    margin-top: 10px;
  }
  .c-header__menu-list-link {
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    text-decoration: none;
    padding: 6px 30px 6px 16px;
    position: relative;
  }
  .c-header__menu-list-link::before {
    content: "";
    border-radius: 5px;
    background-color: #464646;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-header__menu-list-link::after {
    content: "";
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
  }
  /* menu active */
  .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed;
    pointer-events: none;
  }
  .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed;
  }
  .c-header__menu-list-item--active .c-header__menu-list-link:after {
    background-image: none;
  }
  /* menu rule */
  .c-header__menu-rule {
    border: none;
    background-color: #d0d0d0;
    width: 100%;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  /* menu cv */
  .c-header__menu-cv-link {
    display: block;
    border-radius: 5px;
    background-color: #fff039;
    font-size: 12px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.0;
    text-decoration: none;
    margin-bottom: 10px;
    padding: 14px 30px 14px 14px;
    position: relative;
  }
  .c-header__menu-cv-link::after {
    content: "";
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
  }
  /* menu cv hover */
  .c-header__menu-cv-link:hover {
    opacity: 0.7;
  }

  .c-header__menu-head {
    display: none;
  }
  .c-header__menu-footer {
    display: none;
  }

  /* menu member */
  .c-header__menu-list-item--member .c-header__menu-list-link {
    padding-left: 42px;
  }
  .c-header__menu-list-item--member .c-header__menu-list-icon {
    display: block;
    background-image: url("/common_rn/btn_icon_face_black.svg");
    background-repeat: no-repeat;
    width: 18px;
    height: 13px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
  }
  /* menu member hover */
  .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url("/common_rn/btn_icon_face_sho.svg");
  }

  /* menu acc */
  .c-header__menu-list-acc .c-header__menu-list-link::after {
    content: "";
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
  }
  .c-header__menu-list-acc .c-header__menu-list-link::after {
    background-image: url("/common_rn/btn_icon_plus_black.svg");
    width: 10px;
  }
  .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link::after {
    background-image: url("/common_rn/btn_icon_minus_black.svg");
    width: 10px;
    height: 2px;
  }
  .c-header__menu-list-acc-body {
    margin-top: 10px;
    padding-left: 10px;
  }
  /* menu acc hover */
  .c-header__menu-list-acc .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_plus_sho.svg");
  }
  .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_minus_sho.svg");
  }

  /* こちゃれ */
  .s-header__menu-list-item-course .c-header__menu-list-link {
    display: flex;
    align-items: center;
  }
  .c-header__menu-list-main {
    display: block;
    text-align: center;
    width: 24%;
  }
  .c-header__menu-list-main-small {
    font-size: 10px;
  }
  .c-header__menu-list-img {
    display: flex;
    align-items: center;
    width: 22%;
    margin-right: 4%;
    margin-left: 4%;
  }
  .c-header__menu-list-sub {
    display: block;
    font-size: 10px;
    width: 46%;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  /* こちゃれ head */
  .c-wrap--shimajiro .c-header__head-logo {
    width: 156px;
  }
  /* こちゃれ menu */
  .c-wrap--shimajiro .c-header__menu-list-link:hover {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__menu-list-link:hover::before {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-header__menu-list-acc .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_plus_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_minus_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url("/common_rn/btn_icon_face_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #fc9393;
  }

  /* 小ゼミ */
  /* 小ゼミ head */
  .c-wrap--sho .c-header__head-logo {
    width: 220px;
  }
  /* 小ゼミ menu */
  .c-wrap--sho .c-header__menu-list-link:hover {
    color: #55a7ed;
  }
  .c-wrap--sho .c-header__menu-list-link:hover::before {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  .c-wrap--sho .c-header__menu-list-acc .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_plus_sho.svg");
  }
  .c-wrap--sho .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_minus_sho.svg");
  }
  .c-wrap--sho .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url("/common_rn/btn_icon_face_sho.svg");
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed;
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed;
  }
  .c-wrap--sho.c-wrap--lp-type01 .c-header-foot {
    display: none !important;
  }
  /* 中ゼミ */
  /* 中ゼミ head */
  .c-wrap--chu .c-header__head-logo {
    width: 220px;
  }
  /* 中ゼミ menu */
  .c-wrap--chu .c-header__menu-list-link:hover {
    color: #2886d9;
  }
  .c-wrap--chu .c-header__menu-list-link:hover::before {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  .c-wrap--chu .c-header__menu-list-acc .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_plus_chu.svg");
  }
  .c-wrap--chu .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_minus_chu.svg");
  }
  .c-wrap--chu .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url("/common_rn/btn_icon_face_chu.svg");
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #2886d9;
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  /* 高ゼミ head */
  .c-wrap--kou .c-header__head-logo {
    width: 220px;
  }
  /* 高ゼミ menu */
  .c-wrap--kou .c-header__menu-list-link:hover {
    color: #0565bc;
  }
  .c-wrap--kou .c-header__menu-list-link:hover::before {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
  .c-wrap--kou .c-header__menu-list-acc .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_plus_kou.svg");
  }
  .c-wrap--kou .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_minus_kou.svg");
  }
  .c-wrap--kou .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url("/common_rn/btn_icon_face_kou.svg");
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #0565bc;
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #0565bc;
  }




  .c-wrap--lp-type02 .c-header--type01 {
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
  }
  .c-wrap--lp-type02 .c-header__inner {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
  }
  .c-wrap--lp-type02 .c-header__head {
    margin-bottom: 0;
  }



  .c-wrap--shimajiro.c-wrap--lp .c-header-head__img--shozemi {
    height: 39px;
  }







}
/*===== Tablet =====*/
@media print, screen and (min-width: 769px) and (max-width: 1200px) {
  /*===== base =====*/
  .c-header--type01 {
    overflow: auto;
    background-color: #ffffff;
    width: 280px;
    height: calc(100vh - 50px);
    padding: 50px 20px;
    position: fixed;
    top: 0;
    z-index: 100;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .c-header--type01::-webkit-scrollbar {
    display: none;
  }

  /*===== head ====*/
  .c-header__head {
    margin-bottom: 40px;
  }
  /* head brand */
  .c-header__head-brand {
    width: 108px;
  }
  .c-header__head-brand-link {
    display: block;
  }
  /* hover */
  .c-header__head-brand-link:hover {
    opacity: 0.7;
  }
  /* head logo */
  .c-header__head-brand + .c-header__head-logo {
    margin-top: 20px;
  }
  .c-header__head-logo-link {
    display: block;
  }
  /* hover */
  .c-header__head-logo-link:hover {
    opacity: 0.7;
  }
  /* head grade */
  .c-header__head-logo + .c-header__head-grade {
    margin-top: 20px;
  }
  .c-header__head-grade-lead {
    text-align: center;
    line-height: 1.6;
  }
  .c-header__head-grade-lead-main {
    font-size: 22px;
    font-weight: bold;
  }
  .c-header__head-grade-lead-sub {
    font-size: 10px;
    font-weight: bold;
  }
  /* head btn */
  .c-header__head-btn {
    display: none;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  /* こちゃれ head */
  .c-wrap--shimajiro .c-header__head-logo {
    width: 156px;
  }
  /* こちゃれ menu */
  .c-wrap--shimajiro .c-header__menu-list-link:hover {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__menu-list-link:hover::before {
    background-color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-header__menu-list-acc .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_plus_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_minus_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url("/common_rn/btn_icon_face_shimajiro.svg");
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #fc9393;
  }

  /* 小ゼミ */
  /* 小ゼミ head */
  .c-wrap--sho .c-header__head-logo {
    width: 220px;
  }
  /* 小ゼミ menu */
  .c-wrap--sho .c-header__menu-list-link:hover {
    color: #55a7ed;
  }
  .c-wrap--sho .c-header__menu-list-link:hover::before {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_sho.svg");
  }
  .c-wrap--sho .c-header__menu-list-acc .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_plus_sho.svg");
  }
  .c-wrap--sho .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_minus_sho.svg");
  }
  .c-wrap--sho .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url("/common_rn/btn_icon_face_sho.svg");
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed;
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed;
  }
  .c-wrap--sho.c-wrap--lp-type01 .c-header-foot {
    display: none !important;
  }
  /* 中ゼミ */
  /* 中ゼミ head */
  .c-wrap--chu .c-header__head-logo {
    width: 220px;
  }
  /* 中ゼミ menu */
  .c-wrap--chu .c-header__menu-list-link:hover {
    color: #2886d9;
  }
  .c-wrap--chu .c-header__menu-list-link:hover::before {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_chu.svg");
  }
  .c-wrap--chu .c-header__menu-list-acc .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_plus_chu.svg");
  }
  .c-wrap--chu .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_minus_chu.svg");
  }
  .c-wrap--chu .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url("/common_rn/btn_icon_face_chu.svg");
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #2886d9;
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #2886d9;
  }
  /* 高ゼミ */
  /* 高ゼミ head */
  .c-wrap--kou .c-header__head-logo {
    width: 220px;
  }
  /* 高ゼミ menu */
  .c-wrap--kou .c-header__menu-list-link:hover {
    color: #0565bc;
  }
  .c-wrap--kou .c-header__menu-list-link:hover::before {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_arrow_kou.svg");
  }
  .c-wrap--kou .c-header__menu-list-acc .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_plus_kou.svg");
  }
  .c-wrap--kou .c-header__menu-list-acc.js-c-acc-open .c-header__menu-list-link:hover::after {
    background-image: url("/common_rn/btn_icon_minus_kou.svg");
  }
  .c-wrap--kou .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url("/common_rn/btn_icon_face_kou.svg");
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #0565bc;
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #0565bc;
  }




  .c-wrap--lp-type02 .c-header--type01 {
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
  }
  .c-wrap--lp-type02 .c-header__inner {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
  }
  .c-wrap--lp-type02 .c-header__head {
    margin-bottom: 0;
  }
}
/*===== SP =====*/
@media print, screen and (max-width: 768px) {
  /*===== base =====*/
  .c-header--type01 {
    background-color: #ffffff;
    width: 100%;
    position: fixed;
    z-index: 100;
  }
  .c-header__inner {
    padding: 2.66666666vw 4vw;
  }
  .c-header__head-btn-item--cv {
    display: block;
  }
  .c-header__head-btn-item--member {
    display: none;
  }
  .c-header__head-brand {
    display: none;
  }
  .c-header__head-title {
    border-radius: 0;
    height: auto;
    padding: 0;
  }
  .c-header__head-btn {
    padding: 0;
  }

  /*===== FV =====*/
  .c-header--type01.c-header--type01-fv {
    position: relative;
  }
  .c-header--type01.c-header--type01-fv .c-header__head-brand {
    display: block;
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--cv {
    display: none;
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member {
    display: block;
  }
  .c-header--type01.c-header--type01-fv .c-header__head {
    height: 22.66666666vw;
  }
  .c-header--type01.c-header--type01-fv .c-header__inner {
    padding: 0;
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn {
    padding: 4vw;
  }


  /*===== head =====*/
  .c-header__head {
    display: flex;
    justify-content: space-between;
    background-color: #ffffff;
    height: 16vw;
  }
  /* head title */
  .c-header__head-title {
    border-radius: 0 0 1.33333333vw 0;
    background-color: #ffffff;
    width: 54.93333333vw;
    height: 28vw;
    padding: 6.66666666vw 0 6.66666666vw 7.46666666vw;
  }
  /* head brand */
  .c-header__head-brand {
    line-height: 1.0;
    width: 22.93333333vw;
  }
  .c-header__head-brand-link {
    display: block;
  }
  /* head logo */
  .c-header__head-logo {
    line-height: 1.0;
  }
  .c-header__head-logo-link {
    display: block;
  }







  .c-header__head-brand + .c-header__head-logo {
    margin-top: 4vw;
  }

  .c-header__head-btn {
    display: flex;
  }
  .c-header__head-btn-item--cv {
    width: 32vw;
  }
  .c-header__head-btn-item--member,
  .c-header__head-btn-item--menu {
    width: 14.66666666vw;
  }
  .c-header__head-btn-item + .c-header__head-btn-item {
    margin-left: 2.13333333vw;
  }
  .c-header__head-btn-item--cv .c-header__head-btn-link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: center;
    text-decoration: none;
    width: 32vw;
    height: 10.66666666vw;
    padding: 2.66666666vw;
  }
  .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 2.66666666vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    width: 14.66666666vw;
    height: 14.66666666vw;
    padding-top: 8.53333333vw;
    position: relative;
  }
  .c-header__head-btn-item--menu .c-header__head-btn-link {
    /* display: block;
    border-radius: 1.33333333vw;
    background-color: #55a7ed;
    font-size: 2.66666666vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    width: 14.66666666vw;
    height: 14.66666666vw;
    padding-top: 8.53333333vw;
    position: relative; */

    display: block;
    font-size: 2.66666666vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    width: 10.66666666vw;
    height: 10.66666666vw;
    padding-top: 8.53333333vw;
    position: relative;
  }
  .c-header__head-btn-item--member .c-header__head-btn-link::before {
    content: "";
    background-image: url("/common_rn/btn_icon_face_white.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 4.8vw;
    height: 4.8vw;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 2.66666666vw;
    right: 0;
    left: 0;
  }
  .c-header__head-btn-item--menu .c-header__head-btn-link::before {
    /* content: "";
    background-image: url("/common_rn/btn_icon_menu_white.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 4.8vw;
    height: 4.8vw;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 2.66666666vw;
    right: 0;
    left: 0; */

    content: "";
    background-image: url("/common_rn/btn_icon_menu_shimajiro.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 4.8vw;
    height: 4.8vw;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 2.66666666vw;
    right: 0;
    left: 0;
  }
  /*===== menu =====*/
  .c-header__menu {
    overflow: auto;
    border-radius: 1.33333333vw 0 0 1.33333333vw;
    background-color: #ffffff;
    width: 85.33333333vw;
    height: 100vh;
    padding: 4vw 5.33333333vw 16vw 5.33333333vw;
    position: fixed;
    top: 0;
    right: -85.33333333vw;
    z-index: 1001;
  }
  .c-header__menu-list-item {
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
  }
  .c-header__menu-list-item + .c-header__menu-list-item {
    margin-top: 10px;
  }
  .c-header__menu-list-link {
    display: block;
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    text-decoration: none;
    padding: 1.6vw 8vw 1.6vw 4.26666666vw;
    position: relative;
  }
  .c-header__menu-list-link::before {
    content: "";
    border-radius: 1.33333333vw;
    background-color: #464646;
    width: 1.06666666vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-header__menu-list-link::after {
    content: "";
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 1.86666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.73333333vw;
  }
  /* menu active */
  .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed;
    pointer-events: none;
  }
  .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed;
  }
  .c-header__menu-list-item--active .c-header__menu-list-link:after {
    background-image: none;
  }
  /* menu rule */
  .c-header__menu-rule {
    border: none;
    background-color: #d0d0d0;
    width: 100%;
    height: 1px;
    margin-top: 5.33333333vw;
    margin-bottom: 5.33333333vw;
  }
  /* menu cv */
  .c-header__menu-cv-link {
    display: block;
    border-radius: 1.33333333vw;
    background-color: #fff039;
    font-size: 3.73333333vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.0;
    text-decoration: none;
    margin-bottom: 5.33333333vw;
    padding: 3.73333333vw 8vw 3.73333333vw 3.73333333vw;
    position: relative;
  }
  .c-header__menu-cv-link::after {
    content: "";
    background-image: url("/common_rn/btn_icon_arrow_black.svg");
    background-repeat: no-repeat;
    width: 1.86666666vw;
    height: 2.66666666vw;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3.73333333vw;
  }

  /* menu member */
  .c-header__menu-list-item--member .c-header__menu-list-link {
    padding-left: 42px;
  }
  .c-header__menu-list-item--member .c-header__menu-list-icon {
    display: block;
    background-image: url("/common_rn/btn_icon_face_black.svg");
    background-repeat: no-repeat;
    width: 18px;
    height: 13px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
  }
  /* menu member hover */
  .c-header__menu-list-item--member .c-header__menu-list-link:hover .c-header__menu-list-icon {
    background-image: url("/common_rn/btn_icon_face_sho.svg");
  }


  /* cover */
  .c-header__cover {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background: rgba(183, 183, 183, 0.9);
    opacity: 0;
    position: fixed;
    top: 0;
    right: -100vw;
    z-index: 1000;
    transition: opacity .3s, right .3s .3s;
  }
  .c-header__cover.c-header__cover--active {
    opacity: 1;
    right: 0;
  }
  

  .c-header__menu-head {
    margin-bottom: 8vw;
  }
  .c-header__menu-head-logo {
    width: 26.66666666vw;
  }
  .c-header__menu-head-logo-link {
    display: block;
  }
  .c-header__menu-head-grade {
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1.5;
  }
  .c-header__menu-head-grade-main {
    font-size: 3.2vw;
  }
  .c-header__menu-head-grade-sub {
    font-size: 2.66666666vw;
  }



  /* こちゃれ */
  .s-header__menu-list-item-course .c-header__menu-list-link {
    display: flex;
    align-items: center;
  }
  .c-header__menu-list-main {
    display: block;
    text-align: center;
    line-height: 1.1;
    width: 24%;
  }
  .c-header__menu-list-main-small {
    font-size: 2.66666666vw;
  }
  .c-header__menu-list-img {
    display: block;
    width: 22%;
    margin-right: 4%;
    margin-left: 4%;
  }
  .c-header__menu-list-sub {
    display: block;
    font-size: 3.2vw;
    width: 46%;
  }

  .c-header__menu-head-grade {
    font-size: 3.2vw;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 2.66666666vw
  }
  .c-header__menu-head-grade-main {
    font-size: 3.2vw;
  }
  .c-header__menu-head-grade-sub {
    font-size: 2.66666666vw;
  }

  .c-header__menu-head {
    height: 16vw;
    padding-right: 12.26666666vw;
  }

  .c-header__menu.c-header__menu--active {
    right: 0;
  }
  
  .c-header__cover--active {
    opacity: 1;
  }

  /* 閉じる */
  .c-header__menu-close {
    font-size: 3.2vw;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
  }
  .c-header__menu-close::before {
    background-image: url("/common_rn/icon_close_sho.svg");
    background-repeat: no-repeat;
    width: 4.8vw;
    height: 3.2vw;
    margin: auto;
  }

  .c-header__menu-head-close {
    padding-top: 5.33333333vw;
    position: absolute;
    top: 4vw;
    right: 6.4vw;
  }
  .c-header__menu-head-close::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }

  .c-header__menu-footer {
    margin-top: 16vw;
  }
  .c-header__menu-footer-close {
    width: 17.06666666vw;
    margin-right: auto;
    margin-left: auto;
    padding-left: 7.46666666vw;
    position: relative;
  }
  .c-header__menu-footer-close::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
  }

  /*===== 各ゼミカラー =====*/
  /* こちゃれ */
  /* こちゃれ head */
  .c-wrap--shimajiro .c-header--type01.c-header--type01-fv .c-header__head-btn-item--member .c-header__head-btn-link,
  .c-wrap--shimajiro .c-header--type01.c-header--type01-fv .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #fc9393;
    color: #ffffff;
  }
  .c-wrap--shimajiro .c-header__head-btn-item--menu .c-header__head-btn-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #fc9393;
  }

  /* 閉じるボタン */
  .c-wrap--shimajiro .c-header__menu-close {
    color: #fc9393;
  }
  .c-wrap--shimajiro .c-header__menu-close::before {
    background-image: url("/common_rn/icon_close_shimajiro.svg");
  }

  /* 小ゼミ */
  /* 小ゼミ head */
  .c-wrap--sho .c-header__head-btn-item--member .c-header__head-btn-link,
  .c-wrap--sho .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #55a7ed;
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #55a7ed;
  }
  .c-wrap--sho .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #55a7ed;
  }
  .c-wrap--sho.c-wrap--lp-type01 .c-header-foot {
    display: none !important;
  }
  /* 閉じるボタン */
  .c-wrap--sho .c-header__menu-close {
    color: #55a7ed;
  }
  /* 中ゼミ */
  /* 中ゼミ head */
  .c-wrap--chu .c-header__head-btn-item--member .c-header__head-btn-link,
  .c-wrap--chu .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #2886d9;
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #2886d9;
  }
  .c-wrap--chu .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #2886d9;
  }
  /* 閉じるボタン */
  .c-wrap--chu .c-header__menu-close {
    color: #2886d9;
  }
  /* 高ゼミ */
  /* 高ゼミ head */
  .c-wrap--kou .c-header__head-btn-item--member .c-header__head-btn-link,
  .c-wrap--kou .c-header__head-btn-item--menu .c-header__head-btn-link {
    background-color: #0565bc;
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link {
    color: #0565bc;
  }
  .c-wrap--kou .c-header__menu-list-item--active .c-header__menu-list-link:before {
    background-color: #0565bc;
  }
  /* 閉じるボタン */
  .c-wrap--kou .c-header__menu-close {
    color: #0565bc;
  }


  .c-wrap--lp-type02 .c-header--type01 {
    width: 100%;
    height: auto;
    padding: 0;
    position: relative;
  }
  .c-wrap--lp-type02 .c-header__inner {
    padding: 5.33333333vw 7.46666666vw;
  }
  .c-wrap--lp-type02 .c-header__head {
    height: auto;
  }
  .c-wrap--lp-type02 .c-header__head-title {
    height: auto;
    padding: 0;
  }
  .c-wrap--lp-type02 .c-header--type01.c-header--type01-fv .c-header__inner {
    padding: 5.33333333vw 7.46666666vw;
  }
  .c-wrap--lp-type02 .c-header--type01.c-header--type01-fv .c-header__head {
    height: auto;
  }
  .c-wrap--lp-type02 .c-header--type01.c-header--type01-fv .c-header__head-title {
    height: auto;
    padding: 0;
  }
  .c-wrap--kou .c-header__head-logo {
    line-height: 1.0;
    width: 40vw;
  }
  .c-wrap--lp-type02 .c-header__head-brand {
    display: block;
  }
}