.blockquote-footer {
color:#fff;
}

blockquote{
background-color:none;
padding:1em 1em 1em 3em;
position:relative;
color:#fff;
}

blockquote p{
font-size:1.6rem;
}

blockquote:before{
content:"“";
font-size:600%;
line-height:1em;
font-family:"ＭＳ Ｐゴシック",sans-serif;
color:#fff;
position:absolute;
left:0;
top:0;
}

.navbar-brand .img-fluid{
  object-fit: contain;
height:60px;
}

.header-link img{
object-fit: contain;
height:40px;
}

.vc_column-inner h2 {
text-align:center;
position: relative;
margin-bottom: 40px !important;
}


.vc_column-inner h2:before {
content: '';
position: absolute;
bottom: -15px;
display: inline-block;
width: 60px;
height: 5px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #005AA9;
}

.white .vc_column-inner h2:before {
content: '';
position: absolute;
bottom: -15px;
display: inline-block;
width: 60px;
height: 5px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #FFF;
}

.vc_column-inner h2.noborder:before {
content: '';
position: absolute;
display: none;
}


.vc_row.white h2,
.vc_row.white h3,
.vc_row.white h4,
.vc_row.white h5,
.vc_row.white p,
.vc_row.white {
color:white;
}

.session {
font-size:0.8rem;
margin-left:1rem;
}

#wrapper-header-tagline {
display:none;
}

.font-arial-black {
    font-family: "Arial Black", Gadget, sans-serif;
font-weight:800;
text-transform:uppercase;
}

.wpb_content_element {
margin-bottom:15px;
}
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
padding-top:15px;
}

.enjoy-tex {
height:70px;
}

#howtoenjoy .grid_box .vc_column-inner {
border:1px solid #fff;
padding-top:10px;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:30%;
    height: 0;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.mono_cat_session,
.session_company{
margin-right:1rem;
}

.img_300 {
width:300px;
height:auto;
}

#wrapper-footer-top .row .col-md-3 {
min-height:450px;
}

.page-id-105 .entry-content .vc_row-fluid,
.home .entry-content .vc_row-fluid {
padding-top:15px;
padding-bottom:15px;
}

.privacy_box {
padding:5px;
background:#EDEDED;
}

#full-width-page-wrapper {
padding-top:0px;
}

.min_300 {
min-height:300px;
}

ul.years button {
width:100%;
  cursor : pointer;

}

img.aligncenter { display: block; margin: 0 auto; }/* 配置位置 中央 */

/* 2018年のみロードマップ表示 */
.post-type-archive-ziw_archives #tab2018 h3.roadmap {
  display: block; }

.post-type-archive-ziw_archives #tab2018 table.roadmap {
  display: table; }

.single-report .post-navigation{
display:none;
}

/* 事例レポート-トップのボックス */
/* 基本 */
.report_box .vc_column-inner{
border:1px solid #fff;
padding:10px !important;
margin-bottom:20px;
}
/* グレー */
.report_box.gray .vc_column-inner{
border:1px solid #dddddd;
}

.post-type-archive .nav-link {
text-transform: none;
}

.badge.new, a.badge.new {
    color: #fff;
    background-color: #ff7100;
}

.badge.badge-primary.mbse{
background-color:#00b343;
}