@charset "UTF-8";
@-webkit-keyframes photoLoop {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0)
  }
}
@keyframes photoLoop {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0)
  }
}
@-webkit-keyframes clip {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0)
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
  }
}
@keyframes clip {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0)
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
  }
}
.secAbout__container {
  position: relative;
  z-index: 0;
  padding: 200px 25px 70px;
  overflow: hidden
}
.secAbout__container::before {
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: url(/assets/images/pages/index/about_bg.jpg) center/cover no-repeat
}
.secAbout__container .aboutTypograpy,
.secAbout__container::before {
  position: absolute;
  top: 0;
  left: 0
}
.secAbout__head .aboutHeading {
  font-family: "Shippori Mincho",serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .45em;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.39,.575,.565,1)
}
.secAbout__body .aboutText.is-intersected,
.secAbout__head .aboutHeading.is-intersected,
.secAbout__head .aboutLead.is-intersected,
.secBusiness__head .headContents__container .sectionHeadTitle.is-intersected + .headText {
  opacity: 1
}
.secAbout__body .aboutText,
.secAbout__head .aboutLead,
.secBusiness__head .headContents__container .headText {
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .03em;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.39,.575,.565,1)
}
.secAbout__body .aboutText,
.secBusiness__head .headContents__container .headText {
  font-size: 17px;
  line-height: 2.6;
  letter-spacing: 0
}
.secAbout__body,
.secAbout__body .aboutButton {
  margin: 45px 0 0
}
.secBusiness {
  padding: 0 0 95px
}
.secBusiness__head .headImage img {
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.39,.575,.565,1),clip-path .5s cubic-bezier(.39,.575,.565,1),-webkit-clip-path .5s cubic-bezier(.39,.575,.565,1);
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0)
}
.secBusiness__head .headImage.is-intersected img {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0)
}
.secBusiness__head .headContents {
  padding: 0 30px;
  margin: 15px 0 0
}
.secBusiness__head .headContents__container .headText {
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.85;
  letter-spacing: .12em;
  transition: opacity .3s cubic-bezier(.39,.575,.565,1) 1.1s
}
.secBusiness__body {
  padding: 0 30px;
  margin: 40px 0 0
}
.secBusiness__bodyInner .business {
  margin: 45px 0 0
}
.secBusiness__bodyInner .business__img {
  opacity: 0;
  transition: opacity .5s cubic-bezier(.39,.575,.565,1),clip-path .5s cubic-bezier(.39,.575,.565,1),-webkit-clip-path .5s cubic-bezier(.39,.575,.565,1);
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0)
}
.secBusiness__bodyInner .business__img img {
  width: 100%;
  height: auto
}
.secBusiness__bodyInner .business__contents {
  margin: 30px 0 0;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.39,.575,.565,1) .5s
}
.secBusiness__bodyInner .business__contents .businessTitle {
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .1em
}
.secBusiness__bodyInner .business__contents .businessText {
  margin: 20px 0 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0
}
.secBusiness__bodyInner .business__contents .businessButton {
  margin: 20px 0 0
}
.secBusiness__bodyInner .business:nth-child(odd) .business__img {
  margin: 0 0 0 -30px
}
.secBusiness__bodyInner .business:nth-child(even) .business__img {
  margin: 0 -30px 0 0
}
.secBusiness__bodyInner .business.is-intersected .business__img {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0)
}
.secBusiness__bodyInner .business.is-intersected .business__contents,
.secEsg .sectionHeadTitle.is-intersected + .esgLead,
.secEsg .sectionHeadTitle.is-intersected + .esgLead + .esgText,
.secEsg .sectionHeadTitle.is-intersected + .esgLead + .esgText + .esgButton {
  opacity: 1
}
.secEsg {
  padding: 85px 0 70px
}
.secEsg__head {
  overflow: hidden
}
.secEsg__head .headImg {
  display: inline-flex;
  -webkit-animation: 120s linear infinite forwards photoLoop;
  animation: 120s linear infinite forwards photoLoop
}
.secEsg__body {
  margin: 45px 0 0
}
.secEsg .esgButton,
.secEsg .esgLead,
.secEsg .esgText {
  transition: opacity .3s cubic-bezier(.39,.575,.565,1)
}
.secEsg .esgButton,
.secEsg .esgText {
  opacity: 0
}
.secEsg .esgLead {
  margin: 30px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 20px;
  font-weight: 500;
  color: #244546;
  letter-spacing: .12em;
  opacity: 0;
  transition-delay: .5s
}
.secEsg .esgText {
  margin: 35px 0 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .08em;
  transition-delay: .75s
}
.secEsg .esgButton {
  margin: 50px 0 0;
  transition-delay: 1s
}
.secMv {
  position: relative;
  display: flex;
  align-items: center;
  height: 100vh;
  min-height: 525px;
  padding: 0 35px;
  margin: -60px 0 0;
  color: #fff
}
.secMv__bg,
.secMv__bg .slider__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.secMv__bg {
  overflow: hidden
}
.secMv__bg .slider {
  position: relative;
  width: 100%;
  height: 100%
}
.secMv__bg .slider__img {
  z-index: -1;
  -webkit-filter: brightness(250%);
  filter: brightness(250%);
  transition: filter 2s cubic-bezier(.39,.575,.565,1),-webkit-filter 2s cubic-bezier(.39,.575,.565,1);
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%)
}
.secMv__bg .slider__img img {
  width: 100%;
  height: 100%;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition: filter 2s cubic-bezier(.39,.575,.565,1),transform 10s linear,-webkit-filter 2s cubic-bezier(.39,.575,.565,1),-webkit-transform 10s linear;
  -webkit-transform: scale(1);
  transform: scale(1);
  -o-object-fit: cover;
  object-fit: cover
}
.secMv__bg .slider__img .typograpyLead {
  position: absolute;
  z-index: 2;
  font-family: "EB Garamond",serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.25;
  text-shadow: 1px 1px 50px #000;
  letter-spacing: .08em;
  white-space: nowrap;
  opacity: 0
}
.secMv__bg .slider__img.is-active,
.secMv__bg .slider__img.is-prev {
  -webkit-filter: brightness(100%);
  filter: brightness(100%)
}
.secMv__bg .slider__img.is-active img,
.secMv__bg .slider__img.is-prev img {
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}
.secMv__bg .slider__img.is-active .typograpyLead,
.secMv__bg .slider__img.is-prev .typograpyLead {
  opacity: 1;
  transition: opacity 1s cubic-bezier(.39,.575,.565,1) 1s
}
.secMv__bg .slider__img.is-prev {
  z-index: 0;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0)
}
.secMv__bg .slider__img.is-active {
  z-index: 1;
  -webkit-animation: 1s cubic-bezier(.645,.045,.355,1) forwards clip;
  animation: 1s cubic-bezier(.645,.045,.355,1) forwards clip
}
.secMv__bg .slider.is-end .typograpyLead {
  bottom: 0;
  left: 0;
  margin: 0 0 10.2564102564% 7.6923076923%
}
.secMv__bg .slider.is-center .typograpyLead {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.is-load-complete .secMv__typograpy .typograpyHeading .character {
  opacity: 1
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(1) {
  transition: opacity 1s ease-out .8s
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(2) {
  transition: opacity 1s ease-out .95s
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(3) {
  transition: opacity 1s ease-out 1.1s
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(4) {
  transition: opacity 1s ease-out 1.25s
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(5) {
  transition: opacity 1s ease-out 1.4s
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(6) {
  transition: opacity 1s ease-out 1.55s
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(7) {
  transition: opacity 1s ease-out 1.7s
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(8) {
  transition: opacity 1s ease-out 1.85s
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(9) {
  transition: opacity 1s ease-out 2s
}
.is-load-complete .secMv__typograpy .typograpyHeading .character:nth-child(10) {
  transition: opacity 1s ease-out 2.15s
}
.is-load-complete .secMv__typograpy .typograpyLead {
  opacity: 1;
  transition: opacity .5s cubic-bezier(.39,.575,.565,1) 1.1s
}
.secNews {
  padding: 40px 0 50px;
  overflow: hidden;
  background: #e2e6e6
}
.secNews__body {
  margin: 45px 0 0
}
.secNews__body .newsSlider {
  padding: 0 40px 0 0
}
.secNews__body .swiper {
  margin: 0 -20px;
  overflow: visible
}
.secNews__body .swiper-slide {
  box-sizing: border-box;
  padding: 0 20px
}
.secNews__body .slide__img,
.secProject {
  overflow: hidden
}
.secNews__body .slide__img img {
  width: 100%;
  height: auto;
  transition: transform .5s cubic-bezier(.39,.575,.565,1);
  transition: transform .5s cubic-bezier(.39,.575,.565,1),-webkit-transform .5s cubic-bezier(.39,.575,.565,1)
}
.secNews__body .slide__date {
  margin: 20px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 14px;
  color: #244546;
  letter-spacing: 0
}
.secNews__body .slide__title {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6875;
  letter-spacing: .08em
}
.secProject {
  padding: 55px 0 85px;
  color: #fff;
  background: #244546
}
.secNews__body .newsButton,
.secProject__body {
  margin: 45px 0 0
}
.secProject__body .projectSlider {
  padding: 0 40px 0 0
}
.secProject__body .swiper {
  margin: 0 -20px;
  overflow: visible
}
.secProject__body .swiper-slide {
  box-sizing: border-box;
  padding: 0 20px
}
.secProject__body .swiper-pagination {
  position: static;
  margin: 10px 20px 0;
  line-height: 0;
  text-align: left
}
.secProject__body .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 2px;
  margin: 0;
  background: #fff;
  border-radius: 0;
  opacity: .3
}
.secProject__body .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1
}
.secProject__body .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin: 0 0 0 5px
}
.secProject__body .slide__img {
  overflow: hidden
}
.secProject__body .slide__img img {
  width: 100%;
  height: auto;
  transition: opacity .5s cubic-bezier(.39,.575,.565,1)
}
.secProject__body .slide__text,
.secProject__body .slide__title {
  margin: 20px 0 0;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0
}
.secProject__body .slide__title {
  margin: 10px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 18px
}
.secRecruit {
  position: relative;
  z-index: 0;
  padding: 40px 0 60px;
  color: #fff
}
.secRecruit__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/assets/images/pages/index/recruit_bg.jpg) center/cover no-repeat;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.39,.575,.565,1),clip-path .5s cubic-bezier(.39,.575,.565,1),-webkit-clip-path .5s cubic-bezier(.39,.575,.565,1);
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0)
}
.secRecruit.is-intersected .secRecruit__bg {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0)
}
.secRecruit__body {
  margin: 60px 0 0
}
.secRecruit__body .recruitButton,
.secRecruit__body .recruitLead,
.secRecruit__body .recruitText {
  opacity: 0;
  transition: opacity .3s cubic-bezier(.39,.575,.565,1),transform .3s cubic-bezier(.39,.575,.565,1),-webkit-transform .3s cubic-bezier(.39,.575,.565,1);
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0)
}
.secRecruit__body .recruitLead {
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0
}
.secRecruit__body .recruitText {
  margin: 35px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .08em;
  transition-delay: .2s
}
.secRecruit__body .recruitButton {
  margin: 70px 0 0;
  transition-delay: .4s
}
.secRecruit__body .recruitButton + .recruitButton {
  margin: 40px 0 0
}
.secRecruit__body.is-intersected .recruitButton,
.secRecruit__body.is-intersected .recruitLead,
.secRecruit__body.is-intersected .recruitText,
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text,
.sectionHeadTitle.is-intersected .sectionHeadTitle__sub {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.sectionHeadTitle {
  display: flex;
  flex-direction: column;
  color: #244546
}
.sectionHeadTitle__main {
  font-family: "EB Garamond",serif;
  font-size: 60px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0
}
.sectionHeadTitle__main .text {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translate3d(5px,0,0);
  transform: translate3d(5px,0,0)
}
.sectionHeadTitle__sub {
  margin: 10px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .12em;
  opacity: 0;
  transition: opacity .5s cubic-bezier(.39,.575,.565,1),transform .5s cubic-bezier(.39,.575,.565,1),-webkit-transform .5s cubic-bezier(.39,.575,.565,1);
  transition-delay: .75s;
  -webkit-transform: translate3d(0,5px,0);
  transform: translate3d(0,5px,0)
}
.sectionHeadTitle--color-white {
  color: #fff
}
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text:nth-child(1) {
  transition: opacity .5s ease-out,transform .5s ease-out,-webkit-transform .5s ease-out
}
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text:nth-child(2) {
  transition: opacity .5s ease-out .1s,transform .5s ease-out .1s,-webkit-transform .5s ease-out .1s
}
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text:nth-child(3) {
  transition: opacity .5s ease-out .2s,transform .5s ease-out .2s,-webkit-transform .5s ease-out .2s
}
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text:nth-child(4) {
  transition: opacity .5s ease-out .3s,transform .5s ease-out .3s,-webkit-transform .5s ease-out .3s
}
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text:nth-child(5) {
  transition: opacity .5s ease-out .4s,transform .5s ease-out .4s,-webkit-transform .5s ease-out .4s
}
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text:nth-child(6) {
  transition: opacity .5s ease-out .5s,transform .5s ease-out .5s,-webkit-transform .5s ease-out .5s
}
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text:nth-child(7) {
  transition: opacity .5s ease-out .6s,transform .5s ease-out .6s,-webkit-transform .5s ease-out .6s
}
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text:nth-child(8) {
  transition: opacity .5s ease-out .7s,transform .5s ease-out .7s,-webkit-transform .5s ease-out .7s
}
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text:nth-child(9) {
  transition: opacity .5s ease-out .8s,transform .5s ease-out .8s,-webkit-transform .5s ease-out .8s
}
.sectionHeadTitle.is-intersected .sectionHeadTitle__main .text:nth-child(10) {
  transition: opacity .5s ease-out .9s,transform .5s ease-out .9s,-webkit-transform .5s ease-out .9s
}
.secTopics {
  padding: 45px 0 50px
}
.secTopics__body {
  margin: 30px 0 0
}
.secTopics__body .topicsList__item .item__img img {
  width: 100%;
  height: auto
}
.secTopics__body .topicsList__item .item__text {
  margin: 5px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0
}
.secTopics__body .topicsList__item + .topicsList__item {
  margin: 20px 0 0
}
@media (min-width:768px) {
  .secAbout__container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 270px 0 130px
  }
  .secAbout__container::before {
    background: url(/assets/images/pages/index/about_bg_md.png) center/cover no-repeat
  }
  .secAbout__container .aboutTypograpy {
    top: 10px
  }
  .secAbout__container .aboutTypograpy img {
    width: calc(1466/1680*100%)
  }
  .secAbout__head {
    margin: 0 0 0 50px
  }
  .secAbout__head .aboutHeading {
    font-size: 60px
  }
  .secAbout__head .aboutHeading.is-intersected,
  .secAbout__head .aboutLead.is-intersected {
    opacity: 0
  }
  .secAbout__head .aboutLead {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: .12em
  }
  .secAbout__head.is-intersected + .secAbout__body .aboutText,
  .secAbout__head.is-intersected .aboutHeading,
  .secAbout__head.is-intersected .aboutLead {
    opacity: 1
  }
  .secAbout__body {
    width: 450px;
    margin: 0 0 0 210px
  }
  .secAbout__body .aboutText {
    font-size: 16px;
    transition: opacity .5s cubic-bezier(.39,.575,.565,1) .5s
  }
  .secAbout__body .aboutText.is-intersected {
    opacity: 0
  }
  .secAbout__body .aboutButton {
    width: 430px;
    margin: 80px 0 0
  }
  .is-flexible .secAbout__head .aboutHeading {
    font-size: 4.1666666667vw
  }
  .is-flexible .secAbout__head .aboutLead {
    font-size: 1.875vw
  }
  .secBusiness__head {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    max-width: 1680px;
    margin: 0 auto
  }
  .secBusiness__head .headImage {
    flex: 1
  }
  .secBusiness__head .headContents {
    display: flex;
    justify-content: flex-end;
    width: calc(680/1680*100%);
    padding: 0 calc(200/1680*100%) 0 0
  }
  .secBusiness__head .headContents__container .headText {
    margin: 40px 0 0;
    font-size: 16px;
    line-height: 1.65
  }
  .secBusiness__body {
    max-width: 1200px;
    padding: 0 80px;
    margin: 100px auto 0
  }
  .secBusiness__bodyInner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
  }
  .secBusiness__bodyInner .business:nth-child(5) .business__contents,
  .secBusiness__bodyInner .business:nth-child(5) .business__img {
    transition-delay: .5s
  }
  .secBusiness__bodyInner .business:nth-child(6) .business__contents,
  .secBusiness__bodyInner .business:nth-child(6) .business__img {
    transition-delay: 1s
  }
  .secBusiness__bodyInner .business:nth-child(7) .business__contents,
  .secBusiness__bodyInner .business:nth-child(7) .business__img {
    transition-delay: 1.5s
  }
  .secBusiness__bodyInner .business:nth-child(8) .business__contents,
  .secBusiness__bodyInner .business:nth-child(8) .business__img {
    transition-delay: 2s
  }
  .secBusiness__bodyInner .business:nth-child(9) .business__contents,
  .secBusiness__bodyInner .business:nth-child(9) .business__img {
    transition-delay: 2.5s
  }
  .secBusiness__bodyInner .business:nth-child(10) .business__contents,
  .secBusiness__bodyInner .business:nth-child(10) .business__img {
    transition-delay: 3s
  }
  .secBusiness__bodyInner .business {
    display: flex;
    flex-direction: column;
    width: calc(100%/3);
    padding: 0 10px;
    margin: 100px 0 0
  }
  .secBusiness__bodyInner .business__contents {
    position: relative;
    flex: 1;
    padding: 0 0 80px;
    margin: 30px 0 0
  }
  .secBusiness__bodyInner .business__contents .businessTitle {
    font-size: 22px
  }
  .secBusiness__bodyInner .business__contents .businessText {
    margin: 15px 0 0;
    font-size: 14px
  }
  .secBusiness__bodyInner .business__contents .businessButton {
    position: absolute;
    right: 25px;
    bottom: 0;
    left: 0;
    padding: 0 0 8.5px;
    margin: 0
  }
  .secBusiness__bodyInner .business:nth-child(even) .business__img,
  .secBusiness__bodyInner .business:nth-child(odd) .business__img {
    margin: 0
  }
  .secBusiness__bodyInner .business--md-full {
    align-items: center;
    width: 100%;
    margin: 0
  }
  .secBusiness__bodyInner .business--md-full .business__img {
    width: calc(520/1060*100%)
  }
  .secBusiness__bodyInner .business--md-full .business__contents {
    flex: none;
    width: calc(320/1060*100%);
    padding: 0;
    margin: 0
  }
  .secBusiness__bodyInner .business--md-full .business__contents .businessText {
    margin: 30px 0 0
  }
  .secBusiness__bodyInner .business--md-full .business__contents .businessButton {
    position: relative;
    margin: 70px 0 0
  }
  .secBusiness__bodyInner .business--md-full:nth-child(odd) {
    flex-direction: row
  }
  .secBusiness__bodyInner .business--md-full:nth-child(odd) .business__img {
    margin: 0 calc(145/1060*100%) 0 0
  }
  .secBusiness__bodyInner .business--md-full:nth-child(even) {
    flex-direction: row-reverse
  }
  .secBusiness__bodyInner .business--md-full:nth-child(even) .business__img {
    margin: 0 0 0 calc(200/1060*100%)
  }
  .secBusiness__bodyInner .business--md-full + .business--md-full {
    margin: 75px 0 0
  }
  .secEsg {
    padding: 125px 0 135px
  }
  .secEsg__body {
    margin: 120px 0 0
  }
  .secEsg .esgLead {
    margin: 25px 0 0;
    font-size: 22px
  }
  .secEsg .esgText {
    width: 1140px;
    margin: 50px 0 0;
    font-size: 14px
  }
  .secEsg .esgButton {
    width: 315px;
    margin: 65px 0 0
  }
  .secMv {
    align-items: flex-end;
    min-height: 660px;
    padding: 0 100px 65px;
    margin: -80px 0 0
  }
  .secMv__bg .slider__img .typograpyLead {
    font-size: 3.6458333333vw
  }
  .secMv__bg .slider.is-end .typograpyLead {
    margin: 0 0 5.9895833333% 6.7708333333%
  }
  .secNews {
    padding: 95px 0
  }
  .secNews__body .swiper-slide {
    width: calc(100%/3)
  }
  .secNews__body .slide:hover .slide__img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  .secNews__body .slide__date {
    font-size: 16px
  }
  .secNews__body .slide__title {
    margin: 10px 0 0;
    font-size: 14px
  }
  .secNews__body .newsButton {
    width: 430px;
    margin: 80px 0 0
  }
  .secProject {
    padding: 65px 0 95px
  }
  .secProject__body {
    margin: 60px 0 0
  }
  .secProject__body .swiper {
    margin: 0 -20px
  }
  .secProject__body .swiper-slide {
    width: 400px;
    padding: 0 20px
  }
  .secProject__body .swiper-pagination {
    margin: 35px 39px 0
  }
  .secProject__body .swiper-pagination .swiper-pagination-bullet {
    width: 40px
  }
  .secProject__body .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin: 0 0 0 10px
  }
  .secProject__body .slide:hover .slide__img img {
    opacity: .7
  }
  .secProject__body .slide__text {
    margin: 20px 0 0;
    font-size: 14px
  }
  .secProject__body .slide__title,
  .secRecruit__body .recruitLead {
    font-size: 20px
  }
  .secRecruit {
    padding: 100px 0
  }
  .secRecruit__bg {
    background: url(/assets/images/pages/index/recruit_bg_md.jpg) center/cover no-repeat
  }
  .secRecruit__container {
    display: flex;
    align-items: center
  }
  .secRecruit__head {
    width: 50%
  }
  .secRecruit__body {
    width: 500px;
    margin: 0
  }
  .secRecruit__body .recruitText {
    margin: 30px 0 0;
    font-size: 14px
  }
  .secRecruit__body .recruitButton {
    width: 370px
  }
  .sectionHeadTitle__main {
    font-size: 60px
  }
  .sectionHeadTitle__sub {
    margin: 30px 0 0;
    font-size: 22px
  }
  .is-flexible .sectionHeadTitle__main {
    font-size: 3.125vw
  }
  .is-flexible .sectionHeadTitle__sub {
    font-size: 1.1458333333vw
  }
  .secTopics {
    padding: 110px 0
  }
  .secTopics__body .topicsList__item .item,
  .secTopics__container {
    display: flex;
    align-items: center
  }
  .secTopics__body {
    margin: 0 0 0 70px
  }
  .secTopics__body .topicsList {
    display: flex
  }
  .secTopics__body .topicsList__item {
    transition-delay: .5s
  }
  .secTopics__body .topicsList__item .item__img {
    width: 230px
  }
  .secTopics__body .topicsList__item .item__text {
    margin: 0 0 0 20px;
    font-size: 14px
  }
  .secTopics__body .topicsList__item + .topicsList__item {
    margin: 0 0 0 40px
  }
}
@media (min-width:768px) and (min-width:768px) and (max-width:1280px) {
  .is-flexible .secAbout__head .aboutHeading {
    font-size: 53.3333333333px
  }
  .is-flexible .secAbout__head .aboutLead {
    font-size: 24px
  }
  .secMv__bg .slider__img .typograpyLead {
    font-size: 46.6666666667px
  }
  .is-flexible .sectionHeadTitle__main {
    font-size: 40px
  }
  .is-flexible .sectionHeadTitle__sub {
    font-size: 14.6666666667px
  }
}
@media (min-width:768px) and (min-width:1920px) {
  .is-flexible .secAbout__head .aboutHeading {
    font-size: 80px
  }
  .is-flexible .secAbout__head .aboutLead {
    font-size: 36px
  }
  .secMv__bg .slider__img .typograpyLead {
    font-size: 70px
  }
  .is-flexible .sectionHeadTitle__main {
    font-size: 60px
  }
  .is-flexible .sectionHeadTitle__sub {
    font-size: 22px
  }
}