.green-txt{color: #224934;}
.note{font-size: 1.2rem;}
.s-tit{line-height: 1.5;text-align: center;letter-spacing: 0.1em;font-weight: 400;}
.m-desc{font-size: 1.8rem;line-height: 2.2;}
.dflex{display: flex;justify-content: space-between;flex-wrap: wrap;}
.s-cap{font-size: 1rem;}
.photo__capInRight{bottom: 5px;}
.s-cap[data-color='sdw-white']{color: #ffffff; text-shadow: 0 0 3px #000, 0 0 6px #000, 0 0 9px #000, 0 0 10px #000, 0 0 15px #000, 0 0 18px #000;}
.s-cap[data-color='sdw-black']{color: #000000; text-shadow: #ffffff 1px 1px 2px, #ffffff -1px 1px 2px, #ffffff 1px -1px 2px, #ffffff -1px -1px 2px;}
.mv-page .tit .txt-jp{font-family: "Zen Old Mincho", serif;font-size: 5.1rem;}
.txt-en{font-family: 'EB Garamond';}
.box01{padding: 100px 0 0;}
.mv-page .tit{font-family:  "Zen Old Mincho", serif;}
@media (max-width: 767px) {
    .box01{padding: 50px 0 0;}
    .mv-page .tit .txt-jp{font-size: min(6vw, 5.1rem);}
    .m-desc{line-height: 1.6;}
}
/* box-cert */
.box-cert{margin: 80px 0 0;}
.box-cert .m-tit{margin: 0 0 40px;}
.box-cert h4{text-align: center;}
.box-cert .box-bels{margin: 80px 0 0;border: 1px solid #547258;}
.box-cert .box-bels h5{text-align: center;background: #547258;color: #fff;font-size: 2.5rem;padding: 12px 0;font-weight: 400;}
.box-cert .box-bels .box-bels-inner{padding: 40px;align-items: center;}
.box-cert .box-bels .box-bels-inner .box-bels-img{width: 50.8%;}
.box-cert .box-bels .box-bels-inner .box-bels-txt{width: 46%;}
.box-cert .box-bels .box-bels-inner .box-bels-img .note{margin-top: 5px;}
.box-cert .box-bels .box-bels-inner .text-bg{background: #539451;text-align: center;color: #fff;font-size: 1.8rem;font-weight: bold;margin-top: 10px;}
.box-cert .box-bels .box-bels-inner .text-bg span{font-size: 4.4rem;line-height: 1;}
@media (min-width: 768px) {
    .box-cert .box-bels .box-bels-inner .box-bels-img .note{font-size: 1.1rem;}
}
@media (max-width: 767px) {
    .box-cert{margin: 40px 0 0;}
    .box-cert .m-tit{margin: 0 0 20px;}
    .box-cert .box-bels{margin: 40px 0 0;}
    .box-cert .box-bels h5{font-size: 2.2rem;}
    .box-cert .box-bels .box-bels-inner{padding: 20px;}
    .box-cert .box-bels .box-bels-inner .box-bels-txt{width: 100%;margin-bottom: 20px;}
    .box-cert .box-bels .box-bels-inner .box-bels-img{width: 100%;}
    .box-cert .box-bels .box-bels-inner .box-bels-img img{width: 100%;}
}
/* box-comfort */
.box-comfort{margin: 80px 0 0 ;}
.box-comfort .m-tit{margin: 0 0 40px;}
.box-comfort .benefits-tit{text-align: center;margin: 80px auto 40px;
    /* width: fit-content;background: #dde3de;color: #547258;padding: 20px 30px;margin: 80px auto 40px;font-weight: bold;font-size: 2rem; */
}
.box-comfort .note{margin-top: 5px;}
@media (max-width: 767px) {
    .box-comfort{margin: 40px 0 0;}
    .box-comfort .m-tit{margin: 0 0 20px;}
    .box-comfort .benefits-tit{margin: 40px 0 30px;}
    .box-comfort .benefits-tit img{width: 100%;}
}
/* merit */
.merit{margin: 100px 0 0;}
.merit h3{margin: 0 auto 40px;text-align: center;}
.merit h3 span{padding: 10px 0 0;margin: 10px 0 0;border-top: 1px solid #517355;display: inline-block;}
/* merit01 */
.merit01 .temp h4{text-align: center;margin: 100px 0 30px;}
.merit01 .temp figure{margin: 40px 0 0;}

/* merit02 */
.merit02 .list-item h4{text-align: center;background: #587258;color: #fff;margin: 0 0 7px;font-size: 1.8rem;padding: 8px 0;font-weight: 400}
.merit02 .list-item .item .item-tit{text-align: center;color: #577258;font-size: 2rem;margin: 5px 0;}
.merit02 .list-item .item-tit span{font-size: 1.6rem;}
.merit02 .list-item .item-tit sup{font-size: 1.3rem;left: -5px;position: relative;}

/* list-item01 */
.merit02 .list-item01{margin: 60px 0 40px;}
.merit02 .list-item01 .item{width: 22.33%;}
.merit02 .list-item01 .item p{text-align: justify;}
/* list-item02 */

.merit02 .list-item02 h4{margin: 0 0 20px;}
.merit02 .list-item02 .item{width: 48.2%;align-items: center;}
.merit02 .list-item02 .item figure{width: 46.3278%;}
.merit02 .list-item02 .item .txt{width: 46.3278%;}
.merit02 .list-item02 .item .txt .item-tit{margin: 0 0 10px;text-align: center;}
.merit02 .list-item02 .item .txt p{text-align: justify;}
@media (max-width: 767px) {
    .merit{margin: 60px 0 0;}
    .merit h3{margin: 0 0 20px;}
    .merit01 .temp h4{margin: 40px 0 20px;}
    .merit01 .temp figure{margin: 20px 0 0;padding-bottom: 20px;}
    .merit01 .temp figure .photo__capInRight{right: 0;bottom: 0px;}
    .merit02 .list-item01{margin: 40px 0 0px;}
    .merit02 .list-item01 .item{width: 48%;margin-bottom: 30px;}
    .merit02 .list-item01 .item img{width: 100%;}
    .merit02 .list-item02 .item figure{width: 100%;}
    .merit02 .list-item02 .item figure img{width: 100%;}
    .merit02 .list-item02 .item .txt{width: 100%;}
    .merit02 .list-item02 .item-tit{margin: 5px 0;}
    .merit02 .list-item .item-tit{font-size: 2.2rem;}
}
/* building */
.building{position: relative;margin: 160px 0 0px;}
.building .txt{position: absolute;top: 15%;left: 50%;max-width: 940px;transform: translateX(-50%);color: #fff;text-align: left;}
.building .txt h4{font-size: 3.1rem;margin: 0 0 40px;text-align: center;font-weight: 400;letter-spacing: 0.46em;}
.building .txt .note{margin: 16px 0 0 ;}
@media (max-width: 767px) {
    .building{margin: 60px 0 0px;}
    .building .txt{width: 100%;padding: 0 20px;top: 10%;}
    .building .txt h4{font-size: min(5.4vw, 3.1rem);margin: 0 0 20px;}
    .building .txt .note{margin: 5px 0 0;}
}
@media (min-width: 768px) and (max-width: 1023px) {
    .mv-page .tit{font-size:7.5rem;}
    .box-cert .box-bels .box-bels-inner .box-bels-txt br{display: none;}
    .building .txt{width: 100%;padding: 0 20px;}
}
.ic-txt-mv{position: relative;top: -11px;display: inline-block;}
.ic-txt{position: relative;top:-4px;}
.ic-txt01{top:-4px;}
.ic-txt02{top:-2px;}

@media (max-width: 767px) {
    .ic-txt-mv{top: -8px;}
}
@media (max-width: 576px) {
    .ic-txt-mv{top: -5px;}
    .ic-txt01{top:-3px;}
    .ic-txt02{top:-1.5px;}
}