@charset "UTF-8";
/*アニメーション
----------------------------*/
@keyframes animate-decoration-line {
  0% {
    stroke-dashoffset: 2000;
    stroke-opacity: 0;
  }
  70% {
    stroke-dashoffset: 0;
    stroke-opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-opacity: 1;
  }
}
@keyframes slideTextX100 {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideTextX-100 {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideTextY100 {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideTextY-100 {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideTextYb100 {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideTextYb-100 {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/*共通
----------------------------*/
.l-container {
  width: 100%;
}

.l-footer {
  padding: 0;
}

.pc-footer {
  margin: 0;
}

#feature {
  width: 100%;
  margin: 0 auto;
  color: #000;
  box-sizing: border-box;
  text-align: center;
  font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-feature-settings: "palt";
  position: relative;
  overflow: clip;
  opacity: 0;
  transition: 0.3s;
  padding-bottom: calc(134 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature {
    padding-bottom: 134px;
  }
}
#feature.is_show {
  opacity: 1;
}
#feature * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
#feature a {
  width: 100%;
  height: auto;
  display: block;
  color: #000;
}
#feature a:hover {
  text-decoration: none;
}
#feature img {
  width: 100%;
  height: auto;
  display: block;
}
#feature figure {
  background-color: #fff;
}
#feature .fadeimg {
  transition: 0.3s;
}
#feature .js_anime figure {
  opacity: 0;
  transform: translate(0, 0);
  filter: blur(5px);
  transition: all 1.1s ease;
}
#feature .js_anime.is_slidetxtX {
  opacity: 0;
  overflow: hidden;
}
#feature .js_anime.is_slidetxtY {
  opacity: 0;
  overflow: hidden;
}
#feature .js_anime.is_slidetxtYb {
  opacity: 0;
  overflow: hidden;
}
#feature .js_anime .is_bdanime path {
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  stroke-opacity: 0;
}
#feature .js_anime.is_show figure {
  opacity: 1;
  filter: blur(0px);
  transform: translate(0, 0);
}
#feature .js_anime.is_show.is_slidetxtX {
  animation-name: slideTextX100;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
#feature .js_anime.is_show.is_slidetxtX img {
  animation-name: slideTextX-100;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
#feature .js_anime.is_show.is_slidetxtY {
  animation-name: slideTextY100;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
#feature .js_anime.is_show.is_slidetxtY img {
  animation-name: slideTextY-100;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
#feature .js_anime.is_show.is_slidetxtYb {
  animation-name: slideTextYb100;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
#feature .js_anime.is_show.is_slidetxtYb img {
  animation-name: slideTextYb-100;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
#feature .js_anime.is_show .is_bdanime path {
  animation-name: animate-decoration-line;
}
#feature .inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

#feature {
  /*メインビジュアル（.hero)
  ----------------------------*/
}
#feature .hero {
  position: relative;
}
#feature .hero .hero__img {
  width: calc(1200 * var(--vw) / 1400);
  max-width: 1200px;
  margin: 0 auto;
}
#feature .hero .hero__ttl {
  width: calc(535 * var(--vw) / 1400);
  max-width: 535px;
  position: absolute;
  z-index: 2;
  top: calc(98 * var(--vw) / 1400);
  left: calc(197 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .hero .hero__ttl {
    top: 98px;
    left: 197px;
  }
}
#feature .hero .hero__txt {
  margin-top: calc(58 * var(--vw) / 1400);
  font-size: calc(14 * var(--vw) / 1400);
  line-height: calc(30.8 * var(--vw) / 1400);
  letter-spacing: 0.16em;
}
@media screen and (min-width: 1400px) {
  #feature .hero .hero__txt {
    margin-top: 58px;
    font-size: 14px;
    line-height: 30.8px;
  }
}
#feature .hero .hero__txt span {
  font-family: "lato", sans-serif;
}
#feature .sec {
  position: relative;
}
#feature .sec .sec__credit {
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
}
#feature .sec .sec__credit .credit {
  display: flex;
  flex-wrap: wrap;
}
#feature .sec .sec__credit .credit .item {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}
#feature .sec .sec__credit .credit .item::after {
  content: ",";
  font-family: "lato", sans-serif;
  letter-spacing: 0.045em;
  color: #5e5e5e;
  font-weight: 400;
  white-space: nowrap;
  font-size: calc(12 * var(--vw) / 1400);
  line-height: calc(21 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit .credit .item::after {
    font-size: 12px;
    line-height: 21px;
  }
}
#feature .sec .sec__credit .credit .item:last-child::after {
  display: none;
}
#feature .sec .sec__credit .credit .item .link {
  display: flex;
  flex-wrap: nowrap;
  transition: 0.3s;
}
#feature .sec .sec__credit .credit .item .link:hover {
  opacity: 0.7;
}
#feature .sec .sec__credit .credit .item .link p {
  font-family: "lato", sans-serif;
  letter-spacing: 0.045em;
  color: #5e5e5e;
  font-weight: 400;
  white-space: nowrap;
  font-size: calc(12 * var(--vw) / 1400);
  line-height: calc(21 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit .credit .item .link p {
    font-size: 12px;
    line-height: 21px;
  }
}
#feature .sec .sec__credit.sec__credit01 {
  top: calc(100% + 25 * var(--vw) / 1400);
  right: 0;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit01 {
    top: calc(100% + 25px);
  }
}
#feature .sec .sec__credit.sec__credit01 .credit .item {
  margin-left: calc(6 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit01 .credit .item {
    margin-left: 6px;
  }
}
#feature .sec .sec__credit.sec__credit02 {
  width: 100%;
  top: calc(100% + 25 * var(--vw) / 1400);
  left: 0;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit02 {
    top: calc(100% + 25px);
  }
}
#feature .sec .sec__credit.sec__credit02 .credit {
  justify-content: center;
}
#feature .sec .sec__credit.sec__credit02 .credit .item {
  margin: 0 calc(3 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit02 .credit .item {
    margin: 0 3px;
  }
}
#feature .sec .sec__credit.sec__credit03 {
  bottom: calc(-5 * var(--vw) / 1400);
  right: calc(100% + 30 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit03 {
    bottom: -5px;
    right: calc(100% + 30px);
  }
}
#feature .sec .sec__credit.sec__credit03 .credit .item {
  margin-left: auto;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit03 .credit .item {
    margin-left: auto;
  }
}
#feature .sec .sec__credit.sec__credit03 .credit .item::after {
  display: none;
}
#feature .sec .sec__credit.sec__credit03 .credit .item .link p {
  color: #fff;
}
#feature .sec .sec__credit.sec__credit04 {
  bottom: calc(-5 * var(--vw) / 1400);
  left: calc(100% + 30 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit04 {
    bottom: -5px;
    left: calc(100% + 30px);
  }
}
#feature .sec .sec__credit.sec__credit04 .credit .item::after {
  display: none;
}
#feature .sec .sec__credit.sec__credit05 {
  bottom: calc(-5 * var(--vw) / 1400);
  left: calc(100% + 28 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit05 {
    bottom: -5px;
    left: calc(100% + 28px);
  }
}
#feature .sec .sec__credit.sec__credit05 .credit .item::after {
  display: none;
}
#feature .sec .sec__flex {
  display: flex;
  position: relative;
}
#feature .sec .sec__flex.is_reverse {
  flex-direction: row-reverse;
}
#feature .sec .sec__img {
  position: relative;
  z-index: 2;
}
#feature .sec .sec__img.sec__img01 {
  width: calc(700 * var(--vw) / 1400);
  max-width: 700px;
}
#feature .sec .sec__img.sec__img01 figure {
  background-color: transparent;
}
#feature .sec .sec__img.sec__img02 {
  width: calc(590 * var(--vw) / 1400);
  max-width: 590px;
}
#feature .sec .sec__img.sec__img03 {
  width: calc(250 * var(--vw) / 1400);
  max-width: 250px;
}
#feature .sec .sec__img.sec__img04 {
  width: calc(250 * var(--vw) / 1400);
  max-width: 250px;
}
#feature .sec .sec__img.sec__img05 {
  width: calc(250 * var(--vw) / 1400);
  max-width: 250px;
}
#feature .sec .sec__img.sec__img06 {
  width: calc(580 * var(--vw) / 1400);
  max-width: 580px;
}
#feature .sec .sec__img.sec__img07 {
  width: calc(320 * var(--vw) / 1400);
  max-width: 320px;
}
#feature .sec .sec__img.sec__img08 {
  width: calc(320 * var(--vw) / 1400);
  max-width: 320px;
}
#feature .sec .sec__img.sec__img09 {
  width: calc(320 * var(--vw) / 1400);
  max-width: 320px;
}
#feature .sec .sec__img.sec__img10 {
  width: calc(420 * var(--vw) / 1400);
  max-width: 420px;
}
#feature .sec .sec__img.sec__img11 {
  width: calc(540 * var(--vw) / 1400);
  max-width: 540px;
}
#feature .sec .sec__img.sec__img12 {
  width: calc(380 * var(--vw) / 1400);
  max-width: 380px;
}
#feature .sec .sec__img.sec__img13 {
  width: calc(380 * var(--vw) / 1400);
  max-width: 380px;
}
#feature .sec .sec__img.sec__img14 {
  width: calc(580 * var(--vw) / 1400);
  max-width: 580px;
}
#feature .sec .sec__img.sec__img15 {
  width: calc(560 * var(--vw) / 1400);
  max-width: 560px;
}
#feature .sec .sec__img.sec__img16 {
  width: calc(340 * var(--vw) / 1400);
  max-width: 340px;
}
#feature .sec .sec__img.sec__img17 {
  width: calc(380 * var(--vw) / 1400);
  max-width: 380px;
}
#feature .sec .sec__img.sec__img18 {
  width: calc(480 * var(--vw) / 1400);
  max-width: 480px;
}
#feature .sec .sec__img.sec__img19 {
  width: calc(900 * var(--vw) / 1400);
  max-width: 900px;
}
#feature .sec .sec__txtimg {
  position: absolute;
  pointer-events: none;
  z-index: 3;
}
#feature .sec .sec__txtimg.sec__txtimg01 {
  width: calc(154 * var(--vw) / 1400);
  max-width: 154px;
}
#feature .sec .sec__txtimg.sec__txtimg02 {
  width: calc(317 * var(--vw) / 1400);
  max-width: 317px;
}
#feature .sec .sec__txtimg.sec__txtimg03 {
  width: calc(309 * var(--vw) / 1400);
  max-width: 309px;
}
#feature .sec .sec__txtimg.sec__txtimg04 {
  width: 100%;
  height: calc(85 * var(--vw) / 1400);
  max-height: 85px;
  background-image: url(../img/txt04.svg);
  background-repeat: repeat-x;
  background-size: contain;
}
#feature .sec .sec__txtimg.sec__txtimg05 {
  width: calc(270 * var(--vw) / 1400);
  max-width: 270px;
}
#feature .sec .sec__txtimg.sec__txtimg06 {
  width: calc(62 * var(--vw) / 1400);
  max-width: 62px;
}
#feature .sec .sec__txtimg.sec__txtimg07 {
  width: calc(426 * var(--vw) / 1400);
  max-width: 426px;
}
#feature .sec .sec__ttl {
  font-family: "lato", sans-serif;
  font-size: calc(32 * var(--vw) / 1400);
  line-height: 1;
  letter-spacing: 0.018em;
  color: #b00131;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__ttl {
    font-size: 32px;
  }
}
#feature .sec .sec__txt {
  font-size: calc(13 * var(--vw) / 1400);
  line-height: calc(27.3 * var(--vw) / 1400);
  letter-spacing: 0.16em;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__txt {
    font-size: 13px;
    line-height: 27.3px;
  }
}
#feature .sec .sec__txt span {
  font-family: "lato", sans-serif;
}
#feature .sec .sec__block {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
#feature .sec.sec01 {
  margin-top: calc(126 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec01 {
    margin-top: 126px;
  }
}
#feature .sec.sec01 .sec__img {
  margin: 0 auto;
}
#feature .sec.sec01 .sec__txtimg {
  top: calc(90 * var(--vw) / 1400);
  right: calc(-33 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec01 .sec__txtimg {
    top: 90px;
    right: -33px;
  }
}
#feature .sec.sec01 .animate-decoration-line {
  position: absolute;
  width: calc(732 * var(--vw) / 1400);
  max-width: 732px;
  height: calc(522 * var(--vw) / 1400);
  max-height: 522px;
  z-index: 1;
  top: calc(-16 * var(--vw) / 1400);
  left: calc(-16 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec01 .animate-decoration-line {
    top: -16px;
    left: -16px;
  }
}
#feature .sec.sec01 .animate-decoration-line path {
  stroke: #b00131;
  fill: none;
  stroke-width: 2px;
  stroke-opacity: 0;
  stroke-dashoffset: 2000;
  stroke-dasharray: 2000;
}
#feature .sec.sec01 .sec__ttl {
  margin-top: calc(72 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec01 .sec__ttl {
    margin-top: 72px;
  }
}
#feature .sec.sec01 .sec__txt {
  margin-top: calc(33 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec01 .sec__txt {
    margin-top: 33px;
  }
}
#feature .sec.sec02 {
  margin-top: calc(122 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec02 {
    margin-top: 122px;
  }
}
#feature .sec.sec02 .sec__img.sec__img02 {
  margin: calc(135 * var(--vw) / 1400) 0 0 calc(130 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec02 .sec__img.sec__img02 {
    margin: 135px 0 0 130px;
  }
}
#feature .sec.sec02 .sec__img.sec__img03 {
  margin: 0 0 0 calc(230 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec02 .sec__img.sec__img03 {
    margin: 0 0 0 230px;
  }
}
#feature .sec.sec02 .sec__img.sec__img04 {
  margin: calc(15 * var(--vw) / 1400) 0 0 calc(230 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec02 .sec__img.sec__img04 {
    margin: 15px 0 0 230px;
  }
}
#feature .sec.sec02 .sec__img.sec__img05 {
  margin: calc(15 * var(--vw) / 1400) 0 0 calc(230 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec02 .sec__img.sec__img05 {
    margin: 15px 0 0 230px;
  }
}
#feature .sec.sec02 .sec__txtimg {
  top: calc(42 * var(--vw) / 1400);
  right: calc(-101 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec02 .sec__txtimg {
    top: 42px;
    right: -101px;
  }
}
#feature .sec.sec03 {
  margin-top: calc(180 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec03 {
    margin-top: 180px;
  }
}
#feature .sec.sec03 .sec__img.sec__img06 {
  margin: 0 auto;
}
#feature .sec.sec03 .sec__img.sec__img08 {
  margin: 0 calc(15 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec03 .sec__img.sec__img08 {
    margin: 0 15px;
  }
}
#feature .sec.sec03 .sec__block {
  margin: calc(120 * var(--vw) / 1400) auto 0;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec03 .sec__block {
    margin: 120px auto 0;
  }
}
#feature .sec.sec03 .sec__flex {
  justify-content: center;
}
#feature .sec.sec03 .sec__txtimg {
  bottom: calc(-59 * var(--vw) / 1400);
  left: calc(-154 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec03 .sec__txtimg {
    bottom: -59px;
    left: -154px;
  }
}
#feature .sec.sec04 {
  padding: calc(180 * var(--vw) / 1400) 0;
  margin-top: calc(223 * var(--vw) / 1400);
  background-color: #b00131;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec04 {
    padding: 180px 0;
    margin-top: 223px;
  }
}
#feature .sec.sec04 .sec__txtimg {
  top: calc(612 * var(--vw) / 1400);
  left: 0;
  z-index: 2;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec04 .sec__txtimg {
    top: 612px;
  }
}
#feature .sec.sec04 .sec__img.sec__img10 {
  margin: 0 0 0 calc(210 * var(--vw) / 1400);
  z-index: 1;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec04 .sec__img.sec__img10 {
    margin: 0 0 0 210px;
  }
}
#feature .sec.sec04 .sec__img.sec__img11 {
  margin: calc(320 * var(--vw) / 1400) 0 0 calc(60 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec04 .sec__img.sec__img11 {
    margin: 320px 0 0 60px;
  }
}
#feature .sec.sec05 {
  margin-top: calc(180 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec05 {
    margin-top: 180px;
  }
}
#feature .sec.sec05 .sec__img.sec__img12 {
  margin: 0 0 0 calc(570 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec05 .sec__img.sec__img12 {
    margin: 0 0 0 570px;
  }
}
#feature .sec.sec05 .sec__img.sec__img13 {
  margin: 0 0 0 calc(20 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec05 .sec__img.sec__img13 {
    margin: 0 0 0 20px;
  }
}
#feature .sec.sec05 .sec__img.sec__img14 {
  margin: calc(80 * var(--vw) / 1400) 0 0 calc(160 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec05 .sec__img.sec__img14 {
    margin: 80px 0 0 160px;
  }
}
#feature .sec.sec05 .sec__txtimg {
  top: calc(72 * var(--vw) / 1400);
  left: calc(-42 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec05 .sec__txtimg {
    top: 72px;
    left: -42px;
  }
}
#feature .sec.sec06 {
  margin-top: calc(180 * var(--vw) / 1400);
  z-index: 2;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 {
    margin-top: 180px;
  }
}
#feature .sec.sec06::after {
  content: "";
  width: 100%;
  height: calc(1950 * var(--vw) / 1400);
  background-color: #b00131;
  position: absolute;
  top: calc(380 * var(--vw) / 1400);
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06::after {
    height: 1950px;
    top: 380px;
  }
}
#feature .sec.sec06 .sec__img.sec__img15 {
  margin: 0 auto;
}
#feature .sec.sec06 .sec__img.sec__img16 {
  margin: calc(90 * var(--vw) / 1400) 0 0 calc(200 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 .sec__img.sec__img16 {
    margin: 90px 0 0 200px;
  }
}
#feature .sec.sec06 .sec__img.sec__img16 figure {
  position: relative;
}
#feature .sec.sec06 .sec__img.sec__img16 figure::after {
  content: "";
  width: calc(360 * var(--vw) / 1400);
  height: calc(530 * var(--vw) / 1400);
  border: 1px solid #fff;
  box-sizing: border-box;
  position: absolute;
  top: calc(-10 * var(--vw) / 1400);
  left: calc(-10 * var(--vw) / 1400);
  z-index: -1;
  pointer-events: none;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 .sec__img.sec__img16 figure::after {
    width: 360px;
    height: 530px;
    top: -10px;
    left: -10px;
  }
}
#feature .sec.sec06 .sec__img.sec__img17 {
  margin: calc(480 * var(--vw) / 1400) 0 0 calc(340 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 .sec__img.sec__img17 {
    margin: 480px 0 0 340px;
  }
}
#feature .sec.sec06 .sec__img.sec__img18 {
  margin: calc(80 * var(--vw) / 1400) auto 0;
  transform: translateX(calc(2 * var(--vw) / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 .sec__img.sec__img18 {
    margin: 80px auto 0;
    transform: translateX(2px);
  }
}
#feature .sec.sec06 .sec__img.sec__img19 {
  margin: calc(140 * var(--vw) / 1400) auto 0;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 .sec__img.sec__img19 {
    margin: 140px auto 0;
  }
}
#feature .sec.sec06 .sec__txtimg.sec__txtimg06 {
  bottom: calc(-10 * var(--vw) / 1400);
  left: calc(-94 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 .sec__txtimg.sec__txtimg06 {
    bottom: -10px;
    left: -94px;
  }
}
#feature .sec.sec06 .sec__txtimg.sec__txtimg07 {
  top: calc(123 * var(--vw) / 1400);
  right: calc(32 * var(--vw) / 1400);
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 .sec__txtimg.sec__txtimg07 {
    top: 123px;
    right: 32px;
  }
}
#feature .sec.sec06 .sec__btn {
  width: calc(180 * var(--vw) / 1400);
  max-width: 180px;
  position: relative;
  margin: calc(150 * var(--vw) / 1400) auto 0;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 .sec__btn {
    margin: 150px auto 0;
  }
}
#feature .sec.sec06 .sec__staff {
  margin: calc(134 * var(--vw) / 1400) auto 0;
  font-family: "lato", sans-serif;
  font-size: calc(12 * var(--vw) / 1400);
  line-height: calc(21 * var(--vw) / 1400);
  letter-spacing: 0.04em;
  color: #5e5e5e;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 .sec__staff {
    margin: 134px auto 0;
    font-size: 12px;
    line-height: 21px;
  }
}/*# sourceMappingURL=style.css.map */