@charset "utf-8";

/* @import url(base.css?ver=1.0);
@import url(fonts.css?ver=1.0);
@import url(swiper.min.css?ver=1.0);
@import url(common.css?ver=1.0);
@import url(style.css?ver=1.0);
 */

_:-ms-fullscreen, html{overflow:hidden;}
_:-ms-fullscreen, body{overflow:auto}
_:-ms-fullscreen, .main-wrap #footer .main-only-footer {
  position:relative;
  z-index:-1;
}
  
.pc-block {display: block;}
.tb-block {display: none;}
.mo-block {display: none;}

.bg-cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* header */
.main-wrap #header .header-utill.pc-block {
  display: flex;
}

/* main */
#wrap.main-wrap {
  padding-bottom: 0;
}
.main-wrap #footer {
  position: relative;
}
.main-wrap #container {
  overflow:hidden;
  position:relative;
  width: 100%;
  max-width: 1534px;
  margin:0 auto;
  padding-top:140px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  background:#fff;
  z-index:11;
}
.main-visual .title {
  font-size: 44px;
  font-weight: 700;
}

/* main-visual */
.main-visual {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mv-top * {
  text-align: left !important;
}
.main-visual .swiper-container {
  margin: 0;
}

.mv-top {
  display: flex;
  gap: 20px;
  align-items: stretch;
  width: 100%;
}
.mv-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.mv-banner .swiper-slide {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.mv-banner .bnr-sl-wrap {
  overflow: hidden;
  transform-origin: center;
}
.mv-banner [class^="bnr-sl"] {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 444px;
}
.mv-banner .bnr-sl01 {
  background-color: #9EBB28;
}
.mv-banner .bnr-sl02 {
  background-color: #0A492A;
}
.mv-banner .bnr-sl03 {
  background-color: #75A9BF;
}
.mv-banner .bnr-sl04 {
  background-color: #FF967E;
}
.mv-banner .bnr-sl05 {
  background-color: #489CC0;
}
.mv-banner .bnr-sl06 {
  background-color: #F2D971;
}
.mv-banner .title {
  position: relative;
  padding-top: 50px;
  padding-left: 2.6041vw;
  padding-right: 3.1579%;
  color: #fff;
  line-height: 1.2;
  z-index: 1;
}
.mv-banner .txts {
  position: absolute;
  left: 2.6041vw;
  bottom: 120px;
  color: #fff;
  line-height: 1.2;
  z-index: 1;
}
.mv-banner [class^="bnr-img"] {
  position: absolute;
  right: 3.1579%;
  bottom: 0;
  width: 41.5789%;
  max-width: 395px;
}
/* .mv-banner .bnr-img01 {
  left: 55%;
}
.mv-banner .bnr-img02 {
  transform: translateY(-40%);
}
.mv-banner .bnr-img03 {
  left: 50%;
}
.mv-banner .bnr-img04 {
  transform: translateY(-50%);
}
.mv-banner .bnr-img06 {
  left: 50%;
  transform: translateY(-50%);
} */
.mv-banner [class^="bnr-img"] img {
  width: 100%;
}

.mv-bnr-paging {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 256px;
  height: 40px;
  background-color: #fff;
  border-bottom: 2px solid #fff;
  border-top-right-radius: 19px;
  z-index: 2;
}
.mv-bnr-paging::before,
.mv-bnr-paging::after {
  content: '';
  position: absolute;
  box-sizing: content-box;
}
.mv-bnr-paging::before {
  left: -2px;
  top: -38px;
  width: 40px;
  height: 40px;
  background: url('../../images/multi/main/bnr-deco.svg') no-repeat center / cover;
}
.mv-bnr-paging::after {
  right: -17px;
  bottom: -2px;
  width: 19px;
  height: 19px;
  background: url('../../images/multi/main/bnr-deco.svg') no-repeat center / cover;
}
.mv-bnr-paging .bar.swiper-pagination-progressbar{
  overflow: hidden;
  position: relative;
  width: 200px;
  height: 3px;
  border-radius: 2px;
  background-color: #B7C5D0;
}
.mv-bnr-paging .swiper-pagination-progressbar-fill {
  border-radius: 2px;
  background-color: #394D5C;
}
.mv-bnr-btn {
  display: block;
  width: 15px;
  height: 15px;
  background: url('../../images/multi/main/bnr-btn.svg') no-repeat 0 0 / 100%;
}

.mv-top .quick-btns {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 20px;
  width: 484px;
  height: 444px;
}
.mv-top .quick-btn {
  width: calc(50% - 10px);
  height: calc(50% - 10px);
  color: #fff;
}
.mv-top .quick-btn > a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  color: #fff;
}
.mv-top .quick-btn:nth-child(1) > a {
  background-color: #FF8053;
}
.mv-top .quick-btn:nth-child(2) > a {
  background-color: #75A9BF;
}
.mv-top .quick-btn:nth-child(3) > a {
  background-color: #9EBB28;
}
.mv-top .quick-btn:nth-child(4) > a {
  background-color: #B1916A;
}
.mv-top .quick-btn .twrap {
  position: absolute;
  left: 16px;
  bottom: 16px;
}
.mv-top .quick-btn .icon {
  width: 51px;
  height: 51px;
  margin-bottom: 20px;
}

.mv-top .quick-btn .txt {
  font-size: 26px;
  font-weight: 500;
}
.mv-top .quick-btn .arr {
  position: absolute;
  right: 50%;
  top: 50%;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-right: -24px;
  background-image: url('../../images/multi/main/quick-btn-arr.png');
}
.mv-top .quick-btn:nth-child(1) .icon {
  background-image: url('../../images/multi/main/icon01.png');
}
.mv-top .quick-btn:nth-child(2) .icon {
  background-image: url('../../images/multi/main/icon02.png');
}
.mv-top .quick-btn:nth-child(3) .icon {
  background-image: url('../../images/multi/main/icon04.png');
}
.mv-top .quick-btn:nth-child(4) .icon {
  background-image: url('../../images/multi/main/icon03.png');
}
.mv-top .quick-btn .quick-cover {
  position: absolute;
  left: 50%;
  top: 120%;
  width: 200%;
  height: 200%;
  margin-left: -100%;
  border-radius: 40%;
  background-color: rgba(0,0,0,0.5);
}

.mv-btm {
  display: flex;
  gap: 20px;
  width: 100%;
  text-align: left;
}
.mv-about {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 34.4%;
  height: 254px;
  padding-top: 50px;
  padding-left: 2.6041vw;
  background-color: #0D4A29;
  color: #fff;
}
.mv-about .title {
  margin-bottom: 35px;
  font-size: 32px;
  line-height: 1.2;
}
.mv-about .desc {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
.mv-about .about-icon {
  position: absolute;
  right: -6.6%;
  bottom: -40%;
  width: 42%;
}
.mv-about .about-icon img {
  width: 100%;
}

.mv-imgs {
  width: calc(65.6% - 20px);
}
.mv-imgs .swiper-slide {
  width: auto;
}
[class^="mv-img-"] {
  overflow: hidden;
  position: relative;
  width: 280px;
  height: 254px;
}
[class^="mv-img-"] img {
  transition: all 0.5s;
  object-fit: cover;
}
[class^="mv-img-"]:hover img {
  transform: scale(1.1);
}
[class^="mv-img-"] .twrap {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px 20px;
  background-color: #0D4A29;
  text-align: left;
  color: #fff;
}
[class^="mv-img-"] .twrap * {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.357;
  letter-spacing: 0;
}
[class^="mv-img-"] .tit {
  font-weight: 500;
}

@media (max-width: 1024px) {
  .tb-block {display: block;}
  .br20 {border-radius: 2.0833vw;}

  .main-wrap #container {
    padding-top: 12.63vw;
    padding-left: 5.5989vw;
    padding-right: 5.5989vw;
		padding-bottom: 5.2083vw;
  }
  .main-visual .title {
    font-size: 3.6458vw;
  }

  .main-visual {
    gap: 1.8229vw;
  }
  .mv-top {
    flex-direction: column;
    gap: 1.8229vw;
  }
  .mv-banner [class^="bnr-sl"] {
    height: 36.4583vw;
  }
  .mv-banner .title {
    padding-top: 3.9vw;
    padding-left: 3.9vw;
  }
  .mv-banner .txts {
    left: 3.9vw;
    bottom: 9.1145vw;
    font-size: 1.5625vw;
    line-height: 1.58;
  }
  .mv-banner [class^="bnr-img"] {
    right: 2.6vw;
    width: 31.64vw;
  }

  .mv-bnr-paging {
    gap: 1.1718vw;
    width: 26.3333vw;
    height: 4.8177vw;
    background-color: #fff;
    border-top-right-radius: 2.4739vw;
  }
  .mv-bnr-paging::before {
    top: -2.9948vw;
    left: -0.2604vw;
    width: 3.2552vw;
    height: 3.2552vw;
  }
  .mv-bnr-paging::after {
    right: -2.2135vw;
    bottom: -0.18vw;
    width: 2.4739vw;
    height: 2.4739vw;
    background-image: url('../../images/multi/main/bnr-deco-m.svg');
  }
  .mv-bnr-paging .bar.swiper-pagination-progressbar{
    width: 20.3333vw;
    height: 2px;
    border-radius: 1px;
  }
  .mv-bnr-paging .swiper-pagination-progressbar-fill {
    border-radius: 1px;
  }
  .mv-bnr-btn {
    width: 1.9531vw;
    height: 1.9531vw;
  }

  .mv-top .quick-btns {
    gap: 1.8229vw;
    flex-wrap: nowrap;
    width: 100%;
    height: 19.5312vw;
  }
  .mv-top .quick-btn {
    flex: 1;
    width: auto;
    height: 100%;
  }
  .mv-top .quick-btn > a {
    border-radius: 2.6041vw;
  }
  .mv-top .quick-btn .twrap {
    left: 2.6vw;
    bottom: 2.6vw;
  }
  .mv-top .quick-btn .icon {
    width: 6.9vw;
    height: 6.9vw;
    margin-bottom: 1.3vw;
  }
  .mv-top .quick-btn .txt {
    font-size: 2.0833vw;
  }

  .mv-btm {
    flex-direction: column-reverse;
    gap: 1.8229vw;
  }
  .mv-imgs {
    width: 100%;
    height: 23.6979vw;
  }
  [class^="mv-img-"] {
    width: 24.3489vw;
    height: 100%;
  }
  [class^="mv-img-"] .twrap {
    padding: 1.0416vw 1.5625vw;
  }
  [class^="mv-img-"] .twrap * {
    font-size: 1.5625vw;
    line-height: 1.58;
  }
  [class^="mv-img-"] .twrap .tit {
    margin-bottom: 0;
    font-size: 1.8229vw;
  }

  .mv-about {
    width: 100%;
    max-width: 100%;
    height: 23.4375vw;
    padding-top: 3.9vw;
    padding-left: 3.9vw;
  }
  .mv-about .title {
    margin-bottom: 1.8229vw;
    font-size: 3.125vw;
    line-height: 1.45;
  }
  .mv-about .desc {
    font-size: 1.5625vw;
  }
  .mv-about .about-icon {
    right: 0.7812vw;
    top: 4.2968vw;
    bottom: auto;
    width: 31.3782%;
  }
}