*{box-sizing:border-box;}

html,body{
    padding:0;
    margin:0;
    color:#393131;
}

.inner{
    max-width:940px;
    padding:0 20px;
    margin:0 auto;
    box-sizing:border-box;
}

.j-module n j-table {
   width:100%;
}

a:hover img{
opacity:0.9;
filter:alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
}

/*#header
----------------------------------------------------------*/
#header{
    padding:10px 0;
    margin:0;
    box-sizing:border-box;
    background:#fffbe6;
}

#header .inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

#header #logo{
    padding-right:5px;
}

#header #logo span{
    padding-left:10px;
    font-size:0.8em;
    font-weight:bold;
}

#header #logo img{
    max-width:208px;
    width:100%;
    height:auto;
}

/*##################### 640以上  #####################*/
@media(min-width:640px){
#header #headerright{
    padding:10px 0 0;
}

#header #headerright ul{
    list-style:none;
    padding:0;
    margin:0;
}

#header #headerright ul li{
    padding:0 0 10px;
    margin:0;
}

#header #headerright ul li a{
    padding:0;
    margin:0;
    text-decoration:none;
    display:block;
}

#header #headerright img{
    max-width:222px;
    width:100%;
    height:auto;
}

#header .sptel,
#header .spmail,
#header .menu{
    display:none;
}

}

/*##################### 640以下  #####################*/
@media(max-width:639px){
#header .inner{
    padding:12px 10px;
}

#header #logo span{
    position:absolute;
    top:0;
    left:10px;
}

#header #headerright ul{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
}

#header .tel,
#header .mail{
    display:none;
}

#header .sptel,
#header .spmail{
    margin-right:3px;
}

#header .menu label#menu-icon{
    cursor:pointer;
    display:block;
    box-sizing:border-box;
}

#header .sptel img,
#header .spmail img,
#header .menu img{
    width:55px;
    height:auto;
}

}

/*#eyecatch
----------------------------------------------------------*/
#eyecatch{
    width:100%;
    margin:0;
    box-sizing:border-box;
    display:none;
}

#eyecatch .j-hgrid{
    width:100%;
    line-height:0;
    margin:0 auto;
}

#eyecatch .cc-m-gallery-stack-column{
    width:100% !important;
}

#eyecatch .cc-m-gallery-stack-column img{
    height:auto !important;
}

#eyecatch .cc-m-hgrid-column .n{
    padding:0;
}

.cc-page-index #eyecatch{
    display:block;
}

/*#toppic
----------------------------------------------------------*/
.cc-page-index #toppic{
    display:none;
}

#toppic{
    background:#FFE681;
    box-sizing:border-box;
}

#toppic h1{
    padding:22px 0 22px 60px;
    font-size:31px;
    color:#875027;
    letter-spacing: -2px
}

/*nav
----------------------------------------------------------*/
#menu-cb{
    display:none;
}

nav{
    width:100%;
    padding:0;
    margin:0;
    box-sizing:border-box;
    background:#FFA515;
}

nav ul{
    list-style:none;
    padding:0;
    margin:0;
    box-sizing:border-box;
}

nav ul li{
    padding:0;
    margin:0;
    box-sizing:border-box;
}

nav ul li a{
    padding:0;
    margin:0;
    text-decoration:none !important;
    display:block;
    box-sizing:border-box;
}

/*##################### 640以上  #####################*/
@media(min-width:640px){
nav ul.cc-nav-level-0{
    width:100%;
    display:flex;
}

nav ul.cc-nav-level-0 li{
    flex:auto;
    position:relative;
}

nav ul.cc-nav-level-0 > li > a{
    height:60px;
    line-height:60px;
    text-align:center;
    font-weight:bold;
    color:#FFF !important;
}

nav ul.cc-nav-level-0 > li > a:hover,
nav ul.cc-nav-level-0 > li > a.cc-nav-current{
    background:#ff8b17;
}

nav ul.cc-nav-level-1{
    min-width:100%;
    width:max-content;
    padding:0;
    margin:0;
    position:absolute;
    top:60px;
    left:0;
    z-index:1000000;
    box-sizing:border-box;
}

nav ul.cc-nav-level-1 li a{
    min-width:120px;
    width:100%;
    height:0;
    line-height:60px;
    padding:0 15px;
    margin:0;
    color:#FFF;
    background:rgba(51, 51, 51, 1);
    overflow-y:hidden;
    box-sizing:border-box;
    white-space:nowrap;
    transition-duration:0.5s;
}

nav ul.cc-nav-level-1 li a:hover{
    background:#ff8b17;
}

nav ul.cc-nav-level-2{
    display:none;
}

nav ul.cc-nav-level-0 > li:hover > ul > li > a{
    height:60px;
}

}

/*##################### 639以下  #####################*/
@media(max-width:639px){
nav .inner{
    padding:0;
}

nav ul li{
     position:relative;
}

nav ul li a{
    z-index:1000000;
}

nav div[data-container="navigation"]{
    width:100%;
    height:0;
    position:absolute;
    top:0
    left:60px;
    padding:0;
    margin:0;
    overflow:hidden;
    transition-duration:0.5s;
    z-index:1000000;
}

nav input#menu-cb:checked~div[data-container="navigation"]{
    height:150%;
}

nav ul.cc-nav-level-0{
    width:100%;
    display:block;
    z-index:1000000;
}

nav ul.cc-nav-level-0 > li > a{
    height:60px;
    line-height:60px;
    padding-left:10px;
    text-align:left;
    font-weight:bold;
    color:#FFF !important;
    background:#fc8b2d;
}

nav ul.cc-nav-level-0 > li > a:hover,
nav ul.cc-nav-level-0 > li > a.cc-nav-current{
    background:#666;
}

nav ul.cc-nav-level-1{
    min-width:100%;
    height:100%;
    padding:0;
    margin:0;
    z-index:1000000;
    box-sizing:border-box;
}

nav ul.cc-nav-level-1 > li > a{
    width:100%;
    height:0;
    line-height:60px;
    padding:0 15px;
    margin:0;
    color:#FFF;
    background:#fca52f;
    overflow-y:hidden;
    box-sizing:border-box;
    white-space:nowrap;
    transition-duration:0.5s;
}

nav ul.cc-nav-level-1 > li > a:hover{
    background:#fc8b2d;
}

nav ul.cc-nav-level-2{
    min-width:100%;
    height:100%;
    padding:0;
    margin:0;
    z-index:1000000;
    box-sizing:border-box;
}

nav ul.cc-nav-level-2 > li > a{
    width:100%;
    height:0;
    line-height:60px;
    padding:0 15px;
    margin:0;
    color:#FFF;
    background:#fc8b2d;
    overflow-y:hidden;
    box-sizing:border-box;
    transition-duration:0.5s;
}

nav ul.cc-nav-level-2 > li > a:hover{
    background:#666;
}

nav ul > li > span.jmd-nav__toggle-button{
    width:60px;
    height:60px;
    line-height:60px;
    cursor:pointer;
    position:absolute;
    top:0;
    right:0;
    text-align:center;
    display:block;
}

nav ul > li > span.jmd-nav__toggle-button:before{
    content:"+";
    width:60px;
    height:60px;
    color:#FFF;
}

nav ul > li.jmd-nav__item--last-opened > span.jmd-nav__toggle-button:before{
    content:"-";
}

nav ul > li.jmd-nav__item--last-opened > ul > li > a{
    height:60px;
    line-height:60px;
}

}

/*#content
----------------------------------------------------------*/
#content{
    width:100%;
    min-height:400px;
    padding:30px 0 0;
    margin:0;
    box-sizing:border-box;
    background:#fffbe6;
}

/*##################### 640以上  #####################*/
@media(min-width:640px){
#content .inner{
    display:flex;
}

}

/*##################### 640以下  #####################*/
@media(max-width:639px){
    display:block;
}

}

.cc-page-index #content .inner{
    display:block;
}

#content h2{
    font-size:28px;
    box-sizing:border-box;
    position:relative;
    padding-left:39px;
    color:#875027;
    margin-bottom:5px;
}

#content h2:before{
    content:"";
    width:34px;
    height:34px;
    margin-right:10px;
    background:url("https://u.jimcdn.com/cms/o/sb2d2b37da9e41273/userlayout/img/h2.png?t=1558661222") no-repeat;
    display:inline-block;
    position:absolute;
    top:-5px;
    left:0;
}

#content h2:after{
    content:"";
    width:100%;
    height:3px;
    background:url("https://u.jimcdn.com/cms/o/sb2d2b37da9e41273/userlayout/img/h2b.png?t=1558661228") repeat-x;
    position:absolute;
    bottom:-6px;
    left:0;
}

#content h3{
    padding-left:10px;
    font-size:24px;
    color:#875027;
    margin-bottom:5px;   
    border-bottom:5px solid #A8C6DD;
}

#content #cc-m-5961619066{
    background:url("https://u.jimcdn.com/cms/o/sb2d2b37da9e41273/userlayout/img/trainingback.png?t=1558661174") top center/cover no-repeat;
}


#content #cc-m-5964961566 {
    background:url("https://u.jimcdn.com/cms/o/sb2d2b37da9e41273/userlayout/img/trainingback.png?t=1558661174") top center/cover no-repeat;
    border-radius: 10px;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;
}


#content #cc-m-5961666466{
    background:#ffdb45;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#cc-m-5961666566 {
    width:90%;
    margin: 0 auto;
}

#cc-m-5961679066　{
    background:#8fb4d8;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#cc-m-5961679066 {
    width:90%;
    margin: 0 auto;
}

/*#main
----------------------------------------------------------*/
/*##################### 640以上  #####################*/
@media(min-width:640px){
#main{
    width:100%;
    box-sizing:border-box;
}

}
/*##################### 640以下  #####################*/
@media(max-width:639px){
#main{
    width:100%;
    display:block;
    box-sizing:border-box;
}

}

.cc-page-index #main{
    width:100%;
    margin:0 auto;;
}

/*#sidebar
----------------------------------------------------------*/
#sidebar{
    padding:20px 0;
    background:#fffbe6;
}

/*#footer
----------------------------------------------------------*/
#footer{
    padding:30px 0;
    background:#FDB813;
    box-sizing:border-box;
}

#footer *{
    color:#FFF;
}

/* emblem 
----------------------------------------------------------*/
.link-card { display: block; text-decoration: none; color: inherit; }

.pc-image { display: block; }
.sp-image { display: none; }

.pc-image { width: 60%;  margin: 0 auto;}
.sp-image { width: 60%;  margin: 0 auto;}


@media screen and (max-width: 640px) {
  .pc-image { display: none; }
  .sp-image { display: block; }
}