@charset "UTF-8"; body {
    background: url(../images/design/html-bg01.png) repeat center top;
    background-size: 100px;
}

.seo_bread_list {
    color: #fff;
}

.seo_bread_list a {
    color: #fff;
}

.seo_bread_list .current-item {
    color: #fff;
}

@media screen and (min-width: 768px),print {
    main {
        width:100%!important;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-style: normal;
    }

    #con01 {
        width: 100%;
        max-width: 1920px;
        margin: -110px auto 100px;
        padding: 120px 0 0px;
        background: url(../images/performance-renobation/con01-bg01.png) no-repeat center top;
    }

    #con01 .inner-Box {
    }

    #con01 .inner-Box .ttl {
        text-align: center;
        margin-bottom: 42px;
    }

    #con01 .inner-Box .txt {
        text-align: center;
        color: #fff;
        font-size: 22px;
        font-weight: 700;
        line-height: 29px;
        letter-spacing: 3.3px;
        margin-bottom: 16px;
    }

    #con01 .inner-Box .txt2 {
        text-align: center;
        color: #fff;
        font-size: 18px;
        line-height: 39px;
        letter-spacing: 1.8px;
        margin-bottom: 91px;
    }

    #con01 .inner-Box .box1 {
        width: 1100px;
        margin: 0 auto;
        padding: 74px 0 72px;
        background-color: #fff;
        box-shadow: 0px 0px 30px rgba(0, 0, 0, .2);
    }

    #con01 .inner-Box .box1 .ttl2 {
        font-size: 26px;
        font-weight: 700;
        line-height: 52px;
        letter-spacing: 3.9px;
        text-align: center;
        margin-bottom: 29px;
    }

    #con01 .inner-Box .box1 .ttl2 span {
        background: linear-gradient(transparent 55%, #FFFF66 0%);
    }

    #con01 .inner-Box .box1 .txt3 {
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.8px;
        text-align: center;
        margin-bottom: 51px;
    }

    #con01 .inner-Box .box1 .txt4 {
        font-size: 18px;
        line-height: 40px;
        letter-spacing: 1.8px;
        text-align: center;
        font-weight: 500;
    }

    #con02 {
        width: 1200px;
        margin: 0 auto 103px;
        background-color: #fff;
        padding: 60px 50px 80px;
    }

    #con02 .inner-Box {
    }

    #con02 .inner-Box .ttl {
        margin-bottom: 40px;
    }

    #con02 .inner-Box .box1 {
        width: 1000px;
        margin: 0 auto;
        background-color: #EEEEEE;
        padding: 37px 50px 37px 95px;
        margin-bottom: 25px;
        position: relative;
    }

    #con02 .inner-Box .box1 .ttl2 {
        width: 266px;
        height: 48px;
        font-size: 16px;
        line-height: 48px;
        letter-spacing: 0.8px;
        border: 1px solid #000;
        text-align: center;
        position: absolute;
        top: 40px;
        left: 95px;
    }

    #con02 .inner-Box .box1 .txt {
        padding-left: 296px;
        font-size: 14px;
        line-height: 28px;
        letter-spacing: 0.7px;
    }

    #con02 .inner-Box .txt2 {
        text-align: center;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.8px;
        padding-bottom: 37px;
        margin-bottom: 58px;
        border-bottom: 1px solid #000;
        font-weight: 500;
    }

    #con02 .inner-Box .box2 {
        width: 1000px;
        margin: 0 auto 9px;
        position: relative;
        min-height: 320px;
        padding-right: 500px;
    }

    #con02 .inner-Box .box2 .ttl3 {
        font-size: 20px;
        line-height: 36px;
        letter-spacing: 2px;
        margin-bottom: 21px;
        font-weight: 500;
    }

    #con02 .inner-Box .box2 .pic1 {
        position: absolute;
        top: -17px;
        right: 0;
    }

    #con02 .inner-Box .box2 .txt3 {
        font-size: 16px;
        line-height: 33px;
        letter-spacing: 0.8px;
    }

    #con02 .inner-Box .box3 {
        width: 1000px;
        margin: 0 auto;
        position: relative;
        min-height: 298px;
        padding-left: 500px;
        padding-top: 40px;
    }

    #con02 .inner-Box .box3 .ttl3 {
        font-size: 20px;
        line-height: 36px;
        letter-spacing: 2px;
        margin-bottom: 22px;
        font-weight: 500;
    }

    #con02 .inner-Box .box3 .pic1 {
        position: absolute;
        top: 3px;
        left: 0;
    }

    #con02 .inner-Box .box3 .txt3 {
        font-size: 16px;
        line-height: 33px;
        letter-spacing: 0.8px;
    }

    #con03 {
        width: 1200px;
        margin: 0 auto 93px;
        background-color: #fff;
        padding: 60px 50px 80px;
        position: relative;
        z-index: 3;
    }

    #con03 .inner-Box {
    }

    #con03 .inner-Box .ttl {
        margin-bottom: 37px;
    }

    #con03 .inner-Box .txt2 {
        text-align: center;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.8px;
        padding: 0 0 37px;
        border-bottom: 1px solid #000;
        position: relative;
        margin-bottom: 37px;
        font-weight: 500;
    }

    #con03 .inner-Box .txt2 span {
        background: linear-gradient(transparent 55%, #FFFF66 0%);
    }

    #con03 .inner-Box .txt2::before {
        content: url(../images/performance-renobation/con03-icon01.png);
        position: absolute;
        top: -10px;
        left: 153px;
    }

    #con03 .inner-Box .txt3 {
        text-align: center;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.8px;
        margin-bottom: 17px;
        font-weight: 500;
    }

    #con03 .inner-Box .list1 {
        width: 660px;
        margin: 0 auto 18px;
        display: flex;
        justify-content: space-between;
    }

    #con03 .inner-Box .list1 li {
    }

    #con03 .inner-Box .txt4 {
        text-align: center;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.8px;
        margin-bottom: 33px;
        font-weight: 500;
    }

    #con03 .inner-Box .txt4 span {
        font-size: 22px;
        line-height: 41px;
        letter-spacing: 1.1px;
        background: linear-gradient(transparent 55%, #FFFF66 0%);
    }

    #con03 .inner-Box .list2 {
        width: 1000px;
        margin: 0 auto 20px;
        display: flex;
        justify-content: space-between;
    }

    #con03 .inner-Box .list2 li {
    }

    #con03 .inner-Box .box1 {
        width: 1000px;
        margin: 0 auto 40px;
        background-color: #EEEEEE;
        padding: 24px 0;
    }

    #con03 .inner-Box .box1 .txt5 {
        text-align: center;
        font-size: 16px;
        line-height: 56px;
        letter-spacing: 0.8px;
        font-weight: 500;
    }

    #con03 .inner-Box .box1 .txt5 span {
        border: 1px solid #000;
        background-color: #fff;
        padding: 12px 24px 16px;
        margin-right: 20px;
    }

    #con03 .inner-Box .txt6 {
        text-align: center;
        margin-bottom: 20px;
    }

    #con03 .inner-Box .txt7 {
        text-align: center;
        font-size: 18px;
        line-height: 40px;
        letter-spacing: 1.8px;
        font-weight: 500;
    }

    #con03 .inner-Box .txt7 .size {
        font-size: 26px;
        line-height: 40px;
        letter-spacing: 2.6px;
    }

    #con03 .inner-Box .txt7 .size .line {
        background: linear-gradient(transparent 55%, #FFFF66 0%);
    }

    #bnr-box {
        width: 100%;
        max-width: 1920px;
        margin-top: -177px;
        margin-bottom: 120px;
        background-color: #EBE8DD;
        padding: 157px 0 35px;
    }

    #bnr-box figure {
        width: 800px;
        margin: 0 auto;
        position: relative;
        left: -35px;
    }

    #con04 {
        width: 1200px;
        margin: 0 auto 100px;
        background-color: #fff;
        padding: 60px 50px 80px;
        position: relative;
    }

    #con04 .inner-Box {
    }

    #con04 .inner-Box .ttl {
        margin-bottom: 40px;
    }

    #con04 .inner-Box .ttl2 {
        width: 266px;
        height: 48px;
        margin: 0 auto 16px;
        text-align: center;
        font-size: 16px;
        line-height: 48px;
        letter-spacing: 0.8px;
        border: 1px solid #000;
        font-weight: 500;
    }

    #con04 .inner-Box .txt {
        font-size: 14px;
        line-height: 28px;
        letter-spacing: 0.7px;
        text-align: center;
        margin-bottom: 36px;
    }

    #con04 .inner-Box .list {
        width: 1000px;
        margin: 0 auto 13px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #con04 .inner-Box .list li {
        width: 490px;
        margin-right: 20px;
        margin-bottom: 20px;
        background-color: #EEEEEE;
        height: 120px;
        position: relative;
        padding-left: 160px;
        padding-top: 33px;
    }

    #con04 .inner-Box .list li:nth-child(2n) {
        margin-right: 0;
    }

    #con04 .inner-Box .list li:nth-child(3),#con04 .inner-Box .list li:nth-child(5) {
        padding-top: 20px;
    }

    #con04 .inner-Box .list li figure {
        position: absolute;
        top: 0;
        left: 0;
    }

    #con04 .inner-Box .list li .txt1 {
        font-size: 16px;
        line-height: 26px;
        letter-spacing: 1.6px;
    }

    #con04 .inner-Box .list li .txt1 span {
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 1.8px;
        font-weight: 500;
    }

    #con04 .inner-Box .list li .txt1 .small {
        font-size: 14px;
        line-height: 40px;
        letter-spacing: 0;
    }

    #con04 .inner-Box .txt2 {
        text-align: center;
        font-size: 18px;
        line-height: 40px;
        letter-spacing: 1.8px;
        margin-bottom: 15px;
        font-weight: 500;
    }

    #con04 .inner-Box .txt2 span {
        text-decoration: underline;
    }

    #con04 .inner-Box .txt3 {
        text-align: center;
        font-size: 16px;
        line-height: 33px;
        letter-spacing: 0.8px;
        margin-bottom: 35px;
    }

    #con04 .inner-Box .bnr1 {
        width: 1000px;
        margin: 0 auto 40px;
    }

    #con04 .inner-Box .bnr2 {
        width: 1000px;
        margin: 0 auto 20px;
    }

    #con04 .inner-Box .bnr3 {
        width: 1000px;
        margin: 0 auto 0px;
    }

    #con05 {
        width: 1200px;
        margin: 0 auto 100px;
        background-color: #fff;
        padding: 60px 50px 100px;
        position: relative;
    }

    #con05 .inner-Box {
    }

    #con05 .inner-Box .ttl {
        margin-bottom: 40px;
    }

    #con05 .inner-Box .box1 {
        width: 880px;
        margin: 0 auto 60px;
        background-color: #EEEEEE;
        padding: 33px 80px 26px;
    }

    #con05 .inner-Box .box1 .list {
    }

    #con05 .inner-Box .box1 .list li {
        position: relative;
        padding: 0 0 7px 59px;
        margin-bottom: 13px;
        border-bottom: 1px dotted #000;
        font-size: 18px;
        line-height: 40px;
        letter-spacing: 1.8px;
    }

    #con05 .inner-Box .box1 .list li span {
        font-weight: 700;
    }

    #con05 .inner-Box .box1 .list li::before {
        content: url(../images/performance-renobation/con05-icon01.png);
        position: absolute;
        top: -1px;
        left: 30px;
    }

    #con05 .inner-Box .box2 {
        width: 1000px;
        margin: 0 auto;
        padding: 17px 0 0 500px;
        position: relative;
    }

    #con05 .inner-Box .box2 .pic {
        position: absolute;
        top: 0;
        left: 0;
    }

    #con05 .inner-Box .box2 .txt2 {
        font-size: 16px;
        line-height: 33px;
        letter-spacing: 0.8px;
        margin-bottom: 22px;
    }

    #con05 .inner-Box .box2 .txt3 {
        font-size: 20px;
        line-height: 36px;
        letter-spacing: 2px;
        font-weight: 500;
    }

    #con06 {
        width: 1200px;
        margin: 0 auto 100px;
        background-color: #fff;
        padding: 60px 50px 80px;
        position: relative;
    }

    #con06 .inner-Box {
    }

    #con06 .inner-Box .ttl {
        margin-bottom: 17px;
    }

    #con06 .inner-Box .box1 {
        width: 1000px;
        margin: 0 auto 35px;
        padding: 20px 500px 0 0;
        position: relative;
    }

    #con06 .inner-Box .box1 .ttl1 {
        font-size: 20px;
        line-height: 36px;
        letter-spacing: 2px;
        margin-bottom: 22px;
        font-weight: 500;
    }

    #con06 .inner-Box .box1 .pic {
        position: absolute;
        top: 20px;
        right: 0px;
    }

    #con06 .inner-Box .box1 .txt {
        font-size: 16px;
        line-height: 33px;
        letter-spacing: 0.8px;
    }

    #con06 .inner-Box .list {
        width: 1000px;
        margin: 0 auto 36px;
        display: flex;
        justify-content: space-between;
    }

    #con06 .inner-Box .list li {
    }

    #con06 .inner-Box .txt2 {
        text-align: center;
        font-size: 16px;
        line-height: 33px;
        letter-spacing: 0.8px;
        margin-bottom: 12px;
    }

    #con06 .inner-Box .txt3 {
        text-align: center;
        font-size: 20px;
        line-height: 36px;
        letter-spacing: 2px;
    }

    #con06 .inner-Box .txt3 span {
        background: linear-gradient(transparent 55%, #FFFF66 0%);
        font-weight: 500;
    }

    #bnr-box2 {
        width: 100%;
        max-width: 1920px;
        margin-bottom: -130px;
        background-color: #EBE8DD;
        padding: 78px 0 100px;
    }

    #bnr-box2 .icon {
        text-align: center;
        margin-bottom: 20px;
    }

    #bnr-box2 .ttl {
        font-size: 31px;
        line-height: 40px;
        letter-spacing: 3.1px;
        margin-bottom: 20px;
        text-align: center;
        font-weight: 500;
    }

    #bnr-box2 figure {
        width: 800px;
        margin: 0 auto;
        position: relative;
        left: -40px;
    }
}

@media screen and (max-width: 767px) {
    main {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-style: normal;
    }

    #con01 {
        margin: -17vw auto 18vw;
        padding: 24vw 0 1vw;
        position: relative;
        background: url(../images/performance-renobation/sp-con01-bg01.png) no-repeat center top;
        background-size: 100%;
    }

    #con01 .inner-Box {
    }

    #con01 .inner-Box .ttl {
        text-align: center;
        margin: 0 14vw 8vw 14vw;
    }

    #con01 .inner-Box .txt {
        text-align: center;
        color: #fff;
        font-size: 4vw;
        font-weight: 700;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        margin-bottom: 2vw;
    }

    #con01 .inner-Box .txt2 {
        text-align: center;
        color: #fff;
        font-size: 3.6vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        margin-bottom: 14vw;
    }

    #con01 .inner-Box .box1 {
        margin: 0 5vw;
        padding: 8vw 0 8vw;
        background-color: #fff;
        box-shadow: 0px 0px 30px rgba(0, 0, 0, .2);
    }

    #con01 .inner-Box .box1 .ttl2 {
        font-size: 4.8vw;
        font-weight: 700;
        line-height: 1.8;
        letter-spacing: 0.24vw;
        text-align: center;
        margin-bottom: 9.66vw;
    }

    #con01 .inner-Box .box1 .ttl2 span {
        background: linear-gradient(transparent 55%, #FFFF66 0%);
        background-size: 100%;
    }

    #con01 .inner-Box .box1 .txt3 {
        font-size: 3.6vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
        text-align: center;
        margin-bottom: 8vw;
    }

    #con01 .inner-Box .box1 .txt4 {
        font-size: 4.2vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
        text-align: center;
        font-weight: 500;
    }

    #con02 {
        margin: 0 auto 15vw;
        background-color: #fff;
        padding: 10vw 5vw 10vw;
    }

    #con02 .inner-Box {
    }

    #con02 .inner-Box .ttl {
        margin-bottom: 6vw;
    }

    #con02 .inner-Box .box1 {
        margin: 0 auto;
        background-color: #EEEEEE;
        padding: 8vw 7vw 8vw 7vw;
        margin-bottom: 7.24vw;
        position: relative;
    }

    #con02 .inner-Box .box1 .ttl2 {
        width: 62vw;
        height: 11.59vw;
        font-size: 3.86vw;
        line-height: 2.8;
        letter-spacing: 0.24vw;
        border: 0.24vw solid #000;
        text-align: center;
        margin: 0 auto 4vw;
        font-weight: 500;
    }

    #con02 .inner-Box .box1 .txt {
        text-align: center;
        font-size: 3.38vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
    }

    #con02 .inner-Box .txt2 {
        text-align: center;
        font-size: 3.86vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        padding-bottom: 9.66vw;
        margin-bottom: 14.49vw;
        border-bottom: 0.24vw solid #000;
        font-weight: 500;
    }

    #con02 .inner-Box .box2 {
        margin: 0 auto 12vw;
        position: relative;
    }

    #con02 .inner-Box .box2 .ttl3 {
        font-size: 4.83vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        margin-bottom: 7.24vw;
        font-weight: 500;
    }

    #con02 .inner-Box .box2 .pic1 {
        margin-bottom: 5vw;
    }

    #con02 .inner-Box .box2 .txt3 {
        font-size: 3.6vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
    }

    #con02 .inner-Box .box3 {
        margin: 0 auto;
        position: relative;
    }

    #con02 .inner-Box .box3 .ttl3 {
        font-size: 4.83vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        margin-bottom: 7.24vw;
        font-weight: 500;
    }

    #con02 .inner-Box .box3 .pic1 {
        margin-bottom: 5vw;
    }

    #con02 .inner-Box .box3 .txt3 {
        font-size: 3.6vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
    }

    #con03 {
        margin: 0 auto 0vw;
        background-color: #fff;
        padding: 10vw 5vw 10vw;
        position: relative;
        z-index: 3;
    }

    #con03 .inner-Box {
    }

    #con03 .inner-Box .ttl {
        margin-bottom: 6vw;
    }

    #con03 .inner-Box .txt2 {
        text-align: center;
        font-size: 3.9vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        padding: 18vw 0 9.66vw;
        border-bottom: 0.24vw solid #000;
        position: relative;
        margin-bottom: 9.66vw;
        font-weight: 500;
    }

    #con03 .inner-Box .txt2 span {
        background: linear-gradient(transparent 55%, #FFFF66 0%);
        background-size: 100%;
    }

    #con03 .inner-Box .txt2::before {
        content: url(../images/performance-renobation/sp-con03-icon01.png);
        position: absolute;
        top: -10.41vw;
        left: 32vw;
        transform: scale(0.5);
    }

    #con03 .inner-Box .txt3 {
        text-align: center;
        font-size: 3.8vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        margin-bottom: 4.83vw;
        font-weight: 500;
    }

    #con03 .inner-Box .list1 {
        margin: 0 4vw 4.83vw;
    }

    #con03 .inner-Box .list1 li {
        margin-bottom: 2vw;
    }

    #con03 .inner-Box .txt4 {
        text-align: center;
        font-size: 3.86vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        margin-bottom: 9.66vw;
        font-weight: 500;
    }

    #con03 .inner-Box .txt4 span {
        font-size: 5.31vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        background: linear-gradient(transparent 55%, #FFFF66 0%);
        background-size: 100%;
    }

    #con03 .inner-Box .list2 {
        margin: 0 auto 4.83vw;
    }

    #con03 .inner-Box .list2 li {
        margin-bottom: 4vw;
    }

    #con03 .inner-Box .box1 {
        margin: 0 auto 9.66vw;
        background-color: #EEEEEE;
        padding: 7.24vw 0;
    }

    #con03 .inner-Box .box1 .txt5 {
        text-align: center;
        font-size: 3.66vw;
        line-height: 1.6;
        font-weight: 500;
        letter-spacing: 0.24vw;
    }

    #con03 .inner-Box .box1 .txt5 span {
        border: 0.24vw solid #000;
        background-color: #fff;
        padding: 2.89vw 5.79vw 3.86vw;
        margin-right: 4.83vw;
    }

    #con03 .inner-Box .box1 .txt5 span.t1 {
        display: block;
        margin: 3vw 12vw 2vw
    }

    #con03 .inner-Box .box1 .txt5 span.t2 {
        display: block;
        margin: 0 5vw -4vw;
    }

    #con03 .inner-Box .txt6 {
        text-align: center;
        margin: 0 26vw 4.83vw;
    }

    #con03 .inner-Box .txt7 {
        text-align: center;
        font-size: 3.8vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
        font-weight: 500;
    }

    #con03 .inner-Box .txt7 .size {
        font-size: 4.6vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
    }

    #con03 .inner-Box .txt7 .size .line {
        background: linear-gradient(transparent 55%, #FFFF66 0%);
        background-size: 100%;
    }

    #bnr-box {
        max-margin-top: 0vw;
        margin-bottom: 12vw;
        background-color: #EBE8DD;
        padding: 8vw 0 2vw;
    }

    #bnr-box figure {
        margin: 0 0vw;
        position: relative;
    }

    #con04 {
        margin: 0 auto 15vw;
        background-color: #fff;
        padding: 10vw 5vw 10vw;
        position: relative;
    }

    #con04 .inner-Box {
    }

    #con04 .inner-Box .ttl {
        margin-bottom: 6vw;
    }

    #con04 .inner-Box .ttl2 {
        width: 65vw;
        height: 11.59vw;
        margin: 0 auto 4.83vw;
        text-align: center;
        font-size: 3.86vw;
        line-height: 2.8;
        letter-spacing: 0.24vw;
        border: 0.24vw solid #000;
        font-weight: 500;
    }

    #con04 .inner-Box .txt {
        font-size: 3.38vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        text-align: center;
        margin-bottom: 9.66vw;
    }

    #con04 .inner-Box .list {
        margin: 0 auto 9.66vw;
    }

    #con04 .inner-Box .list li {
        margin-bottom: 4.83vw;
        background-color: #EEEEEE;
        height: 24.3vw;
        position: relative;
        padding-left: 28vw;
        padding-top: 5.5vw;
    }

    #con04 .inner-Box .list li:nth-child(3),#con04 .inner-Box .list li:nth-child(5) {
        padding-top: 3.5vw;
    }

    #con04 .inner-Box .list li figure {
        position: absolute;
        top: 0;
        left: 0;
        width: 27%;
    }

    #con04 .inner-Box .list li figure img {
        width: 100%;
    }

    #con04 .inner-Box .list li .txt1 {
        font-size: 3.4vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
    }

    #con04 .inner-Box .list li .txt1 span {
        font-size: 4vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        font-weight: 500;
    }

    #con04 .inner-Box .list li .txt1 .small {
        font-size: 3vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
    }

    #con04 .inner-Box .txt2 {
        text-align: center;
        font-size: 4.34vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
        margin-bottom: 6.28vw;
        font-weight: 500;
    }

    #con04 .inner-Box .txt2 span {
        text-decoration: underline;
    }

    #con04 .inner-Box .txt3 {
        text-align: center;
        font-size: 3.6vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
        margin-bottom: 9.66vw;
    }

    #con04 .inner-Box .bnr1 {
        margin: 0 auto 12vw;
    }

    #con04 .inner-Box .bnr2 {
        margin: 0 auto 12vw;
    }

    #con04 .inner-Box .bnr3 {
        margin: 0 auto 0vw;
    }

    #con05 {
        margin: 0 auto 15vw;
        background-color: #fff;
        padding: 10vw 5vw 10vw;
        position: relative;
    }

    #con05 .inner-Box {
    }

    #con05 .inner-Box .ttl {
        margin-bottom: 6vw;
    }

    #con05 .inner-Box .box1 {
        margin: 0 auto 14.49vw;
        background-color: #EEEEEE;
        padding: 8vw 6vw 5vw;
    }

    #con05 .inner-Box .box1 .list {
    }

    #con05 .inner-Box .box1 .list li {
        position: relative;
        padding: 0 0 3.62vw 8vw;
        margin-bottom: 4.83vw;
        border-bottom: 0.24vw dotted #000;
        font-size: 3.8vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
    }

    #con05 .inner-Box .box1 .list li span {
        font-weight: 700;
    }

    #con05 .inner-Box .box1 .list li::before {
        content: url(../images/performance-renobation/con05-icon01.png);
        position: absolute;
        top: 2.66vw;
        left: 2.24vw;
    }

    #con05 .inner-Box .box2 {
        margin: 0 auto;
        position: relative;
    }

    #con05 .inner-Box .box2 .pic {
        margin-bottom: 5vw;
    }

    #con05 .inner-Box .box2 .txt2 {
        font-size: 3.5vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
        margin-bottom: 7.24vw;
    }

    #con05 .inner-Box .box2 .txt3 {
        font-size: 5vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
        font-weight: 500;
    }

    #con06 {
        margin: 0 auto 0vw;
        background-color: #fff;
        padding: 10vw 5vw 10vw;
        position: relative;
        position: relative;
    }

    #con06 .inner-Box {
    }

    #con06 .inner-Box .ttl {
        margin-bottom: 6vw;
    }

    #con06 .inner-Box .box1 {
        margin: 0 3vw 9vw;
        position: relative;
    }

    #con06 .inner-Box .box1 .ttl1 {
        font-size: 4.83vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        margin-bottom: 5vw;
        font-weight: 500;
    }

    #con06 .inner-Box .box1 .pic {
        margin: 0 3vw 5vw;
    }

    #con06 .inner-Box .box1 .txt {
        font-size: 3.4vw;
        line-height: 1.8;
        letter-spacing: 0.24vw;
    }

    #con06 .inner-Box .list {
        margin: 0 auto 9.66vw;
    }

    #con06 .inner-Box .list li {
        margin-bottom: 4vw;
    }

    #con06 .inner-Box .txt2 {
        text-align: center;
        font-size: 3.86vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        margin-bottom: 4.83vw;
    }

    #con06 .inner-Box .txt3 {
        text-align: center;
        font-size: 4.83vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        font-weight: 500;
    }

    #con06 .inner-Box .txt3 span {
        background: linear-gradient(transparent 55%, #FFFF66 0%);
        background-size: 100%;
    }

    #bnr-box2 {
        background-color: #EBE8DD;
        padding: 12vw 0 12vw;
        margin-bottom: -15vw;
    }

    #bnr-box2 .icon {
        text-align: center;
        margin: 0 33vw 4.83vw;
    }

    #bnr-box2 .ttl {
        font-size: 5vw;
        line-height: 1.6;
        letter-spacing: 0.24vw;
        margin-bottom: 4vw;
        text-align: center;
        font-weight: 500;
    }

    #bnr-box2 figure {
        margin: 0 auto;
        position: relative;
    }
}
