.contents {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3",  "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
.contents img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.p-mv__wrap {
    position: relative;
    margin: 0 auto;
}
.p-mv__text {
    font-weight: 500;
}
@media (min-width: 768px) {
    .p-mv {
        margin-bottom: min(7.5vw, 90px);
    }
    .p-mv__wrap {
        max-width: min(100vw, 1200px);
    }
    .p-mv__text {
        position: absolute;
        top: min(10vw, 120px);
        right: min(8.3333333vw, 100px);
        font-size: min(2vw, 24px);
        line-height: calc( 46 / 24 );
    }
}
@media (max-width: 767px) {
    .p-mv {
        margin-bottom: 14.4vw;
    }
    .p-mv__text {
        font-size: 4vw;
        line-height: calc( 55 / 30);
        margin-bottom: 6.4vw;
        /* padding-left: 9.3333333vw; */
        padding-left: 6vw;
        letter-spacing: -0.03em;
    }
}
.p-features {
    text-align: center;
}
.p-features__inner {
    margin: 0 auto;
}
.p-features__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.p-features__ttl,
.p-features__item-txt {
    line-height: 1.5;
}
@media (min-width: 768px) {
    .p-features {
        margin-bottom: min(8.25vw, 99px);
    }
    .p-features__inner {
        max-width: min(91.66666667vw, 1100px);
    }
    .p-features__ttl {
        font-size: min(2.66666667vw, 32px);
        margin-bottom: min(3.5vw, 42px);
    }
    .p-features__wrap {
        row-gap: min(3.5vw, 42px);
    }
    .p-features__item-txt {
        font-size: min(2.166666667vw, 26px);
        margin-top: min(1.75vw, 21px);
    }
    .p-features__item.large {
        width: min(44.66666667vw, 536px);
    }
    .p-features__item.small {
        width: min(29vw, 348px);
    }
}
@media (max-width: 767px) {
    .p-features {
        margin-bottom: 16vw;
    }
    .p-features__inner {
        max-width: 81.333333vw;
    }
    .p-features__ttl {
        font-size: 5.3333333vw;
        margin-bottom: 6.8vw;
    }
    .p-features__wrap {
        row-gap: 4.8vw;
    }
    .p-features__item.large {
        width: 100%;
        margin-bottom: 2.8vw;
    }
    .p-features__item.small {
        width: 38.66666667vw;
    }
    .p-features__item.large .p-features__item-txt {
        font-size: 4.26666667vw;
        margin-top: 4.4vw;
    }
    .p-features__item.small .p-features__item-txt {
        font-size: 3.2vw;
        margin-top: 2vw;
    }
}
@media(max-width: 767px) {
    .is-pc {
        display: none;
    }
}
@media (min-width: 768px) {
    .is-sp {
        display: none;
    } 
}

.breadcrumb{
	max-width: calc(120* var(--rem));
    width: 100%;
    margin: .5em auto .5em auto;
    list-style: none;
	padding: 0 calc(5* var(--rem));
}
.breadcrumb__item{
	color: #ff8705;
	font-size: 11px;
	line-height: 11px;
	display: inline-block;
	vertical-align: top;
}
.breadcrumb__item a{
	text-decoration: none;
	color: #333;
}
.breadcrumb__item a:not(.is-tab):hover{
	color: #ff8705;
	opacity: 1;
}
.breadcrumb__item::after{
	content: ">";
	display: inline-block;
	margin: 0 5px;
	color: #333;
	vertical-align: top;
}
.breadcrumb__item:last-child::after{
	display: none;
}