.hero {
    position:relative;
    overflow:hidden;
    min-height:20rem
}
.hero__bg {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;
    filter:brightness(.7)
}
.hero__inner {
    position:relative;
    gap:0rem;
    align-items:center;
    padding-left:1rem;
    padding-right:0;
    z-index:1
}
.hero__text {
    position:absolute;
    top:5vw
}
.hero__title {
    font-size:min(6vw,7rem);
    line-height:1.8;
    color:var(--white)
}
.hero__img-container {
    position:relative;
    aspect-ratio:5 / 3;
    width:75%;
    margin-left:auto
}
.hero__img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    position:absolute;
    top:0;
    left:5rem
}
.hero__ec-container {
    position:fixed;
    bottom:0;
    right:0vw;
    width:100%;
    padding:1rem 2rem;
    display:flex;
    justify-content:flex-end;
    z-index:3
}
.home-row {
    display:grid;
    grid-template-columns:200px 1fr;
    gap:3rem;
    align-items:start;
    margin:1.5rem
}
.home-row__body {
    display:flex;
    flex-direction:column;
    gap:1.5rem
}
.home-label {
    font-size:1.5rem;
    font-weight:700;
    text-transform:uppercase;
    color:var(--green);
    margin-bottom:-7px
}
.home-row__label {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.5rem
}
.home-title {
    font-size:2.5rem;
    font-weight:500;
    line-height:1.4;
    margin-bottom:1rem
}
.home-title--lg {
    font-size:clamp(1.5rem,2.5vw,2rem);
    line-height:2;
    font-weight:500
}
.home-desc {
    line-height:2.9
}
.home-btn {
    text-align:center;
    margin-top:2.5rem
}
.section--news {
    position:relative;
    overflow-x:clip
}
.news-container {
    position:relative;
    background-color:var(--news-bg);
    padding:2rem
}
.news-container:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:100%;
    width:100vw;
    background-color:var(--news-bg);
    pointer-events:none
}
.section--news .container {
    position:relative;
    z-index:1
}
li.news-list__item {
    margin-bottom:2rem
}
.news-row {
    display:grid;
    grid-template-columns:200px 1fr;
    gap:3rem;
    align-items:start
}
.news-list__item a {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    row-gap:.3rem;
    padding:1rem 0;
    border-bottom:1px solid var(--color-border);
    font-size:.92rem;
    transition:color .2s
}
.news-list__item a:hover {
    color:var(--color-primary)
}
.news-list__date {
    color:var(--green);
    font-size:.82rem;
    min-width:85px;
    flex-shrink:0
}
.news-list__cat {
    background:#f7f3e7;
    font-size:.72rem;
    padding:.2rem .65rem;
    border-radius:20px;
    white-space:nowrap;
    flex-shrink:0
}
.news-list__title {
    flex-basis:100%;
    min-width:0;
    font-size:.9rem;
    text-decoration:underline
}
.service-imgs {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:.75rem
}
.service-imgs__item {
    aspect-ratio:1 / 1;
    overflow:hidden
}
.service-imgs__item img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transform:scale(1.5)
}
.img-placeholder {
    background-color:#c8d4c0
}
.service-img-ph {
    aspect-ratio:1 / 1
}
.about-img-ph {
    aspect-ratio:30 / 9
}
.full-scene {
    height:340px;
    overflow:hidden
}
.full-scene__img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block
}
.section--location {
    position:relative;
    z-index:1;
    overflow-x:clip;
    padding-top:2rem
}
.location-container {
    position:relative;
    display:grid;
    grid-template-columns:10fr 7fr;
    gap:0;
    align-items:center
}
.location-row {
    align-items:start;
    max-width:none;
    min-width:0
}
.location-row__text {
    min-width:0
}
.tajima_img-container {
    position:relative
}
.tajima_img {
    position:absolute;
    top:-10px;
    left:60%;
    width:min(14vw,10.5rem)
}
.location-img-container {
    position:relative;
    display:flex;
    justify-content:flex-start;
    min-width:0
}
.location-row__img {
    position:relative;
    top:-4rem;
    right:auto;
    max-width:100%;
    height:auto;
    display:block;
    z-index:10
}
.location-imgs {
    display:flex;
    flex-direction:column;
    gap:.75rem
}
.location-img-ph {
    aspect-ratio:4 / 3
}
.localtion-row:after {
    content:"";
    display:block;
    width:100%;
    height:1px;
    background-color:var(--color-border);
    margin-top:2rem
}
.rice-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4rem;
    align-items:center
}
.rice-img-ph {
    aspect-ratio:4 / 3
}
.brand-desc {
    max-width:30rem
}
@media(max-width:768px) {
    .hero__inner {
        flex-direction:column;
        gap:1rem;
        margin-bottom:2rem
    }
    .hero__text {
        top:10vw
    }
    .hero__title {
        font-size:3rem;
        line-height:1.4
    }
    .home-row {
        grid-template-columns:1fr;
        gap:1.5rem;
		margin: 4vw auto;
    }
    .location-row,.rice-row {
        grid-template-columns:1fr;
        gap:2rem
    }
    .location-container {
        grid-template-columns:1fr
    }
    .location-row {
        margin-top:-3rem
    }
    .tajima_img {
        top:0;
        left:17rem;
        width:min(14vw,10.5rem);
        min-width:7rem
    }
    .location-row__text {
        max-width:none
    }
    .location-img-container {
        justify-content:center;
        order:-1
    }
    .location-row__img {
        width:min(100%,32rem)
    }
    .full-scene {
        max-height:200px
    }
    .brand-desc {
        max-width:none
    }
}