@charset "UTF-8";
/* CSS Document */
/* 641px 〜 1080px　〜　9999px 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
/* 全体　------------------------------------------------------------------------------------------------------------------------------ */
html {
    overflow: auto;
    scroll-behavior: smooth;
    overflow-x: hidden;
    font-size: 100%;
}

body {
    background: #153344;
    color: white;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    display: inline-block;
    color: white;
}

a:hover {
    color: yellow;
}

p {
    white-space: nowrap;
}

/* メイン　------------------------------------------------------------------------------------------------------------------------------ */
#main {
    text-align: center;
}

.inner {
    width: 100%;
    max-width: 1080px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    height: auto;
    padding: 0px 27px;
    /* 
       【サイズ指定】
       ●要素の縦：基本的に指定しない。してもautoか可変値
       ●要素の横：width + max-width(固定値以下の画面幅でもはみ出さないように)
       ●余白の縦：margin-top / margin-bottom
       ●余白の横：必ず親のpadding。borderboxで、width100%の中にpaddingとborderが内包。
       【レスポンシブ】
       ①inner以上〜：pxで固定
       ②inner以下〜：100%で自動変形
       ③641px以下〜：vw
    */
}

/* トップ　------------------------------------------------------------------------------------------------------------------------------ */
.top {
    margin-bottom: 61px;
}

#top .inner {
    position: relative;
}

.top_thumb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 27px;
    width: 95%;
    height: 100%;
    background: black;
    opacity: 0.3;
    border-radius: 81px;
    -moz-border-radius: 81px;
    -webkit-border-radius: 81px;
}

.top_thumb-logo {
    position: absolute;
    width: 248px;
    top: 0px;
    left: 28px;
    z-index: 1;
}

.top_thumb-logo--sub {
    position: absolute;
    width: 279px;
    top: -1px;
    left: 27px;
}

.top_thumb-img--main {
    width: 100%;
    max-width: 1080px;
}

.top_thumb-img--sub {
    width: 488px;
    position: absolute;
    top: 480px;
    left: 49px;
}

.top_contents {
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
}

.top_contents-icon {
    width: 90px;
    position: absolute;
    top: 132px;
    left: 208px;
}

.top_contents-ttl--main {
    font-size: 5.1rem;
    position: absolute;
    top: 120px;
    left: 334px;
    letter-spacing: 0.04em;
}

.top_contents-ttl--sub {
    font-size: 5rem;
    position: absolute;
    top: 240px;
    left: 200px;
    letter-spacing: 0.08em;
}

.top_contents-txt--main {
    font-size: 2.5rem;
    position: absolute;
    top: 360px;
    left: 286px;
    letter-spacing: 0.1em;
}

.top_contents-txt--sub {
    font-size: 2.5rem;
    position: absolute;
    top: 413px;
    left: 284px;
    letter-spacing: 0.1em;
}

.top_contents-dtl {
    font-size: 1.7rem;
    position: absolute;
    top: 563px;
    left: 713px;
    letter-spacing: 0.18em;
}

.top_contents-dtl span {
    font-size: 3.5rem;
}

/* コンセプト　------------------------------------------------z------------------------------------------------------------------------------ */
.concept {
    margin-bottom: 66px;
}

#concept .inner {
    width: "";
}

.concept_heading {
    width: "";
    display: inline-block;
    text-align: center;
    margin-bottom: 53px;
}

.concept_heading-ttl {
    width: 455px;
    max-width: 100%;
    display: inline-block;
    margin-bottom: 41px;
}

.concept_heading-txt {
    font-size: 2.3rem;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.concept_thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*  justify-content: space-between;*/
    width: 100%;
}

.concept_thumb-img {
    position: relative;
    width: 412px;
    padding-right: 28px;
}

.concept_thumb-img--main {
    width: 380px;
    position: absolute;
    top: 68px;
    left: 0px;
}

.concept_thumb-img--sub {
    width: 170px;
    position: absolute;
    top: 3px;
    left: 244px;
}

.concept_thumb-txt {
    font-size: 1.1rem;
    text-align: left;
    line-height: 1.8;
    letter-spacing: 0.08em;
}

.concept_thumb-txt .space {
    margin-bottom: 32px;
}

.concept_thumb-txt span {
    color: #ffdd03;
    letter-spacing: 0.01em;
}

/*　理由　------------------------------------------------------------------------------------------------------------------------------ */
.reason {
    margin-bottom: 70px;
    line-height: 1.5;
    letter-spacing: 0.1em;
}

#reason .inner {
    width: "";
}

.reason_heading {
    margin-bottom: 28px;
}

.reason_heading-ttl {
    width: 473px;
    display: inline-block;
    padding-right: 41px;
}

.reason_contents {
    padding-left: 92px;
    padding-right: 112px;
}

.thumb-img {
    width: 50%;
}

.reason_thumb-img--sub {
    width: 228px;
}

/* 理由1　------------------------------------------------------------------------------------------------------------------------------ */
.reason1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 74px;
}

.reason1_article {
    padding-right: 20px;
}

.reason1_article-icon {
    width: 83px;
}

.reason1_article-ttl {
    font-size: 1.4rem;
    background: url(img/reason_article--icon-1.svg) no-repeat left center;
    margin-bottom: 19px;
    letter-spacing: 0.2em;
    padding-left: 100px;
    line-height: 1.2;
    background-size: 87px;
    padding-top: 8px;
}

.reason1_article-ttl span {
    font-size: 2.8rem;
    letter-spacing: 0;
}

.reason1_article-txt {
    font-size: 1.05rem;
    line-height: 2;
}

.reason1_article-txt span {
    color: #ffdd03;
}

.reason1_thumb {
    position: relative;
    width: 250px;
}

.reason1_thumb-img {
    width: 228px;
    position: absolute;
    top: 15px;
    left: 0;
    z-index: 1;
}

.reason1_thumb .reason_thumb-img--sub {
    position: absolute;
    top: 0px;
    left: 15px;
}

/* 理由2　------------------------------------------------------------------------------------------------------------------------------ */
.reason2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    width: 100%;
    margin-bottom: 92px;
}

.reason2_article {
    padding-right: 18px;
}

.reason2_article-icon {
    width: 83px;
}

.reason2_article-ttl {
    font-size: 1.3rem;
    font-weight: normal;
    background: url(img/reason_article--icon-2.svg) no-repeat left center;
    padding-left: 100px;
    margin-bottom: 35px;
    letter-spacing: 0.2em;
    line-height: 1.2;
    background-size: 90px;
    padding-top: 9px;
}

.reason2_article-ttl span {
    font-size: 2.6rem;
}

.reason2_article-txt {
    font-size: 1.05rem;
    line-height: 2;
}

.reason2_article-txt .space {
    margin-bottom: 32px;
}

.reason2_article-txt span {
    color: #ffdd03;
}

.reason2_thumb {
    position: relative;
    width: 250px;
    padding-right: 9px;
}

.reason2_thumb-img {
    width: 228px;
    position: absolute;
    top: 15px;
    left: 0;
    z-index: 1;
}

.reason2_thumb .reason_thumb-img--sub {
    position: absolute;
    top: 0px;
    left: -17px;
}

/* 理由3　------------------------------------------------------------------------------------------------------------------------------ */
.reason3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 50px;
}

.reason3_article {
    padding-right: 7px;
}

.reason3_article-icon {
    width: 83px;
}

.reason3_article-ttl {
    font-size: 1.3rem;
    background: url(img/reason_article--icon-3.svg) no-repeat left center;
    margin-bottom: 24px;
    letter-spacing: 0.15em;
    padding-left: 100px;
    line-height: 1.2;
    font-weight: normal;
    line-height: 1.3;
    background-size: 87px;
    padding-top: 8px;
}

.reason3_article-ttl span {
    font-size: 2.6rem;
    letter-spacing: 0;
}

.reason3_article-txt {
    font-size: 1.05rem;
    line-height: 2;
    letter-spacing: 0.05em;
}

.reason3_article-txt .space {
    margin-bottom: 32px;
}

.reason3_article-txt span {
    color: #ffdd03;
}

.reason3_thumb {
    position: relative;
    width: 250px;
}

.reason3_thumb-img {
    width: 228px;
    position: absolute;
    top: 15px;
    left: 0;
    z-index: 1;
}

.reason3_thumb .reason_thumb-img--sub {
    position: absolute;
    top: 0px;
    left: 15px;
}

/* ラインナップ　------------------------------------------------------------------------------------------------------------------------------ */
.lineup {
    margin-bottom: 80px;
}

#lineup .inner {
    width: "";
}

.lineup-heading {
    margin-bottom: 38px;
}

.lineup-heading-ttl:before {
    content: "";
    display: inline-block;
    /*忘れずに！*/
    width: 70px;
    /*画像の幅*/
    height: 70px;
    /*画像の高さ*/
    background-image: url(img/lineup-heading-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.lineup-heading-ttl {
    color: #ffdd03;
    font-size: 3.5rem;
}

.lineup_contents {
    width: "";
}

.s_01 .accordion_one {
    max-width: 1024px;
    width: 100%;
}

.s_01 .accordion_one .accordion_header {
    background-color: #ffdd03;
    color: #333333;
    font-size: 36px;
    letter-spacing: 0.1em;
    font-weight: 600;
    padding: 75px 2%;
    text-align: center;
    position: relative;
    z-index: 1;
    cursor: pointer;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.s_01 .accordion_one .accordion_header:hover {
    opacity: 0.8;
}

.s_01 .accordion_one .accordion_header .i_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 50%;
    right: 3%;
    width: 40px;
    height: 40px;
    border: 0.3vw solid #153344;
    margin-top: -20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
}

.s_01 .accordion_one .accordion_header .i_box .one_i {
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    position: relative;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
}

.s_01 .accordion_one .accordion_header.open .i_box {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.s_01 .accordion_one .accordion_header .i_box .one_i:before,
.s_01 .accordion_one .accordion_header .i_box .one_i:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: "";
    background-color: #153344;
    border-radius: 10px;
    width: 18px;
    height: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
}

.s_01 .accordion_one .accordion_header .i_box .one_i:before {
    width: 4px;
    height: 18px;
    top: 0;
    left: 7px;
}

.s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
    content: none;
}

.s_01 .accordion_one .accordion_header.open .i_box .one_i:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.s_01 .accordion_one .accordion_inner {
    display: none;
    padding: 30px 15px 0px 7px;
    border-left: 0.3vw solid #ffdd03;
    border-right: 0.3vw solid #ffdd03;
    border-bottom: 0.3vw solid #ffdd03;
    border-top: 0.3vw solid #ffdd03;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: white;
    color: #1a1a1a;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    margin: 0;
}

.s_01 .accordion_one .accordion_inner .box_one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.s_01 .accordion_one .accordion_inner .product {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.s_01 .accordion_one .accordion_inner .product_thumb {
    margin: 0;
    width: 50%;
}

.s_01 .accordion_one .accordion_inner .product_thumb-img {
    margin: 0;
    width: 100%;
}

.s_01 .accordion_one .accordion_inner .product_thumb-btn {
    background-color: #84272d;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    width: 237px;
    font-size: 15px;
    text-align: center;
    line-height: 2.55;
    font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
    margin-top: -6px;
}

.s_01 .accordion_one .accordion_inner .product_article {
    margin: 0;
    width: 50%;
}

.s_01 .accordion_one .accordion_inner .product_article-ttl {
    font-size: 1.4rem;
    margin-bottom: 11px;
}

.s_01 .accordion_one .accordion_inner .product_article-txt {
    margin: 0;
    text-align: left;
    font-size: 0.625rem;
    letter-spacing: 0.05em;
}

.accordion_one {
    margin-bottom: 112px;
}

    .s_01 .accordion_one .accordion_header .i_box {
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
}

@media screen and (max-width: 1024px) {
    .s_01 .accordion_one .accordion_header {
        font-size: 1px;
    }

    .s_01 .accordion_one .accordion_header .i_box {
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
}
@media screen and (max-width: 640px) {
    .s_01 .accordion_one .accordion_header {
        font-size: 16px;
        text-align: left;
        padding: 15px 60px 15px 15px;
    }
}
/* ラインナップ1　------------------------------------------------------------------------------------------------------------------------------ */
.lineup1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    margin-bottom: 26px;
}

.lineup1_accordion {
    margin-bottom: 88px;
}

.lineup1_article {
    width: "";
    padding-left: 44px;
}

.lineup1_aritcle-ttl {
    font-size: 3rem;
    margin-bottom: 17px;
    margin-top: 7px;
}

.lineup1_article-txt {
    width: "";
    line-height: 2;
    text-align: left;
}

.lineup1_article-txt .space {
    margin-bottom: 28px;
}

.small {
    letter-spacing: 0.05em;
}

.lineup1_thumb-img {
    width: 485px;
}

.s_01 .lineup1_accordion .accordion_inner .n1 .product_article-ttl {
    font-size: 1rem;
    margin-bottom: 11px;
}

.s_01 .lineup1_accordion .accordion_inner .n1 .product_article-txt .space {
    margin-bottom: 20px;
}

.s_01 .lineup1_accordion .accordion_inner .n2 .product_article-txt .space {
    margin-bottom: 30px;
}

.s_01 .lineup1_accordion .accordion_inner .n3 .product_article-txt .space {
    margin-bottom: 14px;
}

.s_01 .lineup1_accordion .accordion_inner .n4 .product_article-txt .space {
    margin-bottom: 14px;
}

.s_01 .lineup1_accordion .accordion_inner .n5 .product_article-txt .space {
    margin-bottom: 14px;
}

.s_01 .lineup1_accordion .accordion_inner .n6 .product_article-txt .space {
    margin-bottom: 14px;
}

.s_01 .lineup1_accordion .accordion_inner .n7 .product_article-txt .space {
    margin-bottom: 20px;
}

.s_01 .lineup1_accordion .accordion_inner .product_article-ttl-bg {
    font-size: 1.6rem;
    letter-spacing: 0;
}

.s_01 .lineup1_accordion .accordion_inner .n2 .product_article-ttl {
    margin-top: 22px;
    font-size: 1.4rem;
    margin-bottom: 11px;
}

.s_01 .lineup1_accordion .accordion_inner .n3 .product_article-ttl {
    margin-top: 26px;
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.s_01 .lineup1_accordion .accordion_inner .n4 .product_article-ttl {
    margin-top: 24px;
}

.s_01 .lineup1_accordion .accordion_inner .n5 .product_article-ttl {
    margin-top: 22px;
}

.s_01 .lineup1_accordion .accordion_inner .n6 .product_article-ttl {
    margin-top: 26px;
}

.s_01 .lineup1_accordion .accordion_inner .n7 .product_article-ttl {
    margin-top: 16px;
}

.s_01 .lineup1_accordion .accordion_inner .n7 {
    margin-bottom: 20px;
}

.lineup1_accordion .n3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.lineup1_accordion .n4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.lineup1_accordion .n7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

/* ラインナップ2　------------------------------------------------------------------------------------------------------------------------------ */
.lineup2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 46px;
}

.lineup2_article {
    font-family: "ヒラギノ丸ゴ ProN", "Hiragino Maru Gothic ProN", sans-serif;
    padding-right: 30px;
}

.lineup2_aritcle-ttl {
    font-size: 2.4rem;
    line-height: 1.2;
    margin-bottom: 11px;
}

.lineup2_aritcle-ttl span {
    font-size: 2rem;
}

.lineup2_article-txt {
    text-align: left;
    line-height: 2.4;
    font-size: 0.97rem;
}

.lineup2_thumb-img {
    width: 500px;
    padding-top: 9px;
}

.lineup2_accordion {
    margin-bottom: 99px;
}

.lineup2_accordion .accordion_inner {
    font-family: "ヒラギノ丸ゴ ProN", "Hiragino Maru Gothic ProN", sans-serif;
}

.s_01 .lineup2_accordion .accordion_inner .product_thumb-img {
    width: 200px;
}

.s_01 .lineup2_accordion .accordion_inner .product_article-ttl {
    font-size: 1.5rem;
}

.s_01 .lineup2_accordion .accordion_inner .n1 .product_article-ttl {
    margin-bottom: px;
}

.s_01 .lineup2_accordion .accordion_inner .n1 .product_article-txt {
    margin-bottom: 44px;
}

.s_01 .lineup2_accordion .accordion_inner .n2 .product_article-ttl {
    margin-top: 11px;
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 9px;
}

.s_01 .lineup2_accordion .accordion_inner .n2 .product_article-txt {
    margin-bottom: 17px;
}

.s_01 .lineup2_accordion .accordion_inner .n3 .product_article-ttl {
    margin-top: 0px;
}

.s_01 .lineup2_accordion .accordion_inner .n3 .product_article-txt {
    margin-bottom: 54px;
}

.s_01 .lineup2_accordion .accordion_inner .n4 .product_article-ttl {
    margin-top: 4px;
    margin-bottom: 8px;
}

.s_01 .lineup2_accordion .accordion_inner .n4 .product_article-txt {
    margin-bottom: 68px;
}

.s_01 .lineup2_accordion .accordion_inner .n5 .product_article-ttl {
    margin-top: 11px;
    margin-bottom: 13px;
}

.s_01 .lineup2_accordion .accordion_inner .n5 .product_article-txt {
    margin-bottom: 27px;
    line-height: 1.6;
}

.s_01 .lineup2_accordion .accordion_inner .n6 .product_article-ttl {
    margin-top: 11px;
    margin-bottom: 14px;
}

.s_01 .lineup2_accordion .accordion_inner .n6 .product_article-txt {
    margin-bottom: 26px;
    line-height: 1.6;
}

.s_01 .lineup2_accordion .accordion_inner .n7 .product_article-ttl {
    margin-top: 20px;
    margin-bottom: 15px;
}

.s_01 .lineup2_accordion .accordion_inner .n7 .product_article-txt {
    margin-bottom: 42px;
    line-height: 1.6;
}

.s_01 .lineup2_accordion .accordion_inner .n8 .product_article-ttl {
    margin-top: 20px;
    margin-bottom: 13px;
}

.s_01 .lineup2_accordion .accordion_inner .n8 .product_article-txt {
    margin-bottom: 58px;
    line-height: 1.6;
}

.lineup2_accordion .space {
    margin-bottom: 20px;
}

.lineup2_accordion .n3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.lineup2_accordion .n4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.lineup2_accordion .n7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.lineup2_accordion .n8 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.s_01 .lineup2_accordion .accordion_inner .n8 {
    margin-bottom: 29px;
}

/* ラインナップ3　------------------------------------------------------------------------------------------------------------------------------ */
.lineup3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    margin-bottom: 62px;
}

.lineup3_article {
    width: "";
    padding-left: 30px;
}

.lineup3_aritcle-ttl {
    font-size: 3rem;
    margin-bottom: 16px;
}

.lineup3_article-txt {
    text-align: left;
    line-height: 1.9;
    letter-spacing: 0.05em;
}

.lineup3_article-txt .space {
    margin-bottom: 36px;
}

.product_article-ttl-sub {
    font-size: 1rem;
}

.lineup3_thumb-img {
    width: 495px;
    margin-top: 12px;
}

.lineup3_accordion {
    margin-bottom: 100px;
}

.s_01 .lineup3_accordion .accordion_inner {
    padding-top: 0px;
}

.s_01 .lineup3_accordion .accordion_inner .product_article-ttl {
    font-size: 1.4rem;
}

.s_01 .lineup3_accordion .accordion_inner .product_article-txt {
    margin-bottom: 10px;
    line-height: 1.7;
}

.s_01 .lineup3_accordion .accordion_inner .product_thumb-img {
    width: 200px;
}

.s_01 .lineup3_accordion .accordion_inner .n1 .product_article-ttl {
    margin-top: 2px;
    margin-bottom: 2px;
}

.s_01 .lineup3_accordion .accordion_inner .n1 .product_article-txt {
    margin-bottom: 23px;
}

.s_01 .lineup3_accordion .accordion_inner .n2 .product_article-ttl {
    margin-top: 36px;
    margin-bottom: 4px;
}

.s_01 .lineup3_accordion .accordion_inner .n2 .product_article-txt {
    margin-bottom: 21px;
}

.s_01 .lineup3_accordion .accordion_inner .n3 .product_article-ttl {
    margin-top: 21px;
    margin-bottom: 4px;
}

.s_01 .lineup3_accordion .accordion_inner .n3 .product_article-txt {
    margin-bottom: 37px;
}

.s_01 .lineup3_accordion .accordion_inner .n4 .product_article-ttl {
    margin-top: 28px;
    margin-bottom: 4px;
}

.s_01 .lineup3_accordion .accordion_inner .n4 .product_article-txt {
    margin-bottom: 23px;
    line-height: 1.6;
}

.s_01 .lineup3_accordion .accordion_inner .n5 .product_article-ttl {
    margin-top: 36px;
    margin-bottom: 4px;
}

.s_01 .lineup3_accordion .accordion_inner .n5 .product_article-txt {
    margin-bottom: 40px;
}

.s_01 .lineup3_accordion .accordion_inner .n6 .product_article-ttl {
    margin-top: 26px;
    margin-bottom: 17px;
    font-size: 1.3rem;
}

.s_01 .lineup3_accordion .accordion_inner .n6 .product_article-txt {
    margin-bottom: 23px;
    line-height: 1.5;
}

.s_01 .lineup3_accordion .accordion_inner .n7 .product_article-ttl {
    margin-top: 25px;
    margin-bottom: 18px;
}

.s_01 .lineup3_accordion .accordion_inner .n7 .product_article-txt {
    margin-bottom: 37px;
    line-height: 1.5;
}

.s_01 .accordion_one .accordion_inner .n7 {
    margin-bottom: 26px;
}

.lineup3_accordion .n3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.lineup3_accordion .n4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.lineup3_accordion .n7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

/* ラインナップ4　------------------------------------------------------------------------------------------------------------------------------ */
.lineup4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 58px;
}

.lineup4_article {
    padding-right: 49px;
}

.lineup4_aritcle-ttl {
    font-size: 3rem;
    margin-bottom: 20px;
}

.lineup4_article-txt {
    text-align: left;
    line-height: 1.9;
    letter-spacing: 0.1em;
}

.lineup4_thumb-img {
    width: 485px;
    margin-top: 14px;
}

.s_01 .lineup4_accordion .accordion_inner {
    padding-top: 12px;
}

.s_01 .lineup4_accordion .accordion_inner .product_thumb {
    width: 100%;
}

.s_01 .lineup4_accordion .accordion_inner .product_thumb-img {
    width: 100%;
    margin-bottom: 12px;
}

.product_thumb-btn-lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    gap: 50px;
    margin-bottom: 15px;
    padding: 0px 15px;
}

.product_thumb-btn-lists .last {
    margin-left: 40px;
}

.s_01 .accordion_one .accordion_inner .product_thumb-btn-lists .product_thumb-btn {
    width: 184px;
    -ms-flex-preferred-size: calc((100% - 60px) / 4);
        flex-basis: calc((100% - 60px) / 4);
    max-width: calc((100% - 60px) / 4);
}

.product4_article {
    text-align: left;
    letter-spacing: 0.05em;
    padding: 0px 30px;
}

.product4_article-ttl {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.product4_article-txt {
    font-size: 0.9rem;
    line-height: 1.7;
    font-weight: bold;
    margin-bottom: 11px;
}

.product4_article-txt-hl {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffe800));
    background: linear-gradient(transparent 60%, #ffe800 60%);
    font-weight: 900;
    font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
    font-size: 1rem;
}

.product4_thumb {
    padding-left: 45px;
}

.product4_thumb-img {
    width: 75%;
}

/* ラインナップ5　------------------------------------------------------------------------------------------------------------------------------ */
.lineup5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    margin-bottom: 67px;
}

.lineup5_article {
    width: "";
    padding-left: 30px;
    position: relative;
}

.lineup5_article-ttl-sub {
    position: absolute;
    top: -30px;
    left: 60px;
}

.lineup5_aritcle-ttl {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 30px;
}

.lineup5_aritcle-ttl span {
    font-size: 1.5rem;
    text-align: left;
    line-height: 1;
}

.lineup5_article-txt {
    text-align: left;
    line-height: 1.9;
    font-size: 1rem;
}

.lineup5_thumb-img {
    width: 485px;
}

.s_01 .lineup5_accordion .accordion_inner {
    padding-top: 15px;
}

.s_01 .lineup5_accordion .accordion_inner .product_thumb-img {
    width: 87%;
}

.s_01 .lineup5_accordion .accordion_inner .product_article-ttl {
    font-size: 1.6rem;
}

.s_01 .lineup5_accordion .accordion_inner .product_article-txt {
    margin-bottom: 10px;
}

.lineup5_accordion .space {
    margin-bottom: 10px;
}

.s_01 .lineup5_accordion .accordion_inner .product_article-txt {
    line-height: 1.5;
}

.s_01 .lineup5_accordion .accordion_inner .n1 .product_article-ttl {
    margin-top: 15px;
    margin-bottom: 13px;
}

.s_01 .lineup5_accordion .accordion_inner .n1 .product_article-txt {
    margin-bottom: 19px;
}

.s_01 .lineup5_accordion .accordion_inner .n2 .product_article-ttl {
    margin-top: 15px;
    margin-bottom: 10px;
}

.s_01 .lineup5_accordion .accordion_inner .n2 .product_article-txt {
    margin-bottom: 22px;
}

.s_01 .lineup5_accordion .accordion_inner .n3 .product_article-ttl {
    margin-top: 22px;
    margin-bottom: 12px;
}

.s_01 .lineup5_accordion .accordion_inner .n3 .product_article-txt {
    margin-bottom: 59px;
    line-height: 1.8;
}

.s_01 .lineup5_accordion .accordion_inner .n4 .product_article-ttl {
    margin-top: 24px;
    margin-bottom: 11px;
}

.s_01 .lineup5_accordion .accordion_inner .n4 .product_article-txt {
    margin-bottom: 22px;
    line-height: 1.8;
}

.s_01 .lineup5_accordion .accordion_inner .n5 .product_article-ttl {
    margin-top: 22px;
    margin-bottom: 12px;
}

.s_01 .lineup5_accordion .accordion_inner .n5 .product_article-txt {
    margin-bottom: 22px;
}

.s_01 .lineup5_accordion .accordion_inner .n6 .product_article-ttl {
    margin-top: 29px;
    margin-bottom: 11px;
}

.s_01 .lineup5_accordion .accordion_inner .n6 .product_article-txt {
    margin-bottom: 6px;
}

.s_01 .lineup5_accordion .accordion_inner .n7 .product_article-ttl {
    margin-top: 26px;
    margin-bottom: 10px;
}

.s_01 .lineup5_accordion .accordion_inner .n7 .product_article-txt {
    margin-bottom: 24px;
}

.lineup5_accordion .n3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.lineup5_accordion .n4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.lineup5_accordion .n7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
}

.lineup5_accordion {
    margin-bottom: 80px;
}

/* フッター　------------------------------------------------------------------------------------------------------------------------------ */
footer .inner {
    width: "";
}

#footer_copy {
    font-family: "";
    font-weight: bold;
    letter-spacing: 0.18em;
    line-height: 1;
}

.footer .inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.footer_bnr {
    margin-bottom: 80px;
    position: relative;
}

.footer_bnr-img {
    width: 100%;
}

.footer_bnr-btn {
    background: #84272d;
    background: #84272d;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    width: 232px;
    font-size: 16px;
    text-align: center;
    line-height: 2;
    font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
    position: absolute;
    top: 270px;
    left: 400px;
}

.footer_bnr-btn:hover {
    opacity: 0.8;
}

.footer_heading {
    text-align: center;
    margin-bottom: 27px;
}

.footer_heading-ttl {
    font-size: 3rem;
    color: #ffdd03;
    letter-spacing: 0.1em;
}

.footer_contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 42px;
    margin-bottom: 153px;
}

.footer_article {
    padding-right: 47px;
    line-height: 1.4;
}

.footer_article-txt {
    font-size: 1.2rem;
    margin-bottom: 25px;
    letter-spacing: 0.2em;
}

.footer_article-img {
    width: 375px;
}

.footer_map-img {
    width: 500px;
    height: 500px;
}

.footer_copy {
    text-align: center;
    background-color: #c1a37f;
}

.footer_copy_txt {
    color: #153344;
    font-size: 0.95rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0em;
}

.footer_article-txt .space {
    margin-bottom: 35px;
}

.lineup1_aritcle-ttl-sp {
    display: none;
}

.sp {
    display: none;
}

footer a:hover {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0.6;
}

/* 641px 　〜　1080px　〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
@media screen and (max-width: 1080px) {
    /* 非表示　------------------------------------------------------------------------------------------------------------------------------ */
    /* トップ　------------------------------------------------------------------------------------------------------------------------------ */
    html {
        font-size: calc(1000vw / 675);
    }

    .inner {
        padding: 0px 2.5vw;
    }

    .top {
        margin-bottom: 5.648vw;
    }

    .top_thumb::before {
        position: absolute;
        top: 0;
        left: 2.5vw;
        width: 95%;
        height: 100%;
        opacity: 0.3;
        border-radius: 7.5vw;
        -moz-border-radius: 7.5vw;
        -webkit-border-radius: 7.5vw;
    }

    .top_thumb-logo {
        position: absolute;
        width: 22.963vw;
        left: 2.593vw;
    }

    .top_thumb-logo--sub {
        position: absolute;
        width: 25.833vw;
        top: -0.093vw;
        left: 2.5vw;
    }

    .top_thumb-img--sub {
        width: 45.185vw;
        position: absolute;
        top: 44.444vw;
        left: 4.537vw;
    }

    .top_contents-icon {
        width: 8.333vw;
        position: absolute;
        top: 12.222vw;
        left: 19.259vw;
    }

    .top_contents-ttl--main {
        position: absolute;
        top: 11.111vw;
        left: 30.926vw;
        letter-spacing: 0.04em;
    }

    .top_contents-ttl--sub {
        font-size: 5rem;
        position: absolute;
        top: 22.222vw;
        left: 18.519vw;
        letter-spacing: 0.08em;
    }

    .top_contents-txt--main {
        font-size: 2.5rem;
        position: absolute;
        top: 33.333vw;
        left: 26.481vw;
        letter-spacing: 0.1em;
    }

    .top_contents-txt--sub {
        font-size: 2.5rem;
        position: absolute;
        top: 38.241vw;
        left: 26.296vw;
        letter-spacing: 0.1em;
    }

    .top_contents-dtl {
        font-size: 1.7rem;
        position: absolute;
        top: 52.13vw;
        left: 66.019vw;
        letter-spacing: 0.18em;
    }

    .top_contents-dtl span {
        font-size: 3.5rem;
    }

    .concept {
        margin-bottom: 6.111vw;
    }

    .concept_heading {
        margin-bottom: 4.907vw;
    }

    .concept_heading-ttl {
        width: 42.13vw;
        margin-bottom: 3.796vw;
    }

    .concept_heading-txt {
        font-size: 2.3rem;
        line-height: 1.4;
        letter-spacing: 0.1em;
    }

    .concept_thumb {
        width: 100%;
    }

    .concept_thumb-img {
        width: 38.148vw;
        padding-right: 2.593vw;
    }

    .concept_thumb-img--main {
        width: 35.185vw;
        top: 6.296vw;
        left: 0;
    }

    .concept_thumb-img--sub {
        width: 15.741vw;
        top: 0.278vw;
        left: 22.593vw;
    }

    .concept_thumb-txt {
        font-size: 1.1rem;
        line-height: 1.8;
        letter-spacing: 0.08em;
    }

    .concept_thumb-txt span {
        letter-spacing: 0.01em;
    }

    .reason {
        margin-bottom: 6.481vw;
        letter-spacing: 0.1em;
    }

    .reason_heading {
        margin-bottom: 2.593vw;
    }

    .reason_heading-ttl {
        width: 43.796vw;
        padding-right: 3.796vw;
    }

    .reason_contents {
        padding-left: 8.519vw;
        padding-right: 10.37vw;
    }

    .reason_thumb-img--sub {
        width: 21.111vw;
    }

    .reason1 {
        margin-bottom: 6.852vw;
    }

    .reason1_article {
        padding-right: 1.852vw;
    }

    .reason1_article-icon {
        width: 7.685vw;
    }

    .reason1_article-ttl {
        font-size: 1.4rem;
        margin-bottom: 1.759vw;
        padding-left: 9.259vw;
        background-size: 8.056vw;
        padding-top: 0.741vw;
    }

    .reason1_article-ttl span {
        font-size: 2.8rem;
    }

    .reason1_article-txt {
        font-size: 1.05rem;
    }

    .reason1_thumb {
        width: 23.148vw;
    }

    .reason1_thumb-img {
        width: 21.111vw;
        top: 1.389vw;
    }

    .reason1_thumb .reason_thumb-img--sub {
        top: 0;
        left: 1.389vw;
    }

    .reason2 {
        margin-bottom: 8.519vw;
    }

    .reason2_article {
        padding-right: 1.667vw;
    }

    .reason2_article-icon {
        width: 7.685vw;
    }

    .reason2_article-ttl {
        font-size: 1.3rem;
        padding-left: 9.259vw;
        margin-bottom: 3.241vw;
        background-size: 8.333vw;
        padding-top: 0.833vw;
    }

    .reason2_article-ttl span {
        font-size: 2.6rem;
    }

    .reason2_article-txt {
        font-size: 1.05rem;
    }

    .reason2_thumb {
        width: 23.148vw;
        padding-right: 0.833vw;
    }

    .reason2_thumb-img {
        width: 21.111vw;
        top: 1.389vw;
        left: 0;
    }

    .reason2_thumb .reason_thumb-img--sub {
        top: 0px;
        left: -1.574vw;
    }

    .reason3 {
        margin-bottom: 4.63vw;
    }

    .reason3_article {
        padding-right: 0.648vw;
    }

    .reason3_article-icon {
        width: 7.685vw;
    }

    .reason3_article-ttl {
        margin-bottom: 2.222vw;
        padding-left: 9.259vw;
        background-size: 8.056vw;
        padding-top: 0.741vw;
    }

    .reason3_thumb {
        width: 23.148vw;
    }

    .reason3_thumb-img {
        width: 21.111vw;
        top: 1.389vw;
        left: 0;
    }

    .reason3_thumb .reason_thumb-img--sub {
        top: 0;
        left: 1.389vw;
    }

    .lineup {
        margin-bottom: 7.407vw;
    }

    .lineup-heading {
        margin-bottom: 3.519vw;
    }

    .lineup-heading-ttl:before {
        width: 6.481vw;
        height: 6.481vw;
    }

    .s_01 .accordion_one {
        max-width: 94.815vw;
    }

    .s_01 .accordion_one .accordion_header {
        font-size: 3.333vw;
        border-top-left-radius: 1.111vw;
        border-top-right-radius: 1.111vw;
        border-bottom-left-radius: 1.111vw;
        border-bottom-right-radius: 1.111vw;
    }

    .s_01 .accordion_one .accordion_header .i_box {
        width: 3.704vw;
        height: 3.704vw;
        border: 0.3vw solid #153344;
        margin-top: -1.852vw;
    }

    .s_01 .accordion_one .accordion_header .i_box .one_i {
        width: 1.667vw;
        height: 1.667vw;
    }

    .s_01 .accordion_one .accordion_header .i_box .one_i:before,
.s_01 .accordion_one .accordion_header .i_box .one_i:after {
        border-radius: 0.926vw;
        width: 1.667vw;
        height: 0.37vw;
        top: 0.648vw;
        left: 0;
    }

    .s_01 .accordion_one .accordion_header .i_box .one_i:before {
        width: 0.37vw;
        height: 1.667vw;
        top: 0;
        left: 0.648vw;
    }

    .s_01 .accordion_one .accordion_inner {
        padding: 2.778vw 1.389vw 0px 0.648vw;
        border-left: 3px solid;
        border-right: 3px solid;
        border-bottom: 3px solid;
        border-top: 3px solid;
        border-top-left-radius: 1.111vw;
        border-top-right-radius: 1.111vw;
        border-bottom-left-radius: 1.111vw;
        border-bottom-right-radius: 1.111vw;
        margin: 0;
    }

    .s_01 .accordion_one .accordion_inner {
        border-left: 3px solid #ffdd03;
        border-right: 3px solid #ffdd03;
        border-bottom: 3px solid #ffdd03;
        border-top: 3px solid #ffdd03;
        border-top-left-radius: 2.111vw;
        border-top-right-radius: 2.111vw;
        border-bottom-left-radius: 2.111vw;
        border-bottom-right-radius: 2.111vw;
    }

    .s_01 .accordion_one .accordion_inner .product {
        margin-bottom: 0.926vw;
    }

    .s_01 .accordion_one .accordion_inner .product_thumb {
        margin: 0;
    }

    .s_01 .accordion_one .accordion_inner .product_thumb-img {
        margin: 0;
    }

    .s_01 .accordion_one .accordion_inner .product_thumb-btn {
        border-radius: 1.111vw;
        -moz-border-radius: 1.111vw;
        -webkit-border-radius: 1.111vw;
        width: 21.944vw;
        font-size: 1.389vw;
        margin-top: -0.556vw;
    }

    .s_01 .accordion_one .accordion_inner .product_article {
        margin: 0;
    }

    .s_01 .accordion_one .accordion_inner .product_article-ttl {
        margin-bottom: 1.019vw;
    }

    .accordion_one {
        margin-bottom: 10.37vw;
    }

    .s_01 .accordion_one .accordion_inner .product_article-txt {
        margin: 0;
        font-size: 0.926vw;
    }

    /*  fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff*/
    .s_01 .accordion_one .accordion_header {
        font-size: 1.667vw;
    }

    .s_01 .accordion_one .accordion_header .i_box {
        width: 2.778vw;
        height: 2.778vw;
        margin-top: -1.389vw;
    }

    /* ラインナップ1　------------------------------------------------------------------------------------------------------------------------------ */
    .lineup1 {
        margin-bottom: 2.407vw;
    }

    .lineup1_accordion {
        margin-bottom: 8.148vw;
    }

    .lineup1_article {
        width: "";
        padding-left: 4.074vw;
    }

    .lineup1_aritcle-ttl {
        margin-bottom: 1.574vw;
        margin-top: 0.648vw;
    }

    .lineup1_thumb-img {
        width: 44.907vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n1 .product_article-ttl {
        margin-bottom: 1.019vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n2 .product_article-ttl {
        margin-top: 2.037vw;
        margin-bottom: 1.019vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n3 .product_article-ttl {
        margin-top: 2.407vw;
        margin-bottom: 0.926vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n4 .product_article-ttl {
        margin-top: 2.222vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n5 .product_article-ttl {
        margin-top: 2.037vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n6 .product_article-ttl {
        margin-top: 2.407vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n7 .product_article-ttl {
        margin-top: 1.481vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n7 {
        margin-bottom: 1.852vw;
    }

    .lineup2 {
        margin-bottom: 4.259vw;
    }

    .lineup2_article {
        padding-right: 2.778vw;
    }

    .lineup2_aritcle-ttl {
        margin-bottom: 1.019vw;
    }

    .lineup2_thumb-img {
        width: 46.296vw;
        padding-top: 0.833vw;
    }

    .lineup2_accordion {
        margin-bottom: 9.167vw;
        font-family: "ヒラギノ丸ゴ ProN", "Hiragino Maru Gothic ProN", sans-serif;
    }

    .s_01 .lineup2_accordion .accordion_inner .product_thumb-img {
        width: 18.519vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n1 .product_article-ttl {
        margin-bottom: "";
    }

    .s_01 .lineup2_accordion .accordion_inner .n1 .product_article-txt {
        margin-bottom: 4.074vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n2 .product_article-ttl {
        margin-top: 1.019vw;
        margin-bottom: 0.833vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n2 .product_article-txt {
        margin-bottom: 1.574vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n3 .product_article-ttl {
        margin-top: 0;
    }

    .s_01 .lineup2_accordion .accordion_inner .n3 .product_article-txt {
        margin-bottom: 5vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n4 .product_article-ttl {
        margin-top: 0.37vw;
        margin-bottom: 0.741vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n4 .product_article-txt {
        margin-bottom: 6.296vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n5 .product_article-ttl {
        margin-top: 1.019vw;
        margin-bottom: 1.204vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n5 .product_article-txt {
        margin-bottom: 2.5vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n6 .product_article-ttl {
        margin-top: 1.019vw;
        margin-bottom: 1.296vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n6 .product_article-txt {
        margin-bottom: 2.407vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n7 .product_article-ttl {
        margin-top: 1.852vw;
        margin-bottom: 1.389vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n7 .product_article-txt {
        margin-bottom: 3.889vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n8 .product_article-ttl {
        margin-top: 1.852vw;
        margin-bottom: 1.204vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n8 .product_article-txt {
        margin-bottom: 5.37vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n8 {
        margin-bottom: 2.685vw;
    }

    .lineup3 {
        margin-bottom: 5.741vw;
    }

    .lineup3_article {
        padding-left: 2.778vw;
    }

    .lineup3_aritcle-ttl {
        margin-bottom: 1.481vw;
    }

    .lineup3_thumb-img {
        width: 45.833vw;
        margin-top: 1.111vw;
    }

    .lineup3_accordion {
        margin-bottom: 9.259vw;
    }

    .s_01 .lineup3_accordion .accordion_inner {
        padding-top: 0;
    }

    .s_01 .lineup3_accordion .accordion_inner .product_article-txt {
        margin-bottom: 0.926vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .product_thumb-img {
        width: 18.519vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n1 .product_article-ttl {
        margin-top: 0.185vw;
        margin-bottom: 0.185vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n1 .product_article-txt {
        margin-bottom: 2.13vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n2 .product_article-ttl {
        margin-top: 3.333vw;
        margin-bottom: 0.37vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n2 .product_article-txt {
        margin-bottom: 1.944vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n3 .product_article-ttl {
        margin-top: 1.944vw;
        margin-bottom: 0.37vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n3 .product_article-txt {
        margin-bottom: 3.426vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n4 .product_article-ttl {
        margin-top: 2.593vw;
        margin-bottom: 0.37vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n4 .product_article-txt {
        margin-bottom: 2.13vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n5 .product_article-ttl {
        margin-top: 3.333vw;
        margin-bottom: 0.37vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n5 .product_article-txt {
        margin-bottom: 3.704vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n6 .product_article-ttl {
        margin-top: 2.407vw;
        margin-bottom: 1.574vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n6 .product_article-txt {
        margin-bottom: 2.13vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n7 .product_article-ttl {
        margin-top: 2.315vw;
        margin-bottom: 1.667vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n7 .product_article-txt {
        margin-bottom: 3.426vw;
    }

    .s_01 .accordion_one .accordion_inner .n7 {
        margin-bottom: 2.407vw;
    }

    .lineup4 {
        margin-bottom: 5.37vw;
    }

    .lineup4_article {
        padding-right: 4.537vw;
    }

    .lineup4_aritcle-ttl {
        margin-bottom: 1.852vw;
    }

    .lineup4_thumb-img {
        width: 44.907vw;
        margin-top: 1.296vw;
    }

    .s_01 .lineup4_accordion .accordion_inner {
        padding-top: 1.111vw;
    }

    .s_01 .lineup4_accordion .accordion_inner .product_thumb-img {
        margin-bottom: 1.111vw;
    }

    .product_thumb-btn-lists {
        gap: 4.63vw;
        margin-bottom: 1.389vw;
        padding: 0px 1.389vw;
    }

    .product_thumb-btn-lists .last {
        margin-left: 3.704vw;
    }

    .s_01 .accordion_one .accordion_inner .product_thumb-btn-lists .product_thumb-btn {
        width: 17.037vw;
    }

    .product4_article {
        padding: 0px 2.778vw;
    }

    .product4_article-ttl {
        margin-bottom: 0.926vw;
    }

    .product4_article-txt {
        margin-bottom: 1.019vw;
    }

    .product4_thumb {
        padding-left: 4.167vw;
    }

    .lineup5 {
        margin-bottom: 6.204vw;
    }

    .lineup5_article {
        padding-left: 2.778vw;
    }

    .lineup5_article-ttl-sub {
        top: -2.778vw;
        left: 5.556vw;
    }

    .lineup5_aritcle-ttl {
        margin-bottom: 2.778vw;
    }

    .lineup5_thumb-img {
        width: 44.907vw;
    }

    .s_01 .lineup5_accordion .accordion_inner {
        padding-top: 1.389vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .product_article-txt {
        margin-bottom: 0.926vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n1 .product_article-ttl {
        margin-top: 1.389vw;
        margin-bottom: 1.204vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n1 .product_article-txt {
        margin-bottom: 1.759vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n2 .product_article-ttl {
        margin-top: 1.389vw;
        margin-bottom: 0.926vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n2 .product_article-txt {
        margin-bottom: 2.037vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n3 .product_article-ttl {
        margin-top: 2.037vw;
        margin-bottom: 1.111vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n3 .product_article-txt {
        margin-bottom: 5.463vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n4 .product_article-ttl {
        margin-top: 2.222vw;
        margin-bottom: 1.019vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n4 .product_article-txt {
        margin-bottom: 2.037vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n5 .product_article-ttl {
        margin-top: 2.037vw;
        margin-bottom: 1.111vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n5 .product_article-txt {
        margin-bottom: 2.037vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n6 .product_article-ttl {
        margin-top: 2.685vw;
        margin-bottom: 1.019vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n6 .product_article-txt {
        margin-bottom: 0.556vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n7 .product_article-ttl {
        margin-top: 2.407vw;
        margin-bottom: 0.926vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n7 .product_article-txt {
        margin-bottom: 2.222vw;
    }

    .lineup5_accordion {
        margin-bottom: 7.407vw;
    }

    .footer_bnr {
        margin-bottom: 7.407vw;
    }

    .footer_bnr-btn {
        border-radius: 1.111vw;
        -moz-border-radius: 1.111vw;
        -webkit-border-radius: 1.111vw;
        width: 21.481vw;
        top: 25vw;
        left: 37.037vw;
    }

    .footer_heading {
        margin-bottom: 2.5vw;
    }

    .footer_contents {
        padding-left: 3.889vw;
        margin-bottom: 14.167vw;
    }

    .footer_article {
        padding-right: 4.352vw;
    }

    .footer_article-txt {
        margin-bottom: 2.315vw;
    }

    .footer_article-img {
        width: 34.722vw;
    }

    .footer_map-img {
        width: 46.296vw;
        height: 46.296vw;
    }

    .concept_thumb-txt .space {
        margin-bottom: 2.963vw;
    }

    .reason2_article-txt .space {
        margin-bottom: 2.963vw;
    }

    .reason3_article-txt .space {
        margin-bottom: 2.963vw;
    }

    .lineup1_article-txt .space {
        margin-bottom: 2.593vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n1 .product_article-txt .space {
        margin-bottom: 1.852vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n2 .product_article-txt .space {
        margin-bottom: 2.778vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n3 .product_article-txt .space {
        margin-bottom: 1.296vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n4 .product_article-txt .space {
        margin-bottom: 1.296vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n5 .product_article-txt .space {
        margin-bottom: 1.296vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n6 .product_article-txt .space {
        margin-bottom: 1.296vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n7 .product_article-txt .space {
        margin-bottom: 1.852vw;
    }

    .lineup2_accordion .space {
        margin-bottom: 1.852vw;
    }

    .lineup3_article-txt .space {
        margin-bottom: 3.333vw;
    }

    .lineup5_accordion .space {
        margin-bottom: 0.926vw;
    }

    .footer_article-txt .space {
        margin-bottom: 3.241vw;
    }

    .footer_bnr-btn {
        font-size: 1.481vw;
    }
}
@media screen and (min-width: 880px) and (max-width: 980px) {
    .product_article-txt {
        -webkit-transform: scale(0.9);
                transform: scale(0.9);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
}
@media screen and (min-width: 780px) and (max-width: 880px) {
    .product_article-txt {
        -webkit-transform: scale(0.8);
                transform: scale(0.8);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
}
@media screen and (min-width: 0px) and (max-width: 780px) {
    .product_article-txt {
        -webkit-transform: scale(0.7);
                transform: scale(0.7);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
}
/* 0px 　〜　640px　〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 */
@media screen and (max-width: 640px) {
    /* 非表示　------------------------------------------------------------------------------------------------------------------------------ */
    .sp {
        display: block;
    }

    .pc {
        display: none;
    }

    .top .inner {
        padding: 0 2.5vw;
    }

    .inner {
        padding: 0 0;
    }

    .concept .inner {
        padding: 0vw 7.031vw;
    }

    .reason .inner {
        padding: 0 4.219vw 0 3.125vw;
    }

    .reason_contents {
        padding: 0 0;
    }

    .lineup .inner {
        padding: 0 4.063vw;
    }

    footer .inner {
        padding: 0 4.063vw;
    }

    .footer_contents {
        padding: 0 0;
    }

    .concept_heading-ttl {
        width: 65vw;
        margin-bottom: 3.906vw;
    }

    .concept_heading-txt {
        font-size: 4.2rem;
        line-height: 1.7;
        letter-spacing: 0.15em;
        padding-left: 0vw;
    }

    .concept_thumb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
    }

    .concept_thumb-img {
        height: 45.625vw;
        margin-bottom: 1.333vw;
    }

    .concept_thumb-img--main {
        width: 57.031vw;
        top: -2vw;
        left: 1vw;
    }

    .concept_thumb-img--sub {
        width: 34.375vw;
        position: absolute;
        top: 18vw;
        left: 51.219vw;
    }

    .concept_thumb-txt {
        font-size: 2.3rem;
        line-height: 1.9;
        letter-spacing: 0.1em;
    }

    .concept_thumb-txt span {
        letter-spacing: 0.04em;
    }

    .concept_thumb-txt .space {
        margin-bottom: 5vw;
    }

    .reason_heading-ttl {
        width: 55.781vw;
        padding-left: 8.796vw;
    }

    .reason_thumb-img--sub {
        width: 26.953vw;
    }

    /*  ----------------------------------------------------------------------------*/
    .reason1_thumb-img {
        width: 26.953vw;
        top: 21vw;
        left: 2.688vw;
    }

    .reason1_thumb .reason_thumb-img--sub {
        top: 19.2vw;
        left: 4.563vw;
    }

    .reason1 {
        margin-bottom: 1.4vw;
    }

    .reason2_thumb-img {
        width: 26.953vw;
        top: 19vw;
        left: -4vw;
    }

    .reason2_thumb .reason_thumb-img--sub {
        top: 17vw;
        left: -6vw;
    }

    .reason2 {
        margin-bottom: 5.5vw;
    }

    .reason3_thumb-img {
        width: 26.953vw;
        top: 18.844vw;
        left: -0.469vw;
    }

    .reason3_thumb .reason_thumb-img--sub {
        top: 16.844vw;
        left: 1.531vw;
    }

    .reason3 {
        margin-bottom: 8vw;
    }

    .reason1_article-ttl {
        padding-top: 1.563vw;
        background-size: 10vw;
        padding-left: 16.688vw;
    }

    .reason1_article-ttl span {
        font-size: 3rem;
        letter-spacing: 0.2em;
        line-height: 1.5;
    }

    .reason2_article {
        padding-right: 0.667vw;
    }

    .reason2_article-ttl {
        background-size: 10vw;
        padding-left: 16.688vw;
        padding-top: 1.563vw;
        margin-bottom: 4vw;
    }

    .reason2_article-ttl span {
        font-size: 3rem;
        letter-spacing: 0.2em;
        line-height: 1.5;
    }

    .reason2_article-txt .space {
        margin-bottom: 4.963vw;
    }

    .reason3_article-ttl {
        background-size: 10vw;
        padding-top: 1.563vw;
        padding-left: 10.688vw;
        margin-bottom: 3.222vw;
    }

    .reason3_article-ttl span {
        font-size: 3rem;
        letter-spacing: 0.07em;
        line-height: 1.5;
    }

    .reason1_article-txt {
        font-size: 2.656vw;
        line-height: 1.95;
        padding-left: 3.125vw;
    }

    .reason2_article-txt {
        font-size: 2.656vw;
        line-height: 1.95;
        padding-left: 3.125vw;
    }

    .reason3_article-txt {
        font-size: 2.656vw;
        line-height: 1.95;
        padding-left: 0vw;
    }

    .reason3_article-txt .space {
        margin-bottom: 4.963vw;
    }

    /* ラインナップ(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .lineup-heading-ttl {
        font-size: 4.43rem;
    }

    .lineup-heading-ttl:before {
        width: 7.969vw;
        height: 9.531vw;
        padding-right: 1.563vw;
    }

    .s_01 .accordion_one .accordion_header .i_box {
        width: 6.469vw;
        height: 6.469vw;
        margin-top: -3.6vw;
        border: 0.6vw solid #153344;
    }

    .s_01 .accordion_one .accordion_header .i_box .one_i {
        display: block;
        width: 2.813vw;
        height: 2.813vw;
    }

    .s_01 .accordion_one .accordion_header .i_box .one_i:before,
.s_01 .accordion_one .accordion_header .i_box .one_i:after {
        border-radius: 1.563vw;
        width: 2.813vw;
        height: 0.625vw;
        position: absolute;
        top: 1.094vw;
        left: 0;
    }

    .s_01 .accordion_one .accordion_header .i_box .one_i:before {
        width: 0.625vw;
        height: 2.813vw;
        top: 0;
        left: 1.094vw;
    }

    .s_01 .accordion_one .accordion_inner .box_one {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .s_01 .accordion_one .accordion_inner .product {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0px;
    }

    .s_01 .lineup1_accordion .accordion_inner .product .product_article-ttl {
        font-size: 4.375vw;
        letter-spacing: 0.17em;
        margin-bottom: 1.094vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .product_article-ttl-bg {
        font-size: 4.375vw;
        letter-spacing: 0.17em;
    }

    .s_01 .accordion_one .accordion_inner .product_thumb-btn {
        border-radius: 1.111vw;
        -moz-border-radius: 1.111vw;
        -webkit-border-radius: 2vw;
        width: 40vw;
        font-size: 2.656vw;
        margin-top: 0vw;
        letter-spacing: 0.1em;
        margin-right: 1.719vw;
    }

    .s_01 .accordion_one .accordion_inner .product_article-txt {
        font-size: 3.75vw;
        letter-spacing: 0.1em;
        padding: 0 0 0 4.063vw;
        line-height: 1.3;
    }

    .s_01 .accordion_one .accordion_header {
        text-align: center;
        font-size: 5.469vw;
        padding: 4.344vw 9.375vw 4.344vw 2.344vw;
        line-height: 1.4;
        letter-spacing: 0.25em;
        font-size: 5.469vw;
        border-top-left-radius: 2.111vw;
        border-top-right-radius: 2.111vw;
        border-bottom-left-radius: 2.111vw;
        border-bottom-right-radius: 2.111vw;
        border-left: 0.3vw solid #ffdd03;
        border-right: 0.3vw solid #ffdd03;
        border-bottom: 0.3vw solid #ffdd03;
        border-top: 0.3vw solid #ffdd03;
        line-height: 1em 
    }

    .s_01 .accordion_one .accordion_inner {
        padding: 2.344vw 2.344vw 0px 2.344vw;
    }

    .s_01 .accordion_one .accordion_inner {
        border-left: 3px solid #ffdd03;
        border-right: 3px solid #ffdd03;
        border-bottom: 3px solid #ffdd03;
        border-top: 3px solid #ffdd03;
        border-top-left-radius: 2.111vw;
        border-top-right-radius: 2.111vw;
        border-bottom-left-radius: 2.111vw;
        border-bottom-right-radius: 2.111vw;
    }

    /* ラインナップ_①アコーディオン(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .lineup1_accordion {
        margin-bottom: 15.156vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n1 .product_article-ttl {
        font-size: 3.125vw;
        letter-spacing: 0.1em;
        margin-bottom: 1.094vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .product .product_article-txt .space {
        margin-bottom: 2.563vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n1 .product_article-txt .space {
        margin-bottom: 2.563vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n7 .product_article-txt .space {
        margin-bottom: 4.563vw;
    }

    .s_01 .lineup1_accordion .accordion_inner .n6 .product_article-txt .space {
        margin-bottom: 3.296vw;
    }

    
    .lineup1_accordion .n1 {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }

    .lineup1_accordion .n2 {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .lineup1_accordion .n3 {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .lineup1_accordion .n4 {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    .lineup1_accordion .n5 {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
    }

    .lineup1_accordion .n6 {
        -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6;
    }

    .lineup1_accordion .n7 {
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5;
    }

    /* ラインナップ_②アコーディオン(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .s_01 .lineup2_accordion .accordion_inner .product_thumb-img {
        width: 31.25vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .product_thumb {
        width: 36%;
    }

    .s_01 .lineup2_accordion .accordion_inner .product_article {
        width: 64%;
        position: relative;
    }

    .s_01 .lineup2_accordion .accordion_inner .product_article-ttl {
        font-size: 4.688vw;
        font-weight: bold;
        padding-right: 2.969vw;
        letter-spacing: 0.18em;
        margin-bottom: 2.656vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .product_article-txt {
        padding: 0 0 0 2.656vw;
    }

    .lineup2_accordion .space {
        margin-bottom: 4.852vw;
    }

    .lineup2_accordion {
        margin-bottom: 13.438vw;
    }

    .lineup2_accordion .n1 {
        -webkit-box-flex: "";
            -ms-flex: "";
                flex: "";
    }

    .s_01 .lineup2_accordion .accordion_inner .n1 .product_thumb-btn {
        position: absolute;
        top: 35.156vw;
        left: 4.219vw;
    }

    .lineup2_accordion .n2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .s_01 .lineup2_accordion .accordion_inner .n2 .product_article-ttl {
        font-size: 3.75vw;
        margin-bottom: 2.031vw;
        padding-right: 0px;
    }

    .s_01 .lineup2_accordion .accordion_inner .n2 .product_article-txt {
        font-size: 3.125vw;
        padding-left: 9.844vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n2 .product_thumb-btn {
        position: absolute;
        top: 39.531vw;
        left: 9vw;
    }

    .lineup2_accordion .n3 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
    }

    .s_01 .lineup2_accordion .accordion_inner .n3 .product_article-ttl {
        margin-top: 3.906vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n3 .product_thumb-btn {
        position: absolute;
        top: 39.219vw;
        left: 4.063vw;
    }

    .lineup2_accordion .n4 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .s_01 .lineup2_accordion .accordion_inner .n4 .product_article-ttl {
        padding-left: 7.5vw;
        margin-bottom: 2.656vw;
        padding-right: 0;
        white-space: nowrap;
    }

    .s_01 .lineup2_accordion .accordion_inner .n4 .product_article-txt {
        margin-bottom: 13.281vw;
        padding-left: 9.375vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n4 .product_thumb-btn {
        position: absolute;
        top: 35.313vw;
        left: 9.219vw;
    }

    .lineup2_accordion .n5 {
        -webkit-box-flex: "";
            -ms-flex: "";
                flex: "";
    }

    .s_01 .lineup2_accordion .accordion_inner .n5 .product_article-ttl {
        margin-top: 1.019vw;
        margin-bottom: 2.656vw;
        padding-left: 0px;
    }

    .s_01 .lineup2_accordion .accordion_inner .n5 .product_article-txt {
        font-size: 3.594vw;
        letter-spacing: 0.1em;
        margin-bottom: 4.219vw;
        line-height: 1.3;
    }

    .s_01 .lineup2_accordion .accordion_inner .n5 .product_article-txt .space {
        margin-bottom: 6.094vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n5 .product_thumb-btn {
        position: absolute;
        top: 36.406vw;
        left: 3.906vw;
    }

    .lineup2_accordion .n6 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .s_01 .lineup2_accordion .accordion_inner .n6 .product_article-ttl {
        margin-top: 1.019vw;
        margin-bottom: 2.656vw;
        padding: 0 0 0 7.187vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n6 .product_article-txt {
        margin-bottom: 2.656vw;
        padding: 0 0 0 9.375vw;
        line-height: 1.35;
    }

    .s_01 .lineup2_accordion .accordion_inner .n6 .product_thumb-btn {
        position: absolute;
        top: 36.406vw;
        left: 9.063vw;
    }

    .lineup2_accordion .n7 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
    }

    .s_01 .lineup2_accordion .accordion_inner .n7 .product_article-ttl {
        margin-bottom: 2.5vw;
        white-space: nowrap;
    }

    .s_01 .lineup2_accordion .accordion_inner .n7 .product_article-txt {
        margin-bottom: 7.031vw;
        line-height: 1.35;
    }

    .s_01 .lineup2_accordion .accordion_inner .n7 .product_article-txt .space {
        margin-bottom: 5.156vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n7 .product_thumb-btn {
        position: absolute;
        top: 37.344vw;
        left: 4.063vw;
    }

    .lineup2_accordion .n8 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .s_01 .lineup2_accordion .accordion_inner .n8 .product_article-ttl {
        margin-top: 1.852vw;
        margin-bottom: 1.204vw;
        padding: 0 0 0 5.313vw;
        white-space: nowrap;
    }

    .s_01 .lineup2_accordion .accordion_inner .n8 .product_article-txt {
        margin-bottom: 11.406vw;
        line-height: 1.35;
    }

    .s_01 .lineup2_accordion .accordion_inner .n8 .product_article-txt {
        margin-bottom: 13.406vw;
        line-height: 1.35;
        padding: 0 0 0 9.219vw;
    }

    .s_01 .lineup2_accordion .accordion_inner .n8 .product_thumb-btn {
        position: absolute;
        top: 37.344vw;
        left: 9.219vw;
    }

    /* ラインナップ_③アコーディオン(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .lineup3_accordion {
        margin-bottom: 13.75vw;
    }

    .lineup3_accordion .n1 {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }

    .lineup3_accordion .n2 {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .lineup3_accordion .n3 {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .lineup3_accordion .n4 {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    .lineup3_accordion .n5 {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
    }

    .lineup3_accordion .n6 {
        -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6;
    }

    .lineup3_accordion .n7 {
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5;
    }

    .s_01 .lineup3_accordion .accordion_inner .product_thumb-img {
        width: 31.25vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .product_thumb {
        width: 36%;
    }

    .s_01 .lineup3_accordion .accordion_inner .product_article {
        width: 64%;
        position: relative;
    }

    .s_01 .lineup3_accordion .accordion_inner .product_article-ttl {
        font-size: 4.688vw;
        font-weight: bold;
        padding-right: 2.969vw;
        letter-spacing: 0.18em;
        margin-bottom: 2.656vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .product_article-txt {
        padding: 0 0 0 2.656vw;
    }

    .lineup3_accordion .space {
        margin-bottom: 4.852vw;
    }

    .lineup3_accordion {
        margin-bottom: 13.438vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n1 .product_thumb {
        margin-top: 3.906vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n1 .product_article-ttl {
        margin-top: 0.185vw;
        margin-bottom: 1.563vw;
        line-height: 1.4;
    }

    .s_01 .lineup3_accordion .accordion_inner .n1 .product_article-txt {
        margin-bottom: 2.656vw;
        padding: 0 0 0 0;
    }

    .lineup3_accordion .n1 {
        -webkit-box-flex: "";
            -ms-flex: "";
                flex: "";
    }

    .s_01 .lineup3_accordion .accordion_inner .n1 .product_thumb-btn {
        position: absolute;
        top: 40.938vw;
        left: 5.469vw;
        margin-right: 0;
    }

    .lineup3_accordion .n2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
    }

    .s_01 .lineup3_accordion .accordion_inner .n2 .product_article-ttl {
        font-size: 4.588vw;
        margin-bottom: 0.031vw;
        padding-right: 0px;
        padding: 0 0px 0 0px;
    }

    .s_01 .lineup3_accordion .accordion_inner .n2 .product_article-txt {
        font-size: 3.438vw;
        padding-left: 9.844vw;
        padding: 0 0 0 0;
        margin-bottom: 10.469vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n2 .product_thumb-btn {
        position: absolute;
        top: 37.969vw;
        left: 5.156vw;
        padding-right: 0;
    }

    .lineup3_accordion .n3 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .s_01 .lineup3_accordion .accordion_inner .n3 .product_article-ttl {
        margin-top: 3.906vw;
        margin-bottom: 2.031vw;
        padding: 0 0 0 2.031vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n3 .product_article-txt {
        margin-bottom: 2.813vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n3 .product_thumb-btn {
        position: absolute;
        top: 38.75vw;
        left: 8.906vw;
        margin-right: 0;
    }

    .lineup3_accordion .n4 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .s_01 .lineup3_accordion .accordion_inner .n4 .product_article-ttl {
        padding-left: 1.719vw;
        margin-bottom: 0.469vw;
        padding-right: 0;
    }

    .s_01 .lineup3_accordion .accordion_inner .n4 .product_article-txt {
        margin-bottom: 0px;
        padding: 0 0 0 4.688vw;
        font-size: 3.281vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n4 .product_thumb-btn {
        position: absolute;
        top: 38.75vw;
        left: 8.75vw;
    }

    .lineup3_accordion .n5 {
        -webkit-box-flex: "";
            -ms-flex: "";
                flex: "";
    }

    .s_01 .lineup3_accordion .accordion_inner .n5 .product_article-ttl {
        margin-top: 1.019vw;
        margin-bottom: 0px;
        padding-left: 0px;
    }

    .s_01 .lineup3_accordion .accordion_inner .n5 .product_article-txt {
        font-size: 3.594vw;
        letter-spacing: 0.1em;
        margin-bottom: 0px;
        line-height: 1.3;
        padding: 0 0 0 0;
    }

    .s_01 .lineup3_accordion .accordion_inner .product_article-ttl-sub {
        font-size: 2.344vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n5 .product_article-txt .space {
        margin-bottom: 6.094vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n5 .product_thumb-btn {
        position: absolute;
        top: 36.094vw;
        left: 5.313vw;
    }

    .lineup3_accordion .n6 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
    }

    .s_01 .lineup3_accordion .accordion_inner .n6 .product_article-ttl {
        margin-top: 1.019vw;
        margin-bottom: 0.781vw;
        padding: 0 0 0 0;
        font-size: 4.063vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n6 .product_article-txt {
        margin-bottom: 8.594vw;
        padding: 0 0 0 0;
        line-height: 1.5;
        font-size: 3.125vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n6 .product_thumb-btn {
        position: absolute;
        top: 35.938vw;
        left: 5.156vw;
        margin-right: 0;
    }

    .lineup3_accordion .n7 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .s_01 .lineup3_accordion .accordion_inner .n7 .product_article-ttl {
        margin-bottom: 1.406vw;
        letter-spacing: 0.1em;
        font-size: 4.375vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n7 .product_article-txt {
        margin-bottom: 0.625vw;
        line-height: 1.35;
    }

    .s_01 .lineup3_accordion .accordion_inner .n7 .product_thumb-btn {
        position: absolute;
        top: 38.125vw;
        left: 9.375vw;
    }

    .s_01 .lineup3_accordion .accordion_inner .n7 .product_article-txt .space {
        margin-bottom: 5.156vw;
    }

    /* ラインナップ_④アコーディオン(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .accordion_one.lineup4_accordion {
        margin-bottom: 21.563vw;
    }

    .product_thumb-btn-sp {
        display: block;
        background-color: #84272d;
        border-radius: 1.875vw;
        -moz-border-radius: 1.875vw;
        -webkit-border-radius: 1.875vw;
        width: 29.219vw;
        font-size: 2.344vw;
        text-align: center;
        line-height: 2.55;
        font-family: "ヒラギノ角ゴシック", "Hiragino Sans", sans-serif;
        margin: 0 auto;
        margin-bottom: 2.813vw;
    }

    .product_thumb-btn-sp a:hover {
        opacity: 0.8;
        color: yellow;
    }

    .s_01 .lineup4_accordion .accordion_inner .product_thumb-img {
        margin-bottom: 4.375vw;
    }

    .product4_article {
        padding: 0px 0;
    }

    .product4_article-ttl {
        font-size: 4.219vw;
        margin-bottom: 1.563vw;
        letter-spacing: 0.13em;
    }

    .product4_article-txt {
        font-size: 2.344vw;
        line-height: 1.9;
        letter-spacing: 0.07em;
    }

    .product4_article-txt-hl {
        font-size: 2.344vw;
    }

    .product4_thumb {
        padding-left: 0;
    }

    .product4_thumb-img {
        width: 100%;
    }

    .product4_article-txt {
        margin-bottom: 3.906vw;
    }

    .accordion_one.lineup4_accordion {
        margin-bottom: 22.188vw;
    }

    /* ラインナップ_⑤アコーディオン(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

    .lineup5_accordion .n1 {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }

    .lineup5_accordion .n2 {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .lineup5_accordion .n3 {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .lineup5_accordion .n4 {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }

    .lineup5_accordion .n5 {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
    }

    .lineup5_accordion .n6 {
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .lineup5_accordion .n7 {
        -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
    }

    .s_01 .lineup5_accordion .accordion_inner .product_thumb-img {
        margin-top: 7.031vw;
        width: 31.25vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .product_thumb {
        width: 36%;
    }

    .s_01 .lineup5_accordion .accordion_inner .product_article {
        width: 64%;
        position: relative;
    }

    .s_01 .lineup5_accordion .accordion_inner .product_article-ttl {
        font-size: 4.688vw;
        font-weight: bold;
        padding-right: 2.969vw;
        letter-spacing: 0.18em;
        margin-bottom: 2.656vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .product_article-txt {
        padding: 0 0 0 2.656vw;
    }

    .lineup5_accordion .space {
        margin-bottom: 4.852vw;
    }

    .lineup5_accordion {
        margin-bottom: 13.438vw;
    }

    .lineup5_accordion .n1 {
        -webkit-box-flex: "";
            -ms-flex: "";
                flex: "";
    }

    .s_01 .lineup5_accordion .accordion_inner .n1 .product_article-ttl {
        margin-top: 0;
        margin-bottom: 1.204vw;
        padding: 0 0 0 0;
    }

    .s_01 .lineup5_accordion .accordion_inner .n1 .product_article-txt {
        font-size: 3.125vw;
        margin-bottom: 5.313vw;
        line-height: 1.1;
    }

    .s_01 .lineup5_accordion .accordion_inner .n1 .product_thumb-btn {
        position: absolute;
        top: 36.094vw;
        left: 8.438vw;
    }

    .lineup5_accordion .n2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
    }

    .s_01 .lineup5_accordion .accordion_inner .n2 .product_article-ttl {
        font-size: 4.688vw;
        margin-bottom: 2.031vw;
        padding-right: 0px;
        margin-top: 0px;
    }

    .s_01 .lineup5_accordion .accordion_inner .n2 .product_article-txt {
        font-size: 3.125vw;
        padding-left: 9.844vw;
        padding: 0 0 0 2.344vw;
        margin-bottom: 4.063vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n2 .product_thumb-btn {
        position: absolute;
        top: 35.469vw;
        left: 8.438vw;
    }

    .lineup5_accordion .n3 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .s_01 .lineup5_accordion .accordion_inner .n3 .product_thumb-img {
        margin-top: 9.375vw;
    }

    s_01 .lineup5_accordion .accordion_inner .n3 .product_article-ttl {
        margin-top: 2.037vw;
        margin-bottom: 3.111vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n3 .product_article-txt {
        margin-bottom: 6.094vw;
        font-size: 2.969vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n3 .product_thumb-btn {
        position: absolute;
        top: 38.281vw;
        left: 7.031vw;
    }

    .lineup5_accordion .n4 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .s_01 .lineup5_accordion .accordion_inner .n4 .product_thumb-img {
        margin-top: 8.594vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n4 .product_article-ttl {
        padding-left: 7.5vw;
        margin-bottom: 1.563vw;
        padding: 0 0 0 0;
    }

    .s_01 .lineup5_accordion .accordion_inner .n4 .product_article-txt {
        /* margin-bottom: 13.281vw; */
        padding: 0 0 0 0px;
        font-size: 3.125vw;
        margin-bottom: 1.25vw;
        line-height: 1.5;
    }

    .s_01 .lineup5_accordion .accordion_inner .n4 .product_thumb-btn {
        position: absolute;
        top: 37.813vw;
        left: 7.5vw;
        margin-right: 0;
    }

    .lineup5_accordion .n5 {
        -webkit-box-flex: "";
            -ms-flex: "";
                flex: "";
    }

    .s_01 .lineup5_accordion .accordion_inner .n5 .product_thumb-img {
        margin-top: 8.594vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n5 .product_article-ttl {
        margin-top: 1.019vw;
        margin-bottom: 2.188vw;
        padding-left: 0px;
        font-size: 4.844vw;
        padding: 0 0 0 0;
    }

    .s_01 .lineup5_accordion .accordion_inner .n5 .product_article-txt {
        font-size: 3.594vw;
        letter-spacing: 0.1em;
        margin-bottom: 5.219vw;
        line-height: 1.2;
        padding: 0 0 0 2.344vw;
        font-size: 3.281vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n5 .product_thumb-btn {
        position: absolute;
        top: 37.031vw;
        left: 8.281vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n5 .product_article-txt .space {
        margin-bottom: 6.094vw;
    }

    .lineup5_accordion .n6 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse;
    }

    .s_01 .lineup5_accordion .accordion_inner .n6 .product_article-ttl {
        margin-top: 1.019vw;
        margin-bottom: 0.469vw;
        padding: 0 0 0 0;
    }

    .s_01 .lineup5_accordion .accordion_inner .n6 .product_article-txt {
        margin-bottom: 0.938vw;
        padding: 0 0 0 0px;
        line-height: 1.3;
        font-size: 3.281vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n6 .product_thumb-btn {
        position: absolute;
        top: 36.563vw;
        left: 7.969vw;
        margin-right: 0px;
    }

    .lineup5_accordion .n7 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
    }

    .s_01 .lineup5_accordion .accordion_inner .n7 .product_thumb-img {
        margin-top: 10.469vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n7 .product_article-ttl {
        margin-bottom: 3.594vw;
        padding: 0 0 0 0;
    }

    .s_01 .lineup5_accordion .accordion_inner .n7 .product_article-txt {
        margin-bottom: 7.813vw;
        line-height: 1.35;
        font-size: 3.125vw;
    }

    .s_01 .lineup5_accordion .accordion_inner .n7 .product_thumb-btn {
        position: absolute;
        top: 37.969vw;
        left: 8.281vw;
        margin-right: 0;
    }

    .s_01 .lineup5_accordion .accordion_inner .n7 .product_article-txt .space {
        margin-bottom: 5.156vw;
    }

    /* ラインナップ_①(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .lineup1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 5vw;
    }

    .lineup1_article {
        padding-left: 0;
    }

    .lineup1_aritcle-ttl {
        font-size: 5.6rem;
        margin-bottom: 25px;
    }

    .lineup1_article-txt {
        font-size: 2rem;
        letter-spacing: 0.03em;
    }

    .lineup1_article-txt .space {
        margin-bottom: 5.593vw;
    }

    .lineup1_thumb-img {
        width: 78.125vw;
        margin-bottom: 3.5vw;
    }

    /* ラインナップ_②(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .lineup2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        margin-bottom: 3.594vw;
    }

    .lineup2_article {
        padding: 0 0 0 0;
    }

    .lineup2_aritcle-ttl {
        font-size: 5.938vw;
        margin-bottom: 3.906vw;
        letter-spacing: 0.2em;
    }

    .lineup2_aritcle-ttl span {
        font-size: 4.219vw;
        line-height: 2;
    }

    .lineup2_article-txt {
        font-size: 2.656vw;
        font-family: "ヒラギノ丸ゴ ProN", "Hiragino Maru Gothic ProN", sans-serif;
        line-height: 2.1;
        letter-spacing: 0.1em;
        margin-bottom: 3.594vw;
    }

    .lineup2_article-txt .space {
        margin-bottom: 4.852vw;
    }

    .lineup2_thumb-img {
        width: 78.125vw;
        margin-bottom: 6.25vw;
    }

    /* ラインナップ_③(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .lineup3 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
    }

    .lineup3_article {
        padding-left: 0;
    }

    .lineup3_aritcle-ttl {
        font-size: 5.6rem;
        letter-spacing: 0em;
        margin-bottom: 2.5vw;
    }

    .lineup3_article-txt {
        font-size: 2rem;
        letter-spacing: 0.03em;
    }

    .lineup3_article-txt .space {
        margin-bottom: 6.563vw;
    }

    .lineup3_thumb-img {
        width: 78.125vw;
        margin-bottom: 6.25vw;
    }

    /* ラインナップ_④(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .lineup4 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
    }

    .lineup4_article {
        padding-left: 0;
        padding-right: 0px;
    }

    .lineup4_aritcle-ttl {
        font-size: 5.6rem;
        margin-bottom: 1.563vw;
    }

    .lineup4_article-txt {
        font-size: 2rem;
        letter-spacing: 0.01em;
    }

    .lineup4_article-txt .space {
        margin-bottom: 6.25vw;
    }

    .lineup4_thumb-img {
        width: 78.125vw;
        margin-bottom: 4.219vw;
    }

    /* ラインナップ_⑤(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .lineup5 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        margin-bottom: 7.344vw;
    }

    .lineup5_article {
        padding-left: 0px;
    }

    .lineup5_aritcle-ttl {
        font-size: 8.281vw;
        margin-bottom: 5.156vw;
        letter-spacing: 0.03em;
    }

    .lineup5_article-ttl-sub {
        top: -4.062vw;
        left: 9vw;
        font-size: 2.344vw;
    }

    .lineup5_article-txt {
        font-size: 2rem;
    }

    .lineup5_article-ttl-sub {
        top: -3.5vw;
        left: 9vw;
        font-size: 2.344vw;
    }

    .lineup5_thumb-img {
        width: 78.125vw;
        margin-bottom: 6.25vw;
    }

    .lineup {
        margin-bottom: 13.906vw;
    }

    /* フッター(640)ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */
    .footer_bnr {
        position: relative;
        margin-bottom: 14.844vw;
    }

    .footer_bnr-btn {
        display: none;
    }

    .footer_bnr-btn-sp {
        display: block;
        width: 22.563vw;
        position: absolute;
        top: 22.813vw;
        left: 34.531vw;
    }

    .footer_contents {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .footer_article {
        padding: 0 0;
    }

    .footer_heading-ttl {
        font-size: 7.813vw;
        line-height: 1;
        margin-bottom: 4.531vw;
    }

    .footer_article-txt {
        font-size: 2.969vw;
        margin-bottom: 4.688vw;
        line-height: 1.44;
        padding-left: 1.563vw;
    }

    .footer_article-txt .space {
        margin-bottom: 4.844vw;
    }

    .footer_article-img {
        width: 58.594vw;
        margin-bottom: 4.688vw;
        padding: 0 3.125vw 0 3.125vw;
    }

    .footer_map-img {
        width: 78.125vw;
        height: 78.125vw;
    }

    .banner {
        display: block;
        position: fixed;
        width: 100vw;
        bottom: 0;
        z-index: 999;
    }
}
.youtube {
    margin-bottom: 53px;
    aspect-ratio: 16/9;
}
@media (max-width: 640px) {
    .youtube {
        margin-bottom: 8.3vw;
    }
}

iframe {
    width: 100%;
    height: 100%;
}

.review_ttl-l {
    font-weight: normal;
    font-size: 6.3vw;
    color: #fff100;
    text-align: center;
}
@media (min-width: 750px) {
    .review_ttl-l {
        font-size: 3.125rem;
    }
}

.review_ttl-m {
    font-weight: normal;
    font-size: 5vw;
    text-align: center;
    position: relative;
    margin: 0 auto 13vw;
    width: 61vw;
}
@media (min-width: 750px) {
    .review_ttl-m {
        font-size: 2.5rem;
        margin: 0 auto 125px;
        width: 50%;
    }
}
.review_ttl-m::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    display: block;
}
.review_ttl-m::after {
    content: "";
    background-image: url(./img/review_accent.png);
    position: absolute;
    left: 0;
    top: 1.3vw;
    display: block;
    width: 100%;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
}
@media (min-width: 750px) {
    .review_ttl-m::after {
        top: 10px;
    }
}

.yellow {
    color: #fff100;
}

.media {
    margin-bottom: 12.5vw;
}
@media (min-width: 750px) {
    .media {
        margin-bottom: 85px;
    }
}

.media_ttl {
    font-size: 5.47vw;
    margin-bottom: 4.7vw;
    line-height: 1.54;
    letter-spacing: 0.15em;
    font-weight: normal;
}
@media (min-width: 750px) {
    .media_ttl {
        font-size: 2.5625rem;
        letter-spacing: 0;
        margin-bottom: 35px;
    }
}

.media_txt {
    font-size: 2.97vw;
    line-height: 2;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.1em;
}
@media (min-width: 750px) {
    .media_txt {
        font-size: 1.0625rem;
        height: min(32.5vw, 208px);
        line-height: 2;
    }
}
.media_txt p {
    white-space: pre-wrap;
    display: inline;
}

.media_txt-l {
    font-size: 3.9vw;
}
@media (min-width: 750px) {
    .media_txt-l {
        font-size: 1.5625rem;
    }
}

.media_image {
    width: min(32.5vw, 208px);
    height: min(32.5vw, 208px);
    float: left;
    margin-right: 4vw;
}
@media (min-width: 750px) {
    .media_image {
        margin-right: 25px;
    }
}

.br2 {
    display: none;
}
@media (min-width: 750px) {
    .br2 {
        display: block;
    }
}

@media (min-width: 750px) {
    .br3 {
        display: none;
    }
}

@media (min-width: 750px) {
    .lh3 {
        line-height: 2.4;
    }
}

.accordion-area {
    list-style: none;
    max-width: 1060px;
    margin: 0 auto 150px;
    padding-left: 20px;
    padding-right: 20px;
}
@media (max-width: 640px) {
    .accordion-area {
        margin: 0 auto 23.4vw;
        padding-left: 3.1vw;
        padding-right: 3.1vw;
    }
}

.accordion_q {
    position: relative;
    cursor: pointer;
    font-size: 2.19rem;
    font-weight: normal;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding-top: 3%;
}

.accordion_q::before {
    content: "";
    width: 0.786em;
    height: 0.786em;
    border: 0px;
    border-top: solid 0.23em #fff100;
    border-right: solid 0.23em #fff100;
    position: absolute;
    top: 60%;
    right: 1%;
    -webkit-transform: translateY(-50%) rotate(135deg);
            transform: translateY(-50%) rotate(135deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.accordion_q.close::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.accordion_a {
    display: none;
    font-size: 2.19rem;
    font-weight: normal;
    width: 100%;
    height: auto;
    padding-top: 25px;
    padding-bottom: 50px;
    line-height: 1.8;
}
.accordion_a p {
    white-space: initial;
    display: inline;
}
@media (max-width: 768px) {
    .accordion_a {
        padding-top: 4vw;
        padding-bottom: 7.8vw;
    }
}

.faq_ttl {
    font-size: 4.375rem;
    font-weight: normal;
    text-align: center;
    margin-bottom: 0.9em;
}

.faq_heading {
    font-size: 2.5rem;
    font-weight: normal;
    position: relative;
    margin-top: 3em;
}
.faq_heading:first-child {
    margin-top: 0;
}

.yellow-l {
    font-size: 3.75rem;
    margin-right: 0.7em;
}
@media (max-width: 640px) {
    .yellow-l {
        margin-right: 0.1em;
    }
}

.accordion_q::after {
    content: "";
    width: 100%;
    height: 0.114em;
    background-color: #fff;
    position: absolute;
    bottom: -0.57em;
    left: 0;
}

.faq_heading::after {
    content: "";
    width: 100%;
    height: 0.1em;
    background-color: #fff;
    position: absolute;
    bottom: -0.5em;
    left: 0;
}

.series{
        font-size: 1.3em;
}
/*# sourceMappingURL=style.css.map */