@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
.box_sample {
  margin: 10px;
  padding: 10px;
}

.mincho {
  font-family: "游明朝", YuMincho, "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
}

.ftEN {
  font-family: "Crimson Text", serif;
}

.invisible {
  opacity: 0;
}

.animated {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.anime {
  opacity: 0;
}
.anime-delay-1 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.anime-delay-2 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.anime-delay-3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.anime-delay-4 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.anime-delay-5 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.anime-delay-6 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.anime-delay-7 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.anime-delay-8 {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.anime-delay-9 {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.anime-delay-10 {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.anime-delay-11 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.anime-delay-12 {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.anime-delay-13 {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.anime-delay-14 {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}
.anime-delay-fast1 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.anime-delay-fast2 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.anime-delay-fast3 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.anime-delay-fast4 {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.anime-delay-fast5 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.anime-delay-fast6 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.anime-delay-fast7 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.anime-slow {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInDown {
  -webkit-animation: 0.8s 0.6s fadeInDown both;
          animation: 0.8s 0.6s fadeInDown both;
}

.fadeOutUp {
  -webkit-animation: 0.6s fadeOutUp both;
          animation: 0.6s fadeOutUp both;
}

.fadeOutDown {
  -webkit-animation: 0.6s fadeOutDown both;
          animation: 0.6s fadeOutDown both;
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.popUp {
  -webkit-animation-name: popUp;
          animation-name: popUp;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.rotate {
  -webkit-animation: rotate 1.8s steps(2, end) 0s both infinite;
          animation: rotate 1.8s steps(2, end) 0s both infinite;
}

.upDown {
  -webkit-animation: upDown 1.8s steps(2, end) 0s both infinite;
          animation: upDown 1.8s steps(2, end) 0s both infinite;
}

.rubber {
  -webkit-animation: rubber 1s ease 0s both;
          animation: rubber 1s ease 0s both;
}

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.bounce2 {
  -webkit-animation-name: bounce2;
          animation-name: bounce2;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.infinite-fadein-out {
  -webkit-animation-name: smooth-fadein-out;
          animation-name: smooth-fadein-out;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
}

.runIn {
  -webkit-animation-name: animation-runIn;
          animation-name: animation-runIn;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.runInUp {
  -webkit-animation-name: animation-runInUp;
          animation-name: animation-runInUp;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.runInLeftUp {
  -webkit-animation-name: animation-runInLeftUp;
          animation-name: animation-runInLeftUp;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

.-origin-center-center {
  -webkit-transform-origin: center center !important;
          transform-origin: center center !important;
}
.-origin-top-center, .-origin-center-top {
  -webkit-transform-origin: top center !important;
          transform-origin: top center !important;
}
.-origin-bottom-center, .-origin-center-bottom {
  -webkit-transform-origin: bottom center !important;
          transform-origin: bottom center !important;
}
.-origin-top-left, .-origin-left-top {
  -webkit-transform-origin: top left !important;
          transform-origin: top left !important;
}
.-origin-top-right, .-origin-right-top {
  -webkit-transform-origin: top right !important;
          transform-origin: top right !important;
}
.-origin-bottom-left, .-origin-left-bottom {
  -webkit-transform-origin: bottom left !important;
          transform-origin: bottom left !important;
}
.-origin-bottom-right, .-origin-right-bottom {
  -webkit-transform-origin: bottom right !important;
          transform-origin: bottom right !important;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes popUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes popUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  from {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
}
@keyframes rotate {
  to {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  from {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
}
@-webkit-keyframes upDown {
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  from {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
@keyframes upDown {
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  from {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
@-webkit-keyframes rubber {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  20% {
    opacity: 0;
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@keyframes rubber {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  20% {
    opacity: 0;
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@-webkit-keyframes bounce {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  20% {
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  43% {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  53% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
            transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transform: translateZ(0) scaleY(0.95);
            transform: translateZ(0) scaleY(0.95);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
            transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
  100% {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}
@keyframes bounce {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  20% {
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  43% {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  53% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
            transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transform: translateZ(0) scaleY(0.95);
            transform: translateZ(0) scaleY(0.95);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
            transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
  100% {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}
@-webkit-keyframes bounce2 {
  0% {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  20% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  43% {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  53% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
            transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transform: translateZ(0) scaleY(0.95);
            transform: translateZ(0) scaleY(0.95);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
            transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
  100% {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}
@keyframes bounce2 {
  0% {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  20% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  40% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  43% {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  53% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
            transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transform: translateZ(0) scaleY(0.95);
            transform: translateZ(0) scaleY(0.95);
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
            transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
  100% {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}
@-webkit-keyframes smooth-fadein-out {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes smooth-fadein-out {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes animation-runIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animation-runIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animation-runInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.75) translateY(50px);
            transform: scale(0.75) translateY(50px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) ranslateY(0);
            transform: scale(1) ranslateY(0);
  }
}
@keyframes animation-runInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.75) translateY(50px);
            transform: scale(0.75) translateY(50px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) ranslateY(0);
            transform: scale(1) ranslateY(0);
  }
}
@-webkit-keyframes animation-runInLeftUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8) translate(-80px, 50px);
            transform: scale(0.8) translate(-80px, 50px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
@keyframes animation-runInLeftUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8) translate(-80px, 50px);
            transform: scale(0.8) translate(-80px, 50px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
main {
  word-break: break-word;
  font-family: "Open Sans", "Noto Sans JP", sans-serif;
}
main .icon-box .icon-round {
  width: 180px;
  z-index: 100;
  position: sticky;
  top: 50px;
  left: calc(50% + 700px - 60px - 180px);
  -webkit-animation: rotate 8s linear infinite;
          animation: rotate 8s linear infinite;
}
main .inner {
  max-width: 1400px;
  margin: auto;
}
main .inner .sec--txt {
  font-size: 16px;
  line-height: 2;
  max-width: 850px;
  font-weight: 500;
  margin: 0 auto 100px;
  margin-top: 80px;
  letter-spacing: 0.2em;
}
main .inner .sec--ttl {
  margin-top: 100px;
}
main .inner .sec--ttl p {
  font-size: 25px;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 30px;
}
main #LEAD {
  margin-top: 100px;
  margin-bottom: 100px;
}
main #LEAD .lead {
  text-align: center;
}
main #LEAD .lead--ttl {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.5;
}
main #LEAD .lead--txt {
  margin-top: 40px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
}
main #LEAD .lead--credit {
  margin-top: 30px;
  font-size: 13px;
  line-height: 2;
}
main #PROFILE {
  margin-top: -230px;
}
main #PROFILE .profile a {
  text-decoration: underline;
}
main #PROFILE .profile__models {
  max-width: 1200px;
  margin: 50px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
main #PROFILE .profile__models--item {
  border: 2px solid #049384;
  padding: 50px;
  width: 50%;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
}
main #PROFILE .profile__models--item span {
  font-weight: 500;
}
main #PROFILE .profile__models--item:nth-of-type(n+3) {
  margin-top: -2px;
}
main #PROFILE .profile__models--item:nth-of-type(2n) {
  margin-left: -2px;
}
main #SEC01 .sec01 .sec--img {
  max-width: 1230px;
  display: block;
  margin: auto;
}
main #SEC02 .sec02__style-box {
  margin-top: 100px;
}
main #SEC02 .sec02__style-box--item .img-txt {
  max-width: 1000px;
  margin: 40px auto 60px;
  display: block;
}
main #SEC03 .sec03__img-box {
  margin-top: 100px;
}
main #SEC03 .sec03__img-box--item {
  max-width: 1300px;
  display: block;
  margin: 0 auto 200px;
  position: relative;
}
main #SEC03 .sec03__img-box--item:last-of-type {
  margin-bottom: 0;
}
main #SEC03 .sec03__img-box--item--mp4 {
  position: absolute;
  z-index: 50;
  max-width: 350px;
  width: 27%;
}
main #SEC03 .sec03__img-box--item--mp4.mp4-01 {
  top: 0px;
  left: 0px;
}
main #SEC03 .sec03__img-box--item--mp4.mp4-02 {
  bottom: 0px;
  left: 0px;
}
main #SEC03 .sec03__img-box--item--mp4.mp4-03 {
  top: 0px;
  right: 0px;
}
main #SEC03 .sec03__img-box--item--mp4.mp4-04 {
  bottom: 0px;
  right: 27.7%;
}
main #SEC04 {
  margin-top: 80px;
}
main #SEC04 .sec04 #videoFallback img {
  width: 100%;
  max-width: 1000px;
  margin: 50px auto 0;
  display: block;
}
main #SEC04 .sec04__video {
  padding: 100px 100px 150px;
  margin-top: 200px;
  background-image: url(../img/sec04_video-bg.jpg);
  background-size: cover;
}
main #SEC04 .sec04__video video {
  width: 100%;
  max-width: 1000px;
  margin: 50px auto 0;
  display: block;
}
main #SEC04 .sec04__video .sec--img {
  margin: 100px auto 0;
  display: block;
  max-width: 700px;
}

/* SP */
@media screen and (max-width: 768px) {
  main .icon-box .icon-round {
    position: fixed;
    width: 75px;
    top: 5px;
    right: 5px;
    left: auto;
    -webkit-animation: rotate 8s linear infinite;
            animation: rotate 8s linear infinite;
  }
  main .inner {
    max-width: 750px;
  }
  main .inner .sec--txt {
    font-size: 1rem;
    width: calc(100% - 50px);
    margin: 0 auto 50px;
    margin-top: 30px;
  }
  main .inner .sec--ttl {
    max-width: 355px;
    width: calc(100% - 20px);
    margin: 50px auto 0 20px;
  }
  main .inner .sec--ttl p {
    font-size: 1.6rem;
    margin-top: 15px;
  }
  main #LEAD {
    margin-top: 25px;
    margin-bottom: 50px;
  }
  main #LEAD .lead {
    width: calc(100% - 30px);
  }
  main #LEAD .lead--ttl {
    font-size: 1.6rem;
  }
  main #LEAD .lead--txt {
    margin-top: 15px;
    font-size: 1.1rem;
    text-align: justify;
  }
  main #LEAD .lead--credit {
    margin-top: 20px;
    font-size: 1.1rem;
  }
  main #PROFILE {
    margin-top: 0;
  }
  main #PROFILE .profile__models {
    width: calc(100% - 50px);
    margin: 25px auto;
  }
  main #PROFILE .profile__models--item {
    border: 1px solid #049384;
    padding: 25px;
    width: 100%;
    font-size: 0.8rem;
    margin-top: -1px;
  }
  main #PROFILE .profile__models--item.item01 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  main #PROFILE .profile__models--item.item02 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  main #PROFILE .profile__models--item.item03 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  main #PROFILE .profile__models--item.item04 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  main #PROFILE .profile__models--item span {
    font-weight: 500;
  }
  main #PROFILE .profile__models--item:nth-of-type(n+3) {
    margin-top: -1px;
  }
  main #PROFILE .profile__models--item:nth-of-type(2n) {
    margin-left: 0;
  }
  main #SEC01 .sec01 .sec--img img {
    display: block;
    margin: auto;
  }
  main #SEC02 .sec02__style-box {
    margin-top: 60px;
  }
  main #SEC02 .sec02__style-box--item .img-txt {
    max-width: 325px;
    margin: 25px auto 30px;
  }
  main #SEC03 .sec03__img-box {
    max-width: 375px;
    margin: 50px auto 0;
  }
  main #SEC03 .sec03__img-box--item {
    margin: 0 auto 75px;
  }
  main #SEC03 .sec03__img-box--item--mp4 {
    z-index: 50;
    max-width: 175px;
    width: 47%;
  }
  main #SEC03 .sec03__img-box--item--mp4.mp4-01 {
    top: 0px;
    left: 0px;
  }
  main #SEC03 .sec03__img-box--item--mp4.mp4-02 {
    bottom: 0px;
    left: 0px;
  }
  main #SEC03 .sec03__img-box--item--mp4.mp4-03 {
    top: 0px;
    right: 0px;
  }
  main #SEC03 .sec03__img-box--item--mp4.mp4-04 {
    bottom: 0px;
    right: 180px;
  }
  main #SEC04 {
    margin-top: 70px;
  }
  main #SEC04 .sec04 #videoFallback img {
    width: 100%;
    margin: 25px auto 0;
  }
  main #SEC04 .sec04__video {
    padding: 25px 0;
    margin-top: 50px;
    background-image: url(../img/sec04_video-bg_sp.jpg);
    background-size: cover;
  }
  main #SEC04 .sec04__video h3 {
    max-width: 320px;
    padding-left: 10px;
  }
  main #SEC04 .sec04__video video {
    width: 100%;
    margin: 25px auto 0;
  }
  main #SEC04 .sec04__video .sec--img {
    margin: 30px auto 0;
    max-width: 350px;
  }
}
/* SP ここまで */
/*# sourceMappingURL=style.css.map */