section .inner_content-wrap {
  padding-top: 10px;
}
.security_sec h4 {
  font-size: 29px;
}
@media all and (max-width:768px) {
  .security_sec {
    font-size: calc((( 36 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.5;
  }
}

.block-wrap .title {
  font-size: 22px;
  line-height: 1.318;
  color: #9c7e48;
}
.block-wrap .text {
  margin-top: 11px;
  font-size: 15px;
  line-height: 1.666;
}
.block-wrap .text .notes {
  font-size: 12px;
}
.caption-left {
  right: auto;
  left: 2px;
}
@media all and (max-width:768px) {
  .block-wrap .title {
    font-size: calc((( 32 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.1875;
    color: #9c7e48;
  }
  .block-wrap .text {
    margin-top: calc((( 15 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 24 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.5;
  }
  .block-wrap .text .notes {
    font-size: calc((( 20 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.5;
  }
}

.feature_content .main_block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 40px;
}
.main_block .block-wrap:nth-of-type(1) {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}
.main_block .block-wrap:nth-of-type(2) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
.main_block .block-wrap:nth-of-type(3) {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.main_block .block-wrap:nth-of-type(1) .img-wrap {
  margin-top: 10px;
}

.main_block .block-wrap:nth-of-type(2) .float-wrap-pc,
.main_block .block-wrap:nth-of-type(3) .float-wrap-pc {
  margin-top: 11px;
  font-size: 15px;
  line-height: 1.666;
}
.main_block .block-wrap:nth-of-type(2) .float-wrap-pc .text,
.main_block .block-wrap:nth-of-type(3) .float-wrap-pc .text {
  display: contents;
}
.main_block .block-wrap:nth-of-type(2) .img-wrap {
  margin: 0 0 0 10px;
  width: 437px;
  float: right;
}
.main_block .block-wrap:nth-of-type(2) .img-wrap .caption {
  bottom: 20px;
}
.main_block .block-wrap:nth-of-type(2) .img-wrap .caption.caption-left {
  position: relative;
  bottom: 0;
}

.main_block .block-wrap:nth-of-type(3) .img-wrap {
  position: relative;
  float: right;
  margin: 5px 0 0 10px;
  width: 311px;
}
.main_block .block-wrap:nth-of-type(3) .img-wrap img {
  display: inline-block;
}
.main_block .block-wrap:nth-of-type(3) .img-wrap .img-left {
  margin-top: 49px;
  margin-right: 21px;
  width: 139px;
}
.main_block .block-wrap:nth-of-type(3) .img-wrap .img-right {
  width: 149px;
}
.main_block .block-wrap:nth-of-type(3) .img-wrap .caption-left {
  bottom: 25px;
}

@media all and (max-width:768px) {
  .main_block > * + * {
    margin-top: calc((( 55 / var(--media_sp)) * 100) * var(--vw));
  }
  .main_block .block-wrap:nth-of-type(2) .float-wrap-pc,
  .main_block .block-wrap:nth-of-type(3) .float-wrap-pc {
    display: flex;
    flex-direction: column-reverse;
    gap: calc((( 20 / var(--media_sp)) * 100) * var(--vw));
  }
  .main_block .block-wrap:nth-of-type(2) .float-wrap-pc .text,
  .main_block .block-wrap:nth-of-type(3) .float-wrap-pc .text {
    display: block;
  }
  .feature_content .main_block {
    display: block;
  }

  .main_block .block-wrap:nth-of-type(1) .img-wrap,
  .main_block .block-wrap:nth-of-type(2) .img-wrap
  .main_block .block-wrap:nth-of-type(3) .img-wrap {
    margin-top: calc((( 25 / var(--media_sp)) * 100) * var(--vw));
  }

  .main_block .block-wrap:nth-of-type(2) .float-wrap-pc,
  .main_block .block-wrap:nth-of-type(3) .float-wrap-pc {
    margin-top: 0;
  }
  .main_block .block-wrap:nth-of-type(2) .img-wrap {
    width: 100%;
    float: none;
  }
  .main_block .block-wrap:nth-of-type(2) .img-wrap .caption {
    bottom: calc((( 22 / var(--media_sp)) * 100) * var(--vw));
    line-height: 1.2;
  }
  .main_block .block-wrap:nth-of-type(2) .img-wrap .caption.caption-left {
    position: relative;
    bottom:calc((( -2 / var(--media_sp)) * 100) * var(--vw));
  }

  .main_block .block-wrap:nth-of-type(2) .img-wrap,
  .main_block .block-wrap:nth-of-type(3) .img-wrap {
    position: relative;
    float: none;
    margin-left: 0;
    width: 100%;
  }
  .main_block .block-wrap:nth-of-type(3) .img-wrap img {
    display: inline-block;
  }
  .main_block .block-wrap:nth-of-type(3) .img-wrap .img-left {
    margin-top: calc((( 100 / var(--media_sp)) * 100) * var(--vw));
    margin-right: calc((( 34 / var(--media_sp)) * 100) * var(--vw));
    width: calc((( 314 / var(--media_sp)) * 100) * var(--vw));
  }
  .main_block .block-wrap:nth-of-type(3) .img-wrap .img-right {
    margin-top: calc((( 8 / var(--media_sp)) * 100) * var(--vw));
    width: calc((( 320 / var(--media_sp)) * 100) * var(--vw));
  }
  .main_block .block-wrap:nth-of-type(3) .img-wrap .caption-left {
    width: calc((( 320 / var(--media_sp)) * 100) * var(--vw));
    text-align: right;
    bottom: calc((( 75 / var(--media_sp)) * 100) * var(--vw));
  }
}


.sub_block {
  margin-top: 47px;
  padding-bottom: 100px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px 40px;
}
.sub_block .block-wrap {
  display: grid;
  align-items: start;
  grid-template-columns: 2.8fr 3.2fr;
  gap: 20px;
}
.sub_block .block-wrap .txt-wrap {
  margin-top: -5px;
}
@media all and (max-width:768px) {
  .sub_block {
    margin-top: calc((( 40 / var(--media_sp)) * 100) * var(--vw));
    padding-bottom: calc((( 40 / var(--media_sp)) * 100) * var(--vw));
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc((( 30 / var(--media_sp)) * 100) * var(--vw));
  }
  .sub_block .block-wrap {
    display: block;
  }
  .sub_block .block-wrap .title {
    margin-top: calc((( 23 / var(--media_sp)) * 100) * var(--vw));
  }
  .sub_block .block-wrap .text {
    margin-top: calc((( 15 / var(--media_sp)) * 100) * var(--vw));
  }
}