@charset "UTF-8";
.miryoku {
    max-width: 93%;
    width: 100%;
    margin: 0 auto;
    border-left: 1px solid #a0a0a0;
    border-right: 1px solid #a0a0a0;
}
.miryoku .mv {
    position: relative;
    z-index: 0;
}
.miryoku .mv .mv_ttl {
    position: absolute;
    top: 50%;
    left: 8.6%;
    transform: translateY(-50%);
    font-size: calc(42.52 / 1800 * 100vw);
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: .08em;
    color: #5a322a;
	/*text-shadow: 0 0 1px #5a322a;*/
}
.miryoku .mv .mv_ttl .dec_en {
    letter-spacing: .28em;
    font-weight: bold;
}
@media screen and (max-width:768px) {
    .miryoku .mv .mv_ttl {
        text-align: center;
        width: 100%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: calc(40 / 640 * 100vw);
        line-height: 1.6;
        letter-spacing: .1em;
        color: #5a322a;
    }
    .miryoku .mv .mv_ttl .dec_en {
        letter-spacing: .3em;
    }
}
.mv_lead {
    display: flex;
    margin: calc(326 / 1800 * 100vw) 0 calc(282 / 1800 * 100vw);
}
.mv_lead .box_text {
    width: 51.48%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mv_lead .box_text p {
    width: calc(500 / 1800 * 100vw);
    font-size: calc(26 / 1800 * 100vw);
    font-weight: bold;
    color: #5a322a;
    line-height: 3.0;
    letter-spacing: .13em;
    font-feature-settings: "palt";
}
.mv_lead .box_text p .dec01 {
    font-weight: bold;
    /*letter-spacing: .12em;*/
    color: #5a322a;
}
.mv_lead .box_img {
    width: 48.52%;
}
@media screen and (max-width:768px) {
    .mv_lead {
        flex-flow: column-reverse;
        gap: calc(100 / 640 * 100vw) 0;
        margin: calc(194 / 640 * 100vw) 0 calc(94 / 640 * 100vw);
    }
    .mv_lead .box_text {
        width: 100%;
    }
    .mv_lead .box_text p {
        width: calc(512 / 640 * 100vw);
        font-size: calc(23 / 640 * 100vw);
        line-height: 2.15;
        /*letter-spacing: .26em;*/
		letter-spacing: .15em;
    }
    .mv_lead .box_img {
        width: calc(534 / 640 * 100vw);
        margin-left: auto;
    }
}
.wrapper_content .sub_mv {
    position: relative;
    z-index: 0;
}
.wrapper_content .sub_mv .mv_ttl {
    position: absolute;
    font-size: calc(42.52 / 1800 * 100vw);
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: .08em;
    color: #5a322a;
	/*text-shadow: 0 0 1px #5a322a;*/
}
.wrapper_content .sub_mv .mv_ttl .dec_en {
    letter-spacing: .28em;
    font-weight: bold;
}
.wrapper_content .sub_mv .mv_ttl .dec_jp {
    letter-spacing: .18em;
    font-weight: bold;
}
.wrapper_content .box_text {
    padding: calc(137 / 1800 * 100vw) calc(310 / 1800 * 100vw);
}
.wrapper_content .box_text h4 {
    color: #5a322a;
    font-size: calc(33 / 1800 * 100vw);
    font-weight: bold;
    letter-spacing: .07em;
    line-height: 1;
    margin-bottom: calc(35 / 1800 * 100vw);
	/*text-shadow: 0 0 1px #5a322a;*/
}
.wrapper_content .box_text h4 .dec01 {
    font-size: 1.14em;
    font-weight: bold;
    /*letter-spacing: .19em;*/
    color: #5a322a;
}
.wrapper_content .box_text p {
    font-size: calc(25 / 1800 * 100vw);
    line-height: 2.16;
    letter-spacing: .12em;
    font-weight: 500;
    color: #5a322a;
    font-feature-settings: "palt";
    margin-bottom: calc(65 / 1800 * 100vw);
}
.wrapper_content .box_text .btn00 {
    text-align: center;
    font-size: calc(21 / 1800 * 100vw);
    font-weight: bold;
    line-height: 1;
    letter-spacing: -.03em;
    color: #5a322a;
}
.box_text .btn00 a {
    color: #80849b;
	border-bottom:1px solid #80849b;
}
.box_text .btn00 a:hover,.box_text .btn00 a:active {
    text-decoration: none;
}
@media screen and (max-width:768px) {
    .wrapper_content .sub_mv {
        position: relative;
        z-index: 0;
    }
    .wrapper_content .sub_mv .mv_ttl {
        position: absolute;
        font-size: calc(27 / 640 * 100vw);
        font-weight: bold;
        line-height: 1.75;
        letter-spacing: .17em;
        color: #5a322a;
    }
    .wrapper_content .box_text {
        padding: calc(80 / 640 * 100vw) calc(64 / 640 * 100vw) calc(96 / 640 * 100vw);
    }
    .wrapper_content .box_text h4 {
        font-size: calc(23 / 640 * 100vw);
        font-weight: bold;
        letter-spacing: .2em;
        margin-bottom: calc(27 / 640 * 100vw);
        line-height: 1.76;
    }
    .wrapper_content .box_text p {
        font-size: calc(19 / 640 * 100vw);
        line-height: 2.22;
        letter-spacing: .06em;
        margin-bottom: calc(38 / 640 * 100vw);
    }
    .wrapper_content .box_text .btn00 {
        font-size: calc(20 / 640 * 100vw);
    }
}
.use_n {
    margin: calc(285 / 1800 * 100vw) 0 0;
}
.use_n .sub_mv .mv_ttl {
    top: 50%;
    right: 8.75%;
    transform: translateY(-50%);
}
.use_n .box_text {
    background-color: #ffeaeb;
}
@media screen and (max-width:768px) {
    .use_n {
        margin: calc(150 / 640 * 100vw) 0 0;
    }
}
.kikaku_n {
    margin: calc(140 / 1800 * 100vw) 0 0;
}
.kikaku_n .sub_mv .mv_ttl {
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.kikaku_n .box_text {
    background-color: #def1f3;
    padding-top: calc(136 / 1800 * 100vw);
}
.kikaku_n .box_text h4 {
    text-align: left;
    line-height: 1.76;
    margin-bottom: calc(15 / 1800 * 100vw);
}
@media screen and (max-width:768px) {
    .kikaku_n {
        margin: calc(184 / 640 * 100vw) 0 0;
    }
    .kikaku_n .sub_mv .mv_ttl {
        text-align: center;
    }
    .kikaku_n .box_text {
        padding-top: calc(76 / 640 * 100vw);
    }
    .kikaku_n .box_text h4 {
        text-align: center;
        margin-bottom: calc(27 / 640 * 100vw);
    }
}