*{
    box-sizing:border-box;
}

body{
    overflow-x:hidden;
}

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

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

}

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

header .inner{
    display:grid;
}

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

header #logotype{
    margin-right:auto;
}

header #logotype p{
    line-height:1.7;
    color:#fff;
    font-size:12px;
}

#kizi img,
#soudan img{
    max-width:80px;
    width:100%;
    height:auto;
}

/*############################# 700以上 #############################*/
@media(min-width:701px){
header .inner{
    grid-template-columns:60px 168px auto;
    grid-template-rows:80px;
    align-items:center;
    grid-gap:10px;
}

#kizi,
#soudan{
    display:none;
}

}

/*############################# 700以下 #############################*/
@media(max-width:700px){
header .inner{
    padding:0 0 0 20px;
    grid-template-columns:60px auto 80px 80px;
    grid-template-rows:80px;
    align-items:center;
    grid-gap:0;
}

header #logotype{
    padding:0 10px;
    margin-right:auto;
}

#kizi label#menu-icon{
    width:80px;
    height:80px;
    display:block;
    cursor:pointer;
}

}

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

nav{
    max-width:400px;
    width:100%;
    padding:0;
    margin:0 0 0 auto;
    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;
}

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

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

nav ul.cc-nav-level-0 > li > a{
    height:80px;
    line-height:1.5;
    padding:0;
    margin:0;
    color:#fff;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    font-size:16px;
    font-weight:bold;
}

nav ul.cc-nav-level-0 > li > a:after{
    display:block;
    font-size:14px;
    font-weight:normal;
}

nav ul.cc-nav-level-0 > li#cc-nav-view-2177541893 > a:after{
    content:"トップ";
}

nav ul.cc-nav-level-0 > li#cc-nav-view-2243242793 > a:after{
    content:"価値最大化";
}

nav ul.cc-nav-level-0 > li#cc-nav-view-2177631393 > a:after{
    content:"ブログ";
}

nav ul.cc-nav-level-0 > li#cc-nav-view-2177540793 > a:after{
    content:"会社案内";
}

nav ul.cc-nav-level-0 > li#cc-nav-view-2177535393 > a:after{
    content:"お問合せ";
}

}

/*############################# 700以下 #############################*/
@media(max-width:700px){
nav ul li{
    position:relative;
}

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

nav div[data-container="navigation"]{
    width:100%;
    padding:0;
    margin:0;
    position:absolute;
    top:80px;
    left:0;
    z-index:1000000;
}

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

nav ul.cc-nav-level-0 > li > a{
    height:0;
    line-height:65px;
    padding:0 65px 0 10px;
    margin:0;
    color:#fff;
    text-align:center;
    display:none;
}

}

/*eyecatch
------------------------------------------------------*/
#eyecatch{
    padding:0;
    margin:0;
    border-bottom:1px solid #d4d4d4;
}

#eyecatch h1{
    padding:76px 0;
    color:#399861;
    text-align:center;
    font-family: "Midashi Go MB31","typesquare";
}

/*content
------------------------------------------------------*/
#content{
    min-height:500px;
    padding:50px 0;
    margin:0;
    background:#fff;
    box-sizing:border-box;
}

.cc-page-index #content{
    padding:50px 0 0;
}

/*############################# 700以上 #############################*/
@media(min-width:701px){
#content .inner{
    display:grid;
    grid-template-columns:auto 300px;
    grid-template-rows:auto;
    grid-gap:50px;
}

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

}

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

}

#content h2{
    padding:35px 0 35px 20px;
    background:#f3f3f3;
    border-radius:13px;
    font-size:28px;
    font-family: "Midashi Go MB31","typesquare";
}

.cc-page-index #content h2{
    padding:0;
    background:none;
}

.cc-page-index #content .j-header h2{
    line-height:1.2;
    padding:0;
    color:#3a9861;
    background:none;
    text-align:center;
    font-size:16px;
}

.cc-page-index #content h2:first-line{
    text-align:center;
    font-size:35px;
}

#content h3{
    padding:0 0 10px;
    border-bottom:2px solid #399861;
    font-family: "Midashi Go MB31","typesquare";
}

/*main
------------------------------------------------------*/
main{
    padding:0;
    margin:0;
}

/*sidemenu
------------------------------------------------------*/
#sidemenu{
    padding:0;
    margin:0;
}

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

#sidemenu #cc-m-11856050293 .j-search-content{
    max-width:300px;
    width:100% !important;
    margin:0 auto;
}

#sidemenu #cc-m-11856050293 .j-search-content:before{
    z-index:1;
    font-size:16px;
}

#sidemenu  #cc-m-11856050293 .cc-m-form-view-sortable{
    height:32px;
    display:block;
    position:relative;
}

#sidemenu #cc-m-11856050293 .j-search-input{
    max-width:300px;
    width:100%;
    height:32px;
    padding:5px 0 5px 30px;
    border:1px solid #949495;
    border-radius:7px;
    font-size:12px;
}

#sidemenu #cc-m-11856050293 .j-formnew label{
    min-width:40px;
    height:32px;
    line-height:32px;
    color:#949495;
    text-align:center;
    font-family:"JimdoIconFontWeb"!important;
    cursor:pointer;
    font-size:18px;
    position:absolute;
    top:0;
    left:0;
}

#sidemenu #cc-m-11856050293 #submit{
    display:none;
}


#sidemenu .j-gallery .cc-m-gallery-cool-item img{
    max-width:301px;
    width:100% !important;
    height:auto !important;
}

/*############################  700以下 ############################*/
@media(max-width:700px){
#sidemenu #cc-m-11856050293{
    max-width:380px;
    margin:0 auto;
}

#sidemenu .j-gallery{
    display:none;
}

#sidemenu .j-gallery .cc-m-gallery-cool-item{
    float:none !important;
}

#sidemenu .j-gallery .cc-m-gallery-cool-item img{
    margin:0 auto;
}

}

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

#sidebar p{
    line-height:1.7;
    font-size:14px;
}

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

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

#sidebar ul li a{
    padding:10px 0 0;
    margin:0;
    display:block;
}

.fnavi{
    display:flex;
    flex-wrap:wrap;
    flex-direction:column;
}

.fnavi a{
    padding:5px 0;
    margin:0;
    color:#fff !important;
    text-decoration:none !important;
    display:block;	
}

.fnavi a:hover{
    text-decoration:underline !important;
    font-weight:bold;
}

.fmenu a{
    color:#fff !important;
}

.fmenu a:hover{
    font-weight:bold;
    text-decoration:underline !important;
}

/*############################# 880以下 #############################*/
@media(max-width:880px){
#sidebar{
    height:350px;
    padding:30px 0 0;
}

#sidebar .cc-m-hgrid-column{
    display:none;
}

#sidebar .cc-m-hgrid-column.last{
    width:100% !important;
    display:block;
}

}

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

/*button
------------------------------------------------------*/
.j-calltoaction-wrapper .j-calltoaction-link-style-1{
    padding:19px 70px 19px 20px;
    background:#399861;
    border:3px solid #399861;
    border-radius:30px;
    position:relative;
    transition-duration:0.5s;
    font-weight:bold;
    font-size:16px;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-1:after{
    content:"▼";
    transform:rotate(-90deg);
    display:inline-block;
    transition:all 0.5s ease;
    position:absolute;
    top:auto;
    right:30px;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-1:hover{
    color:#399861 !important;
    background:#fff;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-1:hover:after{
    right:20px;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-2{
    padding:15px 80px 15px 30px;
    background:#399861;
    border:3px solid #55a677;
    border-radius:30px;
    position:relative;
    transition-duration:0.5s;
    font-weight:bold;
    font-size:14px;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-2:after{
    content:"▼";
    transform:rotate(-90deg);
    display:inline-block;
    transition:all 0.5s ease;
    position:absolute;
    top:auto;
    right:30px;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-2:hover{
    color:#fff !important;
    background:#75b791;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-2:hover:after{
    right:20px;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-3{
    padding:9px 70px 9px 20px;
    color:#399861 !important;
    background:#fff;
    border:2px solid #399861;
    border-radius:30px;
    position:relative;
    transition-duration:0.5s;
    font-weight:bold;
    font-size:14px;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-3:after{
    content:"▼";
    transform:rotate(-90deg);
    display:inline-block;
    transition:all 0.5s ease;
    position:absolute;
    top:auto;
    right:30px;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-3:hover{
    color:#75b791 !important;
}

.j-calltoaction-wrapper .j-calltoaction-link-style-3:hover:after{
    right:20px;
}