@charset "UTF-8";
/*アニメーション
----------------------------*/
@keyframes fx-yurayura {
  0% {
    transform: rotate(-10deg);
  }
  20% {
    transform: rotate(-8deg);
  }
  80% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
@keyframes fx-talk-pop {
  0% {
    transform: scale(0, 0);
  }
  60% {
    transform: scale(0.6, 0.6);
  }
  80% {
    transform: scale(1.04, 1.04);
  }
  100% {
    transform: scale(1, 1);
  }
}
/*共通
----------------------------*/
.l-container {
  width: 100%;
}

.l-header {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.l-footer {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.pc-footer {
  margin: 0;
}

.is_pcnone {
  display: none;
}

#feature {
  width: 100%;
  margin: 0 auto;
  color: #000;
  box-sizing: border-box;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-feature-settings: "palt";
  position: relative;
  overflow-x: clip;
  opacity: 0;
  transition: 0.3s;
}
#feature.is_show {
  opacity: 1;
}
#feature * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
#feature a {
  width: 100%;
  height: auto;
  display: block;
  color: #000;
  transition: 0.3s;
}
#feature a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#feature img {
  width: 100%;
  height: auto;
  display: block;
}
#feature .is_icon01 img {
  animation: fx-yurayura 0.6s steps(2) 0s alternate infinite;
}
#feature .is_icon02 img {
  animation: fx-yurayura 0.6s steps(2) 0s alternate-reverse infinite;
}
#feature .js_anime {
  opacity: 0;
  transition: 1s;
}
#feature .js_anime.is_show {
  opacity: 1;
}

#feature {
  /*メインビジュアル（.hero)
  ----------------------------*/
}
#feature .main {
  display: flex;
  background-color: #efe9dc;
}
#feature .main .left {
  padding-bottom: 80px;
  height: calc(100vh - 80px);
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  top: 80px;
  z-index: 3;
}
#feature .main .left .left__logo {
  width: calc(196 * var(--vw) / 1440);
}
#feature .main .right {
  padding-bottom: 80px;
  height: calc(100vh - 80px);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: sticky;
  top: 80px;
  z-index: 3;
}
#feature .main .right a {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#feature .main .right .right__ttl {
  width: calc(161 * var(--vw) / 1440);
  margin-left: calc(15 * var(--vw) / 1440);
}
#feature .main .right .right__img {
  width: calc(270 * var(--vw) / 1440);
  position: relative;
  margin-top: calc(-20 * var(--vw) / 1440);
}
#feature .main .right .right__iconarea {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
}
#feature .main .right .right__iconarea .right__icon {
  position: absolute;
  transform-origin: center;
}
#feature .main .right .right__iconarea.right__iconarea01 .right__icon {
  width: calc(31 * var(--vw) / 1440);
}
#feature .main .right .right__iconarea.right__iconarea01 .right__icon:nth-child(1) {
  top: calc(63 * var(--vw) / 1440);
  right: calc(15 * var(--vw) / 1440);
  transform: rotate(6deg);
}
#feature .main .right .right__iconarea.right__iconarea01 .right__icon:nth-child(2) {
  top: calc(196 * var(--vw) / 1440);
  left: calc(1 * var(--vw) / 1440);
  transform: rotate(-12deg);
}
#feature .main .right .right__iconarea.right__iconarea02 .right__icon {
  width: calc(30 * var(--vw) / 1440);
}
#feature .main .right .right__iconarea.right__iconarea02 .right__icon:nth-child(1) {
  top: calc(59 * var(--vw) / 1440);
  left: calc(10 * var(--vw) / 1440);
  transform: rotate(-4deg);
}
#feature .main .right .right__iconarea.right__iconarea02 .right__icon:nth-child(2) {
  top: calc(116 * var(--vw) / 1440);
  right: calc(-6 * var(--vw) / 1440);
  transform: rotate(-4deg);
}
#feature .main .right .right__iconarea.right__iconarea03 .right__icon {
  width: calc(31 * var(--vw) / 1440);
}
#feature .main .right .right__iconarea.right__iconarea03 .right__icon:nth-child(1) {
  top: calc(140 * var(--vw) / 1440);
  left: calc(16 * var(--vw) / 1440);
  transform: rotate(6deg);
}
#feature .main .right .right__iconarea.right__iconarea03 .right__icon:nth-child(2) {
  top: calc(194 * var(--vw) / 1440);
  right: calc(7 * var(--vw) / 1440);
  transform: rotate(6deg);
}
#feature .main .center {
  width: calc(var(--vw) * 0.2777777778);
  margin: 0 auto;
  background-color: #ffffff;
  position: relative;
  overflow-x: clip;
}
#feature .hero {
  height: calc(982 * var(--vw) * 0.2777777778 / 750);
  position: relative;
  background-image: url(../img/herobg.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
}
#feature .hero .hero__img {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}
#feature .hero .hero__ttl {
  width: calc(340 * var(--vw) * 0.2777777778 / 750);
  position: absolute;
  top: calc(80 * var(--vw) * 0.2777777778 / 750);
  left: calc(204 * var(--vw) * 0.2777777778 / 750);
  z-index: 4;
  transform: scale(0, 0);
  transform-origin: 50% 83%;
}
#feature .hero .hero__logo {
  width: calc(576 * var(--vw) * 0.2777777778 / 750);
  position: absolute;
  bottom: calc(96 * var(--vw) * 0.2777777778 / 750);
  left: calc(86 * var(--vw) * 0.2777777778 / 750);
  z-index: 4;
  transform: scale(0, 0);
  transform-origin: 50% 83%;
}
#feature .hero .hero__iconarea {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
}
#feature .hero .hero__iconarea .hero__icon {
  position: absolute;
  transform-origin: center;
}
#feature .hero .hero__iconarea.hero__iconarea01 .hero__icon {
  width: calc(54 * var(--vw) * 0.2777777778 / 750);
}
#feature .hero .hero__iconarea.hero__iconarea01 .hero__icon:nth-child(1) {
  top: calc(294 * var(--vw) * 0.2777777778 / 750);
  left: calc(16 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-16deg);
}
#feature .hero .hero__iconarea.hero__iconarea01 .hero__icon:nth-child(2) {
  top: calc(196 * var(--vw) * 0.2777777778 / 750);
  right: calc(-16 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(6deg);
}
#feature .hero .hero__iconarea.hero__iconarea01 .hero__icon:nth-child(3) {
  top: calc(824 * var(--vw) * 0.2777777778 / 750);
  right: calc(-16 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-10deg);
}
#feature .hero .hero__iconarea.hero__iconarea02 .hero__icon {
  width: calc(50 * var(--vw) * 0.2777777778 / 750);
}
#feature .hero .hero__iconarea.hero__iconarea02 .hero__icon:nth-child(1) {
  top: calc(104 * var(--vw) * 0.2777777778 / 750);
  left: calc(40 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-4deg);
}
#feature .hero .hero__iconarea.hero__iconarea02 .hero__icon:nth-child(2) {
  top: calc(256 * var(--vw) * 0.2777777778 / 750);
  left: calc(290 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .hero .hero__iconarea.hero__iconarea02 .hero__icon:nth-child(3) {
  top: calc(118 * var(--vw) * 0.2777777778 / 750);
  right: calc(64 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .hero .hero__iconarea.hero__iconarea02 .hero__icon:nth-child(4) {
  top: calc(436 * var(--vw) * 0.2777777778 / 750);
  left: calc(22 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .hero .hero__iconarea.hero__iconarea02 .hero__icon:nth-child(5) {
  top: calc(756 * var(--vw) * 0.2777777778 / 750);
  left: calc(22 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .hero .hero__iconarea.hero__iconarea03 .hero__icon {
  width: calc(52 * var(--vw) * 0.2777777778 / 750);
}
#feature .hero .hero__iconarea.hero__iconarea03 .hero__icon:nth-child(1) {
  top: calc(204 * var(--vw) * 0.2777777778 / 750);
  left: calc(88 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(8deg);
}
#feature .hero .hero__iconarea.hero__iconarea03 .hero__icon:nth-child(2) {
  top: calc(328 * var(--vw) * 0.2777777778 / 750);
  right: calc(16 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(8deg);
}
#feature .hero .hero__iconarea.hero__iconarea03 .hero__icon:nth-child(3) {
  top: calc(726 * var(--vw) * 0.2777777778 / 750);
  right: calc(32 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(8deg);
}
#feature .hero .hero__iconarea.hero__iconarea03 .hero__icon:nth-child(4) {
  top: calc(852 * var(--vw) * 0.2777777778 / 750);
  left: calc(-24 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(8deg);
}
#feature .hero.is_show .hero__ttl {
  animation: fx-talk-pop 0.6s steps(1) 0.1s forwards;
  animation-delay: 0.5s;
}
#feature .hero.is_show .hero__logo {
  animation: fx-talk-pop 0.6s steps(1) 0.1s forwards;
  animation-delay: 0.5s;
}
#feature .sec {
  position: relative;
  z-index: 2;
}
#feature .sec .sec__credit {
  position: absolute;
}
#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: 3;
}
#feature .sec .sec__img.sec__img01 {
  width: calc(680 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img02 {
  width: calc(695.5 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img03 {
  width: 100%;
}
#feature .sec .sec__img.sec__img04 {
  width: calc(565.5 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img05 {
  width: calc(715 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img06 {
  width: calc(539.5 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img07 {
  width: calc(748 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img08 {
  width: calc(800.5 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img09 {
  width: 100%;
}
#feature .sec .sec__img.sec__img10 {
  width: calc(718 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img11 {
  width: calc(655 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img12 {
  width: calc(684 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img13 {
  width: calc(718 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img14 {
  width: calc(722.5 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__img.sec__img15 {
  width: 100%;
}
#feature .sec .sec__img.sec__img16 {
  width: 100%;
}
#feature .sec .sec__img.sec__img17 {
  width: 100%;
}
#feature .sec .sec__ttl.sec__ttl01 {
  width: calc(706 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__ttl.sec__ttl02 {
  width: calc(598 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__ttl.sec__ttl03 {
  width: calc(706 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__ttl.sec__ttl04 {
  width: calc(706 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__ttl.sec__ttl05 {
  width: calc(656 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__ttl.sec__ttl06 {
  width: calc(598 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__ttl.sec__ttl07 {
  width: calc(696 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec .sec__txt {
  font-size: calc(21 * var(--vw) * 0.2777777778 / 750);
  line-height: calc(42 * var(--vw) * 0.2777777778 / 750);
  color: #783136;
}
#feature .sec .sec__btn {
  width: calc(262 * var(--vw) * 0.2777777778 / 750);
  position: relative;
  z-index: 3;
}
#feature .sec .sec__staff p {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  color: #296558;
}
#feature .sec .sec__staff p:nth-child(1) {
  font-size: calc(27.64 * var(--vw) * 0.2777777778 / 750);
  line-height: calc(41.1 * var(--vw) * 0.2777777778 / 750);
  letter-spacing: 0.03em;
}
#feature .sec .sec__staff p:nth-child(2) {
  margin-top: calc(10 * var(--vw) * 0.2777777778 / 750);
  font-size: calc(24.8 * var(--vw) * 0.2777777778 / 750);
  line-height: calc(39.69 * var(--vw) * 0.2777777778 / 750);
  letter-spacing: 0.03em;
}
#feature .sec .sec__copy {
  width: calc(294 * var(--vw) * 0.2777777778 / 750);
  position: relative;
  z-index: 3;
}
#feature .sec .sec__iconarea {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
}
#feature .sec .sec__iconarea .sec__icon {
  position: absolute;
  transform-origin: center;
}
#feature .sec .sec__imgbg {
  width: 100%;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
#feature .sec.sec01 {
  padding-top: calc(164 * var(--vw) * 0.2777777778 / 750);
  padding-bottom: calc(192 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec01 .sec__img.sec__img01 {
  margin: calc(104 * var(--vw) * 0.2777777778 / 750) auto 0;
}
#feature .sec.sec01 .sec__iconarea.sec__iconarea01 .sec__icon {
  width: calc(82 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec01 .sec__iconarea.sec__iconarea01 .sec__icon:nth-child(1) {
  top: calc(166 * var(--vw) * 0.2777777778 / 750);
  right: calc(42 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(6deg);
}
#feature .sec.sec01 .sec__iconarea.sec__iconarea01 .sec__icon:nth-child(2) {
  top: calc(504 * var(--vw) * 0.2777777778 / 750);
  left: calc(-12 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-12deg);
}
#feature .sec.sec01 .sec__iconarea.sec__iconarea02 .sec__icon {
  width: calc(78 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec01 .sec__iconarea.sec__iconarea02 .sec__icon:nth-child(1) {
  top: calc(158 * var(--vw) * 0.2777777778 / 750);
  left: calc(14 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-4deg);
}
#feature .sec.sec01 .sec__iconarea.sec__iconarea02 .sec__icon:nth-child(2) {
  top: calc(302 * var(--vw) * 0.2777777778 / 750);
  right: calc(-8 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-4deg);
}
#feature .sec.sec01 .sec__iconarea.sec__iconarea03 .sec__icon {
  width: calc(80 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec01 .sec__iconarea.sec__iconarea03 .sec__icon:nth-child(1) {
  top: calc(362 * var(--vw) * 0.2777777778 / 750);
  left: calc(30 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(6deg);
}
#feature .sec.sec01 .sec__iconarea.sec__iconarea03 .sec__icon:nth-child(2) {
  top: calc(498 * var(--vw) * 0.2777777778 / 750);
  right: calc(24 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(6deg);
}
#feature .sec.sec02 {
  padding-top: calc(158 * var(--vw) * 0.2777777778 / 750);
  background-image: url(../img/bg01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
#feature .sec.sec02 .sec__ttl {
  margin: 0 auto;
}
#feature .sec.sec02 .sec__img.sec__img02 {
  margin: calc(214 * var(--vw) * 0.2777777778 / 750) 0 0 calc(14 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__img.sec__img03 {
  margin: calc(68 * var(--vw) * 0.2777777778 / 750) auto 0;
}
#feature .sec.sec02 .sec__imgbg.sec__imgbg01 {
  margin-top: calc(-112 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__imgbg.sec__imgbg02 {
  margin-top: calc(-202 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea04 .sec__icon {
  width: calc(120 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea04 .sec__icon:nth-child(1) {
  top: calc(102 * var(--vw) * 0.2777777778 / 750);
  left: calc(92 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea04 .sec__icon:nth-child(2) {
  top: calc(356 * var(--vw) * 0.2777777778 / 750);
  left: calc(4 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea04 .sec__icon:nth-child(3) {
  top: calc(228 * var(--vw) * 0.2777777778 / 750);
  right: calc(-18 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea05 .sec__icon {
  width: calc(104 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea05 .sec__icon:nth-child(1) {
  top: calc(390 * var(--vw) * 0.2777777778 / 750);
  left: calc(-38 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea05 .sec__icon:nth-child(2) {
  top: calc(576 * var(--vw) * 0.2777777778 / 750);
  left: calc(64 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea05 .sec__icon:nth-child(3) {
  top: calc(896 * var(--vw) * 0.2777777778 / 750);
  left: calc(-10 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea05 .sec__icon:nth-child(4) {
  top: calc(220 * var(--vw) * 0.2777777778 / 750);
  right: calc(96 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea05 .sec__icon:nth-child(5) {
  top: calc(524 * var(--vw) * 0.2777777778 / 750);
  right: calc(-22 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec02 .sec__iconarea.sec__iconarea05 .sec__icon:nth-child(6) {
  top: calc(800 * var(--vw) * 0.2777777778 / 750);
  right: calc(52 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 {
  padding-top: calc(144 * var(--vw) * 0.2777777778 / 750);
  padding-bottom: calc(108 * var(--vw) * 0.2777777778 / 750);
  background-image: url(../img/bg02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
#feature .sec.sec03 .sec__ttl {
  margin: 0 auto;
}
#feature .sec.sec03 .sec__img.sec__img04 {
  margin: calc(96 * var(--vw) * 0.2777777778 / 750) 0 0 calc(98 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__img.sec__img05 {
  margin: calc(146 * var(--vw) * 0.2777777778 / 750) 0 0 calc(6 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__img.sec__img06 {
  margin: calc(78 * var(--vw) * 0.2777777778 / 750) 0 0 calc(166 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea06 {
  z-index: -1;
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea06 .sec__icon {
  width: calc(312 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea06 .sec__icon:nth-child(1) {
  top: calc(86 * var(--vw) * 0.2777777778 / 750);
  left: calc(-102 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea06 .sec__icon:nth-child(2) {
  bottom: calc(10 * var(--vw) * 0.2777777778 / 750);
  right: calc(-70 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea07 .sec__icon {
  width: calc(52 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea07 .sec__icon:nth-child(1) {
  top: calc(12 * var(--vw) * 0.2777777778 / 750);
  right: calc(16 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea07 .sec__icon:nth-child(2) {
  top: calc(56 * var(--vw) * 0.2777777778 / 750);
  right: calc(-22 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea07 .sec__icon:nth-child(3) {
  top: calc(414 * var(--vw) * 0.2777777778 / 750);
  left: calc(-48 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea07 .sec__icon:nth-child(4) {
  top: calc(508 * var(--vw) * 0.2777777778 / 750);
  left: calc(-74 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea07 .sec__icon:nth-child(5) {
  top: calc(374 * var(--vw) * 0.2777777778 / 750);
  right: calc(24 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea07 .sec__icon:nth-child(6) {
  top: calc(782 * var(--vw) * 0.2777777778 / 750);
  left: calc(-56 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea07 .sec__icon:nth-child(7) {
  top: calc(720 * var(--vw) * 0.2777777778 / 750);
  left: calc(66 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea08 {
  z-index: -1;
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea08 .sec__icon {
  width: calc(312 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea08 .sec__icon:nth-child(1) {
  top: calc(302 * var(--vw) * 0.2777777778 / 750);
  left: calc(-116 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea09 .sec__icon {
  width: calc(52 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea09 .sec__icon:nth-child(1) {
  top: calc(0 * var(--vw) * 0.2777777778 / 750);
  left: calc(392 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea09 .sec__icon:nth-child(2) {
  top: calc(-52 * var(--vw) * 0.2777777778 / 750);
  left: calc(454 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea10 {
  z-index: -1;
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea10 .sec__icon {
  width: calc(312 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea10 .sec__icon:nth-child(1) {
  bottom: calc(-14 * var(--vw) * 0.2777777778 / 750);
  right: calc(14 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea11 .sec__icon {
  width: calc(52 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea11 .sec__icon:nth-child(1) {
  top: calc(190 * var(--vw) * 0.2777777778 / 750);
  left: calc(-108 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea11 .sec__icon:nth-child(2) {
  top: calc(306 * var(--vw) * 0.2777777778 / 750);
  left: calc(-92 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea11 .sec__icon:nth-child(3) {
  top: calc(382 * var(--vw) * 0.2777777778 / 750);
  left: calc(-156 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea11 .sec__icon:nth-child(4) {
  top: calc(-22 * var(--vw) * 0.2777777778 / 750);
  right: calc(66 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea11 .sec__icon:nth-child(5) {
  top: calc(202 * var(--vw) * 0.2777777778 / 750);
  right: calc(92 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec03 .sec__iconarea.sec__iconarea11 .sec__icon:nth-child(6) {
  top: calc(252 * var(--vw) * 0.2777777778 / 750);
  right: calc(26 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec04 {
  padding-top: calc(112 * var(--vw) * 0.2777777778 / 750);
  background-image: url(../img/bg01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
#feature .sec.sec04 .sec__ttl {
  margin: 0 auto;
}
#feature .sec.sec04 .sec__img.sec__img07 {
  margin: calc(54 * var(--vw) * 0.2777777778 / 750) 0 0 calc(-4 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec04 .sec__imgbg.sec__imgbg03 {
  margin-top: calc(-150 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec04 .sec__iconarea.sec__iconarea12 {
  z-index: -1;
}
#feature .sec.sec04 .sec__iconarea.sec__iconarea12 .sec__icon {
  width: calc(144 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec04 .sec__iconarea.sec__iconarea12 .sec__icon:nth-child(1) {
  top: calc(294 * var(--vw) * 0.2777777778 / 750);
  right: calc(90 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec04 .sec__iconarea.sec__iconarea12 .sec__icon:nth-child(2) {
  top: calc(550 * var(--vw) * 0.2777777778 / 750);
  left: calc(-62 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec04 .sec__iconarea.sec__iconarea12 .sec__icon:nth-child(3) {
  top: calc(794 * var(--vw) * 0.2777777778 / 750);
  left: calc(84 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec04 .sec__iconarea.sec__iconarea12 .sec__icon:nth-child(4) {
  top: calc(536 * var(--vw) * 0.2777777778 / 750);
  right: calc(-56 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec05 {
  padding-top: calc(126 * var(--vw) * 0.2777777778 / 750);
  background-image: url(../img/bg02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
#feature .sec.sec05 .sec__ttl {
  margin: 0 auto;
}
#feature .sec.sec05 .sec__img.sec__img08 {
  margin: calc(98 * var(--vw) * 0.2777777778 / 750) 0 0 calc(-26 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec05 .sec__img.sec__img09 {
  margin: calc(84 * var(--vw) * 0.2777777778 / 750) auto 0;
}
#feature .sec.sec06 {
  padding-top: calc(98 * var(--vw) * 0.2777777778 / 750);
  background-image: url(../img/bg01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
#feature .sec.sec06 .sec__ttl {
  margin: 0 auto;
}
#feature .sec.sec06 .sec__img.sec__img10 {
  margin: calc(56 * var(--vw) * 0.2777777778 / 750) 0 0 calc(16 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec06 .sec__img.sec__img11 {
  margin: calc(200 * var(--vw) * 0.2777777778 / 750) 0 0 calc(72 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec06 .sec__img.sec__img12 {
  margin: calc(198 * var(--vw) * 0.2777777778 / 750) 0 0 calc(34 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec06 .sec__imgbg.sec__imgbg04 {
  margin-top: calc(-196 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec06 .sec__imgbg.sec__imgbg05 {
  margin-top: calc(-224 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea13 {
  z-index: -1;
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea13 .sec__icon {
  width: calc(60 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea13 .sec__icon:nth-child(1) {
  top: calc(434 * var(--vw) * 0.2777777778 / 750);
  left: calc(-86 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea13 .sec__icon:nth-child(2) {
  top: calc(630 * var(--vw) * 0.2777777778 / 750);
  left: calc(-14 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea13 .sec__icon:nth-child(3) {
  top: calc(478 * var(--vw) * 0.2777777778 / 750);
  right: calc(176 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea13 .sec__icon:nth-child(4) {
  top: calc(736 * var(--vw) * 0.2777777778 / 750);
  right: calc(34 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea14 {
  z-index: -1;
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea14 .sec__icon {
  width: calc(62 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea14 .sec__icon:nth-child(1) {
  top: calc(776 * var(--vw) * 0.2777777778 / 750);
  left: calc(-86 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea14 .sec__icon:nth-child(2) {
  top: calc(522 * var(--vw) * 0.2777777778 / 750);
  right: calc(-36 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea14 .sec__icon:nth-child(3) {
  top: calc(622 * var(--vw) * 0.2777777778 / 750);
  right: calc(120 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea15 {
  z-index: -1;
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea15 .sec__icon {
  width: calc(60 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea15 .sec__icon:nth-child(1) {
  top: calc(228 * var(--vw) * 0.2777777778 / 750);
  left: calc(10 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea15 .sec__icon:nth-child(2) {
  top: calc(382 * var(--vw) * 0.2777777778 / 750);
  left: calc(2 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea15 .sec__icon:nth-child(3) {
  top: calc(540 * var(--vw) * 0.2777777778 / 750);
  left: calc(-54 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea15 .sec__icon:nth-child(4) {
  top: calc(238 * var(--vw) * 0.2777777778 / 750);
  right: calc(-54 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea15 .sec__icon:nth-child(5) {
  top: calc(398 * var(--vw) * 0.2777777778 / 750);
  right: calc(56 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-10deg);
}
#feature .sec.sec06 .sec__iconarea.sec__iconarea15 .sec__icon:nth-child(6) {
  top: calc(566 * var(--vw) * 0.2777777778 / 750);
  right: calc(-4 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-10deg);
}
#feature .sec.sec07 {
  padding-top: calc(146 * var(--vw) * 0.2777777778 / 750);
  padding-bottom: calc(158 * var(--vw) * 0.2777777778 / 750);
  background-image: url(../img/bg02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
#feature .sec.sec07::before {
  content: "";
  width: calc(62 * var(--vw) * 0.2777777778 / 750);
  height: calc(2160 * var(--vw) * 0.2777777778 / 750);
  background-image: url(../img/line.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(1404 * var(--vw) * 0.2777777778 / 750);
  left: calc(2 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07::after {
  content: "";
  width: calc(62 * var(--vw) * 0.2777777778 / 750);
  height: calc(2160 * var(--vw) * 0.2777777778 / 750);
  background-image: url(../img/line.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(1404 * var(--vw) * 0.2777777778 / 750);
  right: calc(-2 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__ttl {
  margin: 0 auto;
}
#feature .sec.sec07 .sec__img.sec__img13 {
  margin: calc(204 * var(--vw) * 0.2777777778 / 750) auto 0;
}
#feature .sec.sec07 .sec__img.sec__img14 {
  margin: calc(228 * var(--vw) * 0.2777777778 / 750) 0 0 0;
}
#feature .sec.sec07 .sec__img.sec__img15 {
  margin: calc(164 * var(--vw) * 0.2777777778 / 750) 0 0 0;
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea16 {
  z-index: -1;
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea16 .sec__icon {
  width: calc(52 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea16 .sec__icon:nth-child(1) {
  top: calc(-138 * var(--vw) * 0.2777777778 / 750);
  left: calc(78 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea16 .sec__icon:nth-child(2) {
  top: calc(-84 * var(--vw) * 0.2777777778 / 750);
  left: calc(162 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea16 .sec__icon:nth-child(3) {
  top: calc(-140 * var(--vw) * 0.2777777778 / 750);
  left: calc(418 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea16 .sec__icon:nth-child(4) {
  top: calc(-110 * var(--vw) * 0.2777777778 / 750);
  left: calc(478 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea16 .sec__icon:nth-child(5) {
  top: calc(-178 * var(--vw) * 0.2777777778 / 750);
  left: calc(570 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 {
  z-index: -1;
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon {
  width: calc(52 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon:nth-child(1) {
  top: calc(-168 * var(--vw) * 0.2777777778 / 750);
  left: calc(218 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon:nth-child(2) {
  top: calc(-122 * var(--vw) * 0.2777777778 / 750);
  left: calc(124 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon:nth-child(3) {
  top: calc(-42 * var(--vw) * 0.2777777778 / 750);
  left: calc(234 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon:nth-child(4) {
  top: calc(-150 * var(--vw) * 0.2777777778 / 750);
  left: calc(522 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon:nth-child(5) {
  top: calc(-168 * var(--vw) * 0.2777777778 / 750);
  left: calc(218 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon:nth-child(6) {
  bottom: calc(-92 * var(--vw) * 0.2777777778 / 750);
  left: calc(96 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon:nth-child(7) {
  bottom: calc(-18 * var(--vw) * 0.2777777778 / 750);
  left: calc(170 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon:nth-child(8) {
  bottom: calc(104 * var(--vw) * 0.2777777778 / 750);
  left: calc(646 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon:nth-child(9) {
  bottom: calc(-92 * var(--vw) * 0.2777777778 / 750);
  left: calc(522 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea17 .sec__icon:nth-child(10) {
  bottom: calc(-150 * var(--vw) * 0.2777777778 / 750);
  left: calc(602 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea18 {
  z-index: -1;
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea18 .sec__icon {
  width: calc(52 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea18 .sec__icon:nth-child(1) {
  bottom: calc(42 * var(--vw) * 0.2777777778 / 750);
  left: calc(78 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea18 .sec__icon:nth-child(2) {
  bottom: calc(-20 * var(--vw) * 0.2777777778 / 750);
  left: calc(130 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea18 .sec__icon:nth-child(3) {
  bottom: calc(98 * var(--vw) * 0.2777777778 / 750);
  left: calc(168 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec07 .sec__iconarea.sec__iconarea18 .sec__icon:nth-child(4) {
  bottom: calc(70 * var(--vw) * 0.2777777778 / 750);
  left: calc(618 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec08 {
  padding-top: calc(108 * var(--vw) * 0.2777777778 / 750);
  background-image: url(../img/bg01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
#feature .sec.sec08 .sec__ttl {
  margin: 0 auto;
}
#feature .sec.sec08 .sec__img.sec__img16 {
  margin-top: calc(104 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec08 .sec__img.sec__img17 {
  margin-top: calc(184 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec08 .sec__imgbg.sec__imgbg06 {
  margin-top: calc(-204 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec08 .sec__imgbg.sec__imgbg07 {
  margin-top: calc(-170 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec08 .sec__iconarea.sec__iconarea19 {
  z-index: -1;
}
#feature .sec.sec08 .sec__iconarea.sec__iconarea19 .sec__icon {
  width: calc(130 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec08 .sec__iconarea.sec__iconarea19 .sec__icon:nth-child(1) {
  top: calc(36 * var(--vw) * 0.2777777778 / 750);
  right: calc(22 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .sec.sec08 .sec__iconarea.sec__iconarea19 .sec__icon:nth-child(2) {
  bottom: calc(-98 * var(--vw) * 0.2777777778 / 750);
  left: calc(94 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(-10deg);
}
#feature .sec.sec08 .sec__iconarea.sec__iconarea20 {
  z-index: -1;
}
#feature .sec.sec08 .sec__iconarea.sec__iconarea20 .sec__icon {
  width: calc(130 * var(--vw) * 0.2777777778 / 750);
  top: calc(-26 * var(--vw) * 0.2777777778 / 750);
  left: calc(344 * var(--vw) * 0.2777777778 / 750);
  transform: rotate(10deg);
}
#feature .sec.sec09 {
  padding-top: calc(162 * var(--vw) * 0.2777777778 / 750);
  padding-bottom: calc(156 * var(--vw) * 0.2777777778 / 750);
  background-color: #efe9dc;
}
#feature .sec.sec09 .sec__btn {
  margin-left: calc(256 * var(--vw) * 0.2777777778 / 750);
}
#feature .sec.sec09 .sec__staff {
  margin: calc(90 * var(--vw) * 0.2777777778 / 750) auto 0;
}
#feature .sec.sec09 .sec__copy {
  margin: calc(96 * var(--vw) * 0.2777777778 / 750) auto 0;
}/*# sourceMappingURL=style.css.map */