@charset "UTF-8";
body,
html {
  margin: 0;
  padding: 0;
  overflow-x: hidden; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.4rem;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  -webkit-text-size-adjust: 100%;
  background: url(../img/bg.png) #EBEBEB repeat; }

p {
  margin: 0;
  padding: 0;
  color: #333; }

img {
  width: 100%;
  height: auto;
  line-height: 0;
  margin: 0;
  padding: 0;
  vertical-align: bottom; }

.sp {
  display: block; }

.pc {
  display: none; }

header {
  width: 100%;
  margin: 0;
  padding: 0; }
  header p {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.6;
    box-sizing: border-box;
    background: url(../img/bg_top_lead.png) #EBEBEB repeat;
    border: 1px solid #B2B2B2;
    box-sizing: border-box;
    padding: 20px 16px; }
    header p span {
      font-weight: bold; }

#wrap {
  padding: 0;
  margin: 10px 0; }

h1 {
  margin: 0;
  padding: 0;
  font-size: 0; }

h2 {
  color: #333;
  margin: 0;
  padding: 20px 10px 20px;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.8; }
  h2 span {
    display: block;
    font-size: 1.2rem; }
    h2 span.title-mid {
      display: inline;
      font-size: 2.0rem; }
    h2 span.title-inner {
      color: #015353;
      display: inline;
      background: linear-gradient(transparent 70%, #FFBF00 30%);
      background-size: cover;
      font-size: 1.4rem;
      padding: 0 0.1em; }

.h2-wrap {
  background: -moz-linear-gradient(top, #fff, #EBEBEB);
  background: -webkit-linear-gradient(top, #fff, #EBEBEB);
  background: linear-gradient(to bottom, #fff, #EBEBEB); }

h3 {
  padding: 20px 0;
  font-size: 1.8rem;
  position: relative;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: -moz-linear-gradient(top, #1D76D4, #0B4A8D);
  background: -webkit-linear-gradient(top, #1D76D4, #0B4A8D);
  background: linear-gradient(to bottom, #1D76D4, #0B4A8D); }
  h3:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #0B4A8D; }
  h3 span {
    display: block;
    color: #FFBF00;
    font-size: 1.2rem; }

.h3-wrap {
  padding: 10px 0 0; }

h4 {
  margin: 0 0 5px;
  padding: 0; }

.content-block {
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);
  background: #fff;
  margin: 0 0 40px; }

#trouble-block {
  background: url(../img/bg_trouble01.jpg) no-repeat;
  background-size: cover; }
  #trouble-block ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 10px 10px 120px; }
    #trouble-block ul:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      background: url(../img/bg_person.png) no-repeat;
      background-size: cover;
      width: 150px;
      height: 150px; }
    #trouble-block ul:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 50px;
      left: 0;
      bottom: 0;
      background: url(../img/bg_trouble02.png) no-repeat bottom center;
      background-size: 100%;
      z-index: 1; }
    #trouble-block ul li {
      font-size: 1.2rem;
      margin: 0 0 1.6em;
      z-index: 2; }
      #trouble-block ul li div {
        box-sizing: border-box;
        position: relative;
        padding: 10px 4% 10px 6%;
        border-top: solid 1px black;
        border-bottom: solid 1px black;
        background-size: 100%;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7) 4%, rgba(255, 255, 255, 0.7) 96%, rgba(255, 255, 255, 0));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7) 4%, rgba(255, 255, 255, 0.7) 96%, rgba(255, 255, 255, 0));
        background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7) 4%, rgba(255, 255, 255, 0.7) 96%, rgba(255, 255, 255, 0)); }
        #trouble-block ul li div:before, #trouble-block ul li div:after {
          content: '';
          position: absolute;
          top: -7px;
          width: 1px;
          height: -webkit-calc(100% + 14px);
          height: calc(100% + 14px);
          background-color: black; }
        #trouble-block ul li div:before {
          left: 7px; }
        #trouble-block ul li div:after {
          right: 7px; }
      #trouble-block ul li span {
        font-size: 1.6rem;
        font-weight: bold;
        border-bottom: 1px solid #F87AAD; }
  #trouble-block #trouble-img {
    background: #fff;
    padding: 0 0 10px; }
    #trouble-block #trouble-img img {
      width: 90%;
      margin: 0 auto; }

.promotion-box {
  padding: 10px;
  background: #F2F2F2; }
  .promotion-box p {
    text-align: center;
    padding: 0 10px 10px; }
  .promotion-box ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    max-width: 300px; }
    .promotion-box ul li {
      display: block; }
      .promotion-box ul li a {
        display: block; }

.content-sub-block {
  position: relative;
  padding: 0 0 30px;
  margin: 0 0 110px;
  background: -moz-linear-gradient(top, #fff, #EBEBEB);
  background: -webkit-linear-gradient(top, #fff, #EBEBEB);
  background: linear-gradient(to bottom, #fff, #EBEBEB);
  border-bottom: 2px solid #8C8C8C; }
  .content-sub-block p {
    text-align: center;
    font-weight: bold; }
    .content-sub-block p span {
      font-size: 1.8rem;
      color: #006B33; }
  .content-sub-block:before {
    content: "";
    position: absolute;
    background: url(../img/appeal_bg.png) no-repeat bottom center;
    margin: 0 auto;
    width: 100%;
    height: 70px;
    left: 0;
    right: 0;
    bottom: -90px;
    background-size: 120px;
    max-width: 120px; }

#appeal-block ul {
  margin: 0 0 20px;
  padding: 0 10px;
  list-style: none;
  letter-spacing: -.4em; }
  #appeal-block ul li {
    display: inline-block;
    letter-spacing: normal;
    width: 30%;
    position: relative;
    margin: 0 5% 0 0; }
    #appeal-block ul li:nth-child(3) {
      margin: 0; }
      #appeal-block ul li:nth-child(3):before {
        background: none; }
    #appeal-block ul li:last-child {
      margin: 0; }
      #appeal-block ul li:last-child:before {
        background: none; }
    #appeal-block ul li:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 50%;
      background: url(../img/appeal_img_bg.png) no-repeat bottom center;
      background-size: 20%;
      top: 8%;
      right: -58%; }

#program-block {
  background: #F2F2F2;
  padding: 20px 10px;
  margin: 0 10px 50px; }
  #program-block .program-block-detail {
    margin: 0 0 30px; }
  #program-block .program-block-detail-img {
    padding: 0 10px;
    margin: 0 0 10px; }
  #program-block ul {
    margin: 0 10px;
    padding: 20px 14px;
    list-style-type: none;
    background: #fff;
    border: 1px solid #8C8C8C; }
    #program-block ul li {
      color: #333;
      background: url(../img/program-list-bg.png) no-repeat left top 2px;
      padding: 0 0 0 30px;
      background-size: 20px;
      margin: 0 0 1.0em; }
      #program-block ul li:last-child {
        margin: 0; }

#review-block {
  position: relative;
  background: url(../img/review-imgbg.jpg) repeat left top;
  padding: 20px 10px 30px;
  margin: 0 0 50px; }
  #review-block:before {
    z-index: 1;
    content: "";
    position: absolute;
    background: rgba(213, 151, 88, 0.5);
    top: 10px;
    left: 10px;
    width: 60px;
    height: 30px;
    border-left: 2px dotted rgba(0, 0, 0, 0.1);
    border-right: 2px dotted rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    padding: 0.25em 2em;
    color: #65513f;
    transform: rotate(-6deg); }
  #review-block ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #fff;
    border: 1px solid #B2B2B2; }
    #review-block ul li {
      padding: 20px 10px;
      position: relative; }
      #review-block ul li:before {
        content: "";
        width: 90%;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        border-bottom: 1px solid #B2B2B2; }
      #review-block ul li:last-child:before {
        border-bottom: 0; }
      #review-block ul li .review-block-img {
        max-width: 250px;
        margin: 0 auto 1.0em; }
      #review-block ul li .review-block-txt {
        padding: 0 10px 10px;
        line-height: 1.6; }
        #review-block ul li .review-block-txt .review-block-txt-name {
          font-weight: bold;
          margin: 0 0 0.5em; }

#system-block-wrap {
  padding: 0 20px;
  background: #fff; }

#system-block {
  position: relative;
  background: -moz-linear-gradient(top, #FFF, #EBEBEB 20%, #fff);
  background: -webkit-linear-gradient(top, #FFF, #EBEBEB 20%, #fff);
  background: linear-gradient(to bottom, #FFF, #EBEBEB 20%, #fff); }
  #system-block .system-block-lead {
    padding: 0 10px;
    max-width: 227px;
    margin: 0 auto 10px; }
  #system-block .system-block-list {
    border: 1px solid #0B4A8D;
    padding: 20px 20px 10px;
    margin: 0 0 10px; }
    #system-block .system-block-list ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      #system-block .system-block-list ul li {
        margin: 0 0 0.5em;
        padding: 0; }

#course-block {
  margin: 0 10px 50px; }
  #course-block h4 {
    padding: 0 10px;
    margin: 0 0 20px; }
  #course-block .course-block-detail {
    margin: 0 0 30px; }
  #course-block .course-block-detail-img {
    padding: 0 10px;
    margin: 0 0 10px; }
  #course-block ul {
    margin: 0 10px;
    padding: 20px 14px;
    list-style-type: none;
    background: #fff;
    border: 1px solid #8C8C8C;
    box-sizing: border-box;
    background: url(../img/course_imgbg.png) repeat left top;
    background-size: 5px; }
    #course-block ul li {
      color: #333;
      background: url(../img/program-list-bg.png) no-repeat left top 2px;
      padding: 0 0 0 30px;
      background-size: 20px;
      margin: 0 0 1.0em; }
      #course-block ul li:last-child {
        margin: 0; }

#service-block {
  margin: 0 10px 50px; }
  #service-block ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #service-block ul li {
      margin: 0 auto 20px;
      padding: 0;
      max-width: 426px;
      font-size: 1.2rem;
      line-height: 1.8;
      box-sizing: border-box;
      background: -moz-linear-gradient(top, #fff, #EBEBEB);
      background: -webkit-linear-gradient(top, #fff, #EBEBEB);
      background: linear-gradient(to bottom, #fff, #EBEBEB); }
      #service-block ul li .service-block-detail {
        padding: 0 20px 40px;
        margin: 0 2px;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc; }
      #service-block ul li .service-block-lead img {
        max-width: 426px; }
      #service-block ul li span {
        display: block;
        text-align: center;
        padding: 30px 0 30px; }
        #service-block ul li span img {
          width: 30%; }

#price-block {
  position: relative; }
  #price-block h2 {
    width: 64px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto; }
    #price-block h2 img {
      max-width: 64px; }
  #price-block #price-block-detail {
    padding: 60px 0 50px; }

#qa-block {
  padding: 0 10px; }
  #qa-block dl {
    margin: 0 0 50px;
    padding: 0;
    line-height: 1.6; }
    #qa-block dl dt {
      margin: 0 0 1.0em;
      padding: 0 0 0 50px;
      color: #0076EE;
      font-weight: bold;
      font-size: 1.6rem; }
      #qa-block dl dt:before {
        content: 'Q.';
        font-size: 1.8rem;
        display: block;
        float: left;
        clear: left;
        margin-left: -50px;
        width: 36px;
        line-height: 36px;
        height: 36px;
        color: #fff;
        background: #0076EE;
        text-align: center;
        font-weight: bold; }
    #qa-block dl dd {
      color: #333333;
      margin: 0 0 1.5em;
      padding: 0 0 1.5em 50px;
      border-bottom: 1px dotted #8C8C8C; }
      #qa-block dl dd:last-child {
        border-bottom: 0; }
      #qa-block dl dd:before {
        content: 'A.';
        font-size: 1.8rem;
        display: block;
        float: left;
        clear: left;
        margin-left: -50px;
        width: 36px;
        line-height: 36px;
        height: 36px;
        color: #fff;
        background: #EE2800;
        text-align: center;
        font-weight: bold; }
    #qa-block dl a {
      color: #333333;
      text-decoration: underline; }

#form-block {
  padding: 0 0 60px; }
  #form-block dl {
    margin: 0;
    padding: 20px 10px 40px;
    background: #F5F5F5; }
    #form-block dl dt {
      margin: 0 0 0.2em;
      padding: 0; }
      #form-block dl dt span {
        color: #ff0000; }
    #form-block dl dd {
      margin: 0;
      padding: 0 0 1.5em; }
      #form-block dl dd.bg-white {
        background: #fff;
        margin: 0 0 1.5em;
        padding: 1.5em 0;
        border: 1px solid #8C8C8C; }
      #form-block dl dd ul {
        width: 90%;
        margin: 0 auto;
        padding: 0;
        list-style-type: none;
        letter-spacing: -.4em; }
        #form-block dl dd ul li {
          width: 48%;
          display: inline-block;
          letter-spacing: normal;
          line-height: 1.8; }
          #form-block dl dd ul li:nth-child(odd) {
            margin: 0 2% 0 0; }
      #form-block dl dd input[type="text"],
      #form-block dl dd input[type="email"] {
        width: 100%;
        margin: 0;
        padding: 10px 10px;
        box-sizing: border-box;
        background: #fff;
        border: 1px solid #ccc;
        font-size: 1.6rem;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        border: 1px solid #8C8C8C; }
      #form-block dl dd textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        font-family: 'Noto Sans Japanese', sans-serif;
        padding: 10px;
        width: 100%;
        box-sizing: border-box;
        resize: vertical;
        border: 1px solid #8C8C8C;
        font-size: 1.6rem; }

#form_submit {
  text-align: center;
  margin: 20px 0 0; }
  #form_submit input[type="submit"] {
    padding: 6px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: #0076EE;
    outline: none;
    color: #fff;
    font-size: 2.0rem;
    border-radius: 0; }

footer {
  background: -moz-linear-gradient(top, #1460b0, #0B4A8D);
  background: -webkit-linear-gradient(top, #1460b0, #0B4A8D);
  background: linear-gradient(to bottom, #1460b0, #0B4A8D);
  padding: 60px 0; }
  footer p {
    text-align: center;
    color: #fff;
    font-size: 1.2rem; }

/*media Queries タブレットサイズ（768px以上）
----------------------------------------------------*/
@media only screen and (min-width: 768px) {
  header p {
    font-size: 2.0rem; }

  h2 {
    font-size: 4.0rem;
    line-height: 1.6;
    padding: 40px 0; }
    h2 span {
      font-size: 2.0rem; }
      h2 span.title-inner {
        font-size: 2.4rem;
        background: linear-gradient(transparent 92%, #FFBF00 8%); }
      h2 span.title-mid {
        font-size: 4.2rem; }

  h3 {
    font-size: 2.6rem; }
    h3 span {
      font-size: 2.0rem; }

  .promotion-box {
    padding: 20px 50px 20px; }
    .promotion-box p {
      max-width: 700px;
      margin: 0 auto; }
    .promotion-box ul {
      text-align: center;
      letter-spacing: -.4em;
      max-width: 100%;
      max-width: 700px;
      margin: 0 auto; }
      .promotion-box ul li {
        letter-spacing: normal;
        display: inline-block;
        width: 48%; }
        .promotion-box ul li img {
          width: 100%; }
        .promotion-box ul li:first-child {
          margin: 0 2% 0 0; }

  #appeal-block ul {
    width: 700px;
    margin: 0 auto 50px; }

  .content-sub-block p {
    font-size: 2.4rem; }
    .content-sub-block p span {
      font-size: 2.8rem; }

  #program-block {
    width: 700px;
    margin: 0 auto 50px; }
    #program-block .program-block-detail-img-center {
      max-width: 400px;
      margin: 0 auto 10px; }
    #program-block ul {
      padding: 30px; }
      #program-block ul li {
        font-size: 2.0rem;
        margin: 0 0 0.5em;
        background: url(../img/program-list-bg.png) no-repeat left top 4px;
        background-size: 24px; }

  #review-block ul {
    padding: 20px 30px; }
    #review-block ul li .review-block-img {
      margin: 0 auto 2.0em; }
    #review-block ul li .review-block-txt {
      font-size: 1.8rem; }
      #review-block ul li .review-block-txt .review-block-txt-name {
        font-size: 2.0rem; }

  #system-block-wrap {
    padding: 0 100px; }

  #course-block .course-block-detail {
    width: 700px;
    margin: 0 auto 30px; }
    #course-block .course-block-detail ul {
      padding: 30px; }
      #course-block .course-block-detail ul li {
        font-size: 2.0rem;
        margin: 0 0 0.5em;
        background: url(../img/program-list-bg.png) no-repeat left top 4px;
        background-size: 24px; }

  .system-block-list {
    font-size: 1.6rem; }

  #service-block {
    margin: 0 50px 0; }
    #service-block ul {
      letter-spacing: -.4em;
      width: 600px;
      margin: 0 auto 50px; }
      #service-block ul li {
        letter-spacing: normal;
        display: inline-block;
        vertical-align: top;
        font-size: 1.6rem;
        width: 48%; }
        #service-block ul li:first-child {
          margin: 0 4% 0 0; }
          #service-block ul li:first-child span {
            padding: 40px 0 42px; }
        #service-block ul li .service-block-lead img {
          max-width: 100%; }
        #service-block ul li .service-block-detail {
          height: 420px; }

  #price-block {
    width: 700px;
    margin: 0 auto; }

  #qa-block {
    width: 700px;
    margin: 0 auto; }
    #qa-block dl dt {
      font-size: 2.0rem; }
    #qa-block dl dd {
      font-size: 1.8rem; }

  #form-block {
    width: 700px;
    margin: 0 auto;
    font-size: 2.0rem; }
    #form-block dl {
      padding: 40px; } }
/*media Queries タブレットサイズ（1025px以上）
----------------------------------------------------*/
@media only screen and (min-width: 1025px) {
  header {
    width: 1200px;
    margin: 0 auto; }
    header p {
      font-size: 2.6rem;
      text-align: center;
      line-height: 1.8;
      padding: 50px 0 56px;
      max-height: 200px; }

  .sp {
    display: none; }

  .pc {
    display: block; }

  #wrap {
    width: 1000px;
    margin: 0 auto 180px;
    box-sizing: border-box; }

  h2 {
    font-size: 5.4rem;
    line-height: 1.4;
    padding: 65px 0 50px; }
    h2 span {
      font-size: 3.0rem; }
      h2 span.title-mid {
        font-size: 6.8rem;
        padding: 0 10px; }
      h2 span.title-inner {
        font-size: 4.2rem;
        background: linear-gradient(transparent 90%, #FFBF00 10%); }

  h3 {
    padding: 10px 0 30px;
    font-size: 6.2rem; }
    h3:before {
      top: 100%;
      left: 50%;
      margin-left: -60px;
      border: 60px solid transparent;
      border-top: 30px solid #0B4A8D; }
    h3 span {
      font-size: 3.0rem; }

  .h3-wrap {
    padding: 10px 0 0; }

  h4 {
    margin: 0 0 40px; }

  #trouble-block ul {
    padding: 0;
    height: 527px; }
    #trouble-block ul:after {
      width: 300px;
      height: 300px;
      left: 0;
      right: 100px;
      bottom: 0;
      margin: 0 auto; }
    #trouble-block ul:before {
      height: 93px;
      background-size: cover; }
    #trouble-block ul li {
      text-align: center;
      line-height: 1.6;
      font-size: 1.6rem; }
      #trouble-block ul li div {
        padding: 20px 0; }
      #trouble-block ul li span {
        font-size: 2.4rem; }
      #trouble-block ul li:first-child {
        position: absolute;
        top: 43px;
        left: 194px;
        width: 216px; }
      #trouble-block ul li:nth-child(2) {
        position: absolute;
        top: 43px;
        right: 194px;
        width: 314px; }
      #trouble-block ul li:nth-child(3) {
        position: absolute;
        top: 161px;
        left: 60px;
        width: 274px; }
      #trouble-block ul li:nth-child(4) {
        position: absolute;
        top: 161px;
        right: 172px;
        width: 245px; }
      #trouble-block ul li:nth-child(5) {
        position: absolute;
        top: 286px;
        left: 125px;
        width: 216px; }
      #trouble-block ul li:nth-child(6) {
        position: absolute;
        top: 286px;
        right: 100px;
        width: 274px; }
      #trouble-block ul li:nth-child(7) {
        position: absolute;
        top: 410px;
        right: 131px;
        width: 274px; }
  #trouble-block #trouble-img {
    padding: 0 0 20px; }
    #trouble-block #trouble-img img {
      width: 901px;
      margin: 0 auto; }

  .promotion-box {
    padding: 42px 0 52px;
    margin: 0; }
    .promotion-box p {
      max-width: 100%; }
      .promotion-box p img {
        width: 742px; }
    .promotion-box ul {
      text-align: center;
      letter-spacing: -.4em;
      max-width: 100%; }
      .promotion-box ul li {
        letter-spacing: normal;
        display: inline-block;
        width: 453px; }
        .promotion-box ul li img {
          width: 100%; }
        .promotion-box ul li a:hover {
          opacity: 0.8; }

  .content-sub-block {
    padding: 0 0 60px;
    margin: 0 0 155px; }
    .content-sub-block:before {
      width: 196px;
      height: 106px;
      max-width: 196px;
      background-size: 196px;
      bottom: -140px; }
    .content-sub-block p {
      font-size: 4.2rem; }
      .content-sub-block p span {
        font-size: 5.2rem;
        padding: 0 0.1em; }

  #appeal-block ul {
    width: 900px;
    margin: 0 auto 70px;
    padding: 0 0 0 20px; }
    #appeal-block ul li {
      width: 30%;
      margin: 0 5% 0 0; }
      #appeal-block ul li img {
        max-width: 250px;
        height: auto; }
      #appeal-block ul li:nth-child(3) {
        margin: 0 0 30px; }
        #appeal-block ul li:nth-child(3):before {
          width: 0;
          height: 0; }
      #appeal-block ul li:before {
        content: "";
        position: absolute;
        width: 72px;
        height: 71px;
        background: url(../img/appeal_img_bg.png) no-repeat bottom center;
        background-size: cover;
        top: 80px;
        right: -47px; }

  #program-block {
    width: 900px;
    margin: 0 auto 50px;
    padding: 50px 0 10px; }
    #program-block ul {
      margin: 0 0 60px 50px;
      padding: 48px 0 48px 55px; }
      #program-block ul li {
        font-size: 2.6rem;
        margin: 0 0 0.5em;
        padding: 0 0 0 46px;
        background-size: 36px; }
    #program-block .program-block-detail {
      width: 850px;
      margin: 0 auto; }
      #program-block .program-block-detail img {
        width: auto; }
    #program-block .program-block-detail-img {
      padding: 0;
      margin: 0 0 50px 50px; }
    #program-block .program-block-detail-img-center {
      text-align: center;
      max-width: 100%; }

  #review-block {
    padding: 42px 55px 36px; }
    #review-block:before {
      top: 16px;
      left: 55px;
      width: 140px;
      height: 40px; }
    #review-block ul {
      padding: 0; }
      #review-block ul li {
        padding: 32px 30px;
        letter-spacing: -.4em; }
        #review-block ul li:before {
          content: "";
          width: 800px; }
        #review-block ul li .review-block-img {
          letter-spacing: normal;
          display: inline-block;
          vertical-align: top;
          width: 250px;
          max-width: 250px;
          margin: 0 30px 0 0; }
        #review-block ul li .review-block-txt {
          letter-spacing: normal;
          display: inline-block;
          vertical-align: top;
          width: 530px;
          padding: 0;
          line-height: 1.8;
          font-size: 1.8rem; }
          #review-block ul li .review-block-txt .review-block-txt-name {
            font-size: 2.2rem;
            margin: 0 0 1.0em; }

  #system-block-wrap {
    padding: 0 50px; }

  #system-block {
    padding: 0 50px; }
    #system-block .system-block-lead {
      max-width: 454px;
      margin: 0 auto 28px; }
    #system-block .system-block-list {
      letter-spacing: -.4em;
      width: 650px;
      margin: 0 auto 20px;
      padding: 30px 70px; }
      #system-block .system-block-list ul {
        display: inline-block;
        vertical-align: top;
        letter-spacing: normal;
        width: 50%; }
        #system-block .system-block-list ul li {
          font-size: 2.4rem; }

  #course-block {
    margin: 0 50px 128px; }
    #course-block img {
      width: auto; }
    #course-block ul {
      margin: 0;
      padding: 48px 0 48px 55px;
      background-size: 15px; }
      #course-block ul li {
        font-size: 2.6rem;
        margin: 0 0 0.5em;
        padding: 0 0 0 46px;
        background-size: 36px; }
    #course-block h4 {
      padding: 0; }
    #course-block .course-block-detail {
      width: 802px;
      margin: 0 auto 30px; }
    #course-block .course-block-detail-img {
      padding: 0;
      margin: 0 0 20px; }
    #course-block .course-block-detail-img-center {
      text-align: center; }

  #service-block {
    margin: 0 50px 0; }
    #service-block ul {
      letter-spacing: -.4em;
      width: 900px;
      margin: 0 auto 100px; }
      #service-block ul li {
        letter-spacing: normal;
        display: inline-block;
        vertical-align: top;
        font-size: 1.6rem;
        width: 420px; }
        #service-block ul li span {
          padding: 30px 0 40px; }
        #service-block ul li:first-child {
          margin: 0 60px 0 0; }
          #service-block ul li:first-child span {
            padding: 50px 0 55px; }

  #price-block {
    width: 900px;
    margin: 0 auto; }
    #price-block h2 {
      width: 158px; }
      #price-block h2 img {
        max-width: 100%; }
    #price-block #price-block-detail {
      padding: 110px 0 120px; }

  #qa-block {
    padding: 0 85px;
    margin: 0;
    width: auto; }
    #qa-block dl {
      margin: 0 0 120px; }
      #qa-block dl dt {
        font-size: 2.0rem; }
      #qa-block dl dd {
        font-size: 1.8rem; }

  #form-block {
    padding: 0 74px 176px;
    margin: 0;
    width: auto; }
    #form-block dl {
      padding: 68px 65px; }
      #form-block dl dt {
        font-size: 2.0rem; }
      #form-block dl dd ul li {
        font-size: 1.8rem; }
      #form-block dl dd textarea {
        padding: 1.0em; }

  #form_submit {
    margin: 38px 0 0; }
    #form_submit input[type="submit"] {
      cursor: pointer;
      font-size: 2.6rem;
      border: 1px solid #0076EE; }
      #form_submit input[type="submit"]:hover {
        color: #0076EE;
        background: #fff;
        border: 1px solid #0076EE; } }
