﻿@-webkit-keyframes sizeScale {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, -100%, 0);
        transform: translate3d(100%, -100%, 0)
    }

    75% {
        -webkit-transform: translate3d(0%, 0%, 0);
        transform: translate3d(0%, 0%, 0);
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%, 100%, 0);
        transform: translate3d(-100%, 100%, 0);
        opacity: 0
    }
}

@keyframes sizeScale {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, -100%, 0);
        transform: translate3d(100%, -100%, 0)
    }

    75% {
        -webkit-transform: translate3d(0%, 0%, 0);
        transform: translate3d(0%, 0%, 0);
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-100%, 100%, 0);
        transform: translate3d(-100%, 100%, 0);
        opacity: 0
    }
}

.lineup_sec .contact_btn {
    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;
    margin: 0.6rem auto 0 auto;
    width: 2.19rem;
    height: 0.49rem;
    border: 1px solid #e0e0e0;
    background-color: #09090d;
    position: relative;
    font-family: 'Montserrat', sans-serif;
}

@media screen and (max-width:460px) {
    .lineup_sec .contact_btn {
        margin: 0.3rem auto 0 auto;
        width: 1.99rem;
        height: 0.39rem;
        font-size: 0.15rem
    }
}

.lineup_sec .contact_btn:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 1px);
    height: calc(100% - 1px);
    background-color: #09090d;
    opacity: .5;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.lineup_sec .contact_btn span {
    font-size: 0.16rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    position: relative;
    z-index: 1
}

@media screen and (max-width:460px) {
    .lineup_sec .contact_btn span {
        font-size: 0.15rem
    }
}

.lineup_sec .contact_btn:hover:before {
    background-color: #ad1c21
}

.lineup_sec .contact_btn:hover span {
    color: #e0e0e0
}

.lineup_sec .mod_sec_box:after {
    background-image: url(../image/page_title_bg_deco_lineup.png)
}

@media screen and (max-width:460px) {
    .lineup_sec .mod_sec_box:after {
        background-image: url(../image/page_title_bg_deco_lineup_sp.png)
    }
}

.lineup_sec .mod_sec_box .post_info_wrap {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 0.4rem 0.4rem 0.4rem
}

@media screen and (max-width:460px) {
    .lineup_sec .mod_sec_box .post_info_wrap {
        padding: 0 0.3rem 0.6rem 0.3rem
    }
}

.lineup_sec .mod_sec_box .post_info_wrap:before {
    content: '';
    position: absolute;
    bottom: -0.9rem;
    width: 0.64rem;
    height: 0.75rem;
    background-image: url(../image/lineup_list_line_03_sp.png);
    background-size: cover
}

@media print,
screen and (min-width:461px) {
    .lineup_sec .mod_sec_box .post_info_wrap:before {
        left: -0.7rem
    }
}

@media screen and (max-width:460px) {
    .lineup_sec .mod_sec_box .post_info_wrap:before {
        background-image: url(../image/lineup_post_line_02_sp.png);
        bottom: -0.375rem;
        right: 2.06rem;
        width: 0.32rem;
        height: 0.375rem
    }
}

.lineup_sec .mod_sec_box .post_info_wrap:after {
    content: '';
    position: absolute;
    bottom: -1.05rem;
    right: -1.3rem;
    width: 1.3rem;
    height: 1.5rem;
    background-image: url(../image/lineup_post_line_03.png);
    background-size: cover
}

@media screen and (max-width:460px) {
    .lineup_sec .mod_sec_box .post_info_wrap:after {
        bottom: -0.375rem;
        right: 0;
        width: 0.84rem;
        height: 0.75rem;
        background-image: url(../image/lineup_post_line_03_sp.png)
    }
}

.lineup_sec .mod_sec_box .post_info_wrap .post_title {
    font-size: 0.34rem;
    font-weight: bold;
    line-height: 1.41176;
    letter-spacing: 0.05em;
    color: #000;
}

@media screen and (max-width:460px) {
    .lineup_sec .mod_sec_box .post_info_wrap .post_title {
        font-size: 0.18rem;
        line-height: 1.33333
    }
}

.lineup_sec .mod_sec_box .post_info_wrap .post_txt {
    font-size: 0.2rem;
    font-weight: 500;
    line-height: 1.9;
    margin-top: 0.5rem;
    color: #000;
}

@media print,
screen and (min-width:461px) {
    .lineup_sec .mod_sec_box .post_info_wrap .post_txt {
        padding: 0 0.5rem
    }
}

@media screen and (max-width:460px) {
    .lineup_sec .mod_sec_box .post_info_wrap .post_txt {
        font-size: 0.14rem;
        line-height: 1.78571;
        margin-top: 0.25rem
    }
}

.lineup_sec .mod_sec_box .post_info_wrap .post_copy {
    font-size: 0.2rem;
    font-weight: 500;
    line-height: 1.9;
    margin-top: 0.6rem;
    color: #000;
}

@media screen and (max-width:460px) {
    .lineup_sec .mod_sec_box .post_info_wrap .post_copy {
        font-size: 0.14rem;
        line-height: 1.78571;
        margin-top: 0.3rem
    }
}

.lineup_sec .mod_sec_box .post_info_wrap .info_box {
    margin-top: 0.55rem
}

@media print,
screen and (min-width:461px) {
    .lineup_sec .mod_sec_box .post_info_wrap .info_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width:460px) {
    .lineup_sec .mod_sec_box .post_info_wrap .info_box {
        margin-top: 0.3rem
    }
}

@media print,
screen and (min-width:461px) {

    .lineup_sec .mod_sec_box .post_info_wrap .info_box .left,
    .lineup_sec .mod_sec_box .post_info_wrap .info_box .right {
        width: calc(50% - 0.5rem)
    }
}

.lineup_sec .mod_sec_box .post_info_wrap .info_box .left .info,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .right .info,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .left tr,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .right tr {
    border-top: 1px solid #25272d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.lineup_sec .mod_sec_box .post_info_wrap .info_box .left tr:last-of-type,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .right tr:last-of-type {
    border-bottom: 1px solid #25272d
}

.lineup_sec .mod_sec_box .post_info_wrap .info_box .left .info .txt,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .right .info .txt,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .left tr td:nth-child(1),
.lineup_sec .mod_sec_box .post_info_wrap .info_box .right tr td:nth-child(1) {
    font-size: 0.16rem;
    font-weight: 500;
    line-height: 3.125;
    margin-left: 0.2rem;
    padding-left: 0.2rem;
    position: relative;
    color: #000;
}

@media screen and (max-width:460px) {

    .lineup_sec .mod_sec_box .post_info_wrap .info_box .left .info .txt,
    .lineup_sec .mod_sec_box .post_info_wrap .info_box .right .info .txt,
    .lineup_sec .mod_sec_box .post_info_wrap .info_box .left tr td:nth-child(1),
    .lineup_sec .mod_sec_box .post_info_wrap .info_box .right tr td:nth-child(1) {
        font-size: 0.14rem;
        line-height: 2.85714;
        margin-left: 0.05rem;
        padding-left: 0.175rem
    }
}

.lineup_sec .mod_sec_box .post_info_wrap .info_box .left .info .txt:before,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .right .info .txt:before,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .left tr td:nth-child(1):before,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .right tr td:nth-child(1):before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.07rem;
    height: 0.015rem;
    background-color: #ad1c21
}

.lineup_sec .mod_sec_box .post_info_wrap .info_box .left .info .num,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .right .info .num,
.lineup_sec .mod_sec_box .post_info_wrap .info_box .left tr td:nth-child(2),
.lineup_sec .mod_sec_box .post_info_wrap .info_box .right tr td:nth-child(2) {
    font-size: 0.2rem;
    font-weight: bold;
    line-height: 2.5;
    letter-spacing: 0.05em;
    margin-right: 0.2rem;
    color: #000;
}

@media screen and (max-width:460px) {

    .lineup_sec .mod_sec_box .post_info_wrap .info_box .left .info .num,
    .lineup_sec .mod_sec_box .post_info_wrap .info_box .right .info .num,
    .lineup_sec .mod_sec_box .post_info_wrap .info_box .left tr td:nth-child(2),
    .lineup_sec .mod_sec_box .post_info_wrap .info_box .right tr td:nth-child(2) {
        font-size: 0.16rem;
        line-height: 2.5;
        margin-right: 0.075rem
    }
}

.lineup_sec .data_wrap {
    position: relative;
    background-color: #191b22
}

.lineup_sec .data_wrap:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1.3rem;
    height: 1.5rem;
    background-image: url(../image/lineup_post_line_05.png);
    background-size: cover
}

@media screen and (max-width:460px) {
    .lineup_sec .data_wrap:before {
        width: 0.84rem;
        height: 0.67rem;
        background-image: url(../image/lineup_post_line_05_sp.png)
    }
}

.lineup_sec .data_wrap .data_content_box {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.6rem 0.4rem 1rem 0.4rem;
    position: relative
}

@media print,
screen and (min-width:461px) {
    .lineup_sec .data_wrap .data_content_box:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: -1.9rem;
        width: 0.98rem;
        height: 2.06rem;
        background-image: url(../image/lineup_list_line_03.png);
        background-size: cover
    }
}

@media screen and (max-width:460px) {
    .lineup_sec .data_wrap .data_content_box {
        padding: 0.6rem 0.3rem 0.7rem 0.3rem
    }
}

.lineup_sec .data_wrap .data_content_box .data_title {
    font-size: 0.2rem;
    font-weight: bold;
    line-height: 2.4;
    text-align: center
}

@media screen and (max-width:460px) {
    .lineup_sec .data_wrap .data_content_box .data_title {
        font-size: 0.16rem;
        line-height: 2.5;
        text-align: left
    }
}

.lineup_sec .data_wrap .data_content_box .data_box {
    margin-top: 0.55rem
}

@media print,
screen and (min-width:461px) {
    .lineup_sec .data_wrap .data_content_box .data_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width:460px) {
    .lineup_sec .data_wrap .data_content_box .data_box {
        margin-top: 0.2rem
    }
}

@media print,
screen and (min-width:461px) {

    .lineup_sec .data_wrap .data_content_box .data_box .left,
    .lineup_sec .data_wrap .data_content_box .data_box .right {
        width: calc(50% - 0.5rem)
    }
}

.lineup_sec .data_wrap .data_content_box .data_box .left .info,
.lineup_sec .data_wrap .data_content_box .data_box .right .info {
    border-top: 1px solid #25272d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.lineup_sec .data_wrap .data_content_box .data_box .left .info:last-of-type,
.lineup_sec .data_wrap .data_content_box .data_box .right .info:last-of-type {
    border-bottom: 1px solid #25272d
}

.lineup_sec .data_wrap .data_content_box .data_box .left .info .txt,
.lineup_sec .data_wrap .data_content_box .data_box .right .info .txt {
    font-size: 0.16rem;
    font-weight: 500;
    line-height: 3.125;
    margin-left: 0.2rem;
    padding-left: 0.2rem;
    position: relative
}

@media screen and (max-width:460px) {

    .lineup_sec .data_wrap .data_content_box .data_box .left .info .txt,
    .lineup_sec .data_wrap .data_content_box .data_box .right .info .txt {
        font-size: 0.14rem;
        line-height: 2.85714;
        margin-left: 0.05rem;
        padding-left: 0.175rem
    }
}

.lineup_sec .data_wrap .data_content_box .data_box .left .info .txt:before,
.lineup_sec .data_wrap .data_content_box .data_box .right .info .txt:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.07rem;
    height: 0.015rem;
    background-color: #ad1c21
}

.lineup_sec .data_wrap .data_content_box .data_box .left .info .txt_desc,
.lineup_sec .data_wrap .data_content_box .data_box .right .info .txt_desc {
    font-size: 0.2rem;
    font-weight: bold;
    line-height: 2.5;
    letter-spacing: 0.05em;
    margin-right: 0.2rem
}

@media screen and (max-width:460px) {

    .lineup_sec .data_wrap .data_content_box .data_box .left .info .txt_desc,
    .lineup_sec .data_wrap .data_content_box .data_box .right .info .txt_desc {
        font-size: 0.16rem;
        line-height: 2.5;
        margin-right: 0.075rem
    }
}

.lineup_sec .data_wrap .data_content_box .equipment_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0.6rem
}

@media screen and (max-width:460px) {
    .lineup_sec .data_wrap .data_content_box .equipment_box {
        margin-top: 0.3rem
    }
}

.lineup_sec .data_wrap .data_content_box .equipment_box li {
    width: calc(20% - 0.08rem - 2px);
    height: 0.5rem;
    border: 1px solid #25272d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0.16rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media print,
screen and (min-width:461px) {
    .lineup_sec .data_wrap .data_content_box .equipment_box li {
        margin-left: 0.1rem
    }

    .lineup_sec .data_wrap .data_content_box .equipment_box li:nth-of-type(n+6) {
        margin-top: 0.1rem
    }

    .lineup_sec .data_wrap .data_content_box .equipment_box li:nth-of-type(5n+1) {
        margin-left: 0
    }
}

@media screen and (max-width:460px) {
    .lineup_sec .data_wrap .data_content_box .equipment_box li {
        width: calc(50% - 0.05rem - 2px);
        height: 0.4rem;
        padding: 0 0.1rem
    }

    .lineup_sec .data_wrap .data_content_box .equipment_box li:nth-of-type(n+3) {
        margin-top: 0.1rem
    }

    .lineup_sec .data_wrap .data_content_box .equipment_box li:nth-of-type(2n) {
        margin-left: 0.1rem
    }
}

.lineup_sec .data_wrap .data_content_box .equipment_box li .equipment_name {
    font-size: 0.18rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #a2a2a2
}

@media screen and (max-width:460px) {
    .lineup_sec .data_wrap .data_content_box .equipment_box li .equipment_name {
        font-size: 0.14rem
    }
}

.lineup_sec .data_wrap .data_content_box .equipment_box li.active {
    width: calc(20% - 0.08rem);
    border: none;
    background-color: #ad1c21
}

@media screen and (max-width:460px) {
    .lineup_sec .data_wrap .data_content_box .equipment_box li.active {
        width: calc(50% - 0.05rem)
    }
}

.lineup_sec .data_wrap .data_content_box .equipment_box li.active .equipment_name {
    color: #e0e0e0
}

[data-slidephotofade].type01 {
    overflow: hidden;
    position: relative;
    z-index: 10;
    margin-top: 0.5rem
}

@media print,
screen and (min-width:461px) {
    [data-slidephotofade].type01:before {
        content: '';
        position: absolute;
        bottom: -0.08rem;
        right: -1.75rem;
        width: 1.68rem;
        height: 4.55rem;
        background-image: url(../image/uservoice_list_line_02.png);
        background-size: cover
    }
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 {
        margin-top: 0.275rem;
        width: calc(100% + 0.6rem);
        -webkit-transform: translateX(-0.3rem);
        -ms-transform: translateX(-0.3rem);
        transform: translateX(-0.3rem)
    }
}

[data-slidephotofade].type01 .slidephotofade_wrap {
    padding-top: 65.4545%;
    position: relative
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_wrap {
        padding-top: 72%
    }

    [data-slidephotofade].type01 .slidephotofade_wrap .slidephotofade_content {
        width: 100%;
        height: 100%
    }
}

[data-slidephotofade].type01 .slidephotofade_btns {
    position: absolute;
    left: -1.1rem;
    right: 0;
    margin: auto;
    height: 100%;
    width: calc(100% + 2.2rem)
}

@media print,
screen and (min-width:461px) {
    [data-slidephotofade].type01 .slidephotofade_btns {
        bottom: 0
    }
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_btns {
        left: 0;
        width: 100%;
        height: 0.4rem
    }
}

[data-slidephotofade].type01 .slidephotofade_btns button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 10
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_btns button {
        width: 0.4rem;
        height: 0.4rem
    }

    [data-slidephotofade].type01 .slidephotofade_btns button:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0.4rem;
        height: 0.4rem;
        background-color: #09090d;
        z-index: -1;
        opacity: .7
    }
}

[data-slidephotofade].type01 .slidephotofade_btns button.next {
    right: 0.5rem
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_btns button.next {
        right: 0
    }
}

[data-slidephotofade].type01 .slidephotofade_btns button.prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media print,
screen and (min-width:461px) {
    [data-slidephotofade].type01 .slidephotofade_btns button.prev {
        left: 0.5rem
    }
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_btns button.prev {
        right: 0;
        -webkit-transform: translateX(calc(-100% - 0.0rem)) rotate(180deg);
        -ms-transform: translateX(calc(-100% - 0.0rem)) rotate(180deg);
        transform: translateX(calc(-100% - 0.0rem)) rotate(180deg)
    }
}

[data-slidephotofade].type01 .slidephotofade_btns button img {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 0.18rem
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_btns button img {
        width: 0.12rem;
        position: absolute;
        top: 50%;
        left: calc(50% + 0.02rem);
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }
}

.no-touchevents [data-slidephotofade].type01 .slidephotofade_btns button:hover img {
    opacity: .7
}

[data-slidephotofade].type01 .slidephotofade_link {
    display: block;
    position: absolute;
    top: 0;
    left: 0 !important;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;"
}

[data-slidephotofade].type01 .slidephotofade_link.active {
    opacity: 1 !important
}

[data-slidephotofade].type01 .slidephotofade_link.disableTrs {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

[data-slidephotofade].type01 .slidephotofade_pager {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 5
}

[data-slidephotofade].type01 .slidephotofade_pager button {
    width: 40px;
    height: 40px;
    position: relative;
    display: inline-block;
    vertical-align: top
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_pager button {
        width: 60px;
        height: 90px
    }
}

[data-slidephotofade].type01 .slidephotofade_pager button:after,
[data-slidephotofade].type01 .slidephotofade_pager button:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: #FFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    border-radius: 50%
}

@media screen and (max-width:460px) {

    [data-slidephotofade].type01 .slidephotofade_pager button:after,
    [data-slidephotofade].type01 .slidephotofade_pager button:before {
        width: 6px;
        height: 6px
    }
}

[data-slidephotofade].type01 .slidephotofade_pager button:after {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.no-touchevents [data-slidephotofade].type01 .slidephotofade_pager button:hover:after,
[data-slidephotofade].type01 .slidephotofade_pager button.active:after {
    background-color: #000
}

[data-slidephotofade].type01 .slidephotofade_pager button.active {
    cursor: default;
    pointer-events: none
}

[data-slidephotofade].type01 .slidephotofade_imgpager {
    text-align: center;
    background-color: #fff;
    padding: 0.4rem 1.1rem
}

@media print,
screen and (min-width:461px) {
    [data-slidephotofade].type01 .slidephotofade_imgpager {
        position: relative
    }
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_imgpager {
        padding: 0.4rem 0
    }
}

[data-slidephotofade].type01 .slidephotofade_imgpager:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #101117
}

[data-slidephotofade].type01 .slidephotofade_imgpager .slide_post_txtwrap {
    position: relative
}

[data-slidephotofade].type01 .slidephotofade_imgpager .slide_post_txt {
    font-size: 0.16rem;
    font-weight: 500;
    line-height: 1.875;
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 0
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_imgpager .slide_post_txt {
        font-size: 0.14rem;
        line-height: 1.78571;
        padding: 0 0.3rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media print,
screen and (min-width:461px) {
    [data-slidephotofade].type01 .slidephotofade_imgpager_btn_wrap {
        position: relative;
        margin-top: 0.3rem
    }
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_imgpager_btn_wrap {
        margin-top: 0.1rem
    }
}

[data-slidephotofade].type01 .sp_side_scroll {
    white-space: nowrap;
    position: relative;
    padding-bottom: 15px
}

[data-slidephotofade].type01 .sp_side_scroll .side_scroll_wrap {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;
    transition: -webkit-transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;
    -o-transition: transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;
    transition: transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;
    transition: transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s, -webkit-transform 0.7s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .sp_side_scroll {
        position: relative;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        margin-left: 0.2rem;
        margin-right: 0.2rem
    }
}

[data-slidephotofade].type01 .slidephotofade_imgpager_btn {
    width: calc(100% / 7 - 0.03rem);
    height: 0.9rem;
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_imgpager_btn {
        width: 0.67rem;
        height: 0.5rem
    }
}

[data-slidephotofade].type01 .slidephotofade_imgpager_btn:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #ad1c21;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s
}

[data-slidephotofade].type01 .slidephotofade_imgpager_btn+.photogallery01_btn {
    margin-left: 0.07rem
}

@media screen and (max-width:460px) {
    [data-slidephotofade].type01 .slidephotofade_imgpager_btn+.photogallery01_btn {
        margin-left: 0.05rem
    }
}

.no-touchevents [data-slidephotofade].type01 .slidephotofade_imgpager_btn:hover {
    opacity: 0.6
}

[data-slidephotofade].type01 .slidephotofade_imgpager_btn.active {
    cursor: default;
    pointer-events: none
}

[data-slidephotofade].type01 .slidephotofade_imgpager_btn.active:after {
    opacity: 1
}

[data-slidephotofade].type01 .slidephotofade_count {
    text-align: center;
    font-size: 0.16rem
}

[data-slidephotofade].type01 .slidephotofade_count_now {
    display: inline-block
}

[data-slidephotofade].type01 .slidephotofade_count_total {
    display: inline-block
}

.lineup_sec_con {
    background-color: #fff;
    padding: 50px 0;
}

@media screen and (max-width: 992px) {

    .lineup_sec .mod_sec_box .post_info_wrap .info_box .left,
    .lineup_sec .mod_sec_box .post_info_wrap .info_box .right {
        width: 100%;
    }
}