.mainimg { background: url(../img/price/mainimg_sp.jpg) center center no-repeat; color: #fff; margin: 0 0 35px; }

@media (max-width: 599px) { .mainimg { background-size: cover; } }

@media (min-width: 600px) { .mainimg { margin: 0 0 70px; background: url(../img/price/mainimg_pc.jpg) center center; } }

.mainTtl { margin: 0 0 10px; color: #231815; font-size: 2.5rem; font-weight: 700; text-align: center; }

@media (min-width: 600px) { .mainTtl { margin: 0 0 25px; } }

.notice { margin: 8px 0 0; font-size: 1.2rem; line-height: 1.92; }

.level { margin: 0 10px 60px; }

@media (min-width: 600px) { .level { width: 720px; margin: 0 auto 120px; } }

.level .copy { margin: 0 0 15px; font-size: 1.4rem; font-weight: 700; line-height: 1.77; }

@media (min-width: 600px) { .level .copy { text-align: center; } }

.level .notice { padding-left: 1em; text-indent: -1em; }

@media (min-width: 600px) { .level .tableWrap td { height: 55px; } }

.level .link { display: inline-block; padding: 3px 10px; border-radius: 3px; background: #9fa0a0; color: #fff; font-size: 1.2rem; }

.course { margin: 0 10px 60px; }

@media (min-width: 600px) { .course { width: 720px; margin: 0 auto 130px; } }

.course .subTtl { margin: 0 0 8px; padding: 3px 18px; background: #e9e5e2; font-size: 1.5rem; font-weight: 700; }

.course .subTtl small { font-size: 1.2rem; font-weight: 700; }

.course .copy { margin: 0 0 40px; font-size: 1.4rem; font-weight: 700; line-height: 1.77; }

@media (min-width: 600px) { .course .tableWrap th { height: 55px; } }

@media (min-width: 600px) { .course .tableWrap td { height: 72px; } }

.class { margin: 0 10px 60px; }

@media (min-width: 600px) { .class { width: 720px; margin: 0 auto 150px; } }

.class li { padding: 30px 0 20px; }

.class li .ttl { float: left; width: 103px; height: 103px; padding: 53px 0 0; background: url(../img/price/bg_class.png); font-size: 1.2rem; text-align: center; }

.class li .ttl span { display: block; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); }

.class li .txt { padding: 0 0 0 114px; font-size: 1.2rem; font-weight: 700; line-height: 1.92; }

.class li + li { border-top: 1px solid #d5d6d6; }

.bnrArea { margin: 0 10px; }

.bnrArea p { text-align: center; }

.bnrArea p + p { margin: 20px 0 0; }

@media (min-width: 600px) { .bnrArea p + p { margin: 75px 0 0; } }
