*{box-sizing:border-box;}

body,html{
    padding:0;
    margin:0;
}

body{
    -webkit-print-color-adjust:exact;
}

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

/*　#eyecatch
--------------------------------------------------------------------------------*/
.cc-page-index #eyecatch{
    background:url(https://u.jimcdn.com/cms/o/s4200c3631194de1e/userlayout/img/eyecatch.jpg?t=1571114961)top 40% left 0 /cover no-repeat;
}


/*translation
--------------------------------------------------------------------------------*/
#translation{
    padding:2px 0;
    background:#4E9891;
}

#translation .inner{
    text-align:right;
}

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

#translation ul li{
    padding:0;
    margin:0;
    display:inline;
    font-size:14px;
}

#translation ul li a{
    line-height:1.0;
    padding:0;
    color:#000;
    text-decoration:none;
}

#translation #language{
    padding:5px 5px 0;
    color:#FFF;
    background:#4E9891;
}

#translation #language span{
    white-space:nowrap;
}

#translation #en a{
    padding:2px 10px;
    color:#4E9891;
    background:#FFF;
    box-sizing:border-box;
}

/*###################################### 760以下 ######################################*/
@media(max-width:760px){
#translation ul{
    text-align:center;
}

}

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

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

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

/* serach */
/*###################################### 760以上 ######################################*/
@media(min-width:761px){
#header #search{
    min-width:175px;
}

}

#header #search .cse .gsc-control-cse,
#header #search .gsc-control-cse{
    padding:0;
    background:none;
    background-color:none;
    border:none;
}

#header #search table input[type="text"]{
    height:22px;
    border:1px solid #666 !Important;
    font-size:14px;
}

input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus{
    border:none !important;
}

#header #search table.gsc-search-box td.gsc-input,
#header #search .gsib_a{
   padding:0;
}

#header #search input[type="text"]{
    width:110px;
}

/*###################################### 760以上 ######################################*/
@media(min-width:761px){
#header div:first-child{
    margin-right:auto;
}

#header #logo span{
    font-weight:bold;
}

#header #search{
    margin-right:15px;
}

#header #proxy img{
    max-width:205px;
    width:100%;
    height:auto;
}

#spproxy,
#menu{
    display:none;
}

}

/*###################################### 760以下 ######################################*/
@media(max-width:760px){
#header{
    padding:10px 0;
}

#header .inner{
    padding:0 10px;
    flex-wrap:wrap;
}

#header #logo{
    width:79%;
    order:3;
}

#header #logo img{
    max-width:240px;
}

#header #logo span{
    font-weight:bold;
    font-size:12px;
}

#header #search{
    width:55%;
    order:1;
}

#spproxy{
    width:45%;
    text-align:right;
    order:2;
}

#spproxy a{
    padding:2px 5px;
    color:#C8152D;
    background:#FFF;
    overflow:hidden;
    border:2px solid #C8152D;
    font-size:12px;
}

#header #menu{
    width:16%;
    max-width:50px;
    order:4;
}

#header #menu img{
    max-width:50px;
    width:100%;
    height:auto;
}

#header label#menu-icon{
    padding:0;
    margin:0;
    cursor:pointer;
}

#header #proxy,
#header label#menu-icon .menu2{
    display:none;
}

}

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

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

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;
/*    font-family:"Midashi Go MB31",sans-serif,"typesquare" !important; */
}

/*###################################### 760以上 ######################################*/
@media(min-width:761px){
nav ul.cc-nav-level-0{
    width:100%;
    display:flex;
    justify-content:space-between;
}

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

nav ul.cc-nav-level-0 li.jmd-nav__list-item-0 a{
    height:50px;
    line-height:38px;
    padding:5px 0;
    text-align:center;
    color:#222222;
    background:#FFF;
    overflow:hidden;
    display:flex;
    justify-content:space-around;
    font-weight:bold;
    position:relative;
}

nav ul.cc-nav-level-0 li.jmd-nav__list-item-0 a:before,
nav ul.cc-nav-level-0 li.jmd-nav__list-item-0:last-child a:after{
    content:"";
    min-width:1px;
    height:100%;
    position:absolute;
    top:0;
    background:linear-gradient(#FFF 0px,#FFF 12px,#CCC 12px,#CCC 38px,#FFF 38px,#FFF 50px);
    display:block;
}

nav ul.cc-nav-level-0 li.jmd-nav__list-item-0 a:before{
    left:0;
}

nav ul.cc-nav-level-0 li.jmd-nav__list-item-0:last-child a:after{
    right:0;
}

nav ul.cc-nav-level-1 li.jmd-nav__list-item-1 a:before,
nav ul.cc-nav-level-1 li.jmd-nav__list-item-1:last-child a:after{
    display:none;
}

nav ul.cc-nav-level-0 li.jmd-nav__list-item-0 a:hover,
nav ul.cc-nav-level-0 li.jmd-nav__list-item-0.cc-nav-parent a,
nav ul.cc-nav-level-0 li.jmd-nav__list-item-0 a.cc-nav-current{
    color:#4E9891;
}

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

nav ul.cc-nav-level-1 li.jmd-nav__list-item-1 a{
    min-width:150px;
    width:100%;
    height:0;
    line-height:45px;
    padding:0 1em;
    margin:0;
    text-align:left;
    color:#FFF;
    background:#4E9891;
    overflow-y:hidden;
    display:block;
    transition-duration:0.5s;
    white-space:nowrap;
    font-weight:normal !important;
}

nav ul.cc-nav-level-1 li.jmd-nav__list-item-1 a:hover,
nav ul.cc-nav-level-1 li.jmd-nav__list-item-1 a.cc-nav-current{
    color:#FFF;
    background:#71ADA7;
    font-weight:bold !important;
}

nav ul.cc-nav-level-2{
    min-width:100%;
    width:max-content;
    padding:0;
    margin:0;
    position:absolute;
    top:45px;
    left:100%;
    z-index:1000001;
    box-sizing:border-box;
    display:none;
}

nav ul.cc-nav-level-2 li.jmd-nav__list-item-2 a{
    min-width:130px;
    width:100%;
    height:0;
    line-height:45px;
    padding:0 10px;
    margin:0;
    text-align:center;
    color:#000;
    background:#FFF;
    overflow-y:hidden;
    transition-duration:0.5s;
    white-space:nowrap;
}
/*
nav ul.cc-nav-level-0 li:hover ul.cc-nav-level-1 li.jmd-nav__list-item-1 a{
    height:45px;
}
*/
}

/*###################################### 760以下 ######################################*/
@media(max-width:760px){
html body{
    padding:0 !important;
}

body{
    padding-top:10px !important;
}

nav .inner{
    position:relative;
}

nav ul li{
    position:relative;
}

nav ul li a{
/*    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ","Mayryo","ＭＳ Ｐゴシック","MS PGothic","Midashi Go MB31",sans-serif !important; */
}

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

nav ul.cc-nav-level-0{
    width:100%;
    height:100%;
    padding:0;
    margin:0;
    display:block;
    box-sizing:border-box;
    z-index:1000001;
}

nav input#menu-cb:checked~div ul li.jmd-nav__list-item-0 a{
    height:50px;
    border-bottom:1px solid #4E9891;
}

nav input#menu-cb:checked~div ul li.jmd-nav__list-item-0:first-child a{
    border-top:1px solid #4E9891;
}

nav input#menu-cb:checked~div ul.cc-nav-level-0 li.jmd-nav__list-item-1 a{
    height:0;
    border:none;
}

nav ul.cc-nav-level-0 li.jmd-nav__list-item-0{
    overflow:hidden;
}

nav ul.cc-nav-level-0 li.jmd-nav__list-item-0 a{
    height:0;
    line-height:50px;
    padding:0 0 0 1.5em;
    margin:0;
    text-align:left;
    color:#222222;
    background:#FFF;
    display:block;
    transition-duration:0.5s;
}

/*nav ul.cc-nav-level-0 li.jmd-nav__list-item-0.cc-nav-parent a, */
nav ul.cc-nav-level-0 li.jmd-nav__list-item-0 a.cc-nav-current{
    color:#4E9891;
}

nav ul.cc-nav-level-1{
    width:100%;
    height:100%;
    padding:0;
    margin:0;
    display:block;
    box-sizing:border-box;
}

nav ul.cc-nav-level-1 li.jmd-nav__list-item-1 a{
    height:0;
    line-height:45px;
    padding:0 0 0 2em;
    margin:0;
    text-align:left;
    color:#222222;
    background:#F6FAF9;
    display:block;
    overflow-y:hidden;
    transition-duration:0.5s;
    z-index:1000001;
}

nav ul.cc-nav-level-1 li.jmd-nav__list-item-1{
    overflow:hidden;
}

nav ul.cc-nav-level-1 li.jmd-nav__list-item-1 a.cc-nav-current{
    color:#4E9891;
}

nav ul.cc-nav-level-2{
    width:100%;
    height:100%;
    padding:0;
    margin:0;
    display:block;
    box-sizing:border-box;
}

nav ul.cc-nav-level-2 li.jmd-nav__list-item-2{
    overflow:hidden;
}

nav ul.cc-nav-level-2 li.jmd-nav__list-item-2 a{
    height:0;
    line-height:45px;
    padding:0 0 0 2.5em;
    text-align:left;
    color:#222222;
    background:#DCEAE9;
    display:block;
    overflow-y:hidden;
    transition-duration:0.5s;
    z-index:1000001;
}

nav ul.cc-nav-level-2 li.jmd-nav__list-item-2 a.cc-nav-current{
    color:#4E9891;
}

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

nav ul.cc-nav-level-0 li.jmd-nav__list-item-0 span.jmd-nav__toggle-button:before,
nav ul.cc-nav-level-0 li.jmd-nav__item--last-opened ul.cc-nav-level-1 li span.jmd-nav__toggle-button:before{
    content:"+";
    width:50px;
    height:50px;
    color:#222222;
    font-size:20px;
}

nav ul.cc-nav-level-0 li.jmd-nav__item--last-opened span.jmd-nav__toggle-button:before,
nav ul.cc-nav-level-0 li.jmd-nav__item--last-opened ul.cc-nav-level-1 li.jmd-nav__item--last-opened span.jmd-nav__toggle-button:before{
    content:"-";
    font-size:30px;
}

nav ul.cc-nav-level-0 li.jmd-nav__item--last-opened ul li a{
    height:50px;
    border-bottom:1px solid #4E9891;
}

nav input#menu-cb:checked~div ul.cc-nav-level-0 li.jmd-nav__item--last-opened a,
nav input#menu-cb:checked~div ul.cc-nav-level-0 li ul.cc-nav-level-1 li.jmd-nav__item--last-opened li a{
    height:45px;
    border-bottom: 1px solid #4E9891;
}

nav input#menu-cb:checked~div ul.cc-nav-level-0 li.jmd-nav__item--last-opened ul.cc-nav-level-2 li a{
    height:0;
    border:none;
}

}



/*toppic
--------------------------------------------------------------------------------*/
#toppic{
    padding:50px 0;
    background:url(https://u.jimcdn.com/cms/o/s4200c3631194de1e/userlayout/img/h1back.jpg?t=1568966184) top 40% left 40%/100vw no-repeat;
    box-sizing:border-box;
    box-shadow:inset 0 4px 3px rgba(0,0,0,0.4);
}

.cc-page-index #toppic,
.cc-pagemode-overlay #toppic{
    display:none;
}

#toppic .inner{
/*    font-family:"Midashi Go MB31",sans-serif,"typesquare" !important; */
    font-size:35px;
    font-weight:bold;
    text-align:center;
}

/*#nav2
--------------------------------------------------------------------------------*/
#nav2{
    width:100%;
    padding:5px 0;
    margin:0;
    background:#fff;
    box-sizing:border-box;
}

#nav2 ul{
    list-style:none;
    padding:0;
    margin:0;
    box-sizing:border-box;
    display:flex;
    flex-wrap:wrap;
    gap:5px;
}

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

#nav2 ul li:first-child{
    border-left:1px solid #ccc;
}

#nav2 ul li a{
    height:40px;
    line-height:40px;
    padding:0 15px;
    margin:0;
    color:#222222;
    text-align:center;
    text-decoration:none !important;
    display:inline-block;
    border-right:1px solid #ccc;
    box-sizing:border-box;
/*    font-family:"Midashi Go MB31",sans-serif,"typesquare" !important; */
}


#nav2 ul.cc-nav-level-0 > li,
#nav2 ul.cc-nav-level-0 > li > a{
   display:none;
}

#nav2 ul.cc-nav-level-0 > li.j-nav-current,
#nav2 ul.cc-nav-level-0 > li.j-nav-parent{
    display:block;
}

#nav2 ul.cc-nav-level-0 > li.cc-nav-current > a{
    display:none;
}

#nav2 ul li a:hover{
    color:#4e9e95;
}

.cc-page-index #nav2{
    display:none;
}

#nav2 ul li a.j-nav-current{
    color: #4E9891;
}

/*###################################### 760以下 ######################################*/
@media(max-width:760px){
#nav2{
    display:none;
}

}

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

#content .inner{
    display:flex;
}

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

/*###################################### 760以下 ######################################*/
@media(max-width:760px){
#content .inner{
    display:block;
}

}

#content h2{
    padding:17px 20px;
    margin:0;
    background:#F5F6F7;
/*    font-family:"Midashi Go MB31",sans-serif,"typesquare" !important; */
    font-size:26px;
    border-left:8px solid #C8152D;
}

#content h3{
    padding:8px 0;
    margin:0;
/*    font-family:"Midashi Go MB31",sans-serif,"typesquare" !important; */
    border-top:3px solid #B3B3B3;
    border-bottom:1px solid #E6E6E6;
    display:flex;
    align-items:center;
    font-size:22px;
}

#content h3:before{
    content:"";
    width:12px;
    height:12px;
    margin:0 10px;
    border:4px solid #C8152D;
    border-radius:50px; 
    display:inline-block;
}

/*main
--------------------------------------------------------------------------------*/
#main{
    margin-right:30px;
    flex:2.5;
    box-sizing:border-box;
}

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

/*###################################### 760以下 ######################################*/
@media(max-width:760px){
#main{
    margin:0;
}

}

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

#sidemenu{
    max-width:280px;
    width:100%;
    flex:1;
    box-sizing:border-box;
    display:none;
}

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

#sidemenu ul li{
    padding:0;
    margin:0;
}

#sidemenu ul li a{
    padding:0;
    margin:0;
    color:#222;
    text-decoration:none;
    font-size:16px;
}

#sidemenu ul.cc-nav-level-0{
    padding-bottom:20px;
}

#sidemenu ul.cc-nav-level-0 li.jmd-nav__list-item-0,
#sidemenu ul.cc-nav-level-0 li.jmd-nav__list-item-0 a{
    display:none;
}

#sidemenu ul.cc-nav-level-0 li.jmd-nav__list-item-0.cc-nav-current,
#sidemenu ul.cc-nav-level-0 li.jmd-nav__list-item-0.cc-nav-parent{
    display:block;
}

#sidemenu ul.cc-nav-level-1 li.jmd-nav__list-item-1{
    border-top:1px solid #CCC;
}

#sidemenu ul.cc-nav-level-1 li.jmd-nav__list-item-1:last-child{
    border-bottom:1px solid #CCC;
}

#sidemenu ul.cc-nav-level-1 li.jmd-nav__list-item-1 a{
    padding:12px 0;
    display:block;
}

#sidemenu ul.cc-nav-level-1 li.jmd-nav__list-item-1 a:hover,
#sidemenu ul.cc-nav-level-1 li.jmd-nav__list-item-1 a.cc-nav-current{
    background:#EDF5F4;
    font-weight:bold;
}

#sidemenu ul.cc-nav-level-1 li.jmd-nav__list-item-1 a:before{
    content:"▼";
    margin:0 10px;
    color:#4E9891;
    transform:rotate(-90deg);
    display:inline-block;
}

/*###################################### 760以下 ######################################*/
@media(max-width:760px){
#sidemenu{
    margin:0 auto;
}

#sidemenu ul{
    display:none;
}

}

/*sidebar
--------------------------------------------------------------------------------*/
#sidebar{
    padding:10px 0;
    margin:0;
    background:#4E9891;
    box-sizing:border-box;
}

/*
.cc-pagemode-default #sidebar *{
    color:#FFF;
}
*/

#sidebar *{
    color:#FFF;
}


/*###################################### 760以下 ######################################*/
@media(max-width:760px){
#sidebar p{
    font-size:14px;
}

}

/*footer
--------------------------------------------------------------------------------*/
#footer{
    padding:10px 0;
    margin:0;
    background:#4E9891;
    box-sizing:border-box;
}

.cc-pagemode-default #footer *,
.cc-pagemode-overlay #footer *{
    color:#FFF;
}

/*button
--------------------------------------------------------------------------------*/
.j-calltoaction-wrapper .j-calltoaction-link-style-1{
    padding:19px 25px;
    color:#FFF !important;
    background:#C8152D;
    border:none;
    border-radius:0;
    font-size:18px;
    font-weight:bold;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-1:hover{
    background:#D34457;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-2{
    padding:14px 25px;
    color:#FFF !important;
    background:#4E9891;
    border:none;
    border-radius:0;
    font-size:16px;
    font-weight:bold;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-2:hover{
    background:#71ADA7;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-3{
    padding:9px 25px;
    color:#4E9891 !important;
    background:#FFF;
    border:1px solid #4E9891;
    border-radius:0;
    font-size:14px;
    font-weight:bold;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-3:hover{
    background:#EDF5F4;
}