/* home header for PC
---------------------------------------------------- */
@media screen and (min-width: 751px) {
  .home .header {
    height: auto;
    padding: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: min(3.12vw, 50px);
    z-index: 100;
    width: min(100vw, 1600px);
    border-radius: min(6.25vw, 100px);
    border: min(0.18vw, 3px) solid #7c7c7c;
  }
  .home .header_inner {
    display: block;
    width: auto;
  }
  .home .header_logo {
    display: none;
  }
  .home .header_navi {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
  }
  .home .header_navi > ul {
    display: flex;
    justify-content: center;
    border-right: none;
  }
  .home .header_navi > ul > li {
    width: auto;
  }
  .home .header_navi > ul > li > a {
    display: flex;
    align-items: center;
    border-left: none;
    padding: min(1.87vw, 30px) min(1.06vw, 17px);
  }
  .home .header_navi > ul > li > a > img {
    height: min(1.87vw, 30px);
    width: auto;
    margin: max(-0.12vw, -2px) min(0.37vw, 6px) 0 0;
  }
  .home .header_navi > ul > li > a > p {
    text-align: left;
    font-size: min(1.25vw, 20px);
    margin: 0;
  }
}
@media screen and (max-width: 750px) {
  .home .header {
    background: transparent;
    position: absolute;
    left: 0;
    top: 0;
  }
  .home .header_logo {
    display: none;
  }
}
/* home_mv
---------------------------------------------------- */
.home_mv {
  background-color: #000;
}
.home_mv_container {
  width: min(100vw, 1920px);
  margin: 0 auto;
  position: relative;
  text-align: center;
}
.home_mv_container h1 {
  position: absolute;
  top: min(9.84vw, 189px);
  right: min(20.31vw, 390px);
}
.home_mv_container h1 img {
  width: min(21.45vw, 412px);
  height: auto;
}

@media screen and (max-width: 750px) {
  .home_mv_container {
    width: auto;
    background: url(../images/home/home_mv_sp.webp) no-repeat center top;
    background-size: cover;
    padding: 4vw 4vw 70vw;
  }
  .home_mv_container h1 {
    position: static;
    top: auto;
    right: auto;
  }
  .home_mv_container h1 img {
    width: 55vw;
    height: auto;
  }
  .home_mv_container .home_mv_img {
    display: none;
  }
}
/* home_lead
---------------------------------------------------- */
.home_lead {
  background: url(../images/common/bg1.webp) no-repeat center top;
  background-size: cover;
  padding: min(4.06vw, 65px) 0 min(3.75vw, 60px);
}
.home_lead_container {
  width: min(87.5vw, 1400px);
  margin: 0 auto;
  position: relative;
}
.home_lead_container .home_lead_bg {
  position: absolute;
  z-index: 1;
  left: max(-3vw, -48px);
  top: max(-2.12vw, -34px);
  width: min(12.81vw, 205px);
  height: auto;
}
.home_lead_container h2 {
  font-size: min(2.25vw, 36px);
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 2;
}
.home_lead_container h2 span {
  color: #d52626;
}
.home_lead_container .home_lead_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: min(41.87vw, 670px);
  margin-top: min(1.87vw, 30px);
  position: relative;
  z-index: 2;
}
.home_lead_container .home_lead_box figure {
  width: min(14.68vw, 235px);
  height: min(9vw, 144px);
  box-sizing: border-box;
  border: min(0.06vw, 1px) solid #ccc;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home_lead_container .home_lead_box figure img {
  width: min(13.12vw, 210px);
  height: auto;
}
.home_lead_container .home_lead_box .home_lead_txt {
  width: min(26.25vw, 420px);
}
.home_lead_container .home_lead_box .home_lead_txt h3 {
  font-size: min(1.5vw, 24px);
  font-weight: 600;
  line-height: 1;
  margin: 0 0 min(0.93vw, 15px);
}
.home_lead_container .home_lead_box .home_lead_txt p {
  font-size: min(1vw, 16px);
  line-height: 1.9;
}
.home_lead_container ul {
  position: absolute;
  right: 0;
  top: max(-13.75vw, -220px);
  width: min(43.75vw, 700px);
  display: flex;
  justify-content: space-between;
}
.home_lead_container ul li img {
  width: min(21.43vw, 343px);
  height: auto;
}

@media screen and (max-width: 750px) {
  .home_lead {
    padding: 8vw 5.333vw;
    overflow: hidden;
  }
  .home_lead_container {
    width: auto;
  }
  .home_lead_container .home_lead_bg {
    position: absolute;
    z-index: 1;
    left: -10.667vw;
    top: -5.333vw;
    width: 32vw;
    height: auto;
  }
  .home_lead_container h2 {
    font-size: 5.6vw;
  }
  .home_lead_container .home_lead_box {
    display: block;
    width: auto;
    margin-top: 4vw;
  }
  .home_lead_container .home_lead_box figure {
    width: 48vw;
    height: auto;
    border: 1px solid #ccc;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 2.133vw 0;
  }
  .home_lead_container .home_lead_box figure img {
    width: 89%;
    max-width: 380px;
    height: auto;
  }
  .home_lead_container .home_lead_box .home_lead_txt {
    width: auto;
  }
  .home_lead_container .home_lead_box .home_lead_txt h3 {
    font-size: 4.267vw;
    margin: 4vw 0;
  }
  .home_lead_container .home_lead_box .home_lead_txt p {
    font-size: 3.467vw;
    line-height: 1.8;
  }
  .home_lead_container ul {
    position: static;
    right: auto;
    top: auto;
    width: auto;
    margin-top: 5.333vw;
  }
  .home_lead_container ul li {
    width: 48.5%;
  }
  .home_lead_container ul li img {
    width: 100%;
    height: auto;
  }
}
/* home_news
---------------------------------------------------- */
.home_news {
  background: url(../images/common/bg4.webp) no-repeat center top;
  background-size: cover;
  padding: min(3.12vw, 50px) 0;
}
.home_news_container {
  width: min(87.5vw, 1400px);
  margin: 0 auto;
  display: flex;
}
.home_news_container > div {
  width: 50%;
  box-sizing: border-box;
  padding: min(0.31vw, 5px) 0;
}
.home_news_container > div.home_news_blog {
  border-left: 1px solid #999;
  padding-left: min(3.12vw, 50px);
}
.home_news_container > div.home_news_info dd {
  padding-right: min(1.87vw, 30px);
}
.home_news_container > div h2 {
  font-size: min(1.87vw, 30px);
  line-height: 1;
  color: #fff;
  font-weight: 600;
  margin-bottom: min(1.56vw, 25px);
}
.home_news_container > div dl {
  display: flex;
}
.home_news_container > div dl + dl {
  margin-top: min(0.31vw, 5px);
}
.home_news_container > div dl dt {
  width: 18%;
  font-size: min(0.93vw, 15px);
  line-height: 1.7;
  color: #fff;
}
.home_news_container > div dl dd {
  width: 82%;
  font-size: min(0.93vw, 15px);
  line-height: 1.7;
  color: #fff;
}
.home_news_container > div dl dd a {
  color: #fff;
}

@media screen and (max-width: 750px) {
  .home_news {
    padding: 8vw 5.333vw;
  }
  .home_news_container {
    width: auto;
    display: block;
  }
  .home_news_container > div {
    width: auto;
    padding: 0;
  }
  .home_news_container > div.home_news_blog {
    border-left: none;
    border-top: 1px solid #999;
    padding: 5.333vw 0 0;
    margin-top: 5.333vw;
  }
  .home_news_container > div.home_news_info dd {
    padding-right: 0;
  }
  .home_news_container > div h2 {
    font-size: 5.333vw;
    margin-bottom: 4vw;
  }
  .home_news_container > div dl {
    display: block;
  }
  .home_news_container > div dl + dl {
    margin-top: 2.133vw;
  }
  .home_news_container > div dl dt {
    width: auto;
    font-size: 3.467vw;
    font-weight: 700;
    color: #aaa;
  }
  .home_news_container > div dl dd {
    width: auto;
    font-size: 3.467vw;
  }
}
[class$="_lead_txt"]::before {
  background: unset; 
}
@media screen and (min-width: 749px) {
  .header_navi > ul > li > a {
    margin-bottom: unset;
  }
}
@media screen and (min-width: 749px) {
  .header_navi_search label {
    top: unset;
  }
}
.menu-child {
  border-radius: min(0.5vw, 8px);
}
.menu-child li:first-child a {
  border-radius: min(0.5vw, 8px) min(0.5vw, 8px) 0 0;
}
.menu-child li:last-child a {
  border-radius: 0 0 min(0.5vw, 8px) min(0.5vw, 8px);
}
.menu-child li:only-child a {
  border-radius: min(0.5vw, 8px);
}
/*# sourceMappingURL=home.css.map */
