@charset "UTF-8";
/* _setting CSS */
@-webkit-keyframes kvOpenDoorPlay {
  0% {
    background-position: 0 0;
  }
  8% {
    background-position: 20% 0;
  }
  16% {
    background-position: 40% 0;
  }
  24% {
    background-position: 60% 0;
  }
  32% {
    background-position: 80% 0;
  }
  40% {
    background-position: 100% 0;
  }
  48% {
    background-position: 80% 0;
  }
  56% {
    background-position: 100% 0;
  }
  64% {
    background-position: 80% 0;
  }
  72% {
    background-position: 100% 0;
  }
  80% {
    background-position: 60% 0;
  }
  88% {
    background-position: 0% 0;
  }
  100% {
    background-position: 0% 0;
  }
}
@keyframes kvOpenDoorPlay {
  0% {
    background-position: 0 0;
  }
  8% {
    background-position: 20% 0;
  }
  16% {
    background-position: 40% 0;
  }
  24% {
    background-position: 60% 0;
  }
  32% {
    background-position: 80% 0;
  }
  40% {
    background-position: 100% 0;
  }
  48% {
    background-position: 80% 0;
  }
  56% {
    background-position: 100% 0;
  }
  64% {
    background-position: 80% 0;
  }
  72% {
    background-position: 100% 0;
  }
  80% {
    background-position: 60% 0;
  }
  88% {
    background-position: 0% 0;
  }
  100% {
    background-position: 0% 0;
  }
}
@-webkit-keyframes kvBarPlay {
  0% {
    background-position: 0 0;
  }
  5% {
    background-position: 14.28% 0;
  }
  10% {
    background-position: 28.56% 0;
  }
  15% {
    background-position: 42.84% 0;
  }
  20% {
    background-position: 57.12% 0;
  }
  25% {
    background-position: 71.40% 0;
  }
  30% {
    background-position: 85.68 0;
  }
  35% {
    background-position: 99.96 0;
  }
  40% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes kvBarPlay {
  0% {
    background-position: 0 0;
  }
  5% {
    background-position: 14.28% 0;
  }
  10% {
    background-position: 28.56% 0;
  }
  15% {
    background-position: 42.84% 0;
  }
  20% {
    background-position: 57.12% 0;
  }
  25% {
    background-position: 71.40% 0;
  }
  30% {
    background-position: 85.68 0;
  }
  35% {
    background-position: 99.96 0;
  }
  40% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 0;
  }
}
@-webkit-keyframes kvTrainingPlay {
  0% {
    background-position: 0 0;
  }
  33% {
    background-position: 49.66% 0;
  }
  66% {
    background-position: 99.32% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes kvTrainingPlay {
  0% {
    background-position: 0 0;
  }
  33% {
    background-position: 49.66% 0;
  }
  66% {
    background-position: 99.32% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@-webkit-keyframes kvPhotographPlay {
  0% {
    background-position: 0 0;
  }
  10% {
    background-position: 33.03% 0;
  }
  20% {
    background-position: 0 0;
  }
  30% {
    background-position: 33.03% 0;
  }
  40% {
    background-position: 0% 0;
  }
  50% {
    background-position: 33.03% 0;
  }
  60% {
    background-position: 66.06% 0;
  }
  70% {
    background-position: 99.09% 0;
  }
  80% {
    background-position: 66.06% 0;
  }
  90% {
    background-position: 99.09% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes kvPhotographPlay {
  0% {
    background-position: 0 0;
  }
  10% {
    background-position: 33.03% 0;
  }
  20% {
    background-position: 0 0;
  }
  30% {
    background-position: 33.03% 0;
  }
  40% {
    background-position: 0% 0;
  }
  50% {
    background-position: 33.03% 0;
  }
  60% {
    background-position: 66.06% 0;
  }
  70% {
    background-position: 99.09% 0;
  }
  80% {
    background-position: 66.06% 0;
  }
  90% {
    background-position: 99.09% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@-webkit-keyframes kvTeaTimePlay {
  0% {
    background-position: 0 0;
  }
  10% {
    background-position: 33% 0;
  }
  20% {
    background-position: 0 0;
  }
  30% {
    background-position: 33% 0;
  }
  40% {
    background-position: 0% 0;
  }
  50% {
    background-position: 33% 0;
  }
  60% {
    background-position: 66% 0;
  }
  75% {
    background-position: 99% 0;
  }
  80% {
    background-position: 66% 0;
  }
  95% {
    background-position: 99% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes kvTeaTimePlay {
  0% {
    background-position: 0 0;
  }
  10% {
    background-position: 33% 0;
  }
  20% {
    background-position: 0 0;
  }
  30% {
    background-position: 33% 0;
  }
  40% {
    background-position: 0% 0;
  }
  50% {
    background-position: 33% 0;
  }
  60% {
    background-position: 66% 0;
  }
  75% {
    background-position: 99% 0;
  }
  80% {
    background-position: 66% 0;
  }
  95% {
    background-position: 99% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@-webkit-keyframes kvRadioWavesPlay {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes kvRadioWavesPlay {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes kvBirdPlay {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes kvBirdPlay {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes kvBalloonPlay {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes kvBalloonPlay {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes kvBusPlay {
  0% {
    -webkit-transform: translate3d(-420%, -290%, 0);
            transform: translate3d(-420%, -290%, 0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(420%, 290%, 0);
            transform: translate3d(420%, 290%, 0);
    opacity: 0;
  }
}
@keyframes kvBusPlay {
  0% {
    -webkit-transform: translate3d(-420%, -290%, 0);
            transform: translate3d(-420%, -290%, 0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(420%, 290%, 0);
            transform: translate3d(420%, 290%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes kvBusPlaySp {
  0% {
    -webkit-transform: translate3d(-500%, -350%, 0);
            transform: translate3d(-500%, -350%, 0);
    opacity: 1;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(500%, 350%, 0);
            transform: translate3d(500%, 350%, 0);
    opacity: 1;
  }
}
@keyframes kvBusPlaySp {
  0% {
    -webkit-transform: translate3d(-500%, -350%, 0);
            transform: translate3d(-500%, -350%, 0);
    opacity: 1;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(500%, 350%, 0);
            transform: translate3d(500%, 350%, 0);
    opacity: 1;
  }
}
@-webkit-keyframes memberTruckPlay {
  0% {
    -webkit-transform: translate3d(460%, -380%, 0);
            transform: translate3d(460%, -380%, 0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(-270%, 220%, 0);
            transform: translate3d(-270%, 220%, 0);
    opacity: 0;
  }
}
@keyframes memberTruckPlay {
  0% {
    -webkit-transform: translate3d(460%, -380%, 0);
            transform: translate3d(460%, -380%, 0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(-270%, 220%, 0);
            transform: translate3d(-270%, 220%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes memberRocketPlay {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  92% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  93% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  94% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  95% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  96% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  97% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  98% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  99% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes memberRocketPlay {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  92% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  93% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  94% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  95% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  96% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  97% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }
  98% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
  99% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-webkit-keyframes memberFountainPlay {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes memberFountainPlay {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  55% {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceInScale {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
            animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  30% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  40% {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
            animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  50% {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
    -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bounceInScale {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
            animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  30% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  40% {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
            animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }
  50% {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
    -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes bounce {
  0%,
    6.6%,
    16.6%,
    26.6%,
    33.3% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  13.3% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  20% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@keyframes bounce {
  0%,
    6.6%,
    16.6%,
    26.6%,
    33.3% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  13.3% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  20% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@media screen and (min-width: 751px) and (max-width: 999px) {
  html,
  body {
    font-size: 62.5%;
  }
}
.co_ofh {
  overflow: hidden;
}

p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

/* Smartphones (portrait and landscape) */
@media screen and (max-width: 750px) {
  body {
    padding: 0;
  }

  .co_headerSpace {
    padding: 18.66667vw 0 0 0;
  }

  .bl_linkBtnWrap {
    text-align: right;
  }

  .bl_linkBtnInner {
    display: inline-block;
  }

  .bl_linkBtnAnchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 2.13333vw 0;
    width: 46.66667vw;
    border-bottom: 0.26667vw solid #000000;
  }
  .bl_linkBtnAnchor.bl_linkBtnAnchor_magazine {
    width: 38vw;
  }

  .bl_linkBtnTtl {
    font-size: 4.8vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
  }

  .bl_linkBtnArrowWrap {
    overflow: hidden;
    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-color: #000000;
    border-radius: 50%;
    width: 8vw;
    height: 8vw;
  }
  .bl_linkBtnArrowWrap .bl_linkBtnArrowInner {
    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;
  }
  .bl_linkBtnArrowWrap .bl_linkBtnArrowInner .bl_linkBtnArrow {
    width: 3.2vw;
  }

  #kv {
    padding: 0 0 8vw 0;
  }
  #kv .bl_kvWrap {
    position: relative;
    margin: 0 auto;
    width: 100%;
  }
  #kv .bl_kvInner {
    z-index: 10;
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-top: -81.33333vw;
  }
  #kv .bl_kvCopyInner {
    width: 91.46%;
    margin: 0 auto;
    padding: 0 0 2.66667vw 0;
  }
  #kv .bl_kvCopyTtl {
    margin: 0 0 10px 0;
    font-size: 10.66667vw;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.1em;
  }
  #kv .bl_kvCopySubTtl {
    font-size: 5.06667vw;
    font-weight: bold;
    line-height: 1.66;
    letter-spacing: 0.05em;
  }
  #kv .bl_kvNewsWrap {
    margin: 0 auto;
    width: 92vw;
    text-align: center;
  }
  #kv .bl_kvNewsInner {
    position: relative;
    padding: 6vw 0 3.2vw 0.53333vw;
    width: 100%;
  }
  #kv .bl_kvNewsInner::before {
    content: "";
    position: absolute;
    display: block;
    width: 2.4vw;
    height: 6.66667vw;
    background-color: #fff;
    border: 1px solid #000000;
    left: 5.06667vw;
    bottom: -0.53333vw;
    z-index: 0;
  }
  #kv .bl_kvNewsInner::after {
    content: "";
    position: absolute;
    display: block;
    width: 2.4vw;
    height: 6.66667vw;
    background-color: #fff;
    border: 1px solid #000000;
    right: 4.53333vw;
    bottom: -0.53333vw;
    z-index: 0;
  }
  #kv .bl_kvNewsLink {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2vw;
    padding: 5.33333vw 4.66667vw 4vw 4.66667vw;
    width: 100%;
    height: 100%;
    border: 1px solid #000000;
    border-radius: 1.33333vw;
    background-color: #FFFFFF;
  }
  #kv .bl_kvNewsLink:hover {
    opacity: 1;
  }
  #kv .bl_kvNewsDate {
    border-bottom: 2vw;
    font-size: 3.46667vw;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  #kv .bl_kvNewsTtl {
    text-align: left;
    font-size: 3.46667vw;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  #kv .bl_kvNewsTopImageInner {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 86.4vw;
  }
  #kv .bl_kvNewsTopImageInner .bl_kvNewsTopImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvNewsBottomImageInner {
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 82.66667vw;
    -webkit-transform: translate3d(-49%, 0, 0);
            transform: translate3d(-49%, 0, 0);
  }
  #kv .bl_kvNewsBottomImageInner .bl_kvNewsBottomImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvNewsAradasChanImageInner {
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 8vw;
    -webkit-transform: translate3d(2.66667vw, 0, 0);
            transform: translate3d(2.66667vw, 0, 0);
  }
  #kv .bl_kvNewsAradasChanImageInner .bl_kvNewsAradasChanImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvTreeWrap {
    pointer-events: none;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 197.33333vw;
  }
  #kv .bl_kvBaseImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 24vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 181.33333vw;
    visibility: visible;
  }
  #kv .bl_kvBaseImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvTreeBaseImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 89.33333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 142.66667vw;
  }
  #kv .bl_kvTreeBaseImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvAradasChanBaseImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 52.26667vw;
    left: calc(50% - 2.66667vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 124vw;
  }
  #kv .bl_kvAradasChanBaseImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvPostOfficeImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 93.33333vw;
    left: calc(50% - 32vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 18.66667vw;
  }
  #kv .bl_kvPostOfficeImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvWorkClothesImageWrap {
    pointer-events: visible;
    cursor: pointer;
    position: absolute;
    bottom: 104vw;
    left: calc(50% - 6.66667vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 24vw;
  }
  #kv .bl_kvWorkClothesImageInner {
    width: 100%;
  }
  #kv .bl_kvWorkClothesImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvPhotographImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 107.46667vw;
    left: calc(50% - -42.13333vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 20.5vw;
    aspect-ratio: 180 / 180;
  }
  #kv .bl_kvPhotographImage {
    width: 100%;
    height: 100%;
    background: url("/assets/images/top/top_tree_photograph.svg");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: kvPhotographPlay 4s steps(1) infinite;
            animation: kvPhotographPlay 4s steps(1) infinite;
  }
  #kv .bl_kvTrainingImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 125.33333vw;
    left: calc(50% - 52.8vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 21.33333vw;
    aspect-ratio: 180 / 129;
  }
  #kv .bl_kvTrainingImage {
    width: 100%;
    height: 100%;
    background: url("/assets/images/top/top_tree_training.svg");
    background-repeat: no-repeat;
    background-size: cover;
  }
  #kv .bl_kvTreeBaseSecImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 110.66667vw;
    left: calc(50% - 5.33333vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 77.33333vw;
  }
  #kv .bl_kvTreeBaseSecImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvTeaTimeImageWrap {
    pointer-events: visible;
    position: absolute;
    bottom: 114.66667vw;
    left: calc(50% - -21.33333vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 20vw;
    aspect-ratio: 180 / 186;
  }
  #kv .bl_kvTeaTimeImageInner {
    width: 100%;
    height: 100%;
  }
  #kv .bl_kvTeaTimeImage {
    width: 100%;
    height: 100%;
    background: url("/assets/images/top/top_tree_teaTime.svg");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: kvTeaTimePlay 3s steps(1) infinite;
            animation: kvTeaTimePlay 3s steps(1) infinite;
  }
  #kv .bl_kvBarImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 116vw;
    left: calc(50% - 32vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 17.33333vw;
    aspect-ratio: 145 / 136;
  }
  #kv .bl_kvBarImage {
    width: 100%;
    height: 100%;
    background: url("/assets/images/top/top_tree_bar.svg");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: kvBarPlay 5s steps(1) infinite;
            animation: kvBarPlay 5s steps(1) infinite;
  }
  #kv .bl_kvObservationDeckImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 116vw;
    left: calc(50% + 48vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 17.33333vw;
  }
  #kv .bl_kvObservationDeckImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvTreeBaseThirdImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 119.2vw;
    left: calc(50% - 3.46667vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 37.33333vw;
  }
  #kv .bl_kvTreeBaseThirdImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvOfficeImageWrap {
    pointer-events: visible;
    cursor: pointer;
    position: absolute;
    bottom: 121.86667vw;
    left: calc(50% - 4vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 32vw;
  }
  #kv .bl_kvOfficeImageInner {
    width: 100%;
  }
  #kv .bl_kvOfficeImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvBroadcastImageWrap {
    pointer-events: visible;
    cursor: pointer;
    position: absolute;
    bottom: 124.8vw;
    left: calc(50% - 32.53333vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 26.66667vw;
  }
  #kv .bl_kvBroadcastImageInner {
    width: 100%;
  }
  #kv .bl_kvBroadcastImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvTreeBaseForthImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 134.66667vw;
    left: calc(50% - -16vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 72vw;
  }
  #kv .bl_kvTreeBaseForthImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvReadBookImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 138.66667vw;
    left: calc(50% + 36vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 28vw;
  }
  #kv .bl_kvReadBookImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvChillImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 149.33333vw;
    left: calc(50% - 2.66667vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 28vw;
  }
  #kv .bl_kvChillImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvLeafImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 147.2vw;
    left: calc(50% - 3.46667vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 74.66667vw;
  }
  #kv .bl_kvLeafImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvBusImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 78.66667vw;
    left: calc(50% - 30.66667vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 21.33333vw;
  }
  #kv .bl_kvBusImage {
    display: inline-block;
    width: 100%;
    -webkit-animation: kvBusPlaySp 20s linear infinite;
            animation: kvBusPlaySp 20s linear infinite;
  }
  #kv .bl_kvOpenDoorImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 93.33333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 6.4vw;
    aspect-ratio: 62 / 82;
  }
  #kv .bl_kvOpenDoorImage {
    width: 100%;
    height: 100%;
    background: url("/assets/images/top/top_tree_openDoor.svg");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: kvOpenDoorPlay 3s steps(1) infinite;
            animation: kvOpenDoorPlay 3s steps(1) infinite;
  }
  #kv .bl_kvRadioWavesImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 157.33333vw;
    left: calc(50% - 48vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 5.33333vw;
  }
  #kv .bl_kvRadioWavesImage {
    display: inline-block;
    width: 100%;
    -webkit-animation: kvRadioWavesPlay 2s steps(1) infinite;
            animation: kvRadioWavesPlay 2s steps(1) infinite;
  }

  .anniv_wrap {
    position: relative;
    margin-bottom: 8vw;
  }
  .anniv_wrap .anniv_bg {
    width: 85.33333vw;
    position: relative;
    right: -10.66667vw;
  }
  .anniv_wrap .anniv_link {
    width: 32vw;
    height: auto;
    position: absolute;
    left: 24vw;
    top: -6.4vw;
  }
  .anniv_wrap .anniv_link:hover {
    opacity: 1;
  }
  .anniv_wrap .anniv_link:hover img {
    opacity: 1;
  }
  .anniv_wrap .anniv_cake {
    width: 25.06667vw;
    height: auto;
    position: absolute;
    right: 14.93333vw;
    top: -0.8vw;
  }
  .anniv_wrap .anniv_cake:hover {
    opacity: 1;
  }
  .anniv_wrap .anniv_cake:hover img {
    opacity: 1;
  }
  .anniv_wrap .anniv_chara {
    width: 13.33333vw;
    height: auto;
    position: absolute;
    right: 38.13333vw;
    top: 2.13333vw;
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
  }
  .anniv_wrap .anniv_chara:hover {
    opacity: 1;
  }
  .anniv_wrap .anniv_chara:hover img {
    opacity: 1;
  }

  #wellcome .ly_wellcomeWrap {
    margin: -20vw 0 0 0;
    padding: 20vw 0 12vw 0;
  }
  #wellcome .ly_wellcomeInner {
    position: relative;
    margin: 0 auto;
    width: 91.46%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #wellcome .bl_wellcomeContentInner {
    z-index: 1;
    position: relative;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #wellcome .bl_wellcomeContentTtl {
    margin: 0 0 7.33333vw 0;
    font-size: 6.93333vw;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  #wellcome .bl_wellcomeContentTxt {
    margin: 0 0 4.66667vw 0;
    font-size: 4.26667vw;
    font-weight: 400;
    line-height: 2.1;
    letter-spacing: 0.05em;
  }
  #wellcome .bl_wellcomeImagesWrap {
    position: relative;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 193.06667vw;
    aspect-ratio: 1448/920;
    margin-top: 11.73333vw;
  }
  #wellcome .bl_wellcomeImagesWrap .chara01 {
    width: 9.6vw;
    height: auto;
    position: absolute;
    top: 70.13333vw;
    left: 101.06667vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 3s;
            animation-delay: 3s;
  }
  #wellcome .bl_wellcomeImagesWrap .chara02 {
    width: 9.73333vw;
    height: auto;
    position: absolute;
    left: 88.4vw;
    top: 63.6vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 3.5s;
            animation-delay: 3.5s;
  }
  #wellcome .bl_wellcomeImagesWrap .chara03 {
    width: 33.46667vw;
    height: auto;
    position: absolute;
    left: 109.2vw;
    top: 34.13333vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #wellcome .bl_wellcomeImagesWrap .chara04 {
    width: 47.33333vw;
    height: auto;
    position: absolute;
    left: 66.4vw;
    top: -2.8vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #wellcome .bl_wellcomeBgImageInner {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #wellcome .bl_wellcomeBgImage {
    display: inline-block;
    width: 100%;
  }
  #wellcome .bl_wellcomeFlagImage {
    z-index: 0;
    position: absolute;
    top: 6.26667vw;
    right: 48.93333vw;
    width: 20.4vw;
    height: auto;
    opacity: 0;
    -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  #wellcome .bl_wellcomeTopImage {
    z-index: 0;
    position: absolute;
    top: -149.33333vw;
    left: 77.33333vw;
    width: 7.33333vw;
    height: auto;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #wellcome .bl_wellcomeBirdImage {
    width: 6vw;
    height: auto;
    position: absolute;
    left: 130.66667vw;
    top: -136vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }

  #magazine {
    position: relative;
  }
  #magazine .bl_wellcomeWoodImage {
    width: 6.66667vw;
    height: auto;
    position: absolute;
    top: -6.66667vw;
    left: 12.26667vw;
  }
  #magazine .ly_magazineWrap {
    background-color: #f2f0ea;
  }
  #magazine .ly_magazineInner {
    position: relative;
    margin: 0 auto;
    padding: 16vw 0 160vw 0;
    width: 84vw;
  }
  #magazine .ly_magazineInner .ly_magazineInner_position01 {
    position: absolute;
    bottom: 16vw;
    right: 0px;
  }
  #magazine .bl_magazineTtlWrap {
    position: relative;
  }
  #magazine .bl_magazineTtlInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  #magazine .bl_magazineTtl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 4vw 0;
    font-size: 7.46667vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.075em;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  #magazine .bl_magazineSubTtl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 3.73333vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #magazine .bl_magazineTtlImageInner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 4vw 0;
    width: 18.66667vw;
    opacity: 0;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  #magazine .bl_magazineTtlImage {
    display: inline-block;
    width: 100%;
  }
  #magazine .bl_magazineSliderWrap {
    z-index: 3;
    position: absolute;
    top: 60vw;
    left: 0;
    display: block;
    margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
    padding: 0 0 0 calc(50vw - 50%);
    width: 100vw;
  }
  #magazine .bl_magazineSliderWrap .bl_magazineSliderWrap_p01 {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #magazine .bl_magazineSliderInner {
    overflow-x: hidden;
    overflow-x: clip;
    position: relative;
    padding: 10px calc(50vw - 600px) 56.66667vw 0;
  }
  #magazine .bl_magazineFoundationWrap {
    z-index: 1;
    position: absolute;
    bottom: 39.33333vw;
    left: 0;
    margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
    padding: 0 0 0 calc(50vw - 50%);
    width: 100vw;
    height: 50.66667vw;
  }
  #magazine .bl_magazineFoundationInner {
    position: relative;
    width: 200vw;
    height: 100%;
    -webkit-transform: translate3d(-14.93333vw, 0, 0);
            transform: translate3d(-14.93333vw, 0, 0);
  }
  #magazine .bl_magazineFoundation01 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 12.26667vw;
  }
  #magazine .bl_magazineFoundation01 .bl_magazineFoundation01_item {
    z-index: 1;
    position: absolute;
    inset: 0;
    width: calc(200vw + 1px);
    height: 12.26667vw;
    background-color: #FFFFFF;
  }
  #magazine .bl_magazineFoundation01::before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: #222222;
    pointer-events: none;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
  #magazine .bl_magazineFoundation02 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 18.13333vw;
    -webkit-transform: translate3d(0,-12.53333vw,0);
            transform: translate3d(0,-12.53333vw,0);
  }
  #magazine .bl_magazineFoundation02 .bl_magazineFoundation02_item {
    z-index: 1;
    position: absolute;
    inset: 0;
    width: calc(200vw + 1px);
    height: 18.13333vw;
    background-color: #e0e1e1;
    -webkit-clip-path: polygon(12vw 0, 100% 0, 100% 100%,0.13333vw 100%);
            clip-path: polygon(12vw 0, 100% 0, 100% 100%,0.13333vw 100%);
  }
  #magazine .bl_magazineFoundation02::before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    background: #222222;
    pointer-events: none;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-clip-path: polygon(12vw 0, 100% 0, 100% 100%,0.13333vw 100%);
            clip-path: polygon(12vw 0, 100% 0, 100% 100%,0.13333vw 100%);
  }
  #magazine .bl_magazineFoundation03 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32vw;
    -webkit-transform: translate3d(11.73333vw,-30.93333vw,0);
            transform: translate3d(11.73333vw,-30.93333vw,0);
  }
  #magazine .bl_magazineFoundation03 .bl_magazineFoundation03_item {
    z-index: 1;
    position: absolute;
    inset: 0;
    width: calc(200vw + 1px);
    height: 32vw;
    background-color: #FFFFFF;
  }
  #magazine .bl_magazineFoundation03::before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: #222222;
    pointer-events: none;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
  #magazine .bl_magazineImagesWrap {
    pointer-events: none;
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #magazine .bl_magazineStepAndReadBookImageInner {
    position: absolute;
    bottom: 35.46667vw;
    left: 50.93333vw;
    width: 42.66667vw;
  }
  #magazine .bl_magazineStepAndReadBookImage {
    display: inline-block;
    width: 100%;
  }
  #magazine .bl_magazinehaveBookImageInner {
    position: absolute;
    bottom: 20.66667vw;
    left: 0;
    width: 6.66667vw;
  }
  #magazine .bl_magazinehaveBookImage {
    display: inline-block;
    width: 100%;
  }
  #magazine .bl_magazinebeenImageInner {
    position: absolute;
    bottom: 180px;
    right: calc(100% + 10px);
    width: 20px;
  }
  #magazine .bl_magazinebeenImage {
    display: inline-block;
    width: 100%;
  }
  #magazine .bl_magazineWoodImageInner {
    position: absolute;
    bottom: 185px;
    right: calc(100% + 110px);
    width: 48px;
  }
  #magazine .bl_magazineWoodImage {
    display: inline-block;
    width: 100%;
  }

  #service .ly_serviceInner {
    position: relative;
    margin: 0 auto;
    padding: 16vw 0 17.33333vw 0;
    width: 91.46667vw;
  }
  #service .ly_serviceInner .ly_serviceInner_position01 {
    margin-top: 13.33333vw;
    text-align: left;
  }
  #service .bl_serviceTtlWrap {
    position: relative;
  }
  #service .bl_serviceTtlWrap .bl_serviceTtlWrap_position01 {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #service .bl_serviceTtlInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  #service .bl_serviceTtl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 2.66667vw 0;
    font-size: 7.46667vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.075em;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  #service .bl_serviceSubTtl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 3.73333vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #service .bl_serviceTtlImageInner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 22px 0;
    width: 18.66667vw;
    opacity: 0;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  #service .bl_serviceTtlImage {
    display: inline-block;
    width: 100%;
  }
  #service .bl_serviceContentWrap {
    position: relative;
    padding: 71.33333vw 0 0 0;
  }
  #service .bl_serviceContentInner {
    z-index: 1;
    position: relative;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_01 {
    margin: 0 0 68.26667vw 0;
    padding: 0 0 0 40vw;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_02 {
    margin: 0 0 61.06667vw 0;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_03 {
    margin: 0 0 40vw 0;
    padding: 0 0 0 33.33333vw;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_04 {
    padding: 0 0 0 32.66667vw;
  }
  #service .bl_serviceMainContentItem {
    position: relative;
  }
  #service .bl_serviceMainContentItemTtl {
    margin: 0 0 2.66667vw 0;
    font-size: 5.86667vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #service .bl_serviceMainContentItemDesc {
    margin: 0 0 2.66667vw 0;
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #service .bl_serviceMainContentItemLink {
    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: 1.06667vw;
    width: 32vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
    scale: 0.6;
  }
  #service .bl_serviceMainContentItemLink:hover {
    opacity: 1;
  }
  #service .bl_serviceMainContentItemLink:hover img {
    opacity: 1;
  }
  #service .bl_serviceMainContentItemLink .bl_serviceMainContentItemLinkTxt {
    font-family: "Noto SerifJP", serif;
    font-size: 4vw;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #service .bl_serviceMainContentItemLink .bl_serviceMainContentItemLinkImage {
    display: inline-block;
    width: 2.4vw;
    height: 2.4vw;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
  #service .bl_serviceBgImageInner {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  #service .bl_serviceWebWrap {
    position: absolute;
    top: -53.33333vw;
    right: 26.4vw;
    width: 150.53333vw;
    aspect-ratio: 1129/951;
  }
  #service .bl_serviceWebWrap .web_bg {
    width: 60.8vw;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
  }
  #service .bl_serviceWebWrap .web_bg02 {
    width: 129.86667vw;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #service .bl_serviceWebWrap .web_sign {
    width: 21.46667vw;
    height: auto;
    position: absolute;
    right: 37.33333vw;
    top: -5.33333vw;
    opacity: 0;
    -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  #service .bl_serviceWebWrap .web_chara01 {
    width: 12.13333vw;
    height: auto;
    position: absolute;
    left: 112.93333vw;
    top: 2.93333vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #service .bl_serviceWebWrap .web_chara02 {
    width: 13.06667vw;
    height: auto;
    position: absolute;
    left: 97.2vw;
    top: 14.53333vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }
  #service .bl_serviceWebWrap .web_chara03 {
    width: 8.26667vw;
    height: auto;
    position: absolute;
    right: 34.8vw;
    top: 21.33333vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s;
  }
  #service .bl_serviceWebWrap .web_chara04 {
    width: 22.13333vw;
    height: auto;
    position: absolute;
    top: 10.26667vw;
    right: 7.46667vw;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #service .bl_serviceWebWrap .web_chara05 {
    width: 11.46667vw;
    height: auto;
    position: absolute;
    right: 34vw;
    top: 82.8vw;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 1.7s;
            animation-delay: 1.7s;
  }
  #service .bl_serviceMarketingWrap {
    position: absolute;
    top: -52.26667vw;
    right: 2.66667vw;
    width: 60.93333vw;
    aspect-ratio: 457/358;
  }
  #service .bl_serviceMarketingWrap .marketing_bg {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #service .bl_serviceMarketingWrap .marketing_sign {
    width: 21.6vw;
    height: auto;
    position: absolute;
    top: -11.73333vw;
    left: 3.2vw;
    opacity: 0;
    -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  #service .bl_serviceMarketingWrap .marketing_chara01 {
    width: 32.53333vw;
    height: auto;
    position: absolute;
    top: -4.93333vw;
    left: 16.4vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #service .bl_serviceMainteWrap {
    position: absolute;
    top: -42.66667vw;
    left: 5.33333vw;
    width: 49.2vw;
    aspect-ratio: 369/278;
  }
  #service .bl_serviceMainteWrap .maintenance_bg {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #service .bl_serviceMainteWrap .maintenance_sign {
    width: 25.2vw;
    height: auto;
    position: absolute;
    left: 2.53333vw;
    top: -14.53333vw;
    opacity: 0;
    opacity: 0;
    -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  #service .bl_serviceMainteWrap .maintenance_chara01 {
    width: 35.86667vw;
    height: auto;
    position: absolute;
    left: 7.86667vw;
    top: -6.13333vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
  }
  #service .bl_serviceMainteWrap .maintenance_chara02 {
    width: 11.33333vw;
    height: auto;
    position: absolute;
    left: 21.06667vw;
    top: 13.06667vw;
    opacity: 0;
    -webkit-transform: translateY(2.66667vw);
            transform: translateY(2.66667vw);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
  #service .bl_serviceShigaWrap {
    position: absolute;
    top: -48vw;
    right: -82.66667vw;
    width: 167.86667vw;
    aspect-ratio: 1259/730;
    z-index: -1;
  }
  #service .bl_serviceShigaWrap .shiga_bg {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
  }
  #service .bl_serviceShigaWrap .shiga_chara {
    position: absolute;
    width: 9.86667vw;
    height: auto;
    left: 24.53333vw;
    top: 31.33333vw;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s;
  }
  #service .bl_serviceShigaWrap .shiga_sign {
    position: absolute;
    width: 13.86667vw;
    height: auto;
    left: 5.46667vw;
    top: 41.86667vw;
    opacity: 0;
    -webkit-transform: translateY(-10.66667vw);
            transform: translateY(-10.66667vw);
  }
  #service .bl_serviceTree01Image {
    position: absolute;
    width: 170.53333vw;
    height: auto;
    top: 164.93333vw;
    left: 57.33333vw;
  }
  #service .bl_serviceTree02Image {
    position: absolute;
    width: 187.2vw;
    height: auto;
    top: -46.4vw;
    left: 81.06667vw;
  }

  #result {
    background-color: #f2f0ea;
  }
  #result .ly_resultInenr {
    position: relative;
    margin: 0 auto;
    padding: 17.33333vw 4vw 23.33333vw 4vw;
    width: 100%;
  }
  #result .ly_resultInenr::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 4vw;
    display: block;
    width: 25.06667vw;
    aspect-ratio: 1 / 1;
    background-image: url(/assets/images/top/result_bottom_deco.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  #result .bl_resultTtlWrap {
    position: relative;
  }
  #result .bl_resultTtlInner {
    margin: 0 0 17.33333vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  #result .bl_resultTtl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 2.66667vw 0;
    font-size: 7.46667vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.075em;
  }
  #result .bl_resultSubTtl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 3.73333vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  #result .bl_resultTtlImageInner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 2.66667vw 0;
    width: 10vw;
  }
  #result .bl_resultTtlImage {
    display: inline-block;
    width: 100%;
  }
  #result .bl_resultContentWrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16vw 6.66667vw;
    padding: 0 0 6.66667vw 0;
  }
  #result .bl_resultContentInner {
    position: relative;
    width: 100%;
  }
  #result .bl_resultContentInner:nth-child(1) .bl_resultContentLink::before {
    width: 105.7%;
    aspect-ratio: 388 / 80;
    background-image: url(/assets/images/top/result_contentRoof_01.svg);
    -webkit-transform: translate3d(-50%, -6.66667vw, 0);
            transform: translate3d(-50%, -6.66667vw, 0);
  }
  #result .bl_resultContentInner:nth-child(2) .bl_resultContentLink::before {
    width: 105.7%;
    aspect-ratio: 388 / 76;
    background-image: url(/assets/images/top/result_contentRoof_02.svg);
    -webkit-transform: translate3d(-50%, -5.33333vw, 0);
            transform: translate3d(-50%, -5.33333vw, 0);
  }
  #result .bl_resultContentInner:nth-child(3) .bl_resultContentLink::before {
    width: 105.7%;
    aspect-ratio: 388 / 70;
    background-image: url(/assets/images/top/result_contentRoof_03.svg);
    -webkit-transform: translate3d(-50%, -5.6vw, 0);
            transform: translate3d(-50%, -5.6vw, 0);
  }
  #result .bl_resultContentInner:nth-child(4) .bl_resultContentLink::before {
    width: 100%;
    aspect-ratio: 366 / 80;
    background-image: url(/assets/images/top/result_contentRoof_04.svg);
    -webkit-transform: translate3d(-50%, -5.33333vw, 0);
            transform: translate3d(-50%, -5.33333vw, 0);
  }
  #result .bl_resultContentInner:nth-child(5) .bl_resultContentLink::before {
    width: 105.7%;
    aspect-ratio: 388 / 97;
    background-image: url(/assets/images/top/result_contentRoof_05.svg);
    -webkit-transform: translate3d(-50%, -6.66667vw, 0);
            transform: translate3d(-50%, -6.66667vw, 0);
  }
  #result .bl_resultContentInner:nth-child(6) .bl_resultContentLink::before {
    width: 105.7%;
    aspect-ratio: 388 / 82;
    background-image: url(/assets/images/top/result_contentRoof_06.svg);
    -webkit-transform: translate3d(-50%, -6.66667vw, 0);
            transform: translate3d(-50%, -6.66667vw, 0);
  }
  #result .bl_resultContentLink {
    z-index: 1;
    position: relative;
    display: block;
    width: 100%;
  }
  #result .bl_resultContentLink .bl_resultContentLink_mgb01 {
    margin-bottom: 2vw;
  }
  #result .bl_resultContentLink .bl_resultContentLink_mgb02 {
    margin-bottom: 1.06667vw;
  }
  #result .bl_resultContentLink::before {
    content: '';
    z-index: 0;
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
  }
  #result .bl_resultContentImageInner {
    z-index: 1;
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    aspect-ratio: 36 / 34;
    border-radius: 2.66667vw;
    border: 1px solid #222222;
  }
  #result .bl_resultContentImage {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
  #result .bl_resultContentTtl {
    font-size: 3.46667vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  #result .bl_resultContentCategory {
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #999999;
  }

  #member .ly_memberWrap {
    position: relative;
    padding: 0 0 26.66667vw 0;
    height: 273.33333vw;
  }
  #member .ly_memberWrap .ly_memberWrap_position01 {
    pointer-events: visible;
    position: absolute;
    bottom: 26.66667vw;
    right: 4vw;
  }
  #member .ly_memberInner {
    pointer-events: none;
  }
  #member .bl_memberTtlWrap {
    position: relative;
    padding: 12vw 0 0 0;
  }
  #member .bl_memberTtlInner {
    margin: 0 0 17.33333vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  #member .bl_memberTtl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 2.66667vw 0;
    font-size: 6.4vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.075em;
  }
  #member .bl_memberDescInner {
    position: absolute;
    bottom: 50vw;
    left: 7.46667vw;
    pointer-events: none;
  }
  #member .bl_memberDescTxt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 4vw 0 0 0;
    text-align: center;
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  #member .bl_memberDescTxt .bl_memberDescTxt_highlight {
    font-size: 3.73333vw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    color: #f39700;
  }
  #member .bl_memberAradasBoardImageInner {
    width: 16vw;
  }
  #member .bl_memberAradasBoardImage {
    display: inline-block;
    width: 100%;
  }
  #member .bl_memberViewInner {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #member .bl_memberBaseBgImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 274.66667vw;
    -webkit-transform: translate3d(calc(-50% + 10.66667vw),calc(-50% + 0vw),0);
            transform: translate3d(calc(-50% + 10.66667vw),calc(-50% + 0vw),0);
  }
  #member .bl_memberBaseBgImage {
    display: inline-block;
    width: 100%;
  }
  #member .bl_memberTruckImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 16vw;
    -webkit-transform: translate3d(calc(-50% + -32vw),calc(-50% + 20vw),0);
            transform: translate3d(calc(-50% + -32vw),calc(-50% + 20vw),0);
  }
  #member .bl_memberTruckImage {
    display: inline-block;
    width: 100%;
  }
  #member .bl_memberRocketImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 14.4vw;
    -webkit-transform: translate3d(calc(-50% + -38.66667vw),calc(-50% + 38.66667vw),0);
            transform: translate3d(calc(-50% + -38.66667vw),calc(-50% + 38.66667vw),0);
  }
  #member .bl_memberRocketImage {
    display: inline-block;
    width: 100%;
    -webkit-animation: memberRocketPlay 7s ease-out infinite;
            animation: memberRocketPlay 7s ease-out infinite;
  }
  #member .bl_memberFountainImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 14.66667vw;
    -webkit-transform: translate3d(calc(-50% + 48vw),calc(-50% + 8vw),0);
            transform: translate3d(calc(-50% + 48vw),calc(-50% + 8vw),0);
  }
  #member .bl_memberFountainImage {
    display: inline-block;
    width: 100%;
  }
  #member .bl_memberFountainImage2Inner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 8.8vw;
    -webkit-transform: translate3d(calc(-50% + 48vw),calc(-50% + 2vw),0);
            transform: translate3d(calc(-50% + 48vw),calc(-50% + 2vw),0);
  }
  #member .bl_memberFountainImage2 {
    display: inline-block;
    width: 100%;
    -webkit-animation: memberFountainPlay 2s ease-out infinite;
            animation: memberFountainPlay 2s ease-out infinite;
  }
  #member .bl_memberBirdImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 5.33333vw;
    -webkit-transform: translate3d(calc(-50% + 36vw),calc(-50% + -54.66667vw),0);
            transform: translate3d(calc(-50% + 36vw),calc(-50% + -54.66667vw),0);
  }
  #member .bl_memberBirdImage {
    display: inline-block;
    width: 100%;
    -webkit-animation: kvBirdPlay 2s linear infinite;
            animation: kvBirdPlay 2s linear infinite;
  }
  #member .bl_member01ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 6vw;
    -webkit-transform: translate3d(calc(-50% + -40vw),calc(-50% + -70.66667vw),0);
            transform: translate3d(calc(-50% + -40vw),calc(-50% + -70.66667vw),0);
  }
  #member .bl_member01Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member02ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 9.06667vw;
    -webkit-transform: translate3d(calc(-50% + 42.66667vw),calc(-50% + -48vw),0);
            transform: translate3d(calc(-50% + 42.66667vw),calc(-50% + -48vw),0);
  }
  #member .bl_member02Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member03ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10.4vw;
    -webkit-transform: translate3d(calc(-50% + -34.66667vw),calc(-50% + -46.66667vw),0);
            transform: translate3d(calc(-50% + -34.66667vw),calc(-50% + -46.66667vw),0);
  }
  #member .bl_member03Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member04ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 9.33333vw;
    -webkit-transform: translate3d(calc(-50% + -28vw),calc(-50% + -21.33333vw),0);
            transform: translate3d(calc(-50% + -28vw),calc(-50% + -21.33333vw),0);
  }
  #member .bl_member04Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member05ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 14.66667vw;
    -webkit-transform: translate3d(calc(-50% + -13.33333vw),calc(-50% + -9.33333vw),0);
            transform: translate3d(calc(-50% + -13.33333vw),calc(-50% + -9.33333vw),0);
  }
  #member .bl_member05Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member06ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 12vw;
    -webkit-transform: translate3d(calc(-50% + 8vw),calc(-50% + -14.66667vw),0);
            transform: translate3d(calc(-50% + 8vw),calc(-50% + -14.66667vw),0);
  }
  #member .bl_member06Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member07ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10.26667vw;
    -webkit-transform: translate3d(calc(-50% + -26.66667vw),calc(-50% + 48vw),0);
            transform: translate3d(calc(-50% + -26.66667vw),calc(-50% + 48vw),0);
  }
  #member .bl_member07Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member08ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 9.06667vw;
    -webkit-transform: translate3d(calc(-50% + -14.66667vw),calc(-50% + 36vw),0);
            transform: translate3d(calc(-50% + -14.66667vw),calc(-50% + 36vw),0);
  }
  #member .bl_member08Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member09ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10.66667vw;
    -webkit-transform: translate3d(calc(-50% + -13.33333vw),calc(-50% + 56vw),0);
            transform: translate3d(calc(-50% + -13.33333vw),calc(-50% + 56vw),0);
  }
  #member .bl_member09Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member10ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10.4vw;
    -webkit-transform: translate3d(calc(-50% + -5.33333vw),calc(-50% + 54.66667vw),0);
            transform: translate3d(calc(-50% + -5.33333vw),calc(-50% + 54.66667vw),0);
  }
  #member .bl_member10Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member11ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 8vw;
    -webkit-transform: translate3d(calc(-50% + 5.33333vw),calc(-50% + 14.66667vw),0);
            transform: translate3d(calc(-50% + 5.33333vw),calc(-50% + 14.66667vw),0);
  }
  #member .bl_member11Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member12ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10.4vw;
    -webkit-transform: translate3d(calc(-50% + 25.33333vw),calc(-50% + 14.66667vw),0);
            transform: translate3d(calc(-50% + 25.33333vw),calc(-50% + 14.66667vw),0);
  }
  #member .bl_member12Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member13ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10.4vw;
    -webkit-transform: translate3d(calc(-50% + 29.33333vw),calc(-50% + 26.66667vw),0);
            transform: translate3d(calc(-50% + 29.33333vw),calc(-50% + 26.66667vw),0);
  }
  #member .bl_member13Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member14ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 11.2vw;
    -webkit-transform: translate3d(calc(-50% + 44vw),calc(-50% + 28vw),0);
            transform: translate3d(calc(-50% + 44vw),calc(-50% + 28vw),0);
  }
  #member .bl_member14Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member15ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 9.06667vw;
    -webkit-transform: translate3d(calc(-50% + -0.26667vw),calc(-50% + 0.8vw),0);
            transform: translate3d(calc(-50% + -0.26667vw),calc(-50% + 0.8vw),0);
  }
  #member .bl_member15Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member16ImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10.66667vw;
    -webkit-transform: translate3d(calc(-50% + -36vw),calc(-50% + 5.33333vw),0);
            transform: translate3d(calc(-50% + -36vw),calc(-50% + 5.33333vw),0);
  }
  #member .bl_member16Image {
    display: inline-block;
    width: 100%;
  }
}
/* Desktops and laptops */
@media print, screen and (min-width: 751px) {
  body {
    padding: 0;
  }

  #header {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
  }
  #header #gnav {
    opacity: 1;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
  }
  #header.top_active {
    background-color: unset;
  }
  #header.top_active #gnav {
    opacity: 0;
  }

  .co_headerSpace {
    padding: 110px 0 0 0;
  }

  .bl_linkBtnWrap {
    text-align: right;
  }

  .bl_linkBtnInner {
    position: relative;
    display: inline-block;
  }
  .bl_linkBtnInner::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #000000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .bl_linkBtnAnchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 13px 0;
    width: 210px;
  }
  .bl_linkBtnAnchor:hover {
    opacity: 1;
  }
  .bl_linkBtnAnchor:hover .bl_linkBtnArrowWrap .bl_linkBtnArrowInner {
    -webkit-transform: translate3d(28px, 0, 0);
            transform: translate3d(28px, 0, 0);
  }
  .bl_linkBtnAnchor:hover .bl_linkBtnArrowWrap .bl_linkBtnArrowInner .bl_linkBtnArrow {
    opacity: 1;
  }

  .bl_linkBtnTtl {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  .bl_linkBtnTtl:hover {
    opacity: 1;
  }

  .bl_linkBtnArrowWrap {
    overflow: hidden;
    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-color: #000000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
  }
  .bl_linkBtnArrowWrap .bl_linkBtnArrowInner {
    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;
    gap: 40px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: translate3d(-28px, 0, 0);
            transform: translate3d(-28px, 0, 0);
  }
  .bl_linkBtnArrowWrap .bl_linkBtnArrowInner .bl_linkBtnArrow {
    width: 16px;
  }

  #kv .bl_kvWrap {
    position: relative;
    width: 100%;
    height: 895px;
    background: transparent;
  }
  #kv .bl_kvWrap::before {
    content: '';
    display: block;
    width: 1px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0.01;
  }
  #kv .bl_kvInner {
    position: relative;
    margin: 0 auto;
    padding: 0 20px 0 20px;
    max-width: 1200px;
    width: 87.5%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: -10.875vw;
  }
  #kv .bl_kvCopyInner {
    z-index: 10;
  }
  #kv .bl_kvCopyTtl {
    margin: 0 0 10px 0;
    font-size: 5.2rem;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.1em;
  }
  #kv .bl_kvCopySubTtl {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.66;
    letter-spacing: 0.05em;
  }
  #kv .bl_kvNewsWrap {
    z-index: 10;
    bottom: 34px;
    right: 0;
    width: 475px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: auto;
  }
  #kv .bl_kvNewsInner {
    position: relative;
    padding: 29px 20px 14px 4px;
    width: 100%;
  }
  #kv .bl_kvNewsInner::before {
    content: "";
    position: absolute;
    display: block;
    width: 9px;
    height: 25px;
    background-color: #fff;
    border: 1px solid #000000;
    left: 20px;
    bottom: -2px;
    z-index: 0;
  }
  #kv .bl_kvNewsInner::after {
    content: "";
    position: absolute;
    display: block;
    width: 9px;
    height: 25px;
    background-color: #fff;
    border: 1px solid #000000;
    right: 36px;
    bottom: -2px;
    z-index: 0;
  }
  #kv .bl_kvNewsLink {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 15px;
    padding: 28px 30px 22px 30px;
    width: 100%;
    height: 100%;
    border: 1px solid #000000;
    border-radius: 10px;
    background-color: #FFFFFF;
  }
  #kv a.bl_kvNewsLink:hover {
    opacity: 1;
  }
  #kv a.bl_kvNewsLink:hover .bl_kvNewsTtl {
    color: #f39700;
  }
  #kv .bl_kvNewsDate {
    border-bottom: 15px;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  #kv .bl_kvNewsTtl {
    text-align: left;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
  }
  #kv .bl_kvNewsTopImageInner {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 430px;
  }
  #kv .bl_kvNewsTopImageInner .bl_kvNewsTopImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvNewsBottomImageInner {
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 410px;
    -webkit-transform: translate3d(-52%, 0, 0);
            transform: translate3d(-52%, 0, 0);
  }
  #kv .bl_kvNewsBottomImageInner .bl_kvNewsBottomImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvNewsAradasChanImageInner {
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
  }
  #kv .bl_kvNewsAradasChanImageInner .bl_kvNewsAradasChanImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvTreeWrap {
    pointer-events: none;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #kv .bl_kvBaseImageInner {
    pointer-events: none;
    position: relative;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    bottom: -209px;
    width: 2680px;
  }
  #kv .bl_kvBaseImage {
    display: inline-block;
    width: auto;
    height: 100%;
  }
  #kv .bl_kvTreeBaseImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 150px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1210px;
  }
  #kv .bl_kvTreeBaseImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvAradasChanBaseImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 50px;
    left: calc(50% - 40px);
    height: 550px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #kv .bl_kvAradasChanBaseImage {
    display: inline-block;
    width: auto;
    height: 100%;
  }
  #kv .bl_kvPostOfficeImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 180px;
    left: calc(50% - 275px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 170px;
  }
  #kv .bl_kvPostOfficeImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvWorkClothesImageWrap {
    pointer-events: visible;
    cursor: pointer;
    position: absolute;
    bottom: 270px;
    left: calc(50% - 58px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 210px;
  }
  #kv .bl_kvWorkClothesImageWrap:hover {
    opacity: 1;
  }
  #kv .bl_kvWorkClothesImageWrap:hover .bl_kvWorkClothesImageInner {
    opacity: 1;
  }
  #kv .bl_kvWorkClothesImageWrap:hover .bl_kvWorkClothesImageInner .bl_kvWorkClothesImage {
    opacity: 1;
  }
  #kv .bl_kvWorkClothesImageWrap:hover ~ .bl_kvBubbleResultInner .bl_kvBubbleResult {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #kv .bl_kvWorkClothesImageInner {
    width: 100%;
  }
  #kv .bl_kvWorkClothesImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvPhotographImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 306px;
    left: calc(50% - -350px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 180px;
    aspect-ratio: 180 / 180;
  }
  #kv .bl_kvPhotographImage {
    width: 100%;
    height: 100%;
    background: url("/assets/images/top/top_tree_photograph.svg");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: kvPhotographPlay 4s steps(1) infinite;
            animation: kvPhotographPlay 4s steps(1) infinite;
  }
  #kv .bl_kvTrainingImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 454px;
    left: calc(50% - 452px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 180px;
    aspect-ratio: 180 / 129;
  }
  #kv .bl_kvTrainingImage {
    width: 100%;
    height: 100%;
    background: url("/assets/images/top/top_tree_training.svg");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: kvTrainingPlay 0.3s steps(1) infinite;
            animation: kvTrainingPlay 0.3s steps(1) infinite;
  }
  #kv .bl_kvTreeBaseSecImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 335px;
    left: calc(50% - 45px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 660px;
  }
  #kv .bl_kvTreeBaseSecImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvTeaTimeImageWrap {
    pointer-events: visible;
    position: absolute;
    bottom: 365px;
    left: calc(50% - -178px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 185px;
    aspect-ratio: 180 / 186;
  }
  #kv .bl_kvTeaTimeImageWrap:hover {
    opacity: 1;
  }
  #kv .bl_kvTeaTimeImageWrap:hover .bl_kvTeaTimeImageInner {
    opacity: 1;
  }
  #kv .bl_kvTeaTimeImageWrap:hover .bl_kvTeaTimeImageInner .bl_kvTeaTimeImage {
    opacity: 1;
  }
  #kv .bl_kvTeaTimeImageWrap:hover ~ .bl_kvBubbleMemberInner .bl_kvBubbleMember {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #kv .bl_kvTeaTimeImageInner {
    width: 100%;
    height: 100%;
  }
  #kv .bl_kvTeaTimeImage {
    width: 100%;
    height: 100%;
    background: url("/assets/images/top/top_tree_teaTime.svg");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: kvTeaTimePlay 3s steps(1) infinite;
            animation: kvTeaTimePlay 3s steps(1) infinite;
  }
  #kv .bl_kvBarImageInner {
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: calc(50% - 270px);
    top: 387px;
    width: 145px;
    aspect-ratio: 145 / 136;
  }
  #kv .bl_kvBarImage {
    width: 100%;
    height: 100%;
    background: url("/assets/images/top/top_tree_bar.svg");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: kvBarPlay 5s steps(1) infinite;
            animation: kvBarPlay 5s steps(1) infinite;
  }
  #kv .bl_kvObservationDeckImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 385px;
    left: calc(50% - -400px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 160px;
  }
  #kv .bl_kvObservationDeckImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvTreeBaseThirdImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 405px;
    left: calc(50% - 30px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 330px;
  }
  #kv .bl_kvTreeBaseThirdImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvOfficeImageWrap {
    pointer-events: visible;
    cursor: pointer;
    position: absolute;
    bottom: 425px;
    left: calc(50% - 40px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 300px;
  }
  #kv .bl_kvOfficeImageWrap:hover {
    opacity: 1;
  }
  #kv .bl_kvOfficeImageWrap:hover .bl_kvOfficeImageInner {
    opacity: 1;
  }
  #kv .bl_kvOfficeImageWrap:hover .bl_kvOfficeImageInner .bl_kvOfficeImage {
    opacity: 1;
  }
  #kv .bl_kvOfficeImageWrap:hover ~ .bl_kvBubbleServiceInner .bl_kvBubbleService {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #kv .bl_kvOfficeImageInner {
    width: 100%;
  }
  #kv .bl_kvOfficeImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvBroadcastImageWrap {
    pointer-events: visible;
    cursor: pointer;
    position: absolute;
    bottom: 460px;
    left: calc(50% - 297px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 235px;
  }
  #kv .bl_kvBroadcastImageWrap:hover {
    opacity: 1;
  }
  #kv .bl_kvBroadcastImageWrap:hover .bl_kvBroadcastImageInner {
    opacity: 1;
  }
  #kv .bl_kvBroadcastImageWrap:hover .bl_kvBroadcastImageInner .bl_kvBroadcastImage {
    opacity: 1;
  }
  #kv .bl_kvBroadcastImageWrap:hover ~ .bl_kvBubbleMagazineInner .bl_kvBubbleMagazine {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #kv .bl_kvBroadcastImageInner {
    width: 100%;
  }
  #kv .bl_kvBroadcastImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvTreeBaseForthImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 532px;
    left: calc(50% - -126px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 580px;
  }
  #kv .bl_kvTreeBaseForthImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvReadBookImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 566px;
    left: calc(50% - -288px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 220px;
  }
  #kv .bl_kvReadBookImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvChillImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 645px;
    left: calc(50% - 31px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 225px;
  }
  #kv .bl_kvChillImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvLeafImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 626px;
    left: calc(50% - 45px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 600px;
  }
  #kv .bl_kvLeafImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvBusImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 315px;
    left: calc(50% - 674px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 136px;
  }
  #kv .bl_kvBusImage {
    display: inline-block;
    width: 100%;
    -webkit-animation: kvBusPlay 20s linear infinite;
            animation: kvBusPlay 20s linear infinite;
  }
  #kv .bl_kvSignalImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 395px;
    left: calc(50% - -835px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 38px;
  }
  #kv .bl_kvSignalImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvOpenDoorImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 182px;
    left: calc(50% - 7px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 56px;
    aspect-ratio: 62 / 82;
  }
  #kv .bl_kvOpenDoorImage {
    width: 100%;
    height: 100%;
    background: url("/assets/images/top/top_tree_openDoor.svg");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-animation: kvOpenDoorPlay 3s steps(1) infinite;
            animation: kvOpenDoorPlay 3s steps(1) infinite;
  }
  #kv .bl_kvRadioWavesImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 765px;
    left: calc(50% - 454px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 45px;
  }
  #kv .bl_kvRadioWavesImage {
    display: inline-block;
    width: 100%;
    -webkit-animation: kvRadioWavesPlay 2s steps(1) infinite;
            animation: kvRadioWavesPlay 2s steps(1) infinite;
  }
  #kv .bl_kvBird1ImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 760px;
    left: calc(50% - -640px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 37px;
  }
  #kv .bl_kvBird1Image {
    display: inline-block;
    width: 100%;
    -webkit-animation: kvBirdPlay 2s linear infinite;
            animation: kvBirdPlay 2s linear infinite;
  }
  #kv .bl_kvBird2ImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 780px;
    left: calc(50% - 570px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 37px;
  }
  #kv .bl_kvBird2Image {
    display: inline-block;
    width: 100%;
    -webkit-animation: kvBirdPlay 2s linear infinite;
            animation: kvBirdPlay 2s linear infinite;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
  #kv .bl_kvBird3ImageInner {
    pointer-events: none;
    position: absolute;
    bottom: 850px;
    left: calc(50% - 260px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 37px;
  }
  #kv .bl_kvBird3Image {
    display: inline-block;
    width: 100%;
    -webkit-animation: kvBirdPlay 2s linear infinite;
            animation: kvBirdPlay 2s linear infinite;
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
  }
  #kv .bl_kvCakeImageWrap {
    pointer-events: visible;
    position: absolute;
    bottom: 170px;
    left: calc(50% - -625px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 213px;
  }
  #kv .bl_kvCakeImageWrap:hover {
    opacity: 1;
  }
  #kv .bl_kvCakeImageWrap:hover .bl_kvCakeImageInner {
    opacity: 1;
  }
  #kv .bl_kvCakeImageWrap:hover .bl_kvCakeImageInner .bl_kvCakeImage {
    opacity: 1;
  }
  #kv .bl_kvCakeImageWrap:hover .bl_kvCakeBalloon01ImageInner {
    opacity: 1;
  }
  #kv .bl_kvCakeImageWrap:hover .bl_kvCakeBalloon01ImageInner .bl_kvCakeBalloon01Image {
    opacity: 1;
  }
  #kv .bl_kvCakeImageWrap:hover .bl_kvCakeBalloon02ImageInner {
    opacity: 1;
  }
  #kv .bl_kvCakeImageWrap:hover .bl_kvCakeBalloon02ImageInner .bl_kvCakeBalloon02Image {
    opacity: 1;
  }
  #kv .bl_kvCakeImageWrap:hover .bl_kvCakeAradasChanImage {
    opacity: 1;
  }
  #kv .bl_kvCakeImageWrap:hover .bl_kvCakeAradasChanImage .bl_kvCakeAradasChanImage {
    opacity: 1;
  }
  #kv .bl_kvCakeImageInner {
    width: 100%;
  }
  #kv .bl_kvCakeImage {
    display: inline-block;
    width: 100%;
  }
  #kv .bl_kvCakeBalloon01ImageInner {
    position: absolute;
    top: -40px;
    left: 20px;
    width: 26px;
    -webkit-animation: kvBalloonPlay 6s linear infinite;
            animation: kvBalloonPlay 6s linear infinite;
  }
  #kv .bl_kvCakeBalloon02ImageInner {
    position: absolute;
    top: -35px;
    left: 175px;
    width: 35px;
    -webkit-animation: kvBalloonPlay 6s linear infinite;
            animation: kvBalloonPlay 6s linear infinite;
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
  }
  #kv .bl_kvCakeAradasChanImageInner {
    position: absolute;
    top: 50px;
    left: 0;
    width: 45px;
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s;
  }
  #kv .bl_kvBubbleResultInner {
    z-index: 99;
    position: absolute;
    bottom: 435px;
    left: calc(50% - 180px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 120px;
  }
  #kv .bl_kvBubbleResultInner .bl_kvBubbleResult {
    opacity: 0;
  }
  #kv .bl_kvBubbleMemberInner {
    z-index: 99;
    position: absolute;
    bottom: 515px;
    left: calc(50% - -280px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 120px;
  }
  #kv .bl_kvBubbleMemberInner .bl_kvBubbleMember {
    opacity: 0;
  }
  #kv .bl_kvBubbleServiceInner {
    z-index: 99;
    position: absolute;
    bottom: 590px;
    left: calc(50% - -100px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 120px;
  }
  #kv .bl_kvBubbleServiceInner .bl_kvBubbleService {
    opacity: 0;
  }
  #kv .bl_kvBubbleMagazineInner {
    z-index: 99;
    position: absolute;
    bottom: 660px;
    left: calc(50% - 260px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 120px;
  }
  #kv .bl_kvBubbleMagazineInner .bl_kvBubbleMagazine {
    opacity: 0;
  }
  #kv .bl_kvBubble20thInner {
    z-index: 99;
    position: absolute;
    bottom: 369px;
    left: calc(50% - -480px);
    width: 120px;
    opacity: 0;
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    pointer-events: visible;
  }
  #kv .bl_kvBubble20thInner:hover {
    opacity: 1;
  }
  #kv .bl_kvBubble20thInner:hover img {
    opacity: 1;
  }

  #wellcome {
    margin-top: 30px;
    margin-bottom: 55px;
  }
  #wellcome .ly_wellcomeInner {
    position: relative;
    margin: 0 auto;
    padding: 200px 0 235px 0;
    max-width: 1200px;
    width: 87.5%;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1195px) {
  #wellcome .ly_wellcomeInner {
    padding: 30px 0 50px 0;
  }
}
@media print, screen and (min-width: 751px) {
  #wellcome .bl_wellcomeContentInner {
    z-index: 1;
    position: relative;
    margin: 0 0 0 auto;
    width: 530px;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1195px) {
  #wellcome .bl_wellcomeContentInner {
    margin: 0;
  }
}
@media print, screen and (min-width: 751px) {
  #wellcome .bl_wellcomeContentTtl {
    margin: 0 0 60px 0;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  #wellcome .bl_wellcomeContentTxt {
    margin: 0 0 80px 0;
    font-size: 2.0rem;
    font-weight: 400;
    line-height: 2.1;
    letter-spacing: 0.05em;
  }
  #wellcome .bl_wellcomeImagesWrap {
    position: absolute;
    top: 8.1%;
    left: calc(50% - 82.25%);
    width: 100%;
    aspect-ratio: 1200/906;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1195px) {
  #wellcome .bl_wellcomeImagesWrap {
    top: 1.1%;
    left: inherit;
    right: calc(50% - 82.25%);
  }
}
@media print, screen and (min-width: 751px) {
  #wellcome .bl_wellcomeImagesWrap .chara01 {
    width: 5.16%;
    height: auto;
    position: absolute;
    top: 52.86%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 3s;
            animation-delay: 3s;
  }
  #wellcome .bl_wellcomeImagesWrap .chara02 {
    width: 5.41%;
    height: auto;
    position: absolute;
    left: 42.33%;
    top: 48.12%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 3.5s;
            animation-delay: 3.5s;
  }
  #wellcome .bl_wellcomeImagesWrap .chara03 {
    width: 18.16%;
    height: auto;
    position: absolute;
    left: 54.88%;
    top: 25.95%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #wellcome .bl_wellcomeImagesWrap .chara04 {
    width: 25.91%;
    height: auto;
    position: absolute;
    left: 31.15%;
    top: -1.17%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #wellcome .bl_wellcomeBgImageInner {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #wellcome .bl_wellcomeBgImage {
    display: inline-block;
    width: 100%;
  }
  #wellcome .bl_wellcomeFlagImage {
    z-index: 0;
    position: absolute;
    top: 5%;
    right: 25.86%;
    width: 11.25%;
    height: auto;
    opacity: 0;
    -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  #wellcome .bl_wellcomeTopImage {
    width: 45px;
    height: auto;
    position: absolute;
    left: 98.41%;
    top: -4.63%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #wellcome .bl_wellcomeBirdImage {
    width: 37px;
    height: auto;
    position: absolute;
    left: 123%;
    top: 8.83%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }

  #magazine {
    position: relative;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1240px) {
  #magazine {
    padding: 0 20px;
  }
}
@media print, screen and (min-width: 751px) {
  #magazine .bl_wellcomeWoodImage {
    width: 46px;
    height: auto;
    position: absolute;
    top: -46px;
    right: 16.68%;
  }
  #magazine .ly_magazineInner {
    position: relative;
    margin: 0 auto;
    padding: 70px 20px 660px 20px;
    max-width: 1240px;
    width: 100%;
    background-color: #f2f0ea;
  }
  #magazine .ly_magazineInner::before {
    z-index: 0;
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    display: block;
    width: 100px;
    height: 100%;
    border-radius: 60px 0 0 60px;
    background-color: #f2f0ea;
  }
  #magazine .ly_magazineInner::after {
    z-index: 0;
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #f2f0ea;
  }
  #magazine .ly_magazineInner .ly_magazineInner_position01 {
    position: absolute;
    bottom: 70px;
    right: 0;
  }
  #magazine .bl_magazineTtlWrap {
    position: relative;
  }
  #magazine .bl_magazineTtlWrap .bl_magazineTtlWrap_position01 {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #magazine .bl_magazineTtlInner {
    margin: 0 0 140px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  #magazine .bl_magazineTtl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 23px 0;
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.075em;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  #magazine .bl_magazineSubTtl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #magazine .bl_magazineTtlImageInner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 22px 0;
    width: 75px;
    opacity: 0;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  #magazine .bl_magazineTtlImage {
    display: inline-block;
    width: 100%;
  }
  #magazine .bl_magazineSliderWrap {
    z-index: 3;
    position: absolute;
    top: 300px;
    left: 0;
    display: block;
    margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
    padding: 0 0 0 calc(50vw - 50%);
    width: 100vw;
  }
  #magazine .bl_magazineSliderWrap .bl_magazineSliderWrap_p01 {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #magazine .bl_magazineSliderInner {
    overflow-x: hidden;
    overflow-x: clip;
    position: relative;
    padding: 10px calc(50vw - 600px) 150px 0;
  }
  #magazine .bl_magazineFoundationWrap {
    z-index: 1;
    position: absolute;
    bottom: 200px;
    left: 0;
    margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
    padding: 0 0 0 calc(50vw - 50%);
    width: 100vw;
    height: 230px;
  }
  #magazine .bl_magazineFoundationInner {
    position: relative;
    padding: 0 0 0 20px;
    width: 200vw;
    height: 100%;
    -webkit-transform: translate3d(-70px, 0, 0);
            transform: translate3d(-70px, 0, 0);
  }
  #magazine .bl_magazineFoundation01 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 46px;
  }
  #magazine .bl_magazineFoundation01 .bl_magazineFoundation01_item {
    z-index: 1;
    position: absolute;
    inset: 0;
    width: calc(200vw + 1px);
    height: 46px;
    background-color: #FFFFFF;
  }
  #magazine .bl_magazineFoundation01::before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: #222222;
    pointer-events: none;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
  #magazine .bl_magazineFoundation02 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 68px;
    -webkit-transform: translate3d(0, -47px, 0);
            transform: translate3d(0, -47px, 0);
  }
  #magazine .bl_magazineFoundation02 .bl_magazineFoundation02_item {
    z-index: 1;
    position: absolute;
    inset: 0;
    width: calc(200vw + 1px);
    height: 68px;
    background-color: #e0e1e1;
    -webkit-clip-path: polygon(45px 0, 100% 0, 100% 100%, 1px 100%);
            clip-path: polygon(45px 0, 100% 0, 100% 100%, 1px 100%);
  }
  #magazine .bl_magazineFoundation02::before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: #222222;
    pointer-events: none;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-clip-path: polygon(45px 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(45px 0, 100% 0, 100% 100%, 0 100%);
  }
  #magazine .bl_magazineFoundation03 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px;
    -webkit-transform: translate3d(45px, -116px, 0);
            transform: translate3d(45px, -116px, 0);
  }
  #magazine .bl_magazineFoundation03 .bl_magazineFoundation03_item {
    z-index: 1;
    position: absolute;
    inset: 0;
    width: calc(200vw + 1px);
    height: 120px;
    background-color: #FFFFFF;
  }
  #magazine .bl_magazineFoundation03::before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: #222222;
    pointer-events: none;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
  #magazine .bl_magazineImagesWrap {
    pointer-events: none;
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #magazine .bl_magazineStepAndReadBookImageInner {
    position: absolute;
    bottom: 157px;
    right: 10px;
    width: 215px;
  }
  #magazine .bl_magazineStepAndReadBookImage {
    display: inline-block;
    width: 100%;
  }
  #magazine .bl_magazinehaveBookImageInner {
    position: absolute;
    bottom: 135px;
    left: 250px;
    width: 35px;
  }
  #magazine .bl_magazinehaveBookImage {
    display: inline-block;
    width: 100%;
  }
  #magazine .bl_magazinebeenImageInner {
    position: absolute;
    bottom: 260px;
    right: calc(100% + 10px);
    width: 20px;
  }
  #magazine .bl_magazinebeenImage {
    display: inline-block;
    width: 100%;
  }
  #magazine .bl_magazineWoodImageInner {
    position: absolute;
    bottom: 265px;
    right: calc(100% + 110px);
    width: 48px;
  }
  #magazine .bl_magazineWoodImage {
    display: inline-block;
    width: 100%;
  }

  #service .ly_serviceInner {
    position: relative;
    margin: 0 auto;
    padding: 125px 20px 140px 20px;
    max-width: 1240px;
    width: 100%;
  }
  #service .ly_serviceInner .ly_serviceInner_position01 {
    text-align: left;
  }
  #service .bl_serviceTtlWrap {
    position: relative;
  }
  #service .bl_serviceTtlInner {
    margin: 0 0 140px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  #service .bl_serviceTtl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 23px 0;
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.075em;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  #service .bl_serviceSubTtl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #service .bl_serviceTtlImageInner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 22px 0;
    width: 82px;
    opacity: 0;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  #service .bl_serviceTtlImage {
    display: inline-block;
    width: 100%;
  }
  #service .bl_serviceContentWrap {
    position: relative;
  }
  #service .bl_serviceContentInner {
    z-index: 1;
    position: relative;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_01 {
    margin: 0 0 60px 0;
    padding: 40px 0 0 610px;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_02 {
    margin: 0 0 110px 0;
    padding: 110px 0 0 310px;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_03 {
    padding: 0 0 0 430px;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_04 {
    padding: 20px 0 0 980px;
    z-index: 0;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_04 .bl_serviceMainContentItemTtl {
    margin-bottom: 8px;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1240px) {
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_01 {
    margin: 0 auto 10% 0;
    padding: 0 0 0 55%;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_02 {
    margin: 0 auto 12% 0;
    padding: 5% 0 0 15%;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_03 {
    margin: 0 auto 100px 0;
    padding: 0 0 0 35%;
  }
  #service .bl_serviceMainContentInner .bl_serviceMainContentInner_04 {
    padding: 0 0 0 55%;
  }
}
@media print, screen and (min-width: 751px) {
  #service .bl_serviceMainContentItem {
    position: relative;
  }
  #service .bl_serviceMainContentItemTtl {
    margin: 0 0 20px 0;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #service .bl_serviceMainContentItemTtl.bl_serviceMainContentItemTtl_small {
    font-size: 2.0rem;
  }
  #service .bl_serviceMainContentItemDesc {
    margin: 0 0 20px 0;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1240px) {
  #service .bl_serviceMainContentItemTtl {
    margin: 0 0 20px 0;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  #service .bl_serviceMainContentItemTtl.bl_serviceMainContentItemTtl_small {
    font-size: 2.0rem;
  }
  #service .bl_serviceMainContentItemDesc {
    margin: 0 0 20px 0;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
}
@media print, screen and (min-width: 751px) {
  #service .bl_serviceMainContentItemLink {
    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: 7px;
    padding: 14px 27px 14px 27px;
    width: 120px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
    scale: 0.6;
  }
  #service .bl_serviceMainContentItemLink .bl_serviceMainContentItemLinkTxt {
    font-family: "Noto SerifJP", serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #service .bl_serviceMainContentItemLink .bl_serviceMainContentItemLinkImage {
    display: inline-block;
    width: 12px;
    height: 12px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
  #service .bl_serviceMainContentItemLink:hover {
    opacity: 1;
  }
  #service .bl_serviceMainContentItemLink:hover img {
    opacity: 1;
    -webkit-animation: karakara 0.8s ease-in-out infinite;
            animation: karakara 0.8s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  @-webkit-keyframes karakara {
    0% {
      -webkit-transform: rotate(0deg) translateX(0);
              transform: rotate(0deg) translateX(0);
    }
    10% {
      -webkit-transform: rotate(8deg) translateX(2px);
              transform: rotate(8deg) translateX(2px);
    }
    20% {
      -webkit-transform: rotate(-6deg) translateX(-2px);
              transform: rotate(-6deg) translateX(-2px);
    }
    30% {
      -webkit-transform: rotate(5deg) translateX(1px);
              transform: rotate(5deg) translateX(1px);
    }
    40% {
      -webkit-transform: rotate(-4deg) translateX(-1px);
              transform: rotate(-4deg) translateX(-1px);
    }
    50% {
      -webkit-transform: rotate(2deg) translateX(1px);
              transform: rotate(2deg) translateX(1px);
    }
    60% {
      -webkit-transform: rotate(-1deg) translateX(-1px);
              transform: rotate(-1deg) translateX(-1px);
    }
    70%,
            100% {
      -webkit-transform: rotate(0deg) translateX(0);
              transform: rotate(0deg) translateX(0);
    }
  }
  @keyframes karakara {
    0% {
      -webkit-transform: rotate(0deg) translateX(0);
              transform: rotate(0deg) translateX(0);
    }
    10% {
      -webkit-transform: rotate(8deg) translateX(2px);
              transform: rotate(8deg) translateX(2px);
    }
    20% {
      -webkit-transform: rotate(-6deg) translateX(-2px);
              transform: rotate(-6deg) translateX(-2px);
    }
    30% {
      -webkit-transform: rotate(5deg) translateX(1px);
              transform: rotate(5deg) translateX(1px);
    }
    40% {
      -webkit-transform: rotate(-4deg) translateX(-1px);
              transform: rotate(-4deg) translateX(-1px);
    }
    50% {
      -webkit-transform: rotate(2deg) translateX(1px);
              transform: rotate(2deg) translateX(1px);
    }
    60% {
      -webkit-transform: rotate(-1deg) translateX(-1px);
              transform: rotate(-1deg) translateX(-1px);
    }
    70%,
            100% {
      -webkit-transform: rotate(0deg) translateX(0);
              transform: rotate(0deg) translateX(0);
    }
  }
  #service .bl_serviceWebWrap {
    position: absolute;
    top: 0;
    left: calc(50% - 92%);
    width: 87.33%;
    aspect-ratio: 1048/645;
  }
  #service .bl_serviceWebWrap .web_bg {
    width: 36.35%;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
  }
  #service .bl_serviceWebWrap .web_bg02 {
    width: 69.94%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #service .bl_serviceWebWrap .web_sign {
    width: 12.88%;
    height: auto;
    position: absolute;
    right: 21.56%;
    top: -11%;
    opacity: 0;
    -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  #service .bl_serviceWebWrap .web_chara01 {
    width: 7.34%;
    height: auto;
    position: absolute;
    right: 15.07%;
    top: 2.94%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #service .bl_serviceWebWrap .web_chara02 {
    width: 7.82%;
    height: auto;
    position: absolute;
    right: 23.59%;
    top: 14.89%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }
  #service .bl_serviceWebWrap .web_chara03 {
    width: 4.96%;
    height: auto;
    position: absolute;
    right: 20.51%;
    top: 22.31%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s;
  }
  #service .bl_serviceWebWrap .web_chara04 {
    width: 13.07%;
    height: auto;
    position: absolute;
    top: 9.61%;
    right: 4.29%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #service .bl_serviceWebWrap .web_chara05 {
    width: 6.20%;
    height: auto;
    position: absolute;
    right: 36.73%;
    top: 60.91%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 1.7s;
            animation-delay: 1.7s;
  }
  #service .bl_serviceMarketingWrap {
    position: absolute;
    top: 0;
    right: calc(50% - 36%);
    width: 31.83%;
    aspect-ratio: 382/373;
  }
  #service .bl_serviceMarketingWrap .marketing_bg {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #service .bl_serviceMarketingWrap .marketing_sign {
    width: 35.07%;
    height: auto;
    position: absolute;
    top: 0;
    left: 5.23%;
    opacity: 0;
    -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  #service .bl_serviceMarketingWrap .marketing_chara01 {
    width: 53.4%;
    height: auto;
    position: absolute;
    top: 11.79%;
    left: 26.7%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #service .bl_serviceMainteWrap {
    position: absolute;
    top: 0;
    right: calc(50% + 20%);
    width: 25.58%;
    aspect-ratio: 307/232;
  }
  #service .bl_serviceMainteWrap .maintenance_bg {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #service .bl_serviceMainteWrap .maintenance_sign {
    width: 50.81%;
    height: auto;
    position: absolute;
    left: 5.21%;
    top: -39.22%;
    opacity: 0;
    opacity: 0;
    -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  #service .bl_serviceMainteWrap .maintenance_chara01 {
    width: 72.63%;
    height: auto;
    position: absolute;
    left: 15.96%;
    top: -16.37%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #service .bl_serviceMainteWrap .maintenance_chara02 {
    width: 23.12%;
    height: auto;
    position: absolute;
    left: 42.99%;
    top: 35.34%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
  #service .bl_serviceShigaWrap {
    position: absolute;
    top: -220%;
    right: -48.75%;
    width: 80.75%;
    aspect-ratio: 969/562;
    z-index: -1;
  }
  #service .bl_serviceShigaWrap .shiga_bg {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
  }
  #service .bl_serviceShigaWrap .shiga_chara {
    position: absolute;
    width: 5.88%;
    height: auto;
    left: 14.55%;
    top: 32.2%;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-animation: bounce 3s ease-in-out infinite;
            animation: bounce 3s ease-in-out infinite;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s;
  }
  #service .bl_serviceShigaWrap .shiga_sign {
    position: absolute;
    width: 8.25%;
    height: auto;
    left: 2.68%;
    top: 43.99%;
    opacity: 0;
    -webkit-transform: translateY(-80px);
            transform: translateY(-80px);
  }
  #service .bl_serviceTree01Image {
    position: absolute;
    left: calc(50% - 119%);
    width: 84.91%;
    top: -41%;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1240px) {
  #service .bl_serviceTree01Image {
    left: calc(50% - 110%);
  }
}
@media print, screen and (min-width: 751px) {
  #service .bl_serviceTree02Image {
    position: absolute;
    top: -9%;
    right: calc(50% - 140%);
    width: 106.58%;
  }

  #result {
    position: relative;
    background-color: #f2f0ea;
  }
  #result .ly_resultInenr {
    position: relative;
    margin: 0 auto;
    padding: 80px 20px 130px 20px;
    max-width: 1240px;
    width: 100%;
  }
  #result .ly_resultInenr::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 145px;
    aspect-ratio: 1 / 1;
    background-image: url(/assets/images/top/result_bottom_deco.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  #result .ly_resultInenr .ly_resultInenr_position01 {
    margin-top: 60px;
  }
  #result .bl_resultTtlWrap {
    position: relative;
  }
  #result .bl_resultTtlInner {
    margin: 0 0 140px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  #result .bl_resultTtl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 23px 0;
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.075em;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  #result .bl_resultSubTtl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  #result .bl_resultTtlImageInner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 22px 0;
    width: 75px;
    opacity: 0;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
  #result .bl_resultTtlImage {
    display: inline-block;
    width: 100%;
  }
  #result .bl_resultContentWrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 135px 50px;
  }
  #result .bl_resultContentInner {
    position: relative;
    width: 100%;
  }
  #result .bl_resultContentInner:nth-child(1) .bl_resultContentLink::before {
    width: 105.7%;
    aspect-ratio: 388 / 80;
    background-image: url(/assets/images/top/result_contentRoof_01.svg);
  }
  #result .bl_resultContentInner:nth-child(2) .bl_resultContentLink::before {
    width: 105.7%;
    aspect-ratio: 388 / 76;
    background-image: url(/assets/images/top/result_contentRoof_02.svg);
  }
  #result .bl_resultContentInner:nth-child(3) .bl_resultContentLink::before {
    width: 105.7%;
    aspect-ratio: 388 / 70;
    background-image: url(/assets/images/top/result_contentRoof_03.svg);
  }
  #result .bl_resultContentInner:nth-child(4) .bl_resultContentLink::before {
    width: 100%;
    aspect-ratio: 366 / 80;
    background-image: url(/assets/images/top/result_contentRoof_04.svg);
  }
  #result .bl_resultContentInner:nth-child(5) .bl_resultContentLink::before {
    width: 105.7%;
    aspect-ratio: 388 / 97;
    background-image: url(/assets/images/top/result_contentRoof_05.svg);
  }
  #result .bl_resultContentInner:nth-child(6) .bl_resultContentLink::before {
    width: 105.7%;
    aspect-ratio: 388 / 82;
    background-image: url(/assets/images/top/result_contentRoof_06.svg);
  }
  #result .bl_resultContentLink {
    z-index: 1;
    position: relative;
    display: block;
    width: 100%;
  }
  #result .bl_resultContentLink .bl_resultContentLink_mgb01 {
    margin-bottom: 15px;
  }
  #result .bl_resultContentLink .bl_resultContentLink_mgb02 {
    margin-bottom: 8px;
  }
  #result .bl_resultContentLink::before {
    content: '';
    z-index: 0;
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    -webkit-transform: translate3d(-50%, clamp(-60px, -4.83871vw, -4.83871vw), 0);
            transform: translate3d(-50%, clamp(-60px, -4.83871vw, -4.83871vw), 0);
  }
  #result .bl_resultContentLink:hover {
    opacity: 1;
  }
  #result .bl_resultContentLink:hover .bl_resultContentImage {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  #result .bl_resultContentImageInner {
    z-index: 1;
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    aspect-ratio: 36 / 34;
    border-radius: 20px;
    border: 1px solid #222222;
  }
  #result .bl_resultContentImage {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #result .bl_resultContentTtl {
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  #result .bl_resultContentCategory {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #999999;
  }

  #member .ly_memberWrap {
    position: relative;
    margin: 0 0 80px 0;
    padding: 0 0 170px 0;
    height: 1140px;
  }
  #member .ly_memberWrap .ly_memberWrap_position01 {
    margin: 0 auto;
    padding: 80px 0 0 0;
    max-width: 1240px;
    width: 87.5%;
  }
  #member .ly_memberInner {
    pointer-events: none;
    z-index: 1;
    position: relative;
    margin: 0 auto;
    padding: 100px 20px 0 20px;
    max-width: 1240px;
    height: 100%;
    width: 100%;
  }
  #member .bl_memberTtlWrap {
    position: relative;
  }
  #member .bl_memberTtlWrap .bl_memberTtlWrap_position01 {
    pointer-events: visible;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #member .bl_memberTtlInner {
    margin: 0 0 140px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  #member .bl_memberTtl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 23px 0;
    font-size: 4.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.075em;
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  #member .bl_memberDescInner {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 30px;
    pointer-events: none;
  }
}
@media screen and (min-width: 751px) and (max-width: 1280px) {
  #member .bl_memberDescInner {
    left: 20px;
  }
}
@media print, screen and (min-width: 751px) {
  #member .bl_memberDescTxt {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  #member .bl_memberDescTxt .bl_memberDescTxt_highlight {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #f39700;
  }
  #member .bl_memberAradasBoardImageInner {
    width: 100px;
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }
  #member .bl_memberAradasBoardImage {
    display: inline-block;
    width: 100%;
  }
  #member .bl_memberViewInner {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #member .bl_memberBaseBgImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 1778px;
    -webkit-transform: translate3d(calc(-50% + (65px)), calc(-50% + (0px)), 0);
            transform: translate3d(calc(-50% + (65px)), calc(-50% + (0px)), 0);
  }
  #member .bl_memberBaseBgImage {
    display: inline-block;
    width: 100%;
  }
  #member .bl_memberBaseBgItemImageInner {
    pointer-events: none;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 800px;
    -webkit-transform: translate3d(calc(-50% + (-15px)), calc(-50% + (-25px)), 0);
            transform: translate3d(calc(-50% + (-15px)), calc(-50% + (-25px)), 0);
  }
  #member .bl_memberBaseBgItemImage {
    display: inline-block;
    width: 100%;
  }
  #member .bl_memberTruckImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100px;
    -webkit-transform: translate3d(calc(-50% + (-165px)), calc(-50% + (70px)), 0);
            transform: translate3d(calc(-50% + (-165px)), calc(-50% + (70px)), 0);
  }
  #member .bl_memberTruckImage {
    display: inline-block;
    width: 100%;
    -webkit-animation: memberTruckPlay 20s linear infinite;
            animation: memberTruckPlay 20s linear infinite;
  }
  #member .bl_memberRocketImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 95px;
    -webkit-transform: translate3d(calc(-50% + (-250px)), calc(-50% + (185px)), 0);
            transform: translate3d(calc(-50% + (-250px)), calc(-50% + (185px)), 0);
  }
  #member .bl_memberRocketImage {
    display: inline-block;
    width: 100%;
    -webkit-animation: memberRocketPlay 7s ease-out infinite;
            animation: memberRocketPlay 7s ease-out infinite;
  }
  #member .bl_memberFountainImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100px;
    -webkit-transform: translate3d(calc(-50% + (365px)), calc(-50% + (0px)), 0);
            transform: translate3d(calc(-50% + (365px)), calc(-50% + (0px)), 0);
  }
  #member .bl_memberFountainImage {
    display: inline-block;
    width: 100%;
  }
  #member .bl_memberFountainImage2Inner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 66px;
    -webkit-transform: translate3d(calc(-50% + (365px)), calc(-50% + (-40px)), 0);
            transform: translate3d(calc(-50% + (365px)), calc(-50% + (-40px)), 0);
  }
  #member .bl_memberFountainImage2 {
    display: inline-block;
    width: 100%;
    -webkit-animation: memberFountainPlay 2s ease-out infinite;
            animation: memberFountainPlay 2s ease-out infinite;
  }
  #member .bl_memberBirdImageInner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 35px;
    -webkit-transform: translate3d(calc(-50% + (-535px)), calc(-50% + (-280px)), 0);
            transform: translate3d(calc(-50% + (-535px)), calc(-50% + (-280px)), 0);
  }
  #member .bl_memberBirdImage {
    display: inline-block;
    width: 100%;
    -webkit-animation: kvBirdPlay 2s linear infinite;
            animation: kvBirdPlay 2s linear infinite;
  }
  #member .bl_member01ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 35px;
    -webkit-transform: translate3d(calc(-50% + (-370px)), calc(-50% + (-235px)), 0);
            transform: translate3d(calc(-50% + (-370px)), calc(-50% + (-235px)), 0);
  }
  #member .bl_member01ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member01ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member01ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_01 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member01Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member02ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 50px;
    -webkit-transform: translate3d(calc(-50% + (-540px)), calc(-50% + (-130px)), 0);
            transform: translate3d(calc(-50% + (-540px)), calc(-50% + (-130px)), 0);
  }
  #member .bl_member02ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member02ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member02ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_02 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member02Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member03ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 60px;
    -webkit-transform: translate3d(calc(-50% + (-320px)), calc(-50% + (-85px)), 0);
            transform: translate3d(calc(-50% + (-320px)), calc(-50% + (-85px)), 0);
  }
  #member .bl_member03ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member03ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member03ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_03 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member03Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member04ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 60px;
    -webkit-transform: translate3d(calc(-50% + (-300px)), calc(-50% + (65px)), 0);
            transform: translate3d(calc(-50% + (-300px)), calc(-50% + (65px)), 0);
  }
  #member .bl_member04ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member04ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member04ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_04 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member04Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member05ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 80px;
    -webkit-transform: translate3d(calc(-50% + (5px)), calc(-50% + (-120px)), 0);
            transform: translate3d(calc(-50% + (5px)), calc(-50% + (-120px)), 0);
  }
  #member .bl_member05ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member05ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member05ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_05 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member05Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member06ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 65px;
    -webkit-transform: translate3d(calc(-50% + (105px)), calc(-50% + (-170px)), 0);
            transform: translate3d(calc(-50% + (105px)), calc(-50% + (-170px)), 0);
  }
  #member .bl_member06ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member06ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member06ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_06 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member06Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member07ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 60px;
    -webkit-transform: translate3d(calc(-50% + (-160px)), calc(-50% + (250px)), 0);
            transform: translate3d(calc(-50% + (-160px)), calc(-50% + (250px)), 0);
  }
  #member .bl_member07ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member07ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member07ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_07 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member07Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member08ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 60px;
    -webkit-transform: translate3d(calc(-50% + (-40px)), calc(-50% + (155px)), 0);
            transform: translate3d(calc(-50% + (-40px)), calc(-50% + (155px)), 0);
  }
  #member .bl_member08ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member08ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member08ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_08 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member08Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member09ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 70px;
    -webkit-transform: translate3d(calc(-50% + (-35px)), calc(-50% + (280px)), 0);
            transform: translate3d(calc(-50% + (-35px)), calc(-50% + (280px)), 0);
  }
  #member .bl_member09ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member09ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member09ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_09 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member09Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member10ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 60px;
    -webkit-transform: translate3d(calc(-50% + (30px)), calc(-50% + (280px)), 0);
            transform: translate3d(calc(-50% + (30px)), calc(-50% + (280px)), 0);
  }
  #member .bl_member10ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member10ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member10ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_10 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member10Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member11ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 50px;
    -webkit-transform: translate3d(calc(-50% + (100px)), calc(-50% + (30px)), 0);
            transform: translate3d(calc(-50% + (100px)), calc(-50% + (30px)), 0);
  }
  #member .bl_member11ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member11ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member11ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_11 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member11Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member12ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 60px;
    -webkit-transform: translate3d(calc(-50% + (220px)), calc(-50% + (30px)), 0);
            transform: translate3d(calc(-50% + (220px)), calc(-50% + (30px)), 0);
  }
  #member .bl_member12ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member12ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member12ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_12 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member12Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member13ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 60px;
    -webkit-transform: translate3d(calc(-50% + (275px)), calc(-50% + (110px)), 0);
            transform: translate3d(calc(-50% + (275px)), calc(-50% + (110px)), 0);
  }
  #member .bl_member13ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member13ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member13ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_13 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member13Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member14ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 60px;
    -webkit-transform: translate3d(calc(-50% + (370px)), calc(-50% + (115px)), 0);
            transform: translate3d(calc(-50% + (370px)), calc(-50% + (115px)), 0);
  }
  #member .bl_member14ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member14ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member14ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_14 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member14Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member15ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 50px;
    -webkit-transform: translate3d(calc(-50% + (395px)), calc(-50% + (220px)), 0);
            transform: translate3d(calc(-50% + (395px)), calc(-50% + (220px)), 0);
  }
  #member .bl_member15ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member15ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member15ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_15 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member15Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_member16ImageInner {
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 65px;
    -webkit-transform: translate3d(calc(-50% + (560px)), calc(-50% + (295px)), 0);
            transform: translate3d(calc(-50% + (560px)), calc(-50% + (295px)), 0);
  }
  #member .bl_member16ImageInner:hover {
    opacity: 1;
  }
  #member .bl_member16ImageInner:hover img {
    opacity: 1;
  }
  #member .bl_member16ImageInner:hover ~ .bl_memberBubbleWrap .bl_memberBubbleInner_16 {
    -webkit-animation: bounceInScale 0.6s forwards;
            animation: bounceInScale 0.6s forwards;
    opacity: 1;
  }
  #member .bl_member16Image {
    display: inline-block;
    width: 100%;
  }
  #member .bl_memberBubbleWrap {
    z-index: 4;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
  }
  #member .bl_memberBubbleWrap .bl_memberBubbleInner {
    padding: 25px 0 20px 0;
    width: 100%;
    background-image: url(/assets/images/top/member_bubble.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    opacity: 0;
  }
  #member .bl_memberBubbleWrap .bl_memberBubbleInner .bl_memberBubbleRole {
    text-align: center;
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
    font-family: "Rubik", serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #f39700;
  }
  #member .bl_memberBubbleWrap .bl_memberBubbleInner .bl_memberBubbleTxt {
    text-align: center;
    display: inline-block;
    margin-bottom: 8px;
    width: 100%;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.075em;
  }
  #member .bl_memberBubbleWrap .bl_memberBubbleInner .bl_memberBubbleArrow {
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 8px;
  }
  #member .bl_memberBubbleWrap .bl_memberBubbleInner .bl_memberBubbleArrow .bl_memberBubbleArrowImage {
    display: inline-block;
    width: 100%;
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_01 {
    -webkit-transform: translate3d(calc(-50% + (-330px)), calc(-50% + (-315px)), 0);
            transform: translate3d(calc(-50% + (-330px)), calc(-50% + (-315px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_02 {
    -webkit-transform: translate3d(calc(-50% + (-485px)), calc(-50% + (-221px)), 0);
            transform: translate3d(calc(-50% + (-485px)), calc(-50% + (-221px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_03 {
    -webkit-transform: translate3d(calc(-50% + (-279px)), calc(-50% + (-166px)), 0);
            transform: translate3d(calc(-50% + (-279px)), calc(-50% + (-166px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_04 {
    -webkit-transform: translate3d(calc(-50% + (-253px)), calc(-50% + (-28px)), 0);
            transform: translate3d(calc(-50% + (-253px)), calc(-50% + (-28px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_05 {
    -webkit-transform: translate3d(calc(-50% + (-33px)), calc(-50% + (-212px)), 0);
            transform: translate3d(calc(-50% + (-33px)), calc(-50% + (-212px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_05 .bl_memberBubbleInner_05 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_06 {
    -webkit-transform: translate3d(calc(-50% + (155px)), calc(-50% + (-256px)), 0);
            transform: translate3d(calc(-50% + (155px)), calc(-50% + (-256px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_07 {
    -webkit-transform: translate3d(calc(-50% + (-216px)), calc(-50% + (155px)), 0);
            transform: translate3d(calc(-50% + (-216px)), calc(-50% + (155px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_07 .bl_memberBubbleInner_07 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_08 {
    -webkit-transform: translate3d(calc(-50% + (10px)), calc(-50% + (77px)), 0);
            transform: translate3d(calc(-50% + (10px)), calc(-50% + (77px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_09 {
    -webkit-transform: translate3d(calc(-50% + (-210px)), calc(-50% + (158px)), 0);
            transform: translate3d(calc(-50% + (-210px)), calc(-50% + (158px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_09 .bl_memberBubbleInner_09 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_10 {
    -webkit-transform: translate3d(calc(-50% + (93px)), calc(-50% + (186px)), 0);
            transform: translate3d(calc(-50% + (93px)), calc(-50% + (186px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_11 {
    -webkit-transform: translate3d(calc(-50% + (50px)), calc(-50% + (-60px)), 0);
            transform: translate3d(calc(-50% + (50px)), calc(-50% + (-60px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_11 .bl_memberBubbleInner_11 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_12 {
    -webkit-transform: translate3d(calc(-50% + (275px)), calc(-50% + (-60px)), 0);
            transform: translate3d(calc(-50% + (275px)), calc(-50% + (-60px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_13 {
    -webkit-transform: translate3d(calc(-50% + (220px)), calc(-50% + (15px)), 0);
            transform: translate3d(calc(-50% + (220px)), calc(-50% + (15px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_13 .bl_memberBubbleInner_13 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_14 {
    -webkit-transform: translate3d(calc(-50% + (425px)), calc(-50% + (25px)), 0);
            transform: translate3d(calc(-50% + (425px)), calc(-50% + (25px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_15 {
    -webkit-transform: translate3d(calc(-50% + (345px)), calc(-50% + (130px)), 0);
            transform: translate3d(calc(-50% + (345px)), calc(-50% + (130px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_15 .bl_memberBubbleInner_15 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_16 {
    -webkit-transform: translate3d(calc(-50% + (520px)), calc(-50% + (220px)), 0);
            transform: translate3d(calc(-50% + (520px)), calc(-50% + (220px)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_16 .bl_memberBubbleInner_16 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1240px) {
  #member .ly_memberWrap {
    margin: 0 0 6.4516vw 0;
    padding: 0 0 13.7097vw 0;
    height: 91.9355vw;
  }
  #member .ly_memberWrap .ly_memberWrap_position01 {
    padding: 6.4516vw 0 0 0;
    max-width: 100.0vw;
  }
  #member .ly_memberInner {
    padding: 8.0645vw 1.6129vw 0 1.6129vw;
    max-width: 100.0vw;
  }
  #member .bl_memberTtlInner {
    margin: 0 0 11.2903vw 0;
  }
  #member .bl_memberDescInner {
    gap: 2.4194vw;
  }
  #member .bl_memberDescTxt {
    font-size: 1.4516129032258065vw;
  }
  #member .bl_memberDescTxt .bl_memberDescTxt_highlight {
    font-size: 1.4516129032258065vw;
  }
  #member .bl_memberAradasBoardImageInner {
    width: 8.0645vw;
    -webkit-transform: translate3d(0, 0.8065vw, 0);
            transform: translate3d(0, 0.8065vw, 0);
  }
  #member .bl_memberAradasBoardImage {
    width: 100%;
  }
  #member .bl_memberBaseBgImageInner {
    width: 143.3871vw;
    -webkit-transform: translate3d(calc(-50% + (5.2419vw)), calc(-50% + (0.0vw)), 0);
            transform: translate3d(calc(-50% + (5.2419vw)), calc(-50% + (0.0vw)), 0);
  }
  #member .bl_memberBaseBgItemImageInner {
    width: 64.5161vw;
    -webkit-transform: translate3d(calc(-50% + (-1.2097vw)), calc(-50% + (-2.0161vw)), 0);
            transform: translate3d(calc(-50% + (-1.2097vw)), calc(-50% + (-2.0161vw)), 0);
  }
  #member .bl_memberTruckImageInner {
    width: 8.0645vw;
    -webkit-transform: translate3d(calc(-50% + (-13.3065vw)), calc(-50% + (5.6452vw)), 0);
            transform: translate3d(calc(-50% + (-13.3065vw)), calc(-50% + (5.6452vw)), 0);
  }
  #member .bl_memberRocketImageInner {
    width: 7.6613vw;
    -webkit-transform: translate3d(calc(-50% + (-20.1613vw)), calc(-50% + (14.9194vw)), 0);
            transform: translate3d(calc(-50% + (-20.1613vw)), calc(-50% + (14.9194vw)), 0);
  }
  #member .bl_memberFountainImageInner {
    width: 8.0645vw;
    -webkit-transform: translate3d(calc(-50% + (29.4355vw)), calc(-50% + (0.0vw)), 0);
            transform: translate3d(calc(-50% + (29.4355vw)), calc(-50% + (0.0vw)), 0);
  }
  #member .bl_memberFountainImage2Inner {
    width: 5.3226vw;
    -webkit-transform: translate3d(calc(-50% + (29.4355vw)), calc(-50% + (-3.2258vw)), 0);
            transform: translate3d(calc(-50% + (29.4355vw)), calc(-50% + (-3.2258vw)), 0);
  }
  #member .bl_memberBirdImageInner {
    width: 2.8226vw;
    -webkit-transform: translate3d(calc(-50% + (-43.1452vw)), calc(-50% + (-22.5806vw)), 0);
            transform: translate3d(calc(-50% + (-43.1452vw)), calc(-50% + (-22.5806vw)), 0);
  }
  #member .bl_member01ImageInner {
    width: 2.8226vw;
    -webkit-transform: translate3d(calc(-50% + (-29.8387vw)), calc(-50% + (-18.9516vw)), 0);
            transform: translate3d(calc(-50% + (-29.8387vw)), calc(-50% + (-18.9516vw)), 0);
  }
  #member .bl_member02ImageInner {
    width: 4.0323vw;
    -webkit-transform: translate3d(calc(-50% + (-43.5484vw)), calc(-50% + (-10.4839vw)), 0);
            transform: translate3d(calc(-50% + (-43.5484vw)), calc(-50% + (-10.4839vw)), 0);
  }
  #member .bl_member03ImageInner {
    width: 4.8387vw;
    -webkit-transform: translate3d(calc(-50% + (-25.8065vw)), calc(-50% + (-6.8548vw)), 0);
            transform: translate3d(calc(-50% + (-25.8065vw)), calc(-50% + (-6.8548vw)), 0);
  }
  #member .bl_member04ImageInner {
    width: 4.8387vw;
    -webkit-transform: translate3d(calc(-50% + (-24.1935vw)), calc(-50% + (5.2419vw)), 0);
            transform: translate3d(calc(-50% + (-24.1935vw)), calc(-50% + (5.2419vw)), 0);
  }
  #member .bl_member05ImageInner {
    width: 6.4516vw;
    -webkit-transform: translate3d(calc(-50% + (0.4032vw)), calc(-50% + (-9.6774vw)), 0);
            transform: translate3d(calc(-50% + (0.4032vw)), calc(-50% + (-9.6774vw)), 0);
  }
  #member .bl_member06ImageInner {
    width: 5.2419vw;
    -webkit-transform: translate3d(calc(-50% + (8.4677vw)), calc(-50% + (-13.7097vw)), 0);
            transform: translate3d(calc(-50% + (8.4677vw)), calc(-50% + (-13.7097vw)), 0);
  }
  #member .bl_member07ImageInner {
    width: 4.8387vw;
    -webkit-transform: translate3d(calc(-50% + (-12.9032vw)), calc(-50% + (20.1613vw)), 0);
            transform: translate3d(calc(-50% + (-12.9032vw)), calc(-50% + (20.1613vw)), 0);
  }
  #member .bl_member08ImageInner {
    width: 4.8387vw;
    -webkit-transform: translate3d(calc(-50% + (-3.2258vw)), calc(-50% + (12.5vw)), 0);
            transform: translate3d(calc(-50% + (-3.2258vw)), calc(-50% + (12.5vw)), 0);
  }
  #member .bl_member09ImageInner {
    width: 5.6452vw;
    -webkit-transform: translate3d(calc(-50% + (-2.8226vw)), calc(-50% + (22.5806vw)), 0);
            transform: translate3d(calc(-50% + (-2.8226vw)), calc(-50% + (22.5806vw)), 0);
  }
  #member .bl_member10ImageInner {
    width: 4.8387vw;
    -webkit-transform: translate3d(calc(-50% + (2.4194vw)), calc(-50% + (22.5806vw)), 0);
            transform: translate3d(calc(-50% + (2.4194vw)), calc(-50% + (22.5806vw)), 0);
  }
  #member .bl_member11ImageInner {
    width: 4.0323vw;
    -webkit-transform: translate3d(calc(-50% + (8.0645vw)), calc(-50% + (2.4194vw)), 0);
            transform: translate3d(calc(-50% + (8.0645vw)), calc(-50% + (2.4194vw)), 0);
  }
  #member .bl_member12ImageInner {
    width: 4.8387vw;
    -webkit-transform: translate3d(calc(-50% + (17.7419vw)), calc(-50% + (2.4194vw)), 0);
            transform: translate3d(calc(-50% + (17.7419vw)), calc(-50% + (2.4194vw)), 0);
  }
  #member .bl_member13ImageInner {
    width: 4.8387vw;
    -webkit-transform: translate3d(calc(-50% + (22.1774vw)), calc(-50% + (8.871vw)), 0);
            transform: translate3d(calc(-50% + (22.1774vw)), calc(-50% + (8.871vw)), 0);
  }
  #member .bl_member14ImageInner {
    width: 4.8387vw;
    -webkit-transform: translate3d(calc(-50% + (29.8387vw)), calc(-50% + (9.2742vw)), 0);
            transform: translate3d(calc(-50% + (29.8387vw)), calc(-50% + (9.2742vw)), 0);
  }
  #member .bl_member15ImageInner {
    width: 4.0323vw;
    -webkit-transform: translate3d(calc(-50% + (31.8548vw)), calc(-50% + (17.7419vw)), 0);
            transform: translate3d(calc(-50% + (31.8548vw)), calc(-50% + (17.7419vw)), 0);
  }
  #member .bl_member16ImageInner {
    width: 5.2419vw;
    -webkit-transform: translate3d(calc(-50% + (45.1613vw)), calc(-50% + (23.7903vw)), 0);
            transform: translate3d(calc(-50% + (45.1613vw)), calc(-50% + (23.7903vw)), 0);
  }
  #member .bl_memberBubbleWrap {
    width: 8.0645vw;
  }
  #member .bl_memberBubbleWrap .bl_memberBubbleInner {
    padding: 2.0161vw 0 1.6129vw 0;
  }
  #member .bl_memberBubbleWrap .bl_memberBubbleInner .bl_memberBubbleRole {
    margin-bottom: 0.4032vw;
    font-size: 1.129032258064516vw;
  }
  #member .bl_memberBubbleWrap .bl_memberBubbleInner .bl_memberBubbleTxt {
    margin-bottom: 0.6452vw;
    font-size: 1.6129032258064515vw;
  }
  #member .bl_memberBubbleWrap .bl_memberBubbleInner .bl_memberBubbleArrow {
    width: 0.6452vw;
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_01 {
    -webkit-transform: translate3d(calc(-50% + (-26.6129vw)), calc(-50% + (-25.4032vw)), 0);
            transform: translate3d(calc(-50% + (-26.6129vw)), calc(-50% + (-25.4032vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_02 {
    -webkit-transform: translate3d(calc(-50% + (-39.1129vw)), calc(-50% + (-17.8226vw)), 0);
            transform: translate3d(calc(-50% + (-39.1129vw)), calc(-50% + (-17.8226vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_03 {
    -webkit-transform: translate3d(calc(-50% + (-22.5vw)), calc(-50% + (-13.3871vw)), 0);
            transform: translate3d(calc(-50% + (-22.5vw)), calc(-50% + (-13.3871vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_04 {
    -webkit-transform: translate3d(calc(-50% + (-20.4032vw)), calc(-50% + (-2.2581vw)), 0);
            transform: translate3d(calc(-50% + (-20.4032vw)), calc(-50% + (-2.2581vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_05 {
    -webkit-transform: translate3d(calc(-50% + (-2.6613vw)), calc(-50% + (-17.0968vw)), 0);
            transform: translate3d(calc(-50% + (-2.6613vw)), calc(-50% + (-17.0968vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_05 .bl_memberBubbleInner_05 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_06 {
    -webkit-transform: translate3d(calc(-50% + (12.5vw)), calc(-50% + (-20.6452vw)), 0);
            transform: translate3d(calc(-50% + (12.5vw)), calc(-50% + (-20.6452vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_07 {
    -webkit-transform: translate3d(calc(-50% + (-17.4194vw)), calc(-50% + (12.5vw)), 0);
            transform: translate3d(calc(-50% + (-17.4194vw)), calc(-50% + (12.5vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_07 .bl_memberBubbleInner_07 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_08 {
    -webkit-transform: translate3d(calc(-50% + (0.8065vw)), calc(-50% + (6.2097vw)), 0);
            transform: translate3d(calc(-50% + (0.8065vw)), calc(-50% + (6.2097vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_09 {
    -webkit-transform: translate3d(calc(-50% + (-16.9355vw)), calc(-50% + (12.7419vw)), 0);
            transform: translate3d(calc(-50% + (-16.9355vw)), calc(-50% + (12.7419vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_09 .bl_memberBubbleInner_09 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_10 {
    -webkit-transform: translate3d(calc(-50% + (7.5vw)), calc(-50% + (15.0vw)), 0);
            transform: translate3d(calc(-50% + (7.5vw)), calc(-50% + (15.0vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_11 {
    -webkit-transform: translate3d(calc(-50% + (4.0323vw)), calc(-50% + (-4.8387vw)), 0);
            transform: translate3d(calc(-50% + (4.0323vw)), calc(-50% + (-4.8387vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_11 .bl_memberBubbleInner_11 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_12 {
    -webkit-transform: translate3d(calc(-50% + (22.1774vw)), calc(-50% + (-4.8387vw)), 0);
            transform: translate3d(calc(-50% + (22.1774vw)), calc(-50% + (-4.8387vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_13 {
    -webkit-transform: translate3d(calc(-50% + (17.7419vw)), calc(-50% + (1.2097vw)), 0);
            transform: translate3d(calc(-50% + (17.7419vw)), calc(-50% + (1.2097vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_13 .bl_memberBubbleInner_13 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_14 {
    -webkit-transform: translate3d(calc(-50% + (34.2742vw)), calc(-50% + (2.0161vw)), 0);
            transform: translate3d(calc(-50% + (34.2742vw)), calc(-50% + (2.0161vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_15 {
    -webkit-transform: translate3d(calc(-50% + (27.8226vw)), calc(-50% + (10.4839vw)), 0);
            transform: translate3d(calc(-50% + (27.8226vw)), calc(-50% + (10.4839vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_15 .bl_memberBubbleInner_15 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_16 {
    -webkit-transform: translate3d(calc(-50% + (41.9355vw)), calc(-50% + (17.7419vw)), 0);
            transform: translate3d(calc(-50% + (41.9355vw)), calc(-50% + (17.7419vw)), 0);
  }
  #member .bl_memberBubbleWrap.bl_memberBubbleWrap_16 .bl_memberBubbleInner_16 {
    background-image: url(/assets/images/top/member_bubble_rev.svg);
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1600px) {
  #kv .bl_kvWrap {
    height: 55.93749999999999vw;
    background: transparent;
  }
  #kv .bl_kvBaseImageInner {
    width: 167.5vw;
    bottom: -13.0625vw;
  }
  #kv .bl_kvTreeBaseImageInner {
    bottom: 9.375vw;
    width: 75.625vw;
  }
  #kv .bl_kvAradasChanBaseImageInner {
    bottom: 3.125vw;
    left: calc(50% - 2.5vw);
    height: 34.375vw;
  }
  #kv .bl_kvPostOfficeImageInner {
    width: 10.625vw;
    bottom: 11.25vw;
    left: calc(50% - 17.1875vw);
  }
  #kv .bl_kvWorkClothesImageWrap {
    width: 13.125vw;
    bottom: 16.875vw;
    left: calc(50% - 3.625vw);
  }
  #kv .bl_kvPhotographImageInner {
    width: 11.25vw;
    bottom: 19.125vw;
    left: calc(50% + 21.875vw);
  }
  #kv .bl_kvTrainingImageInner {
    width: 11.25vw;
    bottom: 28.375vw;
    left: calc(50% - 28.25vw);
  }
  #kv .bl_kvTreeBaseSecImageInner {
    width: 41.25vw;
    bottom: 20.9375vw;
    left: calc(50% - 2.8125vw);
  }
  #kv .bl_kvTeaTimeImageWrap {
    width: 11.5625vw;
    bottom: 22.8125vw;
    left: calc(50% + 11.125vw);
  }
  #kv .bl_kvBarImageInner {
    width: 9.0625vw;
    left: calc(50% - 16.875vw);
    top: 24.1875vw;
  }
  #kv .bl_kvObservationDeckImageInner {
    width: 10vw;
    bottom: 24.0625vw;
    left: calc(50% + 25vw);
  }
  #kv .bl_kvTreeBaseThirdImageInner {
    width: 20.625vw;
    bottom: 25.3125vw;
    left: calc(50% - 1.875vw);
  }
  #kv .bl_kvOfficeImageWrap {
    width: 18.75vw;
    bottom: 26.5625vw;
    left: calc(50% - 2.5vw);
  }
  #kv .bl_kvBroadcastImageWrap {
    width: 14.6875vw;
    bottom: 28.75vw;
    left: calc(50% - 18.5625vw);
  }
  #kv .bl_kvTreeBaseForthImageInner {
    width: 36.25vw;
    bottom: 33.25vw;
    left: calc(50% - -7.875vw);
  }
  #kv .bl_kvReadBookImageInner {
    width: 13.750000000000002vw;
    bottom: 35.375vw;
    left: calc(50% + 18vw);
  }
  #kv .bl_kvChillImageInner {
    width: 14.0625vw;
    bottom: 40.3125vw;
    left: calc(50% - 1.9375vw);
  }
  #kv .bl_kvLeafImageInner {
    width: 37.5vw;
    bottom: 39.125vw;
    left: calc(50% - 2.8125vw);
  }
  #kv .bl_kvBusImageInner {
    width: 8.5vw;
    bottom: 19.6875vw;
    left: calc(50% - 42.125vw);
  }
  #kv .bl_kvSignalImageInner {
    width: 4.550898203592815vw;
    bottom: 24.6875vw;
    left: calc(50% + 52.1875vw);
  }
  #kv .bl_kvOpenDoorImageInner {
    bottom: 11.375vw;
    left: calc(50% - 0.4375vw);
    width: 3.5000000000000004vw;
  }
  #kv .bl_kvRadioWavesImageInner {
    width: 5.389221556886228vw;
    bottom: 47.8125vw;
    left: calc(50% - 28.375vw);
  }
  #kv .bl_kvBird1ImageInner {
    width: 2.3125vw;
    bottom: 47.5vw;
    left: calc(50% + 40vw);
  }
  #kv .bl_kvBird2ImageInner {
    width: 2.3125vw;
    bottom: 48.75vw;
    left: calc(50% - 35.625vw);
  }
  #kv .bl_kvBird3ImageInner {
    width: 2.3125vw;
    bottom: 53.125vw;
    left: calc(50% - 16.25vw);
  }
  #kv .bl_kvCakeImageWrap {
    width: 13.3125vw;
    bottom: 10.625vw;
    left: calc(50% + 39.0625vw);
  }
  #kv .bl_kvCakeBalloon01ImageInner {
    top: -2.5vw;
    left: 1.25vw;
    width: 1.625vw;
  }
  #kv .bl_kvCakeBalloon02ImageInner {
    top: -2.1875vw;
    left: 10.9375vw;
    width: 2.1875vw;
  }
  #kv .bl_kvCakeAradasChanImageInner {
    width: 2.8125vw;
    bottom: 27.1875vw;
    right: calc(50% - 11.25vw);
  }
  #kv .bl_kvBubbleResultInner {
    width: 7.5vw;
    bottom: 27.1875vw;
    left: calc(50% - 11.25vw);
  }
  #kv .bl_kvBubbleMemberInner {
    width: 7.5vw;
    bottom: 32.1875vw;
    left: calc(50% + 17.5vw);
  }
  #kv .bl_kvBubbleServiceInner {
    width: 7.5vw;
    bottom: 36.875vw;
    left: calc(50% + 6.25vw);
  }
  #kv .bl_kvBubbleMagazineInner {
    width: 7.5vw;
    bottom: 41.25vw;
    left: calc(50% - 16.25vw);
  }
  #kv .bl_kvBubble20thInner {
    bottom: 23.0625vw;
    left: calc(50% - -30vw);
    width: 7.5vw;
  }
}
/* Smartphones (portrait and landscape) */
@media screen and (max-width: 750px) {
  #magazineSlider {
    width: 1200px;
  }
  #magazineSlider .mySwiper {
    overflow: visible;
  }
  #magazineSlider .swiper-slide {
    width: 76.8vw;
  }
  #magazineSlider .bl_swiperItemInner {
    position: relative;
    display: block;
    padding: 4.93333vw;
    width: 71.46667vw;
    height: 84.53333vw;
    background-color: #FFFFFF;
    border-radius: 1.33333vw;
    border: 1px solid #000000;
    -webkit-box-shadow: 0.8vw -0.8vw #fff050;
            box-shadow: 0.8vw -0.8vw #fff050;
  }
  #magazineSlider .bl_swiperItemInner:hover {
    opacity: 1;
  }
  #magazineSlider .bl_swiperItemThumbnailInner {
    margin: 0 0 5.33333vw 0;
    width: 100%;
    aspect-ratio: 460 / 305;
  }
  #magazineSlider .bl_swiperItemThumbnailInner img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  #magazineSlider .bl_swiperItemTtl {
    font-size: 4.53333vw;
    font-weight: 700;
    line-height: 1.47;
    letter-spacing: 0.05em;
    display: -webkit-box;
    /* 必須 */
    -webkit-box-orient: vertical;
    /* 必須 */
    -webkit-line-clamp: 2;
    /* 行数を制限 */
    overflow: hidden;
    /* はみ出た部分を非表示 */
  }
  #magazineSlider .bl_swiperItemOtherInner {
    position: absolute;
    bottom: 4.93333vw;
    left: 4.93333vw;
    right: 4.93333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #magazineSlider .bl_swiperItemTag {
    padding: 1.46667vw 4.8vw 1.46667vw 4.8vw;
    background-color: #1f3964;
    border-radius: 999px;
    font-size: 3.73333vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #magazineSlider .bl_swiperItemDate {
    font-family: "Rubik", sans-serif;
    font-size: 3.46667vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  #magazineSlider .bl_swiperItemAuthorImageInner {
    overflow: hidden;
    background-color: #f0f0f0;
    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;
    width: 10.66667vw;
    height: 10.66667vw;
    border-radius: 50%;
  }
  #magazineSlider .bl_swiperItemAuthorImageInner img {
    display: block;
    width: 80%;
    height: 80%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
  #magazineSlider .swiper_buttonPrev,
  #magazineSlider .swiper_buttonNext {
    display: none;
  }
}
/* Desktops and laptops */
@media print, screen and (min-width: 751px) {
  #magazineSlider {
    width: 1200px;
  }
  #magazineSlider .mySwiper {
    overflow: visible;
  }
  #magazineSlider .swiper-slide {
    width: 366px;
  }
  #magazineSlider .bl_swiperItemInner {
    position: relative;
    display: block;
    padding: 20px;
    width: 320px;
    height: 430px;
    background-color: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #000000;
    -webkit-box-shadow: 6px -6px #fff050;
            box-shadow: 6px -6px #fff050;
  }
  #magazineSlider .bl_swiperItemInner:hover {
    opacity: 1;
  }
  #magazineSlider .bl_swiperItemInner:hover .bl_swiperItemThumbnailInner img {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  #magazineSlider .bl_swiperItemThumbnailInner {
    overflow: hidden;
    margin: 0 0 20px 0;
    width: 100%;
    aspect-ratio: 280 / 186;
  }
  #magazineSlider .bl_swiperItemThumbnailInner img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #magazineSlider .bl_swiperItemTtl {
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    display: -webkit-box;
    /* 必須 */
    -webkit-box-orient: vertical;
    /* 必須 */
    -webkit-line-clamp: 3;
    /* 行数を制限 */
    overflow: hidden;
    /* はみ出た部分を非表示 */
  }
  #magazineSlider .bl_swiperItemOtherInner {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #magazineSlider .bl_swiperItemTag {
    padding: 6px 23px 6px 23px;
    background-color: #1f3964;
    border-radius: 999px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }
  #magazineSlider .bl_swiperItemDate {
    font-family: "Rubik", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  #magazineSlider .bl_swiperItemAuthorImageInner {
    overflow: hidden;
    background-color: #f0f0f0;
    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;
    width: 60px;
    height: 60px;
    border-radius: 50%;
  }
  #magazineSlider .bl_swiperItemAuthorImageInner img {
    display: block;
    width: 80%;
    height: 80%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
  #magazineSlider .swiper_buttonPrev,
  #magazineSlider .swiper_buttonNext {
    z-index: 1;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    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: 35px;
    height: 35px;
    color: #fff;
    cursor: pointer;
  }
  #magazineSlider .swiper_buttonPrev::after,
  #magazineSlider .swiper_buttonNext::after {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(../images/top/arrow_right_black.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #magazineSlider .swiper_buttonPrev {
    -webkit-transform: translate3d(0, 135px, 0);
            transform: translate3d(0, 135px, 0);
  }
  #magazineSlider .swiper_buttonPrev::after {
    -webkit-transform: rotate3d(0, 0, 1, 180deg);
            transform: rotate3d(0, 0, 1, 180deg);
  }
  #magazineSlider .swiper_buttonNext {
    -webkit-transform: translate3d(70px, 135px, 0);
            transform: translate3d(70px, 135px, 0);
  }
}
/* Smartphones (portrait and landscape) */
@media print, screen and (min-width: 751px) {
  .gs_animationDelay .gs_animationDelay_item:nth-child(2) {
    -webkit-animation-delay: 0.1s !important;
            animation-delay: 0.1s !important;
  }
  .gs_animationDelay .gs_animationDelay_item:nth-child(3) {
    -webkit-animation-delay: 0.2s !important;
            animation-delay: 0.2s !important;
  }
  .gs_animationDelay .gs_animationDelay_item:nth-child(4) {
    -webkit-animation-delay: 0.3s !important;
            animation-delay: 0.3s !important;
  }
  .gs_animationDelay .gs_animationDelay_item:nth-child(5) {
    -webkit-animation-delay: 0.4s !important;
            animation-delay: 0.4s !important;
  }
  .gs_animationDelay .gs_animationDelay_item:nth-child(6) {
    -webkit-animation-delay: 0.5s !important;
            animation-delay: 0.5s !important;
  }
  .gs_animationDelay .gs_animationDelay_item:nth-child(7) {
    -webkit-animation-delay: 0.6s !important;
            animation-delay: 0.6s !important;
  }
  .gs_animationDelay .gs_animationDelay_item:nth-child(8) {
    -webkit-animation-delay: 0.7s !important;
            animation-delay: 0.7s !important;
  }
  .gs_animationDelay .gs_animationDelay_item:nth-child(9) {
    -webkit-animation-delay: 0.8s !important;
            animation-delay: 0.8s !important;
  }
  .gs_animationDelay .gs_animationDelay_item:nth-child(10) {
    -webkit-animation-delay: 0.9s !important;
            animation-delay: 0.9s !important;
  }
}
