.mvWrapper {
    position: relative;
    height: 640px;
    overflow: hidden;
    margin-bottom: 2.44rem;
}

@media screen and (max-width: 539px) {
    .mvWrapper {
        height: 100vw;
    }
}

@keyframes zoomUp {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}

#mvSwiper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

#mvSwiper .swiper-slide {
    height: 100%;
    color: #fff;
    font-size: 5rem;
}

#mvSwiper .swiper-slide .img {
    background-size: cover;
    background-position: center center;
    height: 100%;
}

@media screen and (max-width: 539px) {
    #mvSwiper .swiper-slide .img {
        padding-bottom: 100%;
    }
}

#mvSwiper .slide1 .img {
    background-image: url("../imgs/frontpage/slide1.jpg");
}

@media screen and (max-width: 539px) {
    #mvSwiper .slide1 .img {
        background-image: url("../imgs/frontpage/slide1sp.jpg");
    }
}

#mvSwiper .slide2 .img {
    background-image: url("../imgs/frontpage/slide2.jpg");
}

@media screen and (max-width: 539px) {
    #mvSwiper .slide2 .img {
        background-image: url("../imgs/frontpage/slide2sp.jpg");
    }
}

#mvSwiper .slide3 .img {
    background-image: url("../imgs/frontpage/slide3.jpg");
}

@media screen and (max-width: 539px) {
    #mvSwiper .slide3 .img {
        background-image: url("../imgs/frontpage/slide3sp.jpg");
    }
}

/*#mvSwiper .slide4 .img {*/
/*    background-image: url("../imgs/frontpage/slide4.jpg");*/
/*}*/

/*@media screen and (max-width: 539px) {*/
/*    #mvSwiper .slide4 .img {*/
/*        background-image: url("../imgs/frontpage/slide4sp.jpg");*/
/*    }*/
/*}*/

/*#mvSwiper .slide5 .img {*/
/*    background-image: url("../imgs/frontpage/slide5.jpg");*/
/*}*/

/*@media screen and (max-width: 539px) {*/
/*    #mvSwiper .slide5 .img {*/
/*        background-image: url("../imgs/frontpage/slide5sp.jpg");*/
/*    }*/
/*}*/

#mvSwiper .swiper-slide-active .img,
#mvSwiper .swiper-slide-duplicate-active .img,
#mvSwiper .swiper-slide-prev .img {
    animation: zoomUp 10s linear 0s 1 normal both;
}

#mvSwiper .swiper-pagination {
    position: absolute;
    z-index: 2;
    width: auto;
    left: auto;
    right: 1.63rem;
    bottom: 1.44rem;
    border-radius: 0;
    border: none;
}

@media screen and (max-width: 539px) {
    #mvSwiper .swiper-pagination {
        right: 5.56vw;
        bottom: 4.11vw;
    }
}

#mvSwiper .swiper-pagination-bullet {
    width: 5rem;
    height: 1px;
    background: #fff;
    opacity: .7;
    margin-left: 0.88rem;
    margin-right: 0;
    border-radius: 0;
}

@media screen and (max-width: 539px) {
    #mvSwiper .swiper-pagination-bullet {
        width: 12.08vw;
        margin-left: 2.42vw;
    }
}

#mvSwiper .swiper-pagination-bullet-active {
    height: 3px;
}

.afterMv {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8.75rem;
    margin-bottom: 14.73vw;
}

.afterMv .leftBox {
    margin-right: 4rem;
}

@media screen and (max-width: 539px) {
    .afterMv .leftBox {
        margin-right: 0;
        margin-bottom: 0;
    }
}

.afterMv .leftBox dl {
    margin: 0;
    padding: 0 0 0 12.5rem;
    position: relative;
}

@media screen and (max-width: 539px) {
    .afterMv .leftBox dl {
        padding-left: 0;
    }
}

.afterMv .leftBox dt {
    display: inline-block;
    border: solid 1px #333;
    padding: 0 1rem;
    line-height: 2.25rem;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: .5rem;
}

@media screen and (max-width: 539px) {
    .afterMv .leftBox dt {
        position: static;
        font-size: 0.94rem;
        line-height: 3.07em;
        margin-bottom: 1em;
    }
}

.afterMv .leftBox dd {
    line-height: 1.5rem;
    margin-top: 0.38rem;
    padding-top: .4rem;
}

@media screen and (max-width: 539px) {
    .afterMv .leftBox dd {
        font-size: 0.94rem;
        margin-left: 0;
        padding-top: 0;
    }
}

.afterMv .leftBox .date {
    font-size: 0.81rem;
    line-height: 1.5rem;
    margin-right: 2.54em;
}

@media screen and (max-width: 539px) {
    .afterMv .leftBox .date {
        margin-right: 5.31vw;
    }
}

.afterMv .leftBox a {
    text-decoration: underline;
}

.afterMv .iconLinks {
    display: flex;
}

@media screen and (max-width: 539px) {
    .afterMv .iconLinks {
        display: none;
    }
}

.afterMv .iconLinks li {
    margin-left: 3.13rem;
}

@media screen and (max-width: 539px) {
    .btnType2 {
        padding: 4.11vw 8.7vw;
    }
}

@media screen and (max-width: 539px) {
    .btnType2.spType3 {
        border: none;
        position: absolute;
        bottom: 0;
        right: 10.39vw;
        padding: 0;
        width: auto;
    }
    .btnType2.spType3 .bg {
        display: none;
    }
    .btnType2.spType3 .txt {
        border-left: solid 1px #333;
        padding-left: 2.42vw;
        font-size: 1rem;
        line-height: 1em;
        letter-spacing: .2em;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }
}

@media screen and (max-width: 539px) {
    .secAbout .container,
    .secNews .container {
        position: relative;
        padding-right: 22.46vw;
    }
    .secAbout .h2Type1,
    .secNews .h2Type1 {
        position: absolute;
        right: 10.14vw;
        top: 0;
    }
}

@media screen and (max-width: 539px) {
    .secProduct .container {
        position: relative;
        padding-left: 22.46vw;
    }
    .secProduct .line2 {
        font-size: 0.94rem;
        line-height: 2.2em;
    }
    .secProduct .h2Type1 {
        position: absolute;
        left: 0;
        top: 0;
    }
}

.secAbout .container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12.5%;
}

.secAbout .img {
    content: '';
    display: block;
    background: url("../imgs/frontpage/aboutImg1.jpg") center/cover;
    padding-bottom: 56.48%;
    width: 56.48%;
    flex-grow: 0;
    flex-shrink: 0;
}

@media screen and (max-width: 539px) {
    .secAbout .img {
        width: auto;
        padding-bottom: 100%;
        background-image: url("../imgs/frontpage/aboutImg1sp.jpg");
        margin-bottom: 7.97vw;
    }
}

.secAbout .img3 {
    content: '';
    display: block;
    background: url("../imgs/frontpage/aboutImg3.jpg") center/cover;
    padding-bottom: 56.48%;
    width: 56.48%;
    flex-grow: 0;
    flex-shrink: 0;
}
.secAbout .cont1 .img3 {
    margin-right: 10.19%;
}
@media screen and (max-width: 539px) {
    .secAbout .img3 {
        width: auto;
        padding-bottom: 100%;
        background-image: url("../imgs/frontpage/aboutImg3sp.jpg");
        margin-bottom: 7.97vw;
    }
}

.secAbout .cont1 {
    flex-direction: row-reverse;
}

@media screen and (max-width: 539px) {
    .secAbout .cont1 {
        flex-direction: column-reverse;
        margin-bottom: 20.53vw;
    }
}

.secAbout .cont1 .img {
    margin-right: 10.19%;
}

@media screen and (max-width: 539px) {
    .secAbout .cont1 .img {
        margin-right: 0;
    }
}

@media screen and (max-width: 539px) {
    .secAbout .cont2 {
        flex-direction: column-reverse;
        padding-left: 22.46vw;
        padding-right: 0;
        margin-bottom: 10.14vw;
    }
    .secAbout .cont2 .h2Type1 {
        right: auto;
        left: 0;
    }
}

.secAbout .cont2 .img {
    background-image: url("../imgs/frontpage/aboutImg2.jpg");
    margin-left: 10.19%;
}

@media screen and (max-width: 539px) {
    .secAbout .cont2 .img {
        background-image: url("../imgs/frontpage/aboutImg2sp.jpg");
        margin-left: 0;
    }
}

.secAbout .textBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 539px) {
    .secAbout .textBox {
        display: block;
    }
}

.secAbout .text {
    line-height: 1.5em;
}

@media screen and (max-width: 539px) {
    .secAbout .text {
        font-size: 0.94rem;
        line-height: 2.2em;
    }
}

.secAbout .btn {
    margin-top: 2.38rem;
    text-align: center;
}

@media screen and (max-width: 539px) {
    .secAbout .btn {
        text-align: left;
        margin-top: 4.59vw;
    }
}

.secNews {
    margin-bottom: 12.19rem;
}

@media screen and (max-width: 539px) {
    .secNews {
        margin-bottom: 16.91vw;
    }
}

.secNews .h2Type1 {
    margin-bottom: 3.5rem;
}

.secNews .container {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

@media screen and (max-width: 539px) {
    .secNews .container {
        flex-direction: row-reverse;
    }
}

.secNews .box1 {
    padding-right: 3.13rem;
}

@media screen and (max-width: 539px) {
    .secNews .box1 {
        padding-right: 0;
        width: 0;
        flex-grow: 0;
    }
}

.secNews .box2 {
    padding-top: 2rem;
    margin-right: 4.5rem;
}

@media screen and (max-width: 539px) {
    .secNews .box2 {
        width: auto;
        padding-right: 0;
        margin-right: 8.94vw;
    }
}

@media screen and (max-width: 539px) {
    .secNews .btnType2 {
        position: absolute;
        bottom: 0;
        right: 10.39vw;
    }
}

.secProduct {
    margin-bottom: 7.63rem;
}

@media screen and (max-width: 539px) {
    .secProduct {
        margin-bottom: 14.49vw;
    }
}

.secProduct .line1 {
    display: flex;
    margin-bottom: 2.63rem;
}

@media screen and (max-width: 539px) {
    .secProduct .line1 {
        margin-bottom: 7.73vw;
    }
}

@media screen and (max-width: 539px) {
    .secProduct .box1 {
        width: 0;
        flex-grow: 0;
    }
}

.secProduct .box2 {
    width: 50%;
    flex-grow: 1;
    padding-top: 4.13rem;
    margin-left: 8.13rem;
}

@media screen and (max-width: 539px) {
    .secProduct .box2 {
        width: auto;
        padding-top: 0;
        margin-left: 0;
    }
}

.secProduct .img {
    padding-bottom: 42.6%;
    background: url("../imgs/frontpage/product1.jpg") center/cover;
}

@media screen and (max-width: 539px) {
    .secProduct .img {
        background-image: url("../imgs/frontpage/product1sp.jpg");
        padding-bottom: 100%;
    }
}

.secProduct .line2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media screen and (max-width: 539px) {
    .secProduct .line2 {
        display: block;
    }
    .secProduct .line2 .text {
        margin-bottom: 4.11vw;
    }
}

@media screen and (max-width: 539px) {
    .secContact {
        margin-bottom: 19.32vw;
    }
}

.secContact .container {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 539px) {
    .secContact .container {
        position: relative;
        padding-left: 22.46vw;
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

.secContact .inner {
    position: relative;
}

@media screen and (max-width: 539px) {
    .secContact .inner {
        position: static;
    }
}

@media screen and (max-width: 539px) {
    .secContact .h2Type2 {
        font-size: 1.5rem;
        position: absolute;
        left: 0;
        top: 0;
    }
    .secContact .h2Type2 br {
        display: none;
    }
    .secContact .h2Type2 .jp {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }
    .secContact .h2Type2 .eng {
        position: absolute;
        top: 0;
        left: calc(50% + 1.75rem);
        transform-origin: left top;
        transform: rotate(90deg);
        border-bottom: solid 1px #333;
        line-height: 1em;
        padding-bottom: 2.42vw;
        padding-left: 0;
        margin-left: 1.81rem;
    }
    .secContact .h2Type2 .eng:after {
        content: none;
    }
}

.secContact .img {
    width: 50%;
    flex-grow: 1;
    padding-bottom: 42.59%;
    background: url("../imgs/frontpage/contact1.jpg") left/cover;
    margin-left: -2.94rem;
}

@media screen and (max-width: 539px) {
    .secContact .img {
        width: 100%;
        padding-bottom: 0;
        height: 40.58vw;
        margin-left: 0;
        margin-bottom: 7.97vw;
    }
}

.secContact .h2Type2 {
    margin-bottom: 3.69rem;
}

@media screen and (max-width: 539px) {
    .secContact .h2Type2 {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 539px) {
    .secContact .btnType2 {
        width: 37.68vw;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
}

.list1 li a {
    writing-mode: vertical-rl !important;
    text-orientation: upright !important;
    letter-spacing: 4px !important;
}