

/* フレーム設定-------------------------------------------------------------------------------- */
#adspecial_zdsummit_report2019{
padding: 0;
}

.adspecial_type1,
.adspecial_type1 .frame_col_left,
.adspecial_type1 .frame_col_left_container,
.adspecial_type1 .frame_col_left_inner {width: auto !important;}
#block_story {margin: 0;}
#adspecial_zdsummit_report2019.adspecial_type1 .frame_col_left_container {
	background: #ffffff;
}
#adspecial_zdsummit_report2019.adspecial_type1 .frame_col_right_container {
	background: #ffffff;
}

#adspecial_zdsummit_report2019.adspecial_type1 .frame_col_left #block_story p {
    margin: 1em 96px;
    font-size: 18px;
}

/* Headline設定-------------------------------------------------------------------------------- */
.adspecial_type1 .frame_header {margin: 0; position: relative;}


.adspecial_type1 .frame_header::before {
content: "";
position: absolute;
bottom: 0;
left: 0;
display: block;
width: 100%;
height: 3px;
background: linear-gradient(to right, #00a8ff 0%, #00f9e1 50%, #00a8ff 100%);
}

#adspecial_zdsummit_report2019.adspecial_type1 h1.adspecial {
font-size: 24px;
font-weight: bold;
line-height: 1.3;
background: #000;
color: #fff;
padding: 24px;
position: relative;
overflow: hidden;
font-feature-settings: "palt" 1;
}


#adspecial_zdsummit_report2019.adspecial_type1 h1.adspecial::before,
#adspecial_zdsummit_report2019.adspecial_type1 h1.adspecial::after {
content: "";
position: absolute;
bottom: 0;
right: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 160px 30vw;
border-color: transparent transparent #333 transparent;
opacity: 0.7;
}

#adspecial_zdsummit_report2019.adspecial_type1 h1.adspecial::after {
width: 0;
height: 0;
bottom: auto;
top: 0;
border-style: solid;
border-width: 0 70vw 80px 0;
border-color: transparent #00a8ff transparent transparent;
opacity: 0.2;
}

#adspecial_zdsummit_report2019.adspecial_type1 h1.adspecial strong {position: relative; z-index: 5;}
#adspecial_zdsummit_report2019.adspecial_type1 h1.adspecial span {
display: inline-block;
    color: transparent;
    background: linear-gradient(to right, #00a8ff 0%, #00f9e1 100%);
    -webkit-background-clip: text;
font-size: 30px;
margin-bottom: 8px;
}


#adspecial_zdsummit_report2019.adspecial_type1 h2.adspecial {
margin: 48px 16px 24px;
padding: 16px;
	position: relative;
	border: 1px solid #252727;
text-align: center;
font-size: 24px;
color: #fff;
}
#adspecial_zdsummit_report2019.adspecial_type1 h2.adspecial span {position: relative; z-index: 5;}

#adspecial_zdsummit_report2019.adspecial_type1 h2.adspecial:before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	background: #fff;
	transform: skew(2deg, 0.5deg);
background: linear-gradient(to right, #00a8ff 0%, #00f9e1 50%, #00a8ff 100%);
}


#adspecial_zdsummit_report2019.adspecial_type1 h2.adspecial:nth-of-type(2)::before {background: linear-gradient(to right, #7900ff 0%, #ae00ff 50%, #7900ff 100%);}
#adspecial_zdsummit_report2019.adspecial_type1 h2.adspecial:nth-of-type(3)::before {background: linear-gradient(to right, #d06700 0%, #ffba00 50%, #d06700 100%);}
#adspecial_zdsummit_report2019.adspecial_type1 h2.adspecial:nth-of-type(4)::before {background: linear-gradient(to right, #6bbd2f 0%, #d0eb70 50%, #6bbd2f 100%);}

#adspecial_zdsummit_report2019.adspecial_type1 h2.adspecial:after {
position: absolute;
top: 0;
left: 0;
background: #333;
content: "";
width: 100%;
height: 100%;
}

#adspecial_zdsummit_report2019.adspecial_type1 h3.adspecial {
clear: both;
margin: 1em 96px;
padding-bottom: 8px;
border-bottom: 2px solid #ccc;
}


#adspecial_zdsummit_report2019.adspecial_type1 .frame_col_left #block_story .lead {
margin-bottom: 24px;
padding: 24px 0;
background-color: #f5f5f5;
}

.article-contents .img-xxxl {max-width: 640px !important;}
.img-xxxl img {margin-bottom: 8px;}

.sponsored {
margin-top: 48px;
text-align: center;
background: #f5f5f5;
border-top: 1px solid #ccc;
}


/* フッタースポンサー枠CSS設定--------------------------------------------------------------------------------*/
#adspecial_zdsummit_report2019.adspecial_type1 .block_sponsored{
	clear: both;
	border:1px solid #ccc;
	padding:5px 10px;
        text-align: center;
}




/* additional --------------------------------------------------------------------------*/
.banner_block {text-align: center;}
.banner_block img {
    border: 2px solid #f5533a;
    transition: opacity .5s ease;
}
.banner_block img:hover {opacity: .8;}


.service_block {
  overflow: hidden;
  margin-bottom: 16px;
  padding: 24px;
  background-color: #f5f5f5;
}

.service_block a h4 {font-size: 24px !important; color: #1174c7;}
.service_block a img {
  float: left;
  margin: 0 24px 0 0;
}
.service_block a:hover img {opacity: 0.7;}
.service_block p {margin: 0 !important;}


/* レスポンシブ --------------------------------------------------------------------------*/

@media screen and (max-width: 800px) {
  #adspecial_zdsummit_report2019.adspecial_type1,
  #adspecial_zdsummit_report2019.adspecial_type1 .frame_col_right_container,
  #adspecial_zdsummit_report2019.adspecial_type1 .frame_col_left_container,
  #adspecial_zdsummit_report2019.adspecial_type1 .frame_col_left,
  #adspecial_zdsummit_report2019.adspecial_type1 .frame_col_right {
  width: auto !important;
  float: none;
  }
  #adspecial_zdsummit_report2019.adspecial_type1 .article_body .left,
  #adspecial_zdsummit_report2019.adspecial_type1 .article_body .right,
  #adspecial_zdsummit_report2019.adspecial_type1 .article_body .center {
    float: none;
    max-width: 100%;
    text-align: center;
  }
  #adspecial_zdsummit_report2019.adspecial_type1 img {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: auto;
    margin: 0 auto 10px;
  }

  #adspecial_zdsummit_report2019.adspecial_type1 .block_right_plink {display: none;}

  #adspecial_zdsummit_report2019.adspecial_type1 .frame_header img {margin-bottom: 0 !important;}
  #adspecial_zdsummit_report2019.adspecial_type1 h1.adspecial,
  #adspecial_zdsummit_report2019.adspecial_type1 h2.adspecial,
  #adspecial_zdsummit_report2019.adspecial_type1 h1.adspecial span {font-size: 18px;}


  #adspecial_zdsummit_report2019.adspecial_type1 h2.adspecial {padding: 16px;}

#adspecial_zdsummit_report2019.adspecial_type1 h3.adspecial,
#adspecial_zdsummit_report2019.adspecial_type1 .frame_col_left #block_story p {
    margin: 1em 16px;
  }

.service_block a img {
  float: none;
  margin: 0 0 24px 0;
}
}




/* 1column adjust CSS 　以下flat版のみ追記
-----------------------------------------------*/
.adspecial_type1 .frame_col_left{
position:static;
width:970px;
float: none;
}

.adspecial_type1 .frame_col_left_container{
float: none;
position:static;
}

.adspecial_type1 .bottomwp{
	margin: 0 auto;
	text-align: center;
}

#adspecial_zdsummit_report2019.adspecial_type1 h2.adspecial{
	width: auto;
}

.adspecial_type1 .frame_col_left_inner {
	padding: 0;
}

#adspecial_zdsummit_report2019.adspecial_type1 .article_body ul {
	margin:10px 25px;
}