@charset "UTF-8";
/*  
Theme Name:Original Style - 1column
Version:1.2
*/
.columns .col h2, .columns .col h3, .columns .col h4, .columns .col h5, .columns .col h6 {
  margin-top: 0;
}
@media print, screen and (min-width: 768px) {
  .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2%;
  }
  .columns + .columns {
    margin-top: calc((20 / 1200) * 100%);
  }
  .columns.wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 20px;
  }
  .columns.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
  .columns.center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .columns.just-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .columns.just-space {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .columns.row-gap-1 {
    row-gap: 10px;
  }
  .columns.row-gap-2 {
    row-gap: 20px;
  }
  .columns.row-gap-3 {
    row-gap: 30px;
  }
  .columns.row-gap-4 {
    row-gap: 40px;
  }
  .columns.row-gap-5 {
    row-gap: 50px;
  }
  .columns.row-gap-6 {
    row-gap: 60px;
  }
  .columns.row-gap-7 {
    row-gap: 70px;
  }
  .columns.row-gap-8 {
    row-gap: 80px;
  }
  .columns.row-gap-9 {
    row-gap: 90px;
  }
  .columns.col_2 > *, .columns.col_2 .col {
    width: calc((100% - (2% * (2 - 1))) / 2);
  }
  .columns.col_3 > *, .columns.col_3 .col {
    width: calc((100% - (2% * (3 - 1))) / 3);
  }
  .columns.col_4 > *, .columns.col_4 .col {
    width: calc((100% - (2% * (4 - 1))) / 4);
  }
  .columns.col_5 > *, .columns.col_5 .col {
    width: calc((100% - (2% * (5 - 1))) / 5);
  }
  .columns.col_6 > *, .columns.col_6 .col {
    width: calc((100% - (2% * (6 - 1))) / 6);
  }
  .columns.column-gap-0 {
    -webkit-column-gap: 0%;
            column-gap: 0%;
  }
  .columns.column-gap-0.col_2 > *, .columns.column-gap-0.col_2 .col {
    width: calc((100% - (0% * (2 - 1))) / 2);
  }
  .columns.column-gap-0.col_3 > *, .columns.column-gap-0.col_3 .col {
    width: calc((100% - (0% * (3 - 1))) / 3);
  }
  .columns.column-gap-0.col_4 > *, .columns.column-gap-0.col_4 .col {
    width: calc((100% - (0% * (4 - 1))) / 4);
  }
  .columns.column-gap-0.col_5 > *, .columns.column-gap-0.col_5 .col {
    width: calc((100% - (0% * (5 - 1))) / 5);
  }
  .columns.column-gap-0.col_6 > *, .columns.column-gap-0.col_6 .col {
    width: calc((100% - (0% * (6 - 1))) / 6);
  }
  .columns.column-gap-1 {
    -webkit-column-gap: 1%;
            column-gap: 1%;
  }
  .columns.column-gap-1.col_2 > *, .columns.column-gap-1.col_2 .col {
    width: calc((100% - (1% * (2 - 1))) / 2);
  }
  .columns.column-gap-1.col_3 > *, .columns.column-gap-1.col_3 .col {
    width: calc((100% - (1% * (3 - 1))) / 3);
  }
  .columns.column-gap-1.col_4 > *, .columns.column-gap-1.col_4 .col {
    width: calc((100% - (1% * (4 - 1))) / 4);
  }
  .columns.column-gap-1.col_5 > *, .columns.column-gap-1.col_5 .col {
    width: calc((100% - (1% * (5 - 1))) / 5);
  }
  .columns.column-gap-1.col_6 > *, .columns.column-gap-1.col_6 .col {
    width: calc((100% - (1% * (6 - 1))) / 6);
  }
  .columns.column-gap-2 {
    -webkit-column-gap: 2%;
            column-gap: 2%;
  }
  .columns.column-gap-2.col_2 > *, .columns.column-gap-2.col_2 .col {
    width: calc((100% - (2% * (2 - 1))) / 2);
  }
  .columns.column-gap-2.col_3 > *, .columns.column-gap-2.col_3 .col {
    width: calc((100% - (2% * (3 - 1))) / 3);
  }
  .columns.column-gap-2.col_4 > *, .columns.column-gap-2.col_4 .col {
    width: calc((100% - (2% * (4 - 1))) / 4);
  }
  .columns.column-gap-2.col_5 > *, .columns.column-gap-2.col_5 .col {
    width: calc((100% - (2% * (5 - 1))) / 5);
  }
  .columns.column-gap-2.col_6 > *, .columns.column-gap-2.col_6 .col {
    width: calc((100% - (2% * (6 - 1))) / 6);
  }
  .columns.column-gap-3 {
    -webkit-column-gap: 3%;
            column-gap: 3%;
  }
  .columns.column-gap-3.col_2 > *, .columns.column-gap-3.col_2 .col {
    width: calc((100% - (3% * (2 - 1))) / 2);
  }
  .columns.column-gap-3.col_3 > *, .columns.column-gap-3.col_3 .col {
    width: calc((100% - (3% * (3 - 1))) / 3);
  }
  .columns.column-gap-3.col_4 > *, .columns.column-gap-3.col_4 .col {
    width: calc((100% - (3% * (4 - 1))) / 4);
  }
  .columns.column-gap-3.col_5 > *, .columns.column-gap-3.col_5 .col {
    width: calc((100% - (3% * (5 - 1))) / 5);
  }
  .columns.column-gap-3.col_6 > *, .columns.column-gap-3.col_6 .col {
    width: calc((100% - (3% * (6 - 1))) / 6);
  }
  .columns.column-gap-4 {
    -webkit-column-gap: 4%;
            column-gap: 4%;
  }
  .columns.column-gap-4.col_2 > *, .columns.column-gap-4.col_2 .col {
    width: calc((100% - (4% * (2 - 1))) / 2);
  }
  .columns.column-gap-4.col_3 > *, .columns.column-gap-4.col_3 .col {
    width: calc((100% - (4% * (3 - 1))) / 3);
  }
  .columns.column-gap-4.col_4 > *, .columns.column-gap-4.col_4 .col {
    width: calc((100% - (4% * (4 - 1))) / 4);
  }
  .columns.column-gap-4.col_5 > *, .columns.column-gap-4.col_5 .col {
    width: calc((100% - (4% * (5 - 1))) / 5);
  }
  .columns.column-gap-4.col_6 > *, .columns.column-gap-4.col_6 .col {
    width: calc((100% - (4% * (6 - 1))) / 6);
  }
  .columns.column-gap-5 {
    -webkit-column-gap: 5%;
            column-gap: 5%;
  }
  .columns.column-gap-5.col_2 > *, .columns.column-gap-5.col_2 .col {
    width: calc((100% - (5% * (2 - 1))) / 2);
  }
  .columns.column-gap-5.col_3 > *, .columns.column-gap-5.col_3 .col {
    width: calc((100% - (5% * (3 - 1))) / 3);
  }
  .columns.column-gap-5.col_4 > *, .columns.column-gap-5.col_4 .col {
    width: calc((100% - (5% * (4 - 1))) / 4);
  }
  .columns.column-gap-5.col_5 > *, .columns.column-gap-5.col_5 .col {
    width: calc((100% - (5% * (5 - 1))) / 5);
  }
  .columns.column-gap-5.col_6 > *, .columns.column-gap-5.col_6 .col {
    width: calc((100% - (5% * (6 - 1))) / 6);
  }
  .columns.column-gap-6 {
    -webkit-column-gap: 6%;
            column-gap: 6%;
  }
  .columns.column-gap-6.col_2 > *, .columns.column-gap-6.col_2 .col {
    width: calc((100% - (6% * (2 - 1))) / 2);
  }
  .columns.column-gap-6.col_3 > *, .columns.column-gap-6.col_3 .col {
    width: calc((100% - (6% * (3 - 1))) / 3);
  }
  .columns.column-gap-6.col_4 > *, .columns.column-gap-6.col_4 .col {
    width: calc((100% - (6% * (4 - 1))) / 4);
  }
  .columns.column-gap-6.col_5 > *, .columns.column-gap-6.col_5 .col {
    width: calc((100% - (6% * (5 - 1))) / 5);
  }
  .columns.column-gap-6.col_6 > *, .columns.column-gap-6.col_6 .col {
    width: calc((100% - (6% * (6 - 1))) / 6);
  }
  .columns.column-gap-7 {
    -webkit-column-gap: 7%;
            column-gap: 7%;
  }
  .columns.column-gap-7.col_2 > *, .columns.column-gap-7.col_2 .col {
    width: calc((100% - (7% * (2 - 1))) / 2);
  }
  .columns.column-gap-7.col_3 > *, .columns.column-gap-7.col_3 .col {
    width: calc((100% - (7% * (3 - 1))) / 3);
  }
  .columns.column-gap-7.col_4 > *, .columns.column-gap-7.col_4 .col {
    width: calc((100% - (7% * (4 - 1))) / 4);
  }
  .columns.column-gap-7.col_5 > *, .columns.column-gap-7.col_5 .col {
    width: calc((100% - (7% * (5 - 1))) / 5);
  }
  .columns.column-gap-7.col_6 > *, .columns.column-gap-7.col_6 .col {
    width: calc((100% - (7% * (6 - 1))) / 6);
  }
  .columns.column-gap-8 {
    -webkit-column-gap: 8%;
            column-gap: 8%;
  }
  .columns.column-gap-8.col_2 > *, .columns.column-gap-8.col_2 .col {
    width: calc((100% - (8% * (2 - 1))) / 2);
  }
  .columns.column-gap-8.col_3 > *, .columns.column-gap-8.col_3 .col {
    width: calc((100% - (8% * (3 - 1))) / 3);
  }
  .columns.column-gap-8.col_4 > *, .columns.column-gap-8.col_4 .col {
    width: calc((100% - (8% * (4 - 1))) / 4);
  }
  .columns.column-gap-8.col_5 > *, .columns.column-gap-8.col_5 .col {
    width: calc((100% - (8% * (5 - 1))) / 5);
  }
  .columns.column-gap-8.col_6 > *, .columns.column-gap-8.col_6 .col {
    width: calc((100% - (8% * (6 - 1))) / 6);
  }
  .columns.column-gap-9 {
    -webkit-column-gap: 9%;
            column-gap: 9%;
  }
  .columns.column-gap-9.col_2 > *, .columns.column-gap-9.col_2 .col {
    width: calc((100% - (9% * (2 - 1))) / 2);
  }
  .columns.column-gap-9.col_3 > *, .columns.column-gap-9.col_3 .col {
    width: calc((100% - (9% * (3 - 1))) / 3);
  }
  .columns.column-gap-9.col_4 > *, .columns.column-gap-9.col_4 .col {
    width: calc((100% - (9% * (4 - 1))) / 4);
  }
  .columns.column-gap-9.col_5 > *, .columns.column-gap-9.col_5 .col {
    width: calc((100% - (9% * (5 - 1))) / 5);
  }
  .columns.column-gap-9.col_6 > *, .columns.column-gap-9.col_6 .col {
    width: calc((100% - (9% * (6 - 1))) / 6);
  }
  .columns .bg-block {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .columns + .columns {
    margin-top: 30px;
  }
  .columns:not(.sp_columns) > *:not(:first-child), .columns:not(.sp_columns) .col:not(:first-child) {
    margin-top: 30px;
  }
  .columns.sp_columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px;
  }
  .columns.sp_columns.sp-gap-1 {
    gap: 1px;
  }
  .columns.sp_columns.sp-gap-2 {
    gap: 2px;
  }
  .columns.sp_columns.sp-gap-3 {
    gap: 3px;
  }
  .columns.sp_columns.sp-gap-4 {
    gap: 4px;
  }
  .columns.sp_columns.sp-gap-5 {
    gap: 5px;
  }
  .columns.sp_columns.sp-gap-6 {
    gap: 6px;
  }
  .columns.sp_columns.sp-gap-7 {
    gap: 7px;
  }
  .columns.sp_columns.sp-gap-8 {
    gap: 8px;
  }
  .columns.sp_columns.sp-gap-9 {
    gap: 9px;
  }
  .columns.sp_columns.sp-gap-10 {
    gap: 10px;
  }
  .columns.sp_columns.sp-gap-11 {
    gap: 11px;
  }
  .columns.sp_columns.sp-gap-12 {
    gap: 12px;
  }
  .columns.sp_columns.sp-gap-13 {
    gap: 13px;
  }
  .columns.sp_columns.sp-gap-14 {
    gap: 14px;
  }
  .columns.sp_columns.sp-gap-15 {
    gap: 15px;
  }
  .columns.sp_columns.sp-gap-16 {
    gap: 16px;
  }
  .columns.sp_columns.sp-gap-17 {
    gap: 17px;
  }
  .columns.sp_columns.sp-gap-18 {
    gap: 18px;
  }
  .columns.sp_columns.sp-gap-19 {
    gap: 19px;
  }
  .columns.sp_columns.sp-gap-20 {
    gap: 20px;
  }
  .columns.sp_columns.sp-gap-21 {
    gap: 21px;
  }
  .columns.sp_columns.sp-gap-22 {
    gap: 22px;
  }
  .columns.sp_columns.sp-gap-23 {
    gap: 23px;
  }
  .columns.sp_columns.sp-gap-24 {
    gap: 24px;
  }
  .columns.sp_columns.sp-gap-25 {
    gap: 25px;
  }
  .columns.sp_columns.sp-gap-26 {
    gap: 26px;
  }
  .columns.sp_columns.sp-gap-27 {
    gap: 27px;
  }
  .columns.sp_columns.sp-gap-28 {
    gap: 28px;
  }
  .columns.sp_columns.sp-gap-29 {
    gap: 29px;
  }
  .columns.sp_columns.sp-gap-30 {
    gap: 30px;
  }
  .columns.sp_columns.sp-gap-31 {
    gap: 31px;
  }
  .columns.sp_columns.sp-gap-32 {
    gap: 32px;
  }
  .columns.sp_columns.sp-gap-33 {
    gap: 33px;
  }
  .columns.sp_columns.sp-gap-34 {
    gap: 34px;
  }
  .columns.sp_columns.sp-gap-35 {
    gap: 35px;
  }
  .columns.sp_columns.sp-gap-36 {
    gap: 36px;
  }
  .columns.sp_columns.sp-gap-37 {
    gap: 37px;
  }
  .columns.sp_columns.sp-gap-38 {
    gap: 38px;
  }
  .columns.sp_columns.sp-gap-39 {
    gap: 39px;
  }
  .columns.sp_columns.sp-gap-40 {
    gap: 40px;
  }
  .columns.sp_columns.sp-gap-41 {
    gap: 41px;
  }
  .columns.sp_columns.sp-gap-42 {
    gap: 42px;
  }
  .columns.sp_columns.sp-gap-43 {
    gap: 43px;
  }
  .columns.sp_columns.sp-gap-44 {
    gap: 44px;
  }
  .columns.sp_columns.sp-gap-45 {
    gap: 45px;
  }
  .columns.sp_columns.sp-gap-46 {
    gap: 46px;
  }
  .columns.sp_columns.sp-gap-47 {
    gap: 47px;
  }
  .columns.sp_columns.sp-gap-48 {
    gap: 48px;
  }
  .columns.sp_columns.sp-gap-49 {
    gap: 49px;
  }
  .columns.sp_columns.sp_columns_1 > *, .columns.sp_columns.sp_columns_1 .col {
    width: calc((100% - (15px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-1 > *, .columns.sp_columns.sp_columns_1.sp-gap-1 .col {
    width: calc((100% - (1px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-2 > *, .columns.sp_columns.sp_columns_1.sp-gap-2 .col {
    width: calc((100% - (2px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-3 > *, .columns.sp_columns.sp_columns_1.sp-gap-3 .col {
    width: calc((100% - (3px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-4 > *, .columns.sp_columns.sp_columns_1.sp-gap-4 .col {
    width: calc((100% - (4px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-5 > *, .columns.sp_columns.sp_columns_1.sp-gap-5 .col {
    width: calc((100% - (5px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-6 > *, .columns.sp_columns.sp_columns_1.sp-gap-6 .col {
    width: calc((100% - (6px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-7 > *, .columns.sp_columns.sp_columns_1.sp-gap-7 .col {
    width: calc((100% - (7px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-8 > *, .columns.sp_columns.sp_columns_1.sp-gap-8 .col {
    width: calc((100% - (8px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-9 > *, .columns.sp_columns.sp_columns_1.sp-gap-9 .col {
    width: calc((100% - (9px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-10 > *, .columns.sp_columns.sp_columns_1.sp-gap-10 .col {
    width: calc((100% - (10px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-11 > *, .columns.sp_columns.sp_columns_1.sp-gap-11 .col {
    width: calc((100% - (11px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-12 > *, .columns.sp_columns.sp_columns_1.sp-gap-12 .col {
    width: calc((100% - (12px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-13 > *, .columns.sp_columns.sp_columns_1.sp-gap-13 .col {
    width: calc((100% - (13px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-14 > *, .columns.sp_columns.sp_columns_1.sp-gap-14 .col {
    width: calc((100% - (14px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-15 > *, .columns.sp_columns.sp_columns_1.sp-gap-15 .col {
    width: calc((100% - (15px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-16 > *, .columns.sp_columns.sp_columns_1.sp-gap-16 .col {
    width: calc((100% - (16px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-17 > *, .columns.sp_columns.sp_columns_1.sp-gap-17 .col {
    width: calc((100% - (17px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-18 > *, .columns.sp_columns.sp_columns_1.sp-gap-18 .col {
    width: calc((100% - (18px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-19 > *, .columns.sp_columns.sp_columns_1.sp-gap-19 .col {
    width: calc((100% - (19px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-20 > *, .columns.sp_columns.sp_columns_1.sp-gap-20 .col {
    width: calc((100% - (20px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-21 > *, .columns.sp_columns.sp_columns_1.sp-gap-21 .col {
    width: calc((100% - (21px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-22 > *, .columns.sp_columns.sp_columns_1.sp-gap-22 .col {
    width: calc((100% - (22px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-23 > *, .columns.sp_columns.sp_columns_1.sp-gap-23 .col {
    width: calc((100% - (23px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-24 > *, .columns.sp_columns.sp_columns_1.sp-gap-24 .col {
    width: calc((100% - (24px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-25 > *, .columns.sp_columns.sp_columns_1.sp-gap-25 .col {
    width: calc((100% - (25px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-26 > *, .columns.sp_columns.sp_columns_1.sp-gap-26 .col {
    width: calc((100% - (26px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-27 > *, .columns.sp_columns.sp_columns_1.sp-gap-27 .col {
    width: calc((100% - (27px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-28 > *, .columns.sp_columns.sp_columns_1.sp-gap-28 .col {
    width: calc((100% - (28px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-29 > *, .columns.sp_columns.sp_columns_1.sp-gap-29 .col {
    width: calc((100% - (29px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-30 > *, .columns.sp_columns.sp_columns_1.sp-gap-30 .col {
    width: calc((100% - (30px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-31 > *, .columns.sp_columns.sp_columns_1.sp-gap-31 .col {
    width: calc((100% - (31px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-32 > *, .columns.sp_columns.sp_columns_1.sp-gap-32 .col {
    width: calc((100% - (32px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-33 > *, .columns.sp_columns.sp_columns_1.sp-gap-33 .col {
    width: calc((100% - (33px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-34 > *, .columns.sp_columns.sp_columns_1.sp-gap-34 .col {
    width: calc((100% - (34px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-35 > *, .columns.sp_columns.sp_columns_1.sp-gap-35 .col {
    width: calc((100% - (35px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-36 > *, .columns.sp_columns.sp_columns_1.sp-gap-36 .col {
    width: calc((100% - (36px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-37 > *, .columns.sp_columns.sp_columns_1.sp-gap-37 .col {
    width: calc((100% - (37px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-38 > *, .columns.sp_columns.sp_columns_1.sp-gap-38 .col {
    width: calc((100% - (38px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-39 > *, .columns.sp_columns.sp_columns_1.sp-gap-39 .col {
    width: calc((100% - (39px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-40 > *, .columns.sp_columns.sp_columns_1.sp-gap-40 .col {
    width: calc((100% - (40px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-41 > *, .columns.sp_columns.sp_columns_1.sp-gap-41 .col {
    width: calc((100% - (41px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-42 > *, .columns.sp_columns.sp_columns_1.sp-gap-42 .col {
    width: calc((100% - (42px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-43 > *, .columns.sp_columns.sp_columns_1.sp-gap-43 .col {
    width: calc((100% - (43px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-44 > *, .columns.sp_columns.sp_columns_1.sp-gap-44 .col {
    width: calc((100% - (44px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-45 > *, .columns.sp_columns.sp_columns_1.sp-gap-45 .col {
    width: calc((100% - (45px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-46 > *, .columns.sp_columns.sp_columns_1.sp-gap-46 .col {
    width: calc((100% - (46px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-47 > *, .columns.sp_columns.sp_columns_1.sp-gap-47 .col {
    width: calc((100% - (47px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-48 > *, .columns.sp_columns.sp_columns_1.sp-gap-48 .col {
    width: calc((100% - (48px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-49 > *, .columns.sp_columns.sp_columns_1.sp-gap-49 .col {
    width: calc((100% - (49px * (1 - 1))) / 1);
  }
  .columns.sp_columns.sp_columns_1.sp-gap-0 {
    gap: 0;
  }
  .columns.sp_columns.sp_columns_1.sp-gap-0 > *, .columns.sp_columns.sp_columns_1.sp-gap-0 .col {
    width: calc(100% / 1);
  }
  .columns.sp_columns.sp_columns_2 > *, .columns.sp_columns.sp_columns_2 .col {
    width: calc((100% - (15px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-1 > *, .columns.sp_columns.sp_columns_2.sp-gap-1 .col {
    width: calc((100% - (1px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-2 > *, .columns.sp_columns.sp_columns_2.sp-gap-2 .col {
    width: calc((100% - (2px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-3 > *, .columns.sp_columns.sp_columns_2.sp-gap-3 .col {
    width: calc((100% - (3px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-4 > *, .columns.sp_columns.sp_columns_2.sp-gap-4 .col {
    width: calc((100% - (4px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-5 > *, .columns.sp_columns.sp_columns_2.sp-gap-5 .col {
    width: calc((100% - (5px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-6 > *, .columns.sp_columns.sp_columns_2.sp-gap-6 .col {
    width: calc((100% - (6px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-7 > *, .columns.sp_columns.sp_columns_2.sp-gap-7 .col {
    width: calc((100% - (7px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-8 > *, .columns.sp_columns.sp_columns_2.sp-gap-8 .col {
    width: calc((100% - (8px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-9 > *, .columns.sp_columns.sp_columns_2.sp-gap-9 .col {
    width: calc((100% - (9px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-10 > *, .columns.sp_columns.sp_columns_2.sp-gap-10 .col {
    width: calc((100% - (10px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-11 > *, .columns.sp_columns.sp_columns_2.sp-gap-11 .col {
    width: calc((100% - (11px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-12 > *, .columns.sp_columns.sp_columns_2.sp-gap-12 .col {
    width: calc((100% - (12px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-13 > *, .columns.sp_columns.sp_columns_2.sp-gap-13 .col {
    width: calc((100% - (13px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-14 > *, .columns.sp_columns.sp_columns_2.sp-gap-14 .col {
    width: calc((100% - (14px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-15 > *, .columns.sp_columns.sp_columns_2.sp-gap-15 .col {
    width: calc((100% - (15px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-16 > *, .columns.sp_columns.sp_columns_2.sp-gap-16 .col {
    width: calc((100% - (16px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-17 > *, .columns.sp_columns.sp_columns_2.sp-gap-17 .col {
    width: calc((100% - (17px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-18 > *, .columns.sp_columns.sp_columns_2.sp-gap-18 .col {
    width: calc((100% - (18px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-19 > *, .columns.sp_columns.sp_columns_2.sp-gap-19 .col {
    width: calc((100% - (19px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-20 > *, .columns.sp_columns.sp_columns_2.sp-gap-20 .col {
    width: calc((100% - (20px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-21 > *, .columns.sp_columns.sp_columns_2.sp-gap-21 .col {
    width: calc((100% - (21px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-22 > *, .columns.sp_columns.sp_columns_2.sp-gap-22 .col {
    width: calc((100% - (22px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-23 > *, .columns.sp_columns.sp_columns_2.sp-gap-23 .col {
    width: calc((100% - (23px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-24 > *, .columns.sp_columns.sp_columns_2.sp-gap-24 .col {
    width: calc((100% - (24px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-25 > *, .columns.sp_columns.sp_columns_2.sp-gap-25 .col {
    width: calc((100% - (25px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-26 > *, .columns.sp_columns.sp_columns_2.sp-gap-26 .col {
    width: calc((100% - (26px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-27 > *, .columns.sp_columns.sp_columns_2.sp-gap-27 .col {
    width: calc((100% - (27px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-28 > *, .columns.sp_columns.sp_columns_2.sp-gap-28 .col {
    width: calc((100% - (28px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-29 > *, .columns.sp_columns.sp_columns_2.sp-gap-29 .col {
    width: calc((100% - (29px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-30 > *, .columns.sp_columns.sp_columns_2.sp-gap-30 .col {
    width: calc((100% - (30px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-31 > *, .columns.sp_columns.sp_columns_2.sp-gap-31 .col {
    width: calc((100% - (31px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-32 > *, .columns.sp_columns.sp_columns_2.sp-gap-32 .col {
    width: calc((100% - (32px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-33 > *, .columns.sp_columns.sp_columns_2.sp-gap-33 .col {
    width: calc((100% - (33px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-34 > *, .columns.sp_columns.sp_columns_2.sp-gap-34 .col {
    width: calc((100% - (34px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-35 > *, .columns.sp_columns.sp_columns_2.sp-gap-35 .col {
    width: calc((100% - (35px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-36 > *, .columns.sp_columns.sp_columns_2.sp-gap-36 .col {
    width: calc((100% - (36px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-37 > *, .columns.sp_columns.sp_columns_2.sp-gap-37 .col {
    width: calc((100% - (37px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-38 > *, .columns.sp_columns.sp_columns_2.sp-gap-38 .col {
    width: calc((100% - (38px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-39 > *, .columns.sp_columns.sp_columns_2.sp-gap-39 .col {
    width: calc((100% - (39px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-40 > *, .columns.sp_columns.sp_columns_2.sp-gap-40 .col {
    width: calc((100% - (40px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-41 > *, .columns.sp_columns.sp_columns_2.sp-gap-41 .col {
    width: calc((100% - (41px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-42 > *, .columns.sp_columns.sp_columns_2.sp-gap-42 .col {
    width: calc((100% - (42px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-43 > *, .columns.sp_columns.sp_columns_2.sp-gap-43 .col {
    width: calc((100% - (43px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-44 > *, .columns.sp_columns.sp_columns_2.sp-gap-44 .col {
    width: calc((100% - (44px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-45 > *, .columns.sp_columns.sp_columns_2.sp-gap-45 .col {
    width: calc((100% - (45px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-46 > *, .columns.sp_columns.sp_columns_2.sp-gap-46 .col {
    width: calc((100% - (46px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-47 > *, .columns.sp_columns.sp_columns_2.sp-gap-47 .col {
    width: calc((100% - (47px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-48 > *, .columns.sp_columns.sp_columns_2.sp-gap-48 .col {
    width: calc((100% - (48px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-49 > *, .columns.sp_columns.sp_columns_2.sp-gap-49 .col {
    width: calc((100% - (49px * (2 - 1))) / 2);
  }
  .columns.sp_columns.sp_columns_2.sp-gap-0 {
    gap: 0;
  }
  .columns.sp_columns.sp_columns_2.sp-gap-0 > *, .columns.sp_columns.sp_columns_2.sp-gap-0 .col {
    width: calc(100% / 2);
  }
  .columns.sp_columns.sp_columns_3 > *, .columns.sp_columns.sp_columns_3 .col {
    width: calc((100% - (15px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-1 > *, .columns.sp_columns.sp_columns_3.sp-gap-1 .col {
    width: calc((100% - (1px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-2 > *, .columns.sp_columns.sp_columns_3.sp-gap-2 .col {
    width: calc((100% - (2px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-3 > *, .columns.sp_columns.sp_columns_3.sp-gap-3 .col {
    width: calc((100% - (3px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-4 > *, .columns.sp_columns.sp_columns_3.sp-gap-4 .col {
    width: calc((100% - (4px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-5 > *, .columns.sp_columns.sp_columns_3.sp-gap-5 .col {
    width: calc((100% - (5px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-6 > *, .columns.sp_columns.sp_columns_3.sp-gap-6 .col {
    width: calc((100% - (6px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-7 > *, .columns.sp_columns.sp_columns_3.sp-gap-7 .col {
    width: calc((100% - (7px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-8 > *, .columns.sp_columns.sp_columns_3.sp-gap-8 .col {
    width: calc((100% - (8px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-9 > *, .columns.sp_columns.sp_columns_3.sp-gap-9 .col {
    width: calc((100% - (9px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-10 > *, .columns.sp_columns.sp_columns_3.sp-gap-10 .col {
    width: calc((100% - (10px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-11 > *, .columns.sp_columns.sp_columns_3.sp-gap-11 .col {
    width: calc((100% - (11px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-12 > *, .columns.sp_columns.sp_columns_3.sp-gap-12 .col {
    width: calc((100% - (12px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-13 > *, .columns.sp_columns.sp_columns_3.sp-gap-13 .col {
    width: calc((100% - (13px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-14 > *, .columns.sp_columns.sp_columns_3.sp-gap-14 .col {
    width: calc((100% - (14px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-15 > *, .columns.sp_columns.sp_columns_3.sp-gap-15 .col {
    width: calc((100% - (15px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-16 > *, .columns.sp_columns.sp_columns_3.sp-gap-16 .col {
    width: calc((100% - (16px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-17 > *, .columns.sp_columns.sp_columns_3.sp-gap-17 .col {
    width: calc((100% - (17px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-18 > *, .columns.sp_columns.sp_columns_3.sp-gap-18 .col {
    width: calc((100% - (18px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-19 > *, .columns.sp_columns.sp_columns_3.sp-gap-19 .col {
    width: calc((100% - (19px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-20 > *, .columns.sp_columns.sp_columns_3.sp-gap-20 .col {
    width: calc((100% - (20px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-21 > *, .columns.sp_columns.sp_columns_3.sp-gap-21 .col {
    width: calc((100% - (21px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-22 > *, .columns.sp_columns.sp_columns_3.sp-gap-22 .col {
    width: calc((100% - (22px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-23 > *, .columns.sp_columns.sp_columns_3.sp-gap-23 .col {
    width: calc((100% - (23px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-24 > *, .columns.sp_columns.sp_columns_3.sp-gap-24 .col {
    width: calc((100% - (24px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-25 > *, .columns.sp_columns.sp_columns_3.sp-gap-25 .col {
    width: calc((100% - (25px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-26 > *, .columns.sp_columns.sp_columns_3.sp-gap-26 .col {
    width: calc((100% - (26px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-27 > *, .columns.sp_columns.sp_columns_3.sp-gap-27 .col {
    width: calc((100% - (27px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-28 > *, .columns.sp_columns.sp_columns_3.sp-gap-28 .col {
    width: calc((100% - (28px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-29 > *, .columns.sp_columns.sp_columns_3.sp-gap-29 .col {
    width: calc((100% - (29px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-30 > *, .columns.sp_columns.sp_columns_3.sp-gap-30 .col {
    width: calc((100% - (30px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-31 > *, .columns.sp_columns.sp_columns_3.sp-gap-31 .col {
    width: calc((100% - (31px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-32 > *, .columns.sp_columns.sp_columns_3.sp-gap-32 .col {
    width: calc((100% - (32px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-33 > *, .columns.sp_columns.sp_columns_3.sp-gap-33 .col {
    width: calc((100% - (33px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-34 > *, .columns.sp_columns.sp_columns_3.sp-gap-34 .col {
    width: calc((100% - (34px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-35 > *, .columns.sp_columns.sp_columns_3.sp-gap-35 .col {
    width: calc((100% - (35px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-36 > *, .columns.sp_columns.sp_columns_3.sp-gap-36 .col {
    width: calc((100% - (36px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-37 > *, .columns.sp_columns.sp_columns_3.sp-gap-37 .col {
    width: calc((100% - (37px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-38 > *, .columns.sp_columns.sp_columns_3.sp-gap-38 .col {
    width: calc((100% - (38px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-39 > *, .columns.sp_columns.sp_columns_3.sp-gap-39 .col {
    width: calc((100% - (39px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-40 > *, .columns.sp_columns.sp_columns_3.sp-gap-40 .col {
    width: calc((100% - (40px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-41 > *, .columns.sp_columns.sp_columns_3.sp-gap-41 .col {
    width: calc((100% - (41px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-42 > *, .columns.sp_columns.sp_columns_3.sp-gap-42 .col {
    width: calc((100% - (42px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-43 > *, .columns.sp_columns.sp_columns_3.sp-gap-43 .col {
    width: calc((100% - (43px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-44 > *, .columns.sp_columns.sp_columns_3.sp-gap-44 .col {
    width: calc((100% - (44px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-45 > *, .columns.sp_columns.sp_columns_3.sp-gap-45 .col {
    width: calc((100% - (45px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-46 > *, .columns.sp_columns.sp_columns_3.sp-gap-46 .col {
    width: calc((100% - (46px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-47 > *, .columns.sp_columns.sp_columns_3.sp-gap-47 .col {
    width: calc((100% - (47px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-48 > *, .columns.sp_columns.sp_columns_3.sp-gap-48 .col {
    width: calc((100% - (48px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-49 > *, .columns.sp_columns.sp_columns_3.sp-gap-49 .col {
    width: calc((100% - (49px * (3 - 1))) / 3);
  }
  .columns.sp_columns.sp_columns_3.sp-gap-0 {
    gap: 0;
  }
  .columns.sp_columns.sp_columns_3.sp-gap-0 > *, .columns.sp_columns.sp_columns_3.sp-gap-0 .col {
    width: calc(100% / 3);
  }
  .columns.sp_columns.sp_columns_4 > *, .columns.sp_columns.sp_columns_4 .col {
    width: calc((100% - (15px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-1 > *, .columns.sp_columns.sp_columns_4.sp-gap-1 .col {
    width: calc((100% - (1px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-2 > *, .columns.sp_columns.sp_columns_4.sp-gap-2 .col {
    width: calc((100% - (2px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-3 > *, .columns.sp_columns.sp_columns_4.sp-gap-3 .col {
    width: calc((100% - (3px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-4 > *, .columns.sp_columns.sp_columns_4.sp-gap-4 .col {
    width: calc((100% - (4px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-5 > *, .columns.sp_columns.sp_columns_4.sp-gap-5 .col {
    width: calc((100% - (5px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-6 > *, .columns.sp_columns.sp_columns_4.sp-gap-6 .col {
    width: calc((100% - (6px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-7 > *, .columns.sp_columns.sp_columns_4.sp-gap-7 .col {
    width: calc((100% - (7px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-8 > *, .columns.sp_columns.sp_columns_4.sp-gap-8 .col {
    width: calc((100% - (8px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-9 > *, .columns.sp_columns.sp_columns_4.sp-gap-9 .col {
    width: calc((100% - (9px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-10 > *, .columns.sp_columns.sp_columns_4.sp-gap-10 .col {
    width: calc((100% - (10px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-11 > *, .columns.sp_columns.sp_columns_4.sp-gap-11 .col {
    width: calc((100% - (11px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-12 > *, .columns.sp_columns.sp_columns_4.sp-gap-12 .col {
    width: calc((100% - (12px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-13 > *, .columns.sp_columns.sp_columns_4.sp-gap-13 .col {
    width: calc((100% - (13px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-14 > *, .columns.sp_columns.sp_columns_4.sp-gap-14 .col {
    width: calc((100% - (14px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-15 > *, .columns.sp_columns.sp_columns_4.sp-gap-15 .col {
    width: calc((100% - (15px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-16 > *, .columns.sp_columns.sp_columns_4.sp-gap-16 .col {
    width: calc((100% - (16px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-17 > *, .columns.sp_columns.sp_columns_4.sp-gap-17 .col {
    width: calc((100% - (17px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-18 > *, .columns.sp_columns.sp_columns_4.sp-gap-18 .col {
    width: calc((100% - (18px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-19 > *, .columns.sp_columns.sp_columns_4.sp-gap-19 .col {
    width: calc((100% - (19px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-20 > *, .columns.sp_columns.sp_columns_4.sp-gap-20 .col {
    width: calc((100% - (20px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-21 > *, .columns.sp_columns.sp_columns_4.sp-gap-21 .col {
    width: calc((100% - (21px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-22 > *, .columns.sp_columns.sp_columns_4.sp-gap-22 .col {
    width: calc((100% - (22px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-23 > *, .columns.sp_columns.sp_columns_4.sp-gap-23 .col {
    width: calc((100% - (23px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-24 > *, .columns.sp_columns.sp_columns_4.sp-gap-24 .col {
    width: calc((100% - (24px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-25 > *, .columns.sp_columns.sp_columns_4.sp-gap-25 .col {
    width: calc((100% - (25px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-26 > *, .columns.sp_columns.sp_columns_4.sp-gap-26 .col {
    width: calc((100% - (26px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-27 > *, .columns.sp_columns.sp_columns_4.sp-gap-27 .col {
    width: calc((100% - (27px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-28 > *, .columns.sp_columns.sp_columns_4.sp-gap-28 .col {
    width: calc((100% - (28px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-29 > *, .columns.sp_columns.sp_columns_4.sp-gap-29 .col {
    width: calc((100% - (29px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-30 > *, .columns.sp_columns.sp_columns_4.sp-gap-30 .col {
    width: calc((100% - (30px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-31 > *, .columns.sp_columns.sp_columns_4.sp-gap-31 .col {
    width: calc((100% - (31px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-32 > *, .columns.sp_columns.sp_columns_4.sp-gap-32 .col {
    width: calc((100% - (32px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-33 > *, .columns.sp_columns.sp_columns_4.sp-gap-33 .col {
    width: calc((100% - (33px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-34 > *, .columns.sp_columns.sp_columns_4.sp-gap-34 .col {
    width: calc((100% - (34px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-35 > *, .columns.sp_columns.sp_columns_4.sp-gap-35 .col {
    width: calc((100% - (35px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-36 > *, .columns.sp_columns.sp_columns_4.sp-gap-36 .col {
    width: calc((100% - (36px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-37 > *, .columns.sp_columns.sp_columns_4.sp-gap-37 .col {
    width: calc((100% - (37px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-38 > *, .columns.sp_columns.sp_columns_4.sp-gap-38 .col {
    width: calc((100% - (38px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-39 > *, .columns.sp_columns.sp_columns_4.sp-gap-39 .col {
    width: calc((100% - (39px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-40 > *, .columns.sp_columns.sp_columns_4.sp-gap-40 .col {
    width: calc((100% - (40px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-41 > *, .columns.sp_columns.sp_columns_4.sp-gap-41 .col {
    width: calc((100% - (41px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-42 > *, .columns.sp_columns.sp_columns_4.sp-gap-42 .col {
    width: calc((100% - (42px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-43 > *, .columns.sp_columns.sp_columns_4.sp-gap-43 .col {
    width: calc((100% - (43px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-44 > *, .columns.sp_columns.sp_columns_4.sp-gap-44 .col {
    width: calc((100% - (44px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-45 > *, .columns.sp_columns.sp_columns_4.sp-gap-45 .col {
    width: calc((100% - (45px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-46 > *, .columns.sp_columns.sp_columns_4.sp-gap-46 .col {
    width: calc((100% - (46px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-47 > *, .columns.sp_columns.sp_columns_4.sp-gap-47 .col {
    width: calc((100% - (47px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-48 > *, .columns.sp_columns.sp_columns_4.sp-gap-48 .col {
    width: calc((100% - (48px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-49 > *, .columns.sp_columns.sp_columns_4.sp-gap-49 .col {
    width: calc((100% - (49px * (4 - 1))) / 4);
  }
  .columns.sp_columns.sp_columns_4.sp-gap-0 {
    gap: 0;
  }
  .columns.sp_columns.sp_columns_4.sp-gap-0 > *, .columns.sp_columns.sp_columns_4.sp-gap-0 .col {
    width: calc(100% / 4);
  }
  .columns.sp_columns.sp_columns_5 > *, .columns.sp_columns.sp_columns_5 .col {
    width: calc((100% - (15px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-1 > *, .columns.sp_columns.sp_columns_5.sp-gap-1 .col {
    width: calc((100% - (1px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-2 > *, .columns.sp_columns.sp_columns_5.sp-gap-2 .col {
    width: calc((100% - (2px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-3 > *, .columns.sp_columns.sp_columns_5.sp-gap-3 .col {
    width: calc((100% - (3px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-4 > *, .columns.sp_columns.sp_columns_5.sp-gap-4 .col {
    width: calc((100% - (4px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-5 > *, .columns.sp_columns.sp_columns_5.sp-gap-5 .col {
    width: calc((100% - (5px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-6 > *, .columns.sp_columns.sp_columns_5.sp-gap-6 .col {
    width: calc((100% - (6px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-7 > *, .columns.sp_columns.sp_columns_5.sp-gap-7 .col {
    width: calc((100% - (7px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-8 > *, .columns.sp_columns.sp_columns_5.sp-gap-8 .col {
    width: calc((100% - (8px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-9 > *, .columns.sp_columns.sp_columns_5.sp-gap-9 .col {
    width: calc((100% - (9px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-10 > *, .columns.sp_columns.sp_columns_5.sp-gap-10 .col {
    width: calc((100% - (10px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-11 > *, .columns.sp_columns.sp_columns_5.sp-gap-11 .col {
    width: calc((100% - (11px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-12 > *, .columns.sp_columns.sp_columns_5.sp-gap-12 .col {
    width: calc((100% - (12px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-13 > *, .columns.sp_columns.sp_columns_5.sp-gap-13 .col {
    width: calc((100% - (13px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-14 > *, .columns.sp_columns.sp_columns_5.sp-gap-14 .col {
    width: calc((100% - (14px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-15 > *, .columns.sp_columns.sp_columns_5.sp-gap-15 .col {
    width: calc((100% - (15px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-16 > *, .columns.sp_columns.sp_columns_5.sp-gap-16 .col {
    width: calc((100% - (16px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-17 > *, .columns.sp_columns.sp_columns_5.sp-gap-17 .col {
    width: calc((100% - (17px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-18 > *, .columns.sp_columns.sp_columns_5.sp-gap-18 .col {
    width: calc((100% - (18px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-19 > *, .columns.sp_columns.sp_columns_5.sp-gap-19 .col {
    width: calc((100% - (19px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-20 > *, .columns.sp_columns.sp_columns_5.sp-gap-20 .col {
    width: calc((100% - (20px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-21 > *, .columns.sp_columns.sp_columns_5.sp-gap-21 .col {
    width: calc((100% - (21px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-22 > *, .columns.sp_columns.sp_columns_5.sp-gap-22 .col {
    width: calc((100% - (22px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-23 > *, .columns.sp_columns.sp_columns_5.sp-gap-23 .col {
    width: calc((100% - (23px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-24 > *, .columns.sp_columns.sp_columns_5.sp-gap-24 .col {
    width: calc((100% - (24px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-25 > *, .columns.sp_columns.sp_columns_5.sp-gap-25 .col {
    width: calc((100% - (25px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-26 > *, .columns.sp_columns.sp_columns_5.sp-gap-26 .col {
    width: calc((100% - (26px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-27 > *, .columns.sp_columns.sp_columns_5.sp-gap-27 .col {
    width: calc((100% - (27px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-28 > *, .columns.sp_columns.sp_columns_5.sp-gap-28 .col {
    width: calc((100% - (28px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-29 > *, .columns.sp_columns.sp_columns_5.sp-gap-29 .col {
    width: calc((100% - (29px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-30 > *, .columns.sp_columns.sp_columns_5.sp-gap-30 .col {
    width: calc((100% - (30px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-31 > *, .columns.sp_columns.sp_columns_5.sp-gap-31 .col {
    width: calc((100% - (31px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-32 > *, .columns.sp_columns.sp_columns_5.sp-gap-32 .col {
    width: calc((100% - (32px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-33 > *, .columns.sp_columns.sp_columns_5.sp-gap-33 .col {
    width: calc((100% - (33px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-34 > *, .columns.sp_columns.sp_columns_5.sp-gap-34 .col {
    width: calc((100% - (34px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-35 > *, .columns.sp_columns.sp_columns_5.sp-gap-35 .col {
    width: calc((100% - (35px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-36 > *, .columns.sp_columns.sp_columns_5.sp-gap-36 .col {
    width: calc((100% - (36px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-37 > *, .columns.sp_columns.sp_columns_5.sp-gap-37 .col {
    width: calc((100% - (37px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-38 > *, .columns.sp_columns.sp_columns_5.sp-gap-38 .col {
    width: calc((100% - (38px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-39 > *, .columns.sp_columns.sp_columns_5.sp-gap-39 .col {
    width: calc((100% - (39px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-40 > *, .columns.sp_columns.sp_columns_5.sp-gap-40 .col {
    width: calc((100% - (40px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-41 > *, .columns.sp_columns.sp_columns_5.sp-gap-41 .col {
    width: calc((100% - (41px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-42 > *, .columns.sp_columns.sp_columns_5.sp-gap-42 .col {
    width: calc((100% - (42px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-43 > *, .columns.sp_columns.sp_columns_5.sp-gap-43 .col {
    width: calc((100% - (43px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-44 > *, .columns.sp_columns.sp_columns_5.sp-gap-44 .col {
    width: calc((100% - (44px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-45 > *, .columns.sp_columns.sp_columns_5.sp-gap-45 .col {
    width: calc((100% - (45px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-46 > *, .columns.sp_columns.sp_columns_5.sp-gap-46 .col {
    width: calc((100% - (46px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-47 > *, .columns.sp_columns.sp_columns_5.sp-gap-47 .col {
    width: calc((100% - (47px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-48 > *, .columns.sp_columns.sp_columns_5.sp-gap-48 .col {
    width: calc((100% - (48px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-49 > *, .columns.sp_columns.sp_columns_5.sp-gap-49 .col {
    width: calc((100% - (49px * (5 - 1))) / 5);
  }
  .columns.sp_columns.sp_columns_5.sp-gap-0 {
    gap: 0;
  }
  .columns.sp_columns.sp_columns_5.sp-gap-0 > *, .columns.sp_columns.sp_columns_5.sp-gap-0 .col {
    width: calc(100% / 5);
  }
  .columns.sp_columns.sp_columns_6 > *, .columns.sp_columns.sp_columns_6 .col {
    width: calc((100% - (15px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-1 > *, .columns.sp_columns.sp_columns_6.sp-gap-1 .col {
    width: calc((100% - (1px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-2 > *, .columns.sp_columns.sp_columns_6.sp-gap-2 .col {
    width: calc((100% - (2px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-3 > *, .columns.sp_columns.sp_columns_6.sp-gap-3 .col {
    width: calc((100% - (3px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-4 > *, .columns.sp_columns.sp_columns_6.sp-gap-4 .col {
    width: calc((100% - (4px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-5 > *, .columns.sp_columns.sp_columns_6.sp-gap-5 .col {
    width: calc((100% - (5px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-6 > *, .columns.sp_columns.sp_columns_6.sp-gap-6 .col {
    width: calc((100% - (6px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-7 > *, .columns.sp_columns.sp_columns_6.sp-gap-7 .col {
    width: calc((100% - (7px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-8 > *, .columns.sp_columns.sp_columns_6.sp-gap-8 .col {
    width: calc((100% - (8px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-9 > *, .columns.sp_columns.sp_columns_6.sp-gap-9 .col {
    width: calc((100% - (9px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-10 > *, .columns.sp_columns.sp_columns_6.sp-gap-10 .col {
    width: calc((100% - (10px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-11 > *, .columns.sp_columns.sp_columns_6.sp-gap-11 .col {
    width: calc((100% - (11px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-12 > *, .columns.sp_columns.sp_columns_6.sp-gap-12 .col {
    width: calc((100% - (12px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-13 > *, .columns.sp_columns.sp_columns_6.sp-gap-13 .col {
    width: calc((100% - (13px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-14 > *, .columns.sp_columns.sp_columns_6.sp-gap-14 .col {
    width: calc((100% - (14px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-15 > *, .columns.sp_columns.sp_columns_6.sp-gap-15 .col {
    width: calc((100% - (15px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-16 > *, .columns.sp_columns.sp_columns_6.sp-gap-16 .col {
    width: calc((100% - (16px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-17 > *, .columns.sp_columns.sp_columns_6.sp-gap-17 .col {
    width: calc((100% - (17px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-18 > *, .columns.sp_columns.sp_columns_6.sp-gap-18 .col {
    width: calc((100% - (18px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-19 > *, .columns.sp_columns.sp_columns_6.sp-gap-19 .col {
    width: calc((100% - (19px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-20 > *, .columns.sp_columns.sp_columns_6.sp-gap-20 .col {
    width: calc((100% - (20px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-21 > *, .columns.sp_columns.sp_columns_6.sp-gap-21 .col {
    width: calc((100% - (21px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-22 > *, .columns.sp_columns.sp_columns_6.sp-gap-22 .col {
    width: calc((100% - (22px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-23 > *, .columns.sp_columns.sp_columns_6.sp-gap-23 .col {
    width: calc((100% - (23px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-24 > *, .columns.sp_columns.sp_columns_6.sp-gap-24 .col {
    width: calc((100% - (24px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-25 > *, .columns.sp_columns.sp_columns_6.sp-gap-25 .col {
    width: calc((100% - (25px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-26 > *, .columns.sp_columns.sp_columns_6.sp-gap-26 .col {
    width: calc((100% - (26px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-27 > *, .columns.sp_columns.sp_columns_6.sp-gap-27 .col {
    width: calc((100% - (27px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-28 > *, .columns.sp_columns.sp_columns_6.sp-gap-28 .col {
    width: calc((100% - (28px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-29 > *, .columns.sp_columns.sp_columns_6.sp-gap-29 .col {
    width: calc((100% - (29px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-30 > *, .columns.sp_columns.sp_columns_6.sp-gap-30 .col {
    width: calc((100% - (30px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-31 > *, .columns.sp_columns.sp_columns_6.sp-gap-31 .col {
    width: calc((100% - (31px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-32 > *, .columns.sp_columns.sp_columns_6.sp-gap-32 .col {
    width: calc((100% - (32px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-33 > *, .columns.sp_columns.sp_columns_6.sp-gap-33 .col {
    width: calc((100% - (33px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-34 > *, .columns.sp_columns.sp_columns_6.sp-gap-34 .col {
    width: calc((100% - (34px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-35 > *, .columns.sp_columns.sp_columns_6.sp-gap-35 .col {
    width: calc((100% - (35px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-36 > *, .columns.sp_columns.sp_columns_6.sp-gap-36 .col {
    width: calc((100% - (36px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-37 > *, .columns.sp_columns.sp_columns_6.sp-gap-37 .col {
    width: calc((100% - (37px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-38 > *, .columns.sp_columns.sp_columns_6.sp-gap-38 .col {
    width: calc((100% - (38px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-39 > *, .columns.sp_columns.sp_columns_6.sp-gap-39 .col {
    width: calc((100% - (39px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-40 > *, .columns.sp_columns.sp_columns_6.sp-gap-40 .col {
    width: calc((100% - (40px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-41 > *, .columns.sp_columns.sp_columns_6.sp-gap-41 .col {
    width: calc((100% - (41px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-42 > *, .columns.sp_columns.sp_columns_6.sp-gap-42 .col {
    width: calc((100% - (42px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-43 > *, .columns.sp_columns.sp_columns_6.sp-gap-43 .col {
    width: calc((100% - (43px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-44 > *, .columns.sp_columns.sp_columns_6.sp-gap-44 .col {
    width: calc((100% - (44px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-45 > *, .columns.sp_columns.sp_columns_6.sp-gap-45 .col {
    width: calc((100% - (45px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-46 > *, .columns.sp_columns.sp_columns_6.sp-gap-46 .col {
    width: calc((100% - (46px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-47 > *, .columns.sp_columns.sp_columns_6.sp-gap-47 .col {
    width: calc((100% - (47px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-48 > *, .columns.sp_columns.sp_columns_6.sp-gap-48 .col {
    width: calc((100% - (48px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-49 > *, .columns.sp_columns.sp_columns_6.sp-gap-49 .col {
    width: calc((100% - (49px * (6 - 1))) / 6);
  }
  .columns.sp_columns.sp_columns_6.sp-gap-0 {
    gap: 0;
  }
  .columns.sp_columns.sp_columns_6.sp-gap-0 > *, .columns.sp_columns.sp_columns_6.sp-gap-0 .col {
    width: calc(100% / 6);
  }
  .columns.sp_columns.sp_columns_7 > *, .columns.sp_columns.sp_columns_7 .col {
    width: calc((100% - (15px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-1 > *, .columns.sp_columns.sp_columns_7.sp-gap-1 .col {
    width: calc((100% - (1px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-2 > *, .columns.sp_columns.sp_columns_7.sp-gap-2 .col {
    width: calc((100% - (2px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-3 > *, .columns.sp_columns.sp_columns_7.sp-gap-3 .col {
    width: calc((100% - (3px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-4 > *, .columns.sp_columns.sp_columns_7.sp-gap-4 .col {
    width: calc((100% - (4px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-5 > *, .columns.sp_columns.sp_columns_7.sp-gap-5 .col {
    width: calc((100% - (5px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-6 > *, .columns.sp_columns.sp_columns_7.sp-gap-6 .col {
    width: calc((100% - (6px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-7 > *, .columns.sp_columns.sp_columns_7.sp-gap-7 .col {
    width: calc((100% - (7px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-8 > *, .columns.sp_columns.sp_columns_7.sp-gap-8 .col {
    width: calc((100% - (8px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-9 > *, .columns.sp_columns.sp_columns_7.sp-gap-9 .col {
    width: calc((100% - (9px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-10 > *, .columns.sp_columns.sp_columns_7.sp-gap-10 .col {
    width: calc((100% - (10px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-11 > *, .columns.sp_columns.sp_columns_7.sp-gap-11 .col {
    width: calc((100% - (11px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-12 > *, .columns.sp_columns.sp_columns_7.sp-gap-12 .col {
    width: calc((100% - (12px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-13 > *, .columns.sp_columns.sp_columns_7.sp-gap-13 .col {
    width: calc((100% - (13px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-14 > *, .columns.sp_columns.sp_columns_7.sp-gap-14 .col {
    width: calc((100% - (14px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-15 > *, .columns.sp_columns.sp_columns_7.sp-gap-15 .col {
    width: calc((100% - (15px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-16 > *, .columns.sp_columns.sp_columns_7.sp-gap-16 .col {
    width: calc((100% - (16px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-17 > *, .columns.sp_columns.sp_columns_7.sp-gap-17 .col {
    width: calc((100% - (17px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-18 > *, .columns.sp_columns.sp_columns_7.sp-gap-18 .col {
    width: calc((100% - (18px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-19 > *, .columns.sp_columns.sp_columns_7.sp-gap-19 .col {
    width: calc((100% - (19px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-20 > *, .columns.sp_columns.sp_columns_7.sp-gap-20 .col {
    width: calc((100% - (20px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-21 > *, .columns.sp_columns.sp_columns_7.sp-gap-21 .col {
    width: calc((100% - (21px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-22 > *, .columns.sp_columns.sp_columns_7.sp-gap-22 .col {
    width: calc((100% - (22px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-23 > *, .columns.sp_columns.sp_columns_7.sp-gap-23 .col {
    width: calc((100% - (23px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-24 > *, .columns.sp_columns.sp_columns_7.sp-gap-24 .col {
    width: calc((100% - (24px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-25 > *, .columns.sp_columns.sp_columns_7.sp-gap-25 .col {
    width: calc((100% - (25px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-26 > *, .columns.sp_columns.sp_columns_7.sp-gap-26 .col {
    width: calc((100% - (26px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-27 > *, .columns.sp_columns.sp_columns_7.sp-gap-27 .col {
    width: calc((100% - (27px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-28 > *, .columns.sp_columns.sp_columns_7.sp-gap-28 .col {
    width: calc((100% - (28px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-29 > *, .columns.sp_columns.sp_columns_7.sp-gap-29 .col {
    width: calc((100% - (29px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-30 > *, .columns.sp_columns.sp_columns_7.sp-gap-30 .col {
    width: calc((100% - (30px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-31 > *, .columns.sp_columns.sp_columns_7.sp-gap-31 .col {
    width: calc((100% - (31px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-32 > *, .columns.sp_columns.sp_columns_7.sp-gap-32 .col {
    width: calc((100% - (32px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-33 > *, .columns.sp_columns.sp_columns_7.sp-gap-33 .col {
    width: calc((100% - (33px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-34 > *, .columns.sp_columns.sp_columns_7.sp-gap-34 .col {
    width: calc((100% - (34px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-35 > *, .columns.sp_columns.sp_columns_7.sp-gap-35 .col {
    width: calc((100% - (35px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-36 > *, .columns.sp_columns.sp_columns_7.sp-gap-36 .col {
    width: calc((100% - (36px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-37 > *, .columns.sp_columns.sp_columns_7.sp-gap-37 .col {
    width: calc((100% - (37px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-38 > *, .columns.sp_columns.sp_columns_7.sp-gap-38 .col {
    width: calc((100% - (38px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-39 > *, .columns.sp_columns.sp_columns_7.sp-gap-39 .col {
    width: calc((100% - (39px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-40 > *, .columns.sp_columns.sp_columns_7.sp-gap-40 .col {
    width: calc((100% - (40px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-41 > *, .columns.sp_columns.sp_columns_7.sp-gap-41 .col {
    width: calc((100% - (41px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-42 > *, .columns.sp_columns.sp_columns_7.sp-gap-42 .col {
    width: calc((100% - (42px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-43 > *, .columns.sp_columns.sp_columns_7.sp-gap-43 .col {
    width: calc((100% - (43px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-44 > *, .columns.sp_columns.sp_columns_7.sp-gap-44 .col {
    width: calc((100% - (44px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-45 > *, .columns.sp_columns.sp_columns_7.sp-gap-45 .col {
    width: calc((100% - (45px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-46 > *, .columns.sp_columns.sp_columns_7.sp-gap-46 .col {
    width: calc((100% - (46px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-47 > *, .columns.sp_columns.sp_columns_7.sp-gap-47 .col {
    width: calc((100% - (47px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-48 > *, .columns.sp_columns.sp_columns_7.sp-gap-48 .col {
    width: calc((100% - (48px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-49 > *, .columns.sp_columns.sp_columns_7.sp-gap-49 .col {
    width: calc((100% - (49px * (7 - 1))) / 7);
  }
  .columns.sp_columns.sp_columns_7.sp-gap-0 {
    gap: 0;
  }
  .columns.sp_columns.sp_columns_7.sp-gap-0 > *, .columns.sp_columns.sp_columns_7.sp-gap-0 .col {
    width: calc(100% / 7);
  }
  .columns.sp_columns.sp_columns_8 > *, .columns.sp_columns.sp_columns_8 .col {
    width: calc((100% - (15px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-1 > *, .columns.sp_columns.sp_columns_8.sp-gap-1 .col {
    width: calc((100% - (1px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-2 > *, .columns.sp_columns.sp_columns_8.sp-gap-2 .col {
    width: calc((100% - (2px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-3 > *, .columns.sp_columns.sp_columns_8.sp-gap-3 .col {
    width: calc((100% - (3px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-4 > *, .columns.sp_columns.sp_columns_8.sp-gap-4 .col {
    width: calc((100% - (4px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-5 > *, .columns.sp_columns.sp_columns_8.sp-gap-5 .col {
    width: calc((100% - (5px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-6 > *, .columns.sp_columns.sp_columns_8.sp-gap-6 .col {
    width: calc((100% - (6px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-7 > *, .columns.sp_columns.sp_columns_8.sp-gap-7 .col {
    width: calc((100% - (7px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-8 > *, .columns.sp_columns.sp_columns_8.sp-gap-8 .col {
    width: calc((100% - (8px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-9 > *, .columns.sp_columns.sp_columns_8.sp-gap-9 .col {
    width: calc((100% - (9px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-10 > *, .columns.sp_columns.sp_columns_8.sp-gap-10 .col {
    width: calc((100% - (10px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-11 > *, .columns.sp_columns.sp_columns_8.sp-gap-11 .col {
    width: calc((100% - (11px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-12 > *, .columns.sp_columns.sp_columns_8.sp-gap-12 .col {
    width: calc((100% - (12px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-13 > *, .columns.sp_columns.sp_columns_8.sp-gap-13 .col {
    width: calc((100% - (13px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-14 > *, .columns.sp_columns.sp_columns_8.sp-gap-14 .col {
    width: calc((100% - (14px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-15 > *, .columns.sp_columns.sp_columns_8.sp-gap-15 .col {
    width: calc((100% - (15px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-16 > *, .columns.sp_columns.sp_columns_8.sp-gap-16 .col {
    width: calc((100% - (16px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-17 > *, .columns.sp_columns.sp_columns_8.sp-gap-17 .col {
    width: calc((100% - (17px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-18 > *, .columns.sp_columns.sp_columns_8.sp-gap-18 .col {
    width: calc((100% - (18px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-19 > *, .columns.sp_columns.sp_columns_8.sp-gap-19 .col {
    width: calc((100% - (19px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-20 > *, .columns.sp_columns.sp_columns_8.sp-gap-20 .col {
    width: calc((100% - (20px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-21 > *, .columns.sp_columns.sp_columns_8.sp-gap-21 .col {
    width: calc((100% - (21px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-22 > *, .columns.sp_columns.sp_columns_8.sp-gap-22 .col {
    width: calc((100% - (22px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-23 > *, .columns.sp_columns.sp_columns_8.sp-gap-23 .col {
    width: calc((100% - (23px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-24 > *, .columns.sp_columns.sp_columns_8.sp-gap-24 .col {
    width: calc((100% - (24px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-25 > *, .columns.sp_columns.sp_columns_8.sp-gap-25 .col {
    width: calc((100% - (25px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-26 > *, .columns.sp_columns.sp_columns_8.sp-gap-26 .col {
    width: calc((100% - (26px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-27 > *, .columns.sp_columns.sp_columns_8.sp-gap-27 .col {
    width: calc((100% - (27px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-28 > *, .columns.sp_columns.sp_columns_8.sp-gap-28 .col {
    width: calc((100% - (28px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-29 > *, .columns.sp_columns.sp_columns_8.sp-gap-29 .col {
    width: calc((100% - (29px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-30 > *, .columns.sp_columns.sp_columns_8.sp-gap-30 .col {
    width: calc((100% - (30px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-31 > *, .columns.sp_columns.sp_columns_8.sp-gap-31 .col {
    width: calc((100% - (31px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-32 > *, .columns.sp_columns.sp_columns_8.sp-gap-32 .col {
    width: calc((100% - (32px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-33 > *, .columns.sp_columns.sp_columns_8.sp-gap-33 .col {
    width: calc((100% - (33px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-34 > *, .columns.sp_columns.sp_columns_8.sp-gap-34 .col {
    width: calc((100% - (34px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-35 > *, .columns.sp_columns.sp_columns_8.sp-gap-35 .col {
    width: calc((100% - (35px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-36 > *, .columns.sp_columns.sp_columns_8.sp-gap-36 .col {
    width: calc((100% - (36px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-37 > *, .columns.sp_columns.sp_columns_8.sp-gap-37 .col {
    width: calc((100% - (37px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-38 > *, .columns.sp_columns.sp_columns_8.sp-gap-38 .col {
    width: calc((100% - (38px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-39 > *, .columns.sp_columns.sp_columns_8.sp-gap-39 .col {
    width: calc((100% - (39px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-40 > *, .columns.sp_columns.sp_columns_8.sp-gap-40 .col {
    width: calc((100% - (40px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-41 > *, .columns.sp_columns.sp_columns_8.sp-gap-41 .col {
    width: calc((100% - (41px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-42 > *, .columns.sp_columns.sp_columns_8.sp-gap-42 .col {
    width: calc((100% - (42px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-43 > *, .columns.sp_columns.sp_columns_8.sp-gap-43 .col {
    width: calc((100% - (43px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-44 > *, .columns.sp_columns.sp_columns_8.sp-gap-44 .col {
    width: calc((100% - (44px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-45 > *, .columns.sp_columns.sp_columns_8.sp-gap-45 .col {
    width: calc((100% - (45px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-46 > *, .columns.sp_columns.sp_columns_8.sp-gap-46 .col {
    width: calc((100% - (46px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-47 > *, .columns.sp_columns.sp_columns_8.sp-gap-47 .col {
    width: calc((100% - (47px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-48 > *, .columns.sp_columns.sp_columns_8.sp-gap-48 .col {
    width: calc((100% - (48px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-49 > *, .columns.sp_columns.sp_columns_8.sp-gap-49 .col {
    width: calc((100% - (49px * (8 - 1))) / 8);
  }
  .columns.sp_columns.sp_columns_8.sp-gap-0 {
    gap: 0;
  }
  .columns.sp_columns.sp_columns_8.sp-gap-0 > *, .columns.sp_columns.sp_columns_8.sp-gap-0 .col {
    width: calc(100% / 8);
  }
  .columns.sp_columns.sp_columns_9 > *, .columns.sp_columns.sp_columns_9 .col {
    width: calc((100% - (15px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-1 > *, .columns.sp_columns.sp_columns_9.sp-gap-1 .col {
    width: calc((100% - (1px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-2 > *, .columns.sp_columns.sp_columns_9.sp-gap-2 .col {
    width: calc((100% - (2px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-3 > *, .columns.sp_columns.sp_columns_9.sp-gap-3 .col {
    width: calc((100% - (3px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-4 > *, .columns.sp_columns.sp_columns_9.sp-gap-4 .col {
    width: calc((100% - (4px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-5 > *, .columns.sp_columns.sp_columns_9.sp-gap-5 .col {
    width: calc((100% - (5px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-6 > *, .columns.sp_columns.sp_columns_9.sp-gap-6 .col {
    width: calc((100% - (6px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-7 > *, .columns.sp_columns.sp_columns_9.sp-gap-7 .col {
    width: calc((100% - (7px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-8 > *, .columns.sp_columns.sp_columns_9.sp-gap-8 .col {
    width: calc((100% - (8px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-9 > *, .columns.sp_columns.sp_columns_9.sp-gap-9 .col {
    width: calc((100% - (9px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-10 > *, .columns.sp_columns.sp_columns_9.sp-gap-10 .col {
    width: calc((100% - (10px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-11 > *, .columns.sp_columns.sp_columns_9.sp-gap-11 .col {
    width: calc((100% - (11px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-12 > *, .columns.sp_columns.sp_columns_9.sp-gap-12 .col {
    width: calc((100% - (12px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-13 > *, .columns.sp_columns.sp_columns_9.sp-gap-13 .col {
    width: calc((100% - (13px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-14 > *, .columns.sp_columns.sp_columns_9.sp-gap-14 .col {
    width: calc((100% - (14px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-15 > *, .columns.sp_columns.sp_columns_9.sp-gap-15 .col {
    width: calc((100% - (15px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-16 > *, .columns.sp_columns.sp_columns_9.sp-gap-16 .col {
    width: calc((100% - (16px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-17 > *, .columns.sp_columns.sp_columns_9.sp-gap-17 .col {
    width: calc((100% - (17px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-18 > *, .columns.sp_columns.sp_columns_9.sp-gap-18 .col {
    width: calc((100% - (18px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-19 > *, .columns.sp_columns.sp_columns_9.sp-gap-19 .col {
    width: calc((100% - (19px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-20 > *, .columns.sp_columns.sp_columns_9.sp-gap-20 .col {
    width: calc((100% - (20px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-21 > *, .columns.sp_columns.sp_columns_9.sp-gap-21 .col {
    width: calc((100% - (21px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-22 > *, .columns.sp_columns.sp_columns_9.sp-gap-22 .col {
    width: calc((100% - (22px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-23 > *, .columns.sp_columns.sp_columns_9.sp-gap-23 .col {
    width: calc((100% - (23px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-24 > *, .columns.sp_columns.sp_columns_9.sp-gap-24 .col {
    width: calc((100% - (24px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-25 > *, .columns.sp_columns.sp_columns_9.sp-gap-25 .col {
    width: calc((100% - (25px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-26 > *, .columns.sp_columns.sp_columns_9.sp-gap-26 .col {
    width: calc((100% - (26px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-27 > *, .columns.sp_columns.sp_columns_9.sp-gap-27 .col {
    width: calc((100% - (27px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-28 > *, .columns.sp_columns.sp_columns_9.sp-gap-28 .col {
    width: calc((100% - (28px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-29 > *, .columns.sp_columns.sp_columns_9.sp-gap-29 .col {
    width: calc((100% - (29px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-30 > *, .columns.sp_columns.sp_columns_9.sp-gap-30 .col {
    width: calc((100% - (30px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-31 > *, .columns.sp_columns.sp_columns_9.sp-gap-31 .col {
    width: calc((100% - (31px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-32 > *, .columns.sp_columns.sp_columns_9.sp-gap-32 .col {
    width: calc((100% - (32px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-33 > *, .columns.sp_columns.sp_columns_9.sp-gap-33 .col {
    width: calc((100% - (33px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-34 > *, .columns.sp_columns.sp_columns_9.sp-gap-34 .col {
    width: calc((100% - (34px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-35 > *, .columns.sp_columns.sp_columns_9.sp-gap-35 .col {
    width: calc((100% - (35px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-36 > *, .columns.sp_columns.sp_columns_9.sp-gap-36 .col {
    width: calc((100% - (36px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-37 > *, .columns.sp_columns.sp_columns_9.sp-gap-37 .col {
    width: calc((100% - (37px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-38 > *, .columns.sp_columns.sp_columns_9.sp-gap-38 .col {
    width: calc((100% - (38px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-39 > *, .columns.sp_columns.sp_columns_9.sp-gap-39 .col {
    width: calc((100% - (39px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-40 > *, .columns.sp_columns.sp_columns_9.sp-gap-40 .col {
    width: calc((100% - (40px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-41 > *, .columns.sp_columns.sp_columns_9.sp-gap-41 .col {
    width: calc((100% - (41px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-42 > *, .columns.sp_columns.sp_columns_9.sp-gap-42 .col {
    width: calc((100% - (42px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-43 > *, .columns.sp_columns.sp_columns_9.sp-gap-43 .col {
    width: calc((100% - (43px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-44 > *, .columns.sp_columns.sp_columns_9.sp-gap-44 .col {
    width: calc((100% - (44px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-45 > *, .columns.sp_columns.sp_columns_9.sp-gap-45 .col {
    width: calc((100% - (45px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-46 > *, .columns.sp_columns.sp_columns_9.sp-gap-46 .col {
    width: calc((100% - (46px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-47 > *, .columns.sp_columns.sp_columns_9.sp-gap-47 .col {
    width: calc((100% - (47px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-48 > *, .columns.sp_columns.sp_columns_9.sp-gap-48 .col {
    width: calc((100% - (48px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-49 > *, .columns.sp_columns.sp_columns_9.sp-gap-49 .col {
    width: calc((100% - (49px * (9 - 1))) / 9);
  }
  .columns.sp_columns.sp_columns_9.sp-gap-0 {
    gap: 0;
  }
  .columns.sp_columns.sp_columns_9.sp-gap-0 > *, .columns.sp_columns.sp_columns_9.sp-gap-0 .col {
    width: calc(100% / 9);
  }
  .columns.sp_order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0;
  }
  .columns.sp_order .col {
    display: contents;
  }
  .columns.sp_order .col > * {
    width: 100%;
  }
  .columns.sp_order .col .spord1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .columns.sp_order .col .spord2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .columns.sp_order .col .spord3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .columns.sp_order .col .spord4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .columns.sp_order .col .spord5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .columns.sp_order .col .spord6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .columns.sp_order .col .spord7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .columns.sp_order .col .spord8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .columns.sp_order .col .spord9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .columns.sp_order .col .spord10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}

@media (max-width: 767px) {
  .box-txt-img:not(:last-child) {
    margin-bottom: 7%;
  }
  .box-txt-img.sp-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .box-txt-img .box-img {
    margin-bottom: 3%;
  }
}
@media (min-width: 768px) {
  .box-txt-img {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-template-areas: "img text";
    -webkit-column-gap: 2%;
            column-gap: 2%;
  }
  .box-txt-img:not(:last-child) {
    margin-bottom: 3%;
  }
  .box-txt-img.center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .box-txt-img.reverse {
    grid-template-columns: 3fr 2fr;
  }
  .box-txt-img.reverse .box-img {
    grid-area: text;
  }
  .box-txt-img.reverse .box-text {
    grid-area: img;
  }
  .box-txt-img.pc-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 767px) {
  .row_same {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 10px;
  }
  .row_same .box {
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .row_same {
    display: grid;
    gap: 2%;
  }
  .row_same .box {
    display: grid;
    grid-template-rows: subgrid;
  }
  .row_same.col2 {
    grid-template-columns: repeat(auto-fit, minmax(49%, 1fr));
  }
  .row_same.col3 {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  }
  .row_same.span1 .box {
    grid-row: span 1;
  }
  .row_same.span2 .box {
    grid-row: span 2;
  }
  .row_same.span3 .box {
    grid-row: span 3;
  }
  .row_same.span4 .box {
    grid-row: span 4;
  }
  .row_same.span5 .box {
    grid-row: span 5;
  }
  .row_same.span6 .box {
    grid-row: span 6;
  }
  .row_same.span7 .box {
    grid-row: span 7;
  }
  .row_same.span8 .box {
    grid-row: span 8;
  }
  .row_same.span9 .box {
    grid-row: span 9;
  }
  .row_same.span10 .box {
    grid-row: span 10;
  }
}

.loopslider_wrap {
  overflow: hidden;
}
.loopslider_wrap .loopslider {
  -webkit-animation: loopslider 80s linear infinite;
          animation: loopslider 80s linear infinite;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .loopslider_wrap .loopslider {
    width: calc(200px * 12);
  }
  @-webkit-keyframes loopslider {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(calc(-200px * 6));
              transform: translateX(calc(-200px * 6));
    }
  }
  @keyframes loopslider {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(calc(-200px * 6));
              transform: translateX(calc(-200px * 6));
    }
  }
}
@media (min-width: 768px) {
  .loopslider_wrap .loopslider {
    width: calc(500px * 12);
  }
  @-webkit-keyframes loopslider {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(calc(-500px * 6));
              transform: translateX(calc(-500px * 6));
    }
  }
  @keyframes loopslider {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(calc(-500px * 6));
              transform: translateX(calc(-500px * 6));
    }
  }
}

.home #contents > .inner {
  /* トップページ幅 100% */
  width: 100%;
  max-width: 100%;
}

.topinner {
  /* コンテンツは1000pxに */
  width: 1400px;
  margin: 0 auto;
  max-width: 96%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*==========================
	　TOP コンテンツ
==========================*/
.sec_top.pd {
  padding: clamp(50px, 10vw, 100px) 0;
}
.sec_top.pdt {
  padding-top: clamp(50px, 10vw, 100px);
}
.sec_top.pdb {
  padding-bottom: clamp(50px, 10vw, 100px);
}
.sec_top h2 {
  line-height: 1.4;
  margin-bottom: 30px;
  text-align: center;
}
.sec_top h2 .en {
  font-size: 16px;
  color: #1eb2e9;
  font-weight: 500;
  display: block;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .sec_top h2 {
    font-size: 26px;
  }
}
@media (min-width: 768px) {
  .sec_top h2 {
    line-height: calc(50 / 36);
    font-size: 36px;
  }
  .sec_top h2.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
            column-gap: 10px;
  }
}

@media (max-width: 767px) {
  .sec_info .list_contact {
    margin-bottom: 20px;
  }
  .sec_info .line1 {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .sec_info .list_btn li {
    width: calc((100% - 10px) / 2);
  }
}
@media (min-width: 768px) {
  .sec_info .list_contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
            column-gap: 20px;
    margin-bottom: 30px;
  }
  .sec_info .list_contact li {
    max-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .sec_info .line1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 30px;
  }
  .sec_info .line1 .box-txt {
    width: 50%;
  }
  .sec_info .line1 .box-img {
    width: 50%;
  }
  .sec_info .box-text ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 1440px) {
  .sec_info .line1 {
    -webkit-column-gap: 40px;
            column-gap: 40px;
    position: relative;
  }
  .sec_info .line1 .box-txt {
    width: calc(100% - 720px);
    margin-bottom: 30px;
  }
  .sec_info .line1 .box-img {
    width: 680px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .sec_info .box-address, .sec_info .box-text {
    width: calc(100% - 720px);
  }
}

.sec_news .topinner {
  background: #e8f6fc;
  padding: 1em;
}
.sec_news dl {
  overflow: auto;
  max-height: 290px;
}
.sec_news dl dt {
  padding: 0 0;
  margin: 0 0;
}
.sec_news dl dt:first-child + dd {
  border-top: 1px solid #c0ccd1;
}
.sec_news dl dd {
  padding: 0 0 .5em;
  margin: 0 0;
  border-bottom: 1px solid #c0ccd1;
}
.sec_news dl dd:not(:last-child) {
  margin-bottom: .5em;
}
.sec_news dl dd a {
  color: #1c1c1c;
  text-decoration: none;
}
.sec_news dl dd a:hover {
  text-decoration: underline;
  color: #1eb2e9;
}
@media (max-width: 767px) {
  .sec_news dl dd p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sec_news dl dd p .cat {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .sec_news dl dt {
    padding: 1em 0 .8em;
    width: 100px;
    float: left;
    clear: both;
  }
  .sec_news dl dt + dd {
    padding-left: 120px;
  }
  .sec_news dl dd {
    padding: 1em 0 .8em;
  }
  .sec_news dl dd:not(:last-child) {
    margin-bottom: 0;
  }
  .sec_news dl dd p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sec_news dl dd a {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    display: block;
  }
  .sec_news .columns {
    -webkit-column-gap: 0;
            column-gap: 0;
  }
  .sec_news .columns .col__head {
    width: 25%;
  }
  .sec_news .columns .col__head h2 {
    margin-bottom: 0;
  }
  .sec_news .columns .col__content {
    width: 75%;
    padding-left: 2%;
  }
}
@media (min-width: 1420px) {
  .sec_news .topinner {
    padding: 60px;
  }
  .sec_news .columns .col__head {
    width: 220px;
  }
  .sec_news .columns .col__content {
    width: calc(100% - 220px);
  }
}

.sec_concept figure {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .sec_concept {
    background: url("img/sp_sec_concept_bg.jpg");
  }
  .sec_concept.pd {
    padding-top: 0;
  }
  .sec_concept figure img {
    max-width: 100vw;
    translate: -2%;
  }
}
@media (min-width: 768px) {
  .sec_concept {
    background: url("img/sec_concept_bg.jpg") no-repeat center/cover;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sec_concept.pd {
    padding-top: 0;
  }
  .sec_concept figure img {
    max-width: 100vw;
    translate: -2%;
  }
}

@media (min-width: 1024px) {
  .sec_concept figure {
    display: none;
  }
}

.sec_bnr .row_same .box {
  padding: 1em;
}
.sec_bnr .row_same .box .icon {
  margin-bottom: 20px;
  text-align: center;
}
.sec_bnr .row_same .box .icon img {
  max-width: 103px;
  height: 125px;
}
.sec_bnr .row_same .box h3 {
  font-size: clamp(22px, 3vw, 32px);
  color: white;
  text-align: center;
}
.sec_bnr .row_same .box h3 .en {
  display: block;
  font-size: 16px;
}
.sec_bnr .row_same .box ul {
  display: table;
  margin: 0 auto;
}
.sec_bnr .row_same .box ul li {
  font-weight: bold;
  position: relative;
  color: white;
  padding-left: 10px;
  line-height: calc(42 / 16);
}
.sec_bnr .row_same .box ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 3px;
  height: 3px;
  background: currentColor;
  border-radius: 50%;
}
.sec_bnr .row_same .box ul li a {
  color: white;
  text-decoration: none;
}
.sec_bnr .row_same .box ul li a:hover {
  text-decoration: underline;
}
.sec_bnr .row_same .box__1 {
  background: url("img/sec_bnrbg1.jpg") no-repeat center/cover;
}
.sec_bnr .row_same .box__2 {
  background: url("img/sec_bnrbg2.jpg") no-repeat center/cover;
}
.sec_bnr .row_same .box__3 {
  background: url("img/sec_bnrbg3.jpg") no-repeat center/cover;
}
@media (max-width: 767px) {
  .sec_bnr .row_same {
    row-gap: 10px;
  }
  .sec_bnr .row_same .box h3 {
    margin-bottom: 30px;
  }
  .sec_bnr .row_same .box__1 {
    background: url("img/sp_sec_bnrbg1.jpg") no-repeat center/cover;
  }
  .sec_bnr .row_same .box__2 {
    background: url("img/sp_sec_bnrbg2.jpg") no-repeat center/cover;
  }
  .sec_bnr .row_same .box__3 {
    background: url("img/sp_sec_bnrbg3.jpg") no-repeat center/cover;
  }
}
@media (min-width: 768px) {
  .sec_bnr .row_same {
    -webkit-column-gap: 10px;
            column-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(calc((100% - 20px) / 3), 1fr));
  }
  .sec_bnr .row_same .box {
    row-gap: 0;
    padding: 90px 10px;
  }
  .sec_bnr .row_same .box h3 {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1239px) {
  .sec_bnr .row_same .box {
    padding: 30px 10px;
  }
  .sec_bnr .row_same .box h3 {
    margin-bottom: 20px;
  }
}

.sec_feature .row_same .box {
  position: relative;
}
.sec_feature .row_same .box .num_feature {
  position: absolute;
  font-family: "Zen Maru Gothic", sans-serif;
  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;
  text-align: center;
  z-index: 1;
}
.sec_feature .row_same .box .num_feature:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transform: skew(-10deg);
          transform: skew(-10deg);
}
.sec_feature .row_same .box .num_feature p {
  line-height: 1;
  margin: 0;
  color: white;
  font-weight: 500;
}
.sec_feature .row_same .box .num_feature .txt, .sec_feature .row_same .box .num_feature .num {
  display: block;
  text-transform: uppercase;
}
.sec_feature .row_same .box .tit h3 {
  text-align: center;
  line-height: calc(36 / 24);
}
.sec_feature .row_same .box .box-text p {
  margin-bottom: 0;
}
.sec_feature .row_same .box.cl1 .num_feature:before {
  background: #1eb2e9;
}
.sec_feature .row_same .box.cl1 .tit {
  border-bottom: 1px solid #1eb2e9;
}
.sec_feature .row_same .box.cl2 .num_feature:before {
  background: #ea7d96;
}
.sec_feature .row_same .box.cl2 .tit {
  border-bottom: 1px solid #ea7d96;
}
.sec_feature .row_same .box.cl3 .num_feature:before {
  background: #58b992;
}
.sec_feature .row_same .box.cl3 .tit {
  border-bottom: 1px solid #58b992;
}
@media (max-width: 767px) {
  .sec_feature {
    background: url("img/sp_sec_feature_bg.png") no-repeat center top/cover;
  }
  .sec_feature .row_same .box {
    margin-top: calc(20 / 767 * 100vw);
  }
  .sec_feature .row_same .box .num_feature {
    width: calc(140 / 767 * 100vw);
    height: calc(145 / 767 * 100vw);
    top: calc(-20 / 767 * 100vw);
    left: calc(20 / 767 * 100vw);
  }
  .sec_feature .row_same .box .num_feature .txt {
    font-size: calc(21 / 767 * 100vw);
  }
  .sec_feature .row_same .box .num_feature .num {
    font-size: calc(78 / 767 * 100vw);
  }
  .sec_feature .row_same .box .tit {
    margin: calc(20 / 767 * 100vw) 0;
    padding-bottom: calc(20 / 767 * 100vw);
  }
  .sec_feature .row_same .box .tit h3 {
    font-size: calc(44 / 767 * 100vw);
  }
  .sec_feature .row_same .box.sp-cl1 .num_feature:before {
    background: #1eb2e9;
  }
  .sec_feature .row_same .box.sp-cl1 .tit {
    border-bottom: 1px solid #1eb2e9;
  }
  .sec_feature .row_same .box.sp-cl2 .num_feature:before {
    background: #ea7d96;
  }
  .sec_feature .row_same .box.sp-cl2 .tit {
    border-bottom: 1px solid #ea7d96;
  }
  .sec_feature .row_same .box.sp-cl3 .num_feature:before {
    background: #58b992;
  }
  .sec_feature .row_same .box.sp-cl3 .tit {
    border-bottom: 1px solid #58b992;
  }
}
@media (min-width: 768px) {
  .sec_feature {
    background: url("img/sec_feature_bg.png") no-repeat center top/cover;
  }
  .sec_feature .row_same {
    gap: 30px 20px;
    grid-template-columns: repeat(auto-fit, minmax(calc((100% - 40px) / 3), 1fr));
  }
  .sec_feature .row_same .box {
    row-gap: 0;
    margin-top: 10px;
  }
  .sec_feature .row_same .box .num_feature {
    width: 85px;
    height: 90px;
    top: -10px;
    left: 20px;
  }
  .sec_feature .row_same .box .num_feature .txt {
    font-size: 12px;
  }
  .sec_feature .row_same .box .num_feature .num {
    font-size: 46px;
  }
  .sec_feature .row_same .box .tit {
    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;
    margin: 15px 0;
    padding-bottom: 15px;
  }
  .sec_feature .row_same .box .tit h3 {
    font-size: 24px;
  }
  .sec_feature .row_same .box.pc-cl1 .num_feature:before {
    background: #1eb2e9;
  }
  .sec_feature .row_same .box.pc-cl1 .tit {
    border-bottom: 1px solid #1eb2e9;
  }
  .sec_feature .row_same .box.pc-cl2 .num_feature:before {
    background: #ea7d96;
  }
  .sec_feature .row_same .box.pc-cl2 .tit {
    border-bottom: 1px solid #ea7d96;
  }
  .sec_feature .row_same .box.pc-cl3 .num_feature:before {
    background: #58b992;
  }
  .sec_feature .row_same .box.pc-cl3 .tit {
    border-bottom: 1px solid #58b992;
  }
}
@media (min-width: 768px) and (max-width: 1239px) {
  .sec_feature .row_same .box .num_feature {
    width: 8vw;
    height: 9vw;
    left: 2vw;
  }
  .sec_feature .row_same .box .num_feature .txt {
    font-size: 1.2vw;
  }
  .sec_feature .row_same .box .num_feature .num {
    font-size: 4vw;
  }
  .sec_feature .row_same .box .tit h3 {
    font-size: 2vw;
  }
}

@media (min-width: 1440px) {
  .sec_feature .row_same {
    gap: 50px 40px;
    grid-template-columns: repeat(auto-fit, minmax(calc((100% - 80px) / 3), 1fr));
  }
}

.sec_facility .loopslider_wrap {
  margin-bottom: clamp(50px, 10vw, 100px);
}
.sec_facility figure {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .sec_facility .list_contact li:not(:last-child) {
    margin-bottom: 20px;
  }
  .sec_facility .columns {
    -webkit-column-gap: 20px;
            column-gap: 20px;
  }
  .sec_facility .columns .col__info {
    width: 40%;
  }
  .sec_facility .columns .col__map {
    width: calc(60% - 20px);
  }
  .sec_facility .columns .col__map .googlemap {
    padding: 0;
    height: 100%;
  }
}
@media (min-width: 1440px) {
  .sec_facility .columns {
    -webkit-column-gap: 0;
            column-gap: 0;
  }
  .sec_facility .columns .col__info {
    width: 500px;
  }
  .sec_facility .columns .col__map {
    width: calc(100% - 500px);
  }
}
