@charset "UTF-8";

.report20230508-section{
margin-left: auto;
margin-right: auto;
max-width: 880px;
padding: 0;
width: 91.73vw;
}

.report20230508-mainttl--01{
font-size: 28px;
text-align: center;
margin: 70px 0;
}

@media only screen and (max-width: 767px){
  .report20230508-mainttl--01{
  font-size: 24px;
  margin: 40px 0;
  }
}

.report20230508-section p{
font-size: 16px;
line-height: 32px;
text-align: justify;
}

.report20230508-section p+p{
margin-top: 2em;
}

.report20230508-con{
display: flex;
justify-content: space-between;
grid-gap: 40px;
margin-top: 35px;
}

.report20230508-con__box{
width: 50%;
}

.report20230508-caption{
font-size: 14px;
text-align: center;
margin-top: 1em;
}

.report20230508-caption .unit{
display: inline-block;
font-size: 12px;
text-align: left;
margin-top: 0.8em;
}

@media only screen and (max-width: 767px){
  .report20230508-con{
  display: block;
  }
  .report20230508-con__box{
  width: 100%;
  margin-top: 30px;
  }
}

.report20230508-video{
margin: 57px 0 70px;
}

.report20230508-video .report20230508-video__ttl{
font-size: 18px;
font-weight: bold;
text-align: center;
}

.report20230508-video .report20230508-video__txt{
text-align: center;
margin-top: 12px;
}

.report20230508-video__iframe{
position: relative;
overflow: hidden;
max-width: 688px;
margin: 30px auto 0;
box-shadow: 0 1px 2px rgba(0,0,0,.16);
}

.report20230508-video__iframe div{
position: relative;
width: 100%;
padding-top: 56.25%;
}

.report20230508-video__iframe iframe{
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
border: none;
}

.report20230508-mainttl--02{
color: #58c0ca;
font-size: 2.4rem;
font-weight: 700;
text-align: center;
border-top: solid 1px #d8d8d8;
padding-top: 40px;
}

.report20230508-section .requireList{
max-width: none;
width: auto;
}

.report20230508-section .requireList li{
margin-top: 40px;
padding-bottom: 0;
}

.report20230508-section .requireList li+li{
margin-top: 60px;
}

.report20230508-section .requireList>li:not(:last-of-type){
border-bottom: none;
}

.report20230508-section .heading_tile{
font-size: 20px;
font-weight: bold;
line-height: 29px;
text-align: justify;
padding-left: 30px;
}

.report20230508-section .heading_tile:before{
height: 20px;
width: 20px;
}

.report20230508-section .requireList p{
margin-top: 1.5em;
}

.report20230508-fl{
display: flex;
justify-content: space-between;
grid-gap: 30px;
}

.report20230508-fl ._right{
flex: none;
margin-top: 34px;
}

@media only screen and (max-width: 767px){
  .report20230508-fl{
  display: block;
  width: 100%;
  }
  .report20230508-fl .w75{
  width: 75%;
  margin: auto;
  }
  .report20230508-fl .w50{
  width: 50%;
  margin: auto;
  }
}

.report20230508-section .heading_box{
font-size: 18px;
line-height: 26px;
}

.report20230508-section .heading_box:before{
margin-right: 5px;
}

.report20230508-section .requireList>li *+.heading_box~.heading_box{
margin-top: 32px;
}

.report20230508-mainttl--03{
color: #fff;
font-size: 20px;
line-height: 29px;
text-align: justify;
background: #58c0ca;
padding: 7px 10px;
margin: 70px 0 25px;
}

.report20230508-mainttl--03 span{
font-size: 14px;
font-weight: normal;
padding-left: 1.5em;
}

@media only screen and (max-width: 767px){
  .report20230508-mainttl--03{
  text-align: center;
  }
  .report20230508-mainttl--03 span{
  display: block;
  padding-left: 0;
  }
}

.report20230508-section table{
border-collapse: collapse;
}

.report20230508-section th,
.report20230508-section td{
vertical-align: top;
font-size: 16px;
font-weight: normal;
line-height: 1.43;
text-align: justify;
padding: 0;
}

.report20230508-section th{
width: 4em;
}

.report20230508-section td p{
line-height: 1.43;
margin-top: 0;
margin-bottom: .6em;
}

.report20230508-section td dl{
position: relative;
margin: 0;
}

.report20230508-section td dt{
position: absolute;
left: 0;
}

.report20230508-section td dd{
margin-left: 7em;
}

.report20230508-section td dd p span{
display: inline-block;
width: 105px;
}

.report20230508-section td dd .note{
font-size: 14px;
}

@media only screen and (max-width: 767px){
  .report20230508-section td dt{
  position: static;
  }
  .report20230508-section td dd{
  margin-left: 0;
  }
  .report20230508-section td dd p span{
  display: block;
  width: auto;
  }
}

.report20230508-dl{
margin-bottom: 100px;
}

.report20230508-dl dl{
margin: 2.2em 0 0;
}

.report20230508-dl dt{
font-size: 18px;
font-weight: bold;
}

.report20230508-dl dd{
font-size: 16px;
line-height: 32px;
text-align: justify;
margin-top: 1em;
margin-left: 0;
}

.report20230508-dl dd p+p{
margin-top: 1.5em;
}
