@charset "UTF-8";/* 2024.09.11 */

/* headerfooter navカラーリング */
header #h-nav > li:nth-child(4) > a, #h-nav > li:nth-child(4) > ul > li:nth-child(1) > a {
  color: var(--main)!important;
}
footer .f-nav li:nth-child(4) a {
  color: #fff!important;
}
.indent1 {
  padding-left: 1.2em;
  text-indent: -1.2em;
  padding-bottom: 10px;
}
/* メインimage指定 */
.img_top {
  background-image: url("../images/ceo-message/img_top_sp.jpg");
  color: #fff;
}
@media (min-width: 768px) {
  .img_top {
    background-image: url("../images/ceo-message/img_top_pc.jpg");
    background-position-y: 0;
  }
}
@media (max-width: 1199px) {
  .img_top {
      max-height: 40vh;
  }
}
p {
  text-align: justify;
  word-break: break-all;
}
@media (min-width: 992px) {
  article.container {
    max-width: 1450px;
  }
}
section {
  margin-top: 46px;
}
@media (min-width: 768px) {
  section {
    margin-top: min(5vw, 80px);
  }
  .ttl_main {
    padding-top: min(8vw, 140px);
  }
}
main {
  background-color: #f5f5f5;
}
.sub {
  padding-bottom: 0;
}
.ttl_02 {
  color: var(--main);
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: left;
}
.txt01 {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 500;
}
ul.txt01 {
  margin: 30px 0 50px;
  padding: 15px;
  position: relative;
  background-color: #fff;
}
.txt02 {
  font-size: 1.4rem;
  margin: 40px 0 0;
}
.txt03 {
  margin-bottom: 130px;
  text-align: right;
}
@media (max-width: 575px) {
  .indent2 {
    margin-left: 4.6em;
    display: block;
  }
}
@media (min-width: 576px) {
  .ttl_02 {
    font-size: min(2.2vw, 2rem);
  }
  .txt01, .txt03 {
    font-size: min(2.8vw, 3rem);
  }
  ul.txt01 {
    font-size: min(3vw, 4.5rem);
  }
  .txt02 {
    font-size: min(2.2vw, 2rem);
    margin: 80px 0 0;
  }
}
@media (min-width: 1600px) {
  .ttl_02 {
    font-size: 2.4rem;
  }
  .txt01, .txt03 {
    font-size: 3.6rem;
  }
  ul.txt01 {
    margin: 130px 0 150px;
    font-size: 4.8rem;
  }
  ul.txt01 li {
    padding-bottom: 30px;
  }
  .txt02 {
    font-size: 2.4rem;
    margin: 110px 0 0;
  }
  .txt03 {
    margin-bottom: 400px;
  }
}
.imgbox_01 img,
.imgbox_02 img {
  width: 100%;
  height: 375px;
  object-fit: cover;
}
.imgbox_01 {
  padding: 50px 0 0;
  margin-bottom: 35px;
  border-bottom: solid 35px var(--main);
}
.imgbox_02 {
  padding-top: 50px;
}
@media (min-width: 768px) {
  .imgbox_01,.imgbox_02 {
    padding-top: min(10vw, 250px);
  }
}
@media (min-width: 576px) {
  .imgbox_01 img,
  .imgbox_02 img {
    height: min(90vw, 960px);
  }
}
@media (min-width: 1600px) {
  .imgbox_01 img,
  .imgbox_02 img {
    height: 960px;
  }
  .imgbox_01 {
    border-bottom: solid 64px var(--main);
  }
}