
.pageTtl h1  { text-shadow: 0 0 5px #333, 0 0 5px #333;  color: #fff; }

#container .mv01 .swiper-slide .m-txt01 {
    padding: 0 0 35px;
}
#container .mv01 .swiper-slide .m-logo {
    margin-bottom: 0;
    padding-left: 0;
}
#container .mv-txtBox .m-logo,
#container .mv-txtBox_right .m-logo {
    width: auto;
    height: 70px;
    margin-bottom: 0;
}
@media screen and (max-width: 896px){
    #container .mv01 .swiper-slide .m-txt01 {
        padding: 0 0 5vw;
        text-align: center;
    }
    #container .mv-txtBox .m-logo img,
    #container .mv-txtBox_right .m-logo img {
        height: 15vw;
    }
}


.boxStyle03:not(.swiper-slide) {
    padding: 0;
    border: none;
}
@media screen and (min-width: 897px){
    .boxStyle03 {
        width: 50%;
    }
}

@media screen and (min-width: 897px){
    .featureStyle01 .fs01-box .icon01 {
        width: 144px;
        margin: 0 auto;
    }
    .featureStyle01 .fs01-box .icon02 {
        width: auto;
        height: 56px;
        margin: 0 auto;
        padding: 8px 0;
        box-sizing: border-box;
    }
    .featureStyle01 .fs01-box .icon03 {
        width: auto;
        height: 26px;
        position: relative;
        top: 0; left: 0;
    }
    .featureStyle01 .fs01-box .icon04 {
        width: 200px;
        margin: 0 auto;
        padding: 1px 0;
    }
    .featureStyle02 li.oneCol {
        width: 100%;
    }
    .featureStyle01 .fs01-box.oneCol-2 {
        height: 100px !important;
    }
    .tabStyle03 .ts03-box .imgBox img.icon01 {
        width: auto;
        height: 44px;
    }
}
@media screen and (max-width: 896px){
    .featureStyle01 .fs01-box .icon01 {
        margin: 0 auto;
        padding: 15px;
    }
    .featureStyle01 .fs01-box .icon02,
    .featureStyle01 .fs01-box .icon03,
    .featureStyle01 .fs01-box .icon-free {
        margin: 0 auto;
        padding: 2vw !important;
    }
    .featureStyle01 .fs01-box.oneCol-1 .icon02 {
        width: 180px !important;
    }
    .featureStyle01 .fs01-box .icon04 {
        margin: 0 auto;
        padding: 15px;
    }
    .featureStyle02 li.oneCol {
        width: 452px;
    }
}

.featureStyle01 .fs01-box.oneCol-1,
.featureStyle01 .fs01-box.oneCol-2 {
    width: 100%;
    margin: 0;
    padding: 0;
}
.featureStyle01 .fs01-box.oneCol-1:after,
.featureStyle01 .fs01-box.oneCol-2:after {
    background: none;
}

@media screen and (min-width: 897px){
    .featureStyle01 .fs01-box.oneCol {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .featureStyle01 .fs01-box.oneCol:after {
        background: none;
    }
    .featureStyle01 .fs01-box.oneCol:not(:first-of-type) {
        border-top: none;
    }
}

.featureStyle02 li .unsupported { opacity: .3; }

.title-logo { display: table; margin-left: auto; margin-right: auto; }
.title-logo li { display: table-cell; vertical-align: middle; padding: 0 15px; }
.title-logo li img { width: 170px; }
@media screen and (max-width: 896px){
.title-logo li { padding: 0; text-align: center; }
.title-logo li img { width: 90%; }
}

@media screen and (min-width: 897px){
	.img-fade-slide ul {
		width: 526px;
		height: 300px;
	}

	.img-fade-slide ul li {
		width: auto;
		height: auto;
	}

	.img-fade-slide ul li img {
		width: auto;
	}
}

@media only screen and (max-width: 896px){
	.img-fade-slide ul:before {
		padding-top: 58%;
	}
}
