@charset "UTF-8";
body{
    background-color: #fffaec;
    margin:0
    font-family:  Arial, "Helvetica Neue", "BIZ UDPGothic", Meiryo, "Hiragino Kaku Gothic Pro", sans-serif;
    color:#41210f;
}

.wrapper{
    min-height: 97vh;
    position: relative;/*←相対位置*/
    padding-bottom: 100px;/*←footerの高さ*/
    box-sizing: border-box;/*←全て含めてmin-height:100vhに*/
}


.parent {
    display: flex;
    justify-content: center;
    margin-top:20px;
    padding:10px;
}
.info {
    display: block;
    max-width: 800px;
    padding:0;
}
.msg{
    text-align: center;
    font-size:25px;
    margin-bottom:20px;
}
.nairan{
    background-color: #FFF;
    border-radius: 10px;
    margin: 0 27px;
    padding:27px;
    text-align: center;
}
.nairan img{
    width:80%;
}
.map{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 50%;
    border:solid 1px #CCC;
    margin:30px auto;
}
.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tenpo{
    display: flex;
}
.tenpo-rogo{
    width:28%;
    margin-right:20px;
}
.tenpo-rogo img{
    width:100%;
}

.tenpo-adress p{
    text-align: left;
    font-size:20px;
    line-height: 25px;
    margin-top:10px;
    letter-spacing: 0.12em;
}
.tenpo-adress span{
    display:inline;
}
.tenpo-adress p.tenpomei{
    font-size:24px;
}
.shinryo{
    display: flex;
    justify-content: space-between;
    margin:35px 27px 30px;
}
.shinryo .shinryo-time{
    width:70%;
}
.shinryo .shinryo-insta{
     margin-left: auto;
     width:25%;
}
.shinryo img{
    width:100%;
}
.shinryo .shinryo-insta a:hover{
    opacity: 0.8;
}
@media screen and (max-width:980px) {
    .info{
        max-width: none;
        width:100%;
    }
}

@media screen and (max-width:640px) {
    .msg{
        font-size:20px;
        margin-bottom:15px;
    }
    .nairan{
        margin: 0 15px;
        padding:15px;
    }
    .shinryo{
        margin:30px 15px 10px;
    }
    .tenpo-adress p{
        font-size:14px;
        line-height: 20px;
        margin-top:0;
        margin-bottom:5px;
    }
    .tenpo-adress p.tenpomei{
    font-size:16px;
    }
    .tenpo-adress span{
    display:inline-block;
    }
}
footer{
    width: 100%;
    position: absolute;/*←絶対位置*/
    bottom: 0; /*下に固定*/
}
.foot-copy{
    margin-top:50px;
}
.foot-copy .foot-copywrite{
    background-color:#00437c;
    color:#FFF;
    font-size:10px;
    text-align:center;
    padding:15px;
}