@charset "UTF-8";

.s-btn {
  display:block;
  background:#66a9e0;
  color:#ffffff;
  position:relative;
}

/* グローバルナビ */

.s-navi__list {
  font-weight:bold
}

.s-list__top {
  display:block;
  color:#66a9e0;
  position:relative;
}

.s-navi__link {
  color:#444444;
}

.s-link-cv-support::after {
  background-image: url(/common_rn/text_icon_arrow_blue_cv.svg);
}

/* 学年選択 */

.s-list--grade {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.s-link--grade {
  display:flex;
  justify-content:center;
  align-items:center;
  background:#f3f3f3;
  width:100%;
}

.s-grade--new1 {
  color:#21b8ce;
}

.s-grade--sho1 {
  color:#ec6e81;
}

.s-grade--sho2 {
  color:#009e3b;
}

.s-grade--sho3 {
  color:#006eb3;
}

.s-grade--sho4 {
  color:#fa7500;
}

.s-grade--sho5 {
  color:#8ec31f;
}

.s-grade--sho6 {
  color:#6b5cad;
}

.s-link--grade {
  position:relative;
}

.s-link--grade:after {
  position:absolute;
  content:"";
  display:block;
  background-size:100%;
}

.s-grade--new1:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_107%22%20data-name%3D%22%E3%83%91%E3%82%B9%20107%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(-1730%20-1051)%22%20fill%3D%22none%22%20stroke%3D%22%2321b8ce%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E')
  background-repeat:no-repeat;
}

.s-grade--sho1:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_108%22%20data-name%3D%22%E3%83%91%E3%82%B9%20108%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(-1730%20-1051)%22%20fill%3D%22none%22%20stroke%3D%22%23ec6e81%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E')
  background-repeat:no-repeat;
}

.s-grade--sho2:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_109%22%20data-name%3D%22%E3%83%91%E3%82%B9%20109%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(-1730%20-1051)%22%20fill%3D%22none%22%20stroke%3D%22%23009e3b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E')
  background-repeat:no-repeat;
}

.s-grade--sho3:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_129%22%20data-name%3D%22%E3%83%91%E3%82%B9%20129%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(-1730%20-1051)%22%20fill%3D%22none%22%20stroke%3D%22%23006eb3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E')
  background-repeat:no-repeat;
}

.s-grade--sho4:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_130%22%20data-name%3D%22%E3%83%91%E3%82%B9%20130%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(-1730%20-1051)%22%20fill%3D%22none%22%20stroke%3D%22%23fa7500%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E')
  background-repeat:no-repeat;
}

.s-grade--sho5:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_127%22%20data-name%3D%22%E3%83%91%E3%82%B9%20127%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(-1730%20-1051)%22%20fill%3D%22none%22%20stroke%3D%22%238ec31f%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E')
  background-repeat:no-repeat;
}

.s-grade--sho6:after {
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_128%22%20data-name%3D%22%E3%83%91%E3%82%B9%20128%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(-1730%20-1051)%22%20fill%3D%22none%22%20stroke%3D%22%236b5cad%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E')
  background-repeat:no-repeat;
}

/*remark-icon*/
.s-remark-list-tokuten__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.s-remark-list-tokuten__item--bluecirclelist::before {
  content: "●";
  color: #0070cb;
  position: absolute;
}
.s-remark-list-tokuten__item--bluefollowlist::before {
  content: "■";
  color: #0070cb;
  position: absolute;
}
.s-remark-list-tokuten__item--bluestarlist::before {
  content: "★";
  color: #0070cb;
  position: absolute;
}

/* 赤オファー */
.c-wrap--sho .s-remark-list__item--color-red{
  color: #d53a35;
}
.s-remark-list__item--color-red {
  color: #d53a35;
}
/*アニメーションCC*/
.s-animecc {
  padding: 0;
  padding-top: 68.97%;
}
/*上cvボタン以外消す*/
.s-sho-top-cv .c-cv__thumb,.s-sho-top-cv .c-cv__list {
  display: none;
}
@media print, screen and (min-width: 1025px) {
  .c-header {
    position: fixed;
  }
}
@media print, screen and (min-width: 769px) {

  /*ヘッダー*/




  .s-header-inner-support {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .s-header-inner-support::-webkit-scrollbar {
    display: none;
  }
  .s-logo--shozemi {
    max-width:165px;
    width:100%;
    margin:20px auto auto
  }


  /* ボタン */

  .s-btn {
    border-radius:5px;
  }

  .s-btn {
   padding:15px 35px 15px 18px;
  }

  .s-navi--entry {
   padding:15px 35px 15px 50px;
  }

  .s-navi--entry:before {
    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%2214.193%22%20viewBox%3D%220%200%2018%2014.193%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_193%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20193%22%20transform%3D%22translate(-269.911%20-75.449)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_150%22%20data-name%3D%22%E3%83%91%E3%82%B9%20150%22%20d%3D%22M278.911%2C89.642a10.04%2C10.04%2C0%2C0%2C1-8.879-4.932%2C1.012%2C1.012%2C0%2C1%2C1%2C1.783-.959%2C8.446%2C8.446%2C0%2C0%2C0%2C14.194%2C0%2C1.012%2C1.012%2C0%2C1%2C1%2C1.782.959A10.043%2C10.043%2C0%2C0%2C1%2C278.911%2C89.642Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_40%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2040%22%20cx%3D%221.391%22%20cy%3D%221.391%22%20r%3D%221.391%22%20transform%3D%22translate(272.59%2075.449)%22%20fill%3D%22%23fff%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_41%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2041%22%20cx%3D%221.391%22%20cy%3D%221.391%22%20r%3D%221.391%22%20transform%3D%22translate(282.451%2075.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat:no-repeat;
    content:"";
    display:block;
    width:18px;
    height:14.2px;
    position:absolute;
    left:17px;
    top:0;
    background-repeat:no-repeat;
    bottom:0;
    margin:auto;
  }

  .s-btn: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%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23ffffff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(-1966.464%20485.782)%20rotate(-45)%22%2F%3E%3C%2Fsvg%3E');
    content:"";
    width: 12px;
    height: 12px;
    display:block;
    position:absolute;
    right:15px;
    top:0;
    bottom:0;
    margin:auto;
    background-repeat:no-repeat;
    background-size: 100%;
  }

  .s-list__top:before {
    background:#66a9e0;
    content:"";
    width:4px;
    height:25px;
    display:block;
    border-radius:9999px;
    margin-right:13px;
    margin-left:1px;
  }

  .s-list__top {
    display:flex;
    align-items:center;
    margin-top:15px;
  }


  /* グローバルナビ */


  .s-navi__list:not(:first-child) {
    margin-top:10px;
  }

  .s-navi__list:not(.s-navi__btn) + .s-navi__btn {
    margin-top:15px;
  }

  .s-navi__link {
    display:flex;
    position:relative;
    align-items:center;
  }

  .s-navi__link:before {
    content:"";
    border-radius:9999px;
    background:#d0d0d0;
    width:4px;
    height:25px;
    margin-left:1px;
    margin-right:15px;
  }

  .s-navi__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%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_280%22%20data-name%3D%22%E3%83%91%E3%82%B9%20280%22%20d%3D%22M1731%2C1058h3.014a2.994%2C2.994%2C0%2C0%2C0%2C2.986-2.986V1052%22%20transform%3D%22translate(-1966.464%20485.782)%20rotate(-45)%22%20fill%3D%22none%22%20stroke%3D%22%2366a9e0%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
    background-repeat:no-repeat;
    background-size:100%;
    content:"";
    background-repeat:no-repeat;
    display:block;
    position:absolute;
    width:12px;
    height:12px;
    right:15px;
    top:0;
    bottom:0;
    margin:auto;
  }

  .s-small--new1 {
    font-size:10px
  }

  /* 学年選択 */

  .s-link--grade:after {
    width:9px;
    height:9px;
    right:9px;
    bottom:9px;
  }

  .s-link--grade {
    width:24.22%;
    height:100px;
    font-size:28px;
  }

  .s-list--grade:not(:first-child){
    margin-top:10px;
  }

  .s-grade--new1 {
    width:100%;
  }


  /* フッター */
  .s-footer__nav{
    margin-bottom: 50.5px;
  }
  .s-footer__nav__ttl{
    margin-bottom: 5.86px;
    font-size: 14px;
    line-height: 1.571;
    letter-spacing: 0.07px;
    color: #464646;
  }
  .s-footer__nav__items{
    margin-bottom: 50.5px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .s-footer__nav__item:nth-child(3){
    order: 5;
  }
  .s-footer__nav__item:nth-child(4){
    order: 6;
  }
  .s-footer__nav__item:nth-child(5){
    order: 3;
  }
  .s-footer__nav__item:nth-child(6){
    margin-right: 0;
    order: 4;
  }
  .s-footer__nav__item:nth-child(7){
    order: 7;
  }
  .s-footer__nav__item:nth-child(8){
    margin-right: 0;
    order: 8;
  }
  .s-footer__nav__item{
    margin-right: 3.67%;
    padding-top: 10.5px;
    padding-bottom: 7.5px;
    padding-right: 1.667%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #d0d0d0;
    font-size: 12px;
    color: #464646;
    line-height: 1.5;
    letter-spacing: 0.05px;
    width: 20.556%;
    max-width: 200px;
  }
  .s-footer__nav__item--small{
    margin-right: auto;
    font-size: 10px;
    line-height: 1.8;
    letter-spacing: 0.05px;
  }
  .s-footer__nav__item:after{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.514%22%20height%3D%229.522%22%20viewBox%3D%220%200%209.514%209.522%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_679%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20679%22%20transform%3D%22translate(-180.792%20-413.057)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_352%22%20data-name%3D%22%E3%83%91%E3%82%B9%20352%22%20d%3D%22M187.542%2C419.033l-.384-.383a3.552%2C3.552%2C0%2C1%2C0-.774.774l.384.384Zm-4.862-.815a2.314%2C2.314%2C0%2C1%2C1%2C3.272%2C0A2.368%2C2.368%2C0%2C0%2C1%2C182.681%2C418.218Z%22%20fill%3D%22%2366a9e0%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_353%22%20data-name%3D%22%E3%83%91%E3%82%B9%20353%22%20d%3D%22M191.037%2C421.914l-1.619-1.619a.384.384%2C0%2C0%2C0-.543%2C0l-.844.844a.382.382%2C0%2C0%2C0%2C0%2C.542l1.649%2C1.649a.981.981%2C0%2C0%2C0%2C1.452-.072A1.009%2C1.009%2C0%2C0%2C0%2C191.037%2C421.914Z%22%20transform%3D%22translate(-1.039%20-1.039)%22%20fill%3D%22%2366a9e0%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat:no-repeat;
    content:"";
    display:inline-flex;
    width: 10px;
    height: 10px;
    margin-left: 5px;
  }
  /*中点*/
  .s-remark-list--tokuten {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .s-remark-list-tokuten__item {
    font-size: 14px;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    padding-left: 1.5em;
    position: relative;
  }
  .s-remark-list-tokuten__item:not(:last-child) {
    margin-bottom: 6px;
  }
  /* 学習の流れ表 */
  .s-flow-table {
    width: calc(100% + 10px);
    margin: -5px;
    border-collapse: separate;
    border-spacing: 5px;
    border-radius: 5px;
    overflow: hidden;
    table-layout: fixed;
  }
  .s-flow-table__th {
    border-radius: 5px;
    background-color: #55a7ed;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.5;
    vertical-align: middle;
  }
  .s-flow-table__td {
    border-radius: 5px;
    vertical-align: middle;
    background-color: #f6f6f6;
    padding: 20px 15px;
    font-size: 16px;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    vertical-align: top;
  }
  /*受講費下部矢印*/
  .s-cost__arow {
    position: relative;
  }
  .s-cost__arow::before {
    position: absolute;
    content: "";
    border: 16px solid transparent;
    border-top: 16px solid #0070cb;
    margin: auto;
    width: 0px;
    height: 0px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    z-index: 1;
  }
  /*受講費表マージン*/
  .s-table02__td-text--mt {
    margin-top: 35px;
  }
  /*受講費標準動作*/
  .s-dict__list {
    display: flex;
    flex-wrap: wrap;
    color: #464646;
  }
  .s-dict__list-column {
    flex-direction: column;
  }
  .s-dict__title {
    padding-right: 0.5em;
  }
  .s-dict__title-deco {
    padding-left: 1.5em;
    position: relative;
  }
  .s-dict__title-deco::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  .s-dict__title-deco {
    margin-bottom: 5px;
  }
  .s-dict__remark > .m-remark-list {
    margin-bottom: 10px;
  }
  .s-dict__remark-last > .m-remark-list {
    margin-bottom: 20px;
  }
  /*オリ、タッチ　受講費チェックマーク*/
  .s-section-checkmark {
    margin-bottom: 30px;
  }
  .s-section-checkmark--cost {
    margin-bottom: 100px
  }
  /*説明型gif*/
  .s-base__bg {
    border: solid 2px #f6f6f6;
    border-radius: 5px;
  }
  .s-base__gif {
    width: 85.15%;
    display: block;
    margin: auto;
  }
  /*注釈マージン*/
  .s-remark-list {
    margin-top: 10px;
  }
  .s-remark-list--comparison {
    margin-bottom: 30px;
  }
  /*フッターエリア*/
  .s-footer-link__item {
    margin-bottom: 20px;
  }
  .s-footer-link__item--bg {
    padding: 14px 0;
    background-color: #f2f2f2;
    font-size: 12px;
    text-align: center;
    margin-bottom: 70px;
  }
  .s-footer-link {
    display: block;
    text-decoration: none;
    border-bottom: none;
  }

  .c-counseling__main {
    padding: 0 0 1px;
  }

  .c-counseling__block--1 .c-counseling__main {
    background:url(/common2/201001__25331_counseling01_PC.png) no-repeat center bottom;
  }

  .c-counseling__block--2 .c-counseling__main {
    background:url(/common2/201001__25331_counseling02_PC.png) no-repeat center bottom;
  }

  .c-counseling__block--3 .c-counseling__main {
    background:url(/common2/201001__25331_counseling03_PC.png) no-repeat center bottom;
  }

  .c-counseling__block--4 .c-counseling__main {
    background:url(/common2/201001__25331_counseling04_PC.png) no-repeat center bottom;
  }

  .c-counseling__block--5 .c-counseling__main {
    background:url(/common2/201001__25331_counseling05_PC.png) no-repeat center bottom;
  }
  
  .c-counseling__block--last {
    background:url(/common2/201001__25331_counselingFINISH_PC.png) no-repeat center 80% #55a7ed;
  }

  .c-counseling__lead-first {
    background: url(/common2/counseling00_top_PC.png) no-repeat 90% bottom #55a7ed;
  }

  /*モーダル学年選択*/
  .c-line-sho__item--new1 .s-line-sho__modallink {
    font-size: 26px;
  }
  /*モーダル画像*/
  .s-modal-slider__img {
    margin: auto;
  }
  /*モーダル画像*/
  .s-modal__body {
    overflow: hidden;
  }
  /*モーダル画像2枚の場合*/
  .s-modal__body__slider-item--2 {
    padding: 0 20px;
  }

  /*会員のかたの声*/
  .s-modal__recode-head-support {
    justify-content: flex-end;
  }
  /*小5よめる本モーダル*/
  .s-introduction__content-bg {
    background-color: #F6F6F6;
  }
  /*ラインナップのリスト高さ調整　全体調整あり　スライド60*/
  .c-introduction__content-list {
    line-height: 1.5;
    height: 45px;
  }
  /*マウスオーバー　スライド28*/
  .c-menu-btn__link--cv:hover {
    opacity: 0.7;
  }

  /* heading course */

 .course__headding01 {
    font-size:35px;
  }

  /*C-13-8 比較　1カラム　独自*/
  .s-comparison__head.s-comparison__head--kiso {
    background-color: #f27191;
  }
  .s-comparison__head.s-comparison__head--ouyou {
    background-color: #53b7e8;
  }
  .s-comparison__head .c-comparison__head-title {
    font-size: 20px;
  }
  .s-comparison__main-thumb {
    text-align: center;
  }
  .s-comparison__main-thumb .c-comparison__main-thumb-cap {
    max-width: 100%;
    width: 170px;
    height: 170px;
  }
  .s-comparison__main-text {
    text-align: left;
  }
  .s-modal__h3 {
    justify-content: center;
    text-align: center;
  }
  /*注釈入りのfvの文言*/
  .s-fv03__text {
    width: 100%;
  }
  /*学年選択ボタン2つのみ*/
  .s-line-sho__item--2col {
    width: 49.45% !important;
  }
  .s-line-sho__item--2col + .s-line-sho__item--2col {
    margin-right: 0 !important;
  }
  /*中点*/
  .s-remark-list__item-midpoint::before {
    content: "・";
    position: absolute;
    top: -3px;
    font-size: 16px;
    transform: scale(1.5,1.5);
  }
  /*白リンク*/
  .c-wrap--sho .s-link--white {
    color: #ffffff;
  }
  .c-wrap--sho .s-link--white::after {
    background-image: url(/common2/text_icon_arrow_sho-white.svg);
  }
  .s-widht-auto {
    width: auto;
  }

  /* 会員モーダル */
  .s-modal__member-item{
    width: 48%;
  }
  .s-modal__member-item + .s-modal__member-item{
    margin-left: 4%;
  }
  .s-modal__member-item .c-modal__section + .c-modal__section{
    margin-top: 20px;
  }
  .c-h3 + .s-remart--th3 {
    margin-top: -14px;
    margin-bottom: 14px;
  }
  .c-h2 + .s-remart--th2 {
    margin-top: -30px;
    margin-bottom: 30px;
  }
  .s-black {
    color: #000000;
  }
  .s-section-h2--noanchor {
    margin-bottom: -110px;
  }
}

@media print, screen and (max-width: 768px) {

  /* ヘッダー */

  .s-logo--shozemi {
    width:25vw;
    margin:1.5vw auto auto;
  }

  /* ナビ */

  .s-navi--entry:first-child {
    position:absolute;
    top:5.3333333vw;
    right:22.133333vw;
    width:14.66666vw;
    height:14.66666vw;
    border-radius:5px;
    font-size:2.6666666vw;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap: wrap;
    padding: 1.5vw;
    box-sizing: border-box;
  }

  .s-navi--entry:before {
    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%2214.193%22%20viewBox%3D%220%200%2018%2014.193%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_193%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20193%22%20transform%3D%22translate(-269.911%20-75.449)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_150%22%20data-name%3D%22%E3%83%91%E3%82%B9%20150%22%20d%3D%22M278.911%2C89.642a10.04%2C10.04%2C0%2C0%2C1-8.879-4.932%2C1.012%2C1.012%2C0%2C1%2C1%2C1.783-.959%2C8.446%2C8.446%2C0%2C0%2C0%2C14.194%2C0%2C1.012%2C1.012%2C0%2C1%2C1%2C1.782.959A10.043%2C10.043%2C0%2C0%2C1%2C278.911%2C89.642Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_40%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2040%22%20cx%3D%221.391%22%20cy%3D%221.391%22%20r%3D%221.391%22%20transform%3D%22translate(272.59%2075.449)%22%20fill%3D%22%23fff%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_41%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2041%22%20cx%3D%221.391%22%20cy%3D%221.391%22%20r%3D%221.391%22%20transform%3D%22translate(282.451%2075.601)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat:no-repeat;
    content:"";
    display:block;
    width:4.8vw;
    height:3.784vw;
    margin: auto auto 0;
    background-size:100%;
  }

  /* 学年選択 */

  .s-link--grade {
    border-radius:1.333333vw;
    height:18.6666666vw;
  }

  .s-link--grade:not(.s-grade--new1) {
    width:41vw;
    margin-top:2.6vw
  }

  .s-link--grade:after {
    width: 2.4vw;
    height: 2.4vw;
    bottom: 2.4vw;
    right: 2.4vw;
  }

  /* フッター */

  .s-footer__nav{
    margin-bottom: 15.86666667vw;
  }
  .s-footer__nav__ttl{
    margin-bottom: 2.095vw;
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    line-height: 1.5;
    letter-spacing: 0.016vw;
  }
  .s-footer__nav__item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 3.237333333vw;
    padding-bottom: 1.829333333vw;
    padding-right: 3vw;
    font-size: 3.2vw;
    color: #464646;
    line-height: 1.8;
    letter-spacing: 0.01333333333vw;
    border-bottom: 1px solid #d0d0d0;
  }
  .s-footer__nav__item:after{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.514%22%20height%3D%229.522%22%20viewBox%3D%220%200%209.514%209.522%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_679%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20679%22%20transform%3D%22translate(-180.792%20-413.057)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_352%22%20data-name%3D%22%E3%83%91%E3%82%B9%20352%22%20d%3D%22M187.542%2C419.033l-.384-.383a3.552%2C3.552%2C0%2C1%2C0-.774.774l.384.384Zm-4.862-.815a2.314%2C2.314%2C0%2C1%2C1%2C3.272%2C0A2.368%2C2.368%2C0%2C0%2C1%2C182.681%2C418.218Z%22%20fill%3D%22%2366a9e0%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_353%22%20data-name%3D%22%E3%83%91%E3%82%B9%20353%22%20d%3D%22M191.037%2C421.914l-1.619-1.619a.384.384%2C0%2C0%2C0-.543%2C0l-.844.844a.382.382%2C0%2C0%2C0%2C0%2C.542l1.649%2C1.649a.981.981%2C0%2C0%2C0%2C1.452-.072A1.009%2C1.009%2C0%2C0%2C0%2C191.037%2C421.914Z%22%20transform%3D%22translate(-1.039%20-1.039)%22%20fill%3D%22%2366a9e0%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    content: "";
    display: inline-flex;
    width: 2.6vw;
    height: 2.8vw;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-left: 1.3vw;
  }
  .s-footer__nav__item--small{
    margin-right: auto;
    font-size: 2.666666667vw;
    line-height: 1.8;
    letter-spacing: 0.01333333333vw;
  }
  /*中点*/
  .s-remark-list--tokuten {
    margin-top: 2.66666666vw;
    margin-bottom: 8vw;
  }
  .s-remark-list-tokuten__item {
    font-size: 3.73333333vw;
    font-weight: normal;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    padding-left: 1.5em;
    position: relative;
  }
  .s-remark-list-tokuten__item:not(:last-child) {
    margin-bottom: 1.6vw;
  }
  /* 学習の流れ表 */
  .s-flow-table {
    width: calc(100% + 10px);
    margin: -5px;

    border-collapse: separate;
    border-spacing: 5px;
    border-radius: 5px;
    overflow: hidden;
    table-layout: fixed;
  }
  .s-flow-table__line-thead {
    float: left;
    width: 30%;
    display: block;
  }
  .s-flow-table__line-tbody {
    float: left;
    width: 70%;
    display: block;
  }
  .s-flow-table__tr-line {
    float: left;
    display: block;
  }
  .s-flow-table__td--line,.s-flow-table__th--line {
    display: block;
    width: 100%;
    position: relative;
  }
  .s-flow-table__th {
    border-radius: 5px;
    background-color: #55a7ed;
    padding: 1.33333333vw;
   font-size: 3.2vw;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1.5;
    vertical-align: middle;
  }
  .s-flow-table__td {
    border-radius: 5px;
    vertical-align: middle;
    background-color: #f6f6f6;
    padding: 5.33333333vw 2.66666666vw;
    font-size: 3.2vw;
    font-weight: bold;
    color: #464646;
    text-align: left;
    line-height: 1.5;
    vertical-align: top;
  }
  /*受講費下部矢印*/
  .s-cost__arow {
    position: relative;
  }
  .s-cost__arow::before {
    position: absolute;
    content: "";
    border: 3vw solid transparent;
    border-top: 3vw solid #0070cb;
    margin: auto;
    width: 0px;
    height: 0px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    z-index: 1;
  }
  /*受講費標準動作*/
  .s-dict__list {
    display: flex;
    flex-wrap: wrap;
    color: #464646;
  }
  .s-dict__list-column {
    flex-direction: column;
  }
  .s-dict__title {
    padding-right: 0.5em;
  }
  .s-dict__title-deco {
    padding-left: 1.5em;
    position: relative;
  }
  .s-dict__title-deco::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  .s-dict__title-deco {
    margin-bottom: 1.33333333vw;
  }
  .s-dict__remark > .m-remark-list {
    margin-bottom: 1.33333333vw;
  }
  .s-dict__remark-last > .m-remark-list {
    margin-bottom: 2.66666666vw;
  }
  /*オリ、タッチ　受講費チェックマーク*/
  .s-section-checkmark {
    margin-bottom: 8.53333333vw;
  }
  .s-section-checkmark--cost {
    margin-bottom: 10.6666666vw;
  }
  /*注釈マージン*/
  .s-remark-list {
    margin-top: 2.66666666vw;
  }
  .s-remark-list--comparison {
    margin-bottom: 8vw;
  }
  .s-remark-list--cv {
    margin-bottom: 5.33333333vw;
  }
  /*フッターエリア*/
  .s-footer-link__item {
    margin-bottom: 4.5vw;
  }
  .s-footer-link__item--bg {
    border: 0.63vw solid #f3f3f3;
    -webkit-border-radius: 1.25vw;
    border-radius: 1.25vw;
    padding: 3.13vw;
    background: #f7f7f7;
    margin-bottom: 10.6666vw;
  }
  .s-footer-link {
    display: block;
    text-decoration: none;
    border-bottom: none;
  }
  .c-counseling__main {
    padding: 0 0 1px;
  }

  .c-counseling__block--1 .c-counseling__main {
    background:url(/common2/201001__25331_counseling01_SP.png) no-repeat center bottom;
    background-size:53vw;
  }

  .c-counseling__block--2 .c-counseling__main {
    background:url(/common2/201001__25331_counseling02_SP.png) no-repeat center bottom;
    background-size:53vw;
  }

  .c-counseling__block--3 .c-counseling__main {
    background:url(/common2/201001__25331_counseling03_SP.png) no-repeat center bottom;
    background-size:53vw;
  }

  .c-counseling__block--4 .c-counseling__main {
    background:url(/common2/201001__25331_counseling04_SP.png) no-repeat center bottom;
    background-size:53vw;
  }

  .c-counseling__block--5 .c-counseling__main {
    background:url(/common2/201001__25331_counseling05_SP.png) no-repeat center bottom;
    background-size:53vw;
  }
  
  .c-counseling__block--last {
    background:url(/common2/201001__25331_counselingFINISH_SP.png) no-repeat center 90% #55a7ed;
    background-size:53vw;
  }

  .c-counseling__lead-first {
    background-image: url(/common2/20200902_counseling00_top_SP.png);
    font-size: 4vw;
    background-size:55vw;
    line-height:1.4;
    padding: 3.75vw 6vw 28.6vw;
    background-position:center 23vw;
  }

  .c-counseling__block-first .c-counseling__link-area {
    padding:3vw 4vw;
    border-top:none;
  }

  .c-counseling__block-first .c-counseling__link {
    padding:3vw
  }

  /*説明型gif*/
  .s-base__bg {
    border: solid 2px #f6f6f6;
    border-radius: 1.33333333vw;
  }
  .s-base__gif {
    width: 85.16%;
    display: block;
    margin: auto;
  }
  /*動画の空div*/
  .js-m-animate-slick,.js-m-yt-slick {
    position: absolute;
    width: 100%;
    z-index: 1;
  }
  .c-base02__body {
    position: relative;
  }
  /*スクロールナビ高さ調整2行*/
  .c-base02__h3.m-h3 {
    height: 13.333333333vw;
  }
  .c-base02 .m-carousel__arrow {
    top: 18vw;
  }
  /*ラインナップのリスト高さ調整　全体調整あり　スライド60*/
  .c-introduction__content-list {
    line-height: 1.5;
    height: 12vw;
  }
  /*分類③ロゴからの上マージン*/
  .s-logo__below {
    margin-top: 5.33333333vw;
  }
  /*受講費システムの受講費エリアのマイナスマージン*/
  .s-section-h3--mainas-mlr {
   margin-left: -8vw;
   margin-right: -8vw;
  }
  /*fv new1へのリンクマージン*/
  .s-remark-list--fv {
   margin-left: 4vw;
  }
  /*C-13-8 比較　1カラム　独自*/
  .s-comparison__head.s-comparison__head--kiso {
    background-color: #f27191;
  }
  .s-comparison__head.s-comparison__head--ouyou {
    background-color: #53b7e8;
  }
  .s-comparison__head .c-comparison__head-title {
    font-size: 3.73333333vw;
  }
  .s-comparison__main-thumb {
    text-align: center;
  }
  .s-comparison__main-thumb .c-comparison__main-thumb-cap {
    width: 40.625vw;
    height: 40.625vw;
    max-width: 100%;
  }
  /*説明型のタブの幅調整*/
  .c-base02__item .c-tab-head {
    margin-right: 8vw;
    margin-left: 8vw;
  }
  .s-modal__h3 {
    text-align: center;
  }
  .s-base02-modal__item {
    margin-right: 0;
    margin-left: 0;
  }
  /* カルーセル 矢印ナビ */
  .c-base02 .s-base02-modal__item .c-carousel__arrow {
    display: inline-block !important;
  }
  .c-base02 .s-base02-modal__item .c-carousel__item {
    padding-right: 2vw !important;
    padding-left: 2vw !important;
  }
  /*学年選択ボタン2つのみ*/
  .s-line-sho__item--2col {
    width: 48.25% !important;
  }
  .s-line-sho__item--2col + .s-line-sho__item--2col {
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-left: 3.5%;
  }
  /*中点*/
  .s-remark-list__item-midpoint::before {
    content: "・";
    position: absolute;
    top: -3px;
    font-size: 4.0625vw;
    transform: scale(1.5,1.5);
  }
  /*白リンク*/
  .c-wrap--sho .s-link--white {
    color: #ffffff;
  }
  .c-wrap--sho .s-link--white::after {
    background-image: url(/common2/text_icon_arrow_sho-white.svg);
  }
  .s-modal-logo {
    width: 60%;
  }
  .s-modal-logo-ori {
    width: 36%;
  }
  /*sp時のみ左右のマージン*/
  .s-text-mg-sp {
    margin-right: 8vw;
    margin-left: 8vw;
  }
  .s-fv01.c-carousel {
    margin-right: 0;
    margin-left: 0;
  }
  /* 会員モーダル */
  .s-modal__member-item .c-modal__section + .c-modal__section{
    margin-top: 5.33333333vw;
  }
  .s-modal__member-item + .s-modal__member-item{
    margin-top: 5.33333333vw;
  }
  .c-h3 + .s-remart--th3 {
    margin-top: -4vw;
    margin-bottom: 4vw;
  }
  .c-h2 + .s-remart--th2 {
    margin-top: -8.53333333vw;
    margin-bottom: 8.53333333vw;
  }
  .s-black {
    color: #000000;
  }
  .s-header-head--fv--new1-apple {
    padding-right: 0;
  }
  .s-section-h2--noanchor {
    margin-bottom: -16vw;
  }
}

/*CPバナーなどのマージン調整　今後マスターコーディングで実装されたら消す*/
@media print, screen and (min-width: 769px) {
  .section-h3--on-h2 {
    margin-bottom: 30px;
  }
  .s-txt-remark {
    font-size: 10px;
    font-weight: bold;
    vertical-align: top;
  }
}
@media print, screen and (max-width: 768px) {
  .section-h3--on-h2 {
    margin-bottom: 5.86666666vw;
  }
  .s-txt-remark {
    font-size: 2.66666666vw;
    font-weight: bold;
    vertical-align: top;
  }
}

/*表F*/
@media print, screen and (min-width: 769px) {
  .s-table-comparison__date-icon {
    display: flex;
    justify-content: center;
    font-size: 25px;
  }
  .s-table-comparison__date {
    justify-content: center;
  }
  .s-table-comparison__date-text {
    text-align: center;
  }
}
@media print, screen and (max-width: 768px) {
  .s-table-comparison__date-icon {
    display: flex;
    justify-content: center;
    font-size: 5.2vw;
  }
  .s-table-comparison__date {
    justify-content: center;
  }
  .s-table-comparison__date-text {
    text-align: center;
  }
}

/*受講費*/
@media print, screen and (min-width: 769px) {
  .s-cost-fv-picure {
    margin-bottom: 29px;
  }
  .s-cost-fv-picure img {
    width: auto;
  }
  .s-cost-subtile {
    font-size: 20px;
  }
}
@media print, screen and (max-width: 768px) {
  .s-cost-fv-picure {
    margin-bottom: 3.2vw;
  }
  .s-cost-subtile {
    font-size: 4.26666666vw;
  }
}

/*lp*/
@media print, screen and (min-width: 769px) {
  .s-lp-navi-wrapper-inner {
    max-width: 970px;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 768px) {
  .s-lp-navi-wrapper-inner {
    width: 100%;
    margin: 0 auto;
  }
}