@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600&display=swap");
.c-button.--main {
  background-color: #726140;
  color: #fff;
  padding: 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.c-button.--sub {
  background-color: #f7f8f8;
  color: #fff;
  padding: 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.structure-sec {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .structure-sec {
    padding-top: 12vw;
  }
}
.structure-sec .inner {
  max-width: 1260px;
}
.structure-sec figure {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.structure-sec figure figcaption {
  margin-top: 5px;
  text-align: right;
}
.structure-sec .flex .col2 {
  width: 48%;
  max-width: 550px;
}
@media screen and (max-width: 767.98px) {
  .structure-sec .flex .col2 {
    width: 100%;
    max-width: 100%;
  }
  .structure-sec .flex .col2 + .col2 {
    margin-top: 30px;
  }
}

.container {
  max-width: 1340px;
  margin: 0 auto 15px auto;
}
@media screen and (max-width: 767.98px) {
  .container {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.container .caption {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 767.98px) {
  .container .caption {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    padding: 0 !important;
  }
}

.structure__header {
  color: #dcb215;
  background-color: #151414;
  margin-bottom: clamp(30px, 5vw, 50px);
}
.structure__header .structure__header-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.1;
  padding: 5px 20px;
}
@media screen and (max-width: 767.98px) {
  .structure__header .structure__header-ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    letter-spacing: 0.13em;
    padding: 5px 20px 7px;
  }
}
.structure__header .structure__header-ttl .en {
  font-size: clamp(23px, 3vw, 30px);
  font-weight: 500;
  padding-bottom: 1px;
}
@media screen and (max-width: 767.98px) {
  .structure__header .structure__header-ttl .en {
    font-weight: 600;
  }
}
.structure__header .structure__header-ttl .jp {
  font-size: clamp(17px, 2.1vw, 21px);
}
@media screen and (max-width: 767.98px) {
  .structure__header .structure__header-ttl .jp {
    margin-top: 3px;
  }
}

.structure__header:has(+ * .structure__header2) {
  margin-bottom: clamp(20px, 3vw, 30px);
}

.structure__header:has(+ .structure__header2) {
  margin-bottom: 30px;
}

.structure__header2 {
  background-color: #dcb215;
  padding: 5px 20px 3px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767.98px) {
  .structure__header2 {
    padding: 5px 15px 3px;
    margin-bottom: 30px;
  }
}
.structure__header2 .structure__header2-ttl {
  font-size: clamp(15px, 1.701vw, 17px);
}

.list {
  position: relative;
}
.list::after {
  content: "";
  width: 30.8333333333%;
  height: 0;
}
.list .list-item {
  width: 30.8333333333%;
}
@media screen and (min-width: 1001px), print {
  .list .list-item:nth-child(n+4) {
    margin-top: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .list .list-item {
    width: 48%;
  }
  .list .list-item:nth-child(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767.98px) {
  .list .list-item {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .list .list-item:nth-child(n+2) {
    margin-top: 30px;
  }
}
.list .list-item.--harf {
  width: 48.4%;
  max-width: 580px;
}
@media screen and (max-width: 767.98px) {
  .list .list-item.--harf {
    width: 100%;
    max-width: 100%;
  }
}
.list .list-item.--long {
  width: 65.4166666667%;
  max-width: 785px;
}
@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .list .list-item.--long {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .list .list-item.--long {
    width: 100%;
    max-width: 100%;
  }
}
.list .list-item.--full {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .list .list-item .wrap {
    margin-left: 0;
    margin-right: 0;
  }
}
.list .list-item .wrap + .wrap {
  margin-top: clamp(40px, 6vw, 60px);
}
.list .list-item .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.list .list-item .header .header__imgArea {
  width: 57px;
}
@media screen and (max-width: 767.98px) {
  .list .list-item .header .header__imgArea {
    width: 48px;
  }
}
.list .list-item .header .header__txtArea {
  width: calc(100% - 62px);
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767.98px) {
  .list .list-item .header .header__txtArea {
    width: calc(100% - 54px);
    letter-spacing: 0.1em;
  }
}
.list .list-item .header .header__txtArea .ttl-sub,
.list .list-item .header .header__txtArea .ttl,
.list .list-item .header .header__txtArea .ttl__small {
  padding-left: clamp(7px, 1vw, 10px);
}
.list .list-item .header .header__txtArea .ttl-sub {
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.3;
}
.list .list-item .header .header__txtArea .ttl {
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.2727272727;
  margin-top: 3px;
  border-top: 1px solid #666;
  padding-top: 4px;
}
.list .list-item .header .header__txtArea .ttl small {
  font-size: 70%;
  display: inline;
  line-height: 1;
}
@media screen and (max-width: 1000.98px) {
  .list .list-item .header .header__txtArea .ttl small {
    display: block;
  }
}
.list .list-item .header .header__txtArea .ttl__small {
  font-size: clamp(13px, 1.5vw, 15px);
}
.list .list-item .txtArea .txtArea__ttl {
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 500;
  font-family: "YakuHanJP", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  border: 1px solid #000;
  padding: 2px 0px 1px 20px;
  margin-top: 30px;
}
.list .list-item .txtArea .txtArea__point {
  font-size: clamp(14px, 1.5vw, 15px);
  font-family: "YakuHanJP", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}
.list .list-item .img {
  display: inline;
  float: right;
  margin-left: 15px;
  margin-top: 8px;
}
@media screen and (max-width: 767.98px) {
  .list .list-item .img {
    width: 100%;
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.list .list-item .img__center {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(15px, 2.5vw, 25px);
}
.list .list-item .img__center.--sm {
  width: 85%;
  max-width: 340px;
}
.list .list-item .img__center.--md {
  width: 90%;
  max-width: 390px;
}
.list .list-item .img__center.--lg {
  width: 93%;
  max-width: 460px;
}
.list .list-item .img__left {
  width: 100%;
  margin-top: clamp(15px, 2.5vw, 25px);
}
@media screen and (max-width: 767.98px) {
  .list .list-item .img__left {
    width: 100%;
  }
}
.list .list-item .txt {
  color: #333;
  font-size: clamp(13px, 1.5vw, 15px);
  line-height: 1.7333333333;
  margin-top: 15px;
  letter-spacing: 0.13em;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .list .list-item .txt {
    margin-top: 8px;
  }
}
.list .list-item .txt strong {
  font-size: 110%;
  font-weight: 600;
}
.list .list-item .txt small {
  font-size: 70%;
}
.list .list-item .border__wrap {
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 7px 15px;
}
.list .list-item .border__wrap.txt {
  font-size: clamp(12px, 1.3vw, 13px);
}
.list .list-item .txt + .capt {
  margin-top: 7px;
}

.list .list-item .img.img05_structure02 {
  max-width: 121px;
}

.ol-list {
  margin-top: 20px;
  counter-reset: count 0;
}
@media screen and (max-width: 1300px) {
  .ol-list::before, .ol-list::after {
    content: "";
  }
}
.ol-list::before {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (min-width: 1025px) and (max-width: 1300px) {
  .ol-list::before, .ol-list::after {
    width: 23.6%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .ol-list::before, .ol-list::after {
    width: 31.5%;
  }
}
@media screen and (max-width: 767.98px) {
  .ol-list::before, .ol-list::after {
    width: 48.4%;
  }
}
.ol-list .ol-list-item {
  width: 18.4745762712%;
  font-family: "YakuHanJP", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  letter-spacing: 0.04em !important;
}
@media screen and (min-width: 1301px) {
  .ol-list .ol-list-item:nth-child(n+6) {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1300px) {
  .ol-list .ol-list-item {
    width: 23.6%;
  }
  .ol-list .ol-list-item:nth-child(n+5) {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .ol-list .ol-list-item {
    width: 31.5%;
  }
  .ol-list .ol-list-item:nth-child(n+4) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767.98px) {
  .ol-list .ol-list-item {
    width: 48.8%;
  }
  .ol-list .ol-list-item:nth-child(n+3) {
    margin-top: 15px;
  }
}
.ol-list .ol-list-item__ttl {
  font-size: clamp(13px, 1.6vw, 16px);
  font-weight: 600;
  color: #fff;
  background-color: #2c4197;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px;
  padding-right: 0;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .ol-list .ol-list-item__ttl {
    padding: 4px;
    padding-right: 0;
  }
}
.ol-list .ol-list-item__ttl:before {
  font-family: Arial, Helvetica, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: counter(count) "";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 27px;
  height: 27px;
  color: #2c4197;
  background-color: #fff;
  font-size: clamp(16px, 2.1vw, 21px);
  font-weight: 600;
  margin-right: 7px;
  white-space: nowrap;
  letter-spacing: 0em !important;
  counter-increment: count 1;
}
@media screen and (max-width: 767.98px) {
  .ol-list .ol-list-item__ttl:before {
    margin-right: 5px;
    width: 18px;
    height: 18px;
  }
}
.ol-list .ol-list-item__txt {
  font-size: clamp(12px, 1.5vw, 15px);
  line-height: 1.4666666667;
  padding: 5px;
}

@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .mb30 {
    margin-bottom: 24px;
  }
  .mb25 {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 767.98px) {
  .mb30 {
    margin-bottom: 20px;
  }
  .mb25 {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .--structure09 {
    width: 48% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .--safety04 .img__center {
    max-width: 320px;
  }
}
@media screen and (max-width: 767.98px) {
  .--safety04 .img__center {
    width: 100% !important;
    max-width: 400px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .--safety11 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.--safety11 .img__center {
  max-width: 370px;
}
@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .--safety11 .img__center {
    width: 100% !important;
  }
}
@media screen and (max-width: 767.98px) {
  .--safety11 .img__center {
    width: 100% !important;
  }
}

@media screen and (max-width: 767.98px) {
  .--security01 {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .--security02 {
    width: 100% !important;
    max-width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767.98px) {
  .--security02 .img__center {
    width: 100% !important;
    max-width: 400px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .--security02_1,
  .--security02_2 {
    width: 48% !important;
    margin-top: clamp(40px, 6vw, 60px);
  }
}
@media screen and (max-width: 767.98px) {
  .--security02_1,
  .--security02_2 {
    width: 100% !important;
  }
}

@media screen and (max-width: 767.98px) {
  .--security06 .img__center,
  .--security07 .img__center,
  .--security08 .img__center {
    width: 100% !important;
    max-width: 400px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1000.98px) {
  .--security09 {
    width: 48% !important;
  }
}
#structure_03_2 .list .list-item .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
#structure_03_2 .list .list-item .wrap .img__center {
  margin-top: auto;
  margin-bottom: 0;
}
#structure_03_2 .list .list-item .wrap .img__center img {
  margin-top: clamp(12px, 2.5vw, 25px);
}/*# sourceMappingURL=style_structure.css.map */