@charset "UTF-8";
/* CSS Document */
.clearfix:after {
 content: " ";
 height: 0;
 clear: both;
 visibility: hidden;
}

@font-face {
    font-family: 'ADI-BLD';
    src: url('../fonts/adineuePROvariable-200Bold.woff');
}
@font-face {
    font-family: 'GEN-BLD';
    src: url('../fonts/adineuePROvariable-200Bold.woff');
}
@font-face {
    font-family: 'IBM';
    src: url('../fonts/IBMPlexSansJP-Regular.woff2');
}
@font-face {
    font-family: 'IBM-BLD';
    src: url('../fonts/IBMPlexSansJP-Bold.woff2');
}
@font-face {
    font-family: 'IBM-JP-BLD';
    src: url('../fonts/IBMPlexSansJP-SemiBold.woff2');
}
@font-face {
    font-family: 'IBM-MDI';
    src: url('../fonts/IBMPlexSans-Medium.woff2');
}
@font-face {
    font-family: 'IBM-JP-MDI';
    src: url('../fonts/IBMPlexSansJP-Medium.woff2');
}
@font-face {
    font-family: 'IBM-SEM-BLD';
    src: url('../fonts/IBMPlexSans-SemiBold.woff2');
}
@font-face {
    font-family: 'IBM-SEM-JP-BLD';
    src: url('../fonts/IBMPlexSansJP-SemiBold.woff2');
}
@font-face {
    font-family: 'NOTO';
    src: url('../fonts/NotoSansJP-Regular.otf');
}
@font-face {
    font-family: 'NOTO-MDI';
    src: url('../fonts/NotoSansJP-Medium.otf');
}
@font-face {
    font-family: 'NOTO-BLD';
    src: url('../fonts/NotoSansJP-Bold.otf');
}
@font-face {
    font-family: 'NOTO-BLK';
    src: url('../fonts/NotoSansJP-Black.otf');
}
/ ＊Hides from IE-mac \＊/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

    html {
        scroll-behavior: smooth;
    }

    tr {
        display: inline-block;
        vertical-align: top;
        border-color: inherit;
    }

    tbody {
        margin: 0px auto;
        width: 100%;
        display: block;
        vertical-align: middle;
        border-color: inherit;
    }

    h1 {
        display: block;
        font-size: 2em;
        margin-block-start: 0.67em;
        margin-block-end: 0.67em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
        font-weight: unset;
    }

    h2 {
        font-weight: unset;
    }

    h3 {
        font-weight: unset;
    }

    h4 {
        font-weight: unset;
    }

    h5 {
        font-weight: unset;
    }

    h6 {
        font-weight: unset;
    }

    a {
        text-decoration: none;
    }

    .title-img-top {
        width: 100%;
        margin: 60px auto 0px auto;
    }
    .title-img-top img{
        width: 100%;
        margin: 0px auto 0px auto;
    }
    .title-img-top picture{
        width: 100%;
        margin: 0px auto 0px auto;
    }

    .section-wrap-pc-1 {
      display: block;
      width: 1022px;
      margin: 0px auto 68px auto;
    }
    .section-wrap-pc-2 {
      display: none;
    }
    .section-wrap-sp {
      display: none;
    }
    .section-wrap-sp {
      display: none;
    }
    .section-wrap-sp {
      display: none;
    }
    .section-wrap-sp {
      display: none;
    }
    .section-wrap-sp {
      display: none;
    }
    .section-wrap-sp {
      display: none;
    }

    @media only screen and (min-width: 769px) {
      .section-wrap-pc-1 {
        display: block;
        width: 100%;
        margin: 20px auto 0;
      }
      
      .section-wrap-pc-2 {
        display: block;
        width: 100%;
        margin: 20px auto 0;
      }

      .brand-wrap-1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: 100%;
        margin: 0 auto;
      }

      .brand-wrap-1 .row {
        width: 7.69%;
        text-align: center;
        margin-bottom: 1px;
      }

      .brand-wrap-1 .row img {
        width: 78%;
      }

      .brand-wrap-2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: 81.25%;
        margin: 0 auto;
      }

      .brand-wrap-2 .row {
        width: 7.69%;
        text-align: center;
        margin-bottom: 1px;
      }

      .brand-wrap-2 .row img {
        width: 78%;
      }
    }

    .l-screen-full {
        position: relative;
        padding: 0 16px;
    }

    .u-r-lists {
        margin: 120px auto 0px auto;
        padding: 0;
        list-style: none;
    }

    .lists-category-links__item {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        min-height: 29px;
        text-align: center;
        font-size: 1.3rem;
        font-weight: 700;
        line-height: 1.53846153846;
    }

    .lists-category-links__item::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background-color: #000;
    }

    .lists-category-links__item > a {
        display: inline-block;
        text-decoration: none;
        vertical-align: top;
        color: #333;
    }

    @media screen and (min-width: 769px) {

        .l-screen-full {
            padding: 0 15px;
        }
        .lists-category-links {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            row-gap: 20px;
        }
        .lists-category-links__item {
            width: 19.1326530612%;
            min-height: 42px;
            font-size: 2rem;
            line-height: 1.5;
        }
    }

    @media screen and (max-width: 768px) {
        .u-mt-60--mobile {
            margin-top: 60px;
        }
        .lists-category-links {
            margin: 0px 0px;
            display: grid;
            row-gap: 8px;
            grid-template-columns: repeat(3, calc(100% / 3));
        }
        .lists-category-links__item {
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
            min-height: 29px;
            text-align: center;
            font-size: 14px;
            font-weight: 700;
            line-height: 1.53846153846;
        }

    }




    @media only screen and (max-width: 768px) {
      .section-wrap-sp {
        display: block;
        width: 90%;
        margin: 10px auto 0;
        margin-bottom: 10px;
      }
      .section-wrap-sp {
        display: block;
        width: 90%;
        margin: 10px auto 0;
        margin-bottom: 10px;
      }

      .section-wrap-sp {
        display: block;
        width: 90%;
        margin: 10px auto 0;
        margin-bottom: 10px;
      }

      .section-wrap-sp {
        display: block;
        width: 90%;
        margin: 10px auto 0;
        margin-bottom: 40px;
      }
      .section-wrap-sp {
        display: block;
        width: 90%;
        margin: 10px auto 0;
        margin-bottom: 40px;
      }
      .section-wrap-sp {
        display: block;
        width: 90%;
        margin: 10px auto 0;
        margin-bottom: 40px;
      }

      .brand-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
      }

      .brand-wrap .row-1 {
        width: 25%;
        text-align: center;
        margin-bottom: 1.1em;
      }
      .brand-wrap .row-1 img {
        width: 78%;
      }
      
      .brand-wrap .row {
        width: 25%;
        text-align: center;
        margin-bottom: 1.1em;
      }
      .brand-wrap .row img {
        width: 78%;
      }

    .brand-wrap .row {
        width: 25%;
        text-align: center;
        margin-bottom: 1.1em;
      }
      .brand-wrap .row img {
        width: 78%;
      }

    .brand-wrap .row {
        width: 25%;
        text-align: center;
        margin-bottom: 1.1em;
      }
      .brand-wrap .row img {
        width: 78%;
      }

    .brand-wrap .row {
        width: 25%;
        text-align: center;
        margin-bottom: 1.1em;
      }
      .brand-wrap .row img {
        width: 78%;
      }
    }

    .brand-wrap .row {
        width: 25%;
        text-align: center;
        margin-bottom: 1.1em;
      }
      .brand-wrap .row img {
        width: 78%;
      }
      
    @charset "UTF-8";
    /* CSS Document */
    .clearfix:after {
     content: " ";
     height: 0;
     clear: both;
     visibility: hidden;
    }

    @font-face {
        font-family: 'AKR-BLD';
        src: url('../fonts/Akrobat-ExtraBold.ttf');
    }
    @font-face {
        font-family: 'NOTO';
        src: url('../fonts/NotoSansJP-Regular.otf');
    }
    @font-face {
        font-family: 'NOTO-MDI';
        src: url('../fonts/NotoSansJP-Medium.otf');
    }
    @font-face {
        font-family: 'NOTO-BLD';
        src: url('../fonts/NotoSansJP-Bold.otf');
    }
    @font-face {
        font-family: 'NOTO-BLK';
        src: url('../fonts/NotoSansJP-Black.otf');
    }  
        .fv-img-box {
            width: 90%;
            margin: 0px auto;
            text-align: center;
        }
        .item-section {
            width: 100%;
            margin: 0 auto;
            text-align: center;
        }
        .lp-title-1 {
            margin: 120px auto 20px auto;
            font-family: 'NOTO-BLD';
            font-size: 24px;
            line-height: 38px;
            color: #333;
            letter-spacing: 0px;
            text-align: center;
        }

        .lp-title-1-2 {
            margin: 30px auto 60px auto;
            font-family: 'NOTO-BLD';
            font-size: 24px;
            line-height: 38px;
            color: #333;
            letter-spacing: 0px;
            text-align: center;
        }

        .lp-title-2 {
            margin: 0px auto 30px auto;
            font-family: 'NOTO-BLD';
            font-size: 24px;
            line-height: 38px;
            color: #333;
            letter-spacing: 0px;
            text-align: center;
        }

    /*button*/
        .button {
            opacity: 1;
            padding: 0px 0px;
            margin: 7px auto;
            text-align: left;
            width: 88%;
            border-radius: 0px;
            font-family: 'NOTO-BLD';
            font-size: 18px;
            line-height: 38px;
            letter-spacing: 0px;
            color: #333;
        }

    /*button*/

        .lp-contents-clearfix {
            text-align: center;
            width: 1022px;
            flex-wrap: wrap;
            display: flex;
            margin: 0px auto 68px auto;
            flex-direction: row;
            justify-content: space-between;
            align-content: center;
            align-items: flex-start;
        }
        .lp-contents-clearfix a{
            opacity: 1;
        }
        .lp-contents-clearfix a:hover{
            opacity: 0.5;
        }


        .lp-contents-clearfix-2 {
            text-align: center;
            width: 1022px;
            flex-wrap: wrap;
            display: flex;
            margin: 0px auto 64px auto;
            flex-direction: row;
            justify-content: space-between;
            align-content: center;
            align-items: flex-start;
        }
        .lp-contents-clearfix-2 a{
            opacity: 1;
        }
        .lp-contents-clearfix-2 a:hover{
            opacity: 0.5;
        }

        .lp-contents-clearfix-3 {
            text-align: center;
            width: 1022px;
            flex-wrap: wrap;
            display: flex;
            margin: 0px auto 144px auto;
            flex-direction: row;
            justify-content: space-between;
            align-content: center;
            align-items: flex-start;
        }
        .lp-contents-clearfix-3 a{
            opacity: 1;
        }
        .lp-contents-clearfix-3 a:hover{
            opacity: 0.5;
        }

        .box-img-1 {
            width: 204px;
            margin: 0px 0px 12px 0px;
            flex-direction: row;
            text-align: center;
        }
        .box-img-1 picture{
            width: 70%;
            margin: 0px auto 0px auto;
        }
        .box-img-1 img{
            width: 73%;
            margin: 0px auto 0px auto;
        }

        .box-img-2 {
            opacity: 1;
            border: solid #333 1px;
            position: relative;
            width: 330px;
            margin: 0px 0px 16px 0px;
            flex-direction: row;
            text-align: center;
        }
        .box-img-2:hover {
            opacity: 0.5;
            border: solid #333 1px;
            position: relative;
            width: 330px;
            margin: 0px 0px 16px 0px;
            flex-direction: row;
            text-align: center;
        }
        .box-img-2 picture{
            width: 100%;
            margin: 0px auto 0px auto;
        }
        .box-img-2 img{
            width: 100%;
            margin: 0px auto 0px auto;
        }

        .button_img {
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            right: 1.5%;
            width: 4%;
            margin: 0px 0px 0px 0px;
        }

        .button_img img{
            width: 100%;
            margin: 0px auto;
        }

        .box-img-6 {
            text-align: left;
            display: inline-block;
            width: 200x;
            margin: 20px 20px 30px 20px;
            vertical-align: top;
        }
        .box-img-6 img{
            width: 100%;
        }
        .box-img-7 {
            text-align: center;
            display: inline-block;
            width: 500x;
            margin: 40px 20px 30px 20px;
            vertical-align: top;
        }
        .box-img-7 img{
            width: 80%;
        }


        .hide-pc {
          display: none;
        }

@media (max-width: 780px) {

       .fv-img-box {
            max-width: unset;
            width: 100%;
            margin: 0 auto;
            text-align: center;
        }
       .item-section {
            width: 100%;
            margin: 0 auto;
            text-align: center;
        }
        .lp-title-1 {
            margin: 60px 0px 20px 0px;
            font-size: 18px;
            line-height: 24px;
            letter-spacing: 0px;
            text-align: center;
        }

        .lp-title-1-2 {
            margin: 30px 0px 25px 0px;
            font-size: 18px;
            line-height: 24px;
            letter-spacing: 0px;
            text-align: center;
        }

        .lp-title-2 {
            margin: 0px 0px 20px 0px;
            font-size: 18px;
            line-height: 24px;
            letter-spacing: 0px;
            text-align: center;
        }

    /*button*/
        .button {
            height: 100%;
            opacity: 1;
            padding: 0px 0px;
            margin: 0px auto;
            text-align: left;
            width: 88%;
            border-radius: 0px;
            font-family: 'NOTO-BLD';
            font-size: 16px;
            line-height: 38px;
            letter-spacing: 0px;
            color: #333;
        }
    /*button*/

        .lp-contents-clearfix {
            text-align: center;
            width: 88%;
            flex-wrap: wrap;
            display: flex;
            margin: 0px auto 38px auto;
            flex-direction: row;
            justify-content: space-between;
            align-content: center;
            align-items: flex-start;
        }
        .lp-contents-clearfix a{
            opacity: 1;
        }
        .lp-contents-clearfix a:hover{
            opacity: 0.5;
        }


        .lp-contents-clearfix-2 {
            text-align: center;
            width: 88%;
            flex-wrap: wrap;
            display: flex;
            margin: 0px auto 42px auto;
            flex-direction: row;
            justify-content: space-between;
            align-content: center;
            align-items: flex-start;
        }
        .lp-contents-clearfix-2 a{
            opacity: 1;
        }
        .lp-contents-clearfix-2 a:hover{
            opacity: 0.5;
        }

        .lp-contents-clearfix-3 {
            text-align: center;
            width: 88%;
            flex-wrap: wrap;
            display: flex;
            margin: 0px auto 58px auto;
            flex-direction: row;
            justify-content: space-between;
            align-content: center;
            align-items: flex-start;
        }
        .lp-contents-clearfix-3 a{
            opacity: 1;
        }
        .lp-contents-clearfix-3 a:hover{
            opacity: 0.5;
        }

        .box-img-1 {
            width: 33%;
            margin: 0px 0px 12px 0px;
            flex-direction: row;
            text-align: center;
        }
        .box-img-1 picture{
            width: 68%;
            margin: 0px auto 0px auto;
        }
        .box-img-1 img{
            width: 68%;
            margin: 0px auto 0px auto;
        }

        .box-img-2 {
            opacity: 1;
            border: solid #333 1px;
            position: relative;
            width: 48.5%;
            margin: 0px 0px 8px 0px;
            flex-direction: row;
            text-align: center;
        }
        .box-img-2:hover {
            opacity: 0.5;
            border: solid #333 1px;
            position: relative;
            width: 47%;
            margin: 0px 0px 2px 0px;
            flex-direction: row;
            text-align: center;
        }
        .box-img-2 picture{
            width: 100%;
            margin: 0px auto 0px auto;
        }
        .box-img-2 img{
            width: 100%;
            margin: 0px auto 0px auto;
        }

        .button_img {
            position: absolute;
            top: 50%;
            transform: translate(-50%, -35%);
            right: 1.5%;
            width: 4%;
            margin: 0px 0px 0px 0px;
        }

        .button_img img{
            width: 100%;
            margin: 0px auto;
        }
        .box-img-6 {
            text-align: center;
            display: inline-block;
            width: 170px;
            margin: 10px 3px 10px 3px;
            vertical-align: top;
        }
        .box-img-6 img {
            margin-bottom: 5px;
            width: 100%;
        }

        .hide-pc {
          display: block;
        }
      
        .box-img-7 {
            text-align: center;
            display: inline-block;
            width: 400px;
            margin: 30px 3px 10px 3px;
            vertical-align: top;
        }
        .box-img-7 img {
            margin-bottom: 5px;
            width: 100%;
        }

        .title-img-top {
            width: 100%;
            margin: 30px auto 0px auto;
        }
        .title-img-top img{
            width: 100%;
            margin: 0px auto 0px auto;
        }
        .title-img-top picture{
            width: 100%;
            margin: 0px auto 0px auto;
        }

     }