/*! Writen  by SCSS */
.sec_ttl span {
  color: #fff; }

@media screen and (max-width: 480px) {
  .sec_ttl_wrap.midashi {
    margin-bottom: 40px; } }

.img_cap.no_shadow.black .cap {
  text-shadow: none !important; }

@media screen and (max-width: 768px) {
  .btn_wrap {
    flex-wrap: wrap;
    row-gap: 20px; } }
@media screen and (max-width: 480px) {
  .btn_wrap {
    row-gap: 10px; } }
.btn_wrap.bottom {
  padding-bottom: 80px; }
  @media screen and (max-width: 480px) {
    .btn_wrap.bottom {
      padding-bottom: 60px; } }
.btn_wrap a {
  padding: clamp(10px, 1.417vw, 17px) 0;
  text-align: center;
  position: relative;
  width: 11%;
  font-size: clamp(12px, 1.334vw, 16px);
  background: #f0e0b8;
  display: flex;
  flex-direction: column;
  row-gap: clamp(5px, 0.834vw, 10px);
  transition: opacity 0.2s ease-in-out 0s; }
  @media screen and (max-width: 768px) {
    .btn_wrap a {
      width: 23%; } }
  @media screen and (max-width: 480px) {
    .btn_wrap a {
      justify-content: center;
      font-size: 13px; } }
  .btn_wrap a.cr .bg {
    opacity: 1; }
  @media (hover: hover) {
    .btn_wrap a:hover .bg {
      opacity: 1; } }
  .btn_wrap a::after, .btn_wrap a:before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none; }
  .btn_wrap a::before {
    mix-blend-mode: lighten;
    background: url("../../gm_common/images/equipment/btn_bg.jpg") center center/cover no-repeat; }
  .btn_wrap a::after {
    border: 1px solid;
    border-image: linear-gradient(140deg, #66562f, #c9bc9c);
    border-image-slice: 1; }
  .btn_wrap a .bg {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2;
    opacity: 0;
    transition: opacity 0.2s ease-in-out 0s; }
  .btn_wrap a .txt {
    position: relative;
    font-weight: bold;
    display: block; }
  .btn_wrap a .en_txt {
    line-height: 2; }
    .btn_wrap a .en_txt.lh1 {
      line-height: 1; }
    @media screen and (max-width: 480px) {
      .btn_wrap a .en_txt {
        display: none; } }
  .btn_wrap a .ja_txt {
    font-size: 90%;
    line-height: 1; }
    @media screen and (max-width: 480px) {
      .btn_wrap a .ja_txt {
        line-height: 1.4; } }
    .btn_wrap a .ja_txt.ls {
      letter-spacing: -0.25em; }

.sec01 {
  margin-bottom: clamp(60px, 6.667vw, 80px); }

.sec_cont .inner.border {
  border-bottom: 1px solid #666666;
  margin-bottom: clamp(50px, 6.25vw, 75px);
  padding-bottom: clamp(50px, 6.25vw, 75px); }
.sec_cont .item_head {
  text-align: center;
  margin-bottom: clamp(30px, 5.417vw, 65px);
  font-size: clamp(18px, 2.5vw, 30px);
  letter-spacing: 0.1em;
  line-height: 1; }
  .sec_cont .item_head .en_ttl {
    margin-bottom: 0.6em;
    color: #c9bc9c;
    font-size: 167%; }
    @media screen and (max-width: 480px) {
      .sec_cont .item_head .en_ttl {
        font-size: 24px; } }
  .sec_cont .item_head .ttl {
    color: #fff; }
    @media screen and (max-width: 480px) {
      .sec_cont .item_head .ttl {
        line-height: 1.4; } }
  .sec_cont .item_head .text {
    margin-top: 2.5em;
    line-height: 1.88; }
    @media screen and (max-width: 480px) {
      .sec_cont .item_head .text {
        font-size: 13px;
        margin-top: 20px;
        line-height: 1.8; } }
.sec_cont .item_wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
  align-content: start;
  grid-auto-flow: dense;
  column-gap: 3.33%;
  row-gap: clamp(30px, 3.334vw, 40px);
  margin-bottom: clamp(60px, 6.667vw, 80px); }
  @media screen and (max-width: 768px) {
    .sec_cont .item_wrap {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 6.9%;
      row-gap: 40px;
      max-width: 580px;
      margin-inline: auto; } }
  @media screen and (max-width: 480px) {
    .sec_cont .item_wrap {
      column-gap: 4%; } }
  .sec_cont .item_wrap .item {
    display: flex;
    row-gap: 15px; }
    @media screen and (max-width: 480px) {
      .sec_cont .item_wrap .item {
        row-gap: 10px; } }
    .sec_cont .item_wrap .item.fdc {
      flex-direction: column; }
    .sec_cont .item_wrap .item.sb {
      justify-content: space-between; }
  .sec_cont .item_wrap .item_ttl {
    width: 100%;
    position: relative;
    font-size: clamp(13px, 1.5vw, 18px);
    color: #fff;
    background: linear-gradient(90deg, #00909b 0%, #6b80ff 100%);
    padding: 7px 10px;
    line-height: 1.4;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .sec_cont .item_wrap .item_ttl {
        font-size: 16px; } }
    @media screen and (max-width: 480px) {
      .sec_cont .item_wrap .item_ttl {
        font-size: 13px; } }
    .sec_cont .item_wrap .item_ttl.lh2 {
      line-height: 2.8; }
    @media screen and (max-width: 480px) {
      .sec_cont .item_wrap .item_ttl.lh2_sp {
        line-height: 2.8; } }
    .sec_cont .item_wrap .item_ttl::after {
      content: '';
      position: absolute;
      inset: 2px;
      border: 1px solid #000;
      pointer-events: none; }
  .sec_cont .item_wrap .lead {
    color: #fff; }
    @media screen and (max-width: 480px) {
      .sec_cont .item_wrap .lead {
        font-size: 12px; } }
    @media screen and (max-width: 480px) {
      .sec_cont .item_wrap .lead .cap_l {
        display: inline-block;
        line-height: 1.4; } }
  .sec_cont .item_wrap .img .cap_r {
    color: #fff; }
    @media screen and (max-width: 480px) {
      .sec_cont .item_wrap .img .cap_r {
        font-size: 8px; } }
.sec_cont .kitchen_wrap .item01 {
  grid-column: 3/5;
  grid-row: 1/3;
  flex-direction: column;
  row-gap: 5px; }
  @media screen and (max-width: 768px) {
    .sec_cont .kitchen_wrap .item01 {
      grid-column: 1/3;
      grid-row: 1/1; } }
  .sec_cont .kitchen_wrap .item01 .cap_r {
    color: #fff; }
.sec_cont .kitchen_wrap .item04 {
  grid-column: span 2;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse; }
  .sec_cont .kitchen_wrap .item04 .text_wrap {
    width: 46.56%;
    display: flex;
    flex-direction: column;
    row-gap: clamp(10px, 1.25vw, 15px); }
    @media screen and (max-width: 480px) {
      .sec_cont .kitchen_wrap .item04 .text_wrap {
        width: 48%; } }
  .sec_cont .kitchen_wrap .item04 .img {
    width: 46.56%; }
    @media screen and (max-width: 480px) {
      .sec_cont .kitchen_wrap .item04 .img {
        width: 48%; } }
.sec_cont .bathroom_wrap .item01 {
  grid-column: 3/5;
  grid-row: 1/4; }
  @media screen and (max-width: 768px) {
    .sec_cont .bathroom_wrap .item01 {
      grid-column: 1/3;
      grid-row: 1/1; } }
.sec_cont .bathroom_wrap .item06 {
  grid-column: span 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .sec_cont .bathroom_wrap .item06 .item_ttl {
    width: 100%; }
  .sec_cont .bathroom_wrap .item06 .lead {
    order: 1;
    width: 77.59%; }
  .sec_cont .bathroom_wrap .item06 .img {
    width: 18.97%; }
.sec_cont .bathroom_wrap .item07, .sec_cont .bathroom_wrap .item08 {
  grid-column: span 2;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .sec_cont .bathroom_wrap .item07, .sec_cont .bathroom_wrap .item08 {
      grid-column: span 1;
      flex-direction: column; } }
  .sec_cont .bathroom_wrap .item07 .text_wrap, .sec_cont .bathroom_wrap .item07 .img, .sec_cont .bathroom_wrap .item08 .text_wrap, .sec_cont .bathroom_wrap .item08 .img {
    width: 46.56%;
    display: flex;
    flex-direction: column;
    row-gap: 15px; }
    @media screen and (max-width: 768px) {
      .sec_cont .bathroom_wrap .item07 .text_wrap, .sec_cont .bathroom_wrap .item07 .img, .sec_cont .bathroom_wrap .item08 .text_wrap, .sec_cont .bathroom_wrap .item08 .img {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .sec_cont .bathroom_wrap .item07 .text_wrap, .sec_cont .bathroom_wrap .item07 .img, .sec_cont .bathroom_wrap .item08 .text_wrap, .sec_cont .bathroom_wrap .item08 .img {
        row-gap: 10px; } }
.sec_cont .powderroom_wrap {
  margin-bottom: 0; }
  .sec_cont .powderroom_wrap .item01 {
    grid-column: 3/5;
    grid-row: 1/3; }
    @media screen and (max-width: 768px) {
      .sec_cont .powderroom_wrap .item01 {
        grid-column: 1/3;
        grid-row: 1/1; } }
  .sec_cont .powderroom_wrap .item02 {
    grid-column: span 2; }
  .sec_cont .powderroom_wrap .item:nth-child(n+3) {
    grid-column: span 2;
    justify-content: space-between; }
    .sec_cont .powderroom_wrap .item:nth-child(n+3) .text_wrap, .sec_cont .powderroom_wrap .item:nth-child(n+3) .img {
      width: 46.56%; }
    .sec_cont .powderroom_wrap .item:nth-child(n+3) .text_wrap .item_ttl {
      margin-bottom: 15px; }
      @media screen and (max-width: 480px) {
        .sec_cont .powderroom_wrap .item:nth-child(n+3) .text_wrap .item_ttl {
          margin-bottom: 10px; } }
    .sec_cont .powderroom_wrap .item:nth-child(n+3) .text_wrap .cap01 {
      display: inline-block;
      line-height: 1.4; }
      @media screen and (max-width: 768px) {
        .sec_cont .powderroom_wrap .item:nth-child(n+3) .text_wrap .cap01 {
          margin-top: 5px; } }
  @media screen and (max-width: 768px) {
    .sec_cont .powderroom_wrap .item:nth-child(n+4) {
      grid-column: span 1;
      flex-direction: column; }
      .sec_cont .powderroom_wrap .item:nth-child(n+4) .text_wrap, .sec_cont .powderroom_wrap .item:nth-child(n+4) .img {
        width: 100%; } }
.sec_cont .toilet_wrap .item01 {
  grid-column: 1 / 3;
  grid-row: 1 / 3; }
.sec_cont .storage_wrap {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3.75%; }
  @media screen and (max-width: 768px) {
    .sec_cont .storage_wrap {
      max-width: 100%; } }
  @media screen and (max-width: 480px) {
    .sec_cont .storage_wrap {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 4%; } }
.sec_cont .eco_wrap .cap_l {
  color: #fff; }
.sec_cont .eco_wrap .item01 {
  grid-column: span 4;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .sec_cont .eco_wrap .item01 {
      flex-direction: column;
      grid-column: span 2; } }
  .sec_cont .eco_wrap .item01 .item_ttl {
    width: 100%; }
  .sec_cont .eco_wrap .item01 .wrap01 {
    width: 54.17%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    grid-row-gap: clamp(5px, 1.667vw, 20px); }
    @media screen and (max-width: 768px) {
      .sec_cont .eco_wrap .item01 .wrap01 {
        width: 100%; } }
    .sec_cont .eco_wrap .item01 .wrap01 .lead {
      width: 55.39%; }
    .sec_cont .eco_wrap .item01 .wrap01 .img {
      width: 41.08%; }
    .sec_cont .eco_wrap .item01 .wrap01 .cap_l {
      width: 100%;
      color: #fff; }
  .sec_cont .eco_wrap .item01 .img02 {
    width: 41.75%; }
    @media screen and (max-width: 768px) {
      .sec_cont .eco_wrap .item01 .img02 {
        width: 100%;
        text-align: center; } }
.sec_cont .eco_wrap .item02 {
  grid-column: span 2;
  flex-wrap: wrap;
  justify-content: space-between; }
  .sec_cont .eco_wrap .item02 .text_wrap, .sec_cont .eco_wrap .item02 .img_wrap {
    width: 46.56%; }
    @media screen and (max-width: 480px) {
      .sec_cont .eco_wrap .item02 .text_wrap, .sec_cont .eco_wrap .item02 .img_wrap {
        width: 100%; } }
  @media screen and (max-width: 480px) {
    .sec_cont .eco_wrap .item02 .img_wrap {
      max-width: 280px;
      margin-inline: auto; } }
  .sec_cont .eco_wrap .item02 .img_wrap .img01 {
    width: 51.86%;
    max-width: 140px; }
  .sec_cont .eco_wrap .item02 .img_wrap .img02 {
    width: 34.08%; }
.sec_cont .eco_wrap .item03 {
  grid-column: span 2; }
  .sec_cont .eco_wrap .item03 .lead {
    height: fit-content !important; }
  .sec_cont .eco_wrap .item03 .img_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 6.9%; }
.sec_cont .eco_wrap .item04 {
  grid-column: span 4;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .sec_cont .eco_wrap .item04 {
      flex-wrap: wrap;
      grid-column: span 2; } }
  .sec_cont .eco_wrap .item04 .text_wrap {
    width: 47.84%; }
    @media screen and (max-width: 768px) {
      .sec_cont .eco_wrap .item04 .text_wrap {
        width: 100%; } }
  .sec_cont .eco_wrap .item04 .img {
    width: 50%; }
    @media screen and (max-width: 768px) {
      .sec_cont .eco_wrap .item04 .img {
        width: 100%; } }
.sec_cont .structure_wrap {
  column-gap: 3.75%;
  grid-template-columns: repeat(3, 1fr);
  align-items: normal; }
  @media screen and (max-width: 768px) {
    .sec_cont .structure_wrap {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 3.33%; } }
  .sec_cont .structure_wrap .item .lead .cap_l {
    color: #fff;
    display: block; }
  .sec_cont .structure_wrap .item .img {
    margin-inline: auto; }
    .sec_cont .structure_wrap .item .img .cap_r {
      margin-top: 5px;
      color: #fff; }
  .sec_cont .structure_wrap .item01 {
    justify-content: space-between; }
    .sec_cont .structure_wrap .item01 .text_wrap .item_ttl {
      margin-bottom: 15px; }
      @media screen and (max-width: 480px) {
        .sec_cont .structure_wrap .item01 .text_wrap .item_ttl {
          margin-bottom: 10px; } }
    .sec_cont .structure_wrap .item01 .img {
      max-width: 258px; }
  .sec_cont .structure_wrap .item02 {
    justify-content: space-between; }
    .sec_cont .structure_wrap .item02 .text_wrap .item_ttl {
      margin-bottom: 15px; }
      @media screen and (max-width: 480px) {
        .sec_cont .structure_wrap .item02 .text_wrap .item_ttl {
          margin-bottom: 10px; } }
    .sec_cont .structure_wrap .item02 .img {
      max-width: 271px; }
      .sec_cont .structure_wrap .item02 .img .cap02 {
        padding-right: 22.15%;
        margin-top: 10px; }
        @media screen and (max-width: 480px) {
          .sec_cont .structure_wrap .item02 .img .cap02 {
            margin-top: 5px; } }
  .sec_cont .structure_wrap .item03 {
    justify-content: space-between; }
    .sec_cont .structure_wrap .item03 .text_wrap .item_ttl {
      margin-bottom: 15px; }
      @media screen and (max-width: 480px) {
        .sec_cont .structure_wrap .item03 .text_wrap .item_ttl {
          margin-bottom: 10px; } }
    .sec_cont .structure_wrap .item03 .img {
      width: 39.19%; }
      @media screen and (max-width: 480px) {
        .sec_cont .structure_wrap .item03 .img {
          width: 55%; } }
  .sec_cont .structure_wrap .item04 .img {
    max-width: 360px; }
  .sec_cont .structure_wrap .item05 .lead {
    height: fit-content !important; }
  .sec_cont .structure_wrap .item05 .img {
    max-width: 267px; }
  .sec_cont .structure_wrap .item06 .img {
    max-width: 227px; }
    @media screen and (max-width: 480px) {
      .sec_cont .structure_wrap .item06 .img {
        width: 90%; } }
.sec_cont .security_wrap.col2 {
  padding-bottom: clamp(40px, 5vw, 60px); }
.sec_cont .security_wrap.col3 {
  column-gap: 3.75%;
  grid-template-columns: repeat(3, 1fr); }
  @media screen and (max-width: 768px) {
    .sec_cont .security_wrap.col3 {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 480px) {
    .sec_cont .security_wrap.col3 {
      column-gap: 4%; } }
  .sec_cont .security_wrap.col3 .item {
    flex-wrap: wrap;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      .sec_cont .security_wrap.col3 .item {
        flex-direction: column; }
        .sec_cont .security_wrap.col3 .item .lead {
          width: 100%; }
        .sec_cont .security_wrap.col3 .item .img {
          width: 100%; } }
.sec_cont .security_wrap .item01 {
  grid-column: span 2; }
  .sec_cont .security_wrap .item01 .cap01 {
    right: 44.83%; }
.sec_cont .security_wrap .item02 {
  position: relative;
  grid-column: span 2;
  padding: 15px 2.76%;
  row-gap: 0; }
  @media screen and (max-width: 480px) {
    .sec_cont .security_wrap .item02 {
      padding: 15px 10px; } }
  .sec_cont .security_wrap .item02::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid;
    border-image: linear-gradient(0deg, #01909c, #6b80fe);
    border-image-slice: 1;
    background: #333333;
    pointer-events: none;
    z-index: -1; }
  .sec_cont .security_wrap .item02 .ttl01 {
    position: relative;
    color: #76e6f0;
    line-height: 1;
    padding-bottom: clamp(5px, 0.834vw, 10px);
    font-size: clamp(14px, 1.667vw, 20px);
    margin-bottom: clamp(15px, 1.667vw, 20px);
    text-align: center;
    margin-inline: -2.75%; }
    @media screen and (max-width: 768px) {
      .sec_cont .security_wrap .item02 .ttl01 {
        font-size: 16px; } }
    @media screen and (max-width: 480px) {
      .sec_cont .security_wrap .item02 .ttl01 {
        font-size: 14px;
        padding-bottom: 10px; } }
    .sec_cont .security_wrap .item02 .ttl01::after {
      content: '';
      position: absolute;
      inset: 0;
      border-bottom: 1px solid;
      border-image: linear-gradient(0deg, #01909c, #6b80fe);
      border-image-slice: 1;
      pointer-events: none; }
  .sec_cont .security_wrap .item02 .item02_wrap .wrap01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: clamp(20px, 2.5vw, 30px); }
    .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .ttl {
      width: 100%;
      line-height: 1;
      color: #e2c9a5;
      border-bottom: 1px dashed #cccccc;
      font-size: clamp(14px, 1.667vw, 20px);
      margin-bottom: clamp(10px, 1.25vw, 15px);
      padding-bottom: clamp(5px, 0.834vw, 10px); }
      @media screen and (max-width: 768px) {
        .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .ttl {
          font-size: 16px; } }
      @media screen and (max-width: 480px) {
        .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .ttl {
          font-size: 13px; } }
    .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap {
      width: 63.87%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      row-gap: 5px;
      color: #fff; }
      @media screen and (max-width: 480px) {
        .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap {
          width: 100%;
          margin-bottom: 15px;
          justify-content: flex-start;
          column-gap: 0; } }
      .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap .lead {
        width: 100%; }
      .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap .img_in01 {
        width: 40%;
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap .img_in01 .img {
          width: 42.15%; }
        .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap .img_in01 .cap_wrap {
          width: 47.86%; }
          @media screen and (max-width: 480px) {
            .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap .img_in01 .cap_wrap {
              width: 53.58%; } }
      .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap .img_in02 {
        width: 51.43%;
        display: flex;
        justify-content: space-between;
        align-items: flex-end; }
        .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap .img_in02 .img {
          width: 28.89%; }
        .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap .img_in02 .cap_wrap {
          width: 63.89%; }
          .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .text_wrap .img_in02 .cap_wrap .txt {
            font-size: clamp(11px, 1.077vw, 14px);
            letter-spacing: -0.06em;
            line-height: 1.4; }
    .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .img {
      width: 35.77%; }
      @media screen and (max-width: 480px) {
        .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .img {
          width: 100%;
          max-width: 196px;
          margin-inline: auto; } }
      .sec_cont .security_wrap .item02 .item02_wrap .wrap01 .img .cap_r {
        padding-right: 10%; }
  .sec_cont .security_wrap .item02 .item02_wrap .wrap02 {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      .sec_cont .security_wrap .item02 .item02_wrap .wrap02 {
        flex-direction: column;
        row-gap: 15px; } }
    .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .text_wrap {
      width: 51.1%; }
      @media screen and (max-width: 480px) {
        .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .text_wrap {
          width: 100%; } }
      .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .text_wrap .ttl {
        display: flex;
        align-items: center;
        column-gap: 10px;
        line-height: 1;
        color: #e2c9a5;
        border-bottom: 1px dashed #cccccc;
        font-size: clamp(14px, 1.667vw, 20px);
        margin-bottom: clamp(10px, 1.25vw, 15px);
        padding-bottom: clamp(5px, 0.834vw, 10px); }
        @media screen and (max-width: 768px) {
          .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .text_wrap .ttl {
            font-size: 16px; } }
        @media screen and (max-width: 480px) {
          .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .text_wrap .ttl {
            font-size: 13px; } }
        @media screen and (max-width: 480px) {
          .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .text_wrap .ttl .icon01 {
            width: 60px; } }
    .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .img_wrap {
      width: 43.8%; }
      @media screen and (max-width: 480px) {
        .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .img_wrap {
          width: 100%;
          max-width: 240px;
          margin-inline: auto; } }
      .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .img_wrap .img {
        margin-bottom: 10px; }
      .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .img_wrap .cap_wrap {
        color: #fff; }
        .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .img_wrap .cap_wrap .cap01 {
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          font-size: clamp(9px, 0.924vw, 12px);
          line-height: 1.4;
          margin-bottom: 0.5em;
          letter-spacing: -0.02em; }
          .sec_cont .security_wrap .item02 .item02_wrap .wrap02 .img_wrap .cap_wrap .cap01 .icon {
            display: block;
            line-height: 0; }
.sec_cont .security_wrap .item03 .lead {
  width: 54.06%; }
.sec_cont .security_wrap .item03 .img {
  width: 40%; }
.sec_cont .security_wrap .item04 .lead {
  width: 61.9%; }
.sec_cont .security_wrap .item04 .img {
  width: 31.36%;
  max-width: 116px; }
  @media screen and (max-width: 480px) {
    .sec_cont .security_wrap .item04 .img {
      margin-inline: auto; } }
@media screen and (max-width: 480px) {
  .sec_cont .security_wrap .item05 {
    order: 1;
    grid-column: span 2;
    flex-direction: row !important; } }
.sec_cont .security_wrap .item05 .item_ttl {
  font-size: clamp(13px, 1.385vw, 18px); }
.sec_cont .security_wrap .item05 .lead {
  width: 56.49% !important; }
.sec_cont .security_wrap .item05 .img {
  width: 37.84% !important; }
.sec_cont .security_wrap .item06 .lead {
  width: 58.92%; }
.sec_cont .security_wrap .item06 .img {
  width: 36.22%;
  text-align: center; }
.sec_cont .security_wrap .item07 .lead {
  width: 61.9%; }
.sec_cont .security_wrap .item07 .img {
  width: 36.49%;
  text-align: center; }
.sec_cont .reliance_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 0;
  align-items: normal;
  row-gap: clamp(30px, 5.834vw, 70px); }
  @media screen and (max-width: 768px) {
    .sec_cont .reliance_wrap {
      max-width: 100%; } }
  .sec_cont .reliance_wrap .item {
    width: 22.5%; }
    @media screen and (max-width: 768px) {
      .sec_cont .reliance_wrap .item {
        width: 32%; } }
    @media screen and (max-width: 480px) {
      .sec_cont .reliance_wrap .item {
        width: 48%; } }
    .sec_cont .reliance_wrap .item .item_ttl .small {
      font-size: 80%; }
      @media screen and (max-width: 480px) {
        .sec_cont .reliance_wrap .item .item_ttl .small {
          font-size: 67%; } }
    .sec_cont .reliance_wrap .item .item_ttl sup {
      vertical-align: super; }
    .sec_cont .reliance_wrap .item .lead .cap_l {
      display: inline-block;
      line-height: 1.6; }
    .sec_cont .reliance_wrap .item .img {
      text-align: center; }
  .sec_cont .reliance_wrap .item01 .item_ttl, .sec_cont .reliance_wrap .item02 .item_ttl, .sec_cont .reliance_wrap .item03 .item_ttl, .sec_cont .reliance_wrap .item04 .item_ttl {
    margin-bottom: 15px; }
    @media screen and (max-width: 480px) {
      .sec_cont .reliance_wrap .item01 .item_ttl, .sec_cont .reliance_wrap .item02 .item_ttl, .sec_cont .reliance_wrap .item03 .item_ttl, .sec_cont .reliance_wrap .item04 .item_ttl {
        margin-bottom: 10px; } }
  @media screen and (max-width: 480px) {
    .sec_cont .reliance_wrap .item01 .item_ttl {
      line-height: 1.4; } }
  @media screen and (max-width: 480px) {
    .sec_cont .reliance_wrap .item03 {
      justify-content: flex-start !important; } }
  @media screen and (max-width: 768px) {
    .sec_cont .reliance_wrap .item04 {
      justify-content: flex-start !important; } }
  @media screen and (max-width: 480px) {
    .sec_cont .reliance_wrap .item04 .img {
      width: 90%;
      margin-inline: auto; } }
  .sec_cont .reliance_wrap .item05 {
    width: 30.84%; }
    @media screen and (max-width: 768px) {
      .sec_cont .reliance_wrap .item05 {
        width: 64%; } }
    @media screen and (max-width: 480px) {
      .sec_cont .reliance_wrap .item05 {
        width: 100%; } }
  .sec_cont .reliance_wrap .item06 {
    width: 65.84%; }
    @media screen and (max-width: 768px) {
      .sec_cont .reliance_wrap .item06 {
        width: 100%; } }
    .sec_cont .reliance_wrap .item06 .big {
      font-size: 130%; }
    .sec_cont .reliance_wrap .item06 .text_wrap {
      flex-wrap: wrap;
      row-gap: 15px; }
      @media screen and (max-width: 480px) {
        .sec_cont .reliance_wrap .item06 .text_wrap {
          margin-bottom: 20px;
          row-gap: 10px; } }
      .sec_cont .reliance_wrap .item06 .text_wrap .item_ttl .small {
        font-size: 90%; }
      .sec_cont .reliance_wrap .item06 .text_wrap .lead {
        width: 73.42%; }
        @media screen and (max-width: 480px) {
          .sec_cont .reliance_wrap .item06 .text_wrap .lead {
            width: 100%; } }
      .sec_cont .reliance_wrap .item06 .text_wrap .img {
        width: 25.07%; }
        @media screen and (max-width: 480px) {
          .sec_cont .reliance_wrap .item06 .text_wrap .img {
            width: 100%;
            text-align: center; } }
    .sec_cont .reliance_wrap .item06 .img_wrap {
      display: grid;
      grid-template-columns: 59.12% 40.51%;
      align-items: flex-start;
      align-content: start;
      grid-auto-flow: dense;
      justify-content: space-between;
      row-gap: 10px; }
      @media screen and (max-width: 480px) {
        .sec_cont .reliance_wrap .item06 .img_wrap {
          grid-template-columns: 1fr; } }
      .sec_cont .reliance_wrap .item06 .img_wrap .img02 {
        grid-column: 2/3;
        grid-row: 1/3; }
        @media screen and (max-width: 480px) {
          .sec_cont .reliance_wrap .item06 .img_wrap .img02 {
            grid-column: 1/2;
            grid-row: 2/3; } }
  .sec_cont .reliance_wrap .item07 {
    width: 100%;
    justify-content: center; }

.ls_02 {
  letter-spacing: -0.02em !important; }

.ls_04 {
  letter-spacing: -0.04em !important; }

.ls_06 {
  letter-spacing: -0.06em !important; }

.ls_08 {
  letter-spacing: -0.08em !important; }

.ls_1 {
  letter-spacing: -0.1em !important; }

@media screen and (max-width: 768px) {
  .ls06_tb {
    letter-spacing: -0.06em !important; } }
@media screen and (max-width: 480px) {
  .ls02_sp {
    letter-spacing: -0.02em !important; }

  .ls04_sp {
    letter-spacing: -0.04em !important; }

  .ls06_sp {
    letter-spacing: -0.06em !important; }

  .ls08_sp {
    letter-spacing: -0.08em !important; }

  .ls1_sp {
    letter-spacing: -0.1em !important; } }
