@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.css");
/*======================= SP-VW =======================*/
/*======================= PC-VW =======================*/
/*======================= SP-VH =======================*/
/*======================= PC-VH =======================*/
/*------ 使用例 ------
.text {
	font-size: spvw(16);
}
*/
:root {
  --vh-base: 700;
  /*===================== Color =====================*/
  --color-toyopet: #005952;
  /*===================== Font =====================*/
  --font-zenmaru: "Zen Maru Gothic", sans-serif;
  --font-dela: "Dela Gothic One", sans-serif;
  --font-noto: "YakuHanJP", "Noto Sans JP", sans-serif;
  /*===================== CONT radius =====================*/
  --ease01:cubic-bezier(.31,.27,.05,.99);
  --ease-bounce-s:linear(0, 0.271 8.8%, 0.542 19.9%, 0.837 34.2%, 1 44.7%, 0.943 51.1%, 0.925 57.5%, 0.937 63.1%, 1 77.4%, 0.991 84.2%, 1);
  --ease-bounce:linear(0, 0.247 13.2%, 0.415 20.5%, 0.624 27.4%, 1 37.8%, 0.794 44.9%, 0.747 47.9%, 0.731 50.8%, 0.744 53.5%, 0.785 56.4%, 0.999 65.5%, 0.927 69.6%, 0.904 73.4%, 0.921 77%, 1 84.5%, 0.981 89.4%, 1);
}

@media screen and (max-width: 768px) {
  :root {
    --vh-base: 1000;
  }
}
/*======================= 共通アニメーション =======================*/
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translate(0, 20%);
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes fade-up-small {
  0% {
    opacity: 0;
    transform: translate(0, 10%);
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes big {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bigfade {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes up-down {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -50%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes up-down-small {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -25%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes down-up {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 50%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes down-up-small {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 25%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes rotate360 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-360 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes poyppoyo {
  0% {
    transform: scaleY(1);
  }
  20% {
    transform: scaleY(1.15);
  }
  40% {
    transform: scaleY(1);
  }
  60% {
    transform: scaleY(1.15);
  }
  80% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes buruburu {
  0% {
    transform: translate(0, -3%);
  }
  100% {
    transform: translate(0, 0);
  }
}
.pc-block {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc-block {
    display: block;
  }
}

.smp-block {
  display: block;
}
@media screen and (min-width: 768px) {
  .smp-block {
    display: none;
  }
}

.sc-wrap img {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}

body {
  width: 100%;
  height: 100dvh;
  box-sizing: border-box;
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  color: #111;
  font-weight: 400;
  font-size: 4vw;
  font-feature-settings: "palt";
  line-height: 1.8em;
  letter-spacing: 0;
  overflow-x: hidden;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 16px;
    position: relative;
  }
}

header {
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 10;
  height: calc(24 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  header {
    top: 40px;
    left: 40px;
  }
}
header * {
  width: auto;
  height: 100%;
}

a.fix-btn {
  display: block;
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 105vw;
  width: 100%;
  height: auto;
  line-height: 0;
  opacity: 0;
  animation: fix-btn forwards ease 0.8s 2s;
  transition: all 0.5s;
}
@media screen and (min-width: 768px) {
  a.fix-btn {
    bottom: auto;
    background: none;
    transform: translate(0);
    top: 40px;
    left: auto;
    right: 40px;
    margin: 0;
    width: calc(120 / var(--vh-base) * 100dvh);
    height: calc(120 / var(--vh-base) * 100dvh);
    animation: bigfade forwards ease 0.4s 1.8s;
    border-radius: 50em;
  }
  a.fix-btn:hover img {
    transform: translate(3%, 3%);
  }
}
a.fix-btn div.inner {
  transition: 0.3s;
  position: relative;
  background: #FFFF00;
}
@media screen and (min-width: 768px) {
  a.fix-btn div.inner {
    background: none;
  }
  a.fix-btn div.inner::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url("../img/fix-btn02_pc.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: -1;
    top: 3%;
    right: -3%;
    transition: all 0.5s;
  }
}
a.fix-btn div.inner img {
  transition: all 0.5s;
}
a.fix-btn.is-none {
  pointer-events: none;
}
a.fix-btn.is-none div.inner {
  opacity: 0;
  transform: translate(0, 100%);
}
@media screen and (min-width: 768px) {
  a.fix-btn.is-none div.inner {
    transform: translate(0);
  }
}
@keyframes fix-btn {
  0% {
    transform: translate(-50%, 100%);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
a.fix-btn picture {
  display: block;
  max-width: 400px;
  margin: auto;
}

.fix-nav {
  display: block;
  position: fixed;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  bottom: 17%;
  right: 0;
  left: 0;
  margin: auto;
  width: calc(220 / var(--vh-base) * 100dvh);
  height: calc(14 / var(--vh-base) * 100dvh);
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .fix-nav {
    width: calc(187 / var(--vh-base) * 100dvh);
    height: calc(10 / var(--vh-base) * 100dvh);
    bottom: 44px;
    left: auto;
    right: 70px;
    margin: 0;
  }
}
.fix-nav.is-none {
  opacity: 0;
}
.fix-nav * {
  height: 100%;
}
.fix-nav::after {
  content: "";
  display: block;
  width: 100%;
  height: 15%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.fix-nav a {
  display: block;
  width: calc(14 / var(--vh-base) * 100dvh);
  height: calc(14 / var(--vh-base) * 100dvh);
  line-height: 1.2em;
  font-family: var(--font-zenmaru);
  font-weight: bold;
  text-align: center;
  position: relative;
  transition: all 0.3s;
  color: #fff;
  font-size: calc(18 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  .fix-nav a {
    width: calc(10 / var(--vh-base) * 100dvh);
    height: calc(10 / var(--vh-base) * 100dvh);
    font-size: calc(13 / var(--vh-base) * 100dvh);
  }
}
.fix-nav a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 1;
  border-radius: 50em;
  transition: all 0.3s;
}
.fix-nav a.is-active::after {
  background-color: #FFFF00;
  transform: scale(1.5);
}
.fix-nav a.is-active .inner {
  opacity: 1;
}
.fix-nav a .inner {
  display: block;
  width: 10em;
  position: absolute;
  bottom: -1.4em;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .fix-nav a .inner {
    bottom: -1em;
  }
}

.all-wrap {
  position: relative;
}

.sc-wrap {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  height: 100dvh;
  transform: translateX(0);
}
.sc-wrap div.bg-line {
  position: fixed;
  top: 11%;
  height: auto;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .sc-wrap div.bg-line {
    height: 100%;
    top: auto;
    bottom: 0;
  }
}
.sc-wrap div.bg-line div.js-lottie {
  width: 100%;
  height: auto;
}

.sc-wrap {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  height: 100dvh;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  backface-visibility: hidden;
}

section {
  height: 100dvh;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section * {
  height: 100%;
}
section div.sec-inner {
  position: relative;
  height: 100dvh;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

div.lead-txt-wrap {
  color: #fff;
  margin-left: calc(90 / var(--vh-base) * 100dvh);
  margin-top: 13%;
}
@media screen and (min-width: 768px) {
  div.lead-txt-wrap {
    margin-top: 9%;
  }
}
div.lead-txt-wrap.animation h2 {
  animation: fade-up 0.5s forwards;
}
div.lead-txt-wrap.animation p {
  animation: fade-up-small 0.7s 0.2s forwards;
}
div.lead-txt-wrap h2 {
  font-family: var(--font-zenmaru);
  line-height: 1.68em;
  margin-bottom: 0.6em;
  height: auto;
  font-size: calc(32 / var(--vh-base) * 100dvh);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  div.lead-txt-wrap h2 {
    font-size: calc(32 / var(--vh-base) * 100dvh);
  }
}
div.lead-txt-wrap p {
  line-height: 1.88em;
  text-align: justify;
  word-break: break-all;
  font-size: calc(17 / var(--vh-base) * 100dvh);
  width: calc(420 / var(--vh-base) * 100dvh);
  height: auto;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  div.lead-txt-wrap p {
    font-size: calc(17 / var(--vh-base) * 100dvh);
  }
}

.hero-wrap.is-hero-wait .hero-item {
  animation: none !important;
  opacity: 0;
}

div.hero-wrap {
  background-image: linear-gradient(90deg, rgb(36, 172, 90) 4%, rgb(163, 203, 78) 64%, rgb(236, 249, 158));
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 0 1em 1em 0;
}
@media screen and (min-width: 768px) {
  div.hero-wrap {
    border-radius: 0 calc(70 / var(--vh-base) * 100dvh) calc(70 / var(--vh-base) * 100dvh) 0;
  }
}
div.hero-wrap::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #3BCFFF;
  z-index: -1;
}
div.hero-wrap .hero-area {
  height: 100dvh;
  position: relative;
  width: calc(638 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area {
    width: calc(1180 / var(--vh-base) * 100dvh);
  }
}
div.hero-wrap .hero-area {
  /*.dami{
      position: absolute;
  width: 103.4%;
  height: auto;
  z-index: 1;
  opacity: 0.6;
  top: 5%;
  background: #f00;
  left: -4%;
  pointer-events: none;
    img{
      width: 100%;
      height: auto;
    }
  }*/
}
div.hero-wrap .hero-area div.title-box {
  position: absolute;
  top: 48%;
  left: 0;
  transform: translate(0, -50%);
  width: 100vw;
  height: 80vh;
  max-width: calc(600 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box {
    top: 45%;
    max-width: calc(1180 / var(--vh-base) * 100dvh);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  transform: translate(-50%, -50%);
  width: 80%;
  aspect-ratio: 10/10;
  max-width: 80vh;
  max-height: 80vh;
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap {
    width: 60%;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap img {
  width: 100%;
  height: auto;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item {
  position: absolute;
  height: auto;
  opacity: 0;
  animation-play-state: paused;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.is-hero-ready .hero-item {
  animation-play-state: running;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item {
  /*&:nth-of-type(odd){
    img{
      animation: up-down-small 5s 0.3s infinite ease;
    }
  }
  &:nth-of-type(even){
    img{
      animation: down-up-small 5s 0s infinite ease;
    }
  }*/
}
@keyframes hero-item-up {
  0% {
    transform: translate(0, 100%);
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes hero-item-right-up {
  0% {
    transform: translate(-150%, 100%);
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes hero-item-right-down {
  0% {
    transform: translate(-150%, -100%);
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes hero-item-right {
  0% {
    transform: translate(-150%, 0);
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes hero-item-left-up {
  0% {
    transform: translate(150%, 100%);
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes hero-item-left-down {
  0% {
    transform: translate(150%, -100%);
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes hero-item-left {
  0% {
    transform: translate(150%, 0);
    opacity: 0;
  }
  65% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item01 {
  width: 13%;
  top: 22%;
  right: 97%;
  animation: hero-item-left 1s 0.3s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item01 {
    width: 12%;
    top: -3%;
    right: 20%;
    animation: hero-item-right-up 1s 0.3s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item01 img {
  animation: down-up-small 10s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item02 {
  width: 12%;
  top: -45%;
  right: 34%;
  animation: hero-item-up 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item02 {
    width: 9.4%;
    top: 9%;
    right: 8%;
    animation: hero-item-right-up 1s 0.4s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item02 img {
  animation: up-down-small 10s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item03 {
  width: 17.8%;
  top: 7%;
  right: 2%;
  animation: hero-item-right-up 1s 0.3s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item03 {
    width: 16.4%;
    top: -4%;
    right: -7%;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item03 img {
  animation: rotate-360 40s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item04 {
  width: 6%;
  top: -2%;
  right: 22%;
  z-index: 1;
  animation: hero-item-right-up 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item04 {
    width: 9.4%;
    top: 13%;
    right: -7%;
    z-index: 1;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item04 img {
  animation: down-up-small 10s 1s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item05 {
  width: 21%;
  top: 30%;
  right: -13%;
  animation: hero-item-right 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item05 {
    width: 22%;
    top: 30%;
    right: -20%;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item05 img {
  animation: up-down-small 10s 0.6s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item06 {
  width: 19%;
  top: 47%;
  right: -6%;
  animation: hero-item-right 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item06 {
    width: 19%;
    top: 46%;
    right: -13%;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item06 img {
  animation: down-up-small 10s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item07 {
  width: 22%;
  top: -31%;
  right: 17%;
  animation: hero-item-up 1s 0.5s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item07 {
    width: 21%;
    top: 42%;
    right: -30%;
    animation: hero-item-right 1s 0.6s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item07 img {
  animation: down-up-small 10s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item08 {
  width: 11%;
  top: -37%;
  right: 2%;
  z-index: 1;
  animation: hero-item-right-up 1s 0.6s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item08 {
    width: 10%;
    top: 65%;
    right: -8%;
    z-index: 1;
    animation: hero-item-right-down 1s 0.6s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item08 img {
  animation: rotate360 40s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item09 {
  width: 16%;
  top: 52%;
  left: -7%;
  z-index: 1;
  animation: hero-item-left-down 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item09 {
    width: 16%;
    top: 70%;
    left: 0%;
    z-index: 1;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item09 img {
  animation: rotate360 30s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item10 {
  width: 11%;
  top: 69%;
  left: 3%;
  animation: hero-item-left-down 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item10 {
    width: 15%;
    top: 60%;
    left: -15%;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item10 img {
  animation: rotate-360 30s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item11 {
  width: 24%;
  top: -16%;
  left: 62%;
  animation: hero-item-up 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item11 {
    width: 23%;
    top: 56%;
    left: -8%;
    animation: hero-item-left-down 1s 0.4s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item11 img {
  animation: up-down-small 10s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item12 {
  width: 19%;
  top: -24%;
  left: 38%;
  z-index: 1;
  animation: hero-item-up 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item12 {
    width: 16%;
    top: 37%;
    left: -22%;
    z-index: 1;
    animation: hero-item-left 1s 0.4s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item12 img {
  animation: rotate-360 35s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item13 {
  width: 44%;
  top: 0%;
  left: -17%;
  animation: hero-item-left-up 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item13 {
    width: 44%;
    top: 32%;
    left: -32%;
    animation: hero-item-left 1s 0.4s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item13 img {
  animation: down-up-small 10s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item14 {
  width: 15%;
  top: -5%;
  left: 28%;
  animation: hero-item-up 1s 0.6s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item14 {
    width: 15%;
    top: 15%;
    left: -5%;
    animation: hero-item-left-up 1s 0.6s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item14 img {
  animation: up-down-small 10s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item15 {
  width: 18%;
  top: -17%;
  left: -1%;
  animation: hero-item-left-up 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item15 {
    width: 18%;
    top: 9%;
    left: -23%;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item15 img {
  animation: down-up 10s 0.8s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item16 {
  width: 13%;
  top: -38%;
  left: 0%;
  animation: hero-item-left-up 1s 0.6s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item16 {
    width: 11%;
    top: 0;
    left: -2%;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item16 img {
  animation: rotate-360 30s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item17 {
  width: 17.6%;
  top: -26%;
  left: 12%;
  animation: hero-item-left-up 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item17 {
    width: 16.6%;
    top: -3%;
    left: 15%;
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item17 img {
  animation: rotate360 30s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item18 {
  width: 19.6%;
  top: 80%;
  left: 89%;
  animation: hero-item-right-down 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item18 {
    width: 19.6%;
    top: 16%;
    left: 96%;
    animation: hero-item-right-up 1s 0.4s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item18 img {
  animation: down-up-small 10s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item19 {
  width: 21.6%;
  top: -39%;
  left: 27%;
  animation: hero-item-up 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item19 {
    width: 21.6%;
    top: 69%;
    left: 102%;
    animation: hero-item-right-down 1s 0.4s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item19 img {
  animation: down-up-small 10s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item20 {
  width: 17.6%;
  top: -6%;
  left: 84%;
  animation: hero-item-right-up 1s 0.4s forwards var(--ease01);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item20 {
    width: 17.6%;
    top: 77%;
    left: -10%;
    animation: hero-item-left-down 1s 0.6s forwards var(--ease01);
  }
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item.hero-item20 img {
  animation: up-down-small 10s 0.3s infinite ease;
}
div.hero-wrap .hero-area div.title-box .title-wrap .hero-item img {
  width: 100%;
  height: auto;
}
div.hero-wrap .sec-lead {
  width: calc(1765 / var(--vh-base) * 100dvh);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  div.hero-wrap .sec-lead {
    width: calc(1765 / var(--vh-base) * 100dvh);
  }
}
div.hero-wrap .sec-lead div.lead-circle-img {
  position: absolute;
  z-index: 1;
  transform: scale(0);
}
div.hero-wrap .sec-lead div.lead-circle-img.animation {
  animation: big 0.6s forwards ease;
  animation: big 0.8s forwards var(--ease-bounce-s);
}
div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img01 {
  top: calc(287 / var(--vh-base) * 100dvh);
  left: calc(568 / var(--vh-base) * 100dvh);
  height: calc(176 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img01 {
    top: calc(117 / var(--vh-base) * 100dvh);
  }
}
div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img02 {
  top: calc(568 / var(--vh-base) * 100dvh);
  left: calc(584 / var(--vh-base) * 100dvh);
  height: calc(126 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img02 {
    top: calc(408 / var(--vh-base) * 100dvh);
  }
}
div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img03 {
  top: calc(335 / var(--vh-base) * 100dvh);
  left: calc(811 / var(--vh-base) * 100dvh);
  height: calc(218 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img03 {
    top: calc(185 / var(--vh-base) * 100dvh);
    height: calc(248 / var(--vh-base) * 100dvh);
  }
}
div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img04 {
  top: calc(156 / var(--vh-base) * 100dvh);
  left: calc(1073 / var(--vh-base) * 100dvh);
  height: calc(176 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img04 {
    top: calc(56 / var(--vh-base) * 100dvh);
  }
}
div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img05 {
  top: calc(572 / var(--vh-base) * 100dvh);
  left: calc(1174 / var(--vh-base) * 100dvh);
  height: calc(195 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img05 {
    top: calc(392 / var(--vh-base) * 100dvh);
  }
}
div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img06 {
  top: calc(424 / var(--vh-base) * 100dvh);
  left: calc(1476 / var(--vh-base) * 100dvh);
  height: calc(141 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .sec-lead div.lead-circle-img.lead-circle-img06 {
    top: calc(224 / var(--vh-base) * 100dvh);
  }
}
div.hero-wrap .sec-lead div.lead-img {
  position: absolute;
  top: 14%;
  left: 30%;
  height: auto;
  width: calc(1360 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  div.hero-wrap .sec-lead div.lead-img {
    top: -5%;
    left: 28%;
    width: calc(1420 / var(--vh-base) * 100dvh);
  }
}
div.hero-wrap .sec-lead div.lead-img img {
  width: 100%;
}

section.sec-local {
  background: #3BCFFF;
  position: relative;
  width: calc(3674 / var(--vh-base) * 100dvh);
  /*width: pcvh(3572);
  @include mq(pc) {
    width: pcvh(3372);
  }*/
}
section.sec-local div.lead-txt-wrap {
  margin-left: calc(222 / var(--vh-base) * 100dvh);
  margin-top: 8%;
}
@media screen and (min-width: 768px) {
  section.sec-local div.lead-txt-wrap {
    margin-top: 7%;
  }
}
section.sec-local div.local-lead-img {
  position: absolute;
  height: auto;
}
section.sec-local div.local-lead-img.local-lead-img01 {
  width: 1%;
  left: 3.6%;
  bottom: 23%;
}
@media screen and (min-width: 768px) {
  section.sec-local div.local-lead-img.local-lead-img01 {
    bottom: 13%;
  }
}
section.sec-local div.local-lead-img.local-lead-img02 {
  width: 3.4%;
  left: 5.2%;
  bottom: 33%;
}
@media screen and (min-width: 768px) {
  section.sec-local div.local-lead-img.local-lead-img02 {
    bottom: 19%;
  }
}
section.sec-local div.local-lead-img.local-lead-img03 {
  width: 2%;
  left: 10.6%;
  bottom: 22%;
}
@media screen and (min-width: 768px) {
  section.sec-local div.local-lead-img.local-lead-img03 {
    bottom: 12%;
  }
}
section.sec-local div.local-lead-img.local-lead-img04 {
  width: 1.8%;
  left: 3%;
  top: 32%;
}
section.sec-local div.local-lead-img img {
  width: 100%;
  height: auto;
}
section.sec-local div.local-img-wrap {
  position: absolute;
  height: calc(644 / var(--vh-base) * 100dvh);
  top: calc(114 / var(--vh-base) * 100dvh);
  left: calc(441 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  section.sec-local div.local-img-wrap {
    top: calc(6 / var(--vh-base) * 100dvh);
    left: calc(441 / var(--vh-base) * 100dvh);
  }
}
section.sec-local div.local-img-wrap .local-base-img {
  height: 100%;
  position: relative;
  z-index: 2;
}
section.sec-local div.local-img-wrap .local-base-img02 {
  position: absolute;
  top: 0;
  left: 11.2%;
  width: 48.7%;
  height: auto;
  z-index: 0;
}
section.sec-local div.local-img-wrap .local-base-img02 img {
  width: 100%;
  height: auto;
}
section.sec-local div.local-img-wrap {
  /*========= イラスト =========*/
}
section.sec-local div.local-img-wrap .local-img {
  position: absolute;
  width: 0;
  height: auto;
}
section.sec-local div.local-img-wrap .local-img img {
  width: 100%;
  height: auto;
}
section.sec-local div.local-img-wrap .local-img.local-img01 {
  width: 5%;
  left: 3.6%;
  top: 7.6%;
  animation: up-down-small infinite ease 4s;
}
section.sec-local div.local-img-wrap .local-img.local-img02 {
  width: 2.4%;
  left: 10%;
  top: 16.6%;
  animation: local-img02 infinite ease 10s;
}
@keyframes local-img02 {
  0% {
    transform: translate(0, 0) scaleX(1);
  }
  50% {
    transform: translate(500%, 0) scaleX(1);
  }
  51% {
    transform: translate(500%, 0) scaleX(-1);
  }
  100% {
    transform: translate(0, 0) scaleX(-1);
  }
}
section.sec-local div.local-img-wrap .local-img.local-img02 img {
  animation: down-up infinite ease 5s;
}
section.sec-local div.local-img-wrap .local-img.local-img03 {
  width: 2.4%;
  left: 13.8%;
  top: 7.6%;
  animation: down-up infinite ease 4s;
}
section.sec-local div.local-img-wrap .local-img.local-img04 {
  width: 1.6%;
  left: 35.1%;
  top: 61.6%;
  animation: poyppoyo infinite ease 1s;
  transform-origin: bottom;
}
section.sec-local div.local-img-wrap .local-img.local-img05 {
  width: 0.34%;
  left: 34.4%;
  top: 55.4%;
  animation: poyppoyo infinite ease 1s 0.5s;
  transform-origin: bottom;
}
section.sec-local div.local-img-wrap .local-img.local-img06 {
  width: 4.34%;
  left: 85.2%;
  top: 20.4%;
  animation: local-img06 infinite linear 50s;
  transform-origin: bottom;
  pointer-events: none;
  z-index: 10;
}
@keyframes local-img06 {
  0% {
    transform: translate(0, 0) scaleX(1);
  }
  50% {
    transform: translate(-1000%, 0) scaleX(1);
  }
  50.4% {
    transform: translate(-1000%, 0) scaleX(-1);
  }
  100% {
    transform: translate(0, 0) scaleX(-1);
  }
}
section.sec-local div.local-img-wrap .local-img.local-img06 img {
  animation: up-down infinite ease 5s;
}
section.sec-local div.local-img-wrap .local-img.local-img07 {
  width: 3.8%;
  left: 82.2%;
  top: 10%;
  animation: down-up infinite ease 8s;
  transform-origin: bottom;
}
section.sec-local div.local-img-wrap .local-img.local-img08 {
  width: 4.8%;
  left: 91%;
  top: 21%;
  animation: up-down infinite ease 8s;
  transform-origin: bottom;
}
section.sec-local div.local-img-wrap .local-img.local-img09 {
  width: 4%;
  left: 96%;
  top: 11%;
  animation: down-up infinite ease 8s;
  transform-origin: bottom;
}
section.sec-local div.local-img-wrap .local-img.local-img10 {
  width: 5.34%;
  left: 46.7%;
  top: 35%;
  animation: poyppoyo infinite ease 1s 0.5s;
  transform-origin: bottom;
}
section.sec-local div.local-img-wrap .local-img.local-img10 {
  width: 5.34%;
  left: 46.7%;
  top: 35%;
  animation: poyppoyo infinite ease 1s 0.5s;
  transform-origin: bottom;
}
section.sec-local div.local-img-wrap .local-img.local-img11 {
  width: 2.7%;
  left: 46.6%;
  top: 38%;
  animation: poyppoyo infinite ease 1s 0s;
  transform-origin: bottom;
}
section.sec-local div.local-img-wrap .local-img.local-img12 {
  width: 2.05%;
  left: 64.4%;
  top: 70.6%;
  animation: poyppoyo infinite ease 1s 0s;
  transform-origin: bottom;
  z-index: 10;
}
section.sec-local div.local-img-wrap .local-img.local-img13 {
  width: 2.1%;
  left: 64.2%;
  top: 72.87%;
  animation: poyppoyo infinite ease 1s 0.5s;
  transform-origin: bottom;
  z-index: 10;
}
section.sec-local div.local-img-wrap .local-img.local-img14 {
  width: 1.62%;
  left: 15.8%;
  top: 47.8%;
  animation: buruburu infinite linear 0.4s 0.5s;
  transform-origin: bottom;
}
section.sec-local div.local-img-wrap .local-img.local-img15 {
  width: 2.62%;
  left: 34.6%;
  top: 92.8%;
  animation: boat infinite linear 7s 0s;
  transform-origin: bottom;
  z-index: 10;
}
@keyframes boat {
  0% {
    transform: translate(0, 0) scaleX(1);
  }
  50% {
    transform: translate(-150%, 0) scaleX(1);
  }
  51% {
    transform: translate(-150%, 0) scaleX(-1);
  }
  100% {
    transform: translate(0, 0) scaleX(-1);
  }
}
section.sec-local div.local-img-wrap .local-img.local-img15 img {
  animation: buruburu infinite linear 0.4s 0s;
}
section.sec-local div.local-img-wrap .local-img.local-img16 {
  width: 1.62%;
  left: 70.3%;
  top: 59.8%;
  animation: buruburu infinite linear 0.4s 0.5s;
  transform-origin: bottom;
}
section.sec-local div.local-img-wrap .local-img.local-img17 {
  width: 0.28%;
  left: 64.6%;
  top: 77.8%;
  animation: local-img17 infinite ease-in-out 4s 0s;
  transform-origin: bottom;
  z-index: 10;
}
section.sec-local div.local-img-wrap .local-img.local-img17 picture {
  display: block;
  height: 100%;
  width: 100%;
  line-height: 1em;
}
@keyframes local-img17 {
  0% {
    transform: translate(0%, 60%);
  }
  15% {
    transform: translate(100%, -100%);
  }
  30% {
    transform: translate(400%, 10%);
  }
  45% {
    transform: translate(300%, -100%);
  }
  60% {
    transform: translate(400%, 10%);
  }
  75% {
    transform: translate(-40%, -60%);
  }
  100% {
    transform: translate(0%, 60%);
  }
}
section.sec-local div.local-img-wrap {
  /*========= 吹き出し =========*/
}
section.sec-local div.local-img-wrap .local-fuki {
  position: absolute;
  height: auto;
  cursor: pointer;
  transform: scale(0);
  transform-origin: bottom;
  z-index: 10;
}
section.sec-local div.local-img-wrap .local-fuki.animation {
  animation: bigfade 0.5s forwards ease;
}
section.sec-local div.local-img-wrap .local-fuki img {
  width: 100%;
  height: auto;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki12.animation, section.sec-local div.local-img-wrap .local-fuki.local-fuki13.animation, section.sec-local div.local-img-wrap .local-fuki.local-fuki14.animation, section.sec-local div.local-img-wrap .local-fuki.local-fuki15.animation, section.sec-local div.local-img-wrap .local-fuki.local-fuki16.animation {
  animation: big 1s forwards var(--ease-bounce);
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki01 {
  width: 6.2%;
  top: 7%;
  left: 56.4%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki02 {
  width: 6.2%;
  top: 69%;
  left: 16.6%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki03 {
  width: 5.4%;
  top: 48.4%;
  left: 5.2%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki04 {
  width: 6.8%;
  top: 4%;
  left: 73.8%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki05 {
  width: 8.2%;
  top: 82%;
  left: 46.2%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki06 {
  width: 7.2%;
  top: 56%;
  left: 73.4%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki07 {
  width: 7.8%;
  top: 39%;
  left: 68.4%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki08 {
  width: 7%;
  top: 65%;
  left: 43.6%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki09 {
  width: 7%;
  top: 34.4%;
  left: 29.2%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki10 {
  width: 7%;
  top: 58.4%;
  left: 51.2%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki11 {
  width: 6.3%;
  top: 7%;
  left: 18%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki12 {
  width: 7.2%;
  top: 75%;
  left: 27%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki13 {
  width: 10%;
  top: 30%;
  left: 18.4%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki14 {
  width: 7.8%;
  top: 31.3%;
  left: 36.6%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki15 {
  width: 9%;
  top: 49%;
  left: 59%;
}
section.sec-local div.local-img-wrap .local-fuki.local-fuki16 {
  width: 10.4%;
  top: 3%;
  left: 25.4%;
}

.vmarquee {
  position: absolute;
  height: 100dvh;
  top: 0;
  right: 0;
  width: 5%;
  z-index: 1;
  width: calc(300 / var(--vh-base) * 100dvh);
}
.vmarquee.marquee-up {
  margin-top: 0;
  left: auto;
  right: 0;
}

.vmarquee__track {
  display: flex;
  will-change: transform;
  flex-direction: column;
}

.vmarquee__item {
  flex: 0 0 auto;
  height: auto;
  margin-right: 3%;
  margin-right: 0;
  width: auto;
  max-width: none;
}
.vmarquee__item picture, .vmarquee__item img {
  display: block;
  width: 100%;
  height: auto;
}

.marquee-up .vmarquee__track {
  animation: vmarquee-up var(--dur, 12s) linear infinite;
}

.marquee-down .vmarquee__track {
  animation: vmarquee-down var(--dur, 12s) linear infinite;
}

@keyframes vmarquee-up {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-1 * var(--loopDist)));
  }
}
@keyframes vmarquee-down {
  from {
    transform: translateY(calc(-1 * var(--loopDist)));
  }
  to {
    transform: translateY(0);
  }
}
section.sec-history {
  display: block;
  position: relative;
  background: linear-gradient(90deg, #FFE261, #FFB0FF);
  overflow: hidden;
  width: calc(6491 / var(--vh-base) * 100dvh);
}
section.sec-history h2 {
  position: absolute;
  top: 0;
  left: 0;
  height: calc(173 / var(--vh-base) * 100dvh);
  top: calc(140 / var(--vh-base) * 100dvh);
  left: calc(160 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  section.sec-history h2 {
    top: calc(50 / var(--vh-base) * 100dvh);
  }
}
section.sec-history div.line-wrap {
  position: absolute;
  top: 4.5%;
  left: 2.5%;
  width: 89.2%;
  height: 67dvh;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap {
    top: 8%;
    height: calc(460 / var(--vh-base) * 100dvh);
  }
}
section.sec-history div.line-wrap .line {
  position: absolute;
  right: 0;
  top: 50.2%;
  background: #000;
  width: 99.4%;
  height: calc(3 / var(--vh-base) * 100dvh);
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap .line {
    top: 54%;
  }
}
section.sec-history div.line-wrap .line-year {
  position: absolute;
  font-family: var(--font-dela);
  top: 29.6dvh;
  height: auto;
  line-height: 1em;
  font-weight: 400;
  font-size: calc(23 / var(--vh-base) * 100dvh);
}
section.sec-history div.line-wrap .line-year.animation::after {
  transform: scale(1);
}
section.sec-history div.line-wrap .line-year.animation::before {
  animation: line-year-line-btm forwards 0.6s 0.3s ease;
}
section.sec-history div.line-wrap .line-year.animation .inner {
  opacity: 1;
  transform: translate(0);
}
@keyframes line-year-line-btm {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
@keyframes line-year-line-top {
  0% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
section.sec-history div.line-wrap .line-year.animation.top::before {
  animation: line-year-line-top forwards 0.6s ease;
}
section.sec-history div.line-wrap .line-year.top::before {
  top: -1.7em;
}
section.sec-history div.line-wrap .line-year.line-year-1971 {
  left: 10.2%;
}
section.sec-history div.line-wrap .line-year.line-year-1974 {
  left: 15.32%;
}
section.sec-history div.line-wrap .line-year.line-year-1973 {
  left: 12.84%;
}
section.sec-history div.line-wrap .line-year.line-year-1988 {
  left: 18%;
}
section.sec-history div.line-wrap .line-year.line-year-2005 {
  left: 20.4%;
}
section.sec-history div.line-wrap .line-year.line-year-2006 {
  left: 24%;
}
section.sec-history div.line-wrap .line-year.line-year-2013 {
  left: 29.8%;
}
section.sec-history div.line-wrap .line-year.line-year-2014 {
  left: 35.86%;
}
section.sec-history div.line-wrap .line-year.line-year-2016 {
  left: 41.8%;
}
section.sec-history div.line-wrap .line-year.line-year-2017 {
  left: 47.6%;
}
section.sec-history div.line-wrap .line-year.line-year-2018 {
  left: 51.97%;
}
section.sec-history div.line-wrap .line-year.line-year-2019 {
  left: 55.9%;
}
section.sec-history div.line-wrap .line-year.line-year-2020 {
  left: 63.14%;
}
section.sec-history div.line-wrap .line-year.line-year-2021 {
  left: 73.6%;
}
section.sec-history div.line-wrap .line-year.line-year-2022 {
  left: 78.65%;
}
section.sec-history div.line-wrap .line-year.line-year-2023 {
  left: 83.4%;
}
section.sec-history div.line-wrap .line-year.line-year-2024 {
  left: 88.65%;
}
section.sec-history div.line-wrap .line-year.line-year-2025 {
  left: 92.56%;
}
section.sec-history div.line-wrap .line-year.line-year-2026 {
  left: 99.1%;
  box-sizing: border-box;
  color: #fff;
  -webkit-text-stroke-color: black;
  top: 27.5dvh;
  font-size: calc(30 / var(--vh-base) * 100dvh);
  -webkit-text-stroke-width: calc(2 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap .line-year.line-year-2026 {
    top: 27.5dvh;
    font-size: calc(30 / var(--vh-base) * 100dvh);
    -webkit-text-stroke-width: calc(2 / var(--vh-base) * 100dvh);
  }
}
section.sec-history div.line-wrap .line-year.line-year-2026::after {
  width: calc(30 / var(--vh-base) * 100dvh);
  height: calc(30 / var(--vh-base) * 100dvh);
  border: solid calc(4 / var(--vh-base) * 100dvh) #000;
  top: 1.46em;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap .line-year.line-year-2026::after {
    width: calc(30 / var(--vh-base) * 100dvh);
    height: calc(30 / var(--vh-base) * 100dvh);
    border: solid calc(4 / var(--vh-base) * 100dvh) #000;
    top: 1.36em;
  }
}
section.sec-history div.line-wrap .line-year.line-year-2026::before {
  top: -1.2em;
}
section.sec-history div.line-wrap .line-year::after {
  content: "";
  display: block;
  width: calc(20 / var(--vh-base) * 100dvh);
  height: calc(20 / var(--vh-base) * 100dvh);
  position: absolute;
  box-sizing: border-box;
  top: 1.36em;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  border: solid calc(2 / var(--vh-base) * 100dvh) #000;
  border-radius: 50em;
  transform: scale(0);
  transition: all 0.6s ease;
}
section.sec-history div.line-wrap .line-year::before {
  content: "";
  display: block;
  width: calc(3 / var(--vh-base) * 100dvh);
  height: calc(30 / var(--vh-base) * 100dvh);
  position: absolute;
  box-sizing: border-box;
  top: 1.8em;
  left: 0;
  right: 0;
  margin: auto;
  border-left: dotted 2px #000;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap .line-year::before {
    border-left: dotted calc(3 / var(--vh-base) * 100dvh) #000;
  }
}
section.sec-history div.line-wrap .line-year .inner {
  display: block;
  height: auto;
  opacity: 0;
  transform: translate(0, 1em);
  transition: all 0.3s 0.3s;
}
section.sec-history div.line-wrap .line-year .dots-line {
  display: block;
  width: calc(3 / var(--vh-base) * 100dvh);
  height: calc(30 / var(--vh-base) * 100dvh);
  position: absolute;
  box-sizing: border-box;
  top: 1.8em;
  left: 0;
  right: 0;
  margin: auto;
  border-left: dotted 2px #000;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap .line-year .dots-line {
    border-left: dotted calc(3 / var(--vh-base) * 100dvh) #000;
  }
}
section.sec-history div.line-wrap .history-cont-title {
  background: #fff;
  font-family: var(--font-zenmaru);
  border: #000 solid 0.14em;
  height: auto;
  text-align: center;
  border-radius: 0.6em;
  line-height: 1.28em;
  padding: 0.3em 0.6em;
  margin-bottom: 0.6em;
  box-sizing: border-box;
  font-size: calc(14 / var(--vh-base) * 100dvh);
}
section.sec-history div.line-wrap .history-body-txt {
  font-weight: 300;
  line-height: 1.6em;
  text-align: justify;
  word-break: break-all;
  font-size: calc(13 / var(--vh-base) * 100dvh);
}
section.sec-history div.line-wrap .history-body-txt .bold {
  font-weight: bold;
  height: auto;
}
section.sec-history div.line-wrap .history-note {
  font-weight: 300;
  line-height: 1.6em;
  text-align: justify;
  word-break: break-all;
  font-size: calc(11 / var(--vh-base) * 100dvh);
}
section.sec-history div.line-wrap div.history-box {
  box-sizing: border-box;
  position: absolute;
  height: auto;
  opacity: 0;
  transition: all 0.3s;
}
section.sec-history div.line-wrap div.history-box.animation {
  opacity: 1;
}
section.sec-history div.line-wrap div.history-box img {
  width: 100%;
  height: auto;
}
section.sec-history div.line-wrap div.history-box.top {
  top: 9.3dvh;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap div.history-box.top {
    top: 2.6dvh;
  }
}
section.sec-history div.line-wrap div.history-box.btm {
  top: 36.8dvh;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap div.history-box.btm {
    top: 39.8dvh;
  }
}
section.sec-history div.line-wrap div.history-box.bg-white {
  padding: 0.3% 3dvh;
  height: calc(185 / var(--vh-base) * 100dvh);
  background: #fff;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap div.history-box.bg-white {
    height: calc(180 / var(--vh-base) * 100dvh);
  }
}
section.sec-history div.line-wrap div.history-box.history-box-1956 {
  left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: calc(502 / var(--vh-base) * 100dvh);
}
section.sec-history div.line-wrap div.history-box.history-box-1956 img {
  width: 100%;
  height: auto;
}
section.sec-history div.line-wrap div.history-box.history-box-1956 .inner01 {
  height: auto;
  width: 37%;
}
section.sec-history div.line-wrap div.history-box.history-box-1956 .inner01 h3 {
  margin-bottom: 1em;
}
section.sec-history div.line-wrap div.history-box.history-box-1956 .img02 {
  height: auto;
  width: 25%;
}
section.sec-history div.line-wrap div.history-box.history-box-1956 .history-body-txt {
  height: auto;
  width: 26%;
}
section.sec-history div.line-wrap div.history-box.history-box-1971 {
  left: 9.4%;
  width: 2.7%;
}
section.sec-history div.line-wrap div.history-box.history-box-1971 .img01 {
  width: 74%;
  margin: auto;
}
section.sec-history div.line-wrap div.history-box.history-box-1973 {
  left: 11.76%;
  width: 3.4%;
}
section.sec-history div.line-wrap div.history-box.history-box-1973 .img01 {
  width: 58%;
  margin: auto;
}
section.sec-history div.line-wrap div.history-box.history-box-1974 {
  left: 14.46%;
  width: 3%;
}
section.sec-history div.line-wrap div.history-box.history-box-1988 {
  left: 17.5%;
  width: 2.2%;
}
section.sec-history div.line-wrap div.history-box.history-box-2005 {
  left: 19.8%;
  width: 2.6%;
}
section.sec-history div.line-wrap div.history-box.history-box-2006 {
  left: 23.4%;
  width: 4.4%;
}
section.sec-history div.line-wrap div.history-box.history-box-2006 .inner01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2006 .inner01 .img01 {
  width: 58%;
}
section.sec-history div.line-wrap div.history-box.history-box-2006 .inner01 p {
  width: 36%;
}
section.sec-history div.line-wrap div.history-box.history-box-2013 {
  left: 28.6%;
  width: 4.4%;
}
section.sec-history div.line-wrap div.history-box.history-box-2013 .inner01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2013 .inner01 .img01 {
  width: 50%;
}
section.sec-history div.line-wrap div.history-box.history-box-2013 .inner01 p {
  width: 44%;
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 {
  top: 7.4dvh;
  left: 21.1%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: calc(738 / var(--vh-base) * 100dvh);
  height: calc(180 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap div.history-box.history-box-2013-02 {
    top: 0;
  }
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 .img01 {
  width: 23%;
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 .img01 img {
  transform: translate(0%, -17%);
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 .inner01 {
  width: 45%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 .inner01 h3 {
  width: 100%;
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 .inner01 p {
  width: 40%;
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 .inner01 .img02 {
  width: 54%;
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 .inner02 {
  width: 26%;
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 .inner02 p {
  width: 80%;
  height: auto;
  margin: auto;
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 .inner02 h3 {
  width: 100%;
}
section.sec-history div.line-wrap div.history-box.history-box-2013-02 .inner02 .img03 {
  width: 80%;
  margin: 0 0 0 auto;
}
section.sec-history div.line-wrap div.history-box.history-box-2014 {
  left: 34.46%;
  width: 4.2%;
}
section.sec-history div.line-wrap div.history-box.history-box-2014 .inner01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2014 .inner01 .img01 {
  width: 62%;
}
section.sec-history div.line-wrap div.history-box.history-box-2014 .inner01 p {
  width: 35%;
}
section.sec-history div.line-wrap div.history-box.history-box-2016 {
  left: 37.3%;
  width: 6.3%;
  padding-top: 2dvh;
  padding-bottom: 1dvh;
}
section.sec-history div.line-wrap div.history-box.history-box-2016 .inner01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2016 .inner01 .img01 {
  width: 38%;
}
section.sec-history div.line-wrap div.history-box.history-box-2016 .inner01 .txt-wrap {
  width: 54%;
}
section.sec-history div.line-wrap div.history-box.history-box-2016 .inner01 .txt-wrap .gray-bg {
  background: #989898;
  color: #fff;
  text-align: center;
  line-height: 1.2em;
  font-family: var(--font-zenmaru);
  font-weight: bold;
  border-radius: 0.4em;
  padding: 0.4em 0;
  margin-bottom: 0.4em;
  font-size: calc(14 / var(--vh-base) * 100dvh);
  height: auto;
}
section.sec-history div.line-wrap div.history-box.history-box-2016-02 {
  top: 7.4dvh;
  left: 39.2%;
  width: 6.44%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 0.5%;
  padding-right: 0.5%;
  padding-bottom: 6dvh;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap div.history-box.history-box-2016-02 {
    top: 0;
  }
}
section.sec-history div.line-wrap div.history-box.history-box-2016-02 .inner01 {
  width: 48%;
}
section.sec-history div.line-wrap div.history-box.history-box-2017 {
  top: 9.3dvh;
  left: 46.8%;
  width: 2.7%;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap div.history-box.history-box-2017 {
    top: 0;
  }
}
section.sec-history div.line-wrap div.history-box.history-box-2017 .img01 {
  width: 80%;
  margin: auto;
}
section.sec-history div.line-wrap div.history-box.history-box-2017-02 {
  left: 45.5%;
  width: 8.5%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 0.5%;
  padding-right: 0.5%;
}
section.sec-history div.line-wrap div.history-box.history-box-2017-02 .inner01 {
  width: 47%;
}
section.sec-history div.line-wrap div.history-box.history-box-2018 {
  top: 7.4dvh;
  left: 50%;
  width: 8.56%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap div.history-box.history-box-2018 {
    top: 0;
  }
}
section.sec-history div.line-wrap div.history-box.history-box-2018 .inner01 {
  width: 35%;
}
section.sec-history div.line-wrap div.history-box.history-box-2018 .inner02 {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2018 .inner02 h3 {
  width: 100%;
}
section.sec-history div.line-wrap div.history-box.history-box-2018 .inner02 .img01 {
  width: 55%;
}
section.sec-history div.line-wrap div.history-box.history-box-2018 .inner02 p {
  width: 40%;
}
section.sec-history div.line-wrap div.history-box.history-box-2019 {
  left: 55.56%;
  width: 5%;
  padding-top: 0.25%;
  padding-bottom: 0.25%;
}
section.sec-history div.line-wrap div.history-box.history-box-2019 .img01 {
  height: auto;
}
section.sec-history div.line-wrap div.history-box.history-box-2019 p {
  margin-top: 0.4em;
}
section.sec-history div.line-wrap div.history-box.history-box-2020 {
  top: 7.4dvh;
  left: 59.14%;
  width: 13.6%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap div.history-box.history-box-2020 {
    top: 0;
  }
}
section.sec-history div.line-wrap div.history-box.history-box-2020 .inner01 {
  width: 32.4%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2020 .inner01 h3 {
  width: 100%;
}
section.sec-history div.line-wrap div.history-box.history-box-2020 .inner01 .img01 {
  width: 50%;
}
section.sec-history div.line-wrap div.history-box.history-box-2020 .inner01 .img02 {
  width: 53%;
}
section.sec-history div.line-wrap div.history-box.history-box-2020 .inner01 p {
  width: 43%;
}
section.sec-history div.line-wrap div.history-box.history-box-2021 {
  left: 63.4%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 12.46%;
  height: calc(180 / var(--vh-base) * 100dvh);
}
section.sec-history div.line-wrap div.history-box.history-box-2021 .img01 {
  width: 24%;
}
section.sec-history div.line-wrap div.history-box.history-box-2021 .img01 img {
  transform: translate(-5%, -15%);
}
section.sec-history div.line-wrap div.history-box.history-box-2021 .inner01 {
  width: 36%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2021 .inner01 h3 {
  width: 100%;
}
section.sec-history div.line-wrap div.history-box.history-box-2021 .inner01 p {
  width: 45%;
}
section.sec-history div.line-wrap div.history-box.history-box-2021 .inner01 .img02 {
  width: 50%;
}
section.sec-history div.line-wrap div.history-box.history-box-2021-02 {
  top: 7.4dvh;
  left: 73.2%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 8.9%;
  padding-bottom: 0.42%;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap div.history-box.history-box-2021-02 {
    top: 0;
  }
}
section.sec-history div.line-wrap div.history-box.history-box-2021-02 h3 {
  width: 100%;
}
section.sec-history div.line-wrap div.history-box.history-box-2021-02 .inner01 {
  width: 48%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2021-02 .inner01 .img01 {
  width: 50%;
}
section.sec-history div.line-wrap div.history-box.history-box-2021-02 .inner01 p {
  width: 43%;
}
section.sec-history div.line-wrap div.history-box.history-box-2021-02 .inner01 p .bold {
  display: block;
}
section.sec-history div.line-wrap div.history-box.history-box-2022 {
  left: 77.5%;
  width: 3.7%;
}
section.sec-history div.line-wrap div.history-box.history-box-2022 p {
  margin-top: 0.6em;
}
section.sec-history div.line-wrap div.history-box.history-box-2023 {
  left: 82%;
  width: 4.1%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2023 h3 {
  width: 100%;
}
section.sec-history div.line-wrap div.history-box.history-box-2023 .img01 {
  width: 42%;
}
section.sec-history div.line-wrap div.history-box.history-box-2023 p {
  width: 52%;
}
section.sec-history div.line-wrap div.history-box.history-box-2024 {
  left: 86.7%;
  width: 4.6%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2024 h3 {
  width: 100%;
}
section.sec-history div.line-wrap div.history-box.history-box-2024 .img01 {
  width: 37%;
}
section.sec-history div.line-wrap div.history-box.history-box-2024 p {
  width: 57%;
}
section.sec-history div.line-wrap div.history-box.history-box-2025 {
  top: 7.4dvh;
  left: 84.3%;
  width: 12.78%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 0.36%;
}
@media screen and (min-width: 768px) {
  section.sec-history div.line-wrap div.history-box.history-box-2025 {
    top: 0;
  }
}
section.sec-history div.line-wrap div.history-box.history-box-2025 .inner01 {
  width: 21%;
}
section.sec-history div.line-wrap div.history-box.history-box-2025 .inner01 .img01 {
  width: 85%;
  height: auto;
  margin: 10% auto 0;
}
section.sec-history div.line-wrap div.history-box.history-box-2025 .inner01 p {
  width: 95%;
  margin: auto;
  margin-top: 0.8em;
}
section.sec-history div.line-wrap div.history-box.history-box-2025 .inner02 {
  width: 36%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2025 .inner02 h3 {
  width: 100%;
}
section.sec-history div.line-wrap div.history-box.history-box-2025 .inner02 .img02 {
  width: 45%;
}
section.sec-history div.line-wrap div.history-box.history-box-2025 .inner02 p {
  width: 50%;
}
section.sec-history div.line-wrap div.history-box.history-box-2025-02 {
  top: 38.8dvh;
  left: 91.87%;
  width: 3.44%;
}
section.sec-history div.line-wrap div.history-box.history-box-2026 {
  left: 95.87%;
  width: 4.98%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.sec-history div.line-wrap div.history-box.history-box-2026 h3 {
  width: 100%;
}
section.sec-history div.line-wrap div.history-box.history-box-2026 .img01 {
  width: 52.6%;
}
section.sec-history div.line-wrap div.history-box.history-box-2026 p {
  width: 40%;
}
section.sec-history div.line-wrap div.history-box.history-box-2026-02 {
  left: 98.7%;
  width: 2.6%;
  top: 17dvh;
}
section.sec-history div.line-wrap div.history-box.history-box-2026-02 h3 {
  background-color: #FFFF00;
  padding: 0.6em 0;
}
section.sec-history div.challenge-circle {
  position: absolute;
  pointer-events: none;
  top: 50%;
  z-index: 1;
  right: -6%;
  transform: translate(50%, -50%);
  border-radius: 500vw;
  box-sizing: border-box;
  animation: challenge-circle 70s infinite linear;
  height: 155%;
}
@media screen and (min-width: 768px) {
  section.sec-history div.challenge-circle {
    right: -3%;
  }
}
@keyframes challenge-circle {
  0% {
    transform: translate(50%, -50%) rotate(0);
  }
  100% {
    transform: translate(50%, -50%) rotate(360deg);
  }
}
section.sec-history div.challenge-circle img {
  position: relative;
  z-index: 2;
}
section.sec-history div.challenge-circle-oranage {
  position: absolute;
  pointer-events: none;
  top: 50%;
  right: -5%;
  transform: translate(50%, -50%);
  background: #F6921E;
  border-radius: 500vw;
  box-sizing: border-box;
  height: 120%;
}
@media screen and (min-width: 768px) {
  section.sec-history div.challenge-circle-oranage {
    right: -3%;
  }
}
section.sec-history div.challenge-circle-oranage img {
  opacity: 0;
}
section.sec-history .test {
  opacity: 0.6;
  position: absolute;
  top: -5%;
  left: -0.2%;
  width: 101.5%;
  height: auto;
  opacity: 0;
}

section.sec-campaign {
  background: #F6921E;
  width: calc(1827 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  section.sec-campaign {
    width: calc(1827 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign img {
  width: 100%;
  height: auto;
}
section.sec-campaign div.campaign-title-wrap {
  position: absolute;
  top: 10vh;
  height: auto;
  font-family: var(--font-zenmaru);
  text-align: center;
  left: 50%;
  transform: translate(-50%, 0);
  color: #fff;
  top: calc(60 / var(--vh-base) * 100dvh);
  width: calc(1587 / var(--vh-base) * 100dvh);
  font-size: calc(34 / var(--vh-base) * 100dvh);
  line-height: 1.2em;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-title-wrap {
    top: calc(50 / var(--vh-base) * 100dvh);
    width: calc(1587 / var(--vh-base) * 100dvh);
    font-size: calc(34 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-title-wrap div.kumaru-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
}
@keyframes kirakira {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.6);
  }
  100% {
    transform: scale(1);
  }
}
section.sec-campaign div.campaign-title-wrap div.kumaru-img .kirakira {
  display: block;
  position: absolute;
  transform-origin: center center;
}
section.sec-campaign div.campaign-title-wrap div.kumaru-img .kirakira.kirakira01 {
  top: 87%;
  left: 13%;
  width: 12%;
  animation: kirakira 1s 0.5s ease infinite;
}
section.sec-campaign div.campaign-title-wrap div.kumaru-img .kirakira.kirakira02 {
  top: 43%;
  left: 0;
  width: 9%;
  animation: kirakira 1s ease infinite;
}
section.sec-campaign div.campaign-title-wrap div.kumaru-img .kirakira.kirakira03 {
  top: 2%;
  left: 23%;
  width: 14%;
  animation: kirakira 1s ease infinite;
}
section.sec-campaign div.campaign-title-wrap div.chumaru-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 15%;
}
section.sec-campaign div.campaign-title-wrap div.chumaru-img .kirakira {
  display: block;
  position: absolute;
  transform-origin: center center;
}
section.sec-campaign div.campaign-title-wrap div.chumaru-img .kirakira.kirakira01 {
  top: 77%;
  left: 70%;
  width: 10%;
  animation: kirakira 1s 0.5s ease infinite;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-title-wrap div.chumaru-img .kirakira.kirakira01 {
    top: 117%;
  }
}
section.sec-campaign div.campaign-title-wrap div.chumaru-img .kirakira.kirakira02 {
  top: -14%;
  left: 68%;
  width: 18%;
  animation: kirakira 1s ease infinite;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-title-wrap div.chumaru-img .kirakira.kirakira02 {
    top: 6%;
  }
}
section.sec-campaign div.campaign-title-wrap div.chumaru-img .kirakira.kirakira03 {
  top: 52%;
  left: 88%;
  width: 14%;
  animation: kirakira 1s ease infinite;
}
section.sec-campaign div.campaign-title-wrap h2 {
  margin-top: 1em;
}
section.sec-campaign div.campaign-cont-wrap {
  position: absolute;
  left: 48%;
  transform: translate(-50%, 0);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  width: calc(1700 / var(--vh-base) * 100dvh);
  top: calc(200 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap {
    left: 50%;
    width: calc(1588 / var(--vh-base) * 100dvh);
    top: calc(188 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont {
  width: 22.4%;
  height: auto;
  background: #fff;
  box-sizing: border-box;
  padding: 2.6% 1.8% 3% 1.8%;
  border-radius: 2vh;
  box-shadow: 1.2vh 1.2vh #000;
  position: relative;
  height: calc(420 / var(--vh-base) * 100dvh);
  border: solid calc(1 / var(--vh-base) * 100dvh) #000;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont {
    width: 22%;
    height: calc(365 / var(--vh-base) * 100dvh);
    padding: 2.2% 1.4% 3% 1.4%;
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.animation {
  animation: campaign-cont 1s ease forwards;
}
@keyframes campaign-cont {
  0% {
    transform: translate(0, 10%);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont h3 {
  position: absolute;
  height: auto;
  top: 0;
  left: 0;
  transform: translate(-7%, -50%);
  width: 80%;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont h3 {
    width: 67%;
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont p {
  height: auto;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont div.sub-title {
  font-family: var(--font-zenmaru);
  text-align: center;
  position: relative;
  font-weight: bold;
  height: auto;
  line-height: 1em;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont div.sub-title.pd-left h4 {
  transform: translate(2.2em, 0);
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont div.sub-title p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.2em;
  height: 6.2em;
  position: absolute;
  top: -10%;
  left: -8%;
  background: #B8FF1B;
  border-radius: 50em;
  line-height: 1.4em;
  transform: rotate(-10deg);
  border: solid calc(1 / var(--vh-base) * 100dvh);
  box-shadow: #000 3px 3px;
  font-size: calc(13 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont div.sub-title p {
    left: -6%;
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont div.sub-title p span {
  height: auto;
  display: block;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont div.sub-title h4 {
  line-height: 1.5em;
  letter-spacing: -0.03em;
  font-size: calc(20 / var(--vh-base) * 100dvh);
  padding: 0.2em 0;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont div.sub-title h4 {
    letter-spacing: 0;
    font-size: calc(17 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont div.sub-title img {
  display: block;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont .campaign-cont-inner {
  position: relative;
  height: auto;
  margin-top: 3%;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont .campaign-cont-inner {
    margin-top: 3%;
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont .kikan-txt-wrap {
  font-family: var(--font-zenmaru);
  font-weight: bold;
  font-size: calc(18 / var(--vh-base) * 100dvh);
  line-height: 1.2em;
  margin-top: 0.6em;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont .kikan-txt-wrap {
    font-size: calc(16 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont .kikan-txt-wrap .kikan {
  background-color: #FBED21;
  display: inline-block;
  padding: 0 0.4em;
  margin-right: 0.4em;
  font-size: 0.8em;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont .kikan-txt-wrap .small {
  font-size: 0.8em;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont p.campaign-note {
  line-height: 1.4em;
  font-family: var(--font-noto);
  font-weight: 400;
  margin-top: 1.4em;
  font-size: calc(11 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont p.campaign-note {
    font-size: calc(10 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont01 {
  font-family: var(--font-zenmaru);
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont01 .txt01 {
  padding: 0.5em 0 0.6em 0.4em;
  font-size: calc(20 / var(--vh-base) * 100dvh);
  line-height: 1.6em;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont01 .txt01 {
    font-size: calc(18 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont01 .txt02 {
  background: #8EEBB1;
  border-radius: 1em;
  padding: 0.7em 1em;
  line-height: 1.4em;
  width: 80%;
  font-size: calc(21 / var(--vh-base) * 100dvh);
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont01 .txt02 {
    font-size: calc(20 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont01 .img01 {
  position: absolute;
  bottom: -4%;
  right: -2%;
  width: 25%;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont02 div.campaign-cont-inner {
  margin-top: 7%;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont02 div.txt-wrap {
  height: auto;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont02 div.txt-wrap .txt01 {
  text-align: justify;
  word-break: break-all;
  line-height: 1.6em;
  font-size: calc(14 / var(--vh-base) * 100dvh);
  width: 57%;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont02 div.txt-wrap .txt01 {
    font-size: calc(13 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont02 div.txt-wrap .txt02 {
  font-family: var(--font-zenmaru);
  line-height: 1.4em;
  font-weight: bold;
  font-size: calc(19 / var(--vh-base) * 100dvh);
  margin-top: 0.4em;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont02 div.txt-wrap .txt02 {
    font-size: calc(18 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont02 div.txt-wrap .txt03 {
  text-align: justify;
  word-break: break-all;
  line-height: 1.6em;
  font-size: calc(13 / var(--vh-base) * 100dvh);
  margin-top: 0.6em;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont02 div.txt-wrap .txt03 {
    font-size: calc(12 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont02 .img01 {
  position: absolute;
  top: -9%;
  right: -5%;
  width: 44%;
  height: auto;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont02 .img01 picture {
  display: block;
  height: auto;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 .campaign-cont-inner {
  margin-top: 2%;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 .campaign-cont-inner {
    margin-top: 2%;
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 .txt01 {
  line-height: 1.46em;
  font-weight: bold;
  font-family: var(--font-zenmaru);
  font-size: calc(15 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 .txt01 {
    font-size: calc(13 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 .txt02 {
  text-align: justify;
  word-break: break-all;
  width: 55%;
  line-height: 1.53em;
  font-size: calc(13 / var(--vh-base) * 100dvh);
  margin-top: 0.8em;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 .txt02 {
    font-size: calc(11 / var(--vh-base) * 100dvh);
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 1em;
       column-gap: 1em;
  align-items: center;
  width: 70%;
  height: auto;
  margin: 4% auto 0;
  font-weight: bold;
  font-family: var(--font-zenmaru);
  border-radius: 50em;
  line-height: 1em;
  padding: 0.4em 1.8em;
  color: #000;
  box-sizing: border-box;
  font-size: calc(17 / var(--vh-base) * 100dvh);
  border: solid calc(1 / var(--vh-base) * 100dvh) #000;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 a {
    width: 60%;
    font-size: calc(14 / var(--vh-base) * 100dvh);
    padding: 0.5em 1.8em;
  }
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 a:hover {
    color: #fff;
    background: #44AF35;
  }
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 a:hover .bk {
    opacity: 0;
  }
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 a:hover .wh {
    opacity: 1;
  }
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 a span {
  display: inline-block;
  height: auto;
  position: relative;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 a span.arrow {
  width: 1em;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 a img {
  transition: all 0.2s;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 a img.wh {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont03 .img01 {
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  height: auto;
}
section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont04 .campaign-cont-inner {
  margin-top: 7%;
}
@media screen and (min-width: 768px) {
  section.sec-campaign div.campaign-cont-wrap div.campaign-cont.campaign-cont04 .campaign-cont-inner {
    margin-top: 5%;
  }
}

section.sec-last {
  position: relative;
  z-index: 10;
  width: calc(540 / var(--vh-base) * 100dvh);
  background: #fff;
}
@media screen and (min-width: 768px) {
  section.sec-last {
    width: calc(516 / var(--vh-base) * 100dvh);
  }
}
section.sec-last div.sec-last-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  background: #fff;
  width: 100vw;
  height: 100dvh;
  max-width: calc(584 / var(--vh-base) * 100dvh);
}
@media screen and (min-width: 768px) {
  section.sec-last div.sec-last-inner {
    width: auto;
    height: auto;
    position: relative;
    max-width: none;
    transform: translate(0);
    top: 0;
  }
}
section.sec-last div.last-img {
  height: calc(252 / var(--vh-base) * 100dvh);
  margin-bottom: 2%;
}
section.sec-last a.page-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 50%;
  height: auto;
  margin: 1.6% auto 0;
  font-weight: bold;
  font-family: var(--font-zenmaru);
  border-radius: 1em;
  line-height: 1.2em;
  padding: 0.6em 1.6em;
  color: #000;
  box-sizing: border-box;
  font-size: calc(17 / var(--vh-base) * 100dvh);
  border: solid calc(2 / var(--vh-base) * 100dvh) #000;
}
@media screen and (min-width: 768px) {
  section.sec-last a.page-link {
    font-size: calc(15 / var(--vh-base) * 100dvh);
    transition: all 0.3s;
  }
  section.sec-last a.page-link:hover {
    color: #fff;
    background: #44AF35;
  }
  section.sec-last a.page-link:hover polyline {
    stroke: #fff;
  }
}
section.sec-last a.page-link span {
  display: inline-block;
  height: auto;
}
section.sec-last a.page-link span.arrow {
  width: 1em;
}
section.sec-last a.page-link span svg {
  display: block;
  width: 100%;
}
section.sec-last a.page-link span svg polyline {
  transition: all 0.3s;
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
}
section.sec-last a.logo-link {
  display: block;
  height: auto;
  width: calc(202 / var(--vh-base) * 100dvh);
  margin-top: 10%;
}
section.sec-last a.logo-link img {
  width: 100%;
  height: auto;
}
section.sec-last p {
  text-align: center;
  height: auto;
  line-height: 1.2em;
  font-weight: 400;
  margin-top: 5%;
  font-size: calc(14 / var(--vh-base) * 100dvh);
}
/*================================================= モーダル =================================================*/
[data-modal-button] {
  cursor: pointer;
}

[data-modal-item] {
  display: none;
}

.modaal-container img {
  width: 100%;
  height: auto;
}
.modaal-container {
  position: relative;
  border-radius: 10px;
  border: 1px solid #000;
  box-shadow: 7px 7px 0 #000;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .modaal-container {
    max-width: 460px;
  }
}
.modaal-container .modaal-content-container {
  padding: 7% 8%;
}
@media screen and (min-width: 768px) {
  .modaal-container .modaal-content-container {
    padding: 40px 50px;
  }
}
.modaal-container .modaal-close {
  top: 3vw;
  right: 3vw;
  width: 40px;
  height: 40px;
  background-color: #000;
}
@media screen and (min-width: 768px) {
  .modaal-container .modaal-close {
    top: 20px;
    right: 20px;
  }
}
.modaal-container .modaal-close:after, .modaal-container .modaal-close:before {
  top: 9px;
  left: 18px;
  width: 3px;
}
.modaal-container .modaal-close:hover:after, .modaal-container .modaal-close:hover:before {
  background-color: #fff;
}
.modaal-container .sports-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: min(3vw, 14px);
  line-height: 1.2em;
}
@media screen and (min-width: 768px) {
  .modaal-container .sports-list {
    font-size: 14px;
  }
}
.modaal-container .sports-list li {
  margin-top: 0.6em;
}
.modaal-container .sports-list li:nth-of-type(odd) {
  width: 40%;
}
.modaal-container .sports-list li:nth-of-type(even) {
  width: 60%;
}
.modaal-container .sports-list .dots {
  color: #FAAF3B;
}
.modaal-container .modal-content__title {
  font-family: YakuHanJP, "Zen Maru Gothic", sans-serif;
  margin-top: 5%;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .modaal-container .modal-content__title {
    margin-top: 15px;
    font-size: 20px;
  }
}
.modaal-container .modal-content__title.--no-spacing {
  letter-spacing: 0;
}
.modaal-container .modal-content__title .sub {
  display: block;
  padding-bottom: 0.2em;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .modaal-container .modal-content__title .sub {
    font-size: 16px;
  }
}
.modaal-container .modal-content__read {
  margin-top: 3%;
  font-size: 14px;
  line-height: 1.9;
  text-align: justify;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  .modaal-container .modal-content__read {
    margin-top: 10px;
    font-size: 14px;
  }
}
.modaal-container .modal-content-voice {
  position: relative;
  margin-top: 9%;
  padding: 7% 8% 7%;
  background-color: #ffff9c;
}
@media screen and (min-width: 768px) {
  .modaal-container .modal-content-voice {
    margin-top: 25px;
    padding: 25px 25px 20px;
  }
}
.modaal-container .modal-content-voice .modal-content-voice-belt {
  position: absolute;
  top: -0.8em;
  right: -0.4em;
  height: 100%;
  max-height: 180px;
  padding: 5% 3% 10% 3%;
  background-color: #faaf3b;
  font-family: "Zen Maru Gothic", sans-serif;
  color: #fff;
  font-size: 19px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  writing-mode: vertical-rl;
  white-space: nowrap;
  text-orientation: upright;
}
@media screen and (min-width: 768px) {
  .modaal-container .modal-content-voice .modal-content-voice-belt {
    right: 1em;
    padding: 15px 12px 30px 10px;
    font-size: 20px;
  }
}
.modaal-container .modal-content-voice .modal-content-voice-belt.left {
  text-align: left;
}
.modaal-container .modal-content-voice .modal-content-voice-belt::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  display: block;
  width: 100%;
  height: 8px;
  clip-path: polygon(100% 0, 100% 100%, 50% 0%, 0 100%, 0 0);
  background-color: #faaf3b;
}
.modaal-container .modal-content-voice .modal-content-voice-belt.--small {
  text-indent: -0.3em;
  font-size: 17px;
}
@media screen and (min-width: 768px) {
  .modaal-container .modal-content-voice .modal-content-voice-belt.--small {
    font-size: 17px;
  }
}
.modaal-container .modal-content-voice .modal-content-voice-heading {
  display: flex;
  justify-content: flex-start;
  gap: 3%;
}
.modaal-container .modal-content-voice .modal-content-voice-heading .modal-content-voice-icon {
  gap: 15px;
  flex-shrink: 0;
  width: 42%;
}
.modaal-container .modal-content-voice .modal-content-voice-heading .modal-content-voice-heading__txt {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: 0;
  font-weight: 700;
  writing-mode: vertical-rl;
  width: -moz-fit-content;
  width: fit-content;
  height: 8em;
}
@media screen and (min-width: 768px) {
  .modaal-container .modal-content-voice .modal-content-voice-heading .modal-content-voice-heading__txt {
    width: auto;
    margin-left: 0;
  }
}
.modaal-container .modal-content-voice .modal-content-voice-box .modal-content-voice__read {
  margin-top: 9%;
  font-size: 14px;
  text-align: justify;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  .modaal-container .modal-content-voice .modal-content-voice-box .modal-content-voice__read {
    margin-top: 20px;
    font-size: 14px;
  }
}
.modaal-container .modal-content-voice .modal-content-voice-box .modal-content-voice__name {
  margin-top: 7%;
  font-size: 16px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .modaal-container .modal-content-voice .modal-content-voice-box .modal-content-voice__name {
    margin-top: 14px;
    font-size: 16px;
  }
}
.modaal-container .modal-content-voice .modal-content-voice-box .modal-content-voice__name .txt-inner {
  display: block;
}
.modaal-container .modal-content-voice .modal-content-voice-box .modal-content-voice__name .red-bg {
  background-color: #D80000;
  display: inline-block;
  font-weight: bold;
  line-height: 1.2em;
  color: #fff;
  font-family: var(--font-zenmaru);
  padding: 0.3em 1.1em;
  transform: translate(0.2em, 0);
  font-size: 14px;
}/*# sourceMappingURL=style.css.map */