#slide {
  padding-top: calc( var(--headHeight) + var(--space3) ); }
  #slide .slick_wrap {
    overflow-x: hidden;
    position: relative; }
    #slide .slick_wrap .control {
      position: absolute;
      bottom: var(--space2);
      left: 0;
      right: 0;
      margin: auto;
      z-index: 2;
      justify-content: center; }
      #slide .slick_wrap .control .btn .a {
        height: calc( var(--buttonHeight) / 2 );
        width: 80px;
        background: var(--primaryColor);
        color: #FFF;
        border: 0px;
        border-radius: calc( var(--buttonHeight) / 4 ); }
        #slide .slick_wrap .control .btn .a .txt {
          font-size: var(--fontSize_s); }
      #slide .slick_wrap .control .btn:not(.active) {
        display: none; }
  #slide .columns_wrap .column {
    max-width: min(var(--wrapMaxWidth), calc( 100dvw - ( var(--cont_margin) * 2 ) ));
    background: var(--colorLightGray);
    border-radius: 30px;
    box-sizing: border-box;
    padding: var(--space2); }
    #slide .columns_wrap .column .inner {
      display: flex;
      flex-direction: column;
      grid-gap: var(--space3) var(--space4);
      width: 100%; }
      #slide .columns_wrap .column .inner > .photo_wrap {
        max-width: 640px; }
        #slide .columns_wrap .column .inner > .photo_wrap .photo {
          width: 100%;
          aspect-ratio: 4/3;
          overflow: hidden;
          border-radius: 20px; }
          #slide .columns_wrap .column .inner > .photo_wrap .photo img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    #slide .columns_wrap .column .info_wrap {
      display: flex;
      flex-direction: column;
      grid-gap: var(--space3);
      box-sizing: border-box;
      padding-bottom: calc( var(--buttonHeight) / 2 + var(--space1) ); }
      #slide .columns_wrap .column .info_wrap > .text_wrap .text {
        line-height: 1.75; }
    #slide .columns_wrap .column .sub_wrap {
      display: flex;
      flex-direction: row;
      align-items: center;
      grid-gap: var(--space3); }
      #slide .columns_wrap .column .sub_wrap .text {
        font-size: var(--fontSize_s); }
      #slide .columns_wrap .column .sub_wrap .photo_wrap {
        max-width: 180px; }
  @media (max-width: 520px) {
    #slide {
      padding-bottom: 0 !important; }
      #slide .slick_wrap {
        width: 100dvw;
        left: calc( -1 * var(--cont_margin) ); }
      #slide .columns_wrap .column {
        max-width: 100dvw;
        border-radius: 0px; } }
  @media (min-width: 768px) {
    #slide .slick_wrap .control {
      right: var(--space4);
      left: auto;
      bottom: var(--space4); }
    #slide .columns_wrap .column {
      padding: var(--space4); }
      #slide .columns_wrap .column .inner {
        flex-direction: row; }
    #slide .inner {
      --photoWidth:480px;
      --gap:var(--space4); }
      #slide .inner > .photo_wrap {
        width: var(--photoWidth); }
      #slide .inner > .info_wrap {
        width: calc( 100% - ( var(--photoWidth) + var(--gap) ) ); } }
  @media (min-width: 1280px) {
    #slide .inner {
      --photoWidth:640px;
      --gap:var(--space4); } }
