@charset "UTF-8";
/*                トップページ用
======================================================= */
/*                背景あしあと
======================================================= */
.bg_foot {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 900px) {
  .bg_foot {
    overflow: hidden;
  }
}
.bg_foot ul {
  position: absolute;
}
.bg_foot ul li {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.bg_foot ul li.in {
  opacity: 1;
}
.bg_foot ul li img {
  max-width: 100%;
}
.bg_foot ul li.foot01 {
  width: 3.074670571vw;
  height: 6.9546120059vw;
}
.bg_foot ul li.foot02 {
  width: 2.635431918vw;
  height: 7.027818448vw;
}
.bg_foot ul li.foot03 {
  width: 3.074670571vw;
  height: 6.8814055637vw;
}
.bg_foot ul li.foot04 {
  width: 2.635431918vw;
  height: 7.027818448vw;
}
.bg_foot ul li.foot05 {
  width: 3.074670571vw;
  height: 6.8814055637vw;
}
.bg_foot ul li.foot06 {
  width: 2.635431918vw;
  height: 7.027818448vw;
}
.bg_foot ul li.foot07 {
  width: 3.074670571vw;
  height: 6.8814055637vw;
}
.bg_foot ul li.foot08 {
  width: 2.5622254758vw;
  height: 6.9546120059vw;
}
.bg_foot ul li.foot09 {
  width: 3.074670571vw;
  height: 6.8814055637vw;
}
.bg_foot ul li.foot10 {
  width: 2.635431918vw;
  height: 7.027818448vw;
}
.bg_foot ul li.foot11 {
  width: 3.074670571vw;
  height: 6.9546120059vw;
}
.bg_foot ul li.foot12 {
  width: 2.635431918vw;
  height: 7.027818448vw;
}
.bg_foot ul li.foot13 {
  width: 3.074670571vw;
  height: 6.8814055637vw;
}
.bg_foot ul li.foot14 {
  width: 2.635431918vw;
  height: 7.027818448vw;
}
.bg_foot ul li.foot15 {
  width: 3.074670571vw;
  height: 6.8814055637vw;
}
.bg_foot ul li.foot16 {
  width: 2.635431918vw;
  height: 7.027818448vw;
}
.bg_foot ul li.foot17 {
  width: 3.074670571vw;
  height: 6.8814055637vw;
}
.bg_foot ul li.foot18 {
  width: 2.635431918vw;
  height: 7.027818448vw;
}
@media only screen and (min-width: 1367px) {
  .bg_foot ul li.foot01 {
    width: 42px;
    height: 95px;
  }
  .bg_foot ul li.foot02 {
    width: 36px;
    height: 96px;
  }
  .bg_foot ul li.foot03 {
    width: 42px;
    height: 94px;
  }
  .bg_foot ul li.foot04 {
    width: 36px;
    height: 96px;
  }
  .bg_foot ul li.foot05 {
    width: 42px;
    height: 94px;
  }
  .bg_foot ul li.foot06 {
    width: 36px;
    height: 96px;
  }
  .bg_foot ul li.foot07 {
    width: 42px;
    height: 94px;
  }
  .bg_foot ul li.foot08 {
    width: 35px;
    height: 95px;
  }
  .bg_foot ul li.foot09 {
    width: 42px;
    height: 94px;
  }
  .bg_foot ul li.foot10 {
    width: 36px;
    height: 96px;
  }
  .bg_foot ul li.foot11 {
    width: 42px;
    height: 95px;
  }
  .bg_foot ul li.foot12 {
    width: 36px;
    height: 96px;
  }
  .bg_foot ul li.foot13 {
    width: 42px;
    height: 94px;
  }
  .bg_foot ul li.foot14 {
    width: 36px;
    height: 96px;
  }
  .bg_foot ul li.foot15 {
    width: 42px;
    height: 94px;
  }
  .bg_foot ul li.foot16 {
    width: 36px;
    height: 96px;
  }
  .bg_foot ul li.foot17 {
    width: 42px;
    height: 94px;
  }
  .bg_foot ul li.foot18 {
    width: 36px;
    height: 96px;
  }
}
@media only screen and (max-width: 900px) {
  .bg_foot ul li.foot01 {
    width: 7.5307692308vw;
    height: 16.8692307692vw;
  }
  .bg_foot ul li.foot02 {
    width: 6.3487179487vw;
    height: 17.0615384615vw;
  }
  .bg_foot ul li.foot03 {
    width: 7.5307692308vw;
    height: 16.8692307692vw;
  }
  .bg_foot ul li.foot04 {
    width: 6.3487179487vw;
    height: 17.0615384615vw;
  }
  .bg_foot ul li.foot05 {
    width: 7.5307692308vw;
    height: 16.8692307692vw;
  }
  .bg_foot ul li.foot06 {
    width: 6.3487179487vw;
    height: 17.0615384615vw;
  }
  .bg_foot ul li.foot07 {
    width: 7.5307692308vw;
    height: 16.8692307692vw;
  }
  .bg_foot ul li.foot08 {
    width: 6.3487179487vw;
    height: 17.0615384615vw;
  }
  .bg_foot ul li.foot09 {
    width: 7.5307692308vw;
    height: 16.8692307692vw;
  }
  .bg_foot ul li.foot10 {
    width: 6.8025641026vw;
    height: 18.2820512821vw;
  }
  .bg_foot ul li.foot11 {
    width: 8.0692307692vw;
    height: 18.0769230769vw;
  }
  .bg_foot ul li.foot12 {
    width: 6.8025641026vw;
    height: 18.2820512821vw;
  }
  .bg_foot ul li.foot13 {
    width: 8.0692307692vw;
    height: 18.0769230769vw;
  }
  .bg_foot ul li.foot14 {
    width: 6.8025641026vw;
    height: 18.2820512821vw;
  }
  .bg_foot ul li.foot15 {
    width: 8.0692307692vw;
    height: 18.0769230769vw;
  }
  .bg_foot ul li.foot16 {
    width: 6.8025641026vw;
    height: 18.2820512821vw;
  }
  .bg_foot ul li.foot17 {
    width: 8.0692307692vw;
    height: 18.0769230769vw;
  }
  .bg_foot ul li.foot18 {
    width: 6.8025641026vw;
    height: 6.8025641026vw;
  }
}
.bg_foot .foot-group_01 {
  top: 2.9282576867vw;
  left: 50%;
  translate: -50% 0;
  z-index: 2;
}
@media only screen and (min-width: 1367px) {
  .bg_foot .foot-group_01 {
    top: 40px;
  }
}
@media only screen and (max-width: 900px) {
  .bg_foot .foot-group_01 {
    top: 6.6153846154vw;
  }
}
.bg_foot .foot-group_02 {
  top: 52.4158125915vw;
  left: 54%;
  translate: -50% 0;
}
@media only screen and (min-width: 1367px) {
  .bg_foot .foot-group_02 {
    top: 716px;
  }
}
@media only screen and (max-width: 900px) {
  .bg_foot .foot-group_02 {
    top: 215.3846153846vw;
    left: 44%;
  }
}
.bg_foot .foot-group_03 {
  top: 106.149341142vw;
  left: 36%;
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
  translate: -50% 0;
}
@media only screen and (min-width: 1367px) {
  .bg_foot .foot-group_03 {
    top: 1450px;
  }
}
@media only screen and (max-width: 900px) {
  .bg_foot .foot-group_03 {
    display: none;
  }
}
.bg_foot .foot-group_04 {
  top: 161.0541727672vw;
  right: 1%;
  translate: -50% 0;
}
@media only screen and (min-width: 1367px) {
  .bg_foot .foot-group_04 {
    top: 2200px;
  }
}
@media only screen and (max-width: 900px) {
  .bg_foot .foot-group_04 {
    translate: 0;
    top: 620.5128205128vw;
  }
}
.bg_foot .foot-group_left-top {
  width: 46.2664714495vw;
  height: 52.2693997072vw;
  -webkit-transform: rotate(18deg);
          transform: rotate(18deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.bg_foot .foot-group_left-top li {
  position: absolute;
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.bg_foot .foot-group_left-top li.foot01 {
  top: -2.4890190337vw;
  left: 10.1756954612vw;
  -webkit-transform: rotate(220deg);
          transform: rotate(220deg);
}
.bg_foot .foot-group_left-top li.foot02 {
  top: 7.906295754vw;
  left: 3.4407027818vw;
  -webkit-transform: rotate(191deg);
          transform: rotate(191deg);
}
.bg_foot .foot-group_left-top li.foot03 {
  top: 20.0585651537vw;
  left: 3.6603221083vw;
  -webkit-transform: rotate(203deg);
          transform: rotate(203deg);
}
.bg_foot .foot-group_left-top li.foot04 {
  top: 28.9897510981vw;
  left: 0.3660322108vw;
  -webkit-transform: rotate(169deg);
          transform: rotate(169deg);
}
.bg_foot .foot-group_left-top li.foot05 {
  top: 38.0673499268vw;
  left: 4.5387994143vw;
  -webkit-transform: rotate(153deg);
          transform: rotate(153deg);
}
.bg_foot .foot-group_left-top li.foot06 {
  bottom: -0.3660322108vw;
  left: 11.859443631vw;
  -webkit-transform: rotate(102deg);
          transform: rotate(102deg);
}
.bg_foot .foot-group_left-top li.foot07 {
  bottom: 2.0497803807vw;
  right: 21.2298682284vw;
  -webkit-transform: rotate(101deg);
          transform: rotate(101deg);
}
.bg_foot .foot-group_left-top li.foot08 {
  bottom: 0.3660322108vw;
  right: 12.1522693997vw;
  -webkit-transform: rotate(75deg);
          transform: rotate(75deg);
}
.bg_foot .foot-group_left-top li.foot09 {
  bottom: 5.8565153734vw;
  right: 4.0995607613vw;
  -webkit-transform: rotate(98deg);
          transform: rotate(98deg);
}
@media only screen and (min-width: 1367px) {
  .bg_foot .foot-group_left-top {
    width: 632px;
    height: 714px;
  }
  .bg_foot .foot-group_left-top li.foot01 {
    top: -34px;
    left: 139px;
  }
  .bg_foot .foot-group_left-top li.foot02 {
    top: 108px;
    left: 47px;
  }
  .bg_foot .foot-group_left-top li.foot03 {
    top: 274px;
    left: 50px;
  }
  .bg_foot .foot-group_left-top li.foot04 {
    top: 396px;
    left: 5px;
  }
  .bg_foot .foot-group_left-top li.foot05 {
    top: 520px;
    left: 62px;
  }
  .bg_foot .foot-group_left-top li.foot06 {
    bottom: -5px;
    left: 162px;
  }
  .bg_foot .foot-group_left-top li.foot07 {
    bottom: 28px;
    right: 290px;
  }
  .bg_foot .foot-group_left-top li.foot08 {
    bottom: 5px;
    right: 166px;
  }
  .bg_foot .foot-group_left-top li.foot09 {
    bottom: 80px;
    right: 56px;
  }
}
@media only screen and (max-width: 900px) {
  .bg_foot .foot-group_left-top {
    top: 6.6153846154vw;
    width: 95.6102564103vw;
    height: 173.4923076923vw;
  }
  .bg_foot .foot-group_left-top li.foot01 {
    top: 0.7692307692vw;
    left: 39.6666666667vw;
    -webkit-transform: rotate(205deg);
            transform: rotate(205deg);
  }
  .bg_foot .foot-group_left-top li.foot02 {
    top: 23.6923076923vw;
    left: 26.2564102564vw;
    -webkit-transform: rotate(199deg);
            transform: rotate(199deg);
  }
  .bg_foot .foot-group_left-top li.foot03 {
    top: 49.5384615385vw;
    left: 13.2564102564vw;
    -webkit-transform: rotate(217deg);
            transform: rotate(217deg);
  }
  .bg_foot .foot-group_left-top li.foot04 {
    top: 73.5897435897vw;
    left: 1.2564102564vw;
    -webkit-transform: rotate(189deg);
            transform: rotate(189deg);
  }
  .bg_foot .foot-group_left-top li.foot05 {
    top: 100.358974359vw;
    left: 6.5128205128vw;
    -webkit-transform: rotate(189deg);
            transform: rotate(189deg);
  }
  .bg_foot .foot-group_left-top li.foot06 {
    bottom: 29.2820512821vw;
    left: 13.2051282051vw;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .bg_foot .foot-group_left-top li.foot07 {
    bottom: 15.3333333333vw;
    right: 53.3333333333vw;
    -webkit-transform: rotate(128deg);
            transform: rotate(128deg);
  }
  .bg_foot .foot-group_left-top li.foot08 {
    bottom: 1.1025641026vw;
    right: 29.2820512821vw;
    -webkit-transform: rotate(102deg);
            transform: rotate(102deg);
  }
  .bg_foot .foot-group_left-top li.foot09 {
    bottom: -0.8717948718vw;
    right: 5.2820512821vw;
    -webkit-transform: rotate(122deg);
            transform: rotate(122deg);
  }
}
.bg_foot .foot-group_right {
  width: 41.9472913616vw;
  height: 55.710102489vw;
  -webkit-transform: rotate(18deg);
          transform: rotate(18deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.bg_foot .foot-group_right li {
  position: absolute;
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.bg_foot .foot-group_right li.foot10 {
  top: -1.4641288433vw;
  left: 21.3762811127vw;
  -webkit-transform: rotate(101deg);
          transform: rotate(101deg);
}
.bg_foot .foot-group_right li.foot11 {
  top: 1.4641288433vw;
  right: 8.78477306vw;
  -webkit-transform: rotate(141deg);
          transform: rotate(141deg);
}
.bg_foot .foot-group_right li.foot12 {
  top: 9.5168374817vw;
  right: 7.3206442167vw;
  -webkit-transform: rotate(153deg);
          transform: rotate(153deg);
}
.bg_foot .foot-group_right li.foot13 {
  top: 17.2035139092vw;
  right: 2.196193265vw;
  -webkit-transform: rotate(209deg);
          transform: rotate(209deg);
}
.bg_foot .foot-group_right li.foot14 {
  top: 24.1581259151vw;
  right: 8.78477306vw;
  -webkit-transform: rotate(208deg);
          transform: rotate(208deg);
}
.bg_foot .foot-group_right li.foot15 {
  top: 32.9428989751vw;
  right: 12.8843338214vw;
  -webkit-transform: rotate(242deg);
          transform: rotate(242deg);
}
.bg_foot .foot-group_right li.foot16 {
  top: 35.8711566618vw;
  right: 21.9619326501vw;
  -webkit-transform: rotate(221deg);
          transform: rotate(221deg);
}
.bg_foot .foot-group_right li.foot17 {
  bottom: 4.39238653vw;
  left: 10.980966325vw;
  -webkit-transform: rotate(248deg);
          transform: rotate(248deg);
}
.bg_foot .foot-group_right li.foot18 {
  bottom: 0.7320644217vw;
  left: 2.9282576867vw;
  -webkit-transform: rotate(221deg);
          transform: rotate(221deg);
}
@media only screen and (min-width: 1367px) {
  .bg_foot .foot-group_right {
    width: 573px;
    height: 761px;
  }
  .bg_foot .foot-group_right li.foot10 {
    top: -20px;
    left: 292px;
  }
  .bg_foot .foot-group_right li.foot11 {
    top: 20px;
    right: 120px;
  }
  .bg_foot .foot-group_right li.foot12 {
    top: 130px;
    right: 100px;
  }
  .bg_foot .foot-group_right li.foot13 {
    top: 235px;
    right: 30px;
  }
  .bg_foot .foot-group_right li.foot14 {
    top: 330px;
    right: 120px;
  }
  .bg_foot .foot-group_right li.foot15 {
    top: 450px;
    right: 176px;
  }
  .bg_foot .foot-group_right li.foot16 {
    top: 490px;
    right: 300px;
  }
  .bg_foot .foot-group_right li.foot17 {
    bottom: 60px;
    left: 150px;
  }
  .bg_foot .foot-group_right li.foot18 {
    bottom: 10px;
    left: 40px;
  }
}
@media only screen and (max-width: 900px) {
  .bg_foot .foot-group_right {
    width: 131.1923076923vw;
    height: 185.9743589744vw;
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg);
  }
  .bg_foot .foot-group_right li {
    position: absolute;
    display: block;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .bg_foot .foot-group_right li.foot10 {
    top: 0;
    left: auto;
    right: 8.8461538462vw;
    -webkit-transform: rotate(150deg);
            transform: rotate(150deg);
  }
  .bg_foot .foot-group_right li.foot11 {
    top: 25.8974358974vw;
    right: 2.1794871795vw;
    -webkit-transform: rotate(194deg);
            transform: rotate(194deg);
  }
  .bg_foot .foot-group_right li.foot12 {
    top: 46.8205128205vw;
    right: 12.8717948718vw;
    -webkit-transform: rotate(214deg);
            transform: rotate(214deg);
  }
  .bg_foot .foot-group_right li.foot13 {
    top: 72.7948717949vw;
    right: 36.4615384615vw;
    -webkit-transform: rotate(246deg);
            transform: rotate(246deg);
  }
  .bg_foot .foot-group_right li.foot14 {
    top: 74.358974359vw;
    right: 63.5897435897vw;
    -webkit-transform: rotate(239deg);
            transform: rotate(239deg);
  }
  .bg_foot .foot-group_right li.foot15 {
    top: 94.641025641vw;
    right: 80.7692307692vw;
    -webkit-transform: rotate(242deg);
            transform: rotate(242deg);
  }
  .bg_foot .foot-group_right li.foot16 {
    top: 112.4871794872vw;
    right: 102.1025641026vw;
    -webkit-transform: rotate(215deg);
            transform: rotate(215deg);
  }
  .bg_foot .foot-group_right li.foot17 {
    bottom: 30.2564102564vw;
    left: 12.3076923077vw;
    -webkit-transform: rotate(222deg);
            transform: rotate(222deg);
  }
  .bg_foot .foot-group_right li.foot18 {
    bottom: 0vw;
    left: 2.2820512821vw;
    -webkit-transform: rotate(170deg);
            transform: rotate(170deg);
  }
}
@media only screen and (max-width: 900px) {
  .bg_foot .foot-group_right.foot-group_04 {
    width: 71.0115384615vw;
    height: 114.358974359vw;
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  .bg_foot .foot-group_right.foot-group_04 li {
    position: absolute;
    display: block;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .bg_foot .foot-group_right.foot-group_04 li.foot10 {
    top: 0;
    left: auto;
    right: 21.7948717949vw;
    -webkit-transform: rotate(137deg);
            transform: rotate(137deg);
  }
  .bg_foot .foot-group_right.foot-group_04 li.foot11 {
    top: 7.1794871795vw;
    right: 3.2051282051vw;
    -webkit-transform: rotate(174deg);
            transform: rotate(174deg);
  }
  .bg_foot .foot-group_right.foot-group_04 li.foot12 {
    top: 35.641025641vw;
    right: -0.2564102564vw;
    -webkit-transform: rotate(153deg);
            transform: rotate(153deg);
  }
  .bg_foot .foot-group_right.foot-group_04 li.foot13 {
    top: 69.2307692308vw;
    right: 0.4102564103vw;
    -webkit-transform: rotate(219deg);
            transform: rotate(219deg);
  }
  .bg_foot .foot-group_right.foot-group_04 li.foot14 {
    top: 82.0512820513vw;
    right: 21.0256410256vw;
    -webkit-transform: rotate(232deg);
            transform: rotate(232deg);
  }
  .bg_foot .foot-group_right.foot-group_04 li.foot15 {
    top: 102.8461538462vw;
    right: 30.7692307692vw;
    -webkit-transform: rotate(242deg);
            transform: rotate(242deg);
  }
  .bg_foot .foot-group_right.foot-group_04 li.foot16 {
    top: 112.4871794872vw;
    right: 102.1025641026vw;
    -webkit-transform: rotate(215deg);
            transform: rotate(215deg);
  }
  .bg_foot .foot-group_right.foot-group_04 li.foot16 {
    top: auto;
    bottom: -15.3846153846vw;
    left: 8.2051282051vw;
    -webkit-transform: rotate(221deg);
            transform: rotate(221deg);
  }
  .bg_foot .foot-group_right.foot-group_04 li.foot17, .bg_foot .foot-group_right.foot-group_04 li.foot18 {
    display: none;
  }
}
.bg_foot .foot-group_left-bottom {
  width: 46.2664714495vw;
  height: 52.2693997072vw;
  -webkit-transform: rotate(18deg);
          transform: rotate(18deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.bg_foot .foot-group_left-bottom li {
  position: absolute;
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.bg_foot .foot-group_left-bottom li.foot01 {
  top: -2.4890190337vw;
  left: 10.1756954612vw;
  -webkit-transform: rotate(220deg);
          transform: rotate(220deg);
}
.bg_foot .foot-group_left-bottom li.foot02 {
  top: 6.4421669107vw;
  left: 3.4407027818vw;
  -webkit-transform: rotate(191deg);
          transform: rotate(191deg);
}
.bg_foot .foot-group_left-bottom li.foot03 {
  top: 14.934114202vw;
  left: 5.4904831625vw;
  -webkit-transform: rotate(186deg);
          transform: rotate(186deg);
}
.bg_foot .foot-group_left-bottom li.foot04 {
  top: 25.3294289898vw;
  left: 3.6603221083vw;
  -webkit-transform: rotate(153deg);
          transform: rotate(153deg);
}
.bg_foot .foot-group_left-bottom li.foot05 {
  top: 31.4787701318vw;
  left: 11.1273792094vw;
  -webkit-transform: rotate(153deg);
          transform: rotate(153deg);
}
.bg_foot .foot-group_left-bottom li.foot06 {
  bottom: 4.7584187408vw;
  left: 14.055636896vw;
  -webkit-transform: rotate(123deg);
          transform: rotate(123deg);
}
.bg_foot .foot-group_left-bottom li.foot07 {
  bottom: 2.0497803807vw;
  right: 19.7657393851vw;
  -webkit-transform: rotate(124deg);
          transform: rotate(124deg);
}
.bg_foot .foot-group_left-bottom li.foot08 {
  bottom: 0.3660322108vw;
  right: 12.1522693997vw;
  -webkit-transform: rotate(113deg);
          transform: rotate(113deg);
}
.bg_foot .foot-group_left-bottom li.foot09 {
  bottom: 5.8565153734vw;
  right: 4.0995607613vw;
  -webkit-transform: rotate(124deg);
          transform: rotate(124deg);
}
@media only screen and (min-width: 1367px) {
  .bg_foot .foot-group_left-bottom {
    width: 632px;
    height: 714px;
  }
  .bg_foot .foot-group_left-bottom li.foot01 {
    top: -34px;
    left: 139px;
  }
  .bg_foot .foot-group_left-bottom li.foot02 {
    top: 88px;
    left: 47px;
  }
  .bg_foot .foot-group_left-bottom li.foot03 {
    top: 204px;
    left: 75px;
  }
  .bg_foot .foot-group_left-bottom li.foot04 {
    top: 346px;
    left: 50px;
  }
  .bg_foot .foot-group_left-bottom li.foot05 {
    top: 430px;
    left: 152px;
  }
  .bg_foot .foot-group_left-bottom li.foot06 {
    bottom: 65px;
    left: 192px;
  }
  .bg_foot .foot-group_left-bottom li.foot07 {
    bottom: 28px;
    right: 270px;
  }
  .bg_foot .foot-group_left-bottom li.foot08 {
    bottom: 5px;
    right: 166px;
  }
  .bg_foot .foot-group_left-bottom li.foot09 {
    bottom: 80px;
    right: 56px;
  }
}

.section {
  position: relative;
  z-index: 2;
}

#home {
  /*                #message
  ======================================================= */
}
#home .main_width {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
@media only screen and (max-width: 1100px) {
  #home .main_width {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 900px) {
  #home .main_width {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
#home #header {
  position: absolute;
  /*
  @include media901 {
    &::before{
      position: absolute;
      display: block;
      content: "";
      width: 783px;
      height: 100%;
      top:0;
      left: 0;
      background: linear-gradient(305deg, rgba(255,255,255,0) 25%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
      opacity: 0;
      transition: opacity 0.5s;
    }
    &.scroll{
      &::before{
        opacity: 1;
      }
    }
  }
  */
}
#home #header .header_cont {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#home #header .header_ttl .logo {
  display: none;
}
@media only screen and (max-width: 900px) {
  #home #header .header_ttl {
    font-size: 14px;
  }
}
#home.nav_open #header {
  background-color: rgb(255, 255, 255);
}
#home #loading {
  position: fixed;
  top: 0;
  left: 0;
  background: #DF2017;
  width: 100%;
  height: 100lvh;
  z-index: 20;
  translate: 0 -100lvh;
  -webkit-transition: translate 0.5s ease;
  transition: translate 0.5s ease;
}
@media only screen and (max-width: 900px) {
  #home #loading {
    padding: 0;
  }
}
#home .loading_ttl {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#home .loading_ttl .ttl_inr {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
#home .loading_ttl img {
  display: block;
  height: auto;
}
#home .loading_ttl img.ttl_01 {
  width: 7.7598828697vw;
}
#home .loading_ttl img.ttl_symbol {
  width: 18.8872620791vw;
  margin: 2.5622254758vw auto 4.0995607613vw;
}
#home .loading_ttl img.ttl_02 {
  width: 30.6002928258vw;
}
@media only screen and (min-width: 1367px) {
  #home .loading_ttl {
    padding: 82px 88px;
  }
  #home .loading_ttl img.ttl_01 {
    width: 106px;
  }
  #home .loading_ttl img.ttl_symbol {
    width: 258px;
    margin: 35px auto 56px;
  }
  #home .loading_ttl img.ttl_02 {
    width: 418px;
  }
}
@media only screen and (max-width: 900px) {
  #home .loading_ttl {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100lvh;
  }
  #home .loading_ttl img.ttl_01 {
    width: 16.3076923077vw;
  }
  #home .loading_ttl img.ttl_symbol {
    width: 39.6923076923vw;
    margin: 5.3846153846vw auto 14.358974359vw;
  }
  #home .loading_ttl img.ttl_02 {
    width: 64.3076923077vw;
  }
}
#home #first_view {
  height: 56.2225475842vw;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 901px) {
  #home #first_view::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 241px;
    height: 100%;
    min-height: 100lvh;
    display: block;
    content: "";
    background-color: #F7F5F2;
    background-image: url("../images/common/bg_repeat.svg");
    z-index: 1;
  }
}
@media only screen and (min-width: 1367px) {
  #home #first_view {
    height: 768px;
  }
}
@media only screen and (max-width: 900px) {
  #home #first_view {
    height: 225.641025641vw;
    min-height: 100lvh;
  }
}
#home .first_view_wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  translate: 0 0;
  -webkit-transition: translate 0.5s ease;
  transition: translate 0.5s ease;
}
#home .first_view_inr {
  position: relative;
  width: 100%;
  max-width: 1366px;
  margin: auto;
  height: 100%;
}
@media only screen and (max-width: 900px) {
  #home .first_view_inr {
    padding: 48px 0 0;
    height: 100%;
  }
}
#home .first_view_ttl {
  padding: 6.0029282577vw 6.4421669107vw;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#home .first_view_ttl .ttl_inr {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
#home .first_view_ttl img {
  display: block;
  height: auto;
}
#home .first_view_ttl img.ttl_01 {
  width: 7.7598828697vw;
}
#home .first_view_ttl img.ttl_symbol {
  margin: 1.1713030747vw auto 1.3909224012vw;
  width: 18.8872620791vw;
}
#home .first_view_ttl img.ttl_02 {
  width: 30.6002928258vw;
}
@media only screen and (min-width: 1367px) {
  #home .first_view_ttl {
    padding: 82px 88px;
  }
  #home .first_view_ttl img.ttl_01 {
    width: 106px;
  }
  #home .first_view_ttl img.ttl_symbol {
    margin: 16px auto 19px;
    width: 258px;
  }
  #home .first_view_ttl img.ttl_02 {
    width: 418px;
  }
}
@media only screen and (max-width: 900px) {
  #home .first_view_ttl {
    padding: 0 0 36.6666666667vw;
  }
  #home .first_view_ttl .ttl_inr {
    top: 6.1538461538vw;
  }
  #home .first_view_ttl img.ttl_01 {
    width: 16.8102564103vw;
  }
  #home .first_view_ttl img.ttl_symbol {
    margin: 2.6153846154vw auto 3.0256410256vw;
    width: 41.4948717949vw;
  }
  #home .first_view_ttl img.ttl_02 {
    width: 67.1487179487vw;
  }
}
#home .kv_img {
  opacity: 0;
  translate: 0 20px;
  -webkit-transition: opacity 0.75s, translate 0.75s;
  transition: opacity 0.75s, translate 0.75s;
}
@media only screen and (min-width: 901px) {
  #home .kv_img.pc-in {
    translate: 0;
    opacity: 1;
  }
}
@media only screen and (max-width: 900px) {
  #home .kv_img.sp-in {
    translate: 0;
    opacity: 1;
  }
}
#home .first_view_img {
  position: relative;
  width: 100%;
  height: 100%;
}
#home .first_view_img .kv_img {
  position: absolute;
}
#home .first_view_img .kv_img.kv_photo_01 {
  width: 23.3528550512vw;
  top: 4.9780380673vw;
  left: 7.1742313324vw;
}
#home .first_view_img .kv_img.kv_photo_02 {
  width: 22.7672035139vw;
  bottom: 6.6617862372vw;
  left: 1.756954612vw;
}
#home .first_view_img .kv_img.kv_photo_03 {
  width: 26.7935578331vw;
  top: 2.0497803807vw;
  right: 9.663250366vw;
}
#home .first_view_img .kv_img.kv_photo_04 {
  width: 17.6427525622vw;
  top: 22.1083455344vw;
  right: 0;
}
#home .first_view_img .kv_img.kv_photo_05 {
  width: 23.2064421669vw;
  bottom: 4.2459736457vw;
  right: 6.0029282577vw;
}
@media only screen and (min-width: 1367px) {
  #home .first_view_img .kv_img.kv_photo_01 {
    width: 319px;
    top: 68px;
    left: 98px;
  }
  #home .first_view_img .kv_img.kv_photo_02 {
    width: 311px;
    bottom: 91px;
    left: 24px;
  }
  #home .first_view_img .kv_img.kv_photo_03 {
    width: 366px;
    top: 28px;
    right: 132px;
  }
  #home .first_view_img .kv_img.kv_photo_04 {
    width: 241px;
    top: 302px;
    right: 0;
  }
  #home .first_view_img .kv_img.kv_photo_05 {
    width: 317px;
    bottom: 58px;
    right: 82px;
  }
}
@media only screen and (max-width: 900px) {
  #home .first_view_img {
    padding: 0;
  }
  #home .first_view_img .kv_img.kv_photo_01 {
    width: 42.6487179487vw;
    top: 2.5641025641vw;
    left: 0;
  }
  #home .first_view_img .kv_img.kv_photo_02 {
    width: 35.4615384615vw;
    bottom: 40vw;
    left: 0;
  }
  #home .first_view_img .kv_img.kv_photo_03 {
    width: 38.5461538462vw;
    top: 22.5641025641vw;
    right: 0;
  }
  #home .first_view_img .kv_img.kv_photo_04 {
    width: 41.1974358974vw;
    top: auto;
    bottom: 57.9487179487vw;
    right: 0;
  }
  #home .first_view_img .kv_img.kv_photo_05 {
    width: 45.2358974359vw;
    bottom: 11.2820512821vw;
    right: 2.3846153846vw;
  }
}
#home .second_view {
  position: relative;
  z-index: 1;
  height: 68.6676427526vw;
}
@media only screen and (min-width: 1367px) {
  #home .second_view {
    height: 938px;
  }
}
@media only screen and (max-width: 900px) {
  #home .second_view {
    height: 164.6153846154vw;
    padding: 0 20px;
  }
}
#home .second_view_wrap {
  position: relative;
  translate: 0 0;
  -webkit-transition: translate 0.5s ease;
  transition: translate 0.5s ease;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1367px) {
  #home .second_view_wrap {
    height: 938px;
  }
}
#home .second_view_img {
  position: relative;
  width: 100%;
  height: 100%;
}
#home .second_view_img img {
  position: absolute;
  display: block;
}
#home .second_view_img img.sv_photo_01 {
  top: 3.8067349927vw;
  left: calc(50% - 6.3689604685vw);
  translate: -100% 0;
  width: 33.4553440703vw;
}
#home .second_view_img img.sv_photo_02 {
  bottom: 6.8814055637vw;
  left: calc(50% + 8.78477306vw);
  width: 32.2108345534vw;
}
@media only screen and (min-width: 1367px) {
  #home .second_view_img img.sv_photo_01 {
    top: 52px;
    left: calc(50% - 87px);
    width: 457px;
  }
  #home .second_view_img img.sv_photo_02 {
    bottom: 94px;
    left: calc(50% + 120px);
    width: 440px;
  }
}
@media only screen and (max-width: 900px) {
  #home .second_view_img img {
    position: absolute;
    display: block;
  }
  #home .second_view_img img.sv_photo_01 {
    top: 11.7948717949vw;
    left: 0;
    translate: 0;
    width: 64.8717948718vw;
  }
  #home .second_view_img img.sv_photo_02 {
    bottom: 35.8974358974vw;
    left: auto;
    right: 0;
    width: 62.8205128205vw;
  }
}
#home.before-loading .loading_ttl .ttl_inr {
  opacity: 0;
}
#home.loading #loading {
  translate: 0 0;
}
#home.loading .first_view_wrap, #home.loading .second_view_wrap {
  translate: 0 100lvh;
}
#home.no-animation #header {
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}
#home.no-animation .first_view_wrap {
  -webkit-transition: translate 0s ease;
  transition: translate 0s ease;
}
#home.no-animation .first_view_ttl img {
  -webkit-transition: opacity 0s ease-out, -webkit-transform 0s ease-out;
  transition: opacity 0s ease-out, -webkit-transform 0s ease-out;
  transition: opacity 0s ease-out, transform 0s ease-out;
  transition: opacity 0s ease-out, transform 0s ease-out, -webkit-transform 0s ease-out;
}
#home #main_area {
  padding-bottom: 16.9838945827vw;
  position: relative;
}
#home #main_area::before {
  position: absolute;
  z-index: 1;
  display: block;
  content: "";
  left: 31.7715959004vw;
  bottom: -1.9033674963vw;
  width: 16.0322108346vw;
  height: 46.046852123vw;
  background: url("../images/common/foot-ft_pc.svg") center/contain no-repeat;
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}
@media only screen and (min-width: 1367px) {
  #home #main_area {
    padding-bottom: 232px;
  }
  #home #main_area::before {
    left: 434px;
    bottom: -26px;
    width: 219px;
    height: 629px;
  }
}
@media only screen and (min-width: 1606px) {
  #home #main_area::before {
    left: 50%;
    translate: -249px 0;
    bottom: -26px;
  }
}
@media only screen and (max-width: 900px) {
  #home #main_area {
    padding-bottom: 56.9230769231vw;
  }
  #home #main_area::before {
    left: 47.8205128205vw;
    bottom: -14.1025641026vw;
    width: 33.6461538462vw;
    height: 107.6666666667vw;
    background: url("../images/common/foot-ft_sp.svg") center/contain no-repeat;
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
}
#home .second_view,
#home #main_area {
  /*
  @include media1367 {
    width: calc( 100% - 240px);
    margin-left: 240px;
  } */
}
@media only screen and (min-width: 901px) {
  #home .second_view,
  #home #main_area {
    width: calc(100% - 240px);
    margin-left: 240px;
  }
}
#home .message_cont {
  background: #fff;
  padding: 120px 60px 130px;
}
@media only screen and (max-width: 900px) {
  #home .message_cont {
    padding: 80px 20px 90px;
  }
}
#home .message_ttl {
  text-align: center;
  font-family: "Zen Old Mincho", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#home .message_ttl .en {
  color: #DF2017;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.08em;
}
#home .message_ttl .ja {
  font-weight: 500;
  font-size: 40px;
}
#home .message_detail {
  margin-top: 54px;
}
#home .message_detail p {
  text-indent: 1em;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: 0.085em;
}
@media only screen and (max-width: 900px) {
  #home .message_detail {
    margin-top: 50px;
  }
}
#home .message_signature p {
  margin-top: 1em;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.085em;
}
@media only screen and (max-width: 900px) {
  #home .message_signature p {
    margin-top: 2.25em;
  }
}
@media only screen and (max-width: 900px) {
  #home #cont_table {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 43.5897435897vw;
    padding-top: 0;
  }
  #home #cont_table::before {
    position: absolute;
    display: block;
    content: "";
    left: 50%;
    width: 1px;
    height: 15.3846153846vw;
    background-color: #450E0C;
    top: 0;
    translate: 0 -100%;
  }
}