.slogan-inner h3{color:#fff;}
.main-content{float:left;width:100%;position:relative;margin-bottom:100px;}
.main-content>div>div{float:left;width:100%;}
.main-content .block-top{margin-top:-100px;position:relative;}
.main-content .block-top>div{max-width:1180px;margin:auto;padding:0 30px;}
.main-content .block-top .block-col{float:left;width:50%;min-height: 1px;}
.main-content .block-top .block-col:nth-child(2){background:#fff;padding:20px 40px;}
.main-content .block-top .block-other:last-child{margin-bottom: 80px;}
.block-content h1,
.block-content h2,
.block-content h3,
.block-content h4,
.block-content strong{font-family:'roboto_slabbold','NotoSansJP';}
.block-content h1,
.block-content h2{font-size:32px;clear:both;margin-bottom:20px;padding-bottom:5px;}
.block-content h1:after,
.block-content h2:after{content:'';background:#000;width:60%;height:2px;display:block;margin-top:20px;max-width: 200px;}
.block-content h3{font-size:22px;}
.block-content h4{font-size:18px;}
.block-content strong{font-size:13px;}
.block-content .ccm-layout-column{width: 50%!important;}
.block-center{margin-top:40px;}
.block-center .block-col{float:left;width:50%;padding:0 40px;}
.block-center .block-col>div{margin-bottom:50px;max-width:600px;}
.block-bottom{margin-top:40px;}
.block-bottom img{width:100%;}
.main-content a{color:#ed1c24;}
.block-content ul{padding-left:0;}
.block-content li{list-style:none;position:relative;padding-left:20px;margin-bottom:5px;}
.block-content li:before{content:'';width:6px;height:6px;background:#000;display:inline-block;margin-right:10px;position:absolute;left:0;top:5px;}
.block-content blockquote{border:3px solid #ff0000;padding:20px;text-align:center;line-height:1;margin:20px 0;}
.block-content blockquote p{line-height:1;}

.block-layout-wide{position:relative;}
.block-layout-wide .ccm-layout-row{display:table;table-layout:fixed;width:100%;} 
.block-layout-wide .ccm-layout-table .ccm-layout-col{display:table-cell;vertical-align:middle;float:none;}
.block-layout-wide .ccm-layout-table .ccm-layout-col .block-text{max-width:680px; }
.block-layout-wide .ccm-layout-table .ccm-layout-col .block-left{padding:20px 40px;}
.block-layout-wide .ccm-layout-table .ccm-layout-col .block-image.block-right{}
.block-layout-wide .ccm-layout-table .ccm-layout-col .block-image.block-right img{margin:auto;display:block;} 
.block-layout-wide .ccm-layout-table .ccm-layout-col .block-text.block-right{padding-right:50px;}
.block-layout-wide .ccm-layout-table .ccm-layout-col .block-text.block-border{max-width:100%;border:5px solid #ed1b24;padding:25px 25px 30px;margin-top:50px;}

.block-layout-wide .block-image-develop {margin-top:70px;}
.block-layout-wide .block-image-develop img{padding:0 100px;}
.no-edit .block-layout-wide .block-text-develop {position:absolute;top:0;left:0;max-width:30%;padding-left:40px;text-transform:uppercase;width: 33.33%;max-width:450px;}
.block-layout-wide .block-text-develop:after{content:'';background:#f11515;height:5px;width:50px;margin-top:30px;display:block;}

.not-background .bg-cover {background: none!important;}
.not-background .bg-cover img {visibility: visible;}
.block-layout > div {display: table-cell!important;vertical-align: middle;float: none!important;}
.block-layout .block-content {width: 50%;}
.block-layout .block-image {width: 50%;}
.block-layout.content-right .block-content {width: 50%;float: right;}
.block-layout.content-left .block-content , .block-layout.content-right .block-content  {padding: 80px;}
.block-layout.content-right .block-image {width: 50%;float: right;}
.block-layout .block-content h2{margin-top: 0px;}
.block-layout .block-content-container {display: table-cell;float: none;vertical-align: middle;padding-top: 0px;padding-bottom: 0px;}
.block-layout .block-content ul {list-style: none;padding: 0;margin: 30px 0;}
.block-layout .block-content ul li {position: relative;padding-left: 40px;margin-bottom: 5px;color: #30366d;}
.block-layout .block-content ul li:before {content: '';background: #111e90;width: 10px;height: 10px;position: absolute;left: 0;top: 5px;}
.block-layout .block-content .block-link {margin-top: 40px;}
.block-layout .block-content .block-link a {display: inline-block;color: #fff;text-transform: uppercase;background: #111e90;padding: 10px 20px;font-family: 'RobotoBold';}
.block-row-col .block-image{background-size:cover;background-position:center;}
.block-row-col .block-text{padding:50px 30px;}
.block-row-col .block-text >div{max-width:740px;margin:auto;padding:0 0px;}
.block-row-col.block-image-left .block-text{padding-right: 0px;}
.no-edit .block-row-col .block-image img{visibility:hidden;}
.block-text-black .block-text{background:#000;color:#fff;}
.block-text-black .block-text *{color:#fff!important;	}
.block-content .block-text-black h1:after, 
.block-content .block-text-black h2:after{background:#fff;}
.block-relate .block-bottom{margin:0;}
.gallery-list-background>div {
    display: -ms-flexbox;
    display: flex; 
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;   
}
.gallery-list-background .item{
    padding:3px;
}
@media(min-width:768px){
    .gallery-list-background .item{
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        
    }
}
@media(max-width:767px){
    .gallery-list-background .item{
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 233.3333%;
    }
}
@media(max-width:575px){
    .gallery-list-background .item{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}


.gallery-list-background .image{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top:80%;
}




@media(max-width:1600px){.block-content h1,
.block-content h2{font-size:25px;}
.block-content h3{font-size:18px;}
.block-layout-wide .block-image-develop {margin-top:4px;}
.block-layout-wide .block-text-develop:after{margin-top:10px;}
.block-layout-wide .block-text-develop h3{font-size:15px;}
.block-layout.content-left .block-content , 
.block-layout.content-right .block-content{padding: 50px;}
}
@media(max-width:1100px){
.block-layout-wide .block-text-develop h3{font-size:12px;}
.block-layout-wide .block-text-develop:after{display:none;}
.block-layout.content-left .block-content , .block-layout.content-right .block-content  {padding: 30px;}
}
@media(max-width:920px){.main-content .block-top{margin-top:50px;}
.main-content .block-top>div{max-width:600px;padding:0 50px;}
.block-center .block-col,
.block-text-black .block-text,
.block-text-black .block-image,
.block-row-col .block-text,
.block-row-col .block-image{float:left;width:100%;}
.main-content .block-top .block-col{width:100%;padding:0;margin-bottom:30px;}
.block-layout-wide .block-image-develop img{padding:0 }
.no-edit .block-layout-wide .block-text-develop{position:relative;width:100%;margin-top:20px;padding-left:0;}
.block-content .ccm-layout-column{width: 100%!important;}
.block-row-col .block-text,
.block-content .ccm-layout-column{padding: 20px 40px;}
.block-row-col .block-text >div{padding:0;}
.main-content .block-top .block-other:last-child{margin-bottom: 0;}
}
@media(max-width:770px){
.block-layout-wide .ccm-layout-table .ccm-layout-col{width:100%!important;float:left;padding:20px!Important;}
.block-layout-wide .ccm-layout-table .ccm-layout-col>div{padding:0!important;}
.block-layout-wide .ccm-layout-table .ccm-layout-col .block-border{padding:20px!Important;}
.block-layout>div{width: 100%!important;display: block!important;}
}
@media(max-width:680px){.main-content{margin-bottom:40px;}
.main-content .block-top>div,
.main-content .block-top .block-col:nth-child(2),
.block-center .block-col{padding:0;}
.block-center{margin-top:0;}
.block-center .block-col>div{margin-bottom:20px;}
.block-layout-wide .ccm-layout-table .ccm-layout-col{padding:0!important;}
}