@media screen and (min-width: 901px){
    .footerenAddress{width:50%;}
footer{background-color: #edebe6;
        position: relative;
        color: #ffffff;
        letter-spacing: 1px;
        width: 100vw;}
footer #footerimg{    width: 100vw;z-index: 100; position:relative;
    display: block;}
footer a{color:#fff;text-decoration: none;}

.footerL1Div{width: 100%;
        height: 100%;
        position: absolute;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        flex-direction: row;z-index: 101;
        top: 0;}
.footerL1Div .footerL2Div01{width: 29%;
        height: 100%;
        position: relative;
        display: flex;
        justify-content: space-around;
        align-items: center;}
.footerL1Div .footerL2Div02{width: 71%;
        display: flex;
        justify-content: space-evenly;
        align-items: flex-start;
        top: 11vw;
        color: white;
    height:65%;
}
.finfo p{        margin: 0;
        font-size: 1vw;
        font-weight: 100;
        color: #835d54c7;}
#flogo{        width: 10vw;
        margin: 2vw 0;}
p.ftitle{        font-weight: bold;
        margin: 1vw 0;}
.finfo{display: flex;
        flex-direction: column;
        align-items: center;}
p.fcontent{        padding: 0 16%;
        text-align: center;
        letter-spacing: 2px;
        line-height: 1.3;
}

.langGroup{position: fixed;
        bottom: 4vh;
        right: 3vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        background: #835d5447;
        border-radius: 10px;
        width: 40px;
        height: 198px;
        justify-content: center;
        z-index: 96;}
.langGroup div{writing-mode: vertical-lr;font-size: 13px; color:white;}
.langGroup p{margin:0;color:white;}
div.chbutton{color:#835d54;position: relative;
        left: -0.1vw;}
.jpbutton{position: relative;
        left: -0.1vw;}
.enbutton{}


#footerLineG{display:none;}
#footerimgMo, .footerLine01 , .footerLine02{display:none;}
#footer01{}
#footer02{}
#footer03{}
#footer01 ul{list-style-type: none;padding:0;}
#footer02 ul{list-style-type: none;padding:0;}
#footer03 ul{list-style-type: none;padding:0;}
.footer-ul{line-height: 2;}
.footer-ul li:nth-child(1){margin:1vw 0; font-weight:bold;}

}

@media screen and (max-width: 900px){
    #footerimgMo{width: 120vw;
    box-sizing: border-box;
   position: absolute;;
    left: -10vw;}
    #footerimg{display:none;}
    #langButtonMo{position: absolute;
    z-index: 999999;
    color: white;
    right: 0;
    padding: 20px 10px 0 0;}
    footer{background-color: #edebe6;
        position: relative;
        color: #cabaae;
        letter-spacing: 1px;
        width: 100vw;
        overflow: hidden;
        margin-top: -3vw;}
    footer #footerBimg{    width: 100%;
        position: absolute;
        box-sizing: border-box;
        top: 34vw;
        opacity: 0.4;}
    footer a{color:#ffffff;text-decoration: none;}
    
    .footerL1Div{width: 100%;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    flex-direction: column;
    text-align: center;}
    .footerL1Div .footerL2Div01{width: 100%;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 10vw 0;
    gap: 50px;    
        
    }
        
        
    .footerL1Div .footerL2Div02{padding: 32vw 0;
        width: 100vw;
        position: relative;
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
}
         .footerL1Div .footerL2Div01 .L4Div02{
        text-align: center;}
    .footerL1Div .footerL2Div01 .L3Div02 img{width:30%;}
    
    .footerL1Div .footerL2Div01 .L3Div02 .gRowLine{width:39%;background:#cabaae;}
    .footerL1Div .footerL2Div01 .L3Div02{
           display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        gap: 45px;}
        
    .footerL1Div .footerL2Div01 .L4Div01{    display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        gap: 3px;}
        
        .footerL1Div .footerL2Div01 .L3Div03{    margin: 10vw 0;
        display: flex;
        gap: 5px;}
        
         .footerL1Div .icondiv img{width:80%;}
         .footerL2Div02>div{width:100vw;height: 20vh;}
         
          .footerL2Div02 .L3Div02{
              display:flex;justify-content: center;
             gap: 3vw;}
             
        .footerL2Div02 .L3Div03{    text-align: center;
    font-size: 10px;}
    
    .footerL1Div .footerL2Div01 .L4Div01{display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: flex-start;
        gap: 6vw;
        justify-content: center;}
.footerL1Div .footerL2Div01 .L4Div01 .L5{
    font-size: 14px;
            text-align: center;
}    
    
.footerL1Div .footerL2Div01 .L4Div01 .L5 .L5H1{
    font-size: 17px;
    margin-bottom: 10px;
}

.finfo p{        margin: 0;
        font-size: 3vw;
        font-weight: 100;
        color: #835d54c7;}
p.ftitle{        font-weight: bold;
        margin: 1vw 0;}
.finfo{display: flex;
        flex-direction: column;
        align-items: center;}
p.fcontent{        padding: 0 16%;
        text-align: center;
        letter-spacing: 2px;
        line-height: 1.3;
}
.footerL2Div02 ul{        box-sizing: border-box;
        list-style-type: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 2vw;}
.langGroup{position: fixed;
        bottom: 9vh;
        right: 4vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        background: #835d5447;
        border-radius: 10px;
        width: 40px;
        height: 198px;
        justify-content: center;
        z-index: 96;}
.langGroup div{writing-mode: vertical-lr;font-size: 13px; color:white;mix-blend-mode: plus-lighter;}
.langGroup p{margin:0;color:white;}
div.chbutton{color:#835d54;position: relative;
        left: -0.1vw;}
.jpbutton{position: relative;
        left: -0.1vw;}
.enbutton{}
#footerLineG{position: absolute;top: 70vw; opacity:0.5;}
div.footerLine01{height: 1px;
        border-bottom: 1px dashed white;
        width: 80vw;
        margin: 0 auto;}
div.footerLine02{width: 1px;
        border-right: 1px dashed white;
        height: 20vh;
        margin: 0 auto;
        top: 0.3vh;}


#footer01{width: 100vw;}
#footer02{width: 50vw;}
#footer03{width: 50vw;}
#flogo{width: 28vw;        margin: 23vw 0 10vw 0;
    }
    
}