@charset "UTF-8";

.pagetop {
    background-image: url(../img/about_img2.jpg);
    background-size: cover;
    background-position: 50%;
}

.topmessage h2 {
    width: fit-content;
    padding: 2rem 0.5rem 2rem 1.5rem;
    position: relative;
    letter-spacing: 0.1em;
    box-shadow: none;
}

.section-title {
    font-size: 2.0rem;
}

@media (min-width:576px) {
    .topmessage h2 {
        padding: 2rem 2.5rem 2rem 3rem;
        box-shadow: 10px 15px 11px rgba(0, 0, 0, .15);
    }

    .section-title {
        font-size: 2.2rem;
    }
}

.topmessage.bottommessage h2 {
    width: 100%;
    padding: 2rem 2.5rem 2rem 3rem;
    box-shadow: none;
}

.topmessage p {
    line-height: 2.5;
}

@media (max-width:576px) {
    .topmessage p {
        margin-left: 0;
        margin-right: 0;
    }
}

.topmessage .row {
    align-items: flex-start;
}

#about {
    background: repeating-linear-gradient(90deg, #e8e8e8, #e8e8e8 1px, transparent 1px, transparent 24.9999%), #f3f3f3;
    overflow-x: hidden;
}

.about {
    position: relative;
    margin-bottom: 12rem;
    flex-direction: row;
}

@media screen and (orientation: portrait) {
    .about {
        flex-direction: column-reverse;
        margin-bottom: 36vh;
    }


}

.about .imgbox {
    width: 60%;
    min-height: 70vh;
    background-size: cover;
    position: absolute;
    left: 0;
    background-color: rgb(255 229 28 / 10%);
    background-blend-mode: lighten;
    background-position: 50%;
    background-repeat: no-repeat;
}

#about .about:nth-child(even) .imgbox {
    right: 0;
    left: auto;
}

@media screen and (orientation: portrait) {
    .about .imgbox {
        width: 70%;
        min-height: 30vh;
        bottom: -30vh;
    }
}

#about .about:nth-child(1) .imgbox {
    background-image: url(../img/about_img3.jpg);
}

#about .about:nth-child(2) .imgbox {
    background-image: url(../img/about_img6.jpg);
    background-position: 50% 95%;
}

#about .about:nth-child(3) .imgbox {
    background-image: url(../img/about_img5.jpg);
    background-position: 50%;
}

.about .contens {
    background: #ffffff;
    padding: 0 1rem 0 1.5rem;
    position: relative;
    left: 0;
    z-index: 10;
    box-shadow: none;
}

@media (min-width:576px) {
    .about .contens {
        box-shadow: 0 10px 10px rgba(0, 0, 0, .10);
        padding: 0 4rem;
        left: -3rem;
    }
}

#about .about:nth-child(even) .contens {
    right: -3rem;
    left: auto;
}

@media screen and (orientation: portrait) {
    #about .about:nth-child(even) .contens {
        right: 0;
    }
}

.section_heading {
    text-align: right;
    position: absolute;
    right: 1rem;
    width: fit-content;
    padding-right: 1rem;
}

.section_title {
    color: #ffffff !important;
    background: #212427;
    padding: 5px 10px;
    text-align: center;
    font-size: 1.1rem;
    border-radius: 1px;
    margin-top: 6.5rem;
}

.section_conts {
    line-height: 2.2em;
    padding: 3rem 0rem 3rem 0rem;
}