@charset "UTF-8";
@media screen and (min-width: 641px) {
  #contCommon .renewal h3, #contCommon .renewal h3 span, #contCommon .renewal h4, #contCommon .renewal h4 span {
    font-family: "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
    color: inherit;
    line-height: normal;
    font-size: 100%;
  }

  .renewal .container {
    max-width: 1000px;
    width: 96%;
    margin: 0 auto;
    padding: 50px 0;
  }
  .renewal .containerW {
    padding: 50px 0;
  }
  .renewal.containerW {
    padding: 50px 0;
  }

  .renewal {
    font-feature-settings: "palt";
    font-family: "游ゴシック", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
    letter-spacing: .05em;
    line-height: 1.5;
    font-weight: 500;
  }

  #contMainvisual {
    text-align: center;
  }
  #contMainvisual.renewal.containerW {
    padding-top: 0;
  }
  #contMainvisual #Mainvisual_inner2 {
    position: relative;
    padding: 50px 0;
  }
  #contMainvisual #Mainvisual_inner2 img {
    max-width: 1500px;
    width: calc(100% - 40px);
    margin: 0 20px;
  }
  #contMainvisual #Mainvisual_inner2:after {
    content: "";
    display: block;
    background: #e1f0fa;
    position: absolute;
    top: 0;
    left: 0;
    width: 77%;
    height: 43.5%;
    max-height: 880px;
    z-index: -1;
  }
  #contMainvisual #Mainvisual_inner3 h3 {
    background: #006fb6;
    padding: 30px;
    color: #ffffff;
  }
  #contMainvisual #Mainvisual_inner3 h3 span {
    display: block;
    font-size: 16px;
    font-weight: normal;
  }
  #contMainvisual #Mainvisual_inner3 h3 span:first-child {
    font-weight: bold;
    font-size: 30px;
    width: 200px;
    margin: 0 auto 15px;
    padding: 0 0 9px;
    border-bottom: 3px solid #ffffff;
  }
  #contMainvisual #Mainvisual_inner3 h3 span:first-child:before {
    background: url(../../../img/imakarademo/renewal/icon_summary.png) no-repeat left center;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 32px;
    height: 28px;
    margin: 0 0 -2px;
  }
  #contMainvisual #Mainvisual_inner3 #Article {
    margin: 0 0 70px;
  }
  #contMainvisual #Mainvisual_inner3 #Article dl {
    text-align: left;
    margin: 0 0 50px;
  }
  #contMainvisual #Mainvisual_inner3 #Article dt {
    margin: 0 0 30px;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.3;
  }
  #contMainvisual #Mainvisual_inner3 #Article dt span {
    display: block;
    width: 100px;
    text-align: center;
    background: #006fb6;
    padding: 5px 10px;
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
  }
  #contMainvisual #Mainvisual_inner3 #Article dd img {
    float: left;
    margin: 0 20px 0 0;
  }
  #contMainvisual #Mainvisual_inner3 #Article p {
    border: 5px solid #74b8e7;
    text-align: center;
    font-weight: bold;
    font-size: 26px;
    padding: 30px;
    line-height: 1.5;
  }
  #contMainvisual #Mainvisual_inner3 #Article p strong {
    font-size: 36px;
  }
  #contMainvisual #Mainvisual_inner3 #Article #WinterLesson {
    background: #e1f0fa;
    padding: 10px;
    margin-bottom: 70px;
    font-size: 26px;
  }
  #contMainvisual #Mainvisual_inner3 #Article #WinterLesson img {
    width: 100%;
    margin-bottom: 10px;
  }
  #contMainvisual #Mainvisual_inner3 #Article #WinterLesson .btnLinkTxtOrg li a:after {
    width: 22px;
    height: 22px;
  }
  #contMainvisual #Mainvisual_inner3 #Movie dt {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    transform: rotate(0.03deg);
    font-size: 2.5rem;
    line-height: 3.5rem;
    font-weight: bold;
    font-feature-settings: "palt";
    margin: 0 0 15px;
    font-weight: bold;
  }
  #contMainvisual #Mainvisual_inner3 #Movie .videoSpeed {
    padding: 10px;
    background: #ededed;
  }
  #contMainvisual #Mainvisual_inner3 #Movie video {
    margin: 10px 0;
    border: 1px solid #e6e6e6;
  }
  #contMainvisual #Mainvisual_inner3 #Movie dd p {
    background: #1a2b70;
    border-radius: 7px;
    font-weight: bold;
    color: #ffffff;
    font-size: 26px;
    padding: 15px;
    color: #f7f554;
  }

  .contInformation .titInfo {
    text-align: center;
    margin: 0 0 30px;
    font-weight: bold;
    background: url(../../../img/imakarademo/renewal/mainparts_bk_title.png) no-repeat center;
    background-size: 576px;
  }
  .contInformation .titInfo p {
    width: 460px;
    margin: 0 auto 15px;
    font-size: 26px;
    padding: 10px 0;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    position: relative;
  }
  .contInformation .titInfo p:after, .contInformation .titInfo p:before, .contInformation .titInfo p span:after, .contInformation .titInfo p span:before {
    content: "◆";
    font-size: 10px;
  }
  .contInformation .titInfo p:after {
    position: absolute;
    top: -8px;
    left: -2px;
  }
  .contInformation .titInfo p:before {
    position: absolute;
    top: -8px;
    right: -2px;
  }
  .contInformation .titInfo p span:after {
    position: absolute;
    bottom: -8px;
    left: -2px;
  }
  .contInformation .titInfo p span:before {
    position: absolute;
    bottom: -8px;
    right: -2px;
  }
  .contInformation .titInfo h3 {
    font-size: 30px !important;
    line-height: 30px !important;
  }
  .contInformation .titInfo h3 .markerLine {
    line-height: 30px !important;
  }
  .contInformation .titInfo h3 .markerLine:after {
    height: 20px;
  }
  .contInformation .Info_inner1 {
    background: url(../../../img/imakarademo/renewal/mainparts_bk_manga.png) no-repeat top left;
    background-size: 100%;
  }
  .contInformation .Info_inner1 .boxImg {
    padding: 30px 30px 0;
  }
  .contInformation .Info_inner1 .boxImg img {
    border: 1px solid #74b8e7;
  }
  .contInformation .Info_inner1 .boxC img {
    width: 212px;
    margin: 0 0 30px;
  }
  .contInformation .Info_inner2 {
    background: url(../../../img/imakarademo/renewal/mainparts_bk_grid.gif) #ffffff;
    background-size: 10px;
    border-top: 7px solid #74b8e7;
  }
  .contInformation .Info_inner2 .container {
    padding: 0;
  }
  .contInformation .Info_inner2 h4 {
    font-size: 30px !important;
    position: relative;
    margin: -80px 0 50px !important;
  }
  .contInformation .Info_inner2 h4:before {
    background: url(../../../img/imakarademo/renewal/mainparts_icon20_lbl.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 144px;
    height: 147px;
    margin: 0 10px -50px -50px;
    z-index: 1;
  }
}
@media screen and (min-width: 641px) and (max-width: 800px) {
  .contInformation .Info_inner2 h4:before {
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 641px) {
  .contInformation .Info_inner2 .baseSpecial {
    border: 1px solid #74b8e7;
    background: #ffffff;
    position: relative;
    margin: 0 0 30px;
  }
  .contInformation .Info_inner2 .baseSpecial h5 {
    color: #006fb6;
    text-shadow: 2px 2px 0px #cbe4f6;
    font-weight: bold;
  }
  .contInformation .Info_inner2 .Special01 {
    padding: 30px;
    font-size: 20px;
    background: url(../../../img/imakarademo/renewal/mainparts_yamaguchi.jpg) no-repeat bottom right #ffffff;
  }
  .contInformation .Info_inner2 .Special01 .boxBkLbl {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    transform: rotate(0.03deg);
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: bold;
    font-feature-settings: "palt";
  }
  .contInformation .Info_inner2 .Special01 h5 {
    font-size: 100px;
    position: relative;
    max-width: 720px;
    width: 100%;
    padding: 0 0 0 100px;
    line-height: 100px;
    margin: 0 0 30px;
    background: url(../../../img/imakarademo/renewal/mainparts_icon_think.png) no-repeat;
  }
  .contInformation .Info_inner2 .Special01 h5:after {
    background: url(../../../img/imakarademo/renewal/icon_mark.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 59px;
    height: 55px;
    position: absolute;
    top: -30px;
    right: 0;
  }
  .contInformation .Info_inner2 .Special01 table {
    border: 2px dashed #74b8e7;
    font-weight: bold;
  }
  .contInformation .Info_inner2 .Special01 table th {
    padding: 10px 15px;
    background: #cbe4f6;
  }
  .contInformation .Info_inner2 .Special01 table tr {
    border-bottom: 2px dashed #74b8e7;
  }
  .contInformation .Info_inner2 .Special01 table tr:last-child {
    border: none;
  }
  .contInformation .Info_inner2 .Special01 table td {
    font-size: 18px;
    background: rgba(255, 255, 255, 0.8);
    padding: 0 10px;
  }
}
@media screen and (min-width: 641px) and (max-width: 990px) {
  .contInformation .Info_inner2 .Special01 {
    background: #ffffff;
  }
}
@media screen and (min-width: 641px) {
  .contInformation .Info_inner2 .Special02 {
    padding: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    background: url(../../../img/imakarademo/renewal/icon_book.png) no-repeat #ffffff calc(100% - 30px) 30px;
    background-size: 105px;
  }
}
@media screen and (min-width: 641px) and (max-width: 990px) {
  .contInformation .Info_inner2 .Special02 {
    background: #ffffff;
  }
}
@media screen and (min-width: 641px) {
  .contInformation .Info_inner2 .Special02 h5 {
    font-size: 30px;
  }
  .contInformation .Info_inner2 .Special02 h5 span {
    position: relative;
  }
  .contInformation .Info_inner2 .Special02 h5 span:after {
    background: url(../../../img/imakarademo/renewal/icon_mark.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 34px;
    height: 32px;
    position: absolute;
    top: -30px;
    right: -30px;
  }
}
@media screen and (min-width: 641px) and (max-width: 820px) {
  .contInformation .Info_inner2 .Special02 h5 {
    position: relative;
  }
  .contInformation .Info_inner2 .Special02 h5:after {
    background: url(../../../img/imakarademo/renewal/icon_mark.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 34px;
    height: 32px;
    position: absolute;
    top: -20px;
    right: 0;
  }
  .contInformation .Info_inner2 .Special02 h5 span:after {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .contInformation .Info_inner2 .Special03 ul {
    font-size: 0;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contInformation .Info_inner2 .Special03 li {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 2% 0;
    font-size: 1rem;
    line-height: 1.4rem;
    font-feature-settings: "palt";
  }
  .contInformation .Info_inner2 .Special03 li a {
    display: block;
  }
  .contInformation .Info_inner2 .Special03 li:last-child {
    margin-right: 0;
  }
  .contInformation .Info_inner2 .Special03 li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 641px) and (max-width: 640px) {
  .contInformation .Info_inner2 .Special03 li {
    font-size: 0.75rem;
    line-height: 1.05rem;
    font-feature-settings: "palt";
  }
}
@media screen and (min-width: 641px) {
  .contInformation .Info_inner2 .Special03 li {
    padding: 30px 12px;
  }
  .contInformation .Info_inner2 .Special03 li:before, .contInformation .Info_inner2 .Special03 li:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-right: 15px solid #006fb6;
  }
  .contInformation .Info_inner2 .Special03 li:before {
    transform: rotate(45deg);
    position: absolute;
    top: -16px;
    left: -16px;
  }
  .contInformation .Info_inner2 .Special03 li:after {
    transform: rotate(225deg);
    position: absolute;
    bottom: -16px;
    right: -16px;
  }
  .contInformation .Info_inner2 .Special03 li:first-child dt {
    margin-top: 30px !important;
    position: relative;
  }
  .contInformation .Info_inner2 .Special03 li:first-child dt:before {
    content: "＼テンプレート解法でない／";
    display: block;
    position: absolute;
    top: -24px;
    left: 0;
    width: 100%;
    font-size: 14px;
  }
  .contInformation .Info_inner2 .Special03 li h5 {
    font-size: 30px;
    margin: 0 0 15px;
  }
  .contInformation .Info_inner2 .Special03 li h5 span {
    position: relative;
  }
  .contInformation .Info_inner2 .Special03 li h5 span:after {
    background: url(../../../img/imakarademo/renewal/icon_mark.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 21px;
    height: 19px;
    position: absolute;
    top: -11px;
    right: -13px;
  }
  .contInformation .Info_inner2 .Special03 li dt {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-weight: bold;
    margin: 0 0 10px !important;
  }
  .contInformation .Info_inner2 .Special03 li dd {
    text-align: left;
    line-height: 1.8;
  }
  .contInformation .Info_inner2 .Special04 {
    padding: 30px;
    text-align: center;
  }
  .contInformation .Info_inner2 .Special04 h5 {
    max-width: 500px;
    width: 100%;
    margin: 0 auto 15px;
    line-height: 1.3;
    font-size: 30px;
    position: relative;
  }
  .contInformation .Info_inner2 .Special04 h5:before, .contInformation .Info_inner2 .Special04 h5:after {
    background: url(../../../img/imakarademo/renewal/icon_flag.png) no-repeat top;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 106px;
    height: 80px;
  }
  .contInformation .Info_inner2 .Special04 h5:before {
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(-1, 1);
  }
  .contInformation .Info_inner2 .Special04 h5:after {
    position: absolute;
    top: 0;
    right: 0;
  }
  .contInformation .Info_inner2 .Special04 h5 span {
    color: #000000;
    font-size: 18px;
  }
  .contInformation .Info_inner2 .Special04 ul {
    font-size: 0;
  }
  .contInformation .Info_inner2 .Special04 li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 2% 0;
    font-size: 1rem;
    line-height: 1.4rem;
    font-feature-settings: "palt";
  }
  .contInformation .Info_inner2 .Special04 li a {
    display: block;
  }
  .contInformation .Info_inner2 .Special04 li:last-child {
    margin-right: 0;
  }
  .contInformation .Info_inner2 .Special04 li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 641px) and (max-width: 640px) {
  .contInformation .Info_inner2 .Special04 li {
    font-size: 0.75rem;
    line-height: 1.05rem;
    font-feature-settings: "palt";
  }
}
@media screen and (min-width: 641px) {
  .contInformation .Info_inner2 .Special04 li:first-child {
    width: 60%;
  }
  .contInformation .Info_inner2 .Special04 li:last-child {
    width: 37%;
  }
  .contInformation .Info_inner3 {
    position: relative;
    padding: 100px 0 0;
  }
  .contInformation .Info_inner3:before {
    display: inline-block;
    content: "";
    width: 300px;
    height: 300px;
    background: url(../../../img/imakarademo/renewal/mainparts_bk_grid_btm.gif);
    background-size: 14px;
    border: 7px solid #74b8e7;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    position: absolute;
    top: -290px;
    left: calc(50% - 160px);
    transform: rotate(45deg);
    z-index: -1;
  }
  .contInformation .Info_inner3:after {
    display: block;
    content: "";
    width: 100%;
    border-bottom: 7px solid #74b8e7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
  }
  .contInformation .Info_inner3 p:first-child {
    font-weight: bold;
    font-size: 30px;
    line-height: 1.3;
    width: 360px;
    margin: 0 auto 30px;
    position: relative;
  }
  .contInformation .Info_inner3 p:first-child:before, .contInformation .Info_inner3 p:first-child:after {
    background: url(../../../img/imakarademo/renewal/mainparts_icon_star.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 280px;
    height: 120px;
  }
  .contInformation .Info_inner3 p:first-child:before {
    position: absolute;
    top: -20px;
    left: -290px;
  }
  .contInformation .Info_inner3 p:first-child:after {
    position: absolute;
    top: -20px;
    right: -290px;
    transform: scale(-1, 1);
  }
  .contInformation .Info_inner3 p:first-child span {
    font-size: 50px;
  }
  .contInformation .Info_inner3 p:first-child span:after {
    height: 30px;
  }
  .contInformation .Info_inner3 .btnSubscription {
    text-align: center;
    margin: 0 0 30px;
    position: relative;
  }
  .contInformation .Info_inner3 .btnSubscription:before {
    background: url(../../../img/imakarademo/renewal/mainparts_icon20_blu.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 144px;
    height: 147px;
    position: absolute;
    top: -70px;
    left: -50px;
    z-index: 1;
  }
  .contInformation .Info_inner3 .btnSubscription a {
    display: block;
    border: 3px solid #d36900;
    padding: 15px 30px;
    background: #ff8207;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #ff8207), color-stop(0, #ff9c3a));
    background: -webkit-linear-gradient(top, #ff8207 0%, #ff9c3a 100%);
    background: -moz-linear-gradient(top, #ff8207 0%, #ff9c3a 100%);
    background: -o-linear-gradient(top, #ff8207 0%, #ff9c3a 100%);
    background: -ms-linear-gradient(top, #ff8207 0%, #ff9c3a 100%);
    background: linear-gradient(top, #ff8207 0%, #ff9c3a 100%);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1100px) {
  .contInformation .Info_inner3 .btnSubscription:before {
    width: 114px;
    height: 117px;
    position: absolute;
    top: -70px;
    left: 0;
  }
}
@media screen and (min-width: 641px) {
  .contInformation .Info_inner4 {
    border: 5px solid #74b8e7;
    padding: 30px;
    margin-bottom: 50px;
  }
  .contInformation .Info_inner4 h4 {
    font-size: 26px !important;
  }
  .contInformation .Info_inner4 h4 span {
    font-size: 30px !important;
    line-height: 1.3 !important;
    position: relative;
  }
  .contInformation .Info_inner4 h4 span:first-child:before {
    background: url(../../../img/imakarademo/renewal/icon_pen.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 72px;
    height: 70px;
    position: absolute;
    top: 0;
    left: -505px;
  }
  .contInformation .Info_inner4 h4 span:first-child:after {
    background: url(../../../img/imakarademo/renewal/mainparts_icon_try.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 111px;
    height: 98px;
    position: absolute;
    top: -60px;
    left: 0px;
  }
  .contInformation .Info_inner4 ul {
    font-size: 0;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contInformation .Info_inner4 li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 2% 0;
    font-size: 1rem;
    line-height: 1.4rem;
    font-feature-settings: "palt";
  }
  .contInformation .Info_inner4 li a {
    display: block;
  }
  .contInformation .Info_inner4 li:last-child {
    margin-right: 0;
  }
  .contInformation .Info_inner4 li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 641px) and (max-width: 640px) {
  .contInformation .Info_inner4 li {
    font-size: 0.75rem;
    line-height: 1.05rem;
    font-feature-settings: "palt";
  }
}
@media screen and (min-width: 641px) {
  .contInformation .Info_inner4 li {
    width: calc(49% - 4px);
    text-align-last: auto;
    border-radius: 8px;
  }
  .contInformation .Info_inner4 li dt {
    padding: 10px 15px;
    font-weight: bold;
    border-radius: 8px 8px 0px 0px;
    font-size: 18px;
  }
  .contInformation .Info_inner4 li dd {
    padding: 15px;
    text-align: left;
  }
  .contInformation .Info_inner4 li:first-child {
    border: 2px solid #74b8e7;
  }
  .contInformation .Info_inner4 li:first-child dt {
    background: #cbe4f6;
  }
  .contInformation .Info_inner4 li:first-child dt:before {
    background: url(../../../img/imakarademo/renewal/mainparts_icon_mail.png) no-repeat center;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 40px;
    height: 38px;
    vertical-align: middle;
    margin: 0 10px 0 0;
  }
  .contInformation .Info_inner4 li:first-child dd .f_text {
    width: 100%;
    padding: 2px;
    margin: 10px 0;
  }
  .contInformation .Info_inner4 li:first-child dd .btnForm {
    text-align: center;
    background: #74b8e7;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #74b8e7), color-stop(0, #49a2df));
    background: -webkit-linear-gradient(top, #74b8e7 0%, #49a2df 100%);
    background: -moz-linear-gradient(top, #74b8e7 0%, #49a2df 100%);
    background: -o-linear-gradient(top, #74b8e7 0%, #49a2df 100%);
    background: -ms-linear-gradient(top, #74b8e7 0%, #49a2df 100%);
    background: linear-gradient(top, #74b8e7 0%, #49a2df 100%);
    border: 1px solid #248ad1;
    border-radius: 7px;
    padding: 10px 0;
  }
  .contInformation .Info_inner4 li:first-child dd .f_btn {
    max-width: 191px;
    width: 100%;
  }
  .contInformation .Info_inner4 li:last-child {
    border: 2px solid #8dc530;
  }
  .contInformation .Info_inner4 li:last-child dt {
    background: #c6e297;
  }
  .contInformation .Info_inner4 li:last-child dt:before {
    background: url(../../../img/imakarademo/renewal/mainparts_icon_line.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 40px;
    height: 38px;
    vertical-align: middle;
    margin: 0 10px 0 0;
  }
  .contInformation .Info_inner4 li:last-child .btnLine {
    margin: 10px 0 0;
  }
  .contInformation .Info_inner4 li:last-child .btnLine a {
    display: block;
    text-align: center;
    background: #8dc530;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #8dc530), color-stop(0, #709c26));
    background: -webkit-linear-gradient(top, #8dc530 0%, #709c26 100%);
    background: -moz-linear-gradient(top, #8dc530 0%, #709c26 100%);
    background: -o-linear-gradient(top, #8dc530 0%, #709c26 100%);
    background: -ms-linear-gradient(top, #8dc530 0%, #709c26 100%);
    background: linear-gradient(top, #8dc530 0%, #709c26 100%);
    border: 1px solid #52731c;
    border-radius: 7px;
    padding: 10px 0;
  }
  .contInformation .Info_inner4 li:last-child .btnLine a img {
    max-width: 191px;
    width: 100%;
  }

  #contProblem #Problem_inner1 h3 {
    max-width: 480px;
    width: 100%;
    margin: 0 auto 30px;
    font-size: 30px;
    position: relative;
  }
  #contProblem #Problem_inner1 h3 img {
    max-width: 290px;
    width: 100%;
  }
  #contProblem #Problem_inner1 h3:before {
    background: url(../../../img/imakarademo/renewal/plm_icon_mist_left.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 179px;
    height: 172px;
    position: absolute;
    top: -50px;
    left: -140px;
  }
  #contProblem #Problem_inner1 h3:after {
    background: url(../../../img/imakarademo/renewal/plm_icon_mist_right.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 147px;
    height: 152px;
    position: absolute;
    top: -50px;
    right: -120px;
  }
  #contProblem #Problem_inner1 #impossible {
    background: #f6d2d2;
    padding: 30px;
    margin: 0 0 50px;
    position: relative;
  }
  #contProblem #Problem_inner1 #impossible:before {
    background: url(../../../img/imakarademo/renewal/plm_yamacuchi.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 368px;
    height: 611px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #contProblem #Problem_inner1 #impossible:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 30px solid #f6d2d2;
    position: absolute;
    bottom: -60px;
    left: calc(50% - 15px);
  }
  #contProblem #Problem_inner1 #impossible dl {
    max-width: 720px;
    width: 100%;
    border-radius: 7px;
    position: relative;
    z-index: 1;
    background: #ffffff;
    margin: 0 0 30px;
    box-shadow: 5px 5px 0px -2px #931d1d;
  }
  #contProblem #Problem_inner1 #impossible dl:last-child {
    margin: 0;
  }
  #contProblem #Problem_inner1 #impossible dl:last-child dt {
    padding: 30px 32px;
  }
  #contProblem #Problem_inner1 #impossible dt {
    display: inline-block;
    height: 100%;
    color: #ffffff;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    border-radius: 7px 0 0 7px;
    background: url(../../../img/imakarademo/renewal/plm_icon_x.png) no-repeat #d93d3d -20px -20px;
    background-size: 100px;
    padding: 30px 50px;
  }
  #contProblem #Problem_inner1 #impossible dd {
    display: inline-block;
    padding: 0 15px 15px;
    vertical-align: middle;
  }
}
@media screen and (min-width: 641px) and (max-width: 1020px) {
  #contProblem #Problem_inner1 #impossible:before {
    display: none;
  }
  #contProblem #Problem_inner1 #impossible dl {
    max-width: inherit;
    width: 100%;
  }
  #contProblem #Problem_inner1 #impossible dl:last-child dt {
    padding: 30px 0;
  }
  #contProblem #Problem_inner1 #impossible dt {
    font-size: 30px;
    padding: 30px 10px;
  }
}
@media screen and (min-width: 641px) {
  #contProblem #Problem_inner2 {
    counter-reset: number;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, #cbe4f6), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, #cbe4f6), color-stop(0.75, #cbe4f6), color-stop(0.75, transparent), to(transparent));
    -webkit-background-size: 7px 7px;
  }
  #contProblem #Problem_inner2 h3 {
    box-shadow: 0 0 0 1px #006fb6, 0 0 0 5px #ffffff, 0 0 0 8px #006fb6;
    border-radius: 8px;
    background: #ffffff;
    font-size: 40px;
    margin: 0 auto 30px;
    width: calc(100% - 16px);
  }
  #contProblem #Problem_inner2 h3 span {
    font-size: 60px;
  }
  #contProblem #Problem_inner2 .baseMisU {
    background: #ffffff;
    border-radius: 7px;
    padding: 30px;
    margin: 0 0 30px;
  }
  #contProblem #Problem_inner2 .baseMisU:nth-of-type(5) .boxLineDash {
    background: url(../../../img/imakarademo/renewal/icon_book.png) no-repeat right calc(100% - 20px);
    background-size: 100px;
  }
}
@media screen and (min-width: 641px) and (max-width: 690px) {
  #contProblem #Problem_inner2 .baseMisU:nth-of-type(5) .boxLineDash {
    background: none;
  }
}
@media screen and (min-width: 641px) {
  #contProblem #Problem_inner2 .baseMisU:nth-of-type(6) .boxLineDash {
    background: url(../../../img/imakarademo/renewal/icon_bookglass.png) no-repeat right calc(100% - 20px);
    background-size: 113px;
  }
  #contProblem #Problem_inner2 .baseMisU strong {
    font-size: 140%;
  }
  #contProblem #Problem_inner2 .baseMisU .titMisU {
    border-radius: 7px;
    border: 3px solid #006fb6;
    position: relative;
    padding: 0 0 0 70px;
    font-weight: bold;
    margin: 0 0 30px;
  }
  #contProblem #Problem_inner2 .baseMisU .titMisU:before {
    counter-increment: number;
    content: counter(number);
    height: calc(100% - 40px);
    padding: 40px 0 0;
    background: #006fb6;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 50px;
    font-weight: bold;
    color: #ffffff;
    width: 90px;
    text-align: center;
  }
  #contProblem #Problem_inner2 .baseMisU .titMisU:after {
    content: "勘違い";
    position: absolute;
    top: 20px;
    left: 0;
    font-weight: bold;
    color: #ffffff;
    font-size: 20px;
    width: 90px;
    text-align: center;
  }
  #contProblem #Problem_inner2 .baseMisU .titMisU dt {
    font-size: 30px;
    font-weight: bold;
    margin: 15px 40px 0;
    padding: 0 0 10px;
    border-bottom: 3px solid #b6e3ff;
  }
  #contProblem #Problem_inner2 .baseMisU .titMisU dd {
    margin: 15px 40px;
  }
  #contProblem #Problem_inner2 .baseMisU .txtLead {
    background: url(../../../img/imakarademo/renewal/mu_icon_mark.png) no-repeat center left;
    padding: 10px 0 0 30px;
    background-size: 16px;
    min-height: 112px;
    height: auto;
  }
  #contProblem #Problem_inner2 .baseMisU .boxLineDash ul {
    font-size: 0;
  }
  #contProblem #Problem_inner2 .baseMisU .boxLineDash li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 2% 0;
    font-size: 1rem;
    line-height: 1.4rem;
    font-feature-settings: "palt";
  }
  #contProblem #Problem_inner2 .baseMisU .boxLineDash li a {
    display: block;
  }
  #contProblem #Problem_inner2 .baseMisU .boxLineDash li:last-child {
    margin-right: 0;
  }
  #contProblem #Problem_inner2 .baseMisU .boxLineDash li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 641px) and (max-width: 640px) {
  #contProblem #Problem_inner2 .baseMisU .boxLineDash li {
    font-size: 0.75rem;
    line-height: 1.05rem;
    font-feature-settings: "palt";
  }
}
@media screen and (min-width: 641px) {
  #contProblem #Problem_inner2 .baseMisU .boxLineDash li {
    width: 48%;
  }
  #contProblem #Problem_inner2 .baseMisU .summary {
    box-shadow: 5px 5px 0px -2px #74b8e7;
    color: #006fb6;
  }
  #contProblem #Problem_inner2 .baseMisU .summary p {
    font-size: 26px;
    font-weight: bold;
  }
  #contProblem #Problem_inner2 .baseMisU .summary p:before {
    background: url(../../../img/imakarademo/renewal/mu_matome.png) no-repeat center;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 128px;
    height: 31px;
    display: block;
    margin: 0 auto 10px;
  }
  #contProblem #Problem_inner2 .boxImg img {
    width: 100%;
  }
  #contProblem #Problem_inner2 #AllSummary {
    background: #ffffff;
    border-radius: 7px;
    padding: 30px;
    border: 3px solid #d93d3d;
    text-align: center;
    font-size: 20px;
  }
  #contProblem #Problem_inner2 #AllSummary strong {
    font-size: 30px;
    display: block;
    padding: 0 0 20px;
    border-bottom: 2px dashed #d93d3d;
  }
  #contProblem #Problem_inner3 {
    background: #74b8e7;
    background-image: radial-gradient(#9fceef 20%, transparent 1%), radial-gradient(#9fceef 20%, transparent 1%);
    background-position: 0 0, 11px 11px;
    background-size: 22px 22px;
    overflow: hidden;
  }
  #contProblem #Problem_inner3 .baseTemplate {
    margin: 0 0 50px;
  }
  #contProblem #Problem_inner3 .wraptitTemp {
    background: #fffa00;
    padding: 30px 0;
    transform: skew(0deg, -5deg);
  }
  #contProblem #Problem_inner3 .wraptitTemp .titTemp {
    max-width: 1060px;
    width: 96%;
    background: #ffffff;
    margin: 0 auto;
    padding: 60px 40px;
    box-shadow: 7px 7px 0px -2px #74b8e7;
  }
  #contProblem #Problem_inner3 .wraptitTemp h3 {
    transform: skew(0deg, 5deg);
    font-weight: bold;
    font-size: 50px;
    letter-spacing: -.06em;
    text-shadow: 2px 2px 0px #f7f554;
    position: relative;
    z-index: 4;
  }
  #contProblem #Problem_inner3 .wraptitTemp h3 strong {
    font-size: 90px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #contProblem #Problem_inner3 .wraptitTemp h3 strong {
    font-size: 70px;
  }
}
@media screen and (min-width: 641px) {
  #contProblem #Problem_inner3 .wraptitTemp h3 .Genius {
    display: inline-block;
    position: relative;
    z-index: -1;
  }
  #contProblem #Problem_inner3 .wraptitTemp h3 .Genius:after {
    background: url(../../../img/imakarademo/renewal/template_icon_maru.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 113px;
    height: 102px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
  }
  #contProblem #Problem_inner3 .contTemp {
    background: #ffffff;
    border: 5px solid #cbe4f6;
    position: relative;
    z-index: 2;
    padding: 30px;
    margin-top: -90px;
  }
  #contProblem #Problem_inner3 .contTemp.container {
    width: 94%;
  }
  #contProblem #Problem_inner3 .contTemp .caution {
    background-image: url(../../../img/imakarademo/renewal/template_caution_line.jpg), url(../../../img/imakarademo/renewal/template_caution_line.jpg);
    background-repeat: repeat-x,repeat-x;
    background-position: top,bottom;
    padding: 40px 190px 40px 40px;
    position: relative;
    font-size: 40px;
    margin: 20px 0 50px;
    color: #d93d3d;
    font-weight: bold;
  }
  #contProblem #Problem_inner3 .contTemp .caution:last-child {
    margin: 0;
  }
  #contProblem #Problem_inner3 .contTemp .caution:before {
    background: url(../../../img/imakarademo/renewal/template_icon_imp.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 115px;
    height: 115px;
    position: absolute;
    top: -20px;
    left: -80px;
  }
  #contProblem #Problem_inner3 .contTemp .caution:after {
    background: url(../../../img/imakarademo/renewal/template_illust.jpg) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 187px;
    height: 171px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
  }
}
@media screen and (min-width: 641px) and (max-width: 800px) {
  #contProblem #Problem_inner3 .contTemp .caution {
    padding: 40px 0 90px;
  }
  #contProblem #Problem_inner3 .contTemp .caution:before {
    width: 80px;
    height: 80px;
    position: absolute;
    top: -30px;
    left: -55px;
  }
  #contProblem #Problem_inner3 .contTemp .caution:after {
    width: 120px;
    height: 133px;
  }
}
@media screen and (min-width: 641px) {
  #contProblem #Problem_inner3 .contTemp strong {
    font-size: 120%;
  }
  #contProblem #Problem_inner3 #tempCambridge .boxBkLbl p {
    width: 47%;
    text-align: left;
    margin: 0 1% 0 0;
    display: inline-block;
  }
  #contProblem #Problem_inner3 #tempCambridge .boxImgLeft img {
    margin: 0 20px 0 0;
  }
  #contProblem #Problem_inner3 #tempCambridge .boxImgLeft p {
    width: 46%;
    padding: 0 0 30px;
    display: inline-block;
    border-bottom: 3px solid #74b8e7;
    position: relative;
  }
  #contProblem #Problem_inner3 #tempCambridge .boxImgLeft p:after {
    background: url(../../../img/imakarademo/renewal/template_icon_blm.png) no-repeat bottom;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 18px;
    height: 12px;
    position: absolute;
    bottom: -12px;
    left: 30px;
  }
  #contProblem #Problem_inner3 #tempTsukuba #SawadaBook {
    border-radius: 7px;
    border: 3px solid #1a2b70;
    padding: 30px;
    margin: 0 0 30px;
  }
  #contProblem #Problem_inner3 #tempTsukuba #SawadaBook img {
    float: left;
    margin: 0 20px 20px;
  }
  #contProblem #Problem_inner3 #tempTsukuba #SawadaBook .marker {
    font-size: 36px;
    line-height: 1.4;
    font-style: oblique;
    font-weight: bold;
  }
  #contProblem #Problem_inner3 #tempTsukuba #SawadaBook p {
    margin: 0 0 10px;
  }
  #contProblem #Problem_inner3 #tempTsukuba #SawadaBook .boxBkLbl {
    width: 100%;
    float: left;
  }
  #contProblem #Problem_inner3 #tempReason h4, #contProblem #Problem_inner3 #tempHomework h4 {
    border-radius: 7px;
    border: 3px solid #1a2b70;
    padding: 30px;
    margin: 0 0 30px;
    font-size: 36px;
    line-height: 1.4;
  }
  #contProblem #Problem_inner3 #tempReason .boxC, #contProblem #Problem_inner3 #tempHomework .boxC {
    font-size: 20px;
    font-weight: bold;
  }
  #contProblem #Problem_inner3 #tempReason .boxC .marker, #contProblem #Problem_inner3 #tempHomework .boxC .marker {
    font-size: 30px;
  }
  #contProblem #Problem_inner3 #tempReason .dfBklNvy dt, #contProblem #Problem_inner3 #tempHomework .dfBklNvy dt {
    border-radius: 7px;
    font-weight: bold;
  }
  #contProblem #Problem_inner3 #tempReason .boxImgLeft img, #contProblem #Problem_inner3 #tempHomework .boxImgLeft img {
    width: 30%;
  }
  #contProblem #Problem_inner3 #tempReason dd, #contProblem #Problem_inner3 #tempHomework dd {
    margin: 0 0 30px;
  }
  #contProblem #Problem_inner3 #tempReason dd strong, #contProblem #Problem_inner3 #tempHomework dd strong {
    font-size: 20px;
    font-style: oblique;
  }
  #contProblem #Problem_inner3 #tempBooks p strong {
    font-size: 20px;
    font-style: oblique;
  }
  #contProblem #Problem_inner4 {
    counter-reset: number;
    background: #e1f0fa;
  }
  #contProblem #Problem_inner4 h3 {
    max-width: 455px;
    width: 100%;
    margin: 0 auto 30px;
  }
  #contProblem #Problem_inner4 .wrapLesson {
    background: url(../../../img/imakarademo/renewal/bk_lesson.png) repeat-y 90% top;
  }
  #contProblem #Problem_inner4 .wrapLesson > .boxC {
    font-size: 30px;
    margin: 70px 0;
    padding: 30px;
    font-weight: bold;
    background: #ffffff;
    border: 1px dashed #000000;
  }
  #contProblem #Problem_inner4 .baseLesson {
    max-width: 940px;
    width: 100%;
    position: relative;
    min-height: 380px;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 641px) and (max-width: 850px) {
  #contProblem #Problem_inner4 .baseLesson {
    min-height: inherit;
  }
}
@media screen and (min-width: 641px) {
  #contProblem #Problem_inner4 .baseLesson .lessonImg {
    border: 1px solid #74b8e7;
    border-right: 5px solid #248ad1;
    border-bottom: 5px solid #248ad1;
  }
  #contProblem #Problem_inner4 .baseLesson dt {
    max-width: 350px;
    width: 100%;
    padding: 40px 70px 40px 30px;
    text-align: center;
    position: relative;
  }
  #contProblem #Problem_inner4 .baseLesson dt .marker {
    font-size: 24px;
    font-weight: bold;
  }
  #contProblem #Problem_inner4 .baseLesson dt:before {
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 100%;
    height: 60px;
    counter-increment: number;
    content: counter(number);
    font-size: 70px;
    font-weight: bold;
    padding-top: 35px;
    text-align: center;
  }
  #contProblem #Problem_inner4 .baseLesson dd {
    max-width: 640px;
    width: 100%;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 999;
  }
}
@media screen and (min-width: 641px) and (max-width: 950px) {
  #contProblem #Problem_inner4 .baseLesson dt {
    padding: 20px 80px 20px 20px;
  }
  #contProblem #Problem_inner4 .baseLesson dd {
    width: 65%;
  }
}
@media screen and (min-width: 641px) and (max-width: 780px) {
  #contProblem #Problem_inner4 .baseLesson dt {
    padding-right: 90px;
  }
  #contProblem #Problem_inner4 .baseLesson dd {
    width: 59%;
  }
}
@media screen and (min-width: 641px) {
  #contProblem #Problem_inner4 .baseLesson:first-child, #contProblem #Problem_inner4 .baseLesson:nth-child(3n) {
    /*色設定*/
  }
  #contProblem #Problem_inner4 .baseLesson:first-child dt, #contProblem #Problem_inner4 .baseLesson:nth-child(3n) dt {
    background: #b5d9f2;
  }
  #contProblem #Problem_inner4 .baseLesson:first-child dt:before, #contProblem #Problem_inner4 .baseLesson:nth-child(3n) dt:before {
    color: #1d6da5;
    background: url(../../../img/imakarademo/renewal/icon_lesson_blue.png) no-repeat center top;
    background-size: 102px;
  }
  #contProblem #Problem_inner4 .baseLesson:first-child dd, #contProblem #Problem_inner4 .baseLesson:nth-child(3n) dd {
    border: 1px solid #74b8e7;
    border-right: 5px solid #248ad1;
    border-bottom: 5px solid #248ad1;
  }
  #contProblem #Problem_inner4 .baseLesson:nth-child(3n-1) dt {
    background: #b0e5cd;
  }
  #contProblem #Problem_inner4 .baseLesson:nth-child(3n-1) dt:before {
    color: #2b855c;
    background: url(../../../img/imakarademo/renewal/icon_lesson_green.png) no-repeat center top;
    background-size: 102px;
  }
  #contProblem #Problem_inner4 .baseLesson:nth-child(3n-1) dd {
    border: 1px solid #38ab77;
    border-right: 5px solid #32986a;
    border-bottom: 5px solid #32986a;
  }
  #contProblem #Problem_inner4 .baseLesson:nth-child(3n-2) dt {
    background: #f7ced6;
  }
  #contProblem #Problem_inner4 .baseLesson:nth-child(3n-2) dt:before {
    color: #dd3558;
    background: url(../../../img/imakarademo/renewal/icon_lesson_pink.png) no-repeat center top;
    background-size: 102px;
  }
  #contProblem #Problem_inner4 .baseLesson:nth-child(3n-2) dd {
    border: 1px solid #e4617c;
    border-right: 5px solid #e04b6a;
    border-bottom: 5px solid #e04b6a;
  }
  #contProblem #Problem_inner4 .baseLesson:nth-child(2n) {
    /*位置設定*/
    margin-left: 60px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1030px) {
  #contProblem #Problem_inner4 .baseLesson:nth-child(2n) {
    /*位置設定*/
    margin-left: 0;
  }
}
@media screen and (min-width: 641px) {
  #contProblem #txtConnection1, #contProblem #txtConnection3 {
    font-size: 20px;
    text-align: center;
  }
  #contProblem #txtConnection1 strong, #contProblem #txtConnection3 strong {
    font-size: 30px;
  }
  #contProblem #txtConnection1 img, #contProblem #txtConnection3 img {
    width: 217px;
    margin: 30px 0;
  }
  #contProblem #txtConnection1 .blu, #contProblem #txtConnection3 .blu {
    font-size: 40px;
    font-weight: bold;
  }
  #contProblem #txtConnection1 .Linewave:after, #contProblem #txtConnection3 .Linewave:after {
    display: block;
    content: "";
    background: url(../../../img/imakarademo/renewal/plm_wabeline.png) no-repeat bottom center;
    width: 100%;
    height: 12px;
  }
  #contProblem #txtConnection2 {
    text-align: center;
  }
  #contProblem #txtConnection2 strong {
    font-size: 40px;
  }
  #contProblem #txtConnection2 strong:nth-child(2) {
    display: inline-block;
    background: #d93d3d;
    margin: 30px 0;
    padding: 0 20px 0 0;
    color: #ffffff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    transform: rotate(0.03deg);
    font-size: 6rem;
    line-height: 8.4rem;
    font-weight: bold;
    font-feature-settings: "palt";
    font-style: oblique;
  }
  #contProblem #txtConnection2 span {
    font-size: 50px;
    -webkit-text-emphasis: filled circle #000000;
    text-emphasis: filled circle #000000;
  }
  #contProblem .boxMovie {
    background: #ffffff;
    padding: 30px;
    border: 1px solid #e4617c;
    border-right: 5px solid #e04b6a;
    border-bottom: 5px solid #e04b6a;
  }
  #contProblem .boxMovie p {
    font-size: 20px;
    font-weight: bold;
  }
  #contProblem .Lesson_inner1 {
    background: #ffffff;
    padding: 30px;
    border: 1px solid #248ad1;
    border-right: 5px solid #248ad1;
    border-bottom: 5px solid #248ad1;
  }
  #contProblem .Lesson_inner1 h4 {
    color: #74b8e7;
    font-size: 26px;
  }
  #contProblem .Lesson_inner1 span {
    font-weight: bold;
  }
  #contProblem .Lesson_inner1 h5 {
    font-weight: bold;
    margin: 0 0 20px;
    text-align: center;
    font-size: 26px;
  }

  #contFeature {
    counter-reset: number;
    background-color: #50bbff;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.5, transparent), color-stop(0.5, #ffffff), to(#ffffff)), -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.5, transparent), color-stop(0.5, #ffffff), to(#ffffff));
    -webkit-background-size: 3px 3px;
  }
  #contFeature .container {
    padding-bottom: 0;
  }
  #contFeature #titFeature {
    position: relative;
    box-shadow: 0 0 0 1px #000000, 0 0 0 3px #ffffff, 0 0 0 6px #000000;
    background: #ffffff;
    padding: 30px;
    text-align: center;
    margin: 0 0 30px;
  }
  #contFeature #titFeature:before {
    background: url(../../../img/imakarademo/renewal/feature_bk_title.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 290px;
    height: 49px;
    position: absolute;
    top: -43px;
    left: calc(50% - 145px);
  }
  #contFeature #titFeature h3 {
    font-size: 40px;
    position: relative;
    margin: 0;
  }
  #contFeature #titFeature h3:before {
    background: url(../../../img/imakarademo/renewal/feature_icon_title.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 49px;
    height: 44px;
    position: absolute;
    top: -50px;
    left: calc(50% - 25px);
  }
  #contFeature #titFeature dt {
    background: #006fb6;
    width: 560px;
    padding: 5px 0;
    margin: 0 auto 10px;
    color: #ffffff;
    font-style: 20px;
  }
  #contFeature .baseFeature {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #74b8e7;
    padding: 30px;
    margin: 0 0 30px;
  }
  #contFeature .baseFeature:last-child {
    margin: 0;
  }
  #contFeature .baseFeature strong {
    font-size: 140%;
  }
  #contFeature .baseFeature h4 {
    position: relative;
    border: 3px solid #1a2b70;
    font-size: 30px;
    line-height: 1.3;
    text-align: left;
    min-height: 180px;
    height: auto;
    background: url(../../../img/imakarademo/renewal/feature_bk_logo.png) no-repeat right 130% #ffffff;
    background-size: 108px;
    padding: 20px 20px 20px 200px;
    margin: 0 0 30px;
  }
  #contFeature .baseFeature h4:before {
    content: "小論文指導の特徴";
    display: block;
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    padding: 100px 0 0;
    box-sizing: border-box;
    width: 180px;
    position: absolute;
    top: -1px;
    left: 0;
    height: calc(100% + 2px);
    background: url(../../../img/imakarademo/renewal/feature_icon_num.png) no-repeat center 15px #1a2b70;
    background-size: 96%;
  }
  #contFeature .baseFeature h4:after {
    counter-increment: number;
    content: counter(number);
    position: absolute;
    top: 125px;
    left: 0;
    width: 180px;
    font-size: 30px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
  }
  #contFeature .baseFeature .txtLead {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    transform: rotate(0.03deg);
    font-size: 2.5rem;
    line-height: 3.5rem;
    font-weight: bold;
    font-feature-settings: "palt";
    color: #248ad1;
    text-align: center;
    margin: 0 0 30px;
  }
  #contFeature .baseFeature .checkSmmary {
    background: #248ad1;
    color: #ffffff;
    padding: 30px;
    margin: 0 0 30px;
    font-weight: bold;
  }
  #contFeature .baseFeature .checkSmmary:last-child {
    background: #dd5252;
    margin: 0;
    text-align: center;
  }
  #contFeature .baseFeature .checkSmmary:last-child dt:before {
    display: none;
  }
  #contFeature .baseFeature .checkSmmary:last-child dd.txtCheckSmy1 {
    font-size: 30px;
  }
  #contFeature .baseFeature .checkSmmary dt {
    border: 5px dotted #ffffff;
    text-align: center;
    padding: 20px;
    font-size: 26px;
    font-weight: bold;
    position: relative;
    margin: 0 0 30px;
  }
  #contFeature .baseFeature .checkSmmary dt:before {
    background: url(../../../img/imakarademo/renewal/feature_icon_ex.png) no-repeat;
    content: "";
    display: inline-block;
    background-size: 100%;
    width: 148px;
    height: 148px;
    position: absolute;
    top: -30px;
    left: -60px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1010px) {
  #contFeature .baseFeature .checkSmmary dt:before {
    width: 100px;
    height: 100px;
    left: -70px;
  }
}
@media screen and (min-width: 641px) {
  #contFeature .baseFeature .checkSmmary dd.txtCheckSmy1 {
    font-size: 40px;
    line-height: 1.3;
  }
  #contFeature .baseFeature .checkSmmary dd.txtCheckSmy2 {
    border-top: 1px solid #ffffff;
    margin: 30px 0 0;
    padding: 30px 0 0;
    font-size: 30px;
    line-height: 1.3;
  }
  #contFeature .baseFeature.list2 ul {
    font-size: 0;
  }
  #contFeature .baseFeature.list2 li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 2% 0;
    font-size: 1rem;
    line-height: 1.4rem;
    font-feature-settings: "palt";
  }
  #contFeature .baseFeature.list2 li a {
    display: block;
  }
  #contFeature .baseFeature.list2 li:last-child {
    margin-right: 0;
  }
  #contFeature .baseFeature.list2 li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 641px) and (max-width: 640px) {
  #contFeature .baseFeature.list2 li {
    font-size: 0.75rem;
    line-height: 1.05rem;
    font-feature-settings: "palt";
  }
}
@media screen and (min-width: 641px) {
  #contFeature .baseFeature.list2 li {
    margin-left: -1px;
  }
}
