/*レポート*/
#report .headline{
  text-align: right;
  color:rgba(220,0,122,1);
  margin:1em 0;
}
#report .headline span{
  display:inline-block;
  margin-right:1em;
}
#report .headline::after{
    content: "";
    display: inline-block;
    width:30px;
    height:30px;
    background: url(../img/REPORT_icon.png) center no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin:0 0 .5em 1em;
}
 /*////////////////////*/

#report p.catch span{border:solid 1px #dc007a;}
#report h2{background:rgba(220,0,122,1);}
#report h2::before {border-top: 15px solid rgba(220,0,122,1);}
#report .catch{color:rgba(220,0,122,1);}
/*//////box_area/////*/
#report .box_area{
  border: solid 2px #dc007a;
  border-radius:10px;
  text-align: center;
}
#report .box_area h3{position: relative;}
#report .box_area h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 100%;
  height: 5px;
  background: -webkit-repeating-linear-gradient(-45deg, #dc007a, #dc007a 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #dc007a, #dc007a 2px, #fff 2px, #fff 4px);
}
#report .box_area h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: -15px;
  width: 100%;
  height: 5px;
  background: -webkit-repeating-linear-gradient(-45deg, #dc007a, #dc007a 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #dc007a, #dc007a 2px, #fff 2px, #fff 4px);
}

#report .box_list div{text-align: center;}


#report figure{
  margin:2em auto;
}
#report .photo{
  display: block;
  width: 100%;
  height:0;
  padding-top:141.4%;
  border: solid 3px rgba(96,96,96,0.1);
}
#report .photo2{
  display: block;
  width: 100%;
  height:0;
  padding-top:56.25%;
  border: solid 3px rgba(96,96,96,0.1);
}
#report .photo4{
  display: block;
  width: 100%;
  height:0;
  padding-top:56.0570071258907%;
  border: solid 3px rgba(96,96,96,0.1);
}

#report .download_btn {
	display:inline-block;
	text-align: left;
	letter-spacing: .2em;
	text-indent: .2em;
	text-decoration: none;
	position: relative;
	border:thick double rgba(220,0,122,1);
	color: rgba(220,0,122,1);
  font-size: 80%;
  line-height:1.5;
  padding:1em 30px 1em 30px;
}
#report .download_btn:hover {
	border:thick double rgba(220,0,122,0.5);
}


#report .btn {
	display:inline-block;
	text-align:center;
	letter-spacing: .2em;
	text-indent: .2em;
	text-decoration: none;
	position: relative;
	background: rgba(220,0,122,1);
	color: #fff;
  font-size: 80%;
  line-height:1.5;
  padding:1em 50px 1em 30px;
}
#report a.btn::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 0;
	height: 0;
	margin: auto 0;
	border-top: solid 6px transparent;
	border-bottom: solid 6px transparent;
	border-left: solid 12px #fff;
}
#report .btn:hover {
	background: rgba(220,0,122,0.8);
}



#report ul.week_list a{color:rgba(220,0,122,1);
  text-decoration: underline;
  text-underline-offset: .3em;
}

#report ul.week_list{
position: relative;
}
#report ul.week_list li::before{
  position: absolute;
  content:"■";
  display: inline-block;
  color:rgba(220,0,122,1);
  left:0;
}
#report ul.week_list a:hover{color:rgba(220,0,122,1);
text-decoration: none;
}
#report ul.week_list li{
word-break: keep-all;
}

#report #esg p{
margin-bottom: 2em !important;
}

@media all and (min-width:960px) {
#report .catch{text-align: center;}
#sdgs figure{width:300px;}
#tcfd figure{width:500px;}
#allreport figure{width:500px;}
#report .btn {
  margin:30px auto 0;
  min-width: 150px}
#report ul.week_list{
    padding:2em 0 0 1.5em;
}
}
@media all and (max-width:961px) {
#report .catch{text-align: left;}
#sdgs figure{width:60%;}
#tcfd figure{width:100%;}
#allreport figure{width:100%;}
#report .btn {
  margin:2em auto 1em;
  min-width: 140px
}
#report ul.week_list{
    padding:1em 0 0 1.5em;
}
}
