section#mv_wrap div.contest {
    position: relative;
    width: 100%;
    height: 240px;
    border-bottom: 1px solid rgb(193, 193, 193);
    background: none;
}

section#mv_wrap div.contest div.title_area {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

section#mv_wrap div.contest div.title_area h2 {
    margin-bottom: 16px;
    font-size: 45px;
    letter-spacing: 0.05em;
    color: rgb(51, 51, 51);
}

section#mv_wrap div.contest div.title_area p {
    font-weight: 500;
    color: rgb(187, 41, 41);
    font-size: 20px;
}

@media screen and (max-width: 1200px) {
    section#mv_wrap div.contest div.title_area h2 {
        font-size: calc(3.75vw);
        margin-bottom: 3px;
    }

    section#mv_wrap div.contest div.title_area p {
        font-size: calc(1.66667vw);
    }
}

@media only screen and (max-width: 767px) {
    section#mv_wrap div.contest div.title_area h2 {
        font-size: 25px;
        margin-bottom: 10px;
        line-height: 1;
    }

    section#mv_wrap div.contest div.title_area p {
        font-size: 13px;
    }
}

#mv_wrap .contest .title_area {
    margin-bottom: 40px;
}

#mv_wrap .contest .txt01 {
    text-align: center;
    width: 90%;
    margin: 0px auto;
    letter-spacing: 0.1em;
}

@media only screen and (max-width: 767px) {
    section#mv_wrap div.contest {
        height: 120px;
    }

    #mv_wrap .contest .title_area {
        margin-bottom: 20px;
    }

    #mv_wrap .contest .txt01 {
        font-size: calc(2.4vw);
    }
}

.sttl {
    text-align: center;
    font-size: 45px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.35;
    margin-bottom: 80px;
}

.roof .sttl {
    padding: 0px 0px 0px;
}

.sttl span {
    position: relative;
}

.sttl span::before {
    content: "";
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    left: -1.8em;
}

@media only screen and (max-width: 767px) {
    .sttl {
        font-size: 25px;
        margin-bottom: 40px;
        margin-left: 1em;
        padding: 0px 0px 0px;
    }

    .roof .sttl {
        padding: 0px 0px 0px;
    }

    .sttl span {
    }

    .sttl span::before {
        top: 50%;
        transform: translateY(-50%);
        left: -1.8em;
    }

    .sttl span::after {
        left: 50%;
        bottom: -10px;
        width: 50px;
    }
}

.range .sttl span::before {
    content: "";
    display: inline-block;
    background: url("../../../images/menu/icon_range.png") 0% 0% / cover no-repeat;
    width: 66px;
    height: 47.34px;
    left: -2.1em;
    margin: 0px 30px 0px 0px;
}

@media only screen and (max-width: 767px) {
    .range .sttl span::before {
        width: 45px;
        height: 33px;
        left: -2.5em;
    }

    .caulking .sttl span::before {
        width: 27px;
        height: 20px;
        left: -1.8em;
    }
}

.sec_intro {
    max-width: 1000px;
    margin: 0px auto 130px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 80px 0px 0px;
}

.balcony .sec_intro {
    margin: 0px auto;
}

.sec_intro .img {
    width: 22.8%;
}

.sec_fukidashi {
    position: relative;
    width: 70%;
}

.sec_fukidashi .fukidashi {
    position: relative;
    display: inline-block;
    padding: 40px 0px 35px;
    background: rgb(255, 255, 255);
    border-radius: 15px;
    border: 2px solid rgb(220, 220, 220);
    z-index: 1;
    width: 100%;
}

.sec_fukidashi .fukidashi::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -20px;
    border-width: 20px 20px 20px 50px;
    border-style: solid;
    border-color: transparent transparent transparent rgb(220, 220, 220);
    border-image: initial;
}

.sec_fukidashi .fukidashi::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -18px;
    border-width: 18px 18px 18px 46px;
    border-style: solid;
    border-color: transparent transparent transparent rgb(255, 255, 255);
    border-image: initial;
}

.sec_fukidashi .fukidashi p {
    margin: 0px auto;
    padding: 0px;
    max-width: 575px;
    line-height: 1.777;
}

.sec_fukidashi .fukidashi .copy {
    font-size: 30px;
    font-weight: bold;
    color: rgb(187, 41, 41);
    margin: 0px auto 10px;
}

.sec_fukidashi .fukidashi_shadow {
    position: absolute;
    display: inline-block;
    padding: 40px 0px 35px;
    width: 100%;
    background: rgb(220, 220, 220);
    border-radius: 15px;
    z-index: 0;
    top: 8px;
    left: 8px;
    height: 100%;
}

.sec_fukidashi .fukidashi_shadow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -18px;
    border-width: 18px 18px 18px 40px;
    border-style: solid;
    border-color: transparent transparent transparent rgb(220, 220, 220);
    border-image: initial;
}

@media only screen and (max-width: 767px) {
    .sec_intro {
        margin: 0px 5% 60px;
        display: block;
        padding: 30px 0px 0px;
    }
    .balcony .sec_intro {
        margin: 0px 5% 60px;
        display: block;
        padding: 30px 0px 0px;
    }

    .sec_intro .img {
        width: 30%;
        margin: 0px auto;
    }

    .sec_fukidashi {
        width: auto;
        margin: 0px 0px 35px;
    }

    .sec_fukidashi .fukidashi {
        padding: 20px 0px 15px;
    }

    .sec_fukidashi .fukidashi::before {
        content: "";
        position: absolute;
        top: auto;
        left: 50%;
        margin-left: -20px;
        border-width: 20px;
        border-style: solid;
        border-color: rgb(220, 220, 220) transparent transparent;
        border-image: initial;
        bottom: -40px;
        margin-top: 0px;
    }

    .sec_fukidashi .fukidashi::after {
        content: "";
        position: absolute;
        top: auto;
        left: 50%;
        margin-left: -20px;
        border-width: 20px;
        border-style: solid;
        border-color: rgb(255, 255, 255) transparent transparent;
        border-image: initial;
        bottom: -35px;
        margin-top: 0px;
    }

    .sec_fukidashi .fukidashi .copy {
        font-size: 15px;
        margin: 0px 5% 10px;
    }

    .sec_fukidashi .fukidashi p {
        max-width: 100%;
        margin: 0px 5%;
    }

    .sec_fukidashi .fukidashi_shadow {
        padding: 20px 0px 15px;
        top: 4px;
        left: 4px;
    }

    .sec_fukidashi .fukidashi_shadow::before {
        display: none;
    }
}

.sec_flow {
    max-width: 980px;
    margin: 0px auto;
    padding: 0px 0px 250px;
}

.sec_flow .flow:first-child {
    align-items: flex-start;
}

.sec_flow .flow {
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
}

.sec_flow .flow.last {
    padding: 45px 0px 0px;
}

.sec_flow .flow::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    background-color: rgb(187, 41, 41);
    position: absolute;
    top: -13px;
    left: 8.1632%;
    z-index: -1;
}

.sec_flow .flow:first-child::before {
    top: 50%;
}

.sec_flow .flow .sttl {
    width: 160px;
    height: 160px;
    border: 3px solid rgb(187, 41, 41);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgb(187, 41, 41);
    font-weight: bold;
    font-size: 21px;
    background: rgb(255, 255, 255);
    margin: 0px;
    padding: 0px;
}

.sec_flow .flow .sttl span::before {
    display: none;
}

.sec_flow .flow .sttl span {
    font-size: 12px;
}

.sec_flow .flow .sttl.sttl1 {
    border: 3px solid rgb(255, 234, 230);
    background: rgb(255, 234, 230);
}

.sec_flow .flow .sttl.sttl2 {
    background: rgb(187, 41, 41);
    color: rgb(255, 255, 255);
}

.sec_flow .flow .sttl.sttl3 {
    color: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgb(136, 0, 0) 0%, rgb(242, 96, 96) 100%);
    border: none;
}

.sec_flow .flow .content {
    width: 74.69%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgb(188, 106, 106);
    padding: 45px 0px;
}

.sec_flow .flow.last .content {
    border-bottom: none;
    padding: 0px;
}

.sec_flow .flow:first-child .content {
    padding: 45px 0px 65px;
}

.sec_flow .flow .content:first-child {
    padding-top: 20px;
}

.sec_flow .flow .content .img {
    width: 35.251%;
}

.sec_flow .flow .content .text {
    width: 55.327%;
}

.sec_flow .flow .content .text p.caption_flow {
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 1.7;
    width: fit-content;
    margin: 30px 0 0 auto;
}

.sec_flow .flow .content .text span.caption {
    font-size: 12px;
    display: block;
    position: absolute;
    bottom: 45px;
    right: 0px;
}

.sec_flow .content .sec_point {
    background-color: rgb(255, 234, 230);
    width: 78%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 20px 0px;
}

.sec_flow .content .sec_point2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 0px;
    width: 100%;
}

.sec_flow .content .sec_point .st {
    position: absolute;
    border: 2px solid rgb(187, 41, 41);
    background-color: rgb(255, 255, 255);
    text-align: center;
    color: rgb(187, 41, 41);
    font-weight: bold;
    font-size: 12px;
    top: -10px;
    left: 20px;
    border-radius: 50px;
    max-width: 95px;
    width: 100%;
    padding: 3px 0px;
    font-family: "Jost", sans-serif;
}
.sec_flow .content .sec_point .st2 {
    position: absolute;
    background-color: #333;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
    top: -10px;
    left: 20px;
    max-width: 95px;
    width: 100%;
    padding: 3px 0px;
    font-family: "Jost", sans-serif;
}
.sec_flow .content .sec_point .inn {
    max-width: 275px;
    margin: 0px auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sec_flow .content .sec_point2 .inn {
    max-width: 100%;
    width: 100%;
    margin: 0px auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sec_flow .content .sec_point .inn .copy {
    width: 48%;
    color: rgb(187, 41, 41);
    font-size: 20px;
    text-align: center;
    font-weight: bold;
}

.sec_flow .content .sec_point2 .inn .copy {
    width: 100%;
    text-align: left;
    margin: 0px 0px 10px;
}

.sec_flow .content .sec_point .inn .copy span {
    font-size: 15px;
    display: inline;
}

.sec_flow .content .sec_point .inn .img {
    width: 48%;
}

.sec_flow .content .sec_point2 .inn .img {
    width: 32%;
}

.sec_flow .content .sec_point .inn .caption {
    font-size: 10px;
    width: 100%;
    margin: 5px 0px 0px;
    text-align: right;
}

.sec_flow .content .sec_point2 .inn .text {
    width: 60.93%;
    margin: 0px 0px 0px 3%;
}

@media only screen and (max-width: 767px) {
    .sec_flow {
        margin: 0px 5%;
        padding: 0px 0px 120px;
    }

    .sec_flow .flow:first-child {
    }

    .sec_flow .flow {
        display: block;
    }

    .sec_flow .flow.last {
        padding: 0px;
    }

    .sec_flow .flow::before {
        content: "";
        width: 1px;
        height: 100%;
        background-color: rgb(187, 41, 41);
        position: absolute;
        top: 0px;
        left: 8.1632%;
        z-index: -1;
        display: none;
    }

    .sec_flow .flow:first-child::before {
    }

    .sec_flow .flow .sttl {
        width: auto;
        height: auto;
        border: 2px solid rgb(187, 41, 41);
        border-radius: 0px;
        display: flex;
        font-size: 16px;
        padding: 5px 5%;
    }

    .sec_flow .flow .sttl.sttl1 {
    }

    .sec_flow .flow .sttl.sttl2 {
    }

    .sec_flow .flow .sttl.sttl3 {
    }

    .sec_flow .flow .content {
        width: auto;
        border-bottom: none;
        padding: 20px 0px 40px;
        align-items: flex-start;
    }

    .sec_flow .flow.last .content {
        padding: 20px 0px 40px;
    }

    .sec_flow .flow.last .content .img {
        width: auto;
    }

    .sec_flow .flow .content.po {
        display: block;
    }

    .sec_flow .flow:first-child .content {
        padding: 10px 0px 40px;
    }

    .sec_flow .flow .content:first-child {
        padding-top: 20px;
    }

    .sec_flow .flow .content .img {
        width: 40%;
    }

    .sec_flow .flow:first-child .content .img {
        display:none;
    }

    .sec_flow .flow .content.po .img {
        width: auto;
        margin: 0px 0px 25px;
    }

    .sec_flow .flow .content .text {
        width: 55%;
    }

    .sec_flow .flow .content .text p.caption_flow {
        width: 100%;
        margin-top: 15px;
    }

    .sec_flow .flow:first-child .content .text {
        width: 100%;
    }

    .sec_flow .flow .content.po .text {
        width: auto;
    }

    .sec_flow .flow .content .text span.caption {
        font-size: 10px;
        position: static;
        margin: 5px 0px 0px;
        text-align: left;
    }

    .sec_flow .content .sec_point {
        width: auto;
        padding: 15px 0px;
    }

    .sec_flow .content .sec_point2 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        padding: 0px;
        width: 100%;
    }

    .sec_flow .content .sec_point .st {
        font-size: 10px;
        max-width: 105px;
        padding: 2px 0px;
    }

    .sec_flow .content .sec_point .inn {
        max-width: 100%;
        margin: 0px 5%;
    }

    .sec_flow .content .sec_point2 .inn {
        display: block;
        padding: 30px 0px;
    }

    .sec_flow .content .sec_point .inn .copy {
        width: 48%;
        font-size: 16px;
    }

    .sec_flow .content .sec_point2 .inn .copy {
        width: 100%;
        text-align: left;
        margin: 0px 0px 10px;
    }

    .sec_flow .content .sec_point .inn .copy span {
        font-size: 15px;
    }

    .sec_flow .content .sec_point .inn .img {
        width: 48%;
        margin: 0px;
    }

    .sec_flow .content .sec_point2 .inn .img {
        width: auto;
        margin: 15px 0px 0px;
    }

    .sec_flow .content .sec_point .inn .caption {
    }

    .sec_flow .content .sec_point2 .inn .text {
        width: auto;
        margin: 0px;
    }
}

.sec_column {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 25px;
}

.sec_appli .sec_column {
}

.sec_column.col2 .column {
    width: 48%;
}

.sec_column.col2 .column .point_box{
    display: flex;
    align-items: center;
    gap: 3%;
    border-bottom: 2px solid rgb(187, 41, 41);
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.sec_column.col2 .column .point_box .point{
    color: #fff;
    font-weight: 500;
    text-align: center;
    background: #BB2929;
    border-radius: 20px;
    display: grid;
    place-content: center;
    padding: 0 10%;
}
.sec_column.col2 .column .point_box .point2{
    font-weight: 500;
    background: #E3E3E3;
    border-radius: 20px;
    text-align: center;
    display: grid;
  place-content: center;
  padding: 0 2%;
}
.sec_column.col2 .column p{
    line-height: 2;
}


.sec_column.col3 .column {
    width: 46.4285%;
}




@media only screen and (max-width: 767px) {
    .sec_column {
        display: block;
    }

    .sec_column.col2 .column {
        width: auto;
        margin: 0px 0px 10px;
    }

    .sec_column .column:last-child {
        margin: 0px;
    }

    .sec_column.col2 .column .point_box{
flex-direction: column;
gap: 10px;
    }

    .sec_column.col3 .column {
        width: auto;
        margin-bottom: 15px;
    }
}

.caulking h4 {
    color: rgb(187, 41, 41);
    font-weight: bold;
    font-size: 30px;
}

.caulking .sec_appli h4 {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 20px;
}

.sec_condition {
    max-width: 1120px;
    margin: 0px auto 179px;
    background-color: rgb(255, 243, 241);
    position: relative;
}

.sec_condition .sttl {
    position: absolute;
    margin: 0px auto;
    padding: 0px;
    top: -25px;
    left: 0px;
    right: 0px;
}


.sec_condition .sec_condition_inner {
    max-width: 990px;
    margin: 0px auto;
    padding: 70px 0px 40px;
}


.sec_condition .sec_column {
    padding: 70px 0px 40px;
}

.sec_condition .sec_column .condition_column{
    width: 60%;
}

.sec_condition .sec_column .column .condition_img img {
width: 80%;
 margin: 0 auto; 
display: block;
}

.sec_condition .sec_condition_inner .condition_txt:first-child{
    font-weight: bold;
}
.sec_condition .sec_condition_inner .condition_txt{
    margin-bottom: 45px;
    line-height: 2;
}
.sec_condition .sec_condition_inner .condition_txt:nth-of-type(2){
    margin-bottom: 0;
}
.sec_condition .sec_condition_inner .condition_txt span{
color: #BB2929;
font-weight: bold;
}

.sec_condition .sec_condition_inner .sec_condition_title h3{
    font-size: 35px;
}
.sec_condition .sec_condition_inner .sec_condition_title{
    margin-bottom: 26px;
}
.sec_condition .sec_condition_inner .sec_condition_title:nth-of-type(1){
    margin-bottom: 0
}



.sec_condition .sec_condition_inner .sec_column.col2 h4{
border-bottom: 2px solid #BB2929;
padding-bottom: 20px;
margin-bottom: 20px;
}





.triangle {
    width: 0px;
    height: 0px;
    border-top: 30px solid transparent;
    border-left: 30px solid rgb(187, 41, 41);
    border-bottom: 30px solid transparent;
}

.sec_appli {
    max-width: 1120px;
    margin: 0px auto 110px;
    padding: 80px 0px 40px 0px;
}


.sec_appli .column .img {
    margin-bottom: 20px;
}

.sec_material {
    max-width: 1120px;
    margin: 0px auto 110px;
    border: 2px solid rgb(187, 41, 41);
    display: flex;
    align-items: center;
}

.sec_material .ttl {
    background-color: rgb(187, 41, 41);
    color: rgb(255, 255, 255);
    width: 25%;
    font-size: 20px;
    padding: 55px 0px;
    margin-bottom: 0px;
    text-align: center;
    font-weight: bold;
}

.sec_material .text {
    width: 75%;
    padding: 30px 5%;
    letter-spacing: 0.11em;
    line-height: 1.8;
    text-align: justify;
}

.sec_material .ttl span {
    background-color: rgb(255, 255, 255);
    color: rgb(187, 41, 41);
    width: 55%;
    font-size: 17px;
    padding: 3px 0px;
    margin: 0px auto 5px;
    display: block;
    text-align: center;
    font-weight: bold;
    border-radius: 50px;
}

.sec_type {
    max-width: 1120px;
    margin: 0px auto 5px;
    border: 2px solid rgb(187, 41, 41);
    border-radius: 15px;
    padding: 65px 0px 75px;
}

.sec_type .ttl {
    max-width: 975px;
    color: rgb(255, 255, 255);
    margin: 0px auto 80px;
    padding: 20px 0px 25px;
    background: linear-gradient(0deg, rgb(136, 0, 0) 0%, rgb(242, 96, 96) 100%);
    text-align: center;
    font-weight: bold;
    position: relative;
}

.sec_type .ttl .font45 {
    font-size: 45px;
}

.sec_type .ttl .font35 {
    font-size: 35px;
}

.sec_type .ttl .font40 {
    font-size: 40px;
}

.sec_type .ttl p {
    font-size: 30px;
}

.sec_type .ttl::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -13px;
    border-width: 25px 13px 13px;
    border-style: solid;
    border-color: rgb(136, 0, 0) transparent transparent;
    border-image: initial;
}

.sec_type .sec_column {
    max-width: 975px;
    margin: 0px auto 40px;
}

.sec_type .sec_column:last-child {
    margin: 0px auto;
}

.caulking .caption {
    font-size: 12px;
    max-width: 1120px;
    margin: 0px auto 180px;
}

.balcony .caption {
    font-size: 12px;
    max-width: 1120px;
}

@media only screen and (max-width: 767px) {
    .caulking h4 {
        font-size: 18px;
    }

    .caulking .sec_appli h4 {
        margin-bottom: 10px;
    }

    .sec_condition {
        margin: 0px 5% 60px;
    }

    .sec_condition .sttl {
        top: -15px;
        font-size: 20px;
    }

    .sec_condition .sec_column {
        padding: 35px 0px 20px;
    }

   .sec_condition .sec_condition_inner {
        padding: 35px 0px 20px;
   width: 90%;
    }

    .sec_condition .sec_condition_inner .condition_txt{
        margin-bottom: 22.5px;
    }
    
    .sec_condition .sec_condition_inner .sec_condition_title h3{
        font-size: 25px;
    }
    .sec_condition .sec_condition_inner .sec_condition_title{
        margin-bottom: 13px;
        
    }
    .sec_condition .sec_column .condition_column{
        width: 100%;
    }


    .sec_condition .sec_column .column .condition_img img{
        width: 100%;
         margin: 0 auto 10px; 
        }






    .triangle {
        width: 0px;
        height: 0px;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid rgb(187, 41, 41);
        margin: 0px auto;
    }

    .sec_appli {
        margin: 0px 5% 60px;
        padding: 0px;
    }

    .sec_appli .column .img {
        margin-bottom: 10px;
    }

    .sec_material {
        margin: 0px 5% 60px;
        display: block;
    }

    .sec_material .ttl {
        width: auto;
        font-size: 16px;
        padding: 15px 0px;
        margin: 0px;
    }

    .sec_material .text {
        width: auto;
        padding: 20px 5%;
    }

    .sec_material .ttl span {
        width: 60%;
        font-size: 15px;
        padding: 2px 0px;
    }

    .sec_type {
        margin: 0px 5% 5px;
        padding: 35px 0px 45px;
    }

    .sec_type .ttl {
        max-width: 100%;
        margin: 0px 5% 40px;
        padding: 10px 5% 15px;
    }

    .sec_type .ttl .font45 {
        font-size: 30px;
    }

    .sec_type .ttl .font35 {
        font-size: 25px;
    }

    .sec_type .ttl .font40 {
        font-size: 30px;
    }

    .sec_type .ttl p {
        font-size: 22px;
    }

    .sec_type .ttl::before {
        margin-left: -10px;
        border-width: 20px 10px 10px;
        border-style: solid;
        border-color: rgb(136, 0, 0) transparent transparent;
        border-image: initial;
    }

    .sec_type .sec_column {
        margin: 0px 5% 20px;
    }

    .sec_type .sec_column:last-child {
        margin: 0px 5%;
    }

    .caulking .caption {
        margin: 0px 5% 60px;
        font-size: 11px;
    }
}

.balcony h4 {
    color: rgb(187, 41, 41);
    font-weight: bold;
    font-size: 30px;
    border-bottom: 2px solid rgb(187, 41, 41);
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.balcony .sec_appli h4 {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .balcony h4 {
        font-size: 18px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .balcony .sec_appli h4 {
        margin-bottom: 10px;
    }
}


/* .sec_sealant */
.sec_sealant{
    max-width: 1120px;
    margin: 0 auto 201px;
}

.sec_sealant h3{
    font-size: 45px;
    text-align: center;font-weight: bold;
    margin-bottom: 66px;
}

.sealant_box{
    border:3px solid #BB2929;
    border-radius: 10px;
    padding: 3% 7%;
    margin-bottom: 60px;
}
.sec_sealant .txt01{
    line-height: 2;
}


.sealant_box h4{
    text-align: center;
    border-bottom: 1px solid #707070;
    padding-bottom: 10px;
    margin-bottom: 17px;
}

.sec_sealant_subtitle{
    font-size: 26px;
    font-weight: bold;
    color:#333;
    border-bottom: 1px solid #333333;
    padding-bottom: 10px;
    margin-bottom: 17px;
}

.sealant_box2{
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.sealant_box2 .txt{
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    padding: 7% 2%;
}

.sealant_item{
    border: 1px solid #EFA556;
    width: 45%;
}

.sealant_item .ttl{
    background:  #EFA556;
    color: #fff;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    padding: 1% 0;
}

.sealant_item2{
    border: 1px solid #007BB2;
    width: 45%;
}
.sealant_item2 .ttl2{
    background:  #007BB2;
    color: #fff;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    padding: 1% 0;
}

@media only screen and (max-width: 767px) {
    .sec_sealant{
        margin: 0px 5% 100px;
    }

    .sec_sealant h3{
        font-size: 23px;
        margin-bottom: 33px;
    }
    
    .sealant_box{
        margin-bottom: 30px;
    }
    
    
    .sec_sealant_subtitle{
        font-size: 18px;
    }
    
    .sealant_box2{
    flex-direction: column;
    gap: 30px;
    }
    .sealant_box2 .txt{
        font-size: 18px;
    }
    
    .sealant_item{
        width: 100%;
    }
    
    .sealant_item .ttl{
        font-size: 18px; 
    }
    
    .sealant_item2{
        width: 100%;
    }
    .sealant_item2 .ttl2{
        font-size: 18px;
    }
}


/*sec_durability */


.sec_durability{
    max-width: 1120px;
    margin: 0 auto 200px;
} 

.sec_durability .sec_column{
    align-items: flex-start;
    margin-bottom: 68px;
}


.sec_durability .sec_durability_ttl{
    padding: 4%;
    background: #EFA556;
    margin-bottom: 56px;
}

.sec_durability .sec_durability_ttl h3{
    font-size: 38px;
    color:#fff;
    font-weight: bold;
    display: grid;
    place-content: center;
}

.sec_durability span{
    font-size: 30px;
}

.sec_durability_box{
    background: rgb(239, 165 ,86, 0.06);
}
.sec_durability_box picture{
    width: 90%;
    margin: 0 auto;
    display: block;
    padding: 50px 0;
}

@media only screen and (max-width: 767px) {

    .sec_durability{
        margin: 0px 5% 100px;
    } 
    
    .sec_durability .sec_column{
        margin-bottom: 34px;
    }
    
    .sec_durability .sec_durability_ttl{
        margin-bottom: 28px;
    }
    
    .sec_durability .sec_durability_ttl h3{
        font-size: 25px;
        color:#fff;
     }
    
    .sec_durability span{
        font-size: 20px;
    }

    .sec_durability_box picture{
        width: 95%;
        padding: 25px 0;
    }
}

/* sec_promotion */

.sec_promotion{
    max-width: 1120px;
    margin: 0 auto 138px;
}

.sec_promotion .sec_promotion_ttl{
    padding: 4%;
    background: #006FBC;
    margin-bottom: 56px;
    display: grid;
    place-content: center;
}

.sec_promotion .sec_promotion_ttl h3{
    font-size: 34px;
    color:#fff;
    font-weight: bold;
}

.sec_promotion .sec_promotion_ttl h3 span{
font-size: 38px;
}
.sec_promotion .sec_promotion_ttl h3 strong{
font-size: 29px;
}
.sec_promotion_box{
    margin-bottom: 57px;
}

.sec_promotion_box .txt01{
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 29px;
}
.sec_promotion_box .txt01 span{
    font-size: 21px;
    color: #003B7A;
    border: 3px solid #003B7A;
    border-radius: 10px;
    padding: 0.5%;
}

.sec_promotion_mini_box{
    display: flex;
}

.sec_promotion_box2{
    background: #EAF4FC;
    padding: 35px 0 45px;
}
.sec_promotion_ttl2{
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #007BB2;
    margin-bottom: 33px;
}

.sec_promotion_box2_inner{
    width: 90%;
    margin: 0 auto;
}

.sec_promotion_caption {
    font-size: 14px;
    text-align: right;
    margin-bottom: 46px;
}


.sec_promotion_box2 .item01{
    background: #fff;
    padding: 2%;
}

.sec_promotion_box2 .item01 p{
font-size: 26px;
color: #BB2929;
font-weight: bold;
text-align: center;
border-bottom: 1px solid #BB2929;
padding-bottom: 28px;
margin-bottom: 44px;
}


.sec_promotion_mini_box2{
    display: flex;
    gap: 33px;
    margin-bottom: 7px;
}


.sec_promotion_box2 .item02{
    background: #fff;
    padding: 2%;
}

.sec_promotion_box2 .item02 p{
font-size: 20px;
color: #555555;
font-weight: bold;
text-align: center;
border-bottom: 2px solid #949494;
padding-bottom: 15px;
margin-bottom: 48px;
}

.sec_promotion_box2 .item03{
    background: #fff;
    padding: 45px 37px 15px 29px;
    display: flex;
    gap: 40px;
}
.sec_promotion_box2 .item03 .left{
width: 55vw;  
}

.sec_promotion_box2 .item03 .left p{
color: #007BB2;
    font-size: 14px;
}

.sec_promotion_box2 .item03 .right p{
    line-height: 2;
}
.sec_promotion_box2 .item03 .right span{
    display: inline-block;
    color: #007BB2;
        font-size: 14px;
        border: 2px solid #007BB2;
        border-radius: 20px;
        padding: 0.5% 3%;
        margin-bottom: 18px;
    }
    @media only screen and (max-width: 1024px) {
        .sec_promotion_box .txt01 span{
display: inline-block;
        }
    }
    @media only screen and (max-width: 767px) {
        .sec_promotion{
            margin: 0px 5% 69px;
        }
        
        .sec_promotion .sec_promotion_ttl{
            margin-bottom: 28px;
        }
        
        .sec_promotion .sec_promotion_ttl h3{
            font-size: 23px;
        }
        
        .sec_promotion .sec_promotion_ttl h3 span{
        font-size: 25px;
        }
        .sec_promotion .sec_promotion_ttl h3 strong{
        font-size: 20px;
        }
        .sec_promotion_box{
            margin-bottom: 28px;
        }
        
        .sec_promotion_box .txt01{
            font-size: 18px;
            margin-bottom: 15px;
        }


        .sec_promotion_ttl2{
            font-size: 22px;

        }
        
        .sec_promotion_caption {
            font-size: 12px;
                margin-bottom: 23px;
        }
        
        .sec_promotion_box2 .item01{
padding: 6%;
            }
        
        .sec_promotion_box2 .item01 p{
        font-size: 18px;
        padding-bottom: 14px;
        }
        
    
        .sec_promotion_mini_box2{
            flex-direction: column;
            gap: 33px;
            margin-bottom: 7px;
        }
        
        .sec_promotion_box2 .item02 {
            padding: 6%;
        }
        .sec_promotion_box2 .item02 p{
        font-size: 17px;
        margin-bottom: 24px;
        }
        
        .sec_promotion_box2 .item03{
        flex-direction: column;
            gap: 20px;
            padding: 6%;
        }
        .sec_promotion_box2 .item03 .left{
            order: 1;
            width: initial;
            }
            .sec_promotion_box .txt01 span{
                font-size: 17px;
                border: 2px solid #003B7A;
            }
            

    }