h2{
    line-height: 1.35em;
}



/*MainVisual位置調整*/
.mainBox{
    position: relative;
}
.mainBox .positionInner{
    height: max-content;
    position: absolute;
    top: -80px;
    position: relative;
}

.mainBox h2{
    font-family: Noto Serif JP;
    color: #fff;
}

/*newsBox*/
.newsBox{
    position: absolute;
    top: -80px;
    color: #5b5b5b;
    padding: 100px 200px;
    background: rgba(255, 255, 255, 0.8);
    width: 65%;
    border-radius:57% 43% 68% 32% / 36% 62% 38% 64%;
    backdrop-filter: blur(5px);
    
}
.newsBox h2{
    color: #5b5b5b;
    margin-bottom: 30px;
}
.newsBox dl{
    border-top: 1px dotted #5b5b5b;
    padding-top: 20px;
}
.newsBox dt{
    font-size: 0.8em;
}
.newsBox dd{
    padding-bottom: 20px;
    border-bottom: 1px dotted #5b5b5b;
    margin-bottom: 20px;
}

.bg_pattern {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffe9a7;
    opacity: 0.4;
    z-index: -1000;
    }
.Rectangles {
    background-image:  repeating-linear-gradient(45deg, #ffc107 25%, transparent 25%, transparent 75%, #ffc107 75%, #ffc107), repeating-linear-gradient(45deg, #ffc107 25%, #ffe9a7 25%, #ffe9a7 75%, #ffc107 75%, #ffc107);
    background-position: 0 0, 20px 20px;
    background-size: 40px 40px;
    }



/*parallax-bg*/
.parallax-bg {
width: 100vw;
height:720px;
position: sticky;
top: -120px;
left: 0;
overflow: hidden;
z-index: -100;
}

.parallax-bg h1{
    color: #fff;
    position: absolute;
    z-index: 1;
    top: 45%;
    left: 47%;
    writing-mode: tb;
    font-size: 3.3em;
    font-family: Noto Serif JP;
    line-height: 1.2em;
    text-shadow:0 0 0.5em #000;
}
.parallax-bg h1 span{
    font-size: 0.45em;
    line-height: 1.5em;
    
}
.parallax-bg1 {
width: 100vw;
height:720px;
position: sticky;
top: -120px;
left: 0;
overflow: hidden;
z-index: -100;
}

.parallax-bg1 img{
    width: 100%;
}
.parallax-bg1 p{
    color: #fff;
    position: absolute;
    z-index: 1;
    top: 20%;
    left: 47%;
    writing-mode: tb;
    font-size: 3.3em;
    font-family: Noto Serif JP;
    line-height: 1.2em;
    text-shadow:0 0 0.2em #5e5e5e;
}
.parallax-bg1 p span{
    font-size: 0.45em;
    line-height: 1.5em;
    
}

.parallax-bg2 {
width: 100%;
height: 400px;
position:sticky;
top: 0;
left: 0;
overflow: hidden;
z-index: -100;
}

.parallax-bg3 {
width: 100%;
height: 60vh;
position:sticky;
top: 0;
left: 0;
overflow: hidden;
z-index: -10;
}
.parallax-bg3 img{
    width: 100%;
}
.parallax-bg3 p{
    color: #fff;
    position: absolute;
    z-index: 1;
    top: 45%;
    left: 47%;
    writing-mode: tb;
    font-size: 3.3em;
    font-family: Noto Serif JP;
    line-height: 1.2em;
}
.parallax-bg3 p span{
    font-size: 0.45em;
    line-height: 1.5em;
    
}

.parallax-bg4 {
width: 100vw;
height:720px;
position: sticky;
top: -120px;
left: 0;
overflow: hidden;
z-index: -1;
}

.parallax-bg4 img{
    width: 100%;
}
.parallax-bg4 p{
    color: #fff;
    position: absolute;
    z-index: 1;
    top: 45%;
    left: 47%;
    writing-mode: tb;
    font-size: 3.3em;
    font-family: Noto Serif JP;
    line-height: 1.2em;
}
.parallax-bg4 p span{
    font-size: 0.45em;
    line-height: 1.5em;
    
}

video {
width: 100%;
}


.scrollbox {
width: 100%;
height: 100vh;
position: relative;
/*display: flex;*/
justify-content: center;
align-items: center;
background-color: #000;
box-sizing: border-box;
padding: 70px;
}

h1 {
text-align: center;
font-size: 2em;
color: #fff;
}
p{
    color: #fff;
}

/*blog*/
#blog{
    height: max-content;
}
#blog h2{
    color: #fff;
    text-align: center;
}
#blog .lead{
    text-align: center;
}

/*osusume*/
#osusume{
    height: max-content;
}
#osusume h2{
    color: #fff;
    text-align: center;
}
#osusume .lead{
    text-align: center;
    margin-bottom: 30px;
}

/*other*/
#other{
    height: fit-content;
}
#other h2{
    color: #fff;
    text-align: center;
}
#other .lead{
    text-align: center;
    margin-bottom: 30px;
}

/*osakeImg*/
.osakeImg{
    width: 100vw;
    height: 50vh;
    overflow: hidden;
}
.osakeImg img{
    height: auto;
    width: 100%;
}

/*about*/
#about{
    display: flex;
    padding: 150px 150px 0 150px;
    height: max-content;
    line-height: 1.8em;
}
#about .txtBox{
    width: 50%;    
    padding: 50px 50px 0 50px;
}
#about .imgBox{
    width: 50%;
    height: 400px;
    overflow: hidden;
}
#about .imgBox img{
    width: auto;
    height: 120%;
}

/*feature*/
#feature{
    display: flex;
    height: max-content;
    padding: 0;
    line-height: 1.8em;
}
#feature .txtBox{
    width: 50%;
    padding: 100px 190px 100px 100px;
}
#feature .imgBox{
    width: 50%;
    height: 500px;
    overflow: hidden;
}
#feature .imgBox img{
    width: auto;
    height: 120%;
}

/*googleMap*/
#access{
    font-size: 0.8em;
    top: -160px;
    position: relative;
    
    color: #fff;
    background-color: #000;
}
#access .logo{
    display: inline-block;
    text-align: center !important;
    font-size: 1.8em;
    margin-bottom: 20px;
}
#access h2{
    font-size: 1.3em;
}
#access iframe{
        height: 250px;
    }
#access .a_inner{
    text-align: center;
    padding: 20px;
}
#access .tel span{
    font-size: 1.7em;
}
#access .tel a{
    text-decoration: none;
    cursor: pointer;
}
#access .tel a:hover{
    opacity: 0.7;
}

/*imgBox_6*/
.imgBox_6{
    display:flex;
    flex-wrap: wrap;
    width: 70vw;
    margin: 0 auto;
}
.imgBox_6 li {
    display: block;
    width: 33%;
    height: 200px;
    overflow: hidden;
}
.imgBox_6 li img{
    width: 120%;
}

/*imgBox_4*/
.imgBox_4{
    display:flex;
    flex-wrap: wrap;
    width: 70vw;
    margin: 0 auto;
}
.imgBox_4 li {
    display: block;
    width: 22%;
    /*height: 200px;*/
    overflow: hidden;
    margin-right: 3%;
    text-align: center;
}
.imgBox_4 li img{
    width: 155%;
}

/*csroll-up*/
.scroll-up {
    opacity: 0; 
    visibility: hidden;
    transform: translateY(50px);
    transition: all 1s;
    }
    .scroll-up.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    }

    /*Bottle position*/
    .springBottle{
        height: 500px;
        width: auto !important; 
        position: absolute; 
        top: 180px; 
        right: 33%;
    }
    .summerBottle{
        height: 500px;
        width: auto !important; 
        position: absolute; 
        top: 180px; 
        left: 35%;
    }
    .autumnBottle{
        height: 500px;
        width: auto !important; 
        position: absolute; 
        top: 180px; 
        right: 35%;
    }

    .winterBottle{
        height: 500px;
        width: auto !important; 
        position: absolute; 
        top: 200px; 
        left: 35%;
    }

@media (max-width:820px){

    .parallax-bg h1{
        top:30%
    }
    .parallax-bg1,.parallax-bg2,.parallax-bg3,.parallax-bg4{
        height: 50vh;
    }
    .springBottle{
        height: 350px;
        right: 25%;
    }
    .summerBottle{
        height: 350px;
        left:35%;
    }
    .autumnBottle{
        height: 350px;
        right:25%;
    }
    .winterBottle{
        height: 350px;
        left: 35%;
    }
    .bgImg{
        height: 100%;
        width: auto;
    }

    video{
        height: 50vh;
        width: auto;
    }

    .parallax-bg1{
        
    }
    /*newsBox*/
    .newsBox{
        width: 90%;
    }

    /*about*/
    #about{
        display: flex;
        padding: 100px 100px 0 100px;
        height: max-content;
        line-height: 1.8em;
    }

    /*feature*/
    #feature .txtBox{
        padding: 50px 100px 100px 50px;
    }

}    

@media (max-width:768px){


/*parallax-bg*/
    .parallax-bg {
        height: 100vh;
    }
    .parallax-bg h1{
        top: 31%;
        left: 36%;
    }
    .parallax-bg video{
        height: 100vh;
        width: auto;
        position: absolute;
        right: -70%;
    }
    .parallax-bg1,.parallax-bg2,.parallax-bg3,.parallax-bg4{
        height: 100vh;
    }
    .parallax-bg1 img{
    width: auto;
    height: 100vh;
    }
    .parallax-bg1 p{
        top:20%
    }
    .parallax-bg2 {
        height: 100vh;
    }
    .parallax-bg2 video{
        height: 100vh;
        width: auto;
        position: absolute;
        right: -90%;
    }
    .parallax-bg3 {
        height: 30vh;
    }
    .parallax-bg3 video{
        height: auto;
        width: 100%;
        position: absolute;
    }
    #access iframe{
        height: 30%;
    }

    #news{
    position:static;
}
    .newsBox{
        padding: 20px  20px;
        width: 90%;
        margin: 0 auto ;
    }
    .newsBox h2{
        text-align: center;
    }
    .newsBox dl{
        margin: 20px;
    }


    /*Bottle position*/
    .springBottle{
        height: auto !important;
        width: 27% !important; 
        position: absolute; 
        top: 235px; 
        right: 50%;
    }
    .summerBottle{
        height: auto !important;
        width: 27% !important; 
        position: absolute; 
        top: 235px; 
        left: 20%;
    }
    .autumnBottle{
        height: auto !important;
        width: 27% !important; 
        position: absolute; 
        top: 250px; 
        right: 50%;
    }

    .winterBottle{
        height: auto !important;
        width: 27% !important; 
        position: absolute; 
        top: 250px; 
        left: 15%;
    }

    .scrollbox{
        padding: 30px 15px 30px 15px !important;
    }

    /*imgBox_6*/
    .imgBox_6{
        display:flex;
        flex-wrap: wrap;
        width: 90vw;
        margin: 0 auto;
    }
    .imgBox_6 li {
        display: block;
        width: 48%;
        height: 120px;
        overflow: hidden;
    }
    .imgBox_6 li img{
        width: 120%;
    }

    .other{
        padding: 10px;
    }
    /*imgBox_4*/
    .imgBox_4{
        display:flex;
        flex-wrap: wrap;
        width: 90vw;
        margin: 0 auto;
        justify-content: space-between;
    }
    .imgBox_4 li {
        display: block;
        width: 45%;
        /*height: 200px;*/
        overflow: hidden;
        margin-right:none;
        margin-bottom: 20px;
        text-align: center;
    }
    .imgBox_4 li img{
        width: 155%;
    }

    #about{
        display: block;
    }

    #about .txtBox{
        width: 93vw;
        padding: 0;
        margin-bottom: 30px;
    }
    #about .imgBox img{
        width: 100%;
    }

    #feature{
        display: block;
    }
    #feature .imgBox{
        width: 100%;
    }
    #feature .imgBox{
        width: auto;
        height: 200px;
        margin-bottom: 30px;
    }
    #feature .txtBox{
        width: 100%;
        padding: 0 15px;
    }

    .parallax-bg4{
        height: fit-content;
    }
    .parallax-bg4 video{
        width: 150%;
        height: auto;
    }

    
}