/* 旧汎用タイトル title01 */
.c-title01 {
    font-family : serif;
    font-size   : var(--fs-ttl-ll);
    line-height : 1.07143em;
    font-weight : 600;
    color       : #333;
}
.c-title01.is-smaller01 {
    font-size   : var(--fs-ttl-l);
    line-height : 1.1875em;
    font-weight : 500;
}
.c-title01.is-black {
    color : #000;
}
.c-title01.is-white {
    color : #fff;
}
.c-title01.is-center {
    text-align : center;
}
@media (max-width:767px) {
    .c-title01 {
        font-size   : var(--fs-ttl-m);
        line-height : 1.75em;
    }
    .c-title01.is-smaller01 {
        font-size   : var(--fs-ttl-m);
        line-height : 1.4em;
    }
}
.group-title01 {
    text-align : center;
    color      : #000;
}
.group-title01 .c-title01, .group-title01 .subttl {
    display : block;
}
.group-title01 .subttl {
    font-size      : var(--fs-en-ttl);
    line-height    : 1.57143em;
    letter-spacing : 0;
    font-weight    : 500;
}
@media (max-width:767px) {
    .group-title01 .c-title01 {
        font-size      : var(--fs-ttl-m);
        line-height    : 1.4em;
        letter-spacing : .01em;
    }
    .group-title01 .subttl {
        font-size   : var(--fs-txt-s);
        line-height : 1.5em;
    }
}
/* 旧汎用タイトル c-title02 */
.c-title02 {
    font-family    : serif;
    font-size      : var(--fs-ttl-l);
    line-height    : 1.23077em;
    letter-spacing : 0;
    font-weight    : 700;
}
.c-title02.is-center {
    text-align : center;
}
@media (max-width:767px) {
    .c-title02 {
        font-size   : var(--fs-ttl-s);
        line-height : 1.38889em;
    }
}
/* 旧汎用タイトル c-title03 */
.c-title03 {
    font-size      : var(--fs-ttl-ll);
    line-height    : 1.14286em;
    letter-spacing : 0;
    font-weight    : 700;
}
.c-title03.is-center {
    text-align : center;
}
@media (max-width:767px) {
    .c-title03 {
        font-size      : var(--fs-ttl-m);
        line-height    : 1.2em;
        letter-spacing : .01em;
    }
}
/* 旧汎用タイトル c-title04 */
.c-title04 {
    font-family    : serif;
    font-size      : var(--fs-ttl-s);
    line-height    : 1.38889em;
    letter-spacing : 0;
    font-weight    : 700;
}
.c-title04.is-center {
    text-align : center;
}
@media (max-width:767px) {
    .c-title04 {
        font-size   : var(--fs-txt);
        line-height : 2em;
    }
}

/* 旧レイアウト メインビジュアル */
.mainVisual {
    position   : relative;
    height     : 500px;
    width      : 100%;
    margin-top : 80px;
}
.mainVisual .mainSlider {
    position : relative;
    height   : 100%;
}
.mainVisual .mainSlider .owl-stage-outer {
    pointer-events : none;
}
.mainVisual .mainSlider .owl-stage-outer, .mainVisual .mainSlider .owl-stage, .mainVisual .mainSlider .owl-item {
    height : 100%;
}
.mainVisual .mainSlider .owl-dots {
    text-align : center;
    position   : absolute;
    left       : 0;
    right      : 0;
    margin-top : 0;
    z-index    : 55;
    bottom     : 16px;
}
.mainVisual .mainSlider .owl-dots .owl-dot {
    padding       : 5px 5px;
    width         : 20px;
    height        : 20px;
    border-radius : 10px;
}
.mainVisual .mainSlider .owl-dots .owl-dot span {
    display       : block;
    border-radius : 10px;
    width         : 10px;
    height        : 10px;
    border        : 1px solid #fff;
    background    : #fff;
}
.mainVisual .mainSlider .owl-dots .owl-dot.active span {
    background : #000;
}
.mainVisual .mainSlider .owl-nav.disabled+.owl-dots {
    margin-top : 0;
}
.mainVisual .mainSlider .item {
    width  : 100%;
    height : 100%;
}
.mainVisual .catch {
    position   : absolute;
    left       : 0;
    right      : 0;
    top        : 67px;
    z-index    : 999;
    text-align : left;
}
.mainVisual .catch .wcm {
    max-width : 946px;
}
.mainVisual .catch .b-head {
    font-weight    : 700;
    font-size      : 5.8rem;
    line-height    : 1em;
    letter-spacing : .01em;
    color          : #fff;
    position       : relative;
    z-index        : 1;
}
.mainVisual .catch .sub-head {
    margin-top     : 0;
    font-family    : serif;
    color          : #fff;
    font-size      : 2.4rem;
    line-height    : 1.45833em;
    letter-spacing : 0;
    font-weight    : 700;
}
@media (max-width:767px) {
    .mainVisual {
        height     : 420px;
        margin-top : 50px;
    }
    .mainVisual .mainSlider .owl-dots {
        bottom : 9px;
    }
    .mainVisual .mainSlider .owl-dots .owl-dot {
        padding : 5px 5px;
        width   : 14px;
        height  : 14px;
    }
    .mainVisual .mainSlider .owl-dots .owl-dot span {
        margin : 0 auto;
        width  : 7px;
        height : 7px;
    }
    .mainVisual .mainSlider .owl-dots .owl-dot.active span {
        background : #000;
    }
    .mainVisual .mainSlider .owl-nav.disabled+.owl-dots {
        margin-top : 0;
    }
    .mainVisual .catch {
        top     : 62px;
        padding : 0 20px;
    }
    .mainVisual .catch .b-head {
        font-size      : 2.9rem;
        line-height    : 1em;
        letter-spacing : .01em;
    }
    .mainVisual .catch .sub-head {
        font-size   : 1.2rem;
        line-height : 1.66667em;
    }
}

.sec-intro {
    background : #EFEFEF;
    padding    : 68px 0 33px;
}
.sec-intro .wcm {
    max-width : 1120px;
}
@media (min-width: 768px) {
    .sec-intro .block {
        display           : -webkit-box;
        display           : -moz-box;
        display           : -ms-flexbox;
        display           : -webkit-flex;
        display           : flex;
        -webkit-flex-wrap : wrap;
        -moz-flex-wrap    : wrap;
        -ms-flex-wrap     : wrap;
        flex-wrap         : wrap;
        padding-left      : 3%;
    }
    .sec-intro .block .pic01 {
        width : 28.3%;
    }
    .sec-intro .block .pic02 {
        width       : 30.9%;
        padding-top : 24px;
    }
    .sec-intro .block .info {
        width      : 40.8%;
        text-align : center;
        padding    : 22px 15px 0 15px;
    }
    .sec-intro .block .c-title02 {
        margin-bottom : 29px;
    }
    .sec-intro .block .txt-base {
        line-height : 2;
    }
}
@media (max-width: 767px) {
    .sec-intro {
        padding    : 49px 0 48px;
        text-align : center;
    }
    .sec-intro .c-title02 {
        text-align    : center;
        margin-bottom : 23px;
    }
    .sec-intro .pic02 {
        padding : 35px 14px 0;
    }
    .sec-intro .info {
        padding : 0;
    }
    .sec-intro .txt-base {
        line-height : 1.9;
    }
}
.sec-lineup {
    padding : 80px 0 60px;
}
.sec-lineup .c-title01 {
    margin-bottom : 28px;
}
.sec-lineup .list-items {
    max-width : 878px;
    margin    : auto;
}
.sec-lineup .list-items a {
    background : none;
}
@media (min-width: 768px) {
    .sec-lineup .list-items .item {
        width : 29.385%;
    }
    .sec-lineup .list-items .item:nth-child(3n) {
        margin-right : 0;
    }
}
.sec-lineup .list-items .img-item {
    padding-bottom : 9px;
}
@media (max-width: 767px) {
    .sec-lineup {
        padding : 44px 0 48px;
    }
    .sec-lineup .c-title01 {
        margin-bottom : 28px;
        margin-right  : 0;
    }
    .sec-lineup .list-items .item.item03 {
        margin-top : 8px;
    }
    .sec-lineup .list-items .img-item {
        margin-top     : 0;
        padding-bottom : 9px;
    }
    .sec-lineup .list-items .img-item.img-item03 {
        margin        : 6px 0 0 -8px;
        padding-right : 11px;
        width         : calc(50% + 8px);
    }
}
.mod-tabs {
    margin-top : 37px;
}
.mod-tabs .tabs-content .box01 {
    margin-bottom : 5px;
}
@media (min-width: 768px) {
    .mod-tabs .tabs-content#tab01C .box01 .pic {
        float     : right;
        max-width : 295px;
    }

    .mod-tabs .tabs-content#tab02C {
        padding-bottom : 56px;
    }
    .mod-tabs .tabs-content#tab02C .ttl01 {
        margin-right : 45px;
    }
    .mod-tabs .tabs-content#tab02C .box01 .pic {
        float     : right;
        max-width : 295px;
    }

    .mod-tabs .tabs-content#tab02C .box02-pic {
        width       : 60.8%;
        padding-top : 3px;
    }
    .mod-tabs .tabs-content#tab02C .box02-pic .pic {
        margin-right : -2px;
    }
    .mod-tabs .tabs-content#tab02C .point-list li {
        margin-bottom : 14px;
    }
    .mod-tabs .tabs-content#tab02C .point-list li:last-child {
        margin-bottom : 0;
    }
    .mod-tabs .tabs-content#tab02C .point-list .txt .txt-de {
        max-width : 204px;
    }
    .mod-tabs .tabs-content#tab03C {
        padding-bottom : 56px;
    }
    .mod-tabs .tabs-content#tab03C .ttl01 {
        margin-right : 45px;
    }
    .ipad .mod-tabs .tabs-content#tab03C .ttl01, .iPadPro11 .mod-tabs .tabs-content#tab03C .ttl01, .is-ipad129 .mod-tabs .tabs-content#tab03C .ttl01 {
        margin-right : 20px;
    }
}
.block-plan .parts__price{
    margin: 18px 0;
    justify-content: start;
}
.common_lineup .block-plan .heading{
    font-size: var(--fs-ttl-m);
}
.common_lineup .block-plan .ttl02 {
    font-size: var(--fs-ttl-s);
    line-height: 1.5;
    margin-bottom: 8px;
}
.common_lineup .block-plan .box02 .desc1 {
    margin-top   : 7px;
    padding-left : 34px;
    font-size    : var(--fs-txt-m);
    line-height  : 1.7;
    font-weight  : 400;
}
.common_lineup .block-plan .point-list {
    position : relative;
    padding  : 37px 0 0 34px;
}
.common_lineup .block-plan .point-list:before {
    position        : absolute;
    content         : "";
    top             : 0;
    left            : 0;
    width           : 55px;
    height          : 42px;
    z-index         : 2;
    background      : url(/wp/wp-content/themes/wp-templ/assets/img/lineup_common/txt_point01.svg) left top no-repeat;
    background-size : 100% 100%;
}
.common_lineup .block-plan .point-list li {
    position      : relative;
    z-index       : 88;
    margin-bottom : 25px;
}
.common_lineup .block-plan .point-list li:last-child {
    margin-bottom : 0;
}
.common_lineup .block-plan .point-list li .num {
    display        : inline-block;
    vertical-align : top;
    width          : 46px;
}
.common_lineup .block-plan .point-list li .txt {
    display        : inline-block;
    vertical-align : top;
    width          : calc(100% - 46px);
    font-size      : var(--fs-txt-m);
    line-height    : 1.4;
    font-weight    : 500;
}
.common_lineup .block-plan .point-list li .txt .txt-de {
    font-size   : var(--fs-en-ttl);
    line-height : 1.7;
    font-weight : 400;
    margin-top  : 7px;
}
.common_lineup .block-plan .data-list {
    position   : relative;
    margin-top : 30px;
    padding    : 31px 0 0 34px;
}
.common_lineup .block-plan .data-list:before {
    position        : absolute;
    content         : "";
    top             : 0;
    left            : 0;
    width           : 52px;
    height          : 37px;
    z-index         : 2;
    background      : url(/wp/wp-content/themes/wp-templ/assets/img/lineup_common/txt_data.svg) left top no-repeat;
    background-size : 100% 100%;
}
.common_lineup .block-plan .data-list .it, .common_lineup .block-plan .data-list .txt {
    display        : inline-block;
    vertical-align : top;
    line-height    : 1.7;
    font-weight    : 500;
}
.common_lineup .block-plan .data-list .it {
    width : 92px;
}
.common_lineup .block-plan .data-list .txt {
    width : calc(100% - 92px);
}
.common_lineup .block-plan .data-list .txt .unit {
    display        : inline-block;
    vertical-align : top;
}
.common_lineup .block-plan .data-list .txt .pin {
    display        : inline-block;
    vertical-align : top;
    font-style     : normal;
    min-width      : 70px;
    text-align     : right;
}
.common_lineup .block-plan .data-list li {
    display: flex;
    position      : relative;
    z-index       : 88;
    margin-bottom : 2px;
}
.common_lineup .block-plan .data-list li .it{
    font-weight: bold;
}
.common_lineup .block-plan .data-list li:last-child {
    margin-bottom : 0;
}
@media (min-width:768px) {
    .common_lineup .block-plan .box01 {
        display                 : -webkit-box;
        display                 : -moz-box;
        display                 : -ms-flexbox;
        display                 : -webkit-flex;
        display                 : flex;
        -webkit-flex-wrap       : wrap;
        -moz-flex-wrap          : wrap;
        -ms-flex-wrap           : wrap;
        flex-wrap               : wrap;
        -webkit-justify-content : space-between;
        -moz-justify-content    : space-between;
        -ms-justify-content     : space-between;
        justify-content         : space-between;
    }
    .common_lineup .block-plan .box01-pic {
        width : 38.6%;
        order : 1;
    }
    .common_lineup .block-plan .box01-info {
        padding-right : 2%;
        width         : 56%;
        order         : 2;
    }
    .common_lineup .block-plan .box02 {
        display                 : -webkit-box;
        display                 : -moz-box;
        display                 : -ms-flexbox;
        display                 : -webkit-flex;
        display                 : flex;
        -webkit-flex-wrap       : wrap;
        -moz-flex-wrap          : wrap;
        -ms-flex-wrap           : wrap;
        flex-wrap               : wrap;
        -webkit-justify-content : space-between;
        -moz-justify-content    : space-between;
        -ms-justify-content     : space-between;
        justify-content         : space-between;
    }
    .common_lineup .block-plan .box02-pic {
        width : calc(100% - 344px);
        order : 2;
    }
    .common_lineup .block-plan .box02-info {
        position    : relative;
        margin-top  : 17px;
        margin-left : 34px;
        width       : 310px;
        order       : 1;
        
    }
    .common_lineup .block-plan .point-list:before{
        display: none;
    }
    .common_lineup .block-plan {
        padding : 50px 20px;
    }
    .common_lineup .block-plan .ttl01 {
        display      : block;
        font-size    : var(--fs-ttl-m);
        line-height  : 1.2;
        margin-right : 0;
    }
    .common_lineup .block-plan .ttl01 sup {
        vertical-align : super;
        font-weight    : 700;
        font-size      : 2rem;
        line-height    : 0;
        display        : inline-block;
    }
    .common_lineup .block-plan .ttl02 {
        font-size     : var(--fs-ttl-s);
        line-height   : 1.5;
        margin-bottom : 8px;
    }
    .common_lineup .block-plan .txt-base {
        line-height : 1.9;
    }
    .common_lineup .block-plan .c-group-price {
        display    : none;
        margin-top : 0;
    }
    .common_lineup .block-plan .box01-info {
        margin-top : 13px;
    }
    .common_lineup .block-plan .box01 .heading {
        margin-bottom : 6px;
    }
    .common_lineup .block-plan .box02 .desc1 {
        margin-top    : -8px;
        padding-left  : 20px;
        padding-right : 0;
        line-height   : 1.6;
    }

    .common_lineup .block-plan .point-list {
        padding : 0;
    }
    .common_lineup .block-plan .point-list li {
        margin-bottom : 10px;
    }
    .common_lineup .block-plan .point-list li:last-child {
        margin-bottom : 0;
    }
    .common_lineup .block-plan .point-list li .num {
        width : 30px;
    }
    .common_lineup .block-plan .point-list li .num img {
        width : 22px;
    }
    .common_lineup .block-plan .point-list li .txt {
        width       : calc(100% - 41px);
        font-size   : var(--fs-en-ttl);
        line-height : 1.75;
    }
    .common_lineup .block-plan .point-list li .txt .txt-de {
        font-size   : var(--fs-txt-s);
        line-height : 1.66;
        margin-top  : 3px;
    }
    .common_lineup .block-plan .data-list {
        margin-top : 11px;
        padding    : 0;
    }
    .common_lineup .block-plan .data-list:before {
        display : none;
    }
    .common_lineup .block-plan .data-list .it, .common_lineup .block-plan .data-list .txt {
        font-size   : var(--fs-txt-s);
        line-height : 1.65em;
    }
    .common_lineup .block-plan .data-list .it {
        width : 82px;
    }
    .common_lineup .block-plan .data-list .txt {
        width       : calc(100% - 75px);
        font-weight : 400;
    }
    .common_lineup .block-plan .data-list .txt .pin {
        min-width : 71px;
    }
    .common_lineup .block-plan .data-list li {
        margin-bottom : 0;
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1046px) {
    .mod-tabs .tabs-content#tab03C .ttl01 {
        margin-right : 20px;
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 890px) {
    .mod-tabs .tabs-content#tab03C .ttl01 {
        margin-right : 10px;
    }
}
@media (min-width: 768px) {
    .mod-tabs .tabs-content#tab03C .box01 {
        margin-bottom : 9px;
    }
    .mod-tabs .tabs-content#tab03C .box01-pic {
        width : 38.1%;
    }
    .mod-tabs .tabs-content#tab03C .box01 .pic {
        float      : right;
        max-width  : 295px;
        margin-top : 3px;
    }
    .mod-tabs .tabs-content#tab03C .box01-info .txt-base {
        max-width : 490px;
    }
    .mod-tabs .tabs-content#tab03C .box02-pic .pic {
        margin-right : -4px;
    }
/*    .mod-tabs .tabs-content#tab03C .box02 .desc1 {
        margin-top : 13px;
    }
        */
    .mod-tabs .tabs-content#tab03C .point-list li {
        margin-bottom : 13px;
    }
    .mod-tabs .tabs-content#tab03C .point-list li:last-child {
        margin-bottom : 0;
    }
}
@media (max-width: 767px) {
    .mod-tabs {
        margin-top : 21px;
    }
    .mod-tabs .tabs-content .box01 {
        margin-bottom : 41px;
    }
    .mod-tabs .tabs-content#tab01C .box01 .pic {
        padding : 0 6px;
    }
    .mod-tabs .tabs-content#tab01C .box02-pic .pic {
        padding : 0 5px;
    }
    .mod-tabs .tabs-content#tab02C .box02-info {
        margin-top : 35px;
    }
    .mod-tabs .tabs-content#tab03C .box02-info {
        margin-top : 35px;
    }
}
.list-points {
    max-width : 925px;
    margin    : 35px auto 20px;
}
.list-points .pic {
    margin-bottom : 24px;
}
.list-points .ttl {
    font-size     : var(--fs-ttl-s);
    line-height   : 1.1;
    font-weight   : bold;
    margin-bottom : 14px;
}
.list-points .desc {
    font-size   : var(--fs-en-ttl);
    line-height : 2;
    font-weight : 400;
}
@media (min-width: 768px) {
    .list-points {
        display           : -webkit-box;
        display           : -moz-box;
        display           : -ms-flexbox;
        display           : -webkit-flex;
        display           : flex;
        -webkit-flex-wrap : wrap;
        -moz-flex-wrap    : wrap;
        -ms-flex-wrap     : wrap;
        flex-wrap         : wrap;
    }
    .list-points .item {
        width  : 45.947%;
        margin : 0 8.106% 47px 0;
    }
    .list-points .item:nth-child(2n) {
        margin-right : 0;
    }
}
@media (max-width: 767px) {
    .list-points {
        margin : 17px auto 20px;
    }
    .list-points .item {
        margin-bottom : 35px;
    }
    .list-points .item:last-child {
        margin-bottom : 0;
    }
    .list-points .pic {
        margin-bottom : 18px;
    }
    .list-points .info {
        padding : 0 21px;
    }
    .list-points .ttl {
        font-size     : var(--fs-en-ttl);
        line-height   : 1.4;
        margin-bottom : 6px;
    }
    .list-points .desc {
        font-size   : var(--fs-txt-m);
        line-height : 1.9em;
    }
}
.lineup-block {
    padding-bottom : 150px;
}
.lineup-block-mainimg {
    text-indent   : -99999px;
    height        : 300px;
    margin-bottom : -87px;
}
.lineup-block.bg-gray {
    background : #EFEFEF;
}
.lineup-block .block01 {
    margin-bottom : 80px;
}
.lineup-block .block01 .c-title03 {
    margin-bottom : 28px;
}
.lineup-block .block01 .c-title04 {
    margin-bottom : 12px;
}
.lineup-block .block01 .txt-base {
    line-height : 2;
    left        : 0;
}
.lineup-block .block01 .c-group-price {
    text-align   : center;
    margin-top   : 8px;
    padding-left : 14px;
}
@media (min-width: 768px) {
    .lineup-block .block01 .c-group-price {
        width : 100%;
        float : right;
    }
}
@media (min-width: 768px) {
    .lineup-block .block01 {
        display                 : flex;
        flex-wrap               : wrap;
        justify-content         : center;
    }
    .lineup-block .block01-pic {
        display    : flex;
        width      : 52%;
        flex-direction: column;
        align-items: center;
        text-align : center;
        order      : 1;
    }
    .lineup-block .block01-info {
        order   : 2;
        width   : 48%;
        padding : 141px 0 0 3.6%;
    }
}
.lineup-block .block-point {
    margin-bottom : 24px;
}
.lineup-block .block-point .c-title01, .lineup-block .block-point .subttl {
    text-align : center;
    color      : #000;
}
.lineup-block.sec-zerocube .block01-pic .pic {
    max-width : 430px;
}
.lineup-block.sec-zerocube .block01-pic .c-group-price {
    max-width : 430px;
}

.lineup-block.sec-malibu {
    padding-bottom : 144px;
}
.lineup-block.sec-malibu .lineup-block-mainimg {
    margin-bottom : -137px;
}
@media (min-width: 768px) {
    .lineup-block.sec-malibu .block01-pic {
        width : 50%;
    }
    .lineup-block.sec-malibu .block01-pic .pic {
        max-width : 420px;
    }
    .lineup-block.sec-malibu .block01-pic .c-group-price {
        max-width    : 420px;
        margin-top   : 13px;
        padding-left : 2px;
    }
    .lineup-block.sec-malibu .block01-info {
        width   : 50%;
        padding : 191px 0 0 6.6%;
    }
}
.lineup-block.sec-malibu .group-title01 {
    margin-bottom : 22px;
}
@media (min-width: 768px) {
    .lineup-block.sec-malibu .block-plan .box02 {
        -webkit-align-items : center;
        -moz-align-items    : center;
        -ms-align-items     : center;
        align-items         : center;
    }
    .lineup-block.sec-malibu .block-plan .box02-pic {
        margin-right : -20px;
        width        : 57.8%;
        padding      : 51px 0 0;
    }
    .lineup-block.sec-malibu .block-plan .box02-info {
        margin    : 0 0 0 21px;
        width     : 38%;
        max-width : 390px;
    }
}
.lineup-block.sec-freakshousue {
    padding-bottom : 81px;
}
.lineup-block.sec-freakshousue .lineup-block-mainimg {
    margin-bottom : -91px;
}
.lineup-block.sec-freakshousue .group-title01 {
    margin-bottom : 22px;
}
@media (min-width: 768px) {
    .lineup-block.sec-freakshousue .block01 {
        margin : 0 -10px 73px;
    }
    .lineup-block.sec-freakshousue .block01 .c-group-price {
        margin-top   : 23px;
        padding-left : 57px;
    }
    .lineup-block.sec-freakshousue .block01-pic {
        width : 53.5%;
    }
    .lineup-block.sec-freakshousue .block01-pic .pic {
        max-width : 544px;
    }
    .lineup-block.sec-freakshousue .block01-info {
        width   : 46.5%;
        padding : 135px 0 0 3.9%;
    }
}
.lineup-block.sec-freakshousue .block-plan .data-list .txt .unit {
    min-width  : 65px;
    text-align : right;
}
@media (min-width: 768px) {
    .lineup-block.sec-freakshousue .block-plan .box02-pic {
        margin-right : -25px;
        width        : 58.4%;
        padding      : 38px 0 0;
    }
    .lineup-block.sec-freakshousue .block-plan .box02-info {
        margin    : 0 0 0 21px;
        width     : 38%;
        max-width : 390px;
    }
}
@media (max-width: 767px) {
    .lineup-block {
        padding-bottom : 0;
    }
    .lineup-block-mainimg {
        height        : 200px;
        margin-bottom : -69px;
    }
    .lineup-block .wcm {
        padding : 0;
    }
    .lineup-block .block01 {
        padding       : 0 20px;
        margin-bottom : 52px;
        display                 : flex;
        flex-wrap               : wrap;
        justify-content         : center;
        flex-direction          : column-reverse;
        gap: 30px;

    }
    
    .lineup-block .block01 .c-title03 {
        margin-bottom : 5px;
    }
    .lineup-block .block01 .c-title04 {
        margin-bottom : 16px;
    }
    .lineup-block .block01 .txt-base {
        line-height : 1.9;
        left        : 0;
    }
    .lineup-block .block01 .pic {
        text-align : center;
        margin     : 0 auto 9px;
    }
    .lineup-block .block01 .c-group-price {
        text-align   : left;
        margin-top   : 20px;
        padding-left : 0;
    }
    .lineup-block .block-point {
        padding    : 47px 0 32px;
        background : #EFEFEF;
        margin     : 0;
    }
    .lineup-block .block-point .c-title01, .lineup-block .block-point .subttl {
        text-align : center;
        color      : #000;
    }
    .lineup-block.sec-zerocube .block01 .pic {
        max-width : 75%;
    }
    .lineup-block.sec-zerocube .block01 .c-group-price {
        max-width : 430px;
    }
    .lineup-block.sec-malibu {
        padding-bottom : 0;
    }
    .lineup-block.sec-malibu .lineup-block-mainimg {
        margin-bottom : -107px;
    }
    .lineup-block.sec-malibu .block01 .pic {
        max-width     : 73%;
        margin-bottom : 12px;
    }
    .lineup-block.sec-malibu .block01 .c-title03 {
        margin-bottom : 7px;
    }
    .lineup-block.sec-malibu .block01 .c-title04 {
        margin-left : -6px;
    }
    .lineup-block.sec-malibu .group-title01 {
        margin-bottom : 33px;
    }
    .lineup-block.sec-malibu .list-points {
        margin-bottom : 8px;
    }
    .lineup-block.sec-malibu .block-plan {
        padding-bottom : 44px;
    }
    .lineup-block.sec-malibu .block-plan .box02 .pic {
        display: block;
        width  : 94%;
        margin : 0 auto;
    }
    .lineup-block.sec-malibu .block-plan .box02-info {
        margin-top : 35px;
        padding    : 0 2px;
    }
    .lineup-block.sec-freakshousue {
        padding-bottom : 0;
        background     : #fff;
    }
    .lineup-block.sec-freakshousue .lineup-block-mainimg {
        margin-bottom : -85px;
    }
    .lineup-block.sec-freakshousue .group-title01 {
        margin-bottom : 22px;
    }
    .lineup-block.sec-freakshousue .block01 {
        padding : 0 18px;
    }
    .lineup-block.sec-freakshousue .block01 .pic {
        margin-bottom : 22px;
    }
    .lineup-block.sec-freakshousue .list-points {
        margin-bottom : 0;
    }
    .lineup-block.sec-freakshousue .block-plan{
        padding-top: 40px;
    }
    .lineup-block.sec-freakshousue .block-plan .box02 .pic {
        display: block;
        width  : 94%;
        margin : 0 auto;
    }
    .lineup-block.sec-freakshousue .block-plan .box02-info {
        margin-top : 20px;
        padding    : 0 2px;
    }
    .lineup-block.sec-freakshousue .block-plan .data-list {
        margin-top : 18px;
    }
    .lineup-block.sec-freakshousue .block-plan .data-list .it {
        width : 70px;
    }
    .lineup-block.sec-freakshousue .block-plan .data-list .txt {
        width : calc(100% - 70px);
    }
    .lineup-block.sec-freakshousue .block-plan .data-list .txt .unit {
        min-width : 53px;
    }
}
#sec-works .works_slider{
    max-width : 1600px;
    margin    : 0 auto 60px;
}
#sec-works .works_slider .slick-track{
    display : flex;
    gap     : 30px;
}
#sec-works .works_slider .works-item {
    max-width : 290px;
    border    : 1px;
    margin    : 0 0 30px;
    width     : 20%;
}#sec-works .works_slider.sp .works-item {
    max-width : 100%;
    width     : 60vw;
}
#sec-works .works_slider  .works-item .img-item{
    width        : 100%;
    height       : auto;
    aspect-ratio : 1 / 1;
    overflow     : hidden;
}
#sec-works .works_slider  .works-item .img-item img{
    width      : 100%;
    height     : 100%;
    object-fit : cover;
    transition : .3s;
}
#sec-works .works_slider  .works-item:hover .img-item img{
    transform : scale(1.08);
}
#sec-works .works_slider .slick-arrow {
    width            : 40px;
    height           : 40px;
    border-radius    : 0;
    background-color : rgba(30,30,30,0.8);
    cursor           : pointer;
    border           : none;
    outline          : none;
    font-size        : 0;
    position         : absolute;
    top              : 135px;
    z-index          : 1;
    filter           : drop-shadow(0px 3px 6px rgba(255,255,255,0.6));
}
#sec-works .works_slider .slick-arrow::before {
    content      : '';
    display      : block;
    width        : 12px;
    height       : 12px;
    border       : 1px solid #fff;
    border-width : 3px 3px 0 0;
    position     : absolute;
    top          : 15px;
    transform    : rotate(45deg);
}
#sec-works .works_slider .slick-next {
    right : -35px;
}
#sec-works .works_slider .slick-prev {
    left : -35px;
}
#sec-works .works_slider .slick-prev::before {
    border-width : 0 0 3px 3px;
    right        : 13px;
}
#sec-works .works_slider .slick-next::before {
    left : 12px;
}
/*
#sec-works .works_slider .slick-prev {
    right : calc(50% + 145px);
    left  : initial;
}
#sec-works .works_slider .slick-next {
    left  : calc(50% + 145px);
    right : initial;
}
*/
#sec-works .works_slider .slick-dots {
    bottom : -15px;
}
#sec-works .works_slider .works-item a {
    background-color : initial;
    font-size        : 12px;
}
#sec-works .works_slider .works-item a .title {
    padding : 10px;
}
#sec-works .works_slider .works-item a .title .date {
    font-size : 0.66em;
}
#sec-works .works_slider .works-item a .title .text {
    font-size   : 1.2em;
    font-weight : bold;
    line-height : 1.2em;
}
@media screen and (max-width:676px){
    #sec-works .works_slider .slick-prev {
        left  : 0;
        right : initial;
    }
    #sec-works .works_slider .slick-next {
        right : 0;
        left  : initial;
    }
    #works h2 span br{
        display : block;
    }
}

/*  custom  */
#wrap {
    margin-top : 80px;
}
@media (max-width: 767px) {
    #wrap {
        margin-top : 50px;
    }
}
.bx-slider {
    height : initial;
}
.bx-viewport {
    margin-top : 0;
    height     : 500px !important;
}
/*
#lineup_zerocube .top_slider1 {
    background-image : url();
}
*/
.bx-controls {
    position : relative;
    top      : -30px;
    z-index  : 98;
    height   : 0;
}
.bx-pager {
    display         : flex;
    justify-content : center;
}
.bx-pager-item {
    padding               : 5px 5px;
    width                 : 20px;
    height                : 20px;
    -webkit-border-radius : 10px;
    -moz-border-radius    : 10px;
    -ms-border-radius     : 10px;
    -o-border-radius      : 10px;
    border-radius         : 10px;
}
.bx-pager-item a {
    display               : block;
    -webkit-border-radius : 10px;
    -moz-border-radius    : 10px;
    -ms-border-radius     : 10px;
    -o-border-radius      : 10px;
    border-radius         : 10px;
    width                 : 10px;
    height                : 10px;
    border                : 1px solid #fff;
    background            : #fff;
    text-indent           : -100%;
    overflow              : hidden;
}
.bx-pager-item a.active {
    background-color : #000;
}
.bx-slider .item {
    width  : 100% !important;
    height : 100%;
}
@media (max-width: 767px) {
    .bx-viewport {
        height : 177.777vw !important;
    }
    #lineup_zerocube .bx-slider .owl-dots {
        bottom : -25px;
    }
}
.bx-slider {
    height : 100%;
}
#lineup_zerocube .bx-slider .item {
    background-size     : cover;
    background-position : center;
}
#lineup_zerocube .bx-slider .item1 {
    background-image : url("/wp/wp-content/themes/wp-templ/assets/img/lineup_zerocube/slide/hp_web_top_bg.png");
}
#lineup_zerocube .bx-slider .item2 {
    background-image : url("/wp/wp-content/themes/wp-templ/assets/img/lineup_zerocube/slide/box_top_bg.png");
}
#lineup_zerocube .bx-slider .item3 {
    background-image : url("/wp/wp-content/themes/wp-templ/assets/img/lineup_zerocube/slide/malibu_top_bg.png");
}
#lineup_zerocube .bx-slider .item4 {
    background-image : url("/wp/wp-content/themes/wp-templ/assets/img/lineup_zerocube/slide/freaks_top_bg.png");
}
.list-items .item-title {
    display        : flex;
    flex-direction : column;
    line-height    : 1.2em;
}
@media (max-width: 767px) {
    #lineup_zerocube .bx-slider .item {
        background-position : contain;
        background-repeat   : no-repeat;
        height              : 100%;
    }
    #lineup_zerocube .bx-slider .item1 {
        background-image : url("/wp/wp-content/themes/wp-templ/assets/img/lineup_zerocube/slide/hp_web_top_sp_bg.jpg");
    }
    #lineup_zerocube .bx-slider .item2 {
        background-image : url("/wp/wp-content/themes/wp-templ/assets/img/lineup_zerocube/slide/box_top_bg_sp.jpg");
    }
    #lineup_zerocube .bx-slider .item3 {
        background-image : url("/wp/wp-content/themes/wp-templ/assets/img/lineup_zerocube/slide/malibu_top_bg_sp.jpg");
    }
    #lineup_zerocube .bx-slider .item4 {
        background-image : url("/wp/wp-content/themes/wp-templ/assets/img/lineup_zerocube/slide/freaks_top_bg_sp.jpg");
    }
}
.mainVisual .catch .b-head {
    font-size : var(--fs-ttl-l);
}
h1.b-head span {
    display         : inline-flex;
    flex-wrap       : wrap;
    justify-content : center;
    align-items     : center;
    flex-direction  : column;
}
h1.b-head span img {
    width : 140px;
}
/*--- 追加変更内容 ----*/
/*  zero-cube top*/
#lineup_zerocube .mainVisual .mainSlider .item {
    background-position : center;
    display             : flex;
    justify-content     : center;
}
#lineup_zerocube .owl-carousel .owl-item img {
    width           : 100%;
    max-width       : 1400px;
    height          : 100%;
    object-fit      : contain;
    object-position : bottom;
}
/*  zero-cube movie */
#lineup_zerocube .regular {
    padding     : 30px 0;
    margin      : auto;
    font-size   : var(--cmn-fs-ttl-s);
    text-align  : center;
    font-family : serif;
}
#lineup_zerocube #movies {
    padding       : 68px 0 101px;
    margin-bottom : 60px;
}
#lineup_zerocube #movies .movies_content {
    max-width : 996px;
    width     : 96%;
    margin    : auto;
}
#lineup_zerocube #movies .movies_content .movies_list {
    display         : flex;
    justify-content : space-between;
}
#lineup_zerocube #movies .movies_content .movies_list .item {
    max-width  : 33%;
    text-align : center;
}
#lineup_zerocube #movies .movies_content .movies_list .item a img {
    width : 100%;
}
#lineup_zerocube #movies .c-title01 {
    margin-bottom : 47px;
}
@media (max-width: 767px) {
    #lineup_zerocube #movies {
        margin-bottom : 20px;
    }
    #lineup_zerocube #movies .movies_content .movies_list {
        flex-wrap       : wrap;
        justify-content : flex-start;
    }
    #lineup_zerocube #movies .movies_content .movies_list .item {
        max-width     : 48%;
        margin-bottom : 20px;
    }
    #lineup_zerocube #movies .movies_content .movies_list .item:nth-child(even) {
        margin-left : auto;
    }
}
#lineup_zerocube #instagram {
    margin-top: 110px;
    padding : 68px 0 101px;
}
#lineup_zerocube #instagram .c-title01 {
    margin-bottom : 47px;
}
#lineup_zerocube #instagram .darkgray-btn {
    font-size : var(--cmn-fs-txt);
}
