/*  policypolicy
================================================ */
#mainImg {background-image: url("../img/policy/img_mainimg01_sp.png"); }

@media screen and (min-width: 600px) {#mainImg {background-image: url("../img/policy/img_mainimg01_pc.png"); } }

/*  # info
================================================ */
#info .inner {padding-top: 43px; padding-bottom: 0; }

#info .leadTxt {line-height: 2.1; margin-bottom: 45px; }

#info .list01 {margin-bottom: 16px; counter-reset: number 0; }

#info .list01 .item {margin-bottom: 43px; }

#info .list01 .item:last-child {margin-bottom: 0; }

#info .list01 .item .tit {margin-bottom: 9px; }

#info .list01 .item .tit:after {display: block; position: absolute; top: 0; left: 14px; z-index: 3; font-size: 1.9rem; content: "0" counter(number) ". "; counter-increment: number 1; }

#info .list01 .item .txt {line-height: 2.1; }

#info .agreement {margin-bottom: 17px; }

#info .agreement .subTit {margin-bottom: 6px; }

#info .agreement .box {margin-bottom: 7px; }

#info .agreement .box .copy {margin-bottom: 4px; font-weight: 500; font-size: 1.4rem; }

#info .agreement .box .list02 {margin-top: 2px; counter-reset: number 0; }

#info .agreement .box .list02 .item {position: relative; line-height: 2.1; margin-bottom: 1px; padding-left: 25px; }

#info .agreement .box .list02 .item:last-child {margin-bottom: 0; }

#info .agreement .box .list02 .item:before {display: block; position: absolute; top: 0; left: -1px; font-size: 1.4rem; content: "0" counter(number) ". "; counter-increment: number 1; }

#info .about .subTit {margin-bottom: 2px; }

#info .about .list03 {margin-top: 2px; counter-reset: number 0; }

#info .about .list03 .item {position: relative; line-height: 2.1; margin-bottom: 1px; padding-left: 25px; }

#info .about .list03 .item:last-child {margin-bottom: 0; }

#info .about .list03 .item:before {display: block; position: absolute; top: 0; left: -1px; font-size: 1.4rem; content: "0" counter(number) ". "; counter-increment: number 1; }

#info .about .list03 .item .info {margin-top: 8px; margin-bottom: 7px; margin-left: -25px; padding: 21px 15px; border: 1px solid  #e5e5e5; }

#info .about .list03 .item .info .classroom {margin-bottom: 8px; padding-bottom: 9px; border-bottom: 1px solid  #e5e5e5; }

#info .about .list03 .item .info .classroom .copy {margin-bottom: -4px; font-weight: 500; font-size: 1.3rem; text-align: center; letter-spacing: .06em; }

#info .about .list03 .item .info .classroom .txt {font-weight: 500; font-size: 1.3rem; text-align: center; }

#info .about .list03 .item .info .classroom .txt .is_red {color: #e0002a; }

#info .about .list03 .item .info .callcenter {margin: 0 -15px; }

#info .about .list03 .item .info .callcenter .copy {font-weight: 500; font-size: 1.3rem; text-align: center; letter-spacing: .06em; }

#info .about .list03 .item .info .callcenter .txt {font-weight: 500; font-size: 1.2rem; text-align: center; }

#info .about .list03 .item .info .callcenter .txt .is_red {color: #e0002a; }

#info .about .list03 .item .info .callcenter .txt .is_red + .is_red {padding-left: 12px; }

#info .about .note {line-height: 2.1; margin-top: 1px; padding-left: 10px; color: #818181; font-size: 1.3rem; text-indent: -1em; }

#info .about .note + .note {margin-top: 0; }

@media screen and (min-width: 600px) {#info .inner {padding-top: 85px; }
  #info .leadTxt {line-height: 2.15; margin-bottom: 72px; text-align: center; }
  #info .list01 {margin-bottom: 42px; }
  #info .list01 .item {margin-bottom: 74px; }
  #info .list01 .item .tit {margin-bottom: 22px; }
  #info .list01 .item .tit:after {top: 0; left: 25px; z-index: 3; font-size: 2.8rem; }
  #info .list01 .item .txt {line-height: 2.1; }
  #info .agreement {margin-bottom: 44px; }
  #info .agreement .subTit {margin-bottom: 14px; margin-left: 8px; }
  #info .agreement .subTit:before {top: 9px; left: -5px; height: 24px; }
  #info .agreement .box {margin-bottom: 23px; }
  #info .agreement .box .copy {margin-bottom: 2px; margin-left: 2px; font-size: 1.6rem; }
  #info .agreement .box .txt {line-height: 2.15; }
  #info .agreement .box .list02 {margin-top: 3px; }
  #info .agreement .box .list02 .item {line-height: 2.1; margin-bottom: 1px; padding-left: 31px; font-size: 1.6rem; }
  #info .agreement .box .list02 .item:before {top: -2px; left: 2px; font-size: 1.6rem; }
  #info .agreement .box .list02 .item .txt {line-height: 2.15; margin-bottom: 12px; margin-left: -30px; }
  #info .about .subTit {margin-bottom: 14px; margin-left: 8px; }
  #info .about .subTit:before {top: 9px; left: -5px; height: 24px; }
  #info .about .list03 {margin-top: 2px; counter-reset: number 0; }
  #info .about .list03 .item {line-height: 2.1; margin-bottom: 1px; padding-left: 31px; font-size: 1.6rem; }
  #info .about .list03 .item:last-child {margin-bottom: 0; }
  #info .about .list03 .item:before {top: 0; left: 2px; font-size: 1.6rem; }
  #info .about .list03 .item .info {margin-top: 20px; margin-bottom: 21px; margin-left: -27px; padding: 51px 80px 50px; }
  #info .about .list03 .item .info .classroom {float: left; width: 495px; margin-right: 0; margin-bottom: 0; padding-bottom: 0; border-right: 1px solid  #e5e5e5; border-bottom: none; }
  #info .about .list03 .item .info .classroom .copy {margin-bottom: 1px; font-size: 1.6rem; text-align: left; }
  #info .about .list03 .item .info .classroom .txt {color: #e0002a; font-weight: 500; text-align: left; }
  #info .about .list03 .item .info .callcenter {float: right; width: 423px; margin: 0 -15px; }
  #info .about .list03 .item .info .callcenter .copy {margin-bottom: 1px; font-size: 1.6rem; text-align: left; }
  #info .about .list03 .item .info .callcenter .txt {display: inline-block; font-size: 1.6rem; text-align: left; }
  #info .about .list03 .item .info .callcenter .txt + .txt {margin-left: 19px; }
  #info .about .note {line-height: 2.5; margin-top: 4px; padding-left: 17px; color: #818181; font-size: 1.3rem; text-indent: -1em; }
  #info .about .note + .note {margin-top: 2px; } }