

h1.ttl{
  margin-top:90px;
  border:none;
  padding:0;
}

.news_list h2.ttl:before,
.news_list h2.ttl:after{
  display:none;
  border:none;
  padding:0;
}

.news_list h2:before{
  width:200px;
}

.news_list h2.mt{
  margin-top:70px;
}

.activity_promotion_block01{
   margin-top:60px;
}

.activity_promotion_block01 p{
  margin-top:23px;
  font-size: 16px;
  color: rgb(1, 0, 0);
  line-height: 1.875;
}

.activity_promotion_block01 ul li p{
  margin-top:5px;
  font-size:13px;
}

.activity_promotion_block01 p > span{
  display:block;
  margin-top:3px;
}

.activity_promotion_block01 p span a{
  color:#ff0044;
  position:relative;
  text-decoration:none;
  display:inline-block;
}

.activity_promotion_block01 p span a:before{
  content:"";
  display:inline-block;
  background:url(../images/company/activity_promotion/icon_pdf.png) no-repeat left top;
  background-size:100% auto;
  width:15px;
  height:19px;
  margin-right:5px;
  position:relative;
  top:4px;
}

.activity_promotion_block01 p span a:hover span{
  text-decoration:none;
}

.activity_promotion_block01 p span a span{
  display:inline-block;
  text-decoration:underline;
}

.base_h3{
	margin-top:35px;
	font-size:23px;
	color:#333333;
	padding-left:15px;
	border-left: solid 6px #ff0044;
	line-height:1.2;
	position:relative;
	padding-top:2px;
}

.base_h3.mt{
    margin-top:100px;
}

.base_h3 span{
	font-size: 14px;
	color: rgb(51, 51, 51);
	line-height: 1.357;
	position: absolute;
	left:240px;
	top:7px;
	font-weight:normal;
}

.base_h3:before{
	content:"";
	display:block;
	background:#a4a4a4;
	width:calc(100% + 8px);
	height:1px;
	position:absolute;
	left:-8px;
	bottom:-9px;
}

.base_h3.mt0{
	margin-top:0;
}

@media (max-width:1050px) {

  h1.ttl{
    margin-top:10vw;
    border:none;
    padding:0;
  }


  .news_list h2:before{
    width:26.6vw;
  }

  .news_list h2.mt{
    margin-top:8vw;
  }

  .activity_promotion_block01{
     margin-top:10vw;
  }

  .activity_promotion_block01 p{
    margin-top: 5%;
    font-size: 3.4vw !important;
    color: rgb(0, 0, 0);
    line-height: 1.867 !important;
  }

  .activity_promotion_block01 ul li p{
    margin-top:1vw;
    font-size: 3.2vw !important;
  }

  .activity_promotion_block01 p > span{
    display:block;
    margin-top:2vw;
  }

  .activity_promotion_block01 p span a{
    color:#ff0044;
    position:relative;
    text-decoration:none;
    display:inline-block;
  }

  .activity_promotion_block01 p span a:after{
    content:"";
    display:inline-block;
    background:url(../images/company/activity_promotion/icon_pdf.png) no-repeat left top;
    background-size:100% auto;
    width:4vw;
    height:5vw;
    margin-left:2vw;
    position:relative;
    top:1vw;
  }

  .activity_promotion_block01 p span a:hover span{
    text-decoration:none;
  }

  .activity_promotion_block01 p span a span{
    display:inline-block;
    text-decoration:underline;
  }

   .base_h3{
		margin-top:13.3vw;
		font-size:4vw;
		padding-left:2vw;
		border-left: solid 1.3vw #ff0044;
		line-height:1.2;
		position:relative;
		padding-top:1vw;
	}

    .base_h3.mt{
        margin-top:15vw;
    }

	.base_h3 span{
		display:block;
		font-size: 3.2vw;
		position: relative;
		left:auto !important;
		top:auto !important;
		font-weight:normal;
		margin-top:0.6vw;
	}

	.base_h3:before{
		content:"";
		display:block;
		background:#a4a4a4;
		width:90.6vw;
		height:0.26vw;
		position:absolute;
		left:-1.3vw;
		bottom:-2vw;
	}
}

.inner.mt{
  margin-top:40px;
}

.inner .inner_l{
   width:475px;
   float:left;
}

.inner.w .inner_l,
.inner.w3 .inner_l{
  width:640px;
}
.inner.w2 .inner_l{
  width:800px;
}


.inner .inner_r{
   width:480px;
   float:right;
   margin-top:30px;
   text-align:right;
}

.inner.w .inner_r{
  width:270px;
}

.inner.w2 .inner_r{
  width:110px;
}

.inner.w3 .inner_r{
  width:315px;
}

.inner2 img{
  float:right;
  margin:0 0 50px 10px;
}

.inner2 p span{
  display:block;
  font-weight:bold;
  color:#ff0044;
}
.inner2 p span.fw-normal{
  font-weight: normal;
}

.inner.w3 .inner_l{
  width:450px;
}

.inner.w3 .inner_r{
  width:475px;
}

@media (max-width:1050px) {
  .inner.mt{
    margin-top:5vw;
  }

  .inner .inner_l{
     width:100%;
     float:none;
  }

  .inner.w .inner_l,
  .inner.w3 .inner_l{
    width:100%;
  }
  .inner.w2 .inner_l{
    width:100%;
  }

  .inner .inner_r{
     width:100%;
     float:none;
     margin-top:30px;
     text-align:right;
  }

  .inner.w .inner_r,
  .inner.w3 .inner_r{
    width:100%;
  }

  .inner.w .inner_r img,
  .inner.w3 .inner_r img{
    display:block;
    width:60vw;
    margin:0 auto;
  }

  .inner.w2 .inner_r{
    width:100%;
  }

  .inner.w2 .inner_r img{
    display:block;
    width:30vw;
    margin:0 auto;
  }

  .inner2 img{
    float:right;
    margin:3vw 0 5vw 2vw;
  }

  .inner2 p span{
    display:block;
    font-weight:bold;
    color:#ff0044;
  }

  .inner.w3 .inner_l{
    width:100%;
  }

  .inner.w3 .inner_r,
  .inner.w3 .inner_r img{
    width:100%;
  }

}

.kv_area{
  position:relative;
  margin-bottom:60px;
}

.kv_area ul{
  position:absolute;
  left:0;
  top:165px;
  display:flex;
}

.kv_area ul li{
  width:165px;
  margin-right:14px;
}

.kv_area ul li a{
  display:block;
  position:relative;
  height:88px;
  text-align:center;
  font-size:15px;
  color:#ff0044;
  text-decoration:none;
  border-color: rgb(200, 200, 200);
  border-style: solid;
  border-style: solid;
  border-width: 2px;
  border-color: rgb(207, 207, 207);
  border-radius: 10px;
  background-color: rgb(251, 251, 251);
  z-index:2;
  box-sizing:border-box;
  padding-top:20px;
  line-height: 1.235;
  transition: all 0.4s;
}

.kv_area ul li a span{
  display:inline-block;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:60px;
}

.kv_area ul li a span svg{
  width:13px;
  height:auto;
}

.kv_area ul li a .cls-1{
  fill: none;
  stroke: #cfcfcf;
  stroke-linecap: round;
  stroke-width: 2px;
  fill-rule: evenodd;
  transition: all 0.4s;
}

.kv_area ul li a:hover{
  background:#ff0044;
  color:#FFF;
  border-color:#ff0044;
}

.kv_area ul li a:hover .cls-1{
  stroke: #FFF;
}

.activity_promotion_block01 .table01{
  margin-top:30px;
  width:715px;
  box-sizing:border-box;
  border:solid 1px #a4a4a4;
  border-left:none;
  border-bottom:none;
}
.activity_promotion_block01 .table01.rows2{
  width: 453px;
}
.activity_promotion_block01 .table01.mt_none{
  margin-top: 0;
}

.activity_promotion_block01 .table01 th,
.activity_promotion_block01 .table01 td{
  border-left:solid 1px #a4a4a4;
  border-bottom:solid 1px #a4a4a4;
}

.activity_promotion_block01 .table01 th.th1{
  font-size:16px;
  color:#010000;
  text-align:center;
  background:#fcf3f3;
  padding:15px 0 13px;
}

.activity_promotion_block01 .table01 th.th2{
  font-size:16px;
  color:#010000;
  text-align:center;
  background:#f1f1f1;
  vertical-align:middle;
  font-weight:bold;
}

.activity_promotion_block01 .table01 td.td1{
  width:160px;
  text-align:center;
  font-size:16px;
  color:#010000;
  padding:13px 0 12px;
}

.activity_promotion_block01 .table01 td.td2{
  text-align:center;
  font-size:21px;
  color:#010000;
  padding:11px 0 10px;
  font-weight:bold;
}

.activity_promotion_block01 ul.listbox{
  margin-top:30px;
  width:715px;
  box-sizing:border-box;
  border:solid 1px #a4a4a4;
  padding: 11px;
}
.activity_promotion_block01 ul.listbox li {
  font-size: 16px;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 10px;
}
.activity_promotion_block01 ul.listbox li:last-child {
  margin-bottom: 0;
}
.activity_promotion_block01 ul.listbox.mt_none {
  margin-top: 0;
}

.activity_promotion_block01 p.supplement{
  width:715px;
  font-size: 14px;
  text-align: right;
}
.activity_promotion_block01 p.supplement.rows2{
  width: 453px;
}

.activity_promotion_block01 p.mt_min{
  margin-top:12px;
}
.activity_promotion_block01 p.mt_none{
  margin-top:0;
}

.activity_promotion_block01 .movie{
  margin-top:30px;
  display:flex;
  justify-content:space-between;
}

.activity_promotion_block01 .movie02{
  justify-content:center;
}

.activity_promotion_block01 .movie li{
  width:306px;
}

.activity_promotion_block01 .movie02 li{
  width:789px;
}

.activity_promotion_block01 .movie li > a{
  display:block;
  text-decoration:none;
}

.activity_promotion_block01 .movie li > a span,
.activity_promotion_block01 .movie02 .ttl{
  display:block;
  text-align:center;
  font-size:16px;
  color:#ff0044;
  font-weight:bold;
  margin-bottom:7px;
}

.activity_promotion_block01 .movie02{
  text-align: center;
  margin-top: 30px;
}

.activity_promotion_block01 .movie02 span{
  display:block;
  text-align:center;
  font-size:15px;
}

.activity_promotion_block01 .movie02 .ttl{
  display:block;
  text-align:center;
  font-size:22px;
  color:#ff0044;
  font-weight:bold;
  margin-bottom:7px;
}

@media (max-width:1050px) {

  .sp_kv{
    margin-top:6.6vw;
  }

  .kv_area{
    margin-bottom:10.6vw;
  }

  .kv_area ul{
    position:relative;
    left:0;
    top:auto;
    display:flex;
    margin-top:5.3vw;
    justify-content:space-between;
  }

  .kv_area ul li{
    width:29vw;
    margin-right:0;
  }

  .kv_area ul li a{
    height:22.53vw;
    font-size:3.2vw;
    border-width: 0.53vw;
    border-radius: 1.3vw;
    padding-top:4vw;
  }

  .kv_area ul li:first-child a,
  .kv_area ul li:last-child a{
    padding-top:5.6vw;
  }

  .kv_area ul li a:hover{
    color:#ff0044;
    border-color: rgb(200, 200, 200);
    border-color: rgb(207, 207, 207);
    background-color: rgb(251, 251, 251);
  }

  .kv_area ul li a:hover .cls-1{
    fill: none;
    stroke: #cfcfcf;
    stroke-linecap: round;
    stroke-width: 2px;
    fill-rule: evenodd;
    transition: all 0.4s;
  }

  .kv_area ul li a span{
    top:16.5vw;
  }

  .kv_area ul li a span svg{
    width:3.46vw;
    height:auto;
  }


  .activity_promotion_block01 .table01{
    margin:5.3vw auto 0;
    border:solid 1px #a4a4a4;
    width:98%;
  }
  .activity_promotion_block01 .table01.rows2{
    width:100%;
  }

  .activity_promotion_block01 .table01 th,
  .activity_promotion_block01 .table01 td{
    border-left:solid 0.26vw #a4a4a4;
    border-bottom:solid 0.26vw #a4a4a4;
  }

  .activity_promotion_block01 .table01 th.th1{
    font-size:3.73vw;
    padding:3vw 0 2.8vw;
  }

  .activity_promotion_block01 .table01 th.th2{
    font-size:3.43vw;
  }
  .activity_promotion_block01 .table01.rows2 th.th2{
    width: 50%;
  }

  .activity_promotion_block01 .table01 td.td1{
    width:22%;
    text-align:center;
    font-size:3.43vw;
    padding:2.6vw 0 2.4vw;
  }
  .activity_promotion_block01 .table01.rows2 td.td1{
    width: 50%;
  }

  .activity_promotion_block01 .table01 td.td2{
    text-align:center;
    font-size:4vw;
    padding:2.4vw 0 2.2vw;
  }

  .activity_promotion_block01 ul.listbox{
    margin-top:5.3vw;
    width:100%;
    border:solid 0.26vw #a4a4a4;
    padding: 2.2vw;
  }
  .activity_promotion_block01 ul.listbox li {
    font-size: 4vw;
    margin-bottom: 1.8vw;
  }

  .activity_promotion_block01 p.supplement{
    width:100%;
    font-size: 3vw;
    text-align: right;
  }
  .activity_promotion_block01 p.supplement.rows2{
    width:100%;
  }

  .activity_promotion_block01 p.mt_min{
    margin-top:2vw;
  }

  .activity_promotion_block01 .movie{
    width:82.6vw;
    margin:8vw auto 0;
    display:block;
    justify-content:space-between;
  }

  .activity_promotion_block01 .movie li,
  .activity_promotion_block01 .movie02 li{
    width:100%;
    margin-bottom:7vw;
  }

  .activity_promotion_block01 .movie li:last-child{
    margin-bottom:0;
  }

  .activity_promotion_block01 .movie li > a span{
    font-size:3.4vw;
    margin-bottom:1vw;
  }

  .activity_promotion_block01 .movie02{
    text-align: center;
    margin-top: 6vw;
    }

  .activity_promotion_block01 .movie02 span{
    font-size:2.6vw;
    }

    .activity_promotion_block01 .movie02 .ttl{
      font-size:3.5vw;
      margin-bottom:2vw;
    }

    .activity_promotion_block01 .movie02 iframe{
      width: 90vw;
      height: 50vw;
    }

}

.modal_cover{
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(255,255,255,0.9);
  z-index:3000;
  display:none;
}

.modal{
  position:fixed;
  width:896px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:3001;
  text-align:right;
  display:none;
}

.modal .inner{
  position:relative;
}

.modal .inner .close{
  position:absolute;
  right:0;
  top:16px;
}

.modal .ttl{
  font-size:36px;
  text-align:center;
  margin-bottom:7px;
  font-weight:bold;
  color:#ff0044;
}

.modal iframe{
  height:504px;
}

@media (max-width:1050px) {

  .modal{
    width:93.3vw;
  }

  .modal .inner .close{
    display:block;
    width:7.06vw;
    top:-8vw;
  }

  .modal .ttl{
    font-size:4.8vw;
    margin-bottom:1.5vw;
  }

  .modal iframe{
    height:66vw;
  }
    
  .activity_promotion_block01 .attention{
    font-size: 2.2vw;
    text-indent: -3em;
    margin-left: 3em;
    }
}


.activity_promotion_block01 .attention{
    font-size: 12px;
    text-indent: -3em;
    margin-left: 3em;
}
