@charset "UTF-8";
/**scss共通***/
.mod-freeHTML img {
  width: 100%;
}

.test {
  -webkit-transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transform: scale(1);
  transform: rotate(-45deg);
  border-radius: 50%;
  animation: Flash1 1s infinite;
  font-family: "Noto Serif JP", serif;
  background: linear-gradient(90deg, rgb(0, 72, 110) 0%, rgb(0, 120, 155) 100%);
}

@keyframes Flash1 {
  50% {
    opacity: 0;
  }
}
.test {
  content: "\f105";
  font-family: FontAwesome;
}

.shadow {
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4), 1px 3px 3px rgba(0, 0, 0, 0.4), 1px 2px 3px rgba(0, 0, 0, 0.4);
}

/**scss共通ここまで***/
.fade__up {
  -webkit-transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
  transform: translate(0%, 30px);
}
.fade__up.active {
  opacity: 1;
  transform: translate(0%, 0px);
}

.fade__side {
  -webkit-transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
  transform: translate(50px, 0px);
}
.fade__side.active {
  opacity: 1;
  transform: translate(0%, 0px);
}

.fade__in {
  -webkit-transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  transition: all 0.8s cubic-bezier(0.37, 0, 0.63, 1);
  opacity: 0;
  transform: translate(0%, 0px);
}
.fade__in.active {
  opacity: 1;
  transform: translate(0%, 0px);
}

.delay1 {
  transition-delay: 0s;
}

.delay2 {
  transition-delay: 0.3s;
}

.delay3 {
  transition-delay: 0.6s;
}

.delay4 {
  transition-delay: 0.9s;
}

.delay5 {
  transition-delay: 1.2s;
}

.delay_f1 {
  transition-delay: 0s;
}

.delay_f2 {
  transition-delay: 0.1s !important;
}

.delay_f3 {
  transition-delay: 0.2s !important;
}

.delay_f4 {
  transition-delay: 0.3s !important;
}
@media screen and (max-width:800px) {
  .delay_f4 {
    transition-delay: 0s !important;
  }
}

.delay_f5 {
  transition-delay: 0.4s !important;
}
@media screen and (max-width:800px) {
  .delay_f5 {
    transition-delay: 0.1s !important;
  }
}

.delay_f6 {
  transition-delay: 0.5s !important;
}
@media screen and (max-width:800px) {
  .delay_f6 {
    transition-delay: 0.2s !important;
  }
}

/*****************************************/
.f60 {
  font-size: 60px;
  line-height: 125%;
}
@media screen and (max-width:800px) {
  .f60 {
    font-size: 7.2vw;
  }
}

.f50 {
  font-size: 50px;
  line-height: 125%;
}
@media screen and (max-width:800px) {
  .f50 {
    font-size: 8vw;
  }
}

.f40 {
  font-size: 40px;
  line-height: 135%;
}
@media screen and (max-width:800px) {
  .f40 {
    font-size: 7.5vw;
  }
}

.f38 {
  font-size: 38px;
  line-height: 115%;
}
@media screen and (max-width:800px) {
  .f38 {
    font-size: 7vw;
  }
}

.f36 {
  font-size: 36px;
  line-height: 115%;
}
@media screen and (max-width:800px) {
  .f36 {
    font-size: 6.5vw;
  }
}

.f34 {
  font-size: 34px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f34 {
    font-size: 6vw;
  }
}

.f32 {
  font-size: 32px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f32 {
    font-size: 5.7vw;
  }
}

.f30 {
  font-size: 30px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f30 {
    font-size: 5vw;
  }
}

.f28 {
  font-size: 28px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f28 {
    font-size: 4.9vw;
  }
}

.f26 {
  font-size: 26px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f26 {
    font-size: 4.8vw;
  }
}

.f24 {
  font-size: 24px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f24 {
    font-size: 4.6vw;
  }
}

.f22 {
  font-size: 22px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f22 {
    font-size: 4.3vw;
  }
}

.f20 {
  font-size: 20px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f20 {
    font-size: 4vw;
  }
}

.f18 {
  font-size: 18px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f18 {
    font-size: 3.8vw;
  }
}

.f16 {
  font-size: 16px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f16 {
    font-size: 3.6vw;
  }
}

.f14 {
  font-size: 14px;
  line-height: 140%;
}
@media screen and (max-width:800px) {
  .f14 {
    font-size: 3.4vw;
  }
}

.f12 {
  font-size: 12px;
  line-height: 125%;
}
@media screen and (max-width:800px) {
  .f12 {
    font-size: 2.8vw;
  }
}

.f10 {
  font-size: 10px;
  line-height: 125%;
}
@media screen and (max-width:800px) {
  .f10 {
    font-size: 2.4vw;
  }
}

/*****************************************/
/*****************************************/
.f75res {
  font-size: 75px;
  line-height: 125%;
}
@media screen and (max-width:1200px) {
  .f75res {
    font-size: 6.25vw;
  }
}
@media screen and (max-width:800px) {
  .f75res {
    font-size: 8vw;
  }
}

.f65res {
  font-size: 65px;
  line-height: 125%;
}
@media screen and (max-width:1200px) {
  .f65res {
    font-size: 5.4166666667vw;
  }
}
@media screen and (max-width:800px) {
  .f65res {
    font-size: 7.5vw;
  }
}

.f60res {
  font-size: 60px;
  line-height: 125%;
}
@media screen and (max-width:1200px) {
  .f60res {
    font-size: 5vw;
  }
}
@media screen and (max-width:800px) {
  .f60res {
    font-size: 7.2vw;
  }
}

.f50res {
  font-size: 50px;
  line-height: 125%;
}
@media screen and (max-width:1200px) {
  .f50res {
    font-size: 4.1666666667vw;
  }
}
@media screen and (max-width:800px) {
  .f50res {
    font-size: 8vw;
  }
}

.f42res {
  font-size: 42px;
  line-height: 135%;
}
@media screen and (max-width:1200px) {
  .f42res {
    font-size: 3.5vw;
  }
}
@media screen and (max-width:800px) {
  .f42res {
    font-size: 7.5vw;
  }
}

.f40res {
  font-size: 40px;
  line-height: 135%;
}
@media screen and (max-width:1200px) {
  .f40res {
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width:800px) {
  .f40res {
    font-size: 7.5vw;
  }
}

.f38res {
  font-size: 38px;
  line-height: 115%;
}
@media screen and (max-width:1200px) {
  .f38res {
    font-size: 3.1666666667vw;
  }
}
@media screen and (max-width:800px) {
  .f38res {
    font-size: 7vw;
  }
}

.f36res {
  font-size: 36px;
  line-height: 115%;
}
@media screen and (max-width:1200px) {
  .f36res {
    font-size: 3vw;
  }
}
@media screen and (max-width:800px) {
  .f36res {
    font-size: 6.5vw;
  }
}

.f34res {
  font-size: 34px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f34res {
    font-size: 2.8333333333vw;
  }
}
@media screen and (max-width:800px) {
  .f34res {
    font-size: 6vw;
  }
}

.f32res {
  font-size: 32px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f32res {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width:800px) {
  .f32res {
    font-size: 5.7vw;
  }
}

.f30res {
  font-size: 30px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f30res {
    font-size: 2.5vw;
  }
}
@media screen and (max-width:800px) {
  .f30res {
    font-size: 5vw;
  }
}

.f28res {
  font-size: 28px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f28res {
    font-size: 2.3333333333vw;
  }
}
@media screen and (max-width:800px) {
  .f28res {
    font-size: 4.8vw;
  }
}

.f26res {
  font-size: 26px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f26res {
    font-size: 2.1666666667vw;
  }
}
@media screen and (max-width:800px) {
  .f26res {
    font-size: 4.6vw;
  }
}

.f24res {
  font-size: 24px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f24res {
    font-size: 2vw;
  }
}
@media screen and (max-width:800px) {
  .f24res {
    font-size: 4.4vw;
  }
}

.f22res {
  font-size: 22px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f22res {
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width:800px) {
  .f22res {
    font-size: 4.2vw;
  }
}

.f20res {
  font-size: 20px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f20res {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width:800px) {
  .f20res {
    font-size: 4vw;
  }
}

.f19res {
  font-size: 19px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f19res {
    font-size: 1.5833333333vw;
  }
}
@media screen and (max-width:800px) {
  .f19res {
    font-size: 3.9vw;
  }
}

.f18res {
  font-size: 18px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f18res {
    font-size: 1.5vw;
  }
}
@media screen and (max-width:800px) {
  .f18res {
    font-size: 3.8vw;
  }
}

.f17res {
  font-size: 17px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f17res {
    font-size: 1.4166666667vw;
  }
}
@media screen and (max-width:800px) {
  .f17res {
    font-size: 3.6vw;
  }
}

.f16res {
  font-size: 16px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f16res {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width:800px) {
  .f16res {
    font-size: 3.4vw;
  }
}

.f15res {
  font-size: 15px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f15res {
    font-size: 1.25vw;
  }
}
@media screen and (max-width:800px) {
  .f15res {
    font-size: 3.3vw;
  }
}

.f14res {
  font-size: 14px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f14res {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width:800px) {
  .f14res {
    font-size: 3.2vw;
  }
}

.f13res {
  font-size: 13px;
  line-height: 140%;
}
@media screen and (max-width:1200px) {
  .f13res {
    font-size: 1.0833333333vw;
  }
}
@media screen and (max-width:800px) {
  .f13res {
    font-size: 3vw;
  }
}

.f12res {
  font-size: 12px;
  line-height: 125%;
}
@media screen and (max-width:1200px) {
  .f12res {
    font-size: 1vw;
  }
}
@media screen and (max-width:800px) {
  .f12res {
    font-size: 2.4vw;
  }
}

.f11res {
  font-size: 11px;
  line-height: 125%;
}
@media screen and (max-width:1200px) {
  .f11res {
    font-size: 0.9166666667vw;
  }
}
@media screen and (max-width:800px) {
  .f11res {
    font-size: 2.3vw;
  }
}

.f10res {
  font-size: 10px;
  line-height: 125%;
}
@media screen and (max-width:1200px) {
  .f10res {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width:800px) {
  .f10res {
    font-size: 2.2vw;
  }
}

/*****************************************/
@media print {
  body {
    min-width: 1200px;
  }
  .fade__up {
    opacity: 1;
  }
  .fade__in {
    opacity: 1;
  }
}
/**********************/
@media screen and (max-width:800px) {
  .f10sp {
    font-size: calc(10 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f11sp {
    font-size: calc(11 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f12sp {
    font-size: calc(12 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f13sp {
    font-size: calc(13 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f14sp {
    font-size: calc(14 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f15sp {
    font-size: calc(15 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f16sp {
    font-size: calc(16 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f17sp {
    font-size: calc(17 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f18sp {
    font-size: calc(18 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f19sp {
    font-size: calc(19 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f20sp {
    font-size: calc(20 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f21sp {
    font-size: calc(21 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f22sp {
    font-size: calc(22 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f23sp {
    font-size: calc(23 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f24sp {
    font-size: calc(24 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f25sp {
    font-size: calc(25 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f26sp {
    font-size: calc(26 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f27sp {
    font-size: calc(27 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f28sp {
    font-size: calc(28 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f29sp {
    font-size: calc(29 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f30sp {
    font-size: calc(30 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f31sp {
    font-size: calc(31 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f32sp {
    font-size: calc(32 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f33sp {
    font-size: calc(33 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f34sp {
    font-size: calc(34 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f35sp {
    font-size: calc(35 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f36sp {
    font-size: calc(36 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f37sp {
    font-size: calc(37 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f38sp {
    font-size: calc(38 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f39sp {
    font-size: calc(39 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f40sp {
    font-size: calc(40 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f41sp {
    font-size: calc(41 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f42sp {
    font-size: calc(42 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f43sp {
    font-size: calc(43 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f44sp {
    font-size: calc(44 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f45sp {
    font-size: calc(45 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f46sp {
    font-size: calc(46 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f47sp {
    font-size: calc(47 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f48sp {
    font-size: calc(48 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f49sp {
    font-size: calc(49 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f50sp {
    font-size: calc(50 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f51sp {
    font-size: calc(51 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f52sp {
    font-size: calc(52 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f53sp {
    font-size: calc(53 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f54sp {
    font-size: calc(54 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f55sp {
    font-size: calc(55 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f56sp {
    font-size: calc(56 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f57sp {
    font-size: calc(57 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f58sp {
    font-size: calc(58 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f59sp {
    font-size: calc(59 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f60sp {
    font-size: calc(60 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f61sp {
    font-size: calc(61 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f62sp {
    font-size: calc(62 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f63sp {
    font-size: calc(63 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f64sp {
    font-size: calc(64 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f65sp {
    font-size: calc(65 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f66sp {
    font-size: calc(66 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f67sp {
    font-size: calc(67 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f68sp {
    font-size: calc(68 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f69sp {
    font-size: calc(69 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f70sp {
    font-size: calc(70 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f71sp {
    font-size: calc(71 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f72sp {
    font-size: calc(72 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f73sp {
    font-size: calc(73 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f74sp {
    font-size: calc(74 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f75sp {
    font-size: calc(75 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f76sp {
    font-size: calc(76 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f77sp {
    font-size: calc(77 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f78sp {
    font-size: calc(78 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f79sp {
    font-size: calc(79 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f80sp {
    font-size: calc(80 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f81sp {
    font-size: calc(81 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f82sp {
    font-size: calc(82 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f83sp {
    font-size: calc(83 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f84sp {
    font-size: calc(84 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f85sp {
    font-size: calc(85 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f86sp {
    font-size: calc(86 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f87sp {
    font-size: calc(87 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f88sp {
    font-size: calc(88 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f89sp {
    font-size: calc(89 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f90sp {
    font-size: calc(90 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f91sp {
    font-size: calc(91 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f92sp {
    font-size: calc(92 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f93sp {
    font-size: calc(93 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f94sp {
    font-size: calc(94 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f95sp {
    font-size: calc(95 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f96sp {
    font-size: calc(96 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f97sp {
    font-size: calc(97 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f98sp {
    font-size: calc(98 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f99sp {
    font-size: calc(99 / 750 * 100vw);
  }
}

@media screen and (max-width:800px) {
  .f100sp {
    font-size: calc(100 / 750 * 100vw);
  }
}/*# sourceMappingURL=base.css.map */