.section_cont:not(#to_contact) .to_scroll {
  bottom: auto !important;
  top: 0 !important; }
  .section_cont:not(#to_contact) .to_scroll .a {
    overflow: visible; }
    .section_cont:not(#to_contact) .to_scroll .a:after {
      content: "SCROLL DOWN";
      position: absolute;
      top: calc( 100% + var(--space2) );
      font-size: var(--fontSize_s);
      text-align: center;
      width: 150%;
      left: -25%; }
  @media (max-width: 1023px) {
    .section_cont:not(#to_contact) .to_scroll {
      right: auto; } }

.vision_main .vision_main_inner {
  display: flex;
  flex-direction: column;
  grid-gap: var(--space4); }
.vision_main .vision_part_wrap {
  display: flex;
  flex-direction: column;
  grid-gap: var(--space4); }
  .vision_main .vision_part_wrap .photo_wrap .photo {
    --percent:0;
    --percent2:0;
    transition: var(--animationDuration) opacity;
    clip-path: inset(0% calc( 100% - ( var(--percent) * 100% ) ) 0% 0%); }
    .vision_main .vision_part_wrap .photo_wrap .photo:not(.active) {
      opacity: 0;
      filter: Alpha(opacity=0); }
  .vision_main .vision_part_wrap .vision_copy_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: var(--space4); }
    .vision_main .vision_part_wrap .vision_copy_wrap .en {
      line-height: 1; }
      .vision_main .vision_part_wrap .vision_copy_wrap .en > p > * {
        transition: var(--animationDuration) opacity, var(--animationDuration) transform; }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(1) {
          transition-delay: calc( 0.02s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(2) {
          transition-delay: calc( 0.04s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(3) {
          transition-delay: calc( 0.06s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(4) {
          transition-delay: calc( 0.08s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(5) {
          transition-delay: calc( 0.1s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(6) {
          transition-delay: calc( 0.12s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(7) {
          transition-delay: calc( 0.14s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(8) {
          transition-delay: calc( 0.16s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(9) {
          transition-delay: calc( 0.18s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(10) {
          transition-delay: calc( 0.2s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(11) {
          transition-delay: calc( 0.22s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(12) {
          transition-delay: calc( 0.24s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(13) {
          transition-delay: calc( 0.26s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(14) {
          transition-delay: calc( 0.28s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(15) {
          transition-delay: calc( 0.3s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(16) {
          transition-delay: calc( 0.32s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(17) {
          transition-delay: calc( 0.34s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(18) {
          transition-delay: calc( 0.36s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(19) {
          transition-delay: calc( 0.38s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(20) {
          transition-delay: calc( 0.4s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(21) {
          transition-delay: calc( 0.42s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(22) {
          transition-delay: calc( 0.44s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(23) {
          transition-delay: calc( 0.46s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(24) {
          transition-delay: calc( 0.48s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(25) {
          transition-delay: calc( 0.5s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(26) {
          transition-delay: calc( 0.52s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(27) {
          transition-delay: calc( 0.54s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(28) {
          transition-delay: calc( 0.56s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(29) {
          transition-delay: calc( 0.58s + 0.5s ); }
        .vision_main .vision_part_wrap .vision_copy_wrap .en > p > *:nth-child(30) {
          transition-delay: calc( 0.6s + 0.5s ); }
    .vision_main .vision_part_wrap .vision_copy_wrap .jp {
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      transition: var(--animationDuration) opacity, var(--animationDuration) transform;
      transition-delay: 0.5s; }
      .vision_main .vision_part_wrap .vision_copy_wrap .jp .combine {
        -webkit-text-combine: horizontal;
        -ms-text-combine-horizontal: all;
        text-combine-upright: all; }
    .vision_main .vision_part_wrap .vision_copy_wrap:not(.active) .jp {
      transform: translateX(-20px);
      opacity: 0;
      filter: Alpha(opacity=0); }
    .vision_main .vision_part_wrap .vision_copy_wrap:not(.active) .en > p > * {
      transform: translateY(20px);
      opacity: 0;
      filter: Alpha(opacity=0); }
    .vision_main .vision_part_wrap .vision_copy_wrap.active {
      position: sticky;
      top: auto;
      bottom: 0; }
  .vision_main .vision_part_wrap.vision_part_wrap_1 .photo_wrap {
    width: 80%;
    position: relative;
    left: calc( 20% + var(--cont_margin) ); }
    .vision_main .vision_part_wrap.vision_part_wrap_1 .photo_wrap .photo {
      clip-path: inset(0% 0% 0% calc( 100% - ( var(--percent) * 100% ) )); }
@media (min-width: 521px) {
  .vision_main .vision_part_wrap .vision_copy_wrap {
    flex-direction: row; }
  .vision_main .vision_part_wrap.vision_part_wrap_1 .vision_copy_wrap, .vision_main .vision_part_wrap.vision_part_wrap_3 .vision_copy_wrap {
    flex-direction: row-reverse; }
  .vision_main .vision_part_wrap.vision_part_wrap_2 .vision_copy_wrap .en {
    text-align: right; } }
@media (min-width: 768px) {
  .vision_main {
    padding-bottom: 40vh; }
    .vision_main .vision_main_inner {
      /*--diffY:var(--headHeight);
      position:sticky;
      top:var(--diffY);*/ }
    .vision_main .vision_part_wrap {
      flex-direction: row;
      justify-content: space-between; }
      .vision_main .vision_part_wrap .photo_wrap {
        --rangeY:20vh; }
        .vision_main .vision_part_wrap .photo_wrap .photo {
          transform: translateY(calc( var(--rangeY) * var(--percent2) )); }
      .vision_main .vision_part_wrap.vision_part_wrap_1 .photo_wrap {
        left: auto;
        right: calc( -1 * var(--cont_margin));
        max-width: 320px;
        top: 120px;
        width: 20%; }
      .vision_main .vision_part_wrap.vision_part_wrap_2 {
        flex-direction: row-reverse; }
        .vision_main .vision_part_wrap.vision_part_wrap_2 .photo_wrap {
          --rangeY:35vh;
          width: 60%;
          max-width: 734px;
          position: relative;
          left: calc( -1 * var(--cont_margin) ); }
      .vision_main .vision_part_wrap.vision_part_wrap_3 {
        justify-content: center;
        align-items: center; } }

.block_wrap .block_wrap_inner_sub .photo_wrap .photo {
  --percent:0;
  clip-path: inset(0% calc( 100% - ( var(--percent) * 100% ) ) 0% 0%); }

.archives .archive .illust {
  max-width: 120px;
  margin-left: auto;
  margin-right: auto; }
