@media (max-width: 767px) {
    .wrap .page-yuzuriha_main .border-line {
        height: 7px;
    }

    .yuzuriha-type-module .section-title {
        margin: 20px auto 56px;
    }

    .yuzuriha-ohaka-module#item1 .section-title,
    .yuzuriha-ohaka-module#item2 .section-title,
    .yuzuriha-ohaka-module#item3 .section-title,
    .yuzuriha-ohaka-module#item4 .section-title,
    .yuzuriha-ohaka-module#item5 .section-title {
        line-height: 1.3;
    }

    .page-yuzuriha_main .yuzuriha-title-module .txt {
        margin: 0 20px 81px;
    }

    .wrap .section-title.section-title_blue.ico_yuzuriha01::before {
        background-image: url(../img/pages/ico_yuzuriha01.png);
        width: 72px;
        height: 57px;
        transform: rotate(0deg) !important;
        top: -20px;
        right: calc(100% / 2 - 120px);
    }

    .page-yuzuriha_main .border-line.paper-white.type2 {
        background-position: center bottom;
    }

    .wrap .section-title.ico_yuzuriha04 {
        line-height: 1.3;
    }

    .mousikomi-list {
        margin: 20px 0 0;
    }

    .mousikomi-list span {
        font-size: 18px;
    }

    .faq-module dl {
        margin: 20px 0 0;
    }

    .page-yuzuriha_main .document-module .icoBook {
        width: 43px;
        height: 45px;
        position: absolute;
        left: -10px;
    }

    .wrap .section-title.ico_yuzuriha04::before {
        background-image: url(../img/pages/ico_yuzuriha10.png);
        width: 62px;
        height: 49px;
        left: 50%;
        top: -7px;
        margin: 0 0 0 -135px;
    }

    .wrap .section-title.section-title_orange.type5::before {
        background-image: url(../img/pages/ico_yuzuriha10.png);
        width: 62px;
        height: 49px;
        left: 50%;
        top: -10px;
        margin: 0 0 0 -166px;
    }

    .wrap .page-yuzuriha_main .document-module .border-line {
        height: 17px;
    }

    .wrap .page-yuzuriha_main .border-line.white-none {
        height: 17px;
    }

    .wrap .page-yuzuriha_main .nagarePhoto01 {
        padding: 70px 0 0 0;
    }

    .yuzuriha-ohaka-module .txt-wrap .list01min {
        margin-top: 25px;
        display: block;
    }

    .yuzuriha-ohaka-module .txt-wrap .list01min li {
        font-size: 13px;
        font-weight: 500;
        letter-spacing: .07em;
        position: relative;
        padding: 0 0 0 20px;
    }

    .yuzuriha-ohaka-module .txt-wrap .list01min li:before {
        content: "※";
        position: absolute;
        left: 0;
        display: block;
        font-size: 13px;
    }

    .page-yuzuriha_main .setumei-list .list01min {
        display: block;
    }

    .page-yuzuriha_main .setumei-list .list01min li {
        font-size: 15px;
        font-weight: 500;
        letter-spacing: .07em;
        position: relative;
        padding: 0 0 0 20px;
    }

    .page-yuzuriha_main .setumei-list .list01min li:before {
        content: "・";
        position: absolute;
        left: 0;
        display: block;
        font-size: 15px;
    }

    .page-yuzuriha_main .setumei-list dd {
        padding: 10px 0 30px;
    }

    .yuzuriha-ohaka-module .plan-table {
        border-spacing: inherit;
        border-radius: 15px;
    }

    .page-yuzuriha_main .faq-module dl dt:nth-of-type(5) {
        border-radius: 0 !important;
    }

    .page-yuzuriha_main .faq-module dl {
        position: relative;
    }

    .page-yuzuriha_main .faq-module dl:after {
        content: "";
        display: block;
        height: 20px;
        width: 100%;
        background-image: url(../img/common/bgi-paper.jpg);
        border-radius: 0 0 30px 30px;
    }

    /* request */
    .request-title-module .page-title-wrap {
        height: 300px;
    }

    .request-title-module .page-title-wrap .icon {
        top: 115px;
        left: 50%;
        margin: 0 0 0 -147px;
    }

    /* privacy */
    .privacy_main .document-module {
        padding-top: 50px;
    }

    .privacy_main .paper-white {
        background-position: center bottom;
    }

    .privacy_main .page-title-wrap .page-title-icon {
        left: calc(100% / 2 + 89px);
        bottom: 59px;
    }

    /* 404 */
    .page404_main {
        background-image: url(../img/common/bgi-paper.jpg);
        background-size: 375px 197px;
        background-position: left top;
    }

    .page404_main .page404_section-title {
        margin-bottom: 20px;
        font-size: 40px;
        line-height: 1;
    }

    .page404_main .page-title-module .page-title-wrap {
        height: 290px;
    }

}






@media screen and (min-width: 768px),
print {
    .yuzuriha-ohaka-module .section-title span {
        font-size: 40px;
    }

    .page-yuzuriha_main .yuzuriha-feature-module .list li {
        width: 510px;
    }

    .wrap .houyou-about-wrap .houyou-about-tit {
        margin: 0 0 5px;
    }

    .page-yuzuriha_main .yuzuriha-type-module .list01 {
        margin: 70px auto 0;
    }

    .page-yuzuriha_main .yuzuriha-type-module {
        padding: 180px 0 80px;
    }

    .wrap .section-title.section-title_blue.ico_yuzuriha01::before {
        background-image: url(../img/pages/ico_yuzuriha01.png);
        width: 72px;
        height: 57px;
        transform: rotate(0deg) !important;
        top: -30px;
        right: calc(100% / 2 - 112px);
        /*
    background-image: url(../img/pages/ico_yuzuriha01.png);
    width: 72px;
    height: 57px;
    top: -15px;
    right: calc(100% / 2 - 116px);
    left: auto;
*/
    }

    .yuzuriha-ohaka-module#item1 .section-title,
    .yuzuriha-ohaka-module#item2 .section-title,
    .yuzuriha-ohaka-module#item3 .section-title,
    .yuzuriha-ohaka-module#item4 .section-title,
    .yuzuriha-ohaka-module#item5 .section-title {
        line-height: 1.3;
    }

    .wrap .section-title.section-title_blue.ico_yuzuriha02::before {
        top: 0px;
        right: calc(100% / 2 - 64px);
    }

    .yuzuriha-enisi .page-txt {
        position: relative;
        top: -5px;
    }

    .page-yuzuriha_main .yuzuriha-ohaka-module .yomi {
        top: -2px;
        left: -2px;
    }

    .wrap .section-title.section-title_orange.ico_yuzuriha03::before {
        transform: rotate(14deg) !important;
        top: -10px;
        left: calc(100% / 2 - 67px);
        width: 75px;
        height: 60px;
    }

    .wrap .page-yuzuriha_main .border-line.paper-white {
        background: url(../img/common/bgi-paper-white-line.png) #fff repeat-x;
    }

    .page-yuzuriha_main .setumei-list {
        margin: 0 auto 150px;
    }

    .faq-module .pic01 {
        width: 159px;
        height: 167px;
        top: -144px;
    }

    .page-yuzuriha_main .faq-module .section-title:before {
        top: -26px;
    }

    .page-yuzuriha_main .yuzuriha-type-module .pic02 {
        top: -50px;
    }

    .wrap .border-line.type2 {
        height: 37px;
        background-image: url(../img/common/bgi-white-paper-pc.png);
        background-size: 1040px auto;
    }

    .page-yuzuriha_main .document-module {
        background-image: url(../img/common/bgi-paper.jpg);
        background-size: 375px 197px;
        background-position: left top;
    }

    .page-yuzuriha_main .faq-module .ico02 {
        bottom: -130px;
        left: -60px;
    }

    .document-module .icoBook {
        width: 86px;
        height: 89px;
        transform: rotate(-10deg);
        margin: 0;
        bottom: -20px;
        top: auto;
        left: 106px;
        position: absolute;
    }

    .yuzuriha-ohaka-module .txt-wrap .list01min {
        margin-top: 25px;
        display: block;
    }

    .yuzuriha-ohaka-module .txt-wrap .list01min li {
        font-size: 13px;
        font-weight: 500;
        letter-spacing: .07em;
        position: relative;
        padding: 0 0 0 20px;
    }

    .yuzuriha-ohaka-module .txt-wrap .list01min li:before {
        content: "※";
        position: absolute;
        left: 0;
        display: block;
        font-size: 13px;
    }

    .page-yuzuriha_main .setumei-list .list01min {
        display: block;
    }

    .page-yuzuriha_main .setumei-list .list01min li {
        font-size: 15px;
        font-weight: 500;
        letter-spacing: .07em;
        position: relative;
        padding: 0 0 0 20px;
    }

    .page-yuzuriha_main .setumei-list .list01min li:before {
        content: "・";
        position: absolute;
        left: 0;
        display: block;
        font-size: 15px;
    }

    .page-yuzuriha_main .faq-module dl dt:nth-of-type(5) {
        border-radius: 0 !important;
    }

    .page-yuzuriha_main .faq-module dl {
        position: relative;
    }

    .page-yuzuriha_main .faq-module dl:after {
        content: "";
        display: block;
        height: 20px;
        width: 100%;
        background-image: url(../img/common/bgi-paper.jpg);
        border-radius: 0 0 30px 30px;
    }

    /* request */
    .request-form-module .page-text.policy p {
        font-size: 16px;
    }

    .mw_wp_form .error {
        font-size: 14px !important;
    }

    .label-txt {
        font-size: 16px;
    }

    .request-form-module .line {
        margin: 0;
    }

    .request-form-module .line div {
        width: 490px;
    }

    .request-form-module .icon {
        top: 270px;
    }

    .request-form-module .request-button-area {
        position: relative;
    }

    .request-form-module .request-button-area:after {
        content: "";
        position: absolute;
        bottom: 105px;
        left: 50%;
        margin: 0px 0 0 -340px;
        width: 69px;
        height: 52px;
        display: block;
        background-image: url(../img/pages/ico_request01.png);
        background-size: 69px 52px;
        background-position: left top;
    }

    .request-form-module .request-button-area.fin:after {
        bottom: 160px;
        width: 67px;
        height: 74px;
        background-image: url(../img/pages/ico_contact01.png);
        background-size: 67px 74px;
    }

    .request-form-module .line p.txt {
        padding: 80px 0 0 !important;
    }

    /* privacy */
    .privacy_main {
        padding-bottom: 0;
    }

    .privacy_main .section-txt {
        font-size: 15px;
    }

    .privacy-list-module {
        padding-top: 35px;
    }

    .privacy_main .document-module {
        background-image: none !important;
    }

    /* 404 */
    .page404_main {
        background-image: url(../img/common/bgi-paper.jpg);
        background-size: 375px 197px;
        background-position: left top;
    }

    .page404_main .page-title-wrap {
        background-size: 327px 220px;
    }

    .page404_main .page404_section-title {
        font-size: 55px;
    }

}
