/******* setting.scss *******/
/******* mixin.scss *******/
@media screen and (max-width: 750px) {
/* line 11, ../sass/sp.scss */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address {
font-size: 18px; }

/******header******/
/* line 17, ../sass/sp.scss */
.wrapper {
background: none;
min-width: 0;
padding: 30px 0 0;
text-align: left; }

/* line 24, ../sass/sp.scss */
.headWrap {
background: none;
min-width: 0; }

/* line 29, ../sass/sp.scss */
header {
background: url(../img/common/headBg_sp.png) repeat;
height: auto;
width: 100%; }
/* line 33, ../sass/sp.scss */
header h1,
header .headLead {
background: #003366;
color: #fff;
font-size: 80%;
font-weight: normal;
padding: 5px 0;
text-align: center; }
/* line 42, ../sass/sp.scss */
header .logo {
position: relative;
top: auto;
left: auto;
padding: 20px 0 20px 20px; }
/* line 47, ../sass/sp.scss */
header .logo img {
width: 300px; }
/* line 51, ../sass/sp.scss */
header .telWrap {
background: url(../img/common/subNavBg_sp.png) repeat;
display: none;
position: fixed;
top: 120px;
width: 100%; }
/* line 57, ../sass/sp.scss */
header .telWrap.c {
display: block;
animation: show 0.5s linear 0s; }
/* line 62, ../sass/sp.scss */
header .tel {
position: relative;
top: auto;
right: auto;
margin: 0 auto;
padding: 50px 0 20px;
text-align: center;
width: 95%; }
/* line 70, ../sass/sp.scss */
header .tel dt {
display: none; }
/* line 73, ../sass/sp.scss */
header .tel dd {
display: block;
float: none;
margin: 0 auto 20px; }
/* line 77, ../sass/sp.scss */
header .tel dd span {
display: inline; }
/* line 80, ../sass/sp.scss */
header .tel dd a {
border: 1px solid #fff;
display: block;
font-size: 200%;
margin: 20px auto 0;
pointer-events: auto;
padding: 25px 0; }
/* line 88, ../sass/sp.scss */
header .tel dd:first-of-type {
margin: 0 auto 40px; }
/* line 90, ../sass/sp.scss */
header .tel dd:first-of-type span {
display: block;
margin: 40px auto 0; }
/* line 97, ../sass/sp.scss */
header .gNav {
top: 60px;
right: 20px; }
/* line 100, ../sass/sp.scss */
header .gNav li {
display: none;
border: none !important;
font-size: 55%;
margin: 0 0 0 5px;
width: 50px; }
/* line 106, ../sass/sp.scss */
header .gNav li a {
height: auto;
padding: 0;
position: relative; }
/* line 110, ../sass/sp.scss */
header .gNav li a span {
display: none; }
/* line 113, ../sass/sp.scss */
header .gNav li a:before {
background-position: 0 0;
background-repeat: no-repeat;
display: block;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
height: 26px;
width: 26px;
content: "";
background-image: url(../img/common/spNavIcon01.png);
margin: 0 auto 2px; }
/* line 119, ../sass/sp.scss */
header .gNav li a:after {
display: none !important; }
/* line 123, ../sass/sp.scss */
header .gNav li.subNavKey {
display: block; }
/* line 126, ../sass/sp.scss */
header .gNav li.reserve {
background: none;
display: block; }
/* line 129, ../sass/sp.scss */
header .gNav li.reserve a:before {
background-image: url(../img/common/spNavIcon02.png); }
/* line 132, ../sass/sp.scss */
header .gNav li.reserve a {
color: #003366; }
/* line 136, ../sass/sp.scss */
header .gNav li.telKey {
display: block; }
/* line 138, ../sass/sp.scss */
header .gNav li.telKey a:before {
background-image: url(../img/common/spNavIcon03.png); }
/* line 142, ../sass/sp.scss */
header .gNav li.menuKey {
display: block; }
/* line 144, ../sass/sp.scss */
header .gNav li.menuKey a:before {
background-image: url(../img/common/spNavIcon04.png); }
/* line 149, ../sass/sp.scss */
header .gNav li.c a:before {
background-image: url(../img/common/spNavIcon05.png); }

/* line 157, ../sass/sp.scss */
.gNavMorileWrap {
background: url(../img/common/subNavBg_sp.png) repeat;
padding: 120px 0 0;
z-index: 20;
width: 100%; }
/* line 162, ../sass/sp.scss */
.gNavMorileWrap.c {
display: block;
animation: show 0.5s linear 0s; }
/* line 166, ../sass/sp.scss */
.gNavMorileWrap .gNavMobile {
margin: 0 auto;
padding: 30px 0;
width: 95%; }
/* line 170, ../sass/sp.scss */
.gNavMorileWrap .gNavMobile li {
border-bottom: 1px dotted #D9E1E8; }
/* line 172, ../sass/sp.scss */
.gNavMorileWrap .gNavMobile li:first-child {
border-top: 1px dotted #D9E1E8; }
/* line 175, ../sass/sp.scss */
.gNavMorileWrap .gNavMobile li a {
background: url(../img/common/subMenuIcon.png) no-repeat 97% 50%;
color: #fff;
display: block;
padding: 10px 0;
text-decoration: none; }
/* line 181, ../sass/sp.scss */
.gNavMorileWrap .gNavMobile li a:hover {
color: #051F63;
background-color: #fff; }

/* line 191, ../sass/sp.scss */
.subNav {
background: url(../img/common/subNavBg_sp.png) repeat;
padding: 135px 0 0;
min-width: 0; }
/* line 195, ../sass/sp.scss */
.subNav .subNavCont {
width: 95%; }
/* line 197, ../sass/sp.scss */
.subNav .subNavCont dl {
padding: 0;
margin: 0 0 15px; }
/* line 200, ../sass/sp.scss */
.subNav .subNavCont dl dt {
margin: 0 auto 15px;
text-align: center; }
/* line 204, ../sass/sp.scss */
.subNav .subNavCont dl dd {
border-bottom: 1px dotted #D9E1E8;
display: block;
margin: 0; }
/* line 208, ../sass/sp.scss */
.subNav .subNavCont dl dd:last-of-type {
border: none; }
/* line 211, ../sass/sp.scss */
.subNav .subNavCont dl dd a {
background: url(../img/common/subMenuIcon.png) no-repeat 97% 50%;
color: #fff;
display: block;
padding: 10px 0; }
/* line 221, ../sass/sp.scss */
.subNav .close {
display: none; }

    
/************** courseSelect **************/
    
#courseSelect #mainCont .section dl{
        width: 580px;
    margin-right: 0;
    margin-bottom: 20px;
    }
#courseSelect #mainCont .section dl dd{
    width: 330px;}


/******footer******/
/* line 229, ../sass/sp.scss */
footer .footContents {
padding: 35px 0 20px;
width: 100%; }
/* line 233, ../sass/sp.scss */
footer .footMenu {
padding: 0 20px; }
/* line 235, ../sass/sp.scss */
footer .footMenu li {
margin: 0 0 20px;
width: 50%; }
/* line 238, ../sass/sp.scss */
footer .footMenu li:nth-child(2n) {
float: right; }
/* line 241, ../sass/sp.scss */
footer .footMenu li a {
background-size: 18px;
padding: 0 0 0 30px; }
/* line 247, ../sass/sp.scss */
footer .infoArea {
margin: 0 20px 30px;
padding: 25px; }
/* line 250, ../sass/sp.scss */
footer .infoArea h3 {
float: none;
margin: 0 auto;
padding: 0;
text-align: center; }
/* line 255, ../sass/sp.scss */
footer .infoArea h3 img {
width: 85%; }
/* line 259, ../sass/sp.scss */
footer .infoArea dl {
background: url(../img/common/footInfoBg.png) repeat-x;
float: none;
margin: 25px auto 0;
padding: 20px 0 0;
width: auto; }
/* line 265, ../sass/sp.scss */
footer .infoArea dl dt {
background-size: 16px;
color: #fff;
margin: 0 0 15px !important;
padding: 0 0 0 25px; }
/* line 273, ../sass/sp.scss */
footer .infoArea dl.mail dd a {
background: url(../img/common/footMail_sp.png) no-repeat 0 0;
background-size: 100%;
font-size: 120%;
padding: 4.3% 0 3.8%;
text-decoration: none;
text-align: center; }
/* line 285, ../sass/sp.scss */
footer .infoArea dl.tel dd a {
font-size: 230%;
font-weight: normal;
pointer-events: auto; }
/* line 294, ../sass/sp.scss */
footer .footBanner {
padding: 0 20px; }
/* line 296, ../sass/sp.scss */
footer .footBanner li {
display: block;
float: left;
margin: 0 0 20px;
width: 48%; }
/* line 301, ../sass/sp.scss */
footer .footBanner li:nth-child(2n) {
float: right; }
/* line 304, ../sass/sp.scss */
footer .footBanner li img {
width: 100%; }
/* line 309, ../sass/sp.scss */
footer .gMap {
padding-bottom: 30%; }
/* line 312, ../sass/sp.scss */
footer .copy {
font-size: 70%; }

/******contents******/
/* line 319, ../sass/sp.scss */
.contents {
background: url(../img/sec/titleBg.jpg) no-repeat 50% -100px;
padding-top: 165px;
width: 100%; }
/* line 323, ../sass/sp.scss */
.contents .contentsInner {
width: 95%; }
/* line 325, ../sass/sp.scss */
.contents .contentsInner table {
border-bottom: none;
display: block;
width: 100%; }
/* line 329, ../sass/sp.scss */
.contents .contentsInner table tr,
.contents .contentsInner table tbody {
display: block;
width: 100%; }
/* line 334, ../sass/sp.scss */
.contents .contentsInner table th {
display: block;
text-align: center;
width: auto !important; }
/* line 339, ../sass/sp.scss */
.contents .contentsInner table td {
display: block;
width: auto !important; }
/* line 344, ../sass/sp.scss */
.contents .contentsInner .outLine {
padding: 20px; }
/* line 346, ../sass/sp.scss */
.contents .contentsInner .outLine h3 {
font-size: 140%;
margin: 0 auto 20px; }
/* line 351, ../sass/sp.scss */
.contents .contentsInner .outLine table th {
border-bottom: none;
padding: 25px 80px 25px 0;
text-align: left;
width: 100%; }
/* line 357, ../sass/sp.scss */
.contents .contentsInner .outLine table td {
padding: 0 0 25px; }
/* line 363, ../sass/sp.scss */
.contents .breadcrumb {
display: none;
margin: 0 0 50px;
padding: 10px 0; }
/* line 367, ../sass/sp.scss */
.contents .breadcrumb li {
background-position: 0 7px;
font-size: 90%; }

/* line 375, ../sass/sp.scss */
.pageTop img {
width: 80px; }

/*********index*********/
/* line 383, ../sass/sp.scss */
#index .mainVisual {
display: none; }
/* line 386, ../sass/sp.scss */
#index .mainVisual_sp {
display: block; }
/* line 388, ../sass/sp.scss */
#index .mainVisual_sp img {
width: 100%; }
/* line 392, ../sass/sp.scss */
#index .banner {
margin: 0 auto 20px;
padding: 0 20px;
width: auto; }
/* line 396, ../sass/sp.scss */
#index .banner li {
float: none !important;
margin: 0 0 20px; }
/* line 399, ../sass/sp.scss */
#index .banner li img {
width: 100%; }
/* line 404, ../sass/sp.scss */
#index section {
padding: 50px 0; }
/* line 406, ../sass/sp.scss */
#index section .moreBtn {
background-position: 0 0;
background-repeat: no-repeat;
display: block;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
height: 80px;
width: 80px;
background-image: url(../img/index/moreBtn.png);
margin: 0 auto;
text-align: center; }
/* line 414, ../sass/sp.scss */
#index section.show .moreBtn {
background-image: url(../img/index/closeBtn.png); }
/* line 419, ../sass/sp.scss */
#index .secCont {
width: auto; }
/* line 423, ../sass/sp.scss */
#index .recommend ul {
padding: 0 20px; }
/* line 425, ../sass/sp.scss */
#index .recommend ul li {
display: none;
float: none !important;
height: auto;
min-height: 180px;
margin: 0 0 40px;
width: auto; }
/* line 432, ../sass/sp.scss */
#index .recommend ul li:nth-child(-n+3) {
display: block; }
/* line 436, ../sass/sp.scss */
#index .recommend ul li dl dd {
height: auto;
margin: 0 0 15px; }
/* line 439, ../sass/sp.scss */
#index .recommend ul li dl dd.btn {
margin: 0;
padding: 8px 10px;
width: auto; }
/* line 448, ../sass/sp.scss */
#index .recommend .link {
display: none;
margin: 30px auto 0;
text-align: center; }
/* line 452, ../sass/sp.scss */
#index .recommend .link a {
background: #051F63;
color: #fff;
display: inline-block;
font-size: 120%;
font-weight: bold;
margin: 0 auto 30px;
padding: 18px 0;
text-decoration: none;
width: 380px; }
/* line 462, ../sass/sp.scss */
#index .recommend .link a:hover {
transition: opacity 0.3s; }
/* line 32, ../sass/_mixin.scss */
#index .recommend .link a:hover:hover {
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
-ms-filter: "alpha(opacity=80)";
filter: alpha(opacity=80); }
/* line 469, ../sass/sp.scss */
#index .recommend.show ul li {
display: block; }
/* line 473, ../sass/sp.scss */
#index .recommend.show .link {
display: block; }
/* line 479, ../sass/sp.scss */
#index .reserve .secCont {
height: auto;
padding: 40px 20px;
width: auto; }
/* line 484, ../sass/sp.scss */
#index .reserve h2 {
margin: 0 auto 30px; }
/* line 488, ../sass/sp.scss */
#index .reserve dl dt {
margin: 0 0 25px; }
/* line 491, ../sass/sp.scss */
#index .reserve dl dd {
margin: 0 0 25px; }
/* line 495, ../sass/sp.scss */
#index .reserve .pict {
position: relative;
top: auto;
right: auto;
text-align: center; }
/* line 500, ../sass/sp.scss */
#index .reserve .pict img {
width: 100%; }
/* line 505, ../sass/sp.scss */
#index .access {
padding-left: 20px;
padding-right: 20px; }
/* line 509, ../sass/sp.scss */
#index .access dl dt {
font-size: 120%; }
/* line 512, ../sass/sp.scss */
#index .access dl dd {
float: none !important;
margin: 0 0 20px;
text-align: center;
width: auto; }
/* line 518, ../sass/sp.scss */
#index .access dl dd.info img {
margin: 0 auto 10px;
width: 80%; }
/* line 523, ../sass/sp.scss */
#index .access dl dd.link {
padding: 0; }
/* line 525, ../sass/sp.scss */
#index .access dl dd.link a {
padding: 35px 0; }
/* line 532, ../sass/sp.scss */
#index .blog {
float: none;
width: auto; }
/* line 536, ../sass/sp.scss */
#index .facebook {
background: url(../img/index/secBg.gif) repeat;
float: none;
text-align: center;
width: auto; }
/* line 541, ../sass/sp.scss */
#index .facebook .facebookCont {
background: none;
padding: 22px; }
/* line 544, ../sass/sp.scss */
#index .facebook .facebookCont iframe {
vertical-align: middle; }
/* line 549, ../sass/sp.scss */
#index .linkBannerArea {
border-top: 1px solid #ddd;
padding: 40px 20px 15px; }
/* line 552, ../sass/sp.scss */
#index .linkBannerArea ul {
margin: 0 auto;
text-align: center;
width: auto; }
/* line 556, ../sass/sp.scss */
#index .linkBannerArea ul li {
float: left;
display: block;
margin: 0 0 20px;
width: 48%; }
/* line 561, ../sass/sp.scss */
#index .linkBannerArea ul li:nth-child(2n) {
float: right; }
/* line 564, ../sass/sp.scss */
#index .linkBannerArea ul li img {
width: 100%; }

#index .course{
padding: 80px 20px;
}
/* line 572, ../sass/sp.scss */
.courseList {
height: auto;}
/* line 576, ../sass/sp.scss */
.courseList ul li {
background: url(../img/index/courseArrow.gif) no-repeat 98% 50% #fff;
float: none;
height: auto;
min-height: 230px;
margin: 0 0 20px;
width: 100%; }
/* line 583, ../sass/sp.scss */
.courseList ul li:nth-child(-n+3) {
display: block; }
/* line 586, ../sass/sp.scss */
.courseList ul li dl {
padding: 40px; }
/* line 588, ../sass/sp.scss */
.courseList ul li dl dd {
height: auto; }
/* line 593, ../sass/sp.scss */
.courseList ul li dl dd.price {
color: #D8D800;
display: block;
font-size: 140%;
font-weight: bold; }
/* line 603, ../sass/sp.scss */
.courseList ul .flex-control-nav,
.courseList ul .flex-direction-nav {
display: none; }

/* line 612, ../sass/sp.scss */
.show .courseList ul li {
display: block; }

/*********corseDetail*********/
/* line 623, ../sass/sp.scss */
#corseDetail h2 {
font-size: 200%; }
/* line 626, ../sass/sp.scss */
#corseDetail .mainVisual {
margin: 0 0 20px;
position: relative; }
/* line 631, ../sass/sp.scss */
#corseDetail .mainVisual .slides li img {
width: 100%; }
/* line 636, ../sass/sp.scss */
#corseDetail .mainVisual .flex-control-nav {
display: none; }
/* line 640, ../sass/sp.scss */
#corseDetail .lead {
font-size: 140%; }
/* line 643, ../sass/sp.scss */
#corseDetail section {
margin: 0 auto 40px; }
/* line 647, ../sass/sp.scss */
#corseDetail .charge .secCont {
border: none;
display: block; }
/* line 650, ../sass/sp.scss */
#corseDetail .charge .secCont dl {
border: 1px dotted #003366;
display: block;
width: auto; }
/* line 654, ../sass/sp.scss */
#corseDetail .charge .secCont dl:last-of-type {
border-top: none; }
/* line 657, ../sass/sp.scss */
#corseDetail .charge .secCont dl dt {
border-bottom: 1px dotted #003366; }
/* line 660, ../sass/sp.scss */
#corseDetail .charge .secCont dl dd {
font-size: 140%; }
/* line 669, ../sass/sp.scss */
#corseDetail .about table th.note {
border-left: none; }
/* line 671, ../sass/sp.scss */
#corseDetail .about table th.note + td {
text-align: center; }
/* line 681, ../sass/sp.scss */
#corseDetail .option table td:last-of-type {
border-left: none; }
/* line 684, ../sass/sp.scss */
#corseDetail .option table td dl {
display: block;
text-align: center; }
/* line 687, ../sass/sp.scss */
#corseDetail .option table td dl dt {
display: block;
margin: 0 auto 20px;
width: 100%; }
/* line 692, ../sass/sp.scss */
#corseDetail .option table td dl dd {
display: block;
text-align: center;
width: 100%; }
/* line 702, ../sass/sp.scss */
#corseDetail .flow .secCont {
display: block; }
/* line 704, ../sass/sp.scss */
#corseDetail .flow .secCont dl {
background: url(../img/corse/flowIcon2.gif) no-repeat 50% 0;
display: block;
padding: 50px 0 0;
margin: 0 auto 30px;
text-align: center;
width: 75%; }
/* line 716, ../sass/sp.scss */
#corseDetail .tidbit dl dt {
background-position: 0 22px;
background-size: 22px; }

/* line 724, ../sass/sp.scss */
.tabNav {
border: none;
display: block;
position: relative;
width: 100%; }
/* line 729, ../sass/sp.scss */
.tabNav:before {
background: #fff;
content: "";
height: 240px;
position: absolute;
top: 0;
left: 50%;
width: 1px; }
/* line 738, ../sass/sp.scss */
.tabNav li {
border: none;
border-bottom: 1px solid #fff;
display: table;
float: left;
width: 50% !important; }
/* line 744, ../sass/sp.scss */
.tabNav li a {
height: 80px;
display: table-cell;
vertical-align: middle;
text-align: center;
width: 100%; }

/*********faq*********/
/* line 759, ../sass/sp.scss */
#faq .faqCont dl dt {
background-position: 10px 23px;
background-size: 15px;
padding-left: 40px; }
/* line 763, ../sass/sp.scss */
#faq .faqCont dl dt:after {
right: 10px; }
/* line 767, ../sass/sp.scss */
#faq .faqCont dl dd {
background-position: 10px 5px;
background-size: 15px; }
/* line 772, ../sass/sp.scss */
#faq .faqCont dl.show dd {
padding-left: 40px; }

/*********privacy*********/
/* line 784, ../sass/sp.scss */
#privacy h2 {
font-size: 120%;
padding: 1.5% 4% 1%; }

/*********access*********/
/* line 793, ../sass/sp.scss */
#access p.lead {
font-size: 160%; }
/* line 795, ../sass/sp.scss */
#access p.lead span {
font-size: 60%; }
/* line 800, ../sass/sp.scss */
#access .logoArea .logo {
float: none;
margin: 0 auto 30px;
padding: 0;
text-align: center;
width: auto; }
/* line 806, ../sass/sp.scss */
#access .logoArea .logo img {
width: 80%; }
/* line 810, ../sass/sp.scss */
#access .logoArea p {
font-size: 130%;
float: none;
margin: 0;
width: auto; }
/* line 817, ../sass/sp.scss */
#access h2 {
font-size: 150%; }
/* line 820, ../sass/sp.scss */
#access h3 {
background-position: 0 4px;
background-size: 25px;
font-size: 130%;
margin-bottom: 20px;
padding: 0 0 0 35px; }
/* line 827, ../sass/sp.scss */
#access .lead2 {
font-size: 110%; }
/* line 831, ../sass/sp.scss */
#access .movieList li {
float: none;
margin: 0 auto 55px !important;
position: relative;
text-align: center;
width: 85%; }
/* line 837, ../sass/sp.scss */
#access .movieList li:before {
background-image: url(../img/corse/flowIcon2.gif);
height: 20px;
width: 20px;
top: -40px;
left: 50%;
margin-left: -10px; }
/* line 845, ../sass/sp.scss */
#access .movieList li:first-child {
margin: 0; }
/* line 847, ../sass/sp.scss */
#access .movieList li:first-child:before {
display: none; }
/* line 851, ../sass/sp.scss */
#access .movieList li span {
padding: 10px 0 0; }
/* line 854, ../sass/sp.scss */
#access .movieList li .movie {
position: relative;
padding-top: 56.25%;
width: 100%; }
/* line 858, ../sass/sp.scss */
#access .movieList li .movie iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important; }

/*********staff*********/
/* line 873, ../sass/sp.scss */
.staffLink li {
background-position: 0 20%;
margin: 0 0 5%;
width: 48%; }
/* line 877, ../sass/sp.scss */
.staffLink li:nth-child(2n) {
float: right; }
/* line 880, ../sass/sp.scss */
.staffLink li span {
font-size: 80%;
line-height: 140%;
padding: 0 3%; }
/* line 884, ../sass/sp.scss */
.staffLink li span strong {
margin-top: 3%;
font-size: 140%; }

/* line 894, ../sass/sp.scss */
#staffDetail:before {
background: url(../img/staff/bg01.jpg) no-repeat 50% 0;
background-size: auto 100%; }
/* line 898, ../sass/sp.scss */
#staffDetail .staffDetailCont {
background: none; }
/* line 900, ../sass/sp.scss */
#staffDetail .staffDetailCont .pictArea {
float: none;
margin: 0 auto 40px;
text-align: center; }
/* line 904, ../sass/sp.scss */
#staffDetail .staffDetailCont .pictArea .name {
margin: 0 auto 40px;
position: relative;
top: auto;
left: auto; }
/* line 910, ../sass/sp.scss */
#staffDetail .staffDetailCont .pictArea img {
width: 85%; }
/* line 914, ../sass/sp.scss */
#staffDetail .staffDetailCont .detail {
float: none;
padding: 0;
width: auto; }
/* line 918, ../sass/sp.scss */
#staffDetail .staffDetailCont .detail h2 {
font-size: 200%; }
/* line 921, ../sass/sp.scss */
#staffDetail .staffDetailCont .detail h3 {
background-position: 10px 50%, 0 0;
background-size: 18px, auto;
font-size: 150%;
padding: 8px 20px 5px 38px; }

/*********staff*********/
/* line 934, ../sass/sp.scss */
#other h2 {
font-size: 140%;
margin: 0 auto 30px; }
/* line 938, ../sass/sp.scss */
#other #tab01 {
padding: 40px 0 0; }
/* line 940, ../sass/sp.scss */
#other #tab01 h2 {
background: none;
height: auto;
margin: 0 auto 30px;
padding: 0; }
/* line 946, ../sass/sp.scss */
#other #tab01 .pict {
display: block;
margin: 0 auto 30px; }
/* line 949, ../sass/sp.scss */
#other #tab01 .pict img {
width: 100%; }
/* line 955, ../sass/sp.scss */
#other #tab02 .pickup {
margin-bottom: 0; }
/* line 957, ../sass/sp.scss */
#other #tab02 .pickup dl {
float: none !important;
margin: 0 auto 30px;
width: 100%; }
/* line 961, ../sass/sp.scss */
#other #tab02 .pickup dl dt {
font-size: 130%; }
/* line 964, ../sass/sp.scss */
#other #tab02 .pickup dl dd {
font-size: 200%; }
/* line 971, ../sass/sp.scss */
#other #tab02 table td.price {
text-align: center;
width: auto; }
/* line 979, ../sass/sp.scss */
#other #tab03 table {
border: 1px solid #003366; }
/* line 981, ../sass/sp.scss */
#other #tab03 table th {
background: #003366;
color: #fff;
font-size: 150%;
text-align: center;
width: 450px; }
/* line 990, ../sass/sp.scss */
#other #tab03 .pict img {
width: 100%; }

/*********contact*********/
/* line 1000, ../sass/sp.scss */
#contact h2 {
font-size: 140%; }
/* line 1003, ../sass/sp.scss */
#contact .outLine {
margin: 50px 0; }
/* line 1005, ../sass/sp.scss */
#contact .outLine .telArea {
font-size: 200%; }
/* line 1007, ../sass/sp.scss */
#contact .outLine .telArea a {
pointer-events: auto;
text-decoration: none; }
/* line 1013, ../sass/sp.scss */
#contact .btn {
width: 85%; }
/* line 1018, ../sass/sp.scss */
#contact .thanksInfo dd a[href*="tel"] {
color: #051F63;
pointer-events: auto;
text-decoration: underline; }

/*********blog*********/
/* line 1030, ../sass/sp.scss */
#blog #cont {
margin: 0 auto; }
/* line 1033, ../sass/sp.scss */
#blog #sidever {
float: none;
width: 100%; }
/* line 1037, ../sass/sp.scss */
#blog #main {
float: none;
width: 100%; }
/* line 1040, ../sass/sp.scss */
#blog #main .post {
padding: 30px 0 !important; }
/* line 1043, ../sass/sp.scss */
#blog #main .area {
float: none;
width: 100%; }
/* line 1046, ../sass/sp.scss */
#blog #main .area .dateArea {
height: auto;
font-size: 250%;
margin: 0 20px 20px 0;
padding: 20px 0; }
/* line 1052, ../sass/sp.scss */
#blog #main .area h3 {
padding-top: 20px; }
/* line 1054, ../sass/sp.scss */
#blog #main .area h3 + p {
clear: both;
margin: 0; }
/* line 1059, ../sass/sp.scss */
#blog #main .area + a {
float: none;
text-align: center;
width: auto; }
/* line 1063, ../sass/sp.scss */
#blog #main .area + a img {
width: 70%; }
/* line 1070, ../sass/sp.scss */
#blog #main .post_single .area h3 {
padding-top: 20px; }
/* line 1076, ../sass/sp.scss */
#blog #main #single_cont div {
max-width: 100%; }
/* line 1079, ../sass/sp.scss */
#blog #main #single_cont img {
height: auto;
width: 95%; }

/*********reservation*********/
/* line 1091, ../sass/sp.scss */
#reservation #mainCont h3 {
font-size: 140%; }
/* line 1096, ../sass/sp.scss */
#reservation #mainCont .sectionH3 table th.paysele {
float: left;
padding: 20px 0;
text-align: center;
width: 30% !important; }
/* line 1101, ../sass/sp.scss */
#reservation #mainCont .sectionH3 table th.paysele + td {
float: right;
padding: 20px 0;
width: 70% !important; }
/* line 1105, ../sass/sp.scss */
#reservation #mainCont .sectionH3 table th.paysele + td + td {
clear: both;
padding: 20px 0;
text-align: center; }
/* line 1113, ../sass/sp.scss */
#reservation #mainCont .sectionH3 table #note th {
padding: 0; }
/* line 1115, ../sass/sp.scss */
#reservation #mainCont .sectionH3 table #note th span {
font-size: 110%; }
/* line 1117, ../sass/sp.scss */
#reservation #mainCont .sectionH3 table #note th span a {
pointer-events: auto; }
/* line 1126, ../sass/sp.scss */
#reservation #mainCont .sectionH3 #paymant table th,
#reservation #mainCont .sectionH3 #paymant table td {
background: none;
display: table-cell;
width: 100%; }
/* line 1135, ../sass/sp.scss */
#reservation #mainCont #consentForm {
padding: 15px; }
/* line 1138, ../sass/sp.scss */
#reservation #mainCont #consentForm dl dt {
font-size: 160%;
float: none;
margin: 0 auto 5px;
padding: 0;
text-align: center; }
/* line 1145, ../sass/sp.scss */
#reservation #mainCont #consentForm dl dd {
float: none;
margin: 0 auto 10px;
padding: 0; }
/* line 1149, ../sass/sp.scss */
#reservation #mainCont #consentForm dl dd.link {
float: none;
margin: 0 auto;
width: 70%; }
/* line 1158, ../sass/sp.scss */
#reservation #mainCont .submitBtn input {
width: 80%; }
/* line 1163, ../sass/sp.scss */
#reservation h2 {
font-size: 140%; } }
@media screen and (max-width: 640px) {
/*********staff*********/
/* line 1177, ../sass/sp.scss */
.staffLink li div {
background-size: 100% 100%; }
/* line 1180, ../sass/sp.scss */
.staffLink li span {
height: 110px; } }
@media screen and (max-width: 560px) {
/* line 1191, ../sass/sp.scss */
header .logo {
padding: 10px 0 10px 10px; }
/* line 1193, ../sass/sp.scss */
header .logo img {
width: 180px; }
/* line 1197, ../sass/sp.scss */
header .gNav {
top: 45px;
right: 10px; }
/* line 1200, ../sass/sp.scss */
header .gNav li {
margin: 0 0 0 4px;
width: 40px; }
/* line 1205, ../sass/sp.scss */
header .telWrap {
top: 92px; }
/* line 1207, ../sass/sp.scss */
header .telWrap dl {
padding-top: 30px; }

/* line 1213, ../sass/sp.scss */
.gNavMorileWrap {
padding-top: 85px; }

/******contents******/
/* line 1219, ../sass/sp.scss */
.contents {
background-position: 50% -40px;
padding-top: 160px; } }
@media screen and (max-width: 470px) {
/* line 1229, ../sass/sp.scss */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fildset, input, textarea, p, blockquote, table, th, td, address {
font-size: 14px; }

/******header******/
/* line 1236, ../sass/sp.scss */
header .logo {
padding: 18px 0 18px 8px; }
/* line 1238, ../sass/sp.scss */
header .logo img {
width: 160px; }
/* line 1242, ../sass/sp.scss */
header .gNav {
top: 42px;
right: 10px; }
/* line 1245, ../sass/sp.scss */
header .gNav li {
font-size: 50%;
width: 35px; }
/* line 1248, ../sass/sp.scss */
header .gNav li a:before {
background-size: 20px;
height: 24px;
width: 20px; }
/* line 1255, ../sass/sp.scss */
header .telWrap {
top: 90px; }
/* line 1257, ../sass/sp.scss */
header .telWrap dl {
padding-top: 30px; }
/* line 1261, ../sass/sp.scss */
header .tel dd:first-of-type span {
margin-top: 20px; }

/* line 1265, ../sass/sp.scss */
.gNavMorileWrap {
padding-top: 90px; }

/* line 1269, ../sass/sp.scss */
.subNav {
padding-top: 90px; }

/******footer******/
/* line 1276, ../sass/sp.scss */
footer .footContents {
padding: 35px 0 20px;
width: 100%; }
/* line 1280, ../sass/sp.scss */
footer .footMenu {
padding: 0 20px; }
/* line 1282, ../sass/sp.scss */
footer .footMenu li {
font-size: 85%;
margin: 0 0 20px;
width: 50%; }
/* line 1286, ../sass/sp.scss */
footer .footMenu li:nth-child(2n) {
float: right; }
/* line 1289, ../sass/sp.scss */
footer .footMenu li a {
background-size: 12px;
background-position: 0 1px;
padding: 0 0 0 20px; }
/* line 1298, ../sass/sp.scss */
footer .infoArea dl dt {
background-size: 12px;
background-position: 0 6px;
font-size: 95%;
padding: 0 0 0 18px; }
/* line 1306, ../sass/sp.scss */
footer .infoArea dl.mail dd a {
font-size: 80%;
padding: 2.3% 0 3.8%; }
/* line 1314, ../sass/sp.scss */
footer .infoArea dl.tel dd a {
font-size: 160%;
font-weight: normal;
pointer-events: auto; }
/* line 1323, ../sass/sp.scss */
footer .copy {
font-size: 70%; }

/******contents******/
/* line 1330, ../sass/sp.scss */
.contents {
background-position: 50% -160px;
padding-top: 90px; }
/* line 1333, ../sass/sp.scss */
.contents .breadcrumb {
margin-bottom: 80px; }
/* line 1336, ../sass/sp.scss */
.contents h1 {
margin: 0 auto 90px; }

/* line 1339, ../sass/sp.scss */
.contents {
width: 100%; }

/* line 1344, ../sass/sp.scss */
.pageTop img {
width: 60px; }

/*********index*********/
/* line 1353, ../sass/sp.scss */
#index section h2 {
font-size: 200%; }
/* line 1359, ../sass/sp.scss */
#index .recommend .link a {
width: 100%; }
/* line 1364, ../sass/sp.scss */
#index .recommend ul li {
min-height: 130px;
margin: 0 0 40px;
width: auto; }
/* line 1368, ../sass/sp.scss */
#index .recommend ul li .pict {
width: 130px; }
/* line 1371, ../sass/sp.scss */
#index .recommend ul li dl {
padding: 0 0 0 150px; }
/* line 1373, ../sass/sp.scss */
#index .recommend ul li dl dt {
margin: 0 0 10px; }
/* line 1376, ../sass/sp.scss */
#index .recommend ul li dl dd {
margin: 0 0 10px; }
/* line 1384, ../sass/sp.scss */
#index .blog dl {
padding-left: 85px; }
/* line 1387, ../sass/sp.scss */
#index .blog dl dd.icon {
width: 45px; }

/* line 1397, ../sass/sp.scss */
.courseList ul li {
background-size: 10px;
min-height: 200px;
overflow: hidden; }
/* line 1401, ../sass/sp.scss */
.courseList ul li .pict {
overflow: hidden;}
/* line 1404, ../sass/sp.scss */
.courseList ul li .pict img {
height: 100%; }
/* line 1409, ../sass/sp.scss */
.courseList ul li dl {
padding: 20px; }
/* line 1411, ../sass/sp.scss */
.courseList ul li dl dt {
height: auto; }
/* line 1415, ../sass/sp.scss */
.courseList ul li dl dd.price {
margin: 0 0 20px; }

/* line 1425, ../sass/sp.scss */
#staffDetail:before {
top: 325px; } 








}
