@charset "utf-8"; 
/*@font-face {
    font-family: "futura";
    src: url("fonts/Futura.ttf") format("truetype");
}*/
/*@font-face {
    font-family: "EngraversGothicBT-regular";
    src: url("../fonts/EngraversGothicBT-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Constantia";
    src: url("../fonts/Constantia.ttf") format("truetype");
}*/

/*start 共通*/
html{
    font-size:calc(1000px / 62);
    min-height:0;
}
@media (max-width:1000px){
    html{
        font-size:calc(100vw / 62);
    }   
}

@media (max-width:768px){
    html{
        font-size:calc(100vw / 48);
    }
}

@media (max-width:480px){
    html{
        font-size:calc(100vw / 34);
    }
}


@media (min-width:481px){ .show-S{ display:none !important; } }
@media (min-width:769px){ .show-MS{ display:none !important; } }
@media (min-width:769px) and (max-width:480px){ .show-M{ display:none !important; } }
@media (max-width:480px){ .show-LM{ display:none !important; } }
@media (max-width:768px){ .show-L{ display:none !important; } }


* {
    box-sizing: border-box;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent;
    font-family:inherit;
}

body {
    color: #242424;
    font-family: sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

body,p {
    margin: 0;
    font-size: 1rem;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    margin:0;
    line-height: 1;
    font-size:inherit;
}

.image {
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
}
.image a{
    display:block;
    width:100%;
}
.imageh{
    display: inline-block;
    vertical-align: bottom;
    height:100%;
}
.imageh a{
    height:100%;
}
.imageh img{
    height:100%;
}

.image img {
    width: 100%;
    display: block;
}

.image-base {
    position: relative;
    background-color: rgba(255,255,255,0.3);
}

.image-base img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.image-base a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

img {
    vertical-align: bottom;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}


[href^="tel:"] {
    color: inherit;
    font-size: inherit;
}

.flex-box {
    display: flex;
    flex-wrap: wrap;
}
.skn-bold{
    font-weight:bold;
}
.skn-red{
    color:#f00;
}

/*[href]{
    opacity:1;
    transition:opacity 0.3s ease;
}
[href]:hover{
    opacity:0.5;
}*/

[data-smooth]{
    cursor:pointer;
}

.din_bold{
    font-family: din-2014, sans-serif;
    font-weight: 700;
    font-style: normal;
}
.din_light{
    font-family: din-2014, sans-serif;
    font-weight: 300;
    font-style: normal;
}

.full-width{
    max-width:1920px;
    margin:0 auto;
    padding: 0 8.5rem;
}
@media (max-width:1500px){
    .full-width{
        padding: 0 4rem;
    }
}
.inner-width{
    max-width:1200px;
    margin:0 auto;
    padding:0 1rem;
}

.material{
    display:inline-block;
    color: #524B4B;
    font-weight:bold;
    padding:0.1rem 0.5rem;
    margin-left: 1rem;
    background-color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    font-style: normal;
    /* transform: translateY(-0.25rem); */
}




header{
    background-color:#242424;
    text-align:center;
    padding:2rem 0 12rem 0;
}
@media (max-width:768px){
    .logo-image{
        width:40%;
    }
}



main{
    margin-top:-10rem;
}
#first{
    position:relative;
    z-index:1;
}
.movie-wrap{
    width:100%;
    padding-top:calc((100% / 1651) * 703);
    /* padding-top:calc((100% / 16) * 9); */
    background-color:#222222;
    position: relative;
    overflow:hidden;
}
.movie-wrap  .iframe-wrap{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
}
.movie-wrap  .iframe-wrap > .video-box{
    width:100%;
    height: 100%;
    position:relative;
    padding-top:calc((100% / 16) * 9);
}
.movie-wrap  .video-box > video{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height: 100%;
    margin-top:calc(0px - ( ( ( 100% / 16 ) * 9 ) / 8.2) );
    pointer-events: none;
}
@media (max-width:1313px){
    .full-width{
        padding: 0 1rem;
        max-width:1200px;
    }
}


#main_tab .tab-wrap{
    display:flex;
    padding: 0 1rem;
}
#main_tab .tab-wrap .tab-btn{
    cursor:pointer;
    position:relative;
    opacity:0.15;
    width:46%;
    flex: none;
}

#main_tab .tab-wrap .tab-btn[data-tabactive]{
    /* color:#4d4d4d; */
    opacity:1;
}
#main_tab .tab-wrap .tab-btn:before{
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    width:70%;
    margin:0 auto;
    height:2px;
    background-color:transparent;
}
#main_tab .tab-wrap .tab-btn[data-tabactive]:before{
    background-color:#f00;
}

.tab_btn_split{
    width: 8%;
    text-align: center;
    flex: none;
    padding: 0 3.3%;
}

@media (max-width:768px){
    #main_tab .tab-wrap{
        margin-top:3rem;
    }
    #main_tab .tab-wrap .tab-btn[data-tabactive]:before{
        bottom:-0.5rem;
    }
}



.full_image_title-row{
    margin-top: 8rem;
}

.full_image_title-row h4{
    background-color:#524B4B;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2rem;
    padding:1rem 0;
    line-height:1;
    letter-spacing: 0.02rem;
}

.full_image{
    margin-top:2rem;
}
.full_image .swiper-pagination-bullets{
    display:flex;
}

.full_image  .swiper-pagination-bullet{
    display:block;
    width:calc(100% / 5);
    height:auto;
    aspect-ratio:39 / 19;
    opacity:0.3;
    background-color:transparent;
    border-radius:0;
    flex:none;
}

.full_image .swiper-pagination-bullet-active{
    opacity:1;
}

@media (max-width:768px){
    .full_image_title-row{
        margin-top: 6rem;
    }
    .full_image_title-row h4{
        font-size:1.5rem;
        padding:1rem;
    }
}


@media (max-width:480px){
    .full_image_title-row{
        margin-top: 5rem;
    }
        .full_image_title-row h4{
        /* font-size:1rem; */
            line-height:1.2
    }
}


.price{
    margin-top: 6.2rem;
     text-align:center
}
.price .table-wrap{
    display:inline-block;
    background-color: #524B4B;
    color: #fff;
    padding:1rem;
    max-width: 100%;
}

.price [data-text-tax]{
    font-size:0.8rem;
}
.price .table-resposive{
    max-width: 1000px;
    margin:auto;
}
.price_title-row{
    text-align:center;
}
.price_title-row > span{
    font-size:2rem;
    font-weight:bold;
}
.price table{
    border-collapse:collapse;
    width: 100%;
    min-width: 700px;
    text-align: left;
}
.price table tr{
    border-bottom:1px solid #242424;
}
.price table tr:last-child{
    border-bottom:none;
}
.price table tr:first-child{
    background-color:#fff;
    color:#524B4B;
}

.price table tr td{
    padding:0.25rem 1rem;
    /* text-align:center; */
}
@charset "utf-8"; 
/*@font-face {
    font-family: "futura";
    src: url("fonts/Futura.ttf") format("truetype");
}*/
/*@font-face {
    font-family: "EngraversGothicBT-regular";
    src: url("../fonts/EngraversGothicBT-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Constantia";
    src: url("../fonts/Constantia.ttf") format("truetype");
}*/

/*start 共通*/
html{
    font-size:calc(1000px / 62);
    min-height:0;
}
@media (max-width:1000px){
    html{
        font-size:calc(100vw / 62);
    }   
}

@media (max-width:768px){
    html{
        font-size:calc(100vw / 48);
    }
}

@media (max-width:480px){
    html{
        font-size:calc(100vw / 34);
    }
}


@media (min-width:481px){ .show-S{ display:none !important; } }
@media (min-width:769px){ .show-MS{ display:none !important; } }
@media (min-width:769px) and (max-width:480px){ .show-M{ display:none !important; } }
@media (max-width:480px){ .show-LM{ display:none !important; } }
@media (max-width:768px){ .show-L{ display:none !important; } }


* {
    box-sizing: border-box;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent;
    font-family:inherit;
}

body {
    color: #242424;
    font-family: sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

body,p {
    margin: 0;
    font-size: 1rem;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    margin:0;
    line-height: 1;
    font-size:inherit;
}

.image {
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
}
.image a{
    display:block;
    width:100%;
}
.imageh{
    display: inline-block;
    vertical-align: bottom;
    height:100%;
}
.imageh a{
    height:100%;
}
.imageh img{
    height:100%;
}

.image img {
    width: 100%;
    display: block;
}

.image-base {
    position: relative;
    background-color: rgba(255,255,255,0.3);
}

.image-base img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.image-base a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

img {
    vertical-align: bottom;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}


[href^="tel:"] {
    color: inherit;
    font-size: inherit;
}

.flex-box {
    display: flex;
    flex-wrap: wrap;
}
.skn-bold{
    font-weight:bold;
}
.skn-red{
    color:#f00;
}

/*[href]{
    opacity:1;
    transition:opacity 0.3s ease;
}
[href]:hover{
    opacity:0.5;
}*/

[data-smooth]{
    cursor:pointer;
}

.din_bold{
    font-family: din-2014, sans-serif;
    font-weight: 700;
    font-style: normal;
}
.din_light{
    font-family: din-2014, sans-serif;
    font-weight: 300;
    font-style: normal;
}

.full-width{
    max-width:1920px;
    margin:0 auto;
    padding: 0 8.5rem;
}
@media (max-width:1500px){
    .full-width{
        padding: 0 4rem;
    }
}
.inner-width{
    max-width:1200px;
    margin:0 auto;
    padding:0 1rem;
}

.material{
    display:inline-block;
    color: #524B4B;
    font-weight:bold;
    padding:0.1rem 0.5rem;
    margin-left: 1rem;
    background-color: #fff;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    font-style: normal;
    /* transform: translateY(-0.25rem); */
}




header{
    background-color:#242424;
    text-align:center;
    padding:2rem 0 12rem 0;
}
@media (max-width:768px){
    .logo-image{
        width:40%;
    }
}



main{
    margin-top:-10rem;
}
#first{
    position:relative;
    z-index:1;
}
.movie-wrap{
    width:100%;
    padding-top:calc((100% / 1651) * 703);
    /* padding-top:calc((100% / 16) * 9); */
    background-color:#222222;
    position: relative;
    overflow:hidden;
}
.movie-wrap  .iframe-wrap{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:100%;
}
.movie-wrap  .iframe-wrap > .video-box{
    width:100%;
    height: 100%;
    position:relative;
    padding-top:calc((100% / 16) * 9);
}
.movie-wrap  .video-box > video{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height: 100%;
    margin-top:calc(0px - ( ( ( 100% / 16 ) * 9 ) / 8.2) );
    pointer-events: none;
}
@media (max-width:1313px){
    .full-width{
        padding: 0 1rem;
        max-width:1200px;
    }
}


#main_tab .tab-wrap{
    display:flex;
    padding: 0 1rem;
}
#main_tab .tab-wrap .tab-btn{
    cursor:pointer;
    position:relative;
    opacity:0.15;
    width:46%;
    flex: none;
}

#main_tab .tab-wrap .tab-btn[data-tabactive]{
    /* color:#4d4d4d; */
    opacity:1;
}
#main_tab .tab-wrap .tab-btn:before{
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    width:70%;
    margin:0 auto;
    height:2px;
    background-color:transparent;
}
#main_tab .tab-wrap .tab-btn[data-tabactive]:before{
    background-color:#f00;
}

.tab_btn_split{
    width: 8%;
    text-align: center;
    flex: none;
    padding: 0 3.3%;
}

@media (max-width:768px){
    #main_tab .tab-wrap{
        margin-top:3rem;
    }
    #main_tab .tab-wrap .tab-btn[data-tabactive]:before{
        bottom:-0.5rem;
    }
}



.full_image_title-row{
    margin-top: 8rem;
}

.full_image_title-row h4{
    background-color:#524B4B;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2rem;
    padding:1rem 0;
    line-height:1;
    letter-spacing: 0.02rem;
}

.full_image{
    margin-top:2rem;
}
.full_image .swiper-pagination-bullets{
    display:flex;
    justify-content:center;
}

.full_image  .swiper-pagination-bullet{
    display:block;
    width:calc(100% / 5);
    height:auto;
    aspect-ratio:39 / 19;
    opacity:0.3;
    background-color:transparent;
    border-radius:0;
    flex:none;
}

.full_image .swiper-pagination-bullet-active{
    opacity:1;
}

@media (max-width:768px){
    .full_image_title-row{
        margin-top: 6rem;
    }
    .full_image_title-row h4{
        font-size:1.5rem;
        padding:1rem;
    }
}


@media (max-width:480px){
    .full_image_title-row{
        margin-top: 5rem;
    }
        .full_image_title-row h4{
        /* font-size:1rem; */
            line-height:1.2
    }
}


.price{
    margin-top: 6.2rem;
     text-align:center
}
.price .table-wrap{
    display:inline-block;
    background-color: #524B4B;
    color: #fff;
    padding:1rem;
    max-width: 100%;
}

.price [data-text-tax]{
    font-size:0.8rem;
}
.price .table-resposive{
    max-width: 940px;
    margin:auto;
}
.price_title-row{
    text-align:center;
}
.price_title-row > span{
    font-size:2rem;
    font-weight:bold;
}
.price table{
    border-collapse:collapse;
    width: 100%;
    min-width: 700px;
    text-align: left;
}
.price table tr{
    border-bottom:1px solid #242424;
}
.price table tr:last-child{
    border-bottom:none;
}
.price table tr:first-child{
    background-color:#fff;
    color:#524B4B;
}

.price table tr td{
    padding: 0.25rem 0.5rem;
    /* text-align:center; */
}
.price .note{
    font-size: 0.7em;
}
.price table tr td:first-child,
.price table tr td:last-child{
    text-align:left;
}
.price table tr th{
    font-weight:normal;
    padding: 0.4rem 1rem;
    text-align: left;
}
@media (max-width:680px){
    .price .table-resposive{
        max-width:100%;
    }
}





.parts_gallery{
    position:relative;
    margin-top: 3rem;
    padding: 3rem 0;
}
.parts_gallery:before{
    content:"";
    display:block;
    position:absolute;
    z-index:-1;
    top: 0;
    right:0;
    bottom:0;
    background-color:#ddd;
    width:100%;
    max-width: calc( ( 100% - ( (100% - 1920px) / 2 ) ) - 8.5rem );
}

.parts_gallery .sec-inner{
    max-width:calc( 100% - ( ( 100% - 1200px ) / 2 ) );
    margin-left:auto;
    padding-left: 1rem;
}


.partsGallerySwiper .slide-content{
    position:relative;
}
.partsGallerySwiper .slide-content .parts-title{
    text-align:center;
}
.partsGallerySwiper .swiper-slide .image{
    width:100%;
    position: relative;
    z-index: 10;
}
.partsGallerySwiper[data-init]  .swiper-slide{
    transition:width 1s ease;
}
.partsGallerySwiper .swiper-slide-prev .parts-title{
    transform: translateY(-3rem);
}

.partsGallerySwiper .swiper-slide-active .slide-content .parts-title{
    position:absolute;
    left:100%;
    bottom:0;
    padding:0.5rem;
    white-space: nowrap;
    line-height:1;
    border-bottom:3px solid #f00;
    font-size: 2rem;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: left;
}

.partsGallerySwiper .swiper-slide-active .parts-title{
    animation-name:downshow;
    animation-delay:0s;
    animation-duration:1s;
    animation-timing-function: ease;
    animation-iteration-count:1; /*infinite*/
    animation-direction: normal; /*normal reverse alterante alternate-reverse*/
    animation-fill-mode: forwards; /*none forwrds backwards both*/
    animation-play-state: running; /*paused running*/
}

.parts_gallery-image  > a{
    position:relative;
}
.parts_gallery-image  > a > .red_color{
    position:absolute;
    z-index:100;
    top:0;
    left:0;
    opacity:0;
    transition:opacity 0.2s ease;
}
.parts_gallery-image  > a:hover > .red_color{
    opacity:1;
}
@keyframes downshow {
    from {
        opacity:0;
    }

    to {
        opacity:1;
    }
}

.arrow-box{
    /* position:relative; */
    position: absolute;
    bottom: 2.5rem;
    right: 0;
    z-index:10000;
}
.arrow-box .arrow-wrap{
    display:flex;
    justify-content: flex-end;
    margin-right:3rem;
    
}
.arrow-box .arrow-wrap > div{
    margin:0 1rem;
}

.partsGallery_prev,.partsGallery_next{
    cursor:pointer;
}
.parts_gallery .parts-title .material{
    font-size: 0.7rem;
}
.parts_gallery .swiper-slide-active .parts-title .material{
    font-size: 1rem;
}
.swiper-slide-active .tag_br{
    display:none;
}

@media (max-width:1920px){
    .parts_gallery .sec-inner,
    .parts_gallery:before{
        width: calc(100% - 8.4rem);
    }
}
@media (max-width:1500px){
    .parts_gallery .sec-inner,
    .parts_gallery:before{
        width:calc(100% - 4rem);
    }
    .parts_gallery.full-width{
        padding: 0 4rem;
    }
    .arrow-box .arrow-wrap{
        margin-right:0rem;   
    }
    .arrow-box .arrow-wrap > div{
        margin:0 0.5rem;
    }
}
@media (max-width:1313px){
    .parts_gallery .sec-inner,
    .parts_gallery:before{
        width:100%;
        max-width:calc(100% - ((100% - 1200px) / 2) - 1rem);
    }

    .partsGallerySwiper .swiper-slide-active .slide-content .parts-title{
        font-size: 1.8rem;
    }
    .arrow-box .arrow-wrap{
        margin-right:0rem;
    }
    .arrow-box .arrow-wrap > div {
        margin:0 0.5rem;
    }
    .arrow-box .arrow-wrap > div > .arrow_r-image,
    .arrow-box .arrow-wrap > div > .arrow_l-image{
        max-width:5rem;
    }
}
@media (max-width:1100px){
    .parts-title{
        font-size:0.8rem;
    }
    /* .arrow-box{
        bottom: 1.5rem;
    }
    .arrow-box .arrow-wrap{
        display:block;
    }
    .arrow-box .arrow-wrap > div > .arrow_l-image{
        margin-left:-1rem;
        margin-bottom:0.5rem;
    }
    .arrow-box .arrow-wrap > div > .arrow_r-image, .arrow-box .arrow-wrap > div > .arrow_l-image{
        max-width: 3rem;
    } */
}
@media (max-width:768px){
    .alvel_content{
        overflow:hidden;
    }
    .partsGallerySwiper{
        overflow:visible;
    }
    .partsGallerySwiper .swiper-slide-active .slide-content .parts-title{
        left:auto;
        bottom: auto;
        font-size: 2rem;
        white-space:normal;
    }
    .parts_gallery{
        margin-top: 3rem;
    }
}
@media (max-width:480px){
    .arrow-box .arrow-wrap{
        display:flex;
    }
    .arrow-box .arrow-wrap > div > .arrow_r-image, .arrow-box .arrow-wrap > div > .arrow_l-image{
        max-width:none;
        margin:0;
    }

        .arrow-box .arrow-wrap > div{
        width:6rem;
    }
    .arrow-box{
        left:0;
        display:flex;
        justify-content:center;
    }
    .parts_gallery{
        margin-top:2.5rem;
    }
}

.photo_gallery-wrap{
    margin-top: 6.2rem;
}
.photo_gallery{
    padding:0.4rem;
}

.pg-row01,
.pg-row03{
    display:flex;
}

.pg-col01{
    width:58.9%;
}
.pg-col02{
    width:41.1%;
}

.pg-col04{
    width:32.9%;
}
.pg-col05{
    width:67.1%;
}

.pg-row07{
    display:flex;
}
.pg-col07{
    width:33.1%;
}
.pg-col08{
    width:66.9%;
}

.photo_gallery-grid{
    margin: 0 -1.4rem;
}
.pg-row01{
    margin-left:calc(0px - ((1920px - 1200px) / 2) + 8.5rem);
}
.pg-row07{
    margin-right:calc(0px - ((1920px - 1200px) / 2) + 8.5rem);
}
@media (max-width:1920px){
    .photo_gallery-grid{
        margin: 0 -0.4rem;
    }
    .pg-row01{
        margin-left: calc(0px - ((100vw - 1200px) / 2) + 8rem);
    }
    .pg-row07{
        margin-right: calc(0px - ((100vw - 1200px) / 2) + 8rem);
    }
}

@media (max-width:1500px){
    .photo_gallery-grid{
        margin: 0 -0.5rem;
    }
    .pg-row01{
        margin-left: calc(0px - ((100vw - 1200px) / 2) + 3.7rem);
    }
    .pg-row07{
        margin-right: calc(0px - ((100vw - 1200px) / 2) + 4rem);
    }
}
@media (max-width:1330px){
    .photo_gallery-grid{
        margin: 0 -0.4rem;
    }
    .pg-row01{
        margin-left:0;
        margin-right:0;
    }
    .pg-row07{
        margin-left:0;
        margin-right:0;
    }
}



.ax77-row{
    padding:5rem 0;
    text-align:center;
}
.ax77 > span{
    display:block;
    margin-bottom:2rem;
    font-size:3rem;
    font-family:serif;
    font-weight:bold;
    letter-spacing:1px;
}
.ax77 > a{
    margin-top:-3rem;
    opacity:1;
    transition:opacity 0.2s ease;
}
.ax77 > a:hover{
    opacity:0.8;
}
@media (max-width:480px){
    .ax77-row .image img{
        max-width:60%;
        margin:0 auto;
    }
    .ax77 > span{
        font-size:2.6rem;
        letter-spacing:0px;
    }
}


footer{
    background-color:#242424;
    text-align:center;
    padding:2rem 0 2rem 0;
}
@media (max-width:768px){
    .logo-image{
        width:40%;
    }
}


.price table tr td:first-child,
.price table tr td:last-child{
    text-align:left;
}
.price table tr th{
    font-weight:normal;
    padding: 0.4rem 1rem;
    text-align: left;
}
@media (max-width:680px){
    .price .table-resposive{
        max-width:100%;
    }
}





.parts_gallery{
    position:relative;
    margin-top: 3rem;
    padding: 3rem 0;
}
.parts_gallery:before{
    content:"";
    display:block;
    position:absolute;
    z-index:-1;
    top: 0;
    right:0;
    bottom:0;
    background-color:#ddd;
    width:100%;
    max-width: calc( ( 100% - ( (100% - 1920px) / 2 ) ) - 8.5rem );
}

.parts_gallery .sec-inner{
    max-width:calc( 100% - ( ( 100% - 1200px ) / 2 ) );
    margin-left:auto;
    padding-left: 1rem;
}


.partsGallerySwiper .slide-content{
    position:relative;
}
.partsGallerySwiper .slide-content .parts-title{
    text-align:center;
}
.partsGallerySwiper .swiper-slide .image{
    width:100%;
    position: relative;
    z-index: 10;
}
.partsGallerySwiper[data-init]  .swiper-slide{
    transition:width 1s ease;
}
.partsGallerySwiper .swiper-slide-prev .parts-title{
    transform: translateY(-3rem);
}

.partsGallerySwiper .swiper-slide-active .slide-content .parts-title{
    position:absolute;
    left:100%;
    bottom:0;
    padding:0.5rem;
    white-space: nowrap;
    line-height:1;
    border-bottom:3px solid #f00;
    font-size: 2rem;
    font-family: din-2014, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: left;
}

.partsGallerySwiper .swiper-slide-active .parts-title{
    animation-name:downshow;
    animation-delay:0s;
    animation-duration:1s;
    animation-timing-function: ease;
    animation-iteration-count:1; /*infinite*/
    animation-direction: normal; /*normal reverse alterante alternate-reverse*/
    animation-fill-mode: forwards; /*none forwrds backwards both*/
    animation-play-state: running; /*paused running*/
}

.parts_gallery-image  > a{
    position:relative;
}
.parts_gallery-image  > a > .red_color{
    position:absolute;
    z-index:100;
    top:0;
    left:0;
    opacity:0;
    transition:opacity 0.2s ease;
}
.parts_gallery-image  > a:hover > .red_color{
    opacity:1;
}
@keyframes downshow {
    from {
        opacity:0;
    }

    to {
        opacity:1;
    }
}

.arrow-box{
    /* position:relative; */
    position: absolute;
    bottom: 2.5rem;
    right: 0;
    z-index:10000;
}
.arrow-box .arrow-wrap{
    display:flex;
    justify-content: flex-end;
    margin-right:3rem;
    
}
.arrow-box .arrow-wrap > div{
    margin:0 1rem;
}

.partsGallery_prev,.partsGallery_next{
    cursor:pointer;
}
.parts_gallery .parts-title .material{
    font-size: 0.7rem;
}
.parts_gallery .swiper-slide-active .parts-title .material{
    font-size: 1rem;
}
.swiper-slide-active .tag_br{
    display:none;
}

@media (max-width:1920px){
    .parts_gallery .sec-inner,
    .parts_gallery:before{
        width: calc(100% - 8.4rem);
    }
}
@media (max-width:1500px){
    .parts_gallery .sec-inner,
    .parts_gallery:before{
        width:calc(100% - 4rem);
    }
    .parts_gallery.full-width{
        padding: 0 4rem;
    }
    .arrow-box .arrow-wrap{
        margin-right:0rem;   
    }
    .arrow-box .arrow-wrap > div{
        margin:0 0.5rem;
    }
}
@media (max-width:1313px){
    .parts_gallery .sec-inner,
    .parts_gallery:before{
        width:100%;
        max-width:calc(100% - ((100% - 1200px) / 2) - 1rem);
    }

    .partsGallerySwiper .swiper-slide-active .slide-content .parts-title{
        font-size: 1.8rem;
    }
    .arrow-box .arrow-wrap{
        margin-right:0rem;
    }
    .arrow-box .arrow-wrap > div {
        margin:0 0.5rem;
    }
    .arrow-box .arrow-wrap > div > .arrow_r-image,
    .arrow-box .arrow-wrap > div > .arrow_l-image{
        max-width:5rem;
    }
}
@media (max-width:1100px){
    .parts-title{
        font-size:0.8rem;
    }
    /* .arrow-box{
        bottom: 1.5rem;
    }
    .arrow-box .arrow-wrap{
        display:block;
    }
    .arrow-box .arrow-wrap > div > .arrow_l-image{
        margin-left:-1rem;
        margin-bottom:0.5rem;
    }
    .arrow-box .arrow-wrap > div > .arrow_r-image, .arrow-box .arrow-wrap > div > .arrow_l-image{
        max-width: 3rem;
    } */
}
@media (max-width:768px){
    .alvel_content{
        overflow:hidden;
    }
    .partsGallerySwiper{
        overflow:visible;
    }
    .partsGallerySwiper .swiper-slide-active .slide-content .parts-title{
        left:auto;
        bottom: auto;
        font-size: 2rem;
        white-space:normal;
    }
    .parts_gallery{
        margin-top: 3rem;
    }
}
@media (max-width:480px){
    .arrow-box .arrow-wrap{
        display:flex;
    }
    .arrow-box .arrow-wrap > div > .arrow_r-image, .arrow-box .arrow-wrap > div > .arrow_l-image{
        max-width:none;
        margin:0;
    }

        .arrow-box .arrow-wrap > div{
        width:6rem;
    }
    .arrow-box{
        left:0;
        display:flex;
        justify-content:center;
    }
    .parts_gallery{
        margin-top:2.5rem;
    }
}

.photo_gallery-wrap{
    margin-top: 6.2rem;
}
.photo_gallery{
    padding:0.4rem;
}

.pg-row01,
.pg-row03{
    display:flex;
}

.pg-col01{
    width:58.9%;
}
.pg-col02{
    width:41.1%;
}

.pg-col04{
    width:32.9%;
}
.pg-col05{
    width:67.1%;
}

.pg-row07{
    display:flex;
}
.pg-col07{
    width:33.1%;
}
.pg-col08{
    width:66.9%;
}

.photo_gallery-grid{
    margin: 0 -1.4rem;
}
.pg-row01{
    margin-left:calc(0px - ((1920px - 1200px) / 2) + 8.5rem);
}
.pg-row07{
    margin-right:calc(0px - ((1920px - 1200px) / 2) + 8.5rem);
}
@media (max-width:1920px){
    .photo_gallery-grid{
        margin: 0 -0.4rem;
    }
    .pg-row01{
        margin-left: calc(0px - ((100vw - 1200px) / 2) + 8rem);
    }
    .pg-row07{
        margin-right: calc(0px - ((100vw - 1200px) / 2) + 8rem);
    }
}

@media (max-width:1500px){
    .photo_gallery-grid{
        margin: 0 -0.5rem;
    }
    .pg-row01{
        margin-left: calc(0px - ((100vw - 1200px) / 2) + 3.7rem);
    }
    .pg-row07{
        margin-right: calc(0px - ((100vw - 1200px) / 2) + 4rem);
    }
}
@media (max-width:1330px){
    .photo_gallery-grid{
        margin: 0 -0.4rem;
    }
    .pg-row01{
        margin-left:0;
        margin-right:0;
    }
    .pg-row07{
        margin-left:0;
        margin-right:0;
    }
}



.ax77-row{
    padding:5rem 0;
    text-align:center;
}
.ax77 > span{
    display:block;
    margin-bottom:2rem;
    font-size:3rem;
    font-family:serif;
    font-weight:bold;
    letter-spacing:1px;
}
.ax77 > a{
    margin-top:-3rem;
    opacity:1;
    transition:opacity 0.2s ease;
}
.ax77 > a:hover{
    opacity:0.8;
}
@media (max-width:480px){
    .ax77-row .image img{
        max-width:60%;
        margin:0 auto;
    }
    .ax77 > span{
        font-size:2.6rem;
        letter-spacing:0px;
    }
}


footer{
    background-color:#242424;
    text-align:center;
    padding:2rem 0 2rem 0;
}
@media (max-width:768px){
    .logo-image{
        width:40%;
    }
}

