/* index.html
---------------------------------------------------- */
#main-visual {
  position: relative;
  overflow-x: clip;
}
#main-visual .mv-slider {
  width: 100%;
  height: calc(100lvh - 60px);
}
#main-visual .mv-slider .slider-mv {
  width: 100%;
  height: 100%;
}
#main-visual .mv-slider .slider-mv .swiper-slide {
  overflow: hidden;
}
#main-visual .mv-slider .slider-mv .swiper-slide .swiper-img {
  width: 100%;
  height: 100%;
}
#main-visual .mv-slider .slider-mv .swiper-slide .swiper-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@keyframes zoomPan {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
#main-visual .mv-slider .swiper-slide-active .swiper-img img,
#main-visual .mv-slider .swiper-slide-duplicate-active .swiper-img img,
#main-visual .mv-slider .swiper-slide-prev .swiper-img img {
  animation: zoomPan 8s linear 0s normal both;
}
#main-visual .mv-ttl {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-max-content;
  width: max-content;
  margin-top: min(1.0416666667vw, 20px);
}
#main-visual .mv-ttl h2 span.__en {
  color: #f7f7f7;
  font-size: min(9.375vw, 180px);
  letter-spacing: -0.02em;
  line-height: 0.8em;
}
@media screen and (max-width: 1599px) {
  #main-visual .mv-ttl h2 span.__en {
    font-size: 11.4583333333vw;
  }
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-ttl h2 span.__en {
    font-size: 12.5vw;
  }
}
@media screen and (max-width: 991px) {
  #main-visual .mv-ttl h2 span.__en {
    font-size: 14.0625vw;
  }
}
@media screen and (max-width: 767px) {
  #main-visual .mv-ttl h2 span.__en {
    font-size: 15.625vw;
  }
}
#main-visual .mv-ttl h2 span.__en .char-wrap {
  margin-top: -0.2em;
  height: 1em;
}
#main-visual .mv-ttl h2 span.__en .char-wrap .char.__green {
  color: #8e9a75;
}
#main-visual .mv-ttl h2 span.__jp {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  margin-right: -8em;
  font-size: 1.125em;
}
@media screen and (max-width: 1599px) {
  #main-visual .mv-ttl h2 span.__jp {
    font-size: 1em;
    margin-right: -6em;
  }
}
@media screen and (max-width: 1199px) {
  #main-visual .mv-ttl h2 span.__jp {
    margin-right: -6.5em;
  }
}
@media screen and (max-width: 991px) {
  #main-visual .mv-ttl h2 span.__jp {
    position: relative;
    margin-right: 0;
    text-align: end;
  }
}
#main-visual .mv-scroll {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  margin-left: 30px;
  margin-bottom: -40px;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #main-visual .mv-scroll {
    margin-left: 20px;
  }
}
#main-visual .mv-scroll span.__en {
  display: block;
  font-size: 1.25em;
  margin-left: 2em;
  transform: rotate(90deg);
  transform-origin: top left;
}
@media screen and (max-width: 1599px) {
  #main-visual .mv-scroll span.__en {
    font-size: 1.125em;
  }
}
@keyframes lineAnime {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
#main-visual .mv-scroll::before {
  content: "";
  display: block;
  width: 1px;
  height: 180px;
  background: #fff;
  animation: lineAnime 3s cubic-bezier(0.8, 0, 0, 0.8) infinite;
}

.sec-about {
  padding-bottom: 12.5rem;
}
@media screen and (max-width: 1199px) {
  .sec-about {
    padding-top: 160px;
    padding-bottom: 140px;
  }
}
@media screen and (max-width: 767px) {
  .sec-about {
    padding-bottom: 100px;
  }
}
.sec-about .sec-inner {
  overflow-x: clip;
}
.sec-about .sec-inner .sec-ttl {
  position: relative;
  overflow-x: clip;
  width: 100%;
  margin-top: -3.75vw;
}
@media screen and (max-width: 1599px) {
  .sec-about .sec-inner .sec-ttl {
    margin-top: -3.125vw;
  }
}
.sec-about .sec-inner .sec-ttl .large-entxt {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: -1em;
}
.sec-about .sec-inner .sec-ttl .large-entxt span.__en {
  display: block;
  font-size: 20.8333333333vw;
  line-height: 1em;
  letter-spacing: 0;
  color: #222222;
  text-shadow: -0.8px -0.8px 0 #666666, 0.8px -0.8px 0 #666666, -0.8px 0.8px 0 #666666, 0.8px 0.8px 0 #666666;
}
@media screen and (max-width: 991px) {
  .sec-about .sec-inner .sec-ttl .large-entxt span.__en {
    font-size: 31.25vw;
    text-shadow: -0.5px -0.5px 0 #666666, 0.5px -0.5px 0 #666666, -0.5px 0.5px 0 #666666, 0.5px 0.5px 0 #666666;
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .sec-ttl .large-entxt span.__en {
    font-size: 37.5vw;
  }
}
.sec-about .sec-inner .sec-ttl .__ttltxt {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .sec-ttl .__ttltxt {
    position: relative;
    left: initial;
    transform: translateX(0);
    margin-bottom: 0;
    margin-top: -4em;
  }
}
.sec-about .sec-inner .sec-content {
  width: min(100%, 50em);
  margin-left: auto;
  margin-top: 1em;
}
@media screen and (max-width: 1199px) {
  .sec-about .sec-inner .sec-content {
    margin-top: 2em;
  }
}
@media screen and (max-width: 767px) {
  .sec-about .sec-inner .sec-content {
    margin-top: 4em;
  }
}
.sec-about .sec-inner .sec-content .sec-txt p {
  font-size: 1.125em;
  line-height: 2em;
}
@media screen and (max-width: 1599px) {
  .sec-about .sec-inner .sec-content .sec-txt p {
    font-size: 1em;
  }
}
.sec-about .sec-inner .sec-content .__linkbtn {
  margin-left: auto;
  margin-top: 4em;
}

.__bg-white-wrap {
  position: relative;
}
.__bg-white-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: all 0.48s ease;
}
.__bg-white-wrap.__bg-white::before {
  opacity: 1;
}

.sec-works {
  padding: 0;
}
.sec-works .sec-bgimg {
  position: sticky;
  z-index: -1;
  top: 0;
  width: 100%;
  height: 100lvh;
}
.sec-works .sec-bgimg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.sec-works .sec-content {
  margin-top: -100vh;
  padding-top: 6.25rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 1199px) {
  .sec-works .sec-content {
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 767px) {
  .sec-works .sec-content {
    padding-top: 48px;
    padding-bottom: 100px;
  }
}
.sec-works .sec-content .img-list ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .sec-works .sec-content .img-list ul {
    margin-top: 1em;
  }
}
@media screen and (max-width: 767px) {
  .sec-works .sec-content .img-list ul {
    margin-top: 0;
  }
}
.sec-works .sec-content .img-list ul .img-list-item {
  width: calc(33.3333333333% - 1.6666666667rem);
  margin-top: 2.5rem;
  margin-right: 2.5rem;
  aspect-ratio: 3/2;
}
.sec-works .sec-content .img-list ul .img-list-item:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  .sec-works .sec-content .img-list ul .img-list-item {
    width: calc(50% - 0.75em);
    margin-top: 1.5em;
    margin-right: 1.5em;
  }
  .sec-works .sec-content .img-list ul .img-list-item:nth-of-type(3n) {
    margin-right: 1.5em;
  }
  .sec-works .sec-content .img-list ul .img-list-item:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-works .sec-content .img-list ul .img-list-item {
    width: 100%;
    margin-right: 0;
  }
  .sec-works .sec-content .img-list ul .img-list-item:nth-of-type(3n) {
    margin-right: 0;
  }
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(1) {
  transition-delay: 0.2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(2) {
  transition-delay: 0.3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(3) {
  transition-delay: 0.4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(4) {
  transition-delay: 0.5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(5) {
  transition-delay: 0.6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(6) {
  transition-delay: 0.7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(7) {
  transition-delay: 0.8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(8) {
  transition-delay: 0.9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(9) {
  transition-delay: 1s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(10) {
  transition-delay: 1.1s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(11) {
  transition-delay: 1.2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(12) {
  transition-delay: 1.3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(13) {
  transition-delay: 1.4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(14) {
  transition-delay: 1.5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(15) {
  transition-delay: 1.6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(16) {
  transition-delay: 1.7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(17) {
  transition-delay: 1.8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(18) {
  transition-delay: 1.9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(19) {
  transition-delay: 2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(20) {
  transition-delay: 2.1s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(21) {
  transition-delay: 2.2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(22) {
  transition-delay: 2.3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(23) {
  transition-delay: 2.4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(24) {
  transition-delay: 2.5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(25) {
  transition-delay: 2.6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(26) {
  transition-delay: 2.7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(27) {
  transition-delay: 2.8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(28) {
  transition-delay: 2.9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(29) {
  transition-delay: 3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(30) {
  transition-delay: 3.1s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(31) {
  transition-delay: 3.2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(32) {
  transition-delay: 3.3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(33) {
  transition-delay: 3.4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(34) {
  transition-delay: 3.5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(35) {
  transition-delay: 3.6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(36) {
  transition-delay: 3.7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(37) {
  transition-delay: 3.8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(38) {
  transition-delay: 3.9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(39) {
  transition-delay: 4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(40) {
  transition-delay: 4.1s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(41) {
  transition-delay: 4.2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(42) {
  transition-delay: 4.3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(43) {
  transition-delay: 4.4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(44) {
  transition-delay: 4.5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(45) {
  transition-delay: 4.6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(46) {
  transition-delay: 4.7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(47) {
  transition-delay: 4.8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(48) {
  transition-delay: 4.9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(49) {
  transition-delay: 5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(50) {
  transition-delay: 5.1s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(51) {
  transition-delay: 5.2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(52) {
  transition-delay: 5.3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(53) {
  transition-delay: 5.4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(54) {
  transition-delay: 5.5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(55) {
  transition-delay: 5.6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(56) {
  transition-delay: 5.7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(57) {
  transition-delay: 5.8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(58) {
  transition-delay: 5.9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(59) {
  transition-delay: 6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(60) {
  transition-delay: 6.1s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(61) {
  transition-delay: 6.2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(62) {
  transition-delay: 6.3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(63) {
  transition-delay: 6.4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(64) {
  transition-delay: 6.5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(65) {
  transition-delay: 6.6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(66) {
  transition-delay: 6.7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(67) {
  transition-delay: 6.8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(68) {
  transition-delay: 6.9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(69) {
  transition-delay: 7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(70) {
  transition-delay: 7.1s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(71) {
  transition-delay: 7.2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(72) {
  transition-delay: 7.3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(73) {
  transition-delay: 7.4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(74) {
  transition-delay: 7.5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(75) {
  transition-delay: 7.6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(76) {
  transition-delay: 7.7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(77) {
  transition-delay: 7.8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(78) {
  transition-delay: 7.9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(79) {
  transition-delay: 8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(80) {
  transition-delay: 8.1s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(81) {
  transition-delay: 8.2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(82) {
  transition-delay: 8.3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(83) {
  transition-delay: 8.4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(84) {
  transition-delay: 8.5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(85) {
  transition-delay: 8.6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(86) {
  transition-delay: 8.7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(87) {
  transition-delay: 8.8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(88) {
  transition-delay: 8.9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(89) {
  transition-delay: 9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(90) {
  transition-delay: 9.1s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(91) {
  transition-delay: 9.2s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(92) {
  transition-delay: 9.3s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(93) {
  transition-delay: 9.4s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(94) {
  transition-delay: 9.5s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(95) {
  transition-delay: 9.6s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(96) {
  transition-delay: 9.7s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(97) {
  transition-delay: 9.8s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(98) {
  transition-delay: 9.9s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(99) {
  transition-delay: 10s;
}
.sec-works .sec-content .img-list ul .img-list-item.__fadeIn:nth-of-type(100) {
  transition-delay: 10.1s;
}
@media screen and (max-width: 767px) {
  .sec-works .sec-content .img-list ul .img-list-item.__fadeIn {
    transition-delay: 0.3s !important;
  }
}
.sec-works .sec-content .img-list ul .img-list-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-works .sec-content .img-list .accordion-btn {
  position: relative;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: 1em;
}
.sec-works .sec-content .img-list .accordion-btn span {
  display: block;
  width: 100%;
  color: #f7f7f7;
  text-align: center;
  font-size: 1.125em;
  border-bottom: solid 1px #bbbbbb;
}
@media screen and (max-width: 1199px) {
  .sec-works .sec-content .img-list .accordion-btn span {
    font-size: 1em;
  }
}
.sec-works .sec-content .img-list .accordion-btn span::before {
  content: "";
  display: block;
  background-color: #fff;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform-origin: right top;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.sec-works .sec-content .img-list .accordion-btn span.__open {
  opacity: 1;
  transition: all 0.4s 0.4s;
}
.sec-works .sec-content .img-list .accordion-btn span.__close {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.2s;
}
.sec-works .sec-content .img-list .accordion-btn span.__close:before {
  margin-bottom: -1px;
}
.sec-works .sec-content .img-list .accordion-btn:hover span::before {
  transform: scaleX(1);
  transform-origin: left top;
}
.sec-works .sec-content .img-list .accordion-btn.__show span.__open {
  opacity: 0;
  transition: all 0.2s;
}
.sec-works .sec-content .img-list .accordion-btn.__show span.__close {
  opacity: 1;
  transition: all 0.4s 0.4s;
}
.sec-works .sec-content .img-list .accordion-inner {
  display: none;
}
.sec-works .sec-content .sec-txt {
  text-align: center;
  margin-top: 4em;
}
@media screen and (max-width: 767px) {
  .sec-works .sec-content .sec-txt {
    margin-top: 6em;
  }
}
.sec-works .sec-content .sec-txt .__ttltxt span.__jp {
  margin-left: 1em;
}
.sec-works .sec-content .sec-txt .__linkbtn {
  margin: 0 auto;
  margin-top: 2em;
}
@media screen and (max-width: 1199px) {
  .sec-works .sec-content .sec-txt .__linkbtn {
    margin-top: 3em;
  }
}
.sec-works .sec-content .sec-txt .__linkbtn a::before {
  transition: transform 0.48s cubic-bezier(0.2, 0.7, 0.2, 1), background-color 0.48s ease;
}
.sec-works.__bg-white .sec-content .sec-txt .__linkbtn a {
  background-color: #fff;
}

.sec-company {
  color: #222222;
  padding-top: 6.25rem;
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 1199px) {
  .sec-company {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .sec-company {
    padding-top: 48px;
    padding-bottom: 100px;
  }
}
.sec-company .sec-ttl .__ttltxt span.__en {
  color: #111111;
  transition: all 0.48s ease;
}
.sec-company .sec-content {
  margin-top: 4em;
}
.sec-company .sec-content dl dt, .sec-company .sec-content dl dd {
  border-color: #222222;
  transition: all 0.48s ease;
}
.sec-company .__linkbtn {
  margin: 0 auto;
  margin-top: 4em;
}
@media screen and (max-width: 1199px) {
  .sec-company .__linkbtn {
    margin-top: 3em;
  }
}
.sec-company.__bg-white .sec-ttl .__ttltxt span.__en {
  color: #8e9a75;
}
.sec-company.__bg-white .sec-content dl dt, .sec-company.__bg-white .sec-content dl dd {
  border-color: #bbbbbb;
}

.sec-partner {
  color: #111111;
  background-color: #f7f7f7;
  padding-bottom: 10rem;
}
@media screen and (max-width: 1199px) {
  .sec-partner {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 991px) {
  .sec-partner {
    padding-bottom: 80px;
  }
}
.sec-partner .sec-ttl .__ttltxt span.__jp {
  color: #636d50;
}
.sec-partner .sec-inner {
  position: relative;
  z-index: 2;
  overflow-x: clip;
}
.sec-partner .sec-inner .large-entxt {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  margin-right: -1em;
  margin-top: -3.125vw;
}
.sec-partner .sec-inner .large-entxt span.__en {
  display: block;
  font-size: 20.8333333333vw;
  line-height: 1em;
  letter-spacing: 0;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .sec-partner .sec-inner .large-entxt span.__en {
    font-size: 31.25vw;
  }
}
@media screen and (max-width: 767px) {
  .sec-partner .sec-inner .large-entxt span.__en {
    font-size: 37.5vw;
  }
}
.sec-partner .sec-inner .content-inner .sec-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .sec-partner .sec-inner .content-inner .sec-content {
    display: block;
  }
}
.sec-partner .sec-inner .content-inner .sec-content .sec-txt {
  width: calc(100% - 16em);
  margin-top: 1em;
}
@media screen and (max-width: 991px) {
  .sec-partner .sec-inner .content-inner .sec-content .sec-txt {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sec-partner .sec-inner .content-inner .sec-content .sec-txt {
    margin-top: 4em;
  }
}
.sec-partner .sec-inner .content-inner .sec-content .sec-txt p {
  font-size: 1.125em;
  line-height: 2em;
}
@media screen and (max-width: 1599px) {
  .sec-partner .sec-inner .content-inner .sec-content .sec-txt p {
    font-size: 1em;
  }
}
@media screen and (max-width: 991px) {
  .sec-partner .sec-inner .content-inner .sec-content .__linkbtn {
    margin-left: auto;
    margin-top: 4em;
  }
}

.flowing-img-wrap .slider-flowing .swiper-wrapper {
  transition-timing-function: linear;
}
.flowing-img-wrap .slider-flowing .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 12.5vw;
}
@media screen and (max-width: 991px) {
  .flowing-img-wrap .slider-flowing .swiper-wrapper .swiper-slide {
    height: 17.1875vw;
  }
}
@media screen and (max-width: 767px) {
  .flowing-img-wrap .slider-flowing .swiper-wrapper .swiper-slide {
    height: 23.125vw;
  }
}
.flowing-img-wrap .slider-flowing .swiper-wrapper .swiper-slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}/*# sourceMappingURL=index.css.map */