@charset "utf-8";
/* CSS Document */


/*--------------------------------------------
	content style
--------------------------------------------*/
header #header_inr #header_ttl .header_icon span:nth-of-type(3) {
  display: none;
}

/*	main
--------------------------------------------*/
#main #main_inr {
  background: #e6e6e6;
  width: 100%;
}

/*	cnt_wpr
--------------------------------------------*/

#content #cnt_wpr {
  /*background: url(../images/img03_bg_pc.gif) no-repeat scroll right top;*/
  background-size: 100%;
  max-width: 2000px;
  margin: 98px auto;
}

#content #cnt_wpr section {
  width: 1000px;
  margin: 0 auto;
}

#content #cnt_wpr h3,
#content #cnt_wpr .news_box_txt p {
  word-wrap: break-word;
  word-break: break-all;
}

/*-- 見出し --*/
#content #cnt_wpr h3 {
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 5px;
  padding: 15px 20px 15px 60px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  line-height: 1.6;
}

/*-- ニュース --*/
#content #cnt_wpr .news {
  margin-bottom: 30px;
}
#content #cnt_wpr .news a {
  text-decoration: none;
}
#content #cnt_wpr .news h3 {
  background: url(/common/images/icon_arrow.png) 20px center no-repeat #295591;
  background-size: 2.5%;
}

/*-- ニュースボックス --*/
#content #cnt_wpr .news_box:nth-of-type(odd) h3 {
  background: url(/common/images/icon_plus.png) 20px center no-repeat #295591;
  background-size: 2.5%;
}

#content #cnt_wpr .news_box:nth-of-type(even) h3 {
  background: url(/common/images/icon_plus.png) 20px center no-repeat #295591;
  background-size: 2.5%;
}

#content #cnt_wpr .news_box h3.open {
  margin-bottom: 20px;
}
#content #cnt_wpr .news_box:nth-of-type(odd) h3.open {
  background: url(/common/images/icon_minus.png) 20px center no-repeat #295591;
  background-size: 2.5%;
}

#content #cnt_wpr .news_box:nth-of-type(even) h3.open {
  background: url(/common/images/icon_minus.png) 20px center no-repeat #295591;
  background-size: 2.5%;
}

#content #cnt_wpr h4 {
  color: #16507c;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 8px;
}

#content #cnt_wpr h5 {
  color: #16507c;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 8px;
}

#content #cnt_wpr h6 {
  color: #ffffff;
  background: #43a6e1;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 24px 0 8px;
  padding: 7px;
  border-radius: 5px;
}

#content #cnt_wpr h7 {
  color: #ffffff;
  background: #43a6e1;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 3px 20px 3px;
  border-radius: 5px;
}

#content #cnt_wpr .y_ttl {
  color: #295591;
  font-size: 60px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 45px;
}

#content #cnt_wpr .testride_bnr {
  width: 804px;
  margin: 0 auto;
  padding: 90px 0 50px;
}

/*
	アコーディオンメニュー用
--------------------------------------------*/
.accordion_ttl {
  pointer-events: all;
  margin-bottom: 13px;
}

.accordion_box {
  display: none;
}

.accordion_txt {
  pointer-events: all;
}

/*
	ニュース詳細
--------------------------------------------*/
#content #cnt_wpr .news_box .news_box_txt {
  margin-bottom: 20px;
  padding: 30px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: hidden;
  zoom: 1;
}

#content #cnt_wpr .news_box:nth-of-type(odd) .news_box_txt {
  border: 1px solid #295591;
}
#content #cnt_wpr .news_box:nth-of-type(even) .news_box_txt {
  border: 1px solid #7fcef4;
}

/*#content #cnt_wpr .news_box_txt p.leftcnt ,
#content #cnt_wpr .news_box_txt p.rightcnt {
	width:600px;
}

#content #cnt_wpr .news_box_txt .img.leftcnt ,
#content #cnt_wpr .news_box_txt .img.rightcnt {
	width:320px;
}
*/

/*--------------------------------------------
     特集
--------------------------------------------*/
#content #cnt_wpr h4.special_maintitle,
#content #cnt_wpr .special section h4 {
  font-size: 30px;
  font-weight: bold;
  width: 100%;
  color: #295591;
  font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,-apple-system, BlinkMacSystemFont, Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
#content #cnt_wpr h4.special_maintitle {
  text-align: center;
}
#content #cnt_wpr .special section {
  width: 100%;
  margin-top: 55px;
}
#content #cnt_wpr .special .special_content {
  width: 100%;
  margin-top: 20px;
}
/*  clearfix */
#content #cnt_wpr .special .cf::before,
#content #cnt_wpr .special .cf::after {
  content: "";
  display: table;
}
#content #cnt_wpr .special .cf::after {
  clear: both;
} /*  EOF clearfix  */
/*  ---  2020_0305 追記  ---  */
#content #cnt_wpr .special .figure_top_0305{
  width: 495px;
  margin: 25px auto 0;
}
#content #cnt_wpr .special .figure_top_0305 img{
  width: 100%;
}
#content #cnt_wpr .special .special_lists{
  margin-top: 85px;
}
#content #cnt_wpr .special .special_lists .special_list_h{
  text-align: center;
}
#content #cnt_wpr .special .special_lists .special_lists_wrapper{
  width: 100%;
  margin: 0 auto;
}
#content #cnt_wpr .special .special_lists .special_list_box{
  width: 100%;
  margin: 0 auto 42px;
}
#content #cnt_wpr .special .special_lists .list_title{
  color: #295591;
  font-size: 18px;
  letter-spacing: 0.09em;
  font-weight: 700;
  margin-bottom: 17px;
  text-align: left;
}
#content #cnt_wpr .special .special_lists .special_list_container{
  width: 100%;
}
#content #cnt_wpr .special .special_lists .special_list_container .figure{
  float: left;
  width: 31.98%;
  margin-right: 2.98%;
}
#content #cnt_wpr .special .special_lists .special_list_container .figure img { width: 100%; }
#content #cnt_wpr .special .special_lists .special_list_container .textarea{
  width: 65%;
  color: #16507c;
  font-size: 14px;
  letter-spacing: 0.14em;
  line-height: 1.71;
  font-weight: 500;
  float: left;
}
#content #cnt_wpr .special .special_lists .special_list_container .textarea p{
  width: 100%;
}
#content #cnt_wpr .special .special_lists .special_list_container .textarea ul{
  width: 100%;
}
#content #cnt_wpr .special .special_lists .special_list_container .textarea ul li{
  width: 100%;
}
/*  --- END OF 2020_0305 追記  ---  */
#content #cnt_wpr .special .special_content .mr20 {
  margin-right: 20px;
}
#content #cnt_wpr .special .special_content .ml20 {
  margin-left: 20px;
}
#content #cnt_wpr .special .special_content p {
  float: left;
  width: 478px;
  letter-spacing: 0.14em;
  font-size: 17px;
}
#content #cnt_wpr .special .special_content p span {
  text-decoration: underline;
}
#content #cnt_wpr .special .special_content .figure {
  float: left;
  width: 440px;
}
#content #cnt_wpr .special .special_content .rev {
  float: right;
}
#content #cnt_wpr .special .special_content .figure img {
  margin: 0 0 14px 0;
  width: 100%;
}
#content #cnt_wpr .special .special_content .figure img.size01 {
  width: 442px;
}
#content #cnt_wpr .special .special_content .figure img.size02 {
  width: 441px;
}
#content #cnt_wpr .special .special_content .figure img.nomargin {
  margin: 0;
}
#content #cnt_wpr .special .special_content .figure p.figcaption {
  font-size: 15px;
  color: #16507c;
  margin: 0 0 24px 0;
}

/*--------------------------------------------
	youtube用CSS
--------------------------------------------*/
#content #cnt_wpr .special .special_content .youtube {
  width: 440px;
  margin: 0 0 20px 0;
}
#content #cnt_wpr .special .special_content .youtube .youtube_inner {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  height: 0;
}
#content #cnt_wpr .special .special_content .youtube .youtube_inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------------------
	レポート用CSS
--------------------------------------------*/
#content #cnt_wpr .news_box:last-child {
  padding-bottom: 90px;
}

#content #cnt_wpr .news_box .company_box_link a {
  color: #295591;
  font-weight: bold;
  margin-top: 10px;
}
#content #cnt_wpr .news_box .event_list {
  padding-top: 10px;
}

#content #cnt_wpr .news_box .event_list ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  zoom: 1;
}

/*-- 1カラム --*/
#content #cnt_wpr .news_box .event_list ul.clm1 li {
  width: 100%;
  margin: 7px 0 7px 0;
}

/*-- 2カラム --*/
#content #cnt_wpr .news_box .event_list ul.clm2 li {
  float: left;
  width: 49%;
  margin: 7px 2% 7px 0;
}

#content #cnt_wpr .news_box .event_list ul.clm2 li:nth-child(2n) {
  margin-right: 0;
}

/*-- 3カラム --*/
#content #cnt_wpr .news_box .event_list ul.clm3 li {
  float: left;
  width: 31%;
  margin: 7px 2% 26px 0;
}

#content #cnt_wpr .news_box .event_list ul.clm3 li:nth-child(3) {
  margin-right: 0;
}

#content #cnt_wpr .news_box .event_list .message {
  background: #fff100;
  padding: 18px 18px;
  margin-top: 20px;
  border-radius: 5px;
}

#content #cnt_wpr .line_btm {
  border-bottom: 1px dotted #16507c;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

#content #cnt_wpr ol li {
  text-indent: -1em;
  width: 100%;
  margin-bottom: 10px;
  padding-left: 1em;
}

/*-- レポート--*/

.report {
  margin: 5px 0 15px;
}

.report_01 {
  margin: -30px 0 15px;
}

.report_01 .awfes_img {
  margin-bottom: 20px;
}

.border {
  border: 3px solid #7fcef4;
}

.box {
  margin-top: 20px;
  padding: 25px;
}

.box .question li:nth-of-type(1) {
  width: 36%;
  margin-right: 5%;
}

.box .question li:nth-of-type(2) {
  width: 59%;
}

.graph {
  width: 85%;
  margin: 30px auto 0;
}
.poster:not(:last-child) {
  margin-bottom: 40px;
}

#content #cnt_wpr .news_box .report a {
  display: inline;
}

#content #cnt_wpr .news_box .blue {
  color: #319dde;
  font-weight: bold;
}

#content #cnt_wpr .news_box .t_center {
  text-align: center;
}

#content #cnt_wpr .news_box .t_center.mt10 {
  margin-top: 10px;
}

#content #cnt_wpr .news_box .t_center.mb_10 {
  margin-bottom: -10px;
}

#content #cnt_wpr .news_box .event_list .message.mbc {
  margin-top: 10px;
  margin-bottom: 20px;
}

/*-- レポートアコーディオン --*/
.event_accordion .accordion_box_01 {
  margin-top: 16px;
}

.event_accordion .event_accordion_box {
  border-bottom: 1px dotted #16507c;
  margin-top: 5px;
  position: relative;
}

.event_accordion .event_accordion_box:nth-child(3) {
  margin-top: 12px;
}

.event_accordion .event_accordion_box .accordion_ttl::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 26px;
  height: 25px;
  background-image: url(../../common/images/icon_arrow_open.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  position: absolute;
  right: 48px;
  bottom: 39px;
}

.event_accordion .event_accordion_box .report_ttl {
  width: 100px;
  text-align: center;
  color: #ffffff;
  background-color: #295591;
  border-radius: 2px;
  margin-bottom: 8px;
  line-height: 1.75;
}

.event_accordion .event_accordion_box img {
  margin-bottom: 11px;
}

.event_accordion .event_accordion_box p {
  line-height: 26px;
  margin-bottom: 24px;
}

.event_accordion .event_accordion_box .accordion_ttl span {
  font-size: 18px;
  font-weight: bold;
}


/*--------------------------------------------
	caution用CSS
--------------------------------------------*/
div.caution {
    background: #fff100;
    margin: 40px auto 40px;
    padding: 30px;
    overflow: hidden;
    text-align: center;
}

div p.caution_ttl {
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
}


	.youtube_box{
		width: 900px;
		margin: 90px auto 50px;
	}
	.youtube_box h2{
		width: 900px;
		margin: 100px auto 50px;
	}	
	.youtube_box .youtube{
		display: flex
	}
	.youtube_box .youtube .youtube_movie{
		width: 470px;
	}	
	.youtube_box .youtube .youtube_inner{
		position: relative;
		padding-top: 56.25%;
		width: 100%;
		height: 0;
	}
	.youtube_box .youtube .youtube_inner iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.youtube_box .text{
		width: 400px;
		margin-left: 30px;
		line-height: 1.7;
	}
/*----------------------------------------------------------------------------------------------------------------------------- PC ---*/
@media screen and (max-width: 768px) {
  #content #cnt_wpr .testride_bnr {
	  width: 90%;
	  margin: 0 auto;
	  padding: 2.66vw 0 14.666vw;
  }

  /*--------------------------------------------
	content style
--------------------------------------------*/

  header #header_inr #header_ttl .header_icon span.pc {
    display: none;
  }
  header #header_inr #header_ttl .header_icon span:nth-of-type(1) {
    display: none;
  }

  header #header_inr #header_ttl .header_icon span:nth-of-type(2) {
    display: none;
  }
  header #header_inr #header_ttl .header_icon span:nth-of-type(3) {
    display: inline-block;
    width: 117%;
    margin: 40% 0 0 2%;
  }

  /*	main
--------------------------------------------*/

  #main .main_img {
    width: 100%;
    margin: 0 auto;
  }

  #main .main_img img {
    width: 35%;
    margin: -28% 5% 0 0;
  }

  #main #main_inr .main_inr_box {
    width: 95%;
    padding: 85px 0;
  }

  #main #main_inr .main_inr_box h2 {
    color: #295591;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.1em;
    margin-bottom: 4%;
  }

  #main #main_inr .main_inr_box h2 .en {
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  /*	cnt_wpr
--------------------------------------------*/
  #content {
    position: relative;
  }

  #content #cnt_wpr {
    background: none;
    width: 90%;
    margin: 8% auto 5%;
  }

  #content #cnt_wpr section {
    width: 100%;
  }

  /*-- 見出し --*/
  #content #cnt_wpr h3 {
    font-size: 15px;
    padding: 7px 3% 7px 15%;
  }

  /*-- ニュース01 --*/
  #content #cnt_wpr .news {
    width: 100%;
  }

  #content #cnt_wpr .news h3 {
    background: url(/common/images/icon_arrow.png) 5% center no-repeat #295591;
    background-size: 6.5%;
  }

  /*-- ニュース詳細 --*/
  #content #cnt_wpr .news_box .news_box_txt {
    padding: 20px;
  }

  /*-- ニュースボックス --*/
  #content #cnt_wpr .news_box h3{
	font-size: 3.6vw;  
	line-height: 1.3;
  }
  #content #cnt_wpr .news_box:nth-of-type(odd) h3 {
    background: url(/common/images/icon_plus.png) 5% center no-repeat #295591;
	background-size: 6.5%;
  }

  #content #cnt_wpr .news_box:nth-of-type(even) h3 {
    background: url(/common/images/icon_plus.png) 5% center no-repeat #295591;
    background-size: 6.5%;
  }

  #content #cnt_wpr .news_box h3.open {
    margin-bottom: 20px;
  }
  #content #cnt_wpr .news_box:nth-of-type(odd) h3.open {
    background: url(/common/images/icon_minus.png) 5% center no-repeat #295591;
    background-size: 6.5%;
  }

  #content #cnt_wpr .news_box:nth-of-type(even) h3.open {
    background: url(/common/images/icon_minus.png) 5% center no-repeat #295591;
    background-size: 6.5%;
  }

  #content #cnt_wpr h4 {
    color: #16507c;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 8px;
  }

  #content #cnt_wpr h5 {
    color: #16507c;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 8px;
  }

  #content #cnt_wpr h6 {
    color: #ffffff;
    background: #43a6e1;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 3px 0 -3px;
    padding: 6px;
    border-radius: 4px;
  }

  #content #cnt_wpr h7 {
    color: #ffffff;
    background: #43a6e1;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 3px 20px 3px;
    border-radius: 3px;
  }

  /*#content #cnt_wpr .news_box_txt p.leftcnt ,
#content #cnt_wpr .news_box_txt p.rightcnt {
	float:none;
	width:100%;
}

#content #cnt_wpr .news_box_txt .img.leftcnt ,
#content #cnt_wpr .news_box_txt .img.rightcnt {
	float:none;
	width:100%;
}

#content #cnt_wpr .news_box_txt .img.leftcnt {
	margin-bottom:5%;
}

#content #cnt_wpr .news_box_txt .img.rightcnt {
	margin-top:5%;

}*/

  /*--------------------------------------------
	レポート用CSS
--------------------------------------------*/
  #content #cnt_wpr .news_box {
    font-size: 14px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  #content #cnt_wpr .news_box:last-child {
    padding-bottom: 9%;
  }

  #content #cnt_wpr .news_box .company_box_link a {
    color: #295591;
    font-weight: bold;
    margin-top: 10px;
  }

  #content #cnt_wpr .news_box .event_list {
    padding-top: 10px;
  }

  #content #cnt_wpr .news_box .event_list ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    zoom: 1;
  }

  #content #cnt_wpr .news_box .event_list ul.clm2 li,
  #content #cnt_wpr .news_box .event_list ul.clm3 li {
    float: none;
    width: 100%;
    margin: 0 0 6% 0;
  }

  #content #cnt_wpr .news_box .event_list ul.clm2 li:nth-of-tyle(2n),
  #content #cnt_wpr .news_box .event_list ul.clm2 li:nth-of-tyle(3n) {
    margin-right: 0;
  }

  /*-- report --*/

  .box .question li:nth-of-type(1) {
    float: none;
    width: 100%;
    margin: 0 0 5% 0;
  }

  .box .question li:nth-of-type(2) {
    width: 100%;
  }

  .graph {
    width: 100%;
  }
  .poster:not(:last-child) {
    margin-bottom: 10%;
  }

  /*-- レポートアコーディオン --*/

  .event_accordion .accordion_box_01 {
    margin-top: 16px;
  }

  .event_accordion .event_accordion_box {
    position: relative;
    padding-bottom: 5vw;
  }

  .event_accordion .event_accordion_box p {
    margin-bottom: 4vw;
  }

  .event_accordion .event_accordion_box .accordion_ttl::after {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 4vw;
    height: 4vw;
    background-image: url(../../common/images/icon_arrow_open.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    position: absolute;
    right: 37vw;
    bottom: 2vw;
  }

  .event_accordion .event_accordion_box .accordion_ttl span {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
  }

  /*--------------------------------------------
     特集
--------------------------------------------*/
  #content #cnt_wpr h4.special_maintitle,
  #content #cnt_wpr .special section h4 {
    font-size: 4.67vw;
    font-weight: bold;
    width: 100%;
	color: #295591;
	letter-spacing: 0.05em;
  line-height: 1.2;
  font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,-apple-system, BlinkMacSystemFont, Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  
  }
  #content #cnt_wpr h4.special_maintitle {
	text-align: center;
	font-size: 4.666vw;
	margin-top: 5.7333vw;
	font-weight: bold;
  }
  #content #cnt_wpr .special section {
    width: 100%;
    margin-top: 10vw;
  }
  #content #cnt_wpr .special .special_content {
    width: 100%;
    margin-top: 4.67vw;
  }
  #content #cnt_wpr .special .special_content .rev {
    float: none;
  }
  /*  clearfix */
  #content #cnt_wpr .special .cf::before,
  #content #cnt_wpr .special .cf::after {
    display: none;
  }
  #content #cnt_wpr .special .cf::after {
    clear: both;
  } /*  EOF clearfix  */
  #content #cnt_wpr .special .special_content .mr20 {
    margin-right: 0;
  }
  #content #cnt_wpr .special .special_content .ml20 {
    margin-left: 0;
  }
  #content #cnt_wpr .special .special_content p {
    float: none;
    width: 100%;
	letter-spacing: 0.5vw;
	letter-spacing: 0.14em;
	line-height: 1.85;
    font-size: 3.6vw;
    margin-bottom: 5.33vw;
  }
#content #cnt_wpr .special .special_content .figure {
   float: none;
   width: 100%;
   margin: 0 0 10vw 0;
  }
#content #cnt_wpr .special .special_content .figure img {
   width: 100%;
  }
#content #cnt_wpr .special .special_content .figure img.size01 {
   width: 100%;
}
#content #cnt_wpr .special .special_content .figure img.size02 {
   width: 100%;
}	
#content #cnt_wpr .special .special_content .figure p.figcaption {
   font-size: 3.2vw;
   color: #16507c;
   margin: 0 0 5.33vw 0;
 }

/*  ---  2020_0305 追記  ---  */
#content #cnt_wpr .special .figure_top_0305{
  width: 71.8667vw;
  margin: 4vw auto 0;
}
#content #cnt_wpr .special .figure_top_0305 img{
  width: 100%;
}
#content #cnt_wpr .special .special_lists{
  margin-top: 14vw;
}
#content #cnt_wpr .special .special_lists .special_list_h{
  text-align: center;
  margin-bottom: 6.5334vw;
}
#content #cnt_wpr .special .special_lists .special_lists_wrapper{
  width: 100%;
  margin: 0 auto;
}
#content #cnt_wpr .special .special_lists .special_list_box{
  width: 100%;
  margin: 0 auto 6.6667vw;
}
#content #cnt_wpr .special .special_lists .list_title{
  color: #295591;
  font-size: 3.2vw;
  letter-spacing: 0.09em;
  font-weight: 700;
  margin-bottom: 2.667vw;
  text-align: left;
}
#content #cnt_wpr .special .special_lists .special_list_container{
  width: 100%;
}
#content #cnt_wpr .special .special_lists .special_list_container .figure{
  width: 40vw;
  margin-bottom: 2.6667vw;
  float: none;
}
#content #cnt_wpr .special .special_lists .special_list_container .figure img { width: 100%; }
#content #cnt_wpr .special .special_lists .special_list_container .textarea{
  width: 100%;
  color: #16507c;
  font-size: 2.4vw;
  letter-spacing: 0.14em;
  line-height: 1.667;
  font-weight: 500;
  float: none;
}
#content #cnt_wpr .special .special_lists .special_list_container .textarea p{
  width: 100%;
}
#content #cnt_wpr .special .special_lists .special_list_container .textarea ul{
  width: 100%;
}
#content #cnt_wpr .special .special_lists .special_list_container .textarea ul li{
  width: 100%;
}
/*  --- END OF 2020_0305 追記  ---  */

  /*--------------------------------------------
	youtube用CSS
--------------------------------------------*/
  #content #cnt_wpr .special .special_content .youtube {
    width: 100%;
    margin-bottom: 14vw;
}
.youtube_box .youtube{
		display: block;
	}
	.youtube_box .youtube .youtube_movie{
		width: 100%;
	}	
	
	.youtube_box .text{
		width: 100%;
		margin: 20px 0 0 0;
	}

/*--------------------------------------------
	caution用CSS
--------------------------------------------*/
div.caution {
    background: #fff100;
    width: 100%;
    margin: 30px auto 0;
}
	
div p.caution_ttl {
    font-size: 17px;
    margin-bottom: 7px;
}
	
	
}
