.p-led-detail img {
    width:100%;
}
.p-led-detail__hdg {
    line-height: 1.4;
    padding:.3em 0;
    border-bottom: 2px solid #d2d2d2;
}
.p-led-detail__lead{
    font-size: 18px;
    margin-top:20px;
}
.p-led-detail-sec01 {
  position: relative;
  padding: 0 0 80px;
}
.p-led-detail-sec01-part01 {
    display: flex;
}
.p-led-detail-sec01-part01__img, .p-led-detail-sec01-part01__txtarea {
    width:50%;
}
.p-led-detail-sec01-part01__txtarea {
    padding-left:30px;
}
.p-led-detail-sec01-part02 {
    padding: 50px 5%;
    background-color: #e9e9e9;
    margin-top: 50px;
}
.p-led-detail-sec01-part02__img {
    display: flex;
    justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.p-led-detail-sec01-part02__img img{
    width:48%;
}
.p-led-detail-sec01-part02__lead {
    margin:1.8em 0;
    font-size:18px;
    text-align: center;
    letter-spacing: .2em;
}
.p-led-detail-sec01-part02__lead span{
    padding:5px 40px;
    background-color: white;
}
.p-led-detail-sec02 {
    position: relative;
    padding: 0 0 80px;
}
.p-led-detail-sec02List {
    margin-top:35px;
}
.p-led-detail-sec02item p {
    line-height:1.5em;
}
.p-led-detail-sec02item__lead {
    font-size:18px;
    padding:.7em 0;
    text-align: center;
    background-color: #f2f2f2;
    letter-spacing: .2em;
}
.p-led-detail-sec02item-group {
    padding:28px 50px 48px 50px;
}
.p-led-detail-sec02item-group img {
    margin-left:80px;
    width:calc(100% - 80px);
}
.p-led-detail-sec03 {
    position: relative;
    padding: 0 0 80px;
}
.p-led-detail-sec03__table01 {
    overflow-x: auto;
    margin-top:40px;
}
.p-led-detail-sec03__table01 table {
    background-color: #f2f2f2;
}
.p-led-detail-sec03__table01 th, .p-led-detail-sec03__table01 td {
  padding: 5px;
  font-size: 12px;
}
.p-led-detail-sec03__table01 th{
    text-align: center;
    border:1px solid white;
}
.p-led-detail-sec03__table01 th:nth-child(1), .p-led-detail-sec03__table01 td:nth-child(1){
    text-align: left;
    background-color: #f7d6d5;
}
.p-led-detail-sec03__table01 td {
    white-space: nowrap;
    border:1px solid white;
    text-align: center;
}
.p-led-detail-sec03__lead {
    font-size: 26px;
    margin-top:50px;
    color:#e13232;
    font-weight: 600;
}
.p-led-detail-sec03__txt {
    padding-bottom:1em;
}
.p-led-detail-sec03Item__left, .p-led-detail-sec03Item__right {
    padding-top:1em;
    padding-bottom:.6em;
    border:1px solid #e7e7e7;
}
.p-led-detail-sec03Item__left {
   background-color:  #f8f8f8;
   width:40%;
   padding-left:70px;
}
.p-led-detail-sec03Item__right {    
    padding-left:90px;
    width:60%;
}
.p-led-detail-sec04List {
    padding:37px 52px;
}
.p-led-detail-sec04item {
    margin-bottom: 40px;
}
.p-led-detail-sec04item__lead {
    font-size:18px;
    padding:.7em 0;
    text-align: center;
    background-color: #f2f2f2;
    letter-spacing: .2em;
}
.p-led-detail-sec04item__txt {
    margin-top:.6em;
}
.p-led-detail-sec04item__note {
    margin-top:1.6em;
}
.p-led-detail-sec04item img {
    margin-left:80px;
    width:calc(100% - 80px);
}
.p-led-detail-sec04item:nth-child(2) img{
    padding: 0 70px;
}
.p-led-detail-sec04item__list{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #dcdcdc;
  margin: 30px 0 0;
}
.p-led-detail-sec04item__list p{
  padding: 10px 0;
  font-size: 16px;
  border-bottom: 1px solid #dcdcdc;
}
.p-led-detail-sec04item__list .txt1{
  width: 30%;
}
.p-led-detail-sec04item__list .txt2{
  width: 70%;
}
.p-led-detail-sec04item__list .button{
  width: 100%;
  margin: 30px 0 0;
}
.p-led-detail-sec01__bubble01 {
    top:20px;
    left:20px;
}
.p-led-detail-sec01__bubble02 {
    top:220px;
    right:100px;
}

.p-led-detail-sec02__bubble01 {
    top: 330px;
    left: 10px;
}
.p-led-detail-sec02__bubble02 {
    bottom: 50px;
    right: 100px;
}

.p-led-detail-sec03__bubble01 {
    top: 440px;
    left: 10px;
}
.p-led-detail-sec03__bubble02 {
    bottom: 380px;
    right: 100px;
}



@media only screen and (max-width:767px){
    .p-led-detail__lead {
        font-size:15px !important;
        margin-top: 1em;
    }
    .p-led-detail p {
        font-size:14px;
    }
    .p-led-detail-sec01 {
      padding: 0 0 40px;
    }
    .p-led-detail-sec01-part01 {
        flex-direction: column;
    }
    .p-led-detail-sec01-part01__img, .p-led-detail-sec01-part01__txtarea {
        width:100%;
    }
    .p-led-detail-sec01-part01__txtarea {
        padding:0;
    }
    .p-led-detail-sec01-part01__txtarea {
        margin-top:20px;
    }
    .p-led-detail-sec01-part01__txtarea .u-title {
        text-align: left;
    }
    .p-led-detail__hdg {
        padding:.6em 0;
    }
    .p-led-detail-sec01-part02 {
        margin-top:20px;
        padding: 15px 10px;
    }
    .p-led-detail-sec01-part02__lead {
        font-size: 15px;
        margin: 01.23em 0;
    }
    .p-led-detail-sec01-part02__lead span {
        padding: 4px 20px;
    }
    .p-led-detail-sec02item-group {
        padding: 20px 0;
    }
    .p-led-detail-sec02item-group {
        flex-direction: row;
    }
    .p-led-detail-sec02item-group img {
        margin-left: 10px;
        width: calc(100% - 10px);
    }
    .p-led-detail-sec02item p {
        line-height: 1.3em;
    }
    .p-led-detail-sec02item__lead {
        font-size: 15px;
    }
    .p-led-detail-sec03__table01 {
        margin-top: 20px;
    }
    .p-led-detail-sec03__lead {
        font-size: 18px;
        margin-top: 30px;
    }
    .p-led-detail-sec03List {
        text-align: center;
    }
    .p-led-detail-sec03Item {
        justify-content: center;
    }
    .p-led-detail-sec03Item__left {
        background-color: #f8f8f8;
        width: 100%;
        padding-left: 0px;
    }
    .p-led-detail-sec03Item__right {
        padding-left: 0px;
        width: 100%;
    }
    .p-led-detail-sec04List {
        padding: 17px 0;
    }
    .p-led-detail-sec04item img {
        margin-left: 0px;
        margin-top: 11px;
        width: calc(100%);
        padding: 0 0 0 10px;
    }
    .p-led-detail-sec04item__lead {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      font-size: 16px;
    }
    .p-led-detail-sec04 .u-row {
      flex-direction: row;
      position: relative;
      padding: 50px 0 0;
    }
    .p-led-detail .p-led-detail-sec04item__note{
      font-size: 10px;
    }
    .p-led-detail-sec04item:nth-child(2) img{
      padding: 0 0 0 10px;
    }
    .p-led-detail-sec04 .p-led-detail-sec04List.pd .p-led-detail-sec04item{
      padding: 50px 0 200px;
    }
    .p-led-detail-sec04item__list{
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0;
    }
    .p-led-detail-sec04item__list p{
      padding: 5px 0;
      font-size: 12px;
    }
    .p-led-detail-sec04item__list .button{
      margin: 20px 0 0;
    }
}