@charset "UTF-8";
.txt-h2 {
  text-align: center;
  flex-flow: column;
  display: flex;
  margin-bottom: 3.6458333333vw;
  letter-spacing: 0.2vw;
}
.txt-h2 span {
  color: #18469D;
  gap: 0.2vw;
  display: block;
  letter-spacing: 0.1vw;
}

@media screen and (max-width: 767px) {
  .txt-h2 {
    margin-bottom: 40px;
    letter-spacing: 1px;
    font-size: 14px;
  }
  .txt-h2 span {
    font-size: 26px;
    gap: 0;
    margin-bottom: 5px;
    letter-spacing: 1px;
  }


    section#lead_area .img-box {
        height: 58vw;
    }

    section#lead_area .txt-box {
        margin-top: -50px;
    }
}
/*==========================================================================
section#corporate01
========================================================================== */
section#corporate01 .inner {
  padding-top: 5.2083333333vw;
}
section#corporate01 .box {
  align-items: center;
  justify-content: space-between;
}
section#corporate01 .img-box {
  width: 50%;
}
section#corporate01 .img-box img {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 1vw;
}
section#corporate01 .txt-box {
  width: 45%;
}
section#corporate01 .txt-box .txt-h2 {
  color: #18469D;
  margin-bottom: 3vw;
  text-align: start;
}
section#corporate01 .txt-box .txt-p {
  line-height: 2.2em;
}

@media screen and (max-width: 767px) {
  section#corporate01 .inner {
    padding-top: 0;
  }
  section#corporate01 .box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  section#corporate01 .img-box {
    width: 100%;
    order: 2;
  }
  section#corporate01 .img-box img {
    border-radius: 0;
  }
  section#corporate01 .txt-box {
    width: 85%;
    order: 1;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  section#corporate01 .txt-box .txt-h2 {
    margin-bottom: 40px;
    text-align: center;
    font-size: 24px;
    line-height: 2em;
  }
  section#corporate01 .txt-box .txt-p {
    font-size: 14px;
    line-height: 2em;
  }
}
/*==========================================================================
section#corporate02
========================================================================== */
section#corporate02 {
  position: relative;
}
section#corporate02 .inner {
  padding-top: 10.4166666667vw;
}
section#corporate02 .box .txt-p {
  line-height: 2.2em;
}
section#corporate02 .leaders {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: 3.125vw;
}
section#corporate02 .leaders .txt-t {
  margin-bottom: 0.5vw;
}
section#corporate02 .leaders .name {
  width: auto;
  height: 2vw;
}

@media screen and (max-width: 767px) {
  section#corporate02 {
    position: relative;
  }
  section#corporate02 .inner {
    padding-top: 60px;
  }
  section#corporate02 .box .txt-p {
    font-size: 14px;
    line-height: 2em;
  }
  section#corporate02 .leaders {
    margin-top: 20px;
  }
  section#corporate02 .leaders .txt-t {
    margin-bottom: 5px;
    font-size: 14px;
  }
  section#corporate02 .leaders .name {
    width: auto;
    height: 24px;
  }
}
/*==========================================================================
section#corporate03
========================================================================== */
/* 流れるアニメーション */
@-webkit-keyframes flowText {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* 幅の半分だけ移動 */
  }
}
@keyframes flowText {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* 幅の半分だけ移動 */
  }
}
section#corporate03 {
  overflow-x: clip;
  position: relative;
}
section#corporate03 .bg {
  content: "";
  background: url(../img/mizwa_txt_bg.svg) repeat-x; /* repeat-xで横方向に繰り返し */
  background-size: auto 20.82vw; /* 高さを固定、幅は自動 */
  width: 200%; /* 画面幅の2倍の幅を確保 */
  height: 20.82vw;
  position: absolute;
  top: -10.4166666667vw;
  left: 0;
  z-index: -1;
  -webkit-animation: flowText 20s linear infinite;
          animation: flowText 20s linear infinite; /* 20秒で無限ループ */
}
section#corporate03 .inner {
  padding-top: 10.4166666667vw;
}
section#corporate03 .box dl {
  align-items: center;
  position: relative;
  margin: 0;
  padding: 0 1.8229166667vw;
  box-sizing: border-box;
}
section#corporate03 .box dl::after {
  content: "";
  background: url(../img/line.svg) center no-repeat;
  background-size: cover;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
section#corporate03 .box dl dt {
  margin: 0;
  width: 10.4vw;
  color: #18469D;
}
section#corporate03 .box dl dd {
  margin: 0;
  padding: 2vw 0;
  width: calc(100% - 10.4vw);
}
section#corporate03 .box dl:first-child::before {
  content: "";
  background: url(../img/line.svg) center no-repeat;
  background-size: cover;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  section#corporate03 .bg {
    background-size: auto 30vw; /* 高さを固定、幅は自動 */
    height: 30vw;
    top: -25.416667vw;
    width: 400%; /* 画面幅の2倍の幅を確保 */
  }
  section#corporate03 .inner {
    padding-top: 60px;
  }
  section#corporate03 .box dl {
    margin: 0;
    padding: 20px 10px;
  }
  section#corporate03 .box dl dt {
    margin: 0;
    width: 100%;
    font-size: 14px;
    margin-bottom: 10px;
  }
  section#corporate03 .box dl dd {
    margin: 0;
    padding: 0;
    font-size: 14px;
    width: 100%;
  }
}
/*==========================================================================
section#corporate04
========================================================================== */
section#corporate04 .inner {
  padding-top: 10.4166666667vw;
}
section#corporate04 .box {
  box-sizing: border-box;
  padding-left: 3.125vw;
}
section#corporate04 .box dl {
  align-items: center;
  position: relative;
  margin: 0;
  padding: 0 1vw;
  box-sizing: border-box;
}
section#corporate04 .box dl:before {
  content: "";
  background: #18469D;
  width: 2px;
  height: 100%;
  position: absolute;
  left: calc(-2.6vw - 1px);
  top: 0;
}
section#corporate04 .box dl::after {
  content: "";
  background: url(../img/line.svg) center no-repeat;
  background-size: cover;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
section#corporate04 .box dl dt {
  margin: 0;
  width: 7vw;
  color: #18469D;
  position: relative;
}
section#corporate04 .box dl dt:before {
  content: "";
  background: #18469D;
  width: 1.05vw;
  height: 1.05vw;
  border-radius: 20px;
  position: absolute;
  left: -4.125vw;
  top: 50%;
  transform: translateY(-50%);
}
section#corporate04 .box dl dd {
  margin: 0;
  padding: 2vw 0;
  width: calc(100% - 7vw);
  box-sizing: border-box;
}
section#corporate04 .box dl dd .txt-d {
  color: #18469D;
  margin-right: 2vw;
}
section#corporate04 .box dl:first-child:before {
  height: 50%;
  bottom: 0;
  top: initial;
}
section#corporate04 .box dl:last-child:before {
  height: 50%;
  top: 0;
  bottom: initial;
}

@media screen and (max-width: 767px) {
  section#corporate04 .inner {
    padding-top: 60px;
  }
  section#corporate04 .box {
    box-sizing: border-box;
    padding-left: 25px;
  }
  section#corporate04 .box dl {
    padding: 15px 10px;
  }
  section#corporate04 .box dl:before {
    width: 1px;
    height: 100%;
    left: -21px;
  }
  section#corporate04 .box dl dt {
    margin: 0;
    width: 100%;
    color: #18469D;
    font-size: 14px;
    margin-bottom: 10px;
  }
  section#corporate04 .box dl dt:before {
    width: 10px;
    height: 10px;
    left: -35px;
  }
  section#corporate04 .box dl dd {
    font-size: 14px;
    padding: 0;
    width: 100%;
  }
  section#corporate04 .box dl dd .txt-d {
    margin-right: 15px;
  }
  section#corporate04 .box dl:first-child:before {
    height: 65%;
  }
  section#corporate04 .box dl:last-child:before {
    height: calc(12% + 10px);
  }
}

/*==========================================================================
section#corporate06
========================================================================== */
section#corporate06 {
  position: relative;
}
section#corporate06::before {
  content: "";
  background: url(../img/mizwa_icon_bl.svg) center no-repeat;
  background-size: cover;
  width: 62vw;
  height: 57.6vw;
  position: absolute;
  z-index: -1;
  top: -21.2vw;
  right: -16.6vw;
}
section#corporate06 .inner {
  padding-top: 10.4166666667vw;
}
section#corporate06 .box .txt-h3 {
  color: #18469D;
  text-align: center;
  margin-bottom: 2.34375vw;
}
section#corporate06 .box table {
  width: 100%;
  border-collapse: collapse;
}
section#corporate06 .box table th, section#corporate06 .box table td {
  padding: 1.2vw;
  border: 1px solid rgb(169, 186, 217);
  text-align: center;
  background: #ffffff;
}
section#corporate06 .box table th {
  background: #F6F8FB;
}
section#corporate06 .box .images {
  display: flex;
  justify-content: space-evenly;
  margin-top: 2.34375vw;
  
}

section#corporate06 .box .images img{
  width: 45%;
    height: 18vw;

}


section#corporate06 .bot-box {
  margin-top: 5.2083333333vw;
}

@media screen and (max-width: 767px) {

  section#corporate06::before {
    content: "";
    background: url(../img/mizwa_icon_bl.svg) center no-repeat;
    background-size: cover;
    width: 62vw;
    height: 57.6vw;
    position: absolute;
    z-index: -1;
    top: -21.2vw;
    right: -16.6vw;
  }
  section#corporate06 .inner {
    padding-top: 60px;

    
  }
  section#corporate06 .box .txt-h3 {
    margin-bottom: 20px;
    font-size: 18px;
  }
  section#corporate06 .box table th, section#corporate06 .box table td {
    padding: 10px;
    font-size: 14px;
  }
  section#corporate06 .box .images {
    margin-top: 20px;
  }
  section#corporate06 .box .images img{
    height: 26vw;
  }
  section#corporate06 .bot-box {
    margin-top: 40px;
  }
}


/*==========================================================================
section#corporate05
========================================================================== */
section#corporate05 .inner {
  padding-top: 10.4166666667vw;
  padding-bottom: 10.4166666667vw;
}
section#corporate05 .map-box {
  width: 100%;
  height: 25vw;
  padding: 0.75vw;
  border-radius: 1vw;
  background: rgb(234, 238, 245);
  box-sizing: border-box;
  margin-bottom: 3vw;
}
section#corporate05 .map-box iframe {
  border-radius: 1vw;
}
section#corporate05 .txt-box {
  width: 95%;
  margin: 0 auto;
}
section#corporate05 .txt-box .txt-p {
  line-height: 1.8em;
}

@media screen and (max-width: 767px) {
  section#corporate05 .inner {
    padding-top: 60px;
  }
  section#corporate05 .map-box {
    height: 55vw;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  section#corporate05 .map-box iframe {
    border-radius: 10px;
  }
  section#corporate05 .txt-box .txt-p {
    font-size: 14px;
  }
}
/*# sourceMappingURL=corporate.css.map */