@charset "utf-8";
/* CSS Document */

@media (max-width: 767px) {
body { min-width: 460px; }
.sp-no { display: none !important; }
}
@media (min-width: 768px) {
.pc-no { display: none !important; }
}
/* footer */
footer { background-color: #222; padding: 40px 20px 20px; color: #FFF; }
.footer-inner { max-width: 1160px; margin: auto; }
.footer-logo { display: block; float: left; margin-left: 15px; margin-right: 50px; }
.footer-inner nav ul { display: block; float: left; width: 30%; max-width: 250px; margin: 10px; }
.footer-inner nav li a { color: #FFF; }
.footer-inner nav li a:hover { text-decoration: underline; }
footer nav:before, footer nav:after { content: " "; display: table }
footer nav:after { clear: both }
footer p { font-size: 12px; margin-top: 30px; }
 @media (max-width: 767px) {
.footer-inner { text-align: center; }
.footer-logo { float: none; margin: 0 auto 20px; display: inline-block; }
.footer-inner nav ul { float: none; width: 100%; max-width: 100%; margin: 0; }
}
/* header */
body { position: relative; }
.mast-head { color: #3d464d; overflow: visible; font-size: 14px; line-height: 24px; font-weight: normal; padding-left: 20px; padding-right: 20px; position: relative; width: 100%; min-width: 460px; position: fixed; top: 0; z-index: 101; background-color: rgba(255,255,255,0.9) }
.head_nav { max-width: 1200px; margin: auto; height: 100px; position: relative; z-index: 100; }
.mast-head_logo { width: 250px; height: 55px; background: url(../images/common/logo.svg) no-repeat center center; background-size: 100%; display: block; text-indent: -9999px; margin: 0px; }
.nav-list-container { width: 100%; display: block; }
.head_nav-list { width: 100%; margin-top: 11px; padding: 0; white-space: nowrap; text-align: center; }
.head_nav-list li a { font-weight: bold; display: inline-block; height: 34px; color: #333; border-bottom: solid 4px rgba(255,255,255,0); }
.head_nav-list li a:hover { color: #2EAEF0; border-bottom: solid 4px #2EAEF0; }
.top .head_nav-list li.nav-top a, .about .head_nav-list li.nav-about a, .program .head_nav-list li.nav-program a, .facility .head_nav-list li.nav-facility a, .trainer .head_nav-list li.nav-trainer a, .price .head_nav-list li.nav-price a, .gallery .head_nav-list li.nav-gallery a, .access .head_nav-list li.nav-access a { border-bottom: solid 4px #2EAEF0; }
.list-item { padding: 0 2%; position: relative; display: inline-block; line-height: normal; white-space: normal; vertical-align: middle; text-align: center; }
.list-item:first-child { padding-left: 0 }
.list-item:last-child { padding-right: 0 }
.reservation-btn { position: absolute; top: 0px; right: 0px; width: 12em; text-align: center; z-index: 100; }
.button-secondary { border-radius: 0 0 6px 6px; display: block; padding: 7px 16px; font-size: 13px; background-color: #2EAEF0; color: #fff; font-weight: bold; }
.button-secondary:hover { background-color: #3CC7FF; color: #fff; }
.txttl { color: #2EAEF0; font-weight: bold; font-size: 110%; }
 @media (max-width: 767px) {
.head_nav { height: 55px; padding-left: 20px; padding-right: 20px; }
.mast-head { padding-left: 0px; padding-right: 0px; }
.mast-head_logo { width: 227px; max-width: 227px; margin: 0px; height: 50px !important; }
.nav-list-container { width: 100%; height: auto; max-height: 0; padding: 0; position: absolute; overflow: hidden; -webkit-transition: max-height 300ms ease-in-out; transition: max-height 300ms ease-in-out; top: 55px; left: 0; right: 0; border-top: 1px solid #d0d4d9; z-index: 3; }
.nav-list-container.open { max-height: 500px; box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.3); }
.head_nav-list { background: rgba(255,255,255,0.9); display: block; height: auto; text-align: left; margin-top: 0px; }
.list-item { max-width: none !important; display: block; border-bottom: 1px solid #d0d4d9; margin-left: 0; padding:5px 0; }
.head_nav-list li a { font-weight: bold; color: #333; padding: 10px; border-bottom: none; height: 40px; display: block; }
.head_nav-list li a:hover { color: #2EAEF0; border-bottom: none; background-color: #D5EFFC; }
.top .head_nav-list li.nav-top a, .about .head_nav-list li.nav-about a, .program .head_nav-list li.nav-program a, .facility .head_nav-list li.nav-facility a, .trainer .head_nav-list li.nav-trainer a, .price .head_nav-list li.nav-price a, .gallery .head_nav-list li.nav-gallery a, .access .head_nav-list li.nav-access a { color: #2EAEF0; border-bottom: none; background-color: #D5EFFC; }
.reservation-btn { top: 8px; right: 10px; width: 7em; }
.button-secondary { border-radius: 4px; padding: 3px 5px; line-height: 1.25em; }

}
.hamburger-nav_container { display: none; position: absolute; top: 11px; right: 125px; width: 30px; cursor: pointer; padding: 15px 0; z-index: 100; }
@media (max-width: 767px) {
.hamburger-nav_container { display: block; }
}
.hamburger-nav_buns, .hamburger-nav_buns:before, .hamburger-nav_buns:after { position: absolute; left: 0; width: 100%; height: 4px; background-color: #0094CF; content: " "; }
.hamburger-nav_buns:before, .hamburger-nav_buns:after { -webkit-transition: -webkit-transform 0.4s ease-in-out 0s; transition: -webkit-transform 0.4s ease-in-out 0s; transition: transform 0.4s ease-in-out 0s; transition: transform 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out 0s }
.hamburger-nav_buns:before { top: -9px }
.hamburger-nav_buns:after { bottom: -9px }
.hamburger-nav_container.open .hamburger-nav_buns { background: rgba(255,255,255,0); }
.hamburger-nav_container.open .hamburger-nav_buns:before { -webkit-transform: translate3d(0, 9px, 0) translateZ(0) scale(1, 1) rotate(45deg); transform: translate3d(0, 9px, 0) translateZ(0) scale(1, 1) rotate(45deg) }
.hamburger-nav_container.open .hamburger-nav_buns:after { -webkit-transform: translate3d(0, -9px, 0) translateZ(0) scale(1, 1) rotate(-45deg); transform: translate3d(0, -9px, 0) translateZ(0) scale(1, 1) rotate(-45deg) }
/* content */
.content { position: relative; }
.content-header { height: 460px; width: 100%; margin-top: 100px; }
.content-header-wrap { max-width: 990px; margin: auto; position: relative; }
.top .content-header { background: #CCC url(../images/top/header01.jpg) no-repeat center 80%; background-size: cover; }
.level2 .content-header { height: 300px; background: #CCC url(../images/common/header02.jpg) no-repeat center 20%; background-size: cover; }

.level2 .content-header-wrap { padding: 60px 20px 0; }
.content-header h1 { font-size: 1.5rem; font-weight: bold; color: #3CC7FF; line-height: 1.8em; padding-top: 18px; margin: 0; text-shadow: 0 0 3px rgba(60,199,255,0.8), 0 0 0.5em rgba(60,199,255,0.8); }
.content-header h1 span { font-size: 2.5rem; }
.content-header h1 strong { font-size: 4rem; }
.top .content-header h1 { position: absolute; /*top: 61px;*/ top:100px; right: 13px; }
.top .content-header-wrap img { position: absolute; top: 241px; right: 12px; width: 25.5em; height: auto; }
.level2 .content-header h1 { font-size: 2.9rem; }
.level2 .content-header h3 { font-size: 1.8rem; font-weight: bold; color: #2EAEF0; margin: 10px 0; }
.level2 .content-header p.lead { font-size: 16px; line-height: 1.7em; color: #FFFFFF; text-align: left; padding: 0; max-width: 500px; }
.fixed { position: fixed; top: 0px; left: 0px; z-index: 9999; width: 100%; background: rgba(231, 242, 252,0.8); height: 100px; }

@media (max-width: 767px) {
.content-header { height: 260px; margin-top: 55px; }
.top .content-header { background-position: 73% 80%; }
.content-header h1 { font-size: 1em; text-shadow: none; }
.content-header h1 span { font-size: 1.7rem; }
.content-header h1 strong { font-size: 2.4rem; }
.top .content-header h1 { /*top: 28px;*/ top:55px; }
.top .content-header-wrap img { top: 147px; width: 17em; height: auto; }
.level2 .content-header { background: #CCC url(../images/common/header02.jpg) no-repeat 70% top; background-size: cover; }
.level2 .content-header-wrap { padding: 70px 20px 0; }
.level2 .content-header h1 { font-size: 2.2rem; margin-bottom: 0px; }
.level2 .content-header h3 { font-size: 1.4rem; margin: 0; }
.level2 .content-header p.lead { display: none; }
}
.movie-area .movie-img { background: #EEE; height: 400px; width: 100%; }
.movie-area .movie-img.db-img { background: url(../img/h-img01.png) no-repeat center center; background-size: cover; border: 4px solid #d0d4d9; }
.movie-area .movie-img.reseller-img { background: url(../img/h-img02.png) no-repeat center center; background-size: cover; border: 4px solid #d0d4d9; }
.wrapper { max-width: 990px; margin-right: auto; margin-left: auto; }
.wrapper::after { content: " "; display: table; clear: both; }
.con-box { padding: 80px 20px; }
.bg-blue { background-color: #007ee5; padding-bottom: 60px; }
.bg-lightblue { background-color: #f4faff; }
.diagonal-blue { background: url(../images/common/diagonal-blue.svg) no-repeat center bottom; background-size: 100%; }
.bg-gray { background-color: #EFF0F1; }
.movie-area { padding-top: 89px; margin-bottom: -99px; }
.movie-area a h2 { font-size: 30px; color: #464F56; text-decoration: none; text-shadow: 2px 0px 4px #FFFFFF,  2px 2px 4px #FFFFFF,  0px 2px 4px #FFFFFF,  -2px 2px 4px #FFFFFF,  -2px 0px 4px #FFFFFF,  -2px -2px 4px #FFFFFF,  0px -2px 4px #FFFFFF,  2px -2px 4px #FFFFFF; }
.movie-area a:hover { text-decoration: none; }
section h2 { font-size: 36px; line-height: 1.25em; font-weight: bold; margin-bottom: 20px; }
section h3 { font-size: 22px; font-weight: bold; color: #2EAEF0; line-height: 1.4em; margin-bottom: 1em; }
section p { font-size: 16px; line-height: 1.7em; }
section .bg-blue h2 { color: #FFF; }
.section-box li { font-size: 16px; line-height: 1.5em; margin: 10px 0; }
.center-frame { padding: 20px; text-align: center; }
.contact-box { padding-top: 80px; padding-bottom: 80px; background: #EAF7FD; }
.contact-box dl { font-size: 16px; margin-bottom: 20px; }
.contact-box dl dt { margin-bottom: 20px; }
.contact-box dl dd { display: inline-block; width: 300px; }
.btn1, .btn2 { margin: 10px 10px !important; text-align: center; font-weight: bold; }
.btn1 a { -webkit-transition: all 200ms ease; transition: all 200ms ease; background-color: #2EAEF0; color: #FFF; padding: 12px 30px; font-size: 24px; display: block; border-radius: 6px; }
.btn1 a:hover { background-color: #009DD0; }
.btn2 { border: solid 1px #2EAEF0; background-color: #FFFFFF; color: #2EAEF0; padding: 12px 30px; font-size: 24px; border-radius: 6px; }
.btn-detail { margin: 30px 0px 20px !important; }
.btn-detail a { background-color: #2EAEF0; color: #FFF; padding: 8px 30px; font-size: 18px; display: inline-block; border-radius: 4px; font-weight: bold; }
.btn-detail a:hover { background-color: #009DD0; }
.contact-box h2 { margin-bottom: 20px; }
.play-btn { margin-top: 100px; }
a img { opacity: 1; }
a:hover img { opacity: 0.8; }
#lean_overlay { position: fixed; z-index: 100; top: 0px; left: 0px; height: 100%; width: 100%; background: #000; display: none; }
#modal-window { background-color: #FFFFFF; box-shadow: 0 0 4px rgba(0, 0, 0, 0.7); display: none; padding: 0px; margin: 0px; height: auto; }
.modal_close { position: absolute; top: -38px; right: 0px; display: block; width: 36px; height: 35px; background: url('../img/x-out.png') no-repeat; z-index: 2; }
.caption-tx { font-size: 15px; }
.bg-blue p, .bg-blue p a { color: #FFF }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mt5 { margin-top: 5px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }
.mt30pc { margin-top: 30px; }

@media (max-width: 800px) {
.mt30pc { margin-top: 5px; }
}
@media (max-width: 640px) {
.mt30pc { margin-top: -5px; margin-bottom: 30px; }
}

/*contact-ss*/
.contact-sscontent { float: right; height: 100%; width: 250px; padding-right: 30px; padding-left: 30px; background: rgba(51,51,51,0.9); top: 0px; right: 0px; }
.contact-ssbtn { width: 60px; display: block; position: absolute; top: 40%; right: 0px; background: #09C; color: #FFF; text-align: center; padding: 5px; }
body.open-ss { position: relative; right: 0; overflow-x: hidden; }
#contact-ss { z-index: 1000; height: 100%; position: fixed; right: 0; top: 0; }
#ssbtn { position: absolute; left: -55px; top: 50%; width: 55px; height: 110px; background: #CC0000; color: #FFF; text-align: center; padding: 20px 0px; line-height: 1.4em; font-size: 13px; font-weight: bold; margin-top: -55px; }
#ssbtn:hover { background: #FF0000; }
.open-ss #ssbtn span { display: none; }
.open-ss #ssbtn::after { content: "CLOSE×"; display: block; }
#slide_menu { position: absolute; top: 0; right: -240px; width: 240px; height: 100%; background: rgba(50,50,50,0.9); padding: 0 15px; display: table; text-align: center; }
#slide_menu div { display: table-cell; vertical-align: middle; }
#slide_menu p { color: #FFF; font-size: 16px; }
#slide_menu p a { font-weight: bold; font-size: 16px; background-color: #2EAEF0; display: block; color: #FFFFFF; width: 100%; padding: 7px 0; border-radius: 6px; }
#slide_menu p a:hover { background-color: #3CC7FF; color: #fff; }
#slide_menu p.tel { font-weight: bold; font-size: 18px }
@media (max-width: 767px) {
section h2 { font-size: 28px; }
#ssbtn { top: 90%; width: 55px; height: 80px; background: #CC0000; color: #FFF; text-align: center; padding: 10px 0px; line-height: 1.4em; font-size: 13px; font-weight: bold; margin-top: -40px; }
}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { padding-left: 2%; padding-right: 2%; margin-bottom: 30px; float: left; }
.col3 { width: 25%; }
.col4 { width: 33.333%; }
.col5 { width: 41.666%; }
.col6 { width: 50%; }
.col7 { width: 58.333%; }
.col8 { width: 66.666%; }
.col12 { width: 100%; }
.col1 img, .col2 img, .col3 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .col9 img, .col10 img, .col11 img, .col12 img { width: 100%; height: auto; }
.row { margin: 30px -4%; }
img.autosize { width: auto !important; height: auto; max-width: 100%; }
.al-center { margin-left: auto; margin-right: auto; display: block; }
.tx-center { text-align: center; }
.tx-l{ text-align:left}
.tx-r{ text-align:right}
.img-left { float: left; margin: 3px 4% 15px 0px; height: auto; max-width: 50%!important; }
.img-right { float: right; margin: 3px 0 15px 4%; height: auto; max-width: 50%!important; }

 @media (max-width: 767px) {
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { padding-left: 0; padding-right: 0; float: none; width: 100%; }
.col6s { width: 50%; float: left; padding-left: 2%; padding-right: 2%; }
.col6cs { width: 50%; float: none; margin-left: auto; margin-right: auto; }
.col12ss { width: 100%; float: left; padding-left: 10%; padding-right: 10%; margin-bottom: 20px; }
/*img{ width:100% !important; height:auto;}*/

.img-left { float: none; margin: 5px auto 15px auto; height: auto; max-width: 100%!important; display: block; }
.img-right { float: none; margin: 5px auto 15px auto; height: auto; max-width: 100%!important; display: block; }
}

/*トップページ*/
.whats-new { background: #eff0f1 url(../images/common/wnbg.svg) no-repeat center center; }
.whats-new h3 { font-size: 1.2rem; font-weight: bold; color: #3CC7FF; }
.ticker { background: #eff0f1 url(../images/common/wnbg.svg) no-repeat -620px top; max-width: 1200px; margin: auto; height: 50px !important; }
.ticker ul { float: left; margin-top: 16px; margin-left: 60px; min-width: 440px; min-width: 60%; position: relative; }
.ticker ul li { width: 100%; line-height: 1.2em; display: none; }
.ticker ul li span { color: #999; margin-right: 10px; }
.whats-new p { float: right; margin-right: 20px; margin-top: 12px; margin-bottom: 0; }
.whats-new h3 { float: left; margin-top: 10px; margin-left: 20px; }
.arrow-list { background: url(../images/common/arrow-list.png) no-repeat right center; padding-right: 22px; }

@media (max-width: 767px) {
.ticker { background-size: cover; background-position: -820px; min-height: 75px; }
.ticker ul { float: left; margin-top: 0px; margin-left: 20px; width: 90%; font-size: 93%; position: relative; }
}
.gallery-bg { background: #333 url(../images/common/bg001.jpg) no-repeat 40% center; background-size: cover; color: #FFFFFF; }
.img-span.kusano { background: url(../images/l2/kusano.jpg) no-repeat right center; background-size: cover; }
.img-span.satoh { background: url(../images/l2/satoh.jpg) no-repeat right center; background-size: cover; }
.img-span.kanbe { background: url(../images/l2/kanbe.jpg) no-repeat right center; background-size: cover; }
.img-span { padding-top: 100%; width: 100%; display: block; background: #CCC; border-radius: 50%; margin-bottom: 10px; background-size: cover; }
.wglogo { float: left; margin-right: 25px; vertical-align: top; background: url(../images/common/logo02.png) no-repeat left 20%; background-size: 26%; padding: 10px 0 10px 30%; line-height: 1.3em; width:100%; }
h4.prof { color: #2EAEF0; font-size: 20px; }
h4.prof + p { font-size: 93%; }
.course h4 { font-size: 1.8em; line-height: 1.4em; margin-bottom: 0; }
.course li { background: url(../images/l2/arrow-dw.gif) no-repeat 12px bottom; padding-bottom: 50px; margin-bottom: 15px; padding-left: 80px; position: relative; max-height: 115px; }
.course li::before { display: block; padding: 15px; width: 30px; height: 30px; background-color: #2EAEF0; color: #FFF; font-size: 2.6em; font-weight: 600; text-align: center; position: absolute; left: 0; top: 0; }
.course li.step1::before { content: "1"; }
.course li.step2::before { content: "2"; }
.course li.step3::before { content: "3"; }
.course li.step4::before { content: "4"; }
.course li:last-child { background: none; padding-bottom: 0px; }
.psp h4 { font-size: 20px; line-height: 1.4em; font-weight: 600; color: #333; text-align: center; min-height: 3em; margin-top: 15px; }
.psp h4 span { font-size: 14px; }
.psp dt { line-height: 1.4em; font-weight: 600; color: #2EAEF0; }
.psp dd { line-height: 1.4em; margin-top: 0.5em; padding-left: 1em; text-indent: -1em; }

@media (max-width: 640px) {
.psp img { float: left; margin-right: 20px; }
.psp h4 { text-align: left; min-height: auto; margin-top: 0px; }
.psp h4 span { font-size: 16px; }
.psp .col4 { border-bottom: dotted 1px #CCC; padding-bottom: 20px; }
.psp dl { overflow: hidden; }
.psp dt { line-height: 1.4em; font-weight: 600; color: #2EAEF0; }
.psp dd { line-height: 1.4em; margin-top: 0.5em; padding-left: 1em; text-indent: -1em; }
}
.tx-l { font-size: 141%; font-weight: 600; }
.access-data { margin-right: auto; margin-left: auto; }
.access-data tr th { color: #2EAEF0; text-align: right; padding: 5px 10px; min-width: 6em; vertical-align: top; }
.access-data tr td { text-align: left; padding: 5px 10px; }
.b-list li { clear: both; margin-bottom: 40px }
.b-list li h3 { color: #333; margin-bottom: 10px }
.section-box dt { font-size: 121%; font-weight: 600; color: #333; margin-bottom: 1em; }
.con-box.room { background: url(../images/l2/facility01.jpg) no-repeat center 20%; background-size: cover; color: #FFF; min-height: 600px; }
form div { margin-bottom: 20px; }
form label { width: 8em; display: inline-block; vertical-align: top; }
form input, form textarea { width: 25em; }
.con-box dd { margin-bottom: 1em; }
.b-list dd span { text-indent: -1em; display: block; padding-left: 1em; margin-bottom: 8px; }
.mainslideWarp { margin: 0 -20px; overflow: hidden; }
.mainslide { width: 640px; margin: 20px auto 0 auto; box-shadow: #000 0 0 0; }
.carousel ul { height: 360px; overflow: hidden; box-shadow: #000 0 0 0; }
.carousel li { width: 100%; height: auto; display: block; }
.slide_pager { margin: 13px -10px 0 0; }
.slide_pager a { margin: 0 13px 10px 0; border: solid 3px #DDD; display: inline-block; }
.slide_pager a.selected { border: solid 3px #2EAEF0; }

@media (max-width: 640px) {
.mainslide { width: 400px; overflow: hidden; }
.carousel li img { width: 400px; height: 225px; }
.slide_pager { margin: 10px -6px 0 0; }
.slide_pager a { margin: 0 6px 10px 0; border: solid 3px #DDD; display: inline-block; }
}
.opcp h1 { font-size: 48px; line-height: 1.3em; font-weight: bold; color: #2EAEF0; margin: 0px; }
.opcp p { border: solid 1px #2EAEF0; margin: auto; width: 90%; max-width: 600px; min-width: 362px; padding: 10px; }
.price-table { margin-bottom: 40px; }
.price-table th, .price-table td { border-bottom: solid 1px #AFB3BA; padding: 10px; font-size: 20px; text-align: left; width: 50%; }
.price-table th:first-child, .price-table td:first-child { width: 70%; }
.price-table th:last-child, .price-table td:last-child { width: 30%; }
.price-table th { color: #2EAEF0; }
.red { color: #CC0000 !important; }
.texs { font-size: 15px !important; font-weight: normal; }
.stx { font-size: 13px; font-weight: normal; }
#footer .footer-inner h3 { font-size: 26px; font-weight: normal; color: #2EAEF0; margin-left: 10px; }
.mast-head .head_nav h1 { font-size: 40px; line-height: 40px; font-weight: normal; color: #2EAEF0; margin: 0px; padding: 8px 0px 7px; height: 55px; }
.gmap iframe { pointer-events: none; }
.mx100{ max-width:100%; height:auto;}

/*インタビュー*/
.interview.level2 .content-header { height: 300px; background: #CCC url(../images/interview/bg001.jpg) no-repeat center 10%; background-size: cover; }
.interview-bg { background: #333 url(../images/interview/bg001.jpg) no-repeat 50% 10%; background-size: cover; color: #FFFFFF; }
.interview-bg p { max-width:450px; }
.interview .con-box { padding: 80px 20px 0px; }
.interview .wrapper { max-width: 800px; }
.interview-ttl { font-size:30px; color:#2EAEF0; margin:0 0 20px;}
.interview h3 { font-size:28px; color:#333; font-weight:bold; line-height:1.6em; }
.interview p span.k { color:#2EAEF0}
.interview p span.y { color:#DD0000}
.interview p span.u { color:#7AC843}
@media (max-width: 640px) {
.interview-bg { background: #333 url(../images/interview/bg001.jpg) no-repeat 62% 30%; background-size: cover; color: #FFFFFF; padding:60px 20px 40px; }
}

/*料金表*/
.price .priceList{ border-collapse:collapse; border:0px; width:90%; max-width: 620px; margin:0 auto 30px;}
.price .priceList02{margin:0 auto;}
.price .priceList th{ width:50%; border:1px solid #2EAEF0; background:#2EAEF0; font-weight: bold; font-size: 22px; color:#fff; text-align: center; padding:15px 0; }
.price .priceList02 th.boderbottomLine{border-bottom: 1px #fff solid;}
.price .priceList td{ width:50%; border:1px solid #2EAEF0; font-size: 22px; color:#3d464d; text-align: center; padding:15px 0; line-height: 1.2; }
.price .priceList td span{font-size: 14px;}
.price h2 span{font-size: 16px; font-weight: normal;}
@media (max-width: 640px) {
  .price .priceList th{font-size:18px;}
  .price .priceList td{font-size:18px;}
}
/*施設*/
.facility section li{margin: 0;}
/*トップ追加分*/
.section02-section-box-01{margin:0 0 80px 0;}
.section02-section-box-01 .course h4 { font-size: 1.4em; line-height: 1.4em; margin-bottom: 0; }
.section02-section-box-01 .course li { background: url(../campaign-1701/images/arrow.png) no-repeat 16px bottom; padding-bottom: 40px; margin-bottom:15px; padding-left:80px; position:relative; max-height:110px; }
.section02-section-box-01 .course li:last-child {background:none; }
.section02-section-box-01 dt{margin-top:20px; margin-bottom:5px; line-height:1.4em; font-size:21px; }
.section02-section-box-01 dd{ margin-bottom:5px; line-height:1.4em; padding-left:1.2em;}
