/* ==========================================================================
	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); }

/* ==========================================================================
	h_fv-wrap
========================================================================== */
.h_fv-wrap {
  position: relative;
  width: 100%; }
  .h_fv-wrap .fv-text_wrap {
    position: relative;
    height: 700px;
    padding-top: 223px;
    z-index: 80; }
  .h_fv-wrap.-mog {
    --color:var(--base-color-orange); }
  .h_fv-wrap.-nem {
    --color:var(--base-color-perple); }
  .h_fv-wrap .bg_txt {
    display: table;
    font-size: var(--fz29);
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #fff;
    padding: 3px 7px 5px;
    background: var(--color);
    margin-bottom: 2rem;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    -webkit-transition: -webkit-clip-path 0.6s var(--easeOutQuad);
    transition: -webkit-clip-path 0.6s var(--easeOutQuad);
    transition: clip-path 0.6s var(--easeOutQuad);
    transition: clip-path 0.6s var(--easeOutQuad), -webkit-clip-path 0.6s var(--easeOutQuad); }
    .h_fv-wrap .bg_txt + .bg_txt {
      margin-bottom: 5rem;
      -webkit-transition-delay: .2s;
              transition-delay: .2s; }
  .h_fv-wrap h1 {
    width: 50%;
    max-width: 602px;
    margin-bottom: 2rem;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
    -webkit-transition: opacity 0.4s var(--easeOutQuad), -webkit-transform 1s var(--easeOutQuad);
    transition: opacity 0.4s var(--easeOutQuad), -webkit-transform 1s var(--easeOutQuad);
    transition: transform 1s var(--easeOutQuad), opacity 0.4s var(--easeOutQuad);
    transition: transform 1s var(--easeOutQuad), opacity 0.4s var(--easeOutQuad), -webkit-transform 1s var(--easeOutQuad);
    -webkit-transition-delay: .5s;
            transition-delay: .5s; }
  .h_fv-wrap.-nem h1 {
    max-width: 596px; }
  .h_fv-wrap h2 {
    font-size: var(--fz26);
    font-weight: 700;
    margin-bottom: 3rem;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
    -webkit-transition: opacity 0.4s var(--easeOutQuad), -webkit-transform 1s var(--easeOutQuad);
    transition: opacity 0.4s var(--easeOutQuad), -webkit-transform 1s var(--easeOutQuad);
    transition: transform 1s var(--easeOutQuad), opacity 0.4s var(--easeOutQuad);
    transition: transform 1s var(--easeOutQuad), opacity 0.4s var(--easeOutQuad), -webkit-transform 1s var(--easeOutQuad);
    -webkit-transition-delay: .6s;
            transition-delay: .6s; }
  .h_fv-wrap .fv-pan {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
    -webkit-transition: opacity 0.4s var(--easeOutQuad), -webkit-transform 1s var(--easeOutQuad);
    transition: opacity 0.4s var(--easeOutQuad), -webkit-transform 1s var(--easeOutQuad);
    transition: transform 1s var(--easeOutQuad), opacity 0.4s var(--easeOutQuad);
    transition: transform 1s var(--easeOutQuad), opacity 0.4s var(--easeOutQuad), -webkit-transform 1s var(--easeOutQuad);
    -webkit-transition-delay: .7s;
            transition-delay: .7s; }
  .h_fv-wrap.move .bg_txt {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0); }
  .h_fv-wrap.move h1, .h_fv-wrap.move h2, .h_fv-wrap.move .fv-pan {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

@media screen and (max-width: 800px) {
  .h_fv-wrap {
    position: relative;
    width: 100%; }
    .h_fv-wrap .fv-text_wrap {
      height: 563px;
      padding-top: 102px;
      -webkit-mask-size: 1594px 563px;
              mask-size: 1594px 563px; }
      .h_fv-wrap .fv-text_wrap > div {
        max-width: 490px;
        width: 86.75%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0 auto; }
    .h_fv-wrap .bg_txt {
      font-size: var(--fz20);
      padding: 3px 7px 5px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: .8rem; }
      .h_fv-wrap .bg_txt + .bg_txt {
        margin-bottom: 2rem; }
    .h_fv-wrap h1 {
      max-width: 490px;
      width: 86.75%;
      marign: 0 auto;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 1.2rem; }
    .h_fv-wrap h2 {
      font-size: var(--fz18);
      font-weight: 700;
      margin-left: .5rem;
      margin-bottom: 0; }
    .h_fv-wrap.-nem h1 {
      max-width: 490px;
      width: 85.75%; } }
/* ==========================================================================
	h_fv
========================================================================== */
#h_fv {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  background: var(--base-color-beige); }

@media screen and (max-width: 800px) {
  #h_fv {
    height: 563px;
    -webkit-mask-size: 1594px 563px;
            mask-size: 1594px 563px; } }
/* ==========================================================================
	fv-illust_wrap
========================================================================== */
.fv-illust_wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  margin: auto;
  z-index: 50; }
  .fv-illust_wrap .illusts {
    position: absolute;
    top: 17.6rem;
    max-width: 600px;
    left: 50%;
    width: 42.9166666667%;
    min-width: 400px;
    --W:1133;
    --H:1133;
    aspect-ratio: 1/1; }
    .fv-illust_wrap .illusts .main-illust {
      position: relative;
      -webkit-transform: translateY(100px) scale(0);
              transform: translateY(100px) scale(0);
      -webkit-transition: all 1s var(--easeOutQuad);
      transition: all 1s var(--easeOutQuad);
      -webkit-transition-delay: .6s;
              transition-delay: .6s; }
      .fv-illust_wrap .illusts .main-illust img {
        position: relative;
        z-index: 10;
        -webkit-transform: translate(50px, 50px);
                transform: translate(50px, 50px);
        -webkit-transition: all 1.1s var(--easeOutQuad);
        transition: all 1.1s var(--easeOutQuad);
        -webkit-transition-delay: 1s;
                transition-delay: 1s; }
      .fv-illust_wrap .illusts .main-illust:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -50px;
        right: -50px;
        -webkit-mask-image: url(../img/common/chara-O_06.svg);
                mask-image: url(../img/common/chara-O_06.svg);
        -webkit-mask-position: center center;
        mask-position: center center;
        -webkit-mask-size: cover;
        mask-size: cover;
        pointer-events: none;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .2;
        mix-blend-mode: multiply;
        z-index: 1; }
    .fv-illust_wrap .illusts .illust {
      position: absolute;
      width: calc((var(--c_W)/var(--W))*100%);
      top: calc((var(--c_T)/var(--H))*100%);
      left: calc((var(--c_L)/var(--W))*100%);
      z-index: 10;
      opacity: 0;
      -webkit-transform: scale(0.2);
              transform: scale(0.2);
      -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
      transition: transform 0.4s ease, opacity 0.4s ease;
      transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease; }
    .fv-illust_wrap .illusts .-meat {
      --c_W:218;
      --c_T:-42;
      --c_L:-160; }
    .fv-illust_wrap .illusts .-gp {
      --c_W:196;
      --c_T:-140;
      --c_L:980; }
    .fv-illust_wrap .illusts .-miso {
      --c_W:230;
      --c_T:741;
      --c_L:-394; }
    .fv-illust_wrap .illusts .-fish {
      --c_W:303;
      --c_T:690;
      --c_L:1030; }
    .fv-illust_wrap .illusts .-sun {
      --c_W:280;
      --c_T:-453;
      --c_L:388; }
    .fv-illust_wrap .illusts .-moon {
      --c_W:250;
      --c_T:-430;
      --c_L:1025; }
  .fv-illust_wrap.-nem .illusts {
    top: 36.3rem;
    max-width: 850px;
    left: 36.2121212121%;
    width: 62.8787878788%;
    min-width: 400px;
    --W:1660;
    --H:822;
    aspect-ratio: 1660/822; }
    .fv-illust_wrap.-nem .illusts .main-illust:after {
      -webkit-mask-image: url(../img/common/chara-P_02.svg);
              mask-image: url(../img/common/chara-P_02.svg); }
  .fv-illust_wrap.move .main-illust {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
            transform: translate(0) scale(1); }
    .fv-illust_wrap.move .main-illust img {
      -webkit-transform: translate(0);
              transform: translate(0); }
    .fv-illust_wrap.move .main-illust:after {
      bottom: -50px;
      right: -50px; }
  .fv-illust_wrap.move .illust {
    -webkit-animation: pop-bounce 0.5s ease-out forwards;
            animation: pop-bounce 0.5s ease-out forwards;
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s; }
    .fv-illust_wrap.move .illust.-gp {
      -webkit-animation-delay: 1.6s;
              animation-delay: 1.6s; }
    .fv-illust_wrap.move .illust.-miso {
      -webkit-animation-delay: 1.8s;
              animation-delay: 1.8s; }
    .fv-illust_wrap.move .illust.-fish {
      -webkit-animation-delay: 2s;
              animation-delay: 2s; }

@media screen and (max-width: 1100px) {
  .fv-illust_wrap .illusts {
    top: 0;
    bottom: 0;
    margin: auto; } }
@media screen and (max-width: 800px) {
  .fv-illust_wrap .illusts {
    position: absolute;
    bottom: -44px;
    top: auto;
    left: 0;
    right: 0;
    width: 282px;
    min-width: 100px;
    --W:565; }
    .fv-illust_wrap .illusts .main-illust img {
      -webkit-transform: translate(25px, 25px);
              transform: translate(25px, 25px); }
    .fv-illust_wrap .illusts .-meat {
      --c_W:131;
      --c_T:-135;
      --c_L:116; }
    .fv-illust_wrap .illusts .-gp {
      --c_W:118;
      --c_T:-31;
      --c_L:520; }
    .fv-illust_wrap .illusts .-miso {
      --c_W:136;
      --c_T:87;
      --c_L:-145; }
    .fv-illust_wrap .illusts .-fish {
      --c_W:181;
      --c_T:283;
      --c_L:490; }
    .fv-illust_wrap .illusts .-sun {
      --c_W:146;
      --c_T:-220;
      --c_L:201; }
    .fv-illust_wrap .illusts .-moon {
      --c_W:131;
      --c_T:-208;
      --c_L:535; }
  .fv-illust_wrap.move .main-illust:after {
    bottom: -25px;
    right: -25px; }
  .fv-illust_wrap.move .main-illust img {
    -webkit-transform: translate(0);
            transform: translate(0); }
  .fv-illust_wrap.-nem {
    width: 100%; }
    .fv-illust_wrap.-nem .illusts {
      position: absolute;
      bottom: -44px;
      top: auto;
      margin-left: calc(50% - 215px);
      margin-right: auto;
      width: 430px;
      left: 0;
      --W:865;
      --H:430; } }
/* ==========================================================================
	intro
========================================================================== */
.intro {
  padding-top: clamp(200px, 14.4vw, 400px);
  padding-bottom: 12rem;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  margin-bottom: -50px; }
  .intro.-mog {
    background: var(--base-color-orange); }
  .intro.-nem {
    background: var(--base-color-perple); }
  .intro .balloon_area {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    --W:2320;
    --H:754;
    margin-bottom: 4.5rem; }
    .intro .balloon_area .balloon {
      position: relative;
      aspect-ratio: 732/851; }
      .intro .balloon_area .balloon .bg_area {
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-mask-image: url(../img/mog/balloon-mask.svg);
                mask-image: url(../img/mog/balloon-mask.svg);
        -webkit-mask-position: center center;
        mask-position: center center;
        -webkit-mask-size: cover;
        mask-size: cover;
        z-index: 10;
        -webkit-transition: -webkit-transform 1s var(--easeOutQuad);
        transition: -webkit-transform 1s var(--easeOutQuad);
        transition: transform 1s var(--easeOutQuad);
        transition: transform 1s var(--easeOutQuad), -webkit-transform 1s var(--easeOutQuad); }
      .intro .balloon_area .balloon:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-mask-image: url(../img/mog/balloon-mask.svg);
                mask-image: url(../img/mog/balloon-mask.svg);
        -webkit-mask-position: center center;
        mask-position: center center;
        -webkit-mask-size: cover;
        mask-size: cover;
        z-index: 10;
        background: #000;
        opacity: .2;
        mix-blend-mode: multiply;
        z-index: 1;
        right: -20px;
        bottom: -20px; }
    .intro .balloon_area .-big {
      width: 31.0344827586%;
      z-index: 10;
      -webkit-transform: translateY(100px) scale(0);
              transform: translateY(100px) scale(0);
      -webkit-transform-origin: bottom center;
              transform-origin: bottom center;
      opacity: 0;
      -webkit-transition: all 0.8s var(--easeOutQuad);
      transition: all 0.8s var(--easeOutQuad); }
      .intro .balloon_area .-big:after {
        right: -30px;
        bottom: -30px; }
      .intro .balloon_area .-big .bg_area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background: #fff;
        text-align: center; }
        .intro .balloon_area .-big .bg_area .img {
          position: relative;
          width: 100%;
          height: 100%; }
      .intro .balloon_area .-big div {
        position: relative;
        width: 100%; }
      .intro .balloon_area .-big p {
        font-size: var(--fz20);
        --lh:calc(31/20);
        position: relative;
        /*
        overflow: hidden;
        */
        line-height: calc(var(--lh)* 1em);
        padding-top: .1px;
        padding-bottom: .1px;
        font-weight: 700;
        margin-bottom: 2rem; }
        .intro .balloon_area .-big p::before {
          content: '';
          display: block;
          height: 0;
          width: 0;
          /*
          margin-top: calc((1 - var(--lh)) * 0.5em);
          */
          margin-top: calc((1 - var(--lh))* .5em); }
        .intro .balloon_area .-big p::after {
          content: '';
          display: block;
          height: 0;
          width: 0;
          margin-bottom: calc((1 - var(--lh))* .5em); }
      .intro .balloon_area .-big .illust {
        display: block;
        width: 30.2777777778%;
        margin: 0 auto; }
      .intro .balloon_area .-big:nth-child(2) {
        margin-top: -3.5%;
        -webkit-transition-delay: .15s;
                transition-delay: .15s; }
      .intro .balloon_area .-big:nth-child(3) {
        -webkit-transition-delay: .3s;
                transition-delay: .3s; }
      .intro .balloon_area .-big .-mog02 {
        width: 32.2404371585%; }
      .intro .balloon_area .-big .-mog03 {
        -webkit-transform: var(--hantenX);
                transform: var(--hantenX); }
      .intro .balloon_area .-big .-nem01 {
        width: 43.8888888889%; }
      .intro .balloon_area .-big .-nem02 {
        width: 43.8888888889%; }
      .intro .balloon_area .-big .-nem03 {
        width: 43.8888888889%; }
    .intro .balloon_area .-small, .intro .balloon_area .-midium, .intro .balloon_area .-color {
      position: absolute;
      width: calc((var(--c_W)/var(--W))*100%);
      top: calc((var(--c_T)/var(--H))*100%);
      left: calc((var(--c_L)/var(--W))*100%);
      z-index: 5;
      opacity: 0;
      -webkit-transition: opacity .8s ease;
      transition: opacity .8s ease;
      -webkit-transition-delay: 1s;
              transition-delay: 1s; }
    .intro .balloon_area .-small {
      --c_W:246; }
      .intro .balloon_area .-small .bg_area {
        -webkit-transform: translate(20px, 20px);
                transform: translate(20px, 20px);
        -webkit-transition-delay: 1.5s;
                transition-delay: 1.5s; }
      .intro .balloon_area .-small.-b01 {
        --c_T:85;
        --c_L:-360; }
      .intro .balloon_area .-small.-b05 {
        --c_T:76;
        --c_L:2448; }
    .intro .balloon_area .-midium {
      --c_W:338; }
      .intro .balloon_area .-midium .bg_area {
        -webkit-transform: translate(20px, 20px);
                transform: translate(20px, 20px);
        -webkit-transition-delay: 1.5s;
                transition-delay: 1.5s; }
      .intro .balloon_area .-midium.-b02 {
        --c_T:546;
        --c_L:-128; }
      .intro .balloon_area .-midium.-b03 {
        --c_T:-225;
        --c_L:602; }
      .intro .balloon_area .-midium.-b04 {
        --c_T:535;
        --c_L:2135; }
    .intro .balloon_area .-color {
      --c_W:72; }
      .intro .balloon_area .-color .bg_area {
        -webkit-transform: translate(10px, 10px);
                transform: translate(10px, 10px);
        -webkit-transition-delay: 1.5s;
                transition-delay: 1.5s; }
      .intro .balloon_area .-color:after {
        right: -10px;
        bottom: -10px; }
      .intro .balloon_area .-color.-yellow {
        --c_T:-74;
        --c_L:-97; }
        .intro .balloon_area .-color.-yellow .bg_area {
          background: var(--base-color-yellow); }
      .intro .balloon_area .-color.-perple {
        --c_T:679;
        --c_L:775; }
        .intro .balloon_area .-color.-perple .bg_area {
          background: var(--base-color-perple); }
      .intro .balloon_area .-color.-green {
        --c_T:-13;
        --c_L:2314; }
        .intro .balloon_area .-color.-green .bg_area {
          background: var(--base-color-green); }
    .intro .balloon_area.move .-big {
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1);
      opacity: 1; }
    .intro .balloon_area.move .-small, .intro .balloon_area.move .-midium, .intro .balloon_area.move .-color {
      opacity: 1; }
      .intro .balloon_area.move .-small .bg_area, .intro .balloon_area.move .-midium .bg_area, .intro .balloon_area.move .-color .bg_area {
        -webkit-transform: translate(0);
                transform: translate(0); }
  .intro .c_txt {
    position: relative;
    text-align: center;
    font-size: var(--fz20);
    --lh:calc(42/20);
    color: #fff;
    position: relative;
    /*
    overflow: hidden;
    */
    line-height: calc(var(--lh)* 1em);
    padding-top: .1px;
    padding-bottom: .1px;
    letter-spacing: 0.08em;
    font-weight: 700; }
    .intro .c_txt::before {
      content: '';
      display: block;
      height: 0;
      width: 0;
      /*
      margin-top: calc((1 - var(--lh)) * 0.5em);
      */
      margin-top: calc((1 - var(--lh))* .5em); }
    .intro .c_txt::after {
      content: '';
      display: block;
      height: 0;
      width: 0;
      margin-bottom: calc((1 - var(--lh))* .5em); }
  .intro.-nem .balloon_area .-big p {
    margin-bottom: 5.5rem; }
  .intro.-nem .balloon_area .-color.-yellow {
    --c_T:-13;
    --c_L:2314; }
  .intro.-nem .balloon_area .-color.-pink {
    --c_T:-74;
    --c_L:-97; }
    .intro.-nem .balloon_area .-color.-pink .bg_area {
      background: var(--theme-color); }
  .intro.-nem .balloon_area .-color.-green {
    --c_T:679;
    --c_L:775; }

@media screen and (max-width: 800px) {
  .intro {
    padding-top: clamp(111px, 46.25vw, 236.8px);
    padding-bottom: clamp(36px, 15vw, 76.8px);
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    margin-bottom: -20px; }
    .intro .balloon_area {
      --W:780;
      --H:974;
      margin-bottom: clamp(39px, 16.25vw, 83.2px); }
      .intro .balloon_area .balloon:after {
        right: -15px;
        bottom: -15px; }
      .intro .balloon_area .-big {
        width: 50%;
        -webkit-transform: translateY(100px) scale(0);
                transform: translateY(100px) scale(0); }
        .intro .balloon_area .-big:after {
          right: -15px;
          bottom: -15px; }
        .intro .balloon_area .-big div {
          position: relative;
          width: 100%; }
        .intro .balloon_area .-big p {
          font-size: var(--fz14);
          --lh:calc(22/14);
          margin-bottom: 1.3rem; }
        .intro .balloon_area .-big .illust {
          display: block;
          width: 26.6666666667%; }
        .intro .balloon_area .-big:nth-child(2) {
          margin-top: 25%;
          -webkit-transition-delay: .15s;
                  transition-delay: .15s; }
          .intro .balloon_area .-big:nth-child(2) p {
            margin-bottom: 1.7rem; }
          .intro .balloon_area .-big:nth-child(2) .illust {
            width: 29.2307692308%; }
        .intro .balloon_area .-big:nth-child(3) {
          margin-top: -15%;
          margin-left: 10%; }
          .intro .balloon_area .-big:nth-child(3) p {
            margin-bottom: 3.2rem; }
      .intro .balloon_area .-small {
        --c_W:123; }
        .intro .balloon_area .-small .bg_area {
          -webkit-transform: translate(10px, 10px);
                  transform: translate(10px, 10px); }
        .intro .balloon_area .-small.-b01 {
          --c_T:-101;
          --c_L:352; }
        .intro .balloon_area .-small.-b05 {
          --c_T:750;
          --c_L:626; }
      .intro .balloon_area .-midium {
        --c_W:162; }
        .intro .balloon_area .-midium .bg_area {
          -webkit-transform: translate(10px, 10px);
                  transform: translate(10px, 10px); }
        .intro .balloon_area .-midium.-b02 {
          --c_T:330;
          --c_L:-20; }
        .intro .balloon_area .-midium.-b03 {
          --c_T:60;
          --c_L:550; }
        .intro .balloon_area .-midium.-b04 {
          --c_T:860;
          --c_L:352; }
      .intro .balloon_area .-color {
        --c_W:47; }
        .intro .balloon_area .-color .bg_area {
          -webkit-transform: translate(5px, 5px);
                  transform: translate(5px, 5px); }
        .intro .balloon_area .-color:after {
          right: -5px;
          bottom: -5px; }
        .intro .balloon_area .-color.-yellow {
          --c_T:-33;
          --c_L:21; }
        .intro .balloon_area .-color.-perple {
          --c_T:645;
          --c_L:708; }
        .intro .balloon_area .-color.-green {
          --c_T:930;
          --c_L:65; }
    .intro .c_txt {
      width: 85.625%;
      margin: 0 auto;
      font-size: var(--fz16);
      --lh:calc(30/16);
      text-align: left; }
      .intro .c_txt br {
        display: none; }
    .intro.-nem .balloon_area .-big p {
      margin-bottom: 3.5rem; }
    .intro.-nem .balloon_area .-big .illust {
      width: 43.5897435897%; }
    .intro.-nem .balloon_area .-color.-yellow {
      --c_T:930;
      --c_L:65; }
    .intro.-nem .balloon_area .-color.-pink {
      --c_T:-33;
      --c_L:21; }
    .intro.-nem .balloon_area .-color.-green {
      --c_T:645;
      --c_L:708; } }
/* ==========================================================================
----wave-slide_area
========================================================================== */
.wave-slide_area {
  position: relative;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 712px;
  overflow: hidden;
  -webkit-mask-image: url(../img/mog/slide-mask.png);
          mask-image: url(../img/mog/slide-mask.png);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%; }
  .wave-slide_area:before {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    background: url(../img/mog/slide-wave.png) repeat-x 0 0;
    background-size: 693px 24px;
    width: 100%;
    height: 24px;
    overflow: hidden;
    -webkit-animation: loop-wave 100s linear infinite;
            animation: loop-wave 100s linear infinite;
    z-index: 20; }
  .wave-slide_area .slide_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: loop-slide 100s infinite linear 1s both;
    animation: loop-slide 100s infinite linear 1s both; }
  .wave-slide_area .slides {
    position: relative;
    width: 712px; }
  .wave-slide_area.-nem:before {
    background-image: url(../img/nem/slide-wave.png); }

@-webkit-keyframes loop-wave {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 693px 0; } }

@keyframes loop-wave {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 693px 0; } }
@media screen and (max-width: 800px) {
  .wave-slide_area {
    height: 320px;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
    .wave-slide_area:before {
      background-size: 346px 13px;
      height: 13px;
      top: -1px;
      background-image: url(../img/mog/slide-wave_sp.png);
      z-index: 10; }
    .wave-slide_area:after {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 2px;
      z-index: 15;
      background: var(--base-color-orange); }
    .wave-slide_area .slides {
      width: 320px; }
    .wave-slide_area.-nem {
      background-image: url(../img/nem/slide-wave_sp.png); }
      .wave-slide_area.-nem:after {
        background: var(--base-color-perple); }

  @-webkit-keyframes loop-wave {
    0% {
      background-position: 0 0; }
    100% {
      background-position: 346px 0; } }

  @keyframes loop-wave {
    0% {
      background-position: 0 0; }
    100% {
      background-position: 346px 0; } } }
/* ==========================================================================
----cf_area
========================================================================== */
.cf_area {
  position: relative;
  padding-top: 5rem; }
  .cf_area .inr.-w1110 {
    max-width: 1100px; }
  .cf_area .c-tit {
    display: inline-block;
    margin-right: 1.5rem; }
  .cf_area .c-tit_en {
    position: relative;
    display: inline-block;
    color: var(--base-color-orange);
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
  .cf_area.-nem .c-tit {
    display: block;
    text-align: center;
    margin: 0 auto 1.5rem; }
  .cf_area.-nem .c-tit_en {
    display: block;
    text-align: center;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .cf_area .con-list {
    margin-top: 5rem;
    max-width: 1220px;
    margin-bottom: 6.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cf_area .con-list.-mog li {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 49.8360655738%;
      background: var(--color);
      padding: 5rem 5.5rem 5rem 9rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-radius: 14rem 14rem 3.5rem 14rem;
      opacity: 0;
      -webkit-transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
      transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
      transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1);
      transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1); }
      .cf_area .con-list.-mog li:first-child {
        --color:var(--theme-color);
        -webkit-transform: translate(-5rem, 5rem);
                transform: translate(-5rem, 5rem);
        z-index: 10; }
        .cf_area .con-list.-mog li:first-child .illust {
          width: 78px;
          right: 29.1940789474%;
          bottom: -10px; }
      .cf_area .con-list.-mog li:nth-child(2) {
        --color:var(--base-color-green);
        -webkit-transform: translate(-12rem, -4.5rem);
                transform: translate(-12rem, -4.5rem);
        z-index: 9;
        -webkit-transition-delay: .2s;
                transition-delay: .2s; }
        .cf_area .con-list.-mog li:nth-child(2) .illust {
          width: 90px;
          right: 25.4111842105%;
          bottom: -12px;
          -webkit-transition-delay: .5s;
                  transition-delay: .5s; }
      .cf_area .con-list.-mog li:nth-child(3) {
        --color:var(--base-color-perple);
        -webkit-transform: translate(10.8rem, 4.7rem);
                transform: translate(10.8rem, 4.7rem);
        -webkit-transition-delay: .4s;
                transition-delay: .4s; }
        .cf_area .con-list.-mog li:nth-child(3) .illust {
          width: 83px;
          right: 29.6052631579%;
          bottom: -15px;
          -webkit-transition-delay: .8s;
                  transition-delay: .8s; }
      .cf_area .con-list.-mog li:nth-child(4) {
        --color:var(--base-color-yellow);
        -webkit-transform: translate(5rem, -7.5rem);
                transform: translate(5rem, -7.5rem);
        z-index: 5;
        -webkit-transition-delay: .6s;
                transition-delay: .6s; }
        .cf_area .con-list.-mog li:nth-child(4) .illust {
          width: 105px;
          right: 24.1776315789%;
          bottom: -24px;
          -webkit-transition-delay: 1s;
                  transition-delay: 1s; }
    .cf_area .con-list.-mog .text_area {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-right: 2rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #fff; }
    .cf_area .con-list.-nem {
      width: 90%;
      max-width: 924px;
      -webkit-transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
      transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
      transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1);
      transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1); }
      @media screen and (min-width: 1051px) {
        .cf_area .con-list.-nem {
          margin-bottom: 12.5rem;
          opacity: 0;
          -webkit-transform: translateY(50px);
                  transform: translateY(50px); } }
      .cf_area .con-list.-nem li {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 33.3333333333%;
        background: var(--color);
        padding: 5rem 4rem 14rem;
        border-radius: 15rem 15rem 3.5rem 15rem;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        transition: -webkit-transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        -webkit-transition-delay: .6s;
                transition-delay: .6s; }
        .cf_area .con-list.-nem li:first-child {
          --color:var(--theme-color);
          -webkit-transform: translateX(2.5rem);
                  transform: translateX(2.5rem);
          -webkit-transform-origin: right bottom;
                  transform-origin: right bottom;
          z-index: 5; }
          .cf_area .con-list.-nem li:first-child .illust {
            width: 78px;
            left: 0;
            right: 0;
            margin: auto;
            bottom: -10px; }
        .cf_area .con-list.-nem li:nth-child(2) {
          --color:var(--base-color-green);
          z-index: 8; }
          .cf_area .con-list.-nem li:nth-child(2) .illust {
            width: 90px;
            left: 0;
            right: 0;
            bottom: -12px;
            margin: auto; }
        .cf_area .con-list.-nem li:nth-child(3) {
          --color:var(--base-color-yellow);
          -webkit-transform: translateX(-1.5rem);
                  transform: translateX(-1.5rem);
          -webkit-transform-origin: center bottom;
                  transform-origin: center bottom;
          z-index: 10; }
          .cf_area .con-list.-nem li:nth-child(3) .illust {
            width: 83px;
            left: 0;
            right: 0;
            bottom: -15px;
            margin: auto; }
      .cf_area .con-list.-nem .img_area {
        width: 100%;
        max-width: 200px;
        margin: 0 auto 2rem;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; }
      .cf_area .con-list.-nem .text_area {
        display: block;
        width: 100%;
        color: #fff;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .cf_area .con-list.-nem .illust {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .cf_area .con-list .num {
      display: block;
      font-size: var(--fz28);
      font-weight: 500;
      color: #fff;
      margin-bottom: 1.5rem; }
    .cf_area .con-list p {
      font-size: var(--fz24);
      --lh: calc(38/24);
      position: relative;
      /*
      overflow: hidden;
      */
      line-height: calc(var(--lh)* 1em);
      padding-top: .1px;
      padding-bottom: .1px;
      font-weight: 700; }
      .cf_area .con-list p::before {
        content: '';
        display: block;
        height: 0;
        width: 0;
        /*
        margin-top: calc((1 - var(--lh)) * 0.5em);
        */
        margin-top: calc((1 - var(--lh))* .5em); }
      .cf_area .con-list p::after {
        content: '';
        display: block;
        height: 0;
        width: 0;
        margin-bottom: calc((1 - var(--lh))* .5em); }
    .cf_area .con-list .img_area {
      position: relative;
      width: 37.3247033441%;
      max-width: 173px;
      aspect-ratio: 1 / 1;
      -webkit-mask-image: url(../img/common/blog-mask_oval.svg);
              mask-image: url(../img/common/blog-mask_oval.svg);
      -webkit-mask-size: cover;
              mask-size: cover;
      overflow: hidden;
      -webkit-mask-position: center center;
              mask-position: center center; }
    .cf_area .con-list .illust {
      position: absolute;
      opacity: 0;
      -webkit-transform: translateY(60px);
              transform: translateY(60px);
      z-index: 10;
      -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp);
      transition: opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp);
      transition: transform 0.4s var(--easePopUp), opacity 0.4s ease;
      transition: transform 0.4s var(--easePopUp), opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp);
      -webkit-transition-delay: .2s;
              transition-delay: .2s; }
    .cf_area .con-list.-mog.move li {
      opacity: 1; }
      .cf_area .con-list.-mog.move li:first-child {
        -webkit-transform: translate(-5rem, 0);
                transform: translate(-5rem, 0); }
      .cf_area .con-list.-mog.move li:nth-child(2) {
        -webkit-transform: translate(-12rem, -9.5rem);
                transform: translate(-12rem, -9.5rem); }
      .cf_area .con-list.-mog.move li:nth-child(3) {
        -webkit-transform: translate(10.8rem, -1.7rem);
                transform: translate(10.8rem, -1.7rem); }
      .cf_area .con-list.-mog.move li:nth-child(4) {
        -webkit-transform: translate(5rem, -12.5rem);
                transform: translate(5rem, -12.5rem); }
      .cf_area .con-list.-mog.move li .illust {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
        z-index: 10; }
    .cf_area .con-list.-nem.move {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
      .cf_area .con-list.-nem.move li:first-child {
        -webkit-transform: translateX(2.5em) rotate(-3deg);
                transform: translateX(2.5em) rotate(-3deg); }
      .cf_area .con-list.-nem.move li:nth-child(3) {
        -webkit-transform: translateX(-1.5rem) rotate(3deg);
                transform: translateX(-1.5rem) rotate(3deg); }
  .cf_area .btm-text {
    position: relative;
    width: 90%;
    max-width: 986px;
    padding-top: 3.5rem;
    padding-right: 200px;
    margin: 0 auto 16rem; }
    .cf_area .btm-text p {
      font-size: var(--fz29);
      line-height: calc(58/30);
      font-weight: 700; }
    .cf_area .btm-text .illust {
      position: absolute;
      right: 0;
      top: 0;
      width: 178px;
      opacity: 0;
      -webkit-transform: translateY(60px);
              transform: translateY(60px);
      z-index: 10;
      -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp);
      transition: opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp);
      transition: transform 0.4s var(--easePopUp), opacity 0.4s ease;
      transition: transform 0.4s var(--easePopUp), opacity 0.4s ease, -webkit-transform 0.4s var(--easePopUp); }
      .cf_area .btm-text .illust.move {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; }
    .cf_area .btm-text.-nem {
      padding-top: 0;
      padding-right: 315px;
      margin-bottom: 10rem; }
      .cf_area .btm-text.-nem .illust {
        width: 290px;
        top: 0; }

@media screen and (max-width: 1050px) {
  .cf_area .con-list li, .cf_area .con-list.-mog li, .cf_area .con-list.-nem li {
    width: 100%;
    opacity: 0;
    padding: 5rem 5.5rem 5rem 9rem;
    -webkit-transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.8s cubic-bezier(0.25, 1, 0.5, 1); }
    .cf_area .con-list li:first-child, .cf_area .con-list.-mog li:first-child, .cf_area .con-list.-nem li:first-child {
      --color:var(--theme-color);
      -webkit-transform: translate(12rem, 5rem);
              transform: translate(12rem, 5rem); }
    .cf_area .con-list li:nth-child(2), .cf_area .con-list.-mog li:nth-child(2), .cf_area .con-list.-nem li:nth-child(2) {
      -webkit-transform: translate(-12rem, 5rem);
              transform: translate(-12rem, 5rem);
      -webkit-transition-delay: .2s;
              transition-delay: .2s; }
    .cf_area .con-list li:nth-child(3), .cf_area .con-list.-mog li:nth-child(3), .cf_area .con-list.-nem li:nth-child(3) {
      -webkit-transform: translate(0, 5rem);
              transform: translate(0, 5rem);
      -webkit-transition-delay: .4s;
              transition-delay: .4s; }
    .cf_area .con-list li:nth-child(4), .cf_area .con-list.-mog li:nth-child(4), .cf_area .con-list.-nem li:nth-child(4) {
      --color:var(--base-color-yellow);
      -webkit-transform: translate(-12rem, 0rem);
              transform: translate(-12rem, 0rem);
      -webkit-transition-delay: .6s;
              transition-delay: .6s; }
    .cf_area .con-list li .text_area, .cf_area .con-list.-mog li .text_area, .cf_area .con-list.-nem li .text_area {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-right: 2rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
    .cf_area .con-list li .img_area, .cf_area .con-list.-mog li .img_area, .cf_area .con-list.-nem li .img_area {
      width: 37.7981651376%;
      max-width: 173px;
      margin: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .cf_area .con-list.move li, .cf_area .con-list.move.-mog li, .cf_area .con-list.move.-nem li {
    opacity: 1; }
    .cf_area .con-list.move li:first-child, .cf_area .con-list.move.-mog li:first-child, .cf_area .con-list.move.-nem li:first-child {
      -webkit-transform: translate(12rem, 0);
              transform: translate(12rem, 0); }
    .cf_area .con-list.move li:nth-child(2), .cf_area .con-list.move.-mog li:nth-child(2), .cf_area .con-list.move.-nem li:nth-child(2) {
      -webkit-transform: translate(-12rem, 0);
              transform: translate(-12rem, 0); }
    .cf_area .con-list.move li:nth-child(3), .cf_area .con-list.move.-mog li:nth-child(3), .cf_area .con-list.move.-nem li:nth-child(3) {
      -webkit-transform: translate(0);
              transform: translate(0); }
    .cf_area .con-list.move li:nth-child(4), .cf_area .con-list.move.-mog li:nth-child(4), .cf_area .con-list.move.-nem li:nth-child(4) {
      -webkit-transform: translate(-12rem, 0);
              transform: translate(-12rem, 0); } }
@media screen and (max-width: 800px) {
  .cf_area {
    padding-top: clamp(27px, 11.25vw, 57.6px); }
    .cf_area .inr.-w1110 {
      width: 100%; }
    .cf_area .c-tit {
      display: block;
      margin-right: 0; }
    .cf_area .c-tit_en {
      display: block;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .cf_area .con-list {
      display: block;
      margin-top: 3.2rem;
      margin-bottom: 6.5rem;
      width: 100% !Important; }
      .cf_area .con-list li, .cf_area .con-list.-mog li, .cf_area .con-list.-nem li {
        width: 90%;
        padding: 3rem 3.2rem 3.5rem 5.5rem;
        border-radius: 14rem 14rem 3.5rem 14rem; }
        .cf_area .con-list li:first-child, .cf_area .con-list.-mog li:first-child, .cf_area .con-list.-nem li:first-child {
          margin-left: auto;
          -webkit-transform: translate(1rem, 5rem);
                  transform: translate(1rem, 5rem); }
          .cf_area .con-list li:first-child .illust, .cf_area .con-list.-mog li:first-child .illust, .cf_area .con-list.-nem li:first-child .illust {
            width: 47px;
            right: 30.2777777778%;
            left: auto;
            bottom: -6px; }
        .cf_area .con-list li .text_area, .cf_area .con-list.-mog li .text_area, .cf_area .con-list.-nem li .text_area {
          padding-right: 1.5rem; }
        .cf_area .con-list li:nth-child(2), .cf_area .con-list.-mog li:nth-child(2), .cf_area .con-list.-nem li:nth-child(2) {
          -webkit-transform: translate(-3rem, 4rem);
                  transform: translate(-3rem, 4rem); }
          .cf_area .con-list li:nth-child(2) .illust, .cf_area .con-list.-mog li:nth-child(2) .illust, .cf_area .con-list.-nem li:nth-child(2) .illust {
            width: 54px;
            right: 25.4166666667%;
            left: auto;
            bottom: -7px; }
        .cf_area .con-list li:nth-child(3), .cf_area .con-list.-mog li:nth-child(3), .cf_area .con-list.-nem li:nth-child(3) {
          -webkit-transform: translate(6.25vw, 3rem);
                  transform: translate(6.25vw, 3rem);
          z-index: 8; }
          .cf_area .con-list li:nth-child(3) .illust, .cf_area .con-list.-mog li:nth-child(3) .illust, .cf_area .con-list.-nem li:nth-child(3) .illust {
            width: 50px;
            right: 29.4444444444%;
            left: auto;
            bottom: -10px; }
        .cf_area .con-list li:nth-child(4), .cf_area .con-list.-mog li:nth-child(4), .cf_area .con-list.-nem li:nth-child(4) {
          --color:var(--base-color-yellow);
          -webkit-transform: translate(-3rem, 2rem);
                  transform: translate(-3rem, 2rem);
          z-index: 7; }
          .cf_area .con-list li:nth-child(4) .illust, .cf_area .con-list.-mog li:nth-child(4) .illust, .cf_area .con-list.-nem li:nth-child(4) .illust {
            width: 62px;
            right: 24.3055555556%;
            bottom: -14px; }
      .cf_area .con-list .num {
        font-size: var(--fz22);
        margin-bottom: 1.3rem; }
      .cf_area .con-list p {
        font-size: var(--fz15);
        --lh: calc(25/16); }
      .cf_area .con-list.move li, .cf_area .con-list.-mog.move li, .cf_area .con-list.-nem.move li {
        opacity: 1; }
        .cf_area .con-list.move li:first-child, .cf_area .con-list.-mog.move li:first-child, .cf_area .con-list.-nem.move li:first-child {
          -webkit-transform: translate(1rem, 0);
                  transform: translate(1rem, 0);
          z-index: 10; }
        .cf_area .con-list.move li:nth-child(2), .cf_area .con-list.-mog.move li:nth-child(2), .cf_area .con-list.-nem.move li:nth-child(2) {
          -webkit-transform: translate(-3rem, -1rem);
                  transform: translate(-3rem, -1rem);
          z-index: 9; }
        .cf_area .con-list.move li:nth-child(3), .cf_area .con-list.-mog.move li:nth-child(3), .cf_area .con-list.-nem.move li:nth-child(3) {
          -webkit-transform: translate(6.25vw, -2rem);
                  transform: translate(6.25vw, -2rem);
          z-index: 8; }
        .cf_area .con-list.move li:nth-child(4), .cf_area .con-list.-mog.move li:nth-child(4), .cf_area .con-list.-nem.move li:nth-child(4) {
          -webkit-transform: translate(-3rem, -3rem);
                  transform: translate(-3rem, -3rem); }
    .cf_area .btm-text {
      padding-top: 0;
      padding-right: 0;
      text-align: center;
      margin: 0 auto 7.5rem; }
      .cf_area .btm-text p {
        font-size: var(--fz18);
        line-height: calc(38/18);
        text-align: center;
        margin-bottom: 2rem; }
      .cf_area .btm-text .illust {
        position: relative;
        margin: 0 auto;
        width: 29.1666666667%; }
      .cf_area .btm-text.-nem {
        padding-right: 0;
        margin-bottom: 10rem;
        margin: 0 auto 7.5rem; }
        .cf_area .btm-text.-nem .illust {
          width: 49.3055555556%; } }
/*# sourceMappingURL=mog.css.map */