
.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: 12vw;
    }
}

@media screen and (min-width: 897px){
    .boxStyle04.col1of3 { width: 384px; }
    .boxStyle04.col1of3:nth-child(3n) { border-right: none; }
    .boxStyle04.col1of3:nth-child(4n) { border-right: #e0e0e0 solid 1px; }
}
@media screen and (max-width: 897px){
    .boxStyle04.col1of3 { width: 100%; }
    .boxStyle04.col1of3 .imgBox { width: inherit; }
}

.boxStyle03:not(.swiper-slide) {
    padding: 0;
    border: none;
}

@media screen and (min-width: 897px){
    body.pc .featureStyle01 .fs01-box .icon01 {
        width: 144px;
        margin: 0 auto;
    }
    body.pc .featureStyle01 .fs01-box .icon02 {
        width: 102px;
        margin: 0 auto;
        padding: 10px 0;
    }
    body.pc .featureStyle01 .fs01-box .icon03 {
        width: 156px;
        margin: 0 auto;
        padding: 1px 0;
    }
    body.pc .featureStyle01 .fs01-box .icon04 {
        width: 200px;
        margin: 0 auto;
        padding: 1px 0;
    }
    body.pc .featureStyle02 li.oneCol {
        width: 100%;
    }
    body.pc .featureStyle01 .fs01-box.oneCol-2 {
        height: 100px !important;
    }
}

.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;
    }
}

@media screen and (max-width: 896px){
body.sp .featureStyle01 .fs01-box .icon01 {
    margin: 0 auto;
    padding: 15px;
}
body.sp .featureStyle01 .fs01-box .icon02 {
    margin: 0 auto;
    padding: 15px !important;
}
body.sp .featureStyle01 .fs01-box.oneCol-1 .icon02 {
    width: 180px !important;
}
body.sp .featureStyle01 .fs01-box .icon03 {
    margin: 0 auto;
    padding: 15px;
}
body.sp .featureStyle01 .fs01-box .icon04 {
    margin: 0 auto;
    padding: 15px;
}
body.sp .featureStyle02 li.oneCol {
    width: 452px;
}
}

.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%;
	}
}
