/* ==========================================================================
	root
========================================================================== */
:root {
  --base-pc-width:1500;
  --base-sp-width:400;
  --vwPC: calc(100vw / 1500);
  --vwSP: calc(100vw / 400);
  --easeInQuad:cubic-bezier(.55, .085, .68, .53);
  --easeOutQuad:cubic-bezier(0.23, 1, 0.32, 1);
  --easeOutQuint:cubic-bezier(.25, .46, .45, .94);
  --easeOutSine:cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeOutCubic:cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutQuad:cubic-bezier(0.45, 0, 0.55, 1);
  --easeInOutCubic:cubic-bezier(0.65, 0, 0.35, 1);
  --easePopUp:cubic-bezier(0.17, 0.88, 0.30, 1.28);
  --easeInCirc:cubic-bezier(0.55, 0, 1, 0.45);
  --theme-color:#f55b96;
  --base-text-color:#333;
  --base-color-blue:#4bc3e5;
  --base-color-blue02:#00aae2;
  --base-color-green:#2bb063;
  --base-color-perple:#6367b0;
  --base-color-orange:#fb9b00;
  --base-color-yellow:#ffcf19;
  --base-color-beige:#f5f4ef;
  --base-color-gray:#a4a4a4;
  --base-color-gray02:#aeaaaf;
  --base-color-gray03:#b3b3b3;
  --base-color-gray04:#848484;
  --base-color-gray05:#c4c4c4;
  --base-color-gray06:#7e7e7e;
  --base-color-gray07:#666;
  --base-color-gray08:#bebebe;
  --base-color-gray09:#dfdfdf;
  --base-color-gray10:#676767;
  --base-color-tv:#22f2f2;
  --base-border-color:#cdc4c5;
  --base-border-color02:#d3d3d3;
  --base-border-color03:#a1a1a1;
  --base-border-color04:#bbb;
  --base-border-color05:#999;
  --hanten:scale(-1, -1);
  --hantenX:scale(-1, 1);
  --hantenY:scaleY(-1);
  --transition-scale:transform 0.8s var(--easeOutCubic); }

@media screen and (min-width: 801px) {
  :root {
    --vwPC: calc(100vw / 1500);
    --fz8: max(.8rem, 8px);
    --fz9: max(.9rem, 9px);
    --fz10: max(1rem, 9px);
    --fz11: max(1.1rem, 10px);
    --fz12: max(1.2rem, 11px);
    --fz13: max(1.3rem, 12px);
    --fz14: max(1.4rem, 12px);
    --fz15: max(1.5rem, 13px);
    --fz16: max(1.6rem, 14px);
    --fz17: max(1.7rem, 15px);
    --fz18: max(1.8rem, 16px);
    --fz19: max(1.9rem, 17px);
    --fz20: max(2.0rem, 18px);
    --fz21: max(2.1rem, 18px);
    --fz22: max(2.2rem, 18px);
    --fz23: max(2.3rem, 20px);
    --fz24: max(2.4rem, 20px);
    --fz25: max(2.5rem, 21px);
    --fz26: max(2.6rem, 22px);
    --fz27: max(2.7rem, 23px);
    --fz28: max(2.8rem, 24px);
    --fz29: max(2.9rem, 25px);
    --fz30: max(3rem, 26px);
    --fz32: max(3.2rem, 28px);
    --fz33: max(3.3rem, 29px);
    --fz34: max(3.4rem, 30px);
    --fz35: max(3.5rem, 31px);
    --fz36: max(3.6rem, 32px);
    --fz37: max(3.7rem, 33px);
    --fz38: max(3.8rem, 34px);
    --fz39: max(3.9rem, 35px);
    --fz40: max(4rem, 36px);
    --fz41: max(4.1rem, 37px);
    --fz42: max(4.2rem, 38px);
    --fz44: max(4.4rem, 40px);
    --fz45: max(4.5rem, 41px);
    --fz46: max(4.6rem, 42px);
    --fz48: max(4.8rem, 44px);
    --fz50: max(5rem, 48px);
    --fz52: max(5.2rem, 48px);
    --fz54: max(5.4rem, 50px);
    --fz55: max(5.5rem, 51px);
    --fz56: max(5.6rem, 52px);
    --fz58: max(5.8rem, 54px);
    --fz59: max(5.9rem, 55px);
    --fz60: max(6rem, 56px);
    --fz64: max(6.4rem, 60px);
    --fz72: max(7.2rem, 68px);
    --fz78: max(7.8rem, 74px);
    --fz96: max(9.6rem, 90px); } }
@media screen and (max-width: 800px) {
  :root {
    --vwSP: calc(100vw / 400);
    --fz7: clamp(7px, calc(7 * var(--vwSP)), 9px);
    --fz8: clamp(8px, calc(8 * var(--vwSP)), 10px);
    --fz9: clamp(9px, calc(9 * var(--vwSP)), 11px);
    --fz10: clamp(10px, calc(10 * var(--vwSP)), 12px);
    --fz11: clamp(11px, calc(11 * var(--vwSP)), 13px);
    --fz12: clamp(12px, calc(12 * var(--vwSP)), 14px);
    --fz13: clamp(13px, calc(13 * var(--vwSP)), 14px);
    --fz14: clamp(14px, calc(14 * var(--vwSP)), 16px);
    --fz15: clamp(15px, calc(15 * var(--vwSP)), 17px);
    --fz16: clamp(16px, calc(16 * var(--vwSP)), 18px);
    --fz17: clamp(17px, calc(17 * var(--vwSP)), 19px);
    --fz18: clamp(18px, calc(18 * var(--vwSP)), 20px);
    --fz19: clamp(19px, calc(19 * var(--vwSP)), 21px);
    --fz20: clamp(20px, calc(20 * var(--vwSP)), 22px);
    --fz21: clamp(21px, calc(21 * var(--vwSP)), 23px);
    --fz22: clamp(22px, calc(22 * var(--vwSP)), 24px);
    --fz23: clamp(23px, calc(23 * var(--vwSP)), 25px);
    --fz24: clamp(24px, calc(24 * var(--vwSP)), 26px);
    --fz25: clamp(25px, calc(25 * var(--vwSP)), 27px);
    --fz26: clamp(26px, calc(26 * var(--vwSP)), 28px);
    --fz27: clamp(27px, calc(27 * var(--vwSP)), 29px);
    --fz28: clamp(28px, calc(28 * var(--vwSP)), 30px);
    --fz30: clamp(30px, calc(30 * var(--vwSP)), 32px);
    --fz31: clamp(31px, calc(31 * var(--vwSP)), 33px);
    --fz32: clamp(32px, calc(32 * var(--vwSP)), 35px);
    --fz33: clamp(33px, calc(33 * var(--vwSP)), 35px);
    --fz34: clamp(34px, calc(34 * var(--vwSP)), 37px);
    --fz35: clamp(35px, calc(35 * var(--vwSP)), 39px);
    --fz37: clamp(37px, calc(37 * var(--vwSP)), 41px);
    --fz36: clamp(36px, calc(36 * var(--vwSP)), 40px);
    --fz38: clamp(38px, calc(38 * var(--vwSP)), 42px);
    --fz40: clamp(40px, calc(40 * var(--vwSP)), 44px);
    --fz42: clamp(42px, calc(42 * var(--vwSP)), 46px);
    --fz44: clamp(44px, calc(44 * var(--vwSP)), 48px);
    --fz45: clamp(45px, calc(45 * var(--vwSP)), 49px);
    --fz47: clamp(47px, calc(47 * var(--vwSP)), 51px);
    --fz48: clamp(48px, calc(48 * var(--vwSP)), 52px);
    --fz49: clamp(49px, calc(49 * var(--vwSP)), 53px);
    --fz51: clamp(51px, calc(51 * var(--vwSP)), 56px);
    --fz56: clamp(56px, calc(56 * var(--vwSP)), 60px);
    --fz64: clamp(64px, calc(64 * var(--vwSP)), 68px); } }
body {
  background: var(--base-color-beige); }

@-webkit-keyframes floatParachute {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg); }
  25% {
    -webkit-transform: translateY(-10px) rotate(-3deg);
            transform: translateY(-10px) rotate(-3deg); }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg); }
  75% {
    -webkit-transform: translateY(-10px) rotate(3deg);
            transform: translateY(-10px) rotate(3deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg); } }

@keyframes floatParachute {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg); }
  25% {
    -webkit-transform: translateY(-10px) rotate(-3deg);
            transform: translateY(-10px) rotate(-3deg); }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg); }
  75% {
    -webkit-transform: translateY(-10px) rotate(3deg);
            transform: translateY(-10px) rotate(3deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg); } }
@-webkit-keyframes floatShip {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg); }
  20% {
    -webkit-transform: translate(-4px, -5px) rotate(-2deg);
            transform: translate(-4px, -5px) rotate(-2deg); }
  40% {
    -webkit-transform: translate(4px, 0px) rotate(1.5deg);
            transform: translate(4px, 0px) rotate(1.5deg); }
  60% {
    -webkit-transform: translate(-4px, -5px) rotate(-1.5deg);
            transform: translate(-4px, -5px) rotate(-1.5deg); }
  80% {
    -webkit-transform: translate(4px, 0px) rotate(2deg);
            transform: translate(4px, 0px) rotate(2deg); }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg); } }
@keyframes floatShip {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg); }
  20% {
    -webkit-transform: translate(-4px, -5px) rotate(-2deg);
            transform: translate(-4px, -5px) rotate(-2deg); }
  40% {
    -webkit-transform: translate(4px, 0px) rotate(1.5deg);
            transform: translate(4px, 0px) rotate(1.5deg); }
  60% {
    -webkit-transform: translate(-4px, -5px) rotate(-1.5deg);
            transform: translate(-4px, -5px) rotate(-1.5deg); }
  80% {
    -webkit-transform: translate(4px, 0px) rotate(2deg);
            transform: translate(4px, 0px) rotate(2deg); }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg); } }
@-webkit-keyframes bounceGravity {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  30% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  70% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes bounceGravity {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  30% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  70% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-webkit-keyframes bounceGravity_s {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  30% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  70% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes bounceGravity_s {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  30% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  70% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-webkit-keyframes bounceFast {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  20% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  40% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes bounceFast {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  20% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  40% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  80% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-webkit-keyframes swingWavy {
  0% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  25% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg); }
  50% {
    -webkit-transform: rotate(-2.5deg);
            transform: rotate(-2.5deg); }
  75% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  100% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); } }
@keyframes swingWavy {
  0% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); }
  25% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg); }
  50% {
    -webkit-transform: rotate(-2.5deg);
            transform: rotate(-2.5deg); }
  75% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  100% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg); } }
@-webkit-keyframes swingFast {
  0% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg); }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg); }
  100% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg); } }
@keyframes swingFast {
  0% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg); }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg); }
  100% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg); } }
@-webkit-keyframes swingRotate {
  0% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }
@keyframes swingRotate {
  0% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }
@-webkit-keyframes wandPoke {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }
@keyframes wandPoke {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }
@-webkit-keyframes wandPoke02 {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }
@keyframes wandPoke02 {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }
@-webkit-keyframes floatSoft {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); } }
@keyframes floatSoft {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px); } }
@-webkit-keyframes btnRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-6deg);
            transform: rotate(-6deg); } }
@keyframes btnRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-6deg);
            transform: rotate(-6deg); } }
@-webkit-keyframes hopbtm {
  0% {
    -webkit-transform: translate(5rem, 0) scale(1);
            transform: translate(5rem, 0) scale(1); }
  30% {
    -webkit-transform: translate(5rem, 10px) scale(1.02);
            transform: translate(5rem, 10px) scale(1.02); }
  100% {
    -webkit-transform: translate(5rem, 0) scale(1);
            transform: translate(5rem, 0) scale(1); } }
@keyframes hopbtm {
  0% {
    -webkit-transform: translate(5rem, 0) scale(1);
            transform: translate(5rem, 0) scale(1); }
  30% {
    -webkit-transform: translate(5rem, 10px) scale(1.02);
            transform: translate(5rem, 10px) scale(1.02); }
  100% {
    -webkit-transform: translate(5rem, 0) scale(1);
            transform: translate(5rem, 0) scale(1); } }
@media screen and (max-width: 900px) {
  @-webkit-keyframes hopbtm {
    0% {
      -webkit-transform: translate(0) scale(1);
              transform: translate(0) scale(1); }
    30% {
      -webkit-transform: translate(0, 10px) scale(1.02);
              transform: translate(0, 10px) scale(1.02); }
    100% {
      -webkit-transform: translate(0) scale(1);
              transform: translate(0) scale(1); } }
  @keyframes hopbtm {
    0% {
      -webkit-transform: translate(0) scale(1);
              transform: translate(0) scale(1); }
    30% {
      -webkit-transform: translate(0, 10px) scale(1.02);
              transform: translate(0, 10px) scale(1.02); }
    100% {
      -webkit-transform: translate(0) scale(1);
              transform: translate(0) scale(1); } } }
@-webkit-keyframes slideLeftRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes slideLeftRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@-webkit-keyframes fuwafuwa-down {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(6px);
            transform: translateY(6px); }
  75% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(14px);
            transform: translateY(14px); } }
@keyframes fuwafuwa-down {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(6px);
            transform: translateY(6px); }
  75% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(14px);
            transform: translateY(14px); } }
/* ==========================================================================
	world-fv
========================================================================== */
.world-fv {
  padding-top: 125px;
  position: relative; }
  @media screen and (min-width: 801px) {
    .world-fv {
      overflow: hidden; } }
  .world-fv .text_area {
    position: relative;
    text-align: center;
    color: #fff;
    margin-bottom: 6.5rem;
    z-index: 5; }
  .world-fv .read {
    width: 455px;
    margin: 0 auto 3px; }
  .world-fv .sub-tit {
    width: 325px;
    margin: 0 auto 23px; }
  .world-fv h2 {
    width: 90%;
    max-width: 845px;
    margin: 0 auto 14px; }
  .world-fv .zen-kaku {
    font-size: var(--fz18);
    --lh: 2;
    font-weight: 700;
    letter-spacing: 0.04em;
    position: relative;
    /*
    overflow: hidden;
    */
    line-height: calc(var(--lh)* 1em);
    padding-top: .1px;
    padding-bottom: .1px;
    text-align: center;
    margin: 0 auto 25px; }
    .world-fv .zen-kaku::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      /*
      margin-top: calc((1 - var(--lh)) * 0.5em);
      */
      margin-top: calc((1 - var(--lh))* .5em); }
    .world-fv .zen-kaku::after {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-bottom: calc((1 - var(--lh))* .5em); }
  .world-fv .illust_wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 500px;
    z-index: 2;
    overflow: hidden; }
  .world-fv .star {
    position: absolute;
    left: calc(50% - 507px);
    top: 124px;
    width: 1014px;
    z-index: 1; }
  .world-fv .top-parachute {
    position: absolute;
    left: -51px;
    top: 85px;
    width: 285px;
    z-index: 1;
    -webkit-animation: floatParachute 4s steps(2) infinite;
            animation: floatParachute 4s steps(2) infinite; }
  .world-fv .mashroom {
    position: absolute;
    left: calc(50% + 550px);
    top: 307px;
    width: 97px;
    z-index: 1; }
  .world-fv .broccoli {
    position: absolute;
    left: calc(50% + 487px);
    top: 88px;
    width: 220px;
    z-index: 1; }
  .world-fv .cloud_area {
    position: absolute;
    width: 100%;
    height: 1068px;
    top: 0;
    overflow: hidden;
    z-index: 1;
    opacity: .3;
    --c_area_W:3180;
    --c_area_H:1966; }
    .world-fv .cloud_area .cloud_wrap {
      position: absolute;
      width: 1590px;
      height: 983px;
      top: 85px;
      left: 50%;
      -webkit-transform: translateX(-795px);
              transform: translateX(-795px); }
    .world-fv .cloud_area .cloud {
      display: block;
      position: absolute;
      width: calc((var(--c_W)/var(--c_area_W))*100%);
      top: calc((var(--c_T)/var(--c_area_H))*100%);
      left: calc((var(--c_L)/var(--c_area_W))*100%); }
    .world-fv .cloud_area .-v2 {
      --c_W:137; }
    .world-fv .cloud_area .-v3 {
      --c_W:207; }
    .world-fv .cloud_area .-v4 {
      --c_W:278; }
    .world-fv .cloud_area .-l01 {
      --c_T:66;
      --c_L:16;
      -webkit-animation: cloudDrift 10s steps(2) infinite;
              animation: cloudDrift 10s steps(2) infinite; }
    .world-fv .cloud_area .-l02 {
      --c_T:17;
      --c_L:690;
      -webkit-animation: cloudFloatUpDown 5s steps(2) infinite;
              animation: cloudFloatUpDown 5s steps(2) infinite;
      -webkit-animation-delay: 1s;
              animation-delay: 1s; }
    .world-fv .cloud_area .-l03 {
      --c_T:403;
      --c_L:437;
      -webkit-animation: cloudFloatUpDown 5s steps(2) infinite;
              animation: cloudFloatUpDown 5s steps(2) infinite;
      -webkit-animation-delay: 2s;
              animation-delay: 2s; }
    .world-fv .cloud_area .-l04 {
      --c_T:899;
      left: 0;
      -webkit-animation: cloudDrift 8s steps(2) infinite;
              animation: cloudDrift 8s steps(2) infinite; }
    .world-fv .cloud_area .-l05 {
      --c_T:1164;
      --c_L:413;
      -webkit-animation: cloudFloatUpDown 5s steps(2) infinite;
              animation: cloudFloatUpDown 5s steps(2) infinite; }
    .world-fv .cloud_area .-l06 {
      --c_T:1461;
      --c_L:139;
      -webkit-animation: cloudDrift 10s steps(2) infinite;
              animation: cloudDrift 10s steps(2) infinite; }
    .world-fv .cloud_area .-l07 {
      --c_T:1878;
      --c_L:239;
      -webkit-animation: cloudFloatUpDown 5s steps(2) infinite;
              animation: cloudFloatUpDown 5s steps(2) infinite; }
    .world-fv .cloud_area .-r01 {
      top: 0;
      --c_L:2200;
      -webkit-animation: cloudFloatUpDown 4s steps(2) infinite;
              animation: cloudFloatUpDown 4s steps(2) infinite;
      -webkit-animation-delay: 1.5s;
              animation-delay: 1.5s; }
    .world-fv .cloud_area .-r02 {
      --c_T:115;
      --c_L:2905;
      -webkit-animation: cloudDrift 12s steps(2) infinite;
              animation: cloudDrift 12s steps(2) infinite; }
    .world-fv .cloud_area .-r03 {
      --c_T:327;
      --c_L:2363;
      -webkit-animation: cloudFloatUpDown 5s steps(2) infinite;
              animation: cloudFloatUpDown 5s steps(2) infinite; }
    .world-fv .cloud_area .-r04 {
      --c_T:567;
      --c_L:2661;
      -webkit-animation: cloudDrift 8s steps(2) infinite;
              animation: cloudDrift 8s steps(2) infinite;
      -webkit-animation-delay: 2s;
              animation-delay: 2s; }
    .world-fv .cloud_area .-r05 {
      --c_T:1067;
      --c_L:2646;
      -webkit-animation: cloudDrift 6s steps(2) infinite;
              animation: cloudDrift 6s steps(2) infinite; }
    .world-fv .cloud_area .-r06 {
      --c_T:1374;
      --c_L:2769;
      -webkit-animation: cloudDrift 6s steps(2) infinite;
              animation: cloudDrift 6s steps(2) infinite; }
    .world-fv .cloud_area .-r07 {
      --c_T:1888;
      --c_L:2710;
      -webkit-animation: cloudDrift 6s steps(2) infinite;
              animation: cloudDrift 6s steps(2) infinite; }
  .world-fv .island {
    position: relative;
    width: 90%;
    max-width: 1358px;
    aspect-ratio: 2716 / 1328;
    margin: 0 auto; }
    .world-fv .island .area_wrap {
      position: absolute;
      width: 100%;
      aspect-ratio: 2716/2710;
      --W:2716;
      --H:2710; }
    .world-fv .island .area {
      position: absolute;
      width: calc((var(--area_W)/var(--W))*100%);
      top: calc((var(--area_T)/var(--H))*100%);
      left: calc((var(--area_L)/var(--W))*100%);
      z-index: 3; }
      .world-fv .island .area .chara {
        position: absolute;
        width: calc((var(--chara_W)/var(--area_W))*100%);
        top: calc((var(--chara_T)/var(--area_H))*100%);
        left: calc((var(--chara_L)/var(--area_W))*100%);
        z-index: 10; }
      .world-fv .island .area .btn-wrap {
        position: absolute;
        width: calc((var(--btn_W)/var(--area_W))*100%);
        top: calc((var(--btn_T)/var(--area_H))*100%);
        left: calc((var(--btn_L)/var(--area_W))*100%);
        z-index: 15;
        -webkit-transform-origin: bottom right;
                transform-origin: bottom right;
        -webkit-transition: -webkit-transform 0.4s var(--easeOutCubic);
        transition: -webkit-transform 0.4s var(--easeOutCubic);
        transition: transform 0.4s var(--easeOutCubic);
        transition: transform 0.4s var(--easeOutCubic), -webkit-transform 0.4s var(--easeOutCubic); }
      .world-fv .island .area .btn {
        display: block;
        -webkit-transform-origin: bottom right;
                transform-origin: bottom right;
        -webkit-animation: btnRotate 2.5s ease-in-out infinite;
                animation: btnRotate 2.5s ease-in-out infinite;
        -webkit-transition: opacity .4s ease;
        transition: opacity .4s ease; }
      .world-fv .island .area .btn02 {
        position: absolute;
        right: 0;
        bottom: 0;
        opacity: 0;
        -webkit-transform-origin: bottom right;
                transform-origin: bottom right;
        -webkit-animation: btnRotate 2.5s ease-in-out infinite;
                animation: btnRotate 2.5s ease-in-out infinite;
        -webkit-transition: opacity .4s ease;
        transition: opacity .4s ease; }
      .world-fv .island .area:hover .btn {
        opacity: 0; }
      .world-fv .island .area:hover .btn02 {
        opacity: 1; }
    .world-fv .island .parachute {
      --area_W:286;
      --area_T:674;
      --area_L:576;
      z-index: 5;
      -webkit-animation: floatParachute 4s steps(2) infinite;
              animation: floatParachute 4s steps(2) infinite; }
    .world-fv .island .ship {
      --area_W:225;
      --area_T:255;
      --area_L:1227;
      z-index: 5;
      -webkit-animation: floatShip 6s steps(2) infinite;
              animation: floatShip 6s steps(2) infinite; }
    .world-fv .island .-ugodemy {
      --area_W:904;
      --area_L:313;
      --area_H:720;
      top: 0; }
      .world-fv .island .-ugodemy .chara {
        --chara_W:242;
        --chara_T:457;
        --chara_L:190;
        -webkit-animation: bounceGravity 3s steps(2) infinite;
                animation: bounceGravity 3s steps(2) infinite; }
      .world-fv .island .-ugodemy .btn-wrap {
        --btn_W:463;
        --btn_T:120;
        --btn_L:-10; }
      .world-fv .island .-ugodemy .btn02 {
        width: 157.0194384449%; }
    .world-fv .island .-ugolab {
      --area_W:576;
      --area_H:821;
      --area_L:1552;
      --area_T:20; }
      .world-fv .island .-ugolab .chara {
        --chara_W:90;
        --chara_T:366;
        --chara_L:302;
        -webkit-transform-origin: left bottom;
                transform-origin: left bottom;
        -webkit-animation: wandPoke02 2s steps(2) infinite;
                animation: wandPoke02 2s steps(2) infinite; }
      .world-fv .island .-ugolab .btn-wrap {
        --btn_W:280;
        --btn_T:163;
        --btn_L:497; }
        .world-fv .island .-ugolab .btn-wrap .btn {
          -webkit-transform-origin: bottom left;
                  transform-origin: bottom left; }
        .world-fv .island .-ugolab .btn-wrap .btn02 {
          width: 216.0714285714%;
          right: auto;
          left: 0;
          -webkit-transform-origin: bottom left;
                  transform-origin: bottom left; }
    .world-fv .island .-ugonem {
      --area_W:1060;
      --area_H:893;
      left: 0;
      --area_T:782; }
      .world-fv .island .-ugonem .chara {
        --chara_W:137;
        --chara_T:260;
        --chara_L:696;
        -webkit-transform-origin: right bottom;
                transform-origin: right bottom;
        -webkit-animation: slideLeftRight 4s steps(2) infinite;
                animation: slideLeftRight 4s steps(2) infinite; }
      .world-fv .island .-ugonem .-p02 {
        --chara_W:112;
        --chara_T:539;
        --chara_L:853;
        -webkit-animation: wandPoke 3s steps(2) infinite;
                animation: wandPoke 3s steps(2) infinite; }
      .world-fv .island .-ugonem .btn-wrap {
        --btn_W:279;
        --btn_T:143;
        --btn_L:76; }
      .world-fv .island .-ugonem .btn02 {
        width: 214.6953405018%; }
    .world-fv .island .-ugogym {
      --area_W:844;
      --area_H:1164;
      --area_L:1025;
      --area_T:579;
      z-index: 5; }
      .world-fv .island .-ugogym .chara {
        --chara_W:273;
        --chara_T:158;
        --chara_L:376;
        -webkit-animation: swingWavy 5s steps(2) infinite;
                animation: swingWavy 5s steps(2) infinite;
        -webkit-transform-origin: bottom center;
                transform-origin: bottom center; }
      .world-fv .island .-ugogym .-p02 {
        --chara_W:107;
        --chara_T:498;
        --chara_L:605;
        -webkit-animation: swingFast 3s steps(2) infinite;
                animation: swingFast 3s steps(2) infinite; }
      .world-fv .island .-ugogym .btn-wrap {
        --btn_W:279;
        --btn_T:419;
        --btn_L:154; }
      .world-fv .island .-ugogym .btn02 {
        width: 223.2974910394%; }
    .world-fv .island .-ugomog {
      --area_W:909;
      --area_H:972;
      --area_L:1808;
      --area_T:752; }
      .world-fv .island .-ugomog .chara {
        --chara_W:84;
        --chara_T:495;
        --chara_L:73;
        -webkit-animation: slideLeftRight 2s steps(2) infinite;
                animation: slideLeftRight 2s steps(2) infinite; }
      .world-fv .island .-ugomog .-p02 {
        --chara_W:163;
        --chara_T:697;
        --chara_L:493;
        -webkit-transform-origin: bottom center;
                transform-origin: bottom center;
        -webkit-animation: swingRotate 4s steps(2) infinite;
                animation: swingRotate 4s steps(2) infinite; }
      .world-fv .island .-ugomog .btn-wrap {
        --btn_W:280;
        --btn_T:235;
        --btn_L:506; }
        .world-fv .island .-ugomog .btn-wrap .btn {
          -webkit-transform-origin: bottom left;
                  transform-origin: bottom left; }
        .world-fv .island .-ugomog .btn-wrap .btn02 {
          width: 216.0714285714%;
          position: absolute;
          right: auto;
          left: 0;
          -webkit-transform-origin: bottom left;
                  transform-origin: bottom left; }
    .world-fv .island .-entrance {
      --area_W:955;
      --area_H:1215;
      --area_L:871;
      --area_T:1495;
      z-index: 10;
      pointer-events: none; }
      .world-fv .island .-entrance .chara {
        --chara_W:98;
        --chara_T:562;
        --chara_L:560;
        -webkit-animation: bounceFast 5s steps(2) infinite;
                animation: bounceFast 5s steps(2) infinite; }
      .world-fv .island .-entrance .-p02 {
        --chara_W:111;
        --chara_T:852;
        --chara_L:476;
        -webkit-animation-delay: 1.5s;
                animation-delay: 1.5s; }
  .world-fv .wave_area {
    position: absolute;
    left: 0;
    top: 349px;
    width: 100%;
    height: 984px;
    background: url(../img/world/wave.webp) center repeat-x;
    background-size: 2008px 984px; }

@media screen and (max-width: 800px) {
  .world-fv {
    padding-top: 99px; }
    .world-fv .text_area {
      text-align: left;
      margin-bottom: 2.5rem; }
    .world-fv .read {
      width: 58.375%;
      max-width: 455px;
      margin: 0 auto 5px; }
    .world-fv .sub-tit {
      width: 52.25%;
      max-width: 325px;
      margin: 0 auto 15px; }
    .world-fv h2 {
      width: 60%;
      max-width: 350px;
      margin: 0 auto 14px; }
    .world-fv .zen-kaku {
      width: 86.25%;
      font-size: var(--fz14);
      --lh: calc(26/14);
      text-align: left;
      margin: 0 auto; }
      .world-fv .zen-kaku br {
        display: none; }
    .world-fv .star {
      left: 19.25%;
      top: 50px;
      width: 65.75%;
      z-index: 1; }
    .world-fv .top-parachute {
      top: 103px;
      left: -6.875%;
      width: 26%; }
    .world-fv .mashroom {
      top: calc(99px + 22.5vw);
      left: 90.875%;
      width: 9.875%; }
    .world-fv .broccoli {
      top: 99px;
      left: 84.25%;
      width: 22.5%; }
    .world-fv .cloud_area {
      width: 100%;
      height: calc(167vw + 30px);
      --c_area_W:800;
      --c_area_H:1366; }
      .world-fv .cloud_area .cloud_wrap {
        width: 100%;
        height: calc(100% - 30px);
        top: 27px;
        left: 0;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      .world-fv .cloud_area .-v2 {
        --c_W:56; }
      .world-fv .cloud_area .-v3 {
        --c_W:83; }
      .world-fv .cloud_area .-v4 {
        --c_W:113; }
      .world-fv .cloud_area .-l01 {
        --c_T:0;
        --c_L:413; }
      .world-fv .cloud_area .-l02 {
        --c_T:282;
        --c_L:-8; }
      .world-fv .cloud_area .-l03 {
        --c_T:485;
        --c_L:79; }
      .world-fv .cloud_area .-l04 {
        --c_T:690;
        left: -4px; }
      .world-fv .cloud_area .-l05 {
        --c_T:952;
        --c_L:104; }
      .world-fv .cloud_area .-l07 {
        --c_T:1218;
        --c_L:-36; }
      .world-fv .cloud_area .-r02 {
        --c_T:73;
        --c_L:607; }
      .world-fv .cloud_area .-r04 {
        --c_T:319;
        --c_L:656; }
      .world-fv .cloud_area .-r05 {
        --c_T:604;
        --c_L:688; }
      .world-fv .cloud_area .-r06 {
        --c_T:776;
        --c_L:724; }
      .world-fv .cloud_area .-r08 {
        --c_T:1030;
        --c_L:664;
        -webkit-animation: cloudDrift 6s steps(2) infinite;
                animation: cloudDrift 6s steps(2) infinite; }
      .world-fv .cloud_area .-r09 {
        --c_T:1304;
        --c_L:724;
        -webkit-animation: cloudDrift 6s steps(2) infinite;
                animation: cloudDrift 6s steps(2) infinite; }
    .world-fv .island {
      width: 100%;
      aspect-ratio: 800 / 500;
      margin: 0 auto; }
      .world-fv .island .area_wrap {
        position: absolute;
        width: 110.75%;
        aspect-ratio: 886/1270;
        left: -7.125%;
        --W:886;
        --H:1270; }
      .world-fv .island .sp-wrap {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        aspect-ratio: 800 / 1270;
        overflow: hidden; }
      .world-fv .island .area .btn-wrap {
        display: none; }
      .world-fv .island .parachute {
        --area_W:111;
        --area_T:275;
        --area_L:215; }
      .world-fv .island .ship {
        --area_W:85;
        --area_T:156;
        --area_L:433; }
      .world-fv .island .-ugodemy {
        --area_W:270;
        --area_L:139;
        --area_H:272; }
        .world-fv .island .-ugodemy .chara {
          --chara_W:93;
          --chara_T:172;
          left: 0; }
      .world-fv .island .-ugolab {
        --area_W:217;
        --area_H:318;
        --area_L:535;
        --area_T:9; }
        .world-fv .island .-ugolab .chara {
          --chara_W:34;
          --chara_T:138;
          --chara_L:113; }
      .world-fv .island .-ugonem {
        --area_W:363;
        --area_H:337;
        --area_T:293; }
        .world-fv .island .-ugonem .chara {
          --chara_W:52;
          --chara_T:98;
          --chara_L:227; }
        .world-fv .island .-ugonem .-p02 {
          --chara_W:42;
          --chara_T:202;
          --chara_L:285; }
      .world-fv .island .-ugogym {
        --area_W:318;
        --area_H:438;
        --area_L:337;
        --area_T:222; }
        .world-fv .island .-ugogym .chara {
          --chara_W:103;
          --chara_T:58;
          --chara_L:140; }
        .world-fv .island .-ugogym .-p02 {
          --chara_W:41;
          --chara_T:188;
          --chara_L:227; }
      .world-fv .island .-ugomog {
        --area_W:265;
        --area_H:366;
        --area_L:619;
        --area_T:284; }
        .world-fv .island .-ugomog .chara {
          --chara_W:33;
          --chara_T:185;
          --chara_L:22; }
        .world-fv .island .-ugomog .-p02 {
          --chara_W:62;
          --chara_T:262;
          --chara_L:174; }
      .world-fv .island .-entrance {
        --area_W:447;
        --area_H:706;
        --area_L:196;
        --area_T:564; }
        .world-fv .island .-entrance .chara {
          --chara_W:37;
          --chara_T:239;
          --chara_L:285; }
        .world-fv .island .-entrance .-p02 {
          --chara_W:42;
          --chara_T:357;
          --chara_L:255; }
    .world-fv .wave_area {
      position: absolute;
      left: 0;
      top: 349px;
      width: 100%;
      height: 984px;
      background: url(../img/world/wave.webp) center repeat-x;
      background-size: 2008px 984px; } }
/* ==========================================================================
	.grand_area
========================================================================== */
.grand_area {
  position: relative;
  width: 100%;
  padding-top: 590px;
  background: url(../img/top/grand-bg.webp) top center repeat-x;
  background-size: 2316px 646px;
  background-color: var(--base-color-beige);
  z-index: 1; }
  .grand_area:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 40px;
    background: url(../img/world/grand-top.png) top center repeat-x;
    background-size: 931px 40px;
    -webkit-animation: fuwafuwa-down 4s ease-in-out infinite alternate;
            animation: fuwafuwa-down 4s ease-in-out infinite alternate;
    will-change: transform; }
  @media screen and (max-width: 1300px) {
    .grand_area {
      padding-top: 45vw; } }

@media screen and (max-width: 800px) {
  .grand_area {
    padding-top: 96vw;
    background-size: 1079px 304px;
    background-repeat: repeat-y; }
    .grand_area:before {
      display: none; } }
/* ==========================================================================
	link_area
========================================================================== */
.link_area {
  position: relative;
  background: url(../img/world/info-bg.webp) top center repeat;
  background-size: 1631px 2503px;
  background-color: var(--base-color-beige);
  z-index: 20; }
  .link_area .w_box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 88.3702531646%;
    padding: 4.4rem 0 6.4rem;
    margin-bottom: 20px; }
    .link_area .w_box:last-child {
      margin-bottom: 100px; }
    .link_area .w_box:before, .link_area .w_box:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 200px; }
    .link_area .w_box:before {
      background: #fff;
      z-index: 5; }
    .link_area .w_box:after {
      position: absolute;
      left: 30px;
      top: 30px;
      z-index: 2;
      background: rgba(0, 0, 0, 0.2);
      mix-blend-mode: multiply; }
    .link_area .w_box .text_area {
      position: relative;
      width: 42.5909494232%;
      z-index: 10; }
    .link_area .w_box h2 {
      width: 100%;
      margin-bottom: 3.4rem; }
    .link_area .w_box h3 {
      font-size: var(--fz26);
      --lh: calc(42/26);
      position: relative;
      /*
      overflow: hidden;
      */
      line-height: calc(var(--lh)* 1em);
      padding-top: .1px;
      padding-bottom: .1px;
      font-weight: 700;
      color: var(--color);
      margin-bottom: 2.8rem; }
      .link_area .w_box h3::before {
        content: '';
        display: block;
        height: 0;
        width: 0;
        /*
        margin-top: calc((1 - var(--lh)) * 0.5em);
        */
        margin-top: calc((1 - var(--lh))* .5em); }
      .link_area .w_box h3::after {
        content: '';
        display: block;
        height: 0;
        width: 0;
        margin-bottom: calc((1 - var(--lh))* .5em); }
    .link_area .w_box p {
      font-size: var(--fz15);
      --lh:calc(28/15);
      position: relative;
      /*
      overflow: hidden;
      */
      line-height: calc(var(--lh)* 1em);
      padding-top: .1px;
      padding-bottom: .1px;
      font-weight: 500;
      margin-bottom: 3rem; }
      .link_area .w_box p::before {
        content: '';
        display: block;
        height: 0;
        width: 0;
        /*
        margin-top: calc((1 - var(--lh)) * 0.5em);
        */
        margin-top: calc((1 - var(--lh))* .5em); }
      .link_area .w_box p::after {
        content: '';
        display: block;
        height: 0;
        width: 0;
        margin-bottom: calc((1 - var(--lh))* .5em); }
    .link_area .w_box a {
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 2rem;
      background: var(--color);
      padding: 2.2rem 1.8rem 2.2rem 2.4rem;
      border-radius: 22px;
      position: relative;
      -webkit-transition: background 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
      transition: background 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
      transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
      transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
      z-index: 5; }
      .link_area .w_box a .en {
        font-size: 18px;
        font-weight: 500;
        color: #fff; }
      .link_area .w_box a .icon {
        width: 24px;
        aspect-ratio: 20/17;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease; }
      @media screen and (min-width: 801px) {
        .link_area .w_box a:hover .icon {
          -webkit-transform: translateX(5px);
                  transform: translateX(5px); } }
    .link_area .w_box .illust_area {
      position: relative;
      width: 26.0869565217%;
      z-index: 10; }
      .link_area .w_box .illust_area .base {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 1; }
      .link_area .w_box .illust_area .chara {
        position: absolute;
        width: calc((var(--chara_W)/var(--area_W))*100%);
        top: calc((var(--chara_T)/var(--area_H))*100%);
        left: calc((var(--chara_L)/var(--area_W))*100%);
        z-index: 10; }
    .link_area .w_box .illust {
      position: absolute;
      z-index: 1;
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
      opacity: 0;
      -webkit-transition: opacity 0.1s ease, -webkit-transform 0.5s var(--easePopUp);
      transition: opacity 0.1s ease, -webkit-transform 0.5s var(--easePopUp);
      transition: transform 0.5s var(--easePopUp), opacity 0.1s ease;
      transition: transform 0.5s var(--easePopUp), opacity 0.1s ease, -webkit-transform 0.5s var(--easePopUp);
      -webkit-transition-delay: .8s;
              transition-delay: .8s; }
    .link_area .w_box .people {
      position: absolute;
      z-index: 1; }
    .link_area .w_box.move .illust {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
    .link_area .w_box.-gym {
      padding-top: 8rem;
      --color:var(--theme-color); }
      .link_area .w_box.-gym h2 {
        max-width: 388px; }
      .link_area .w_box.-gym .text_area {
        padding-top: 3rem;
        margin-left: 9.5rem; }
      .link_area .w_box.-gym .illust_area {
        aspect-ratio: 588/596;
        --area_W:588;
        --area_H:596; }
        .link_area .w_box.-gym .illust_area .chara {
          --chara_W:190;
          --chara_T:-98;
          --chara_L:261;
          -webkit-transform-origin: center bottom;
                  transform-origin: center bottom;
          -webkit-animation: 5s steps(2) 0s infinite normal none running swingWavy;
                  animation: 5s steps(2) 0s infinite normal none running swingWavy; }
        .link_area .w_box.-gym .illust_area .-p02 {
          --chara_W:75;
          --chara_T:133;
          --chara_L:420;
          -webkit-animation: swingFast 3s steps(2) infinite;
                  animation: swingFast 3s steps(2) infinite; }
      .link_area .w_box.-gym .illust {
        width: 147px;
        right: 67px;
        top: -96px; }
      .link_area .w_box.-gym .people {
        width: 172px;
        right: -191px;
        top: -40px; }
        @media screen and (max-width: 1200px) {
          .link_area .w_box.-gym .people {
            right: -120px; } }
    .link_area .w_box.-mog {
      padding-top: 3.4rem;
      margin-left: auto;
      --color:var(--base-color-orange); }
      .link_area .w_box.-mog h2 {
        max-width: 388px; }
      .link_area .w_box.-mog .text_area {
        padding-top: 5rem;
        margin-left: 10.5rem; }
      .link_area .w_box.-mog .illust_area {
        width: 23.6468500444%;
        aspect-ratio: 533/741;
        --area_W:533;
        --area_H:741; }
        .link_area .w_box.-mog .illust_area .chara {
          --chara_W:64;
          --chara_T:375;
          --chara_L:70;
          -webkit-animation: bounceGravity_s 3s steps(2) infinite;
                  animation: bounceGravity_s 3s steps(2) infinite; }
        .link_area .w_box.-mog .illust_area .-p02 {
          --chara_W:124;
          --chara_T:531;
          --chara_L:377;
          -webkit-animation: swingFast 3s steps(2) infinite;
                  animation: swingFast 3s steps(2) infinite; }
      .link_area .w_box.-mog .illust {
        width: 97px;
        left: -37px;
        top: 27px; }
      .link_area .w_box.-mog .people {
        width: 91px;
        left: -188px;
        top: 262px; }
    .link_area .w_box.-nem {
      padding-top: 4rem;
      --color:var(--base-color-perple); }
      .link_area .w_box.-nem h2 {
        max-width: 388px; }
      .link_area .w_box.-nem .text_area {
        padding-top: 3.5rem;
        margin-left: 7rem; }
      .link_area .w_box.-nem .illust_area {
        width: 29.5474711624%;
        aspect-ratio: 666/618;
        --area_W:666;
        --area_H:618; }
        .link_area .w_box.-nem .illust_area .chara {
          --chara_W:96;
          --chara_T:180;
          --chara_L:414;
          -webkit-transform-origin: center bottom;
                  transform-origin: center bottom;
          -webkit-animation: 5s steps(2) 0s infinite normal none running swingWavy;
                  animation: 5s steps(2) 0s infinite normal none running swingWavy; }
        .link_area .w_box.-nem .illust_area .-p02 {
          --chara_W:78;
          --chara_T:371;
          --chara_L:522;
          -webkit-animation: swingFast 3s steps(2) infinite;
                  animation: swingFast 3s steps(2) infinite; }
        .link_area .w_box.-nem .illust_area .-p03 {
          --chara_W:164;
          --chara_T:7;
          --chara_L:441;
          -webkit-animation: swingFast 3s steps(2) infinite;
                  animation: swingFast 3s steps(2) infinite; }
      .link_area .w_box.-nem .illust {
        width: 102px;
        right: -27px;
        top: 12px; }
      .link_area .w_box.-nem .people {
        width: 86px;
        right: -184px;
        top: 136px; }
    .link_area .w_box.-demy {
      padding-top: 4.2rem;
      margin-left: auto;
      --color:var(--base-color-green); }
      .link_area .w_box.-demy h2 {
        max-width: 465px; }
      .link_area .w_box.-demy .text_area {
        padding-top: 7.5rem;
        margin-left: 7rem;
        width: 41.2599822538%; }
      .link_area .w_box.-demy .illust_area {
        width: 27.8615794144%;
        aspect-ratio: 628/632;
        --area_W:628;
        --area_H:632; }
        .link_area .w_box.-demy .illust_area .chara {
          --chara_W:213;
          --chara_T:399;
          left: 0;
          -webkit-animation: bounceGravity 3s steps(2) infinite;
                  animation: bounceGravity 3s steps(2) infinite; }
      .link_area .w_box.-demy .illust {
        width: 87px;
        left: -43px;
        top: 45px; }
      .link_area .w_box.-demy .people {
        width: 146px;
        left: -185px;
        top: 295px; }
    .link_area .w_box.-labo {
      padding-top: 2.5rem;
      --color:var(--base-color-yellow); }
      .link_area .w_box.-labo h2 {
        max-width: 407px; }
      .link_area .w_box.-labo .text_area {
        padding-top: 9rem;
        margin-left: 9.5rem; }
      .link_area .w_box.-labo .illust_area {
        width: 24.3123336291%;
        aspect-ratio: 548/691;
        --area_W:548;
        --area_H:691; }
        .link_area .w_box.-labo .illust_area .chara {
          --chara_W:85;
          --chara_T:348;
          --chara_L:288;
          -webkit-transform-origin: left bottom;
                  transform-origin: left bottom;
          -webkit-animation: wandPoke02 2s steps(2) infinite;
          animation: wandPoke02 2s steps(2) infinite; }
      .link_area .w_box.-labo .illust {
        width: 104px;
        right: -27px;
        top: 19px; }
      .link_area .w_box.-labo .people {
        width: 107px;
        right: -156px;
        top: 300px; }

@media screen and (max-width: 1050px) {
  .link_area .w_box {
    display: block;
    width: 88.3702531646%;
    padding: 7rem 0 8rem;
    margin-bottom: 20px; }
    .link_area .w_box:before, .link_area .w_box:after {
      border-radius: 150px; }
    .link_area .w_box:after {
      left: 15px;
      top: 15px; }
    .link_area .w_box:last-child {
      margin-bottom: 100px; }
    .link_area .w_box .text_area {
      width: 76%;
      margin: 0 auto;
      text-align: center; }
    .link_area .w_box h2 {
      width: 100%;
      margin-bottom: 3.4rem;
      margin-left: auto;
      margin-right: auto; }
    .link_area .w_box p {
      text-align: left; }
    .link_area .w_box .illust_area {
      position: relative;
      width: 26.0869565217%;
      z-index: 10;
      margin: 0 auto 3rem; }
    .link_area .w_box.-gym {
      padding-top: 10rem; }
      .link_area .w_box.-gym .text_area {
        padding-top: 0;
        margin-left: auto; }
      .link_area .w_box.-gym .people {
        right: -100px; }
    .link_area .w_box.-mog {
      padding-top: 7rem; }
      .link_area .w_box.-mog .text_area {
        padding-top: 0;
        margin-left: auto; }
      .link_area .w_box.-mog .illust {
        right: -47px; }
      .link_area .w_box.-mog .people {
        left: -100px; }
    .link_area .w_box.-nem {
      padding-top: 7rem; }
      .link_area .w_box.-nem .text_area {
        padding-top: 0;
        margin-left: auto; }
      .link_area .w_box.-nem .illust {
        right: -57px; }
      .link_area .w_box.-nem .people {
        right: -100px; }
    .link_area .w_box.-demy {
      padding-top: 7rem; }
      .link_area .w_box.-demy .text_area {
        padding-top: 0;
        margin-left: auto;
        width: 76%; }
      .link_area .w_box.-demy .people {
        left: -130px; }
    .link_area .w_box.-labo {
      padding-top: 7rem; }
      .link_area .w_box.-labo .text_area {
        padding-top: 0;
        margin-left: auto; }
      .link_area .w_box.-labo .illust {
        right: -47px; }
      .link_area .w_box.-labo .people {
        right: -96px; } }
@media screen and (max-width: 800px) {
  .link_area {
    background-size: 816px 1252px; }
    .link_area .inr.-w1264 {
      width: 100%; }
    .link_area .w_box {
      width: 95%;
      max-width: calc(100% - 20px);
      padding: 4.4rem 10.5263157895% 8rem;
      margin-bottom: 155px; }
      .link_area .w_box:last-child {
        margin-bottom: 75px; }
      .link_area .w_box:before, .link_area .w_box:after {
        border-radius: 0 120px 120px 0; }
      .link_area .w_box:after {
        width: calc(100% + 15px);
        left: 0; }
      .link_area .w_box .text_area {
        width: 100%; }
      .link_area .w_box h2 {
        margin-bottom: 1.7rem; }
      .link_area .w_box h3 {
        font-size: var(--fz18);
        --lh: calc(25/18);
        margin-bottom: 2rem;
        white-space: nowrap; }
      .link_area .w_box p {
        font-size: var(--fz13);
        --lh:calc(22/13);
        margin-bottom: 2rem; }
      .link_area .w_box a {
        gap: 4rem;
        padding: 1.6rem 1.5rem 1.6rem 2.5rem;
        border-radius: 18px; }
        .link_area .w_box a .en {
          font-size: 16px; }
        .link_area .w_box a .icon {
          width: 20px; }
      .link_area .w_box .illust_area {
        width: 81.8181818182%;
        margin-bottom: 0; }
      .link_area .w_box.-gym {
        padding-top: 8rem;
        --color:var(--theme-color); }
        .link_area .w_box.-gym h2 {
          max-width: 251px; }
        .link_area .w_box.-gym .text_area {
          padding-top: 3rem;
          margin-left: 0; }
        .link_area .w_box.-gym .illust_area {
          margin-bottom: 0; }
        .link_area .w_box.-gym .illust {
          width: 110px;
          left: 17.25vw;
          right: auto;
          top: -82px; }
        .link_area .w_box.-gym .people {
          width: 114px;
          right: 2.5vw;
          top: -140px; }
      .link_area .w_box.-mog {
        padding-top: 3rem; }
        .link_area .w_box.-mog:before, .link_area .w_box.-mog:after {
          border-radius: 120px 0 0 120px; }
        .link_area .w_box.-mog:after {
          width: 100%; }
        .link_area .w_box.-mog h2 {
          max-width: 255px; }
        .link_area .w_box.-mog .text_area {
          padding-top: 3.5rem;
          margin-left: auto; }
        .link_area .w_box.-mog .illust_area {
          width: 72.7272727273%; }
        .link_area .w_box.-mog .illust {
          width: 84px;
          left: auto;
          right: 15.875vw;
          top: -76px; }
        .link_area .w_box.-mog .people {
          width: 75px;
          left: 20vw;
          top: -130px; }
      .link_area .w_box.-nem {
        padding-top: 4rem;
        --color:var(--base-color-perple); }
        .link_area .w_box.-nem h2 {
          max-width: 251px; }
        .link_area .w_box.-nem .text_area {
          padding-top: 3.5rem; }
        .link_area .w_box.-nem .illust_area {
          width: 96.0548885077%; }
        .link_area .w_box.-nem .illust {
          width: 123px;
          right: auto;
          left: 16.25vw;
          top: -46px; }
        .link_area .w_box.-nem .people {
          width: 63px;
          right: 18.375vw;
          top: -129px; }
      .link_area .w_box.-demy {
        padding-top: 3.5rem; }
        .link_area .w_box.-demy:before, .link_area .w_box.-demy:after {
          border-radius: 120px 0 0 120px; }
        .link_area .w_box.-demy:after {
          width: 100%; }
        .link_area .w_box.-demy h2 {
          max-width: 165px; }
        .link_area .w_box.-demy .text_area {
          padding-top: 3.3rem;
          width: 100%; }
        .link_area .w_box.-demy .illust_area {
          width: 90.5660377358%; }
        .link_area .w_box.-demy .illust {
          width: 99px;
          left: auto;
          right: 17.75vw;
          top: -83px; }
        .link_area .w_box.-demy .people {
          width: 94px;
          left: 20vw;
          top: -99px; }
      .link_area .w_box.-labo {
        padding-top: 3.7rem; }
        .link_area .w_box.-labo h2 {
          max-width: 272px; }
        .link_area .w_box.-labo .text_area {
          padding-top: 2.9rem; }
        .link_area .w_box.-labo .illust_area {
          width: 77.5300171527%; }
        .link_area .w_box.-labo .illust {
          width: 92px;
          right: auto;
          left: 19vw;
          top: -65px; }
        .link_area .w_box.-labo .people {
          width: 69px;
          right: 20.5vw;
          top: -103px; } }
.d-btm_pan {
  padding-bottom: 4.5rem;
  margin-bottom: 8rem; }

@media screen and (max-width: 800px) {
  .d-btm_pan {
    padding-bottom: 20rem;
    margin-bottom: -10rem; } }
.footer {
  z-index: 20; }

/*# sourceMappingURL=world.css.map */