@charset "UTF-8";


/* ====================
kyevisual
==================== */
.popup{
    display: none;
}

.kyevisual img{
    object-position: bottom -60px;
}
@media screen and (max-width: 1200px){
    .kyevisual img{
        object-position: bottom -60px;
    }
}

.main__txt{
    padding: 10px;
    max-width: 500px;
}

.sab__txt{
    padding: 30px;
    text-align: left;
    background-color: white;
    border-radius: 50px;
    color: #013F1C;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: normal;
}

@media screen and (max-width: 768px){
    .mainTxt__box{
        left: 0;
        bottom: 50px;
        padding: 0 10px;
        margin: 0 auto;
    }
    .main__txt{
        padding: 5px;
        max-width: 350px;
    }

    .sab__txt{
        padding:15px;
        border-radius: 30px;
        font-size: 1.6rem;
        margin: 0 auto;
    }
}

@media screen and (max-width: 500px){
    .spBr{
        display: none;
    }
}
/* ====================
prpfile
==================== */
.profile{
    width: 100%;
    background-color: #FFF;
    position: relative;
}

.prtfile__txt{
    display: flex;
    margin: 20px 0;
}

.date{
    width: 30%;
}

.date__txt{
    width: 70%;
}

.sisito{
    width: 100%;
    max-width: 240px;
    height: auto;
    position: absolute;
    top: 600px;
    right: 80px;
    transition: transform 0.2s ease-in-out;
    cursor: pointer;
}

.name{
    color: #000;
    font-size: 2.0rem;
    font-weight: 500;
    line-height: 208%; /* 41.6px */
    letter-spacing: 3.2px;
    text-align: center;
    margin-top: 100px;
}

.profile__box{
    display: flex;
    align-items: center;
    justify-content: center;
}

.siokawa{
    width: 100%;
    max-width: 444px;
    height: auto;
    overflow: hidden;
    object-fit: cover;
    border-radius: 50px;
    margin-right: 90px;
}

.time__box{
    color: #000;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.7em; /* 27.2px */
    letter-spacing: 0.8px; 
}

@media screen and (max-width: 1200px){
    .sisito{
        max-width: 200px;
        top: 700px;
        right: 50px;
    }
}

@media screen and (max-width: 950px){
    .name{
        font-size: 1.8rem;
        margin-top: 50px;
    }
    .siokawa{
        max-width: 250px;
        margin-right: 50px;
    }

    .profile__box{
        padding-top: 50px;
    }

}

@media screen and (max-width: 768px){
    .profile__box{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .siokawa{
        margin: 0 auto;
    }

    .sisito{
        max-width: 150px;
        height: auto;
        top: 280px;
        right: 60px;
    }

    .time__box{
        max-width: 375px;
    }
}

@media screen and (max-width: 500px){
    .sisito{
        max-width: 110px;
        top: 300px;
        right: 40px;
    }
}
/* ====================
logo
==================== */
.profail__logo{
    width: 100%;
    max-width: 388px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.logo__box{
    display: flex;
    gap: 2.5%;
    align-items: center;
    justify-content: center;
    padding-bottom: 80px;
}

.kyabetu{
    width: 100%;
    max-width: 300px;
    height: auto;
    transition: transform 0.2s ease-in-out;
    cursor: pointer;
}

.kodomotati{
    width: 100%;
    max-width: 400px;
    height: auto;
    overflow: hidden;
    object-fit: cover;
    border-radius: 50px;
}

@media screen and (max-width: 768px){
    .profail__logo{
        max-width: 300px;
    }

    .logo .section__txt{
        max-width: 500px;
    }

    .logo__box{
        display: flex;
        flex-direction: column-reverse;
        position: relative;
    }

    .pcBr{
        display: none;
    }

    .kyabetu{
        max-width: 160px;
        height: auto;
        position: absolute;
        bottom: 30px;
        opacity: 0;
    }

    .kodomotati{
        max-width: 280px;
        border-radius: 30px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 550px){
    .logo{
        padding: 0 0.7%;
    }

    .logo .section__txt{
        max-width: 280px;
    }

    .kyabetu{
        max-width: 100px;
    }
}

/* ====================
introduction
==================== */
.introduction__container{
    background-color: rgba(46, 139, 87, 0.10);
}

.introduction__box1{
    max-width: 1440px;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2%;
}

.vegetabel{
    width: 400px;
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 100px;
}

.vegetabelImg{
    width:100%;
    max-width: 330px;
    height: 330px;
    overflow: hidden;
    object-fit: cover;
    border-radius: 50px;
}

.introduction__title{
    margin-top: 15px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 200%; 
    text-align: center;
}

.introduction__txt{
    margin-top: 15px;
    max-width: 300px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 170%; /* 27.2px */
    letter-spacing: 0.6px;
    text-align: left;
}

@media screen and (max-width: 1200px){
    .introduction__container .section__txt{
    max-width: 700px;
    margin: 0 auto;
    }
}

@media screen and (max-width: 786px){
    .vegetabel:nth-of-type(1){
        margin-top: 40px;
    }

    .introduction__container .section__txt{
        max-width: 500px;
    }
}

@media screen and (max-width: 500px){
    .vegetabelImg{
        max-width: 300px;
        height: 300px;
        border-radius: 30px;
    }
    
    .introduction__title{
        font-size: 2.0rem;
    }

    .introduction__container .section__txt{
        max-width: 300px;
    }
    
}

.introduction__box2{
    padding: 150px 10% 10px;
    text-align: right;
    position: relative;
}

.ninjin1{
    width: 350px;
    height: auto;
    position: absolute;
    left: 10%;
    bottom: 50px;
}

.yasai{
    width: 100%;
    max-width: 730px;
    height: 410px;
    overflow: hidden;
    object-fit: cover;
    border-radius: 50px;
}

.introduction__box3{
    padding: 80px 10%;
    text-align: left;
    position: relative;
}

.send{
    width: 100%;
    max-width: 730px;
    height: 410px;
    overflow: hidden;
    object-fit: cover;
    border-radius: 50px;
}

.tamanegi2{
    width: 400px;
    height: auto;
    position: absolute;
    right: 10%;
    bottom: 90px;
}

@media screen and (max-width: 1200px){
    .ninjin1{
        left: 50px;
        top: 40px;
    }

    .tamanegi2{
        width: 350px;
        right: 0px;
        bottom: 10px;
    }
}

@media screen and (max-width: 768px){
    .introduction__box2{
        display: flex;
        flex-direction: column;
    }

    .ninjin1{
        width: 280px;
        left: 10px;
        top: 0;
    }
    
    .yasai{
        max-width: 400px;
        height: auto;
        border-radius: 30px;
        margin: 0 auto;
    }

    .send{
        max-width: 400px;
        height: auto;
        border-radius: 30px;
    }
    
    .tamanegi2{
        width: 280px;
        bottom: 0;
    }
}

@media screen and (max-width: 550px){
    .ninjin1{
        width: 220px;
        left: 10px;
        top: 10px;
    }

    .tamanegi2{
        width: 220px;
        right: -10px;
        bottom: -10px;
    }
}