*{}

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

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

#header .inner{
    padding:20px 20px 9px;
    position:relative;
}

#header ul#hcontent{
    list-style:none;
    margin:0;
    padding:0;
    display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    align-items:center;
    -webkit-justify-content:space-around;
    justify-content:space-around;
}

#header ul#hcontent li{
    margin:0;
    padding:0;
}

#header ul#hcontent li:nth-child(1){
    margin-right:auto;
}

#header p{
    padding-left:10px;
    line-height: 1.2;
    font-weight:bold;
}

#header p:last-child{
    font-weight:normal
}

#menu,
#telnosp{
    display:none;
}


#header #headermenu{
    position:absolute;
    top:0;
    right:20px;
}

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

#header #headermenu ul li{
    padding:0;
    margin:0;
    flex:auto;
}

#header #headermenu ul li a{
    display:block;
    line-height:1.0;
    padding:5px 15px;
    margin-left:10px;
    flex:auto;
    font-size:12px;
    text-decoration:none;
    color:#FFF;
    background:#333;
    border-radius:0 0 7px 7px;
}

#header #headermenu ul li a:hover{
    background:#FF7950;
}


/* ################ 900 以下 ################ */
@media(max-width:899px){

#header{
    margin:0;
    padding:0;
    border-bottom:1px solid #156CB0;
}

#header .inner{
    padding:0;
}

#telno{
    display:none;
}

#menu,
#telnosp{
    display:block;
}

#header #logo{
    padding:0 10px;
}

#header #logo img{
    max-width:258px;
    width:100%;
    max-height:50px;
    padding:5px 0;
}

#header #telnosp img,
#header #menu img{
    max-width:150px;
    width:60px;
    height:60px;
    cursor:pointer;
    display:block;
}

#header #menu span{
    font-size:50px;
}

#header #headermenu{
    display:none;
}

}

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

/* ################ 900 以上 ################ */
@media(min-width:900px){

#navigation{
    margin:0;
    padding:0;
    background:#156CB0;
    box-sizing:border-box;
}

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

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

#navigation ul li a{
    margin:0;
    padding:0;
    text-decoration:none;
    display:block;
    box-sizing:border-box;
    transition-duration:0.5s;
}

#navigation ul.cc-nav-level-0{
    width:100%;
    display:-webkit-flex;
    display:flex;
}

#navigation ul.cc-nav-level-0 > li{
    position:relative;
    -webkit-flex:auto;
    flex:auto;
    z-index: 1;
}

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

#navigation ul.cc-nav-level-0 > li > a.cc-nav-current{
    background:#105184;
}

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

#navigation ul.cc-nav-level-1{
    width:max-content;
    min-width:100%;
    position:absolute;
    top:100%;
    left:0;
    background:#D0E2EF;
    box-shadow:3px 3px 7px #00000033;
}

#navigation ul.cc-nav-level-1 > li:hover a{
    background:#146CB066;
    color:#FFF;
}

#navigation ul.cc-nav-level-1 > li > a{
    height:0;
    margin:0;
    padding:0 20px;
    color:#146CB0;
    overflow:hidden;

}

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

#navigation ul.cc-nav-level-0 > li:hover > ul.cc-nav-level-1 > li > a{
    height:40px;
    line-height:40px;
    border-bottom:1px solid #FFFFFF99;
}

#cc-nav-view-2332257857,#cc-nav-view-2346717957{
    display:none;
}

}

/* ################ 900 以下 ################ */
@media(max-width:899px){

#navigation{
    margin:0;
    padding:0;
    background:#156CB0;
    box-sizing:border-box;
}

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

#navigation ul > li{
    position:relative;
}

#navigation ul > li > a{
    width:100%;
    text-decoration:none;
    display:block;
}

#navigation div[data-container="navigation"]{
    width:100%;
    height:auto;
    position:fixed;
    top:-100vh;
    left:0;
    margin:0;
    padding:0;
    overflow:hidden;
    box-sizing:border-box;
    transition-duration:0.5s;
    z-index:1000000;
}

#navigation input#menu-cb:checked~div[data-container="navigation"]{
    top:60px;
}

#navigation ul.cc-nav-level-0{
    width:100%;
    display:block;
}

#navigation ul.cc-nav-level-0 > li > a{
    height:55px;
    line-height:55px;
    padding-left:20px;
    background:#156CB0;
    color:#FFF;
    text-align:left;
    border-bottom:1px solid #105184;
}

#navigation ul.cc-nav-level-0 > li > a.cc-nav-current{
    color:#FF7950;
    background:#105184;
}

#navigation ul.cc-nav-level-1{
    position:relative;
    top:0;
    display:block;
}

#navigation ul.cc-nav-level-1 > li > a{
    height:0;
    padding-left:20px;
    background:#D0E2EF;
    color:#000;
    overflow:hidden;
    transition-duration:0.5s;
}

#navigation ul.cc-nav-level-1 > li > a:before{
    content:"▲";
    line-height:1.0;
    padding-top:5px;
    display:inline-block;
    color:#156CB0;
    transform:rotate(90deg);
}

#navigation ul.cc-nav-level-1 > li > a.cc-nav-current{
    color:#FF7950;
}

#navigation ul.cc-nav-level-2{
    display:block;
    box-sizing:border-box;
}

#navigation ul.cc-nav-level-2 > li > a{
    height:0;
    padding-left:35px;
    color:#000;
    background:#F3F8FB;
    transition-duration:0.5s;
}

#navigation ul.cc-nav-level-2 > li > a.cc-nav-current{
    color:#FF7950;
}

#navigation ul > li > span.jmd-nav__toggle-button{
    width:55px;
    cursor:pointer;
    position:absolute;
    top:0;
    right:0;
    text-align:center;
    display:block;
}

#navigation ul.cc-nav-level-0 > li > span.jmd-nav__toggle-button{
    height:55px;
    line-height:55px;
}

#navigation ul.cc-nav-level-1 > li > span.jmd-nav__toggle-button{
    height:50px;
    line-height:50px;
}

#navigation ul > li > span.jmd-nav__toggle-button:before{
    content:"+";
    display:block;
    color:#FFF;
}

#navigation ul.cc-nav-level-1 > li > span.jmd-nav__toggle-button:before{
    color:#001F82;
}

#navigation ul.cc-nav-level-1 >  li.jimd-nav__item--last-opened > ul > li{
    position:relative;

}

#navigation ul > li.jmd-nav__item--last-opened > ul.cc-nav-level-1 > li > a{
    height:50px;
    line-height:50px;
    border-bottom:1px solid #156CB0;
}

#navigation ul > li.jmd-nav__item--last-opened > ul.cc-nav-level-2 > li > a{
    height:45px;
    line-height:45px;
}

}

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

#toppic{
    background:url(https://u.jimcdn.com/cms/o/s806041927f41f1c1/userlayout/img/naka-back.jpg?t=1545117682) center /cover no-repeat;
    margin:0;
    padding:60px 0;
    box-sizing:border-box;
}

#toppic h1{
    color:#FFF;
    text-align:center;
    font-size:35px;
    letter-spacing:5px;
}

/*content
-------------------------------------------------------*/
#content{
    min-height:400px;
    margin:0;
    padding:20px 0;
    box-sizing:border-box;
    background:#FFF;
}

#content h2{
    padding:30px 0 0;
    border-top:2px solid #156CB0;
}

#content h3{
    padding:11px;
    color:#156CB0;
    background:#F2F2F2;
    font-size:20px;
    border-left:10px solid #156CB0;
}

/* ################ 900 以下 ################ */
@media(max-width:899px){
.cc-m-hgrid-column{
    float:none;
    width:100% !important;
    margin:0 auto;
}

.j-gallery .cc-m-gallery-stack-column{
    float:none !important;
    margin:0 auto !important;
}

}

/*sidebar
-------------------------------------------------------*/
#sidebar{
    margin:0;
    padding:0;
    box-sizing:border-box;
    background:#105184;
}

#sidebar p{
    color:#FFF;
}

/*footer
-------------------------------------------------------*/
#footer{
    margin:0;
    padding:0;
    box-sizing:border-box;
    background:#333333;
}

#footer *{
    color:#FFF;
}

#footer .gutter p{
    padding:8px 0;
    text-align:right;
    font-size:14px;
}

/* ################ 900 以下 ################ */
@media(max-width:899px){
#footer .gutter p{
    text-align:left;
}

}

/*button
-------------------------------------------------------*/
#content .j-calltoaction-link{
    font:normal normal bold 18px/140% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ","Mayryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    border-radius:0;
}

#content .j-calltoaction-link-style-1{
    padding:15px 25px;
    font-size:18px;
    color:#FFF !important;
    background:#156CB0;
    border:none !important;
}

#content .j-calltoaction-link-style-1:hover{
    background:#73A7D0;
}

#content .j-calltoaction-link-style-2{
    padding:12px 25px;
    font-size:16px;
    color:#000 !important;
    background:#FFF;
    border:1px solid #000;
}

#content .j-calltoaction-link-style-2:hover{
    color:#666666 !important;
    background:#E6E6E6;
    border:transparent 1px solid;
}

#content .j-calltoaction-link-style-3{
    padding:11px 25px;
    font-size:16px;
    color:#156CB0 !important;
    background:#FFF;
    border:1px solid #156CB0;
}

#content .j-calltoaction-link-style-3:hover{
    color:#73A7D0 !important;
    border: 1px solid #73A7D0;
}