@charset "utf-8";
/* CSS Document */



                    .storemain {
                    background: url("ginza/main.jpg") no-repeat center left;
                    background-size: cover;
                    padding: 210px 0;
                    color: #FFF;
                    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
                    margin: 0 auto 100px;
                    }
                    .storemain  h2{
                   font-size: 2.8rem;
    padding-bottom: 30px;
    position: relative;
    margin-bottom: 30px;

                    }
                    .storemain  h2:after{
                    width: 50px;
                    height: 1px;
                    background: #FFF;
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    }
                    .storemain  h3{
                        font-size: 1.2rem;
    padding-bottom: 15px;
                    }
                    .ebfont {
                    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
                    }
                    .wrap {
                    width: 1000px;
                    margin: 0 auto;
                    }
                     .storemain  p{
                        font-size: 0.95rem;
    line-height: 1.4em;
    letter-spacing: 0.1em;
    }
    .storebnr {
    margin: 0px auto 100px;
    }









.storenumttl {
    padding-left: 220px;
    position: relative;
    padding-top: 60px;
        width: 40%;
        margin-bottom: 100px;
}
.storenumttl img {
position: absolute;
left: 0;
top: 0;
}
.storenumttl h3{
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 15px 20px;
    text-align: center;
    font-size: 1.6rem;
        margin-bottom: 10px;
                        font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
}
.storenumttl p {
    text-align: center;
    font-size: 1rem;
    }

.storeinfo .c-table .c-th {
background: #4ba0b8;
color: #FFF;
}
.storeinfo .l-row {
    justify-content: space-between;
    margin-bottom: 50px;

    }
    .storeinfo .l-col2 {
    width: 47%;

    }
    .storeinfo {
    background: url("st01bg.png") no-repeat top right;
       position: relative;
padding: 0;
    }
    .p-shop-d-map {
    text-align: center;
}
 .p-shop-d-map  a{margin-top: 50px;}
                  .mapunderleft {
                position: relative;
                left: -200px;
                }
                .mapunderright {
                position: absolute;
                right: 0;
                bottom: 220px;
                }
.storeparking .storenumttl {
margin: 0 auto;
padding: 220px 0 0;
}
.storeparking .storenumttl img {
left: 50%;
margin-left: -93px;
top: 0;
}
              .storeparking .p-shop-d-park__text {
                    margin: 50px auto;
                    }
               .storeparking .p-shop-d-park__text {
                    margin: 50px auto;
                    }
                    .p-shop-d-service__contents {
                    border: none;
                    padding: 0;
                    justify-content: space-between;
                    }

                    .storeparking .p-shop-d-park.name .p-shop-d-park__title {
                    background: #4ba0b8;
                    color: #FFF;
                        font-size: 0.9rem;
                    }
                    .p-shop-d-park__in {
                    background: #FFF;
                    box-shadow: 1px 6px 10px -3px rgba(0,0,0,0.3);
                    }
                    .parkingmaparea {
                       width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
                    }
                    .parkingmaparea iframe{
                    position: absolute;
                    left: -70%;
    top: -70%;
        width: 250%;
    height: 250%;
                    }
                      .p-shop-d-park a img  {
                    width: 100%;
    margin-bottom: 20px;
                      }

                    .serviceinfor ul {
                        display: flex;
                        justify-content: space-between;
                        flex-wrap: wrap;
                        width: 100%;
                    }
                    .serviceinfor ul li{
                        width: 25%;
                        margin: 0;
                    }
                    .serviceinfor ul.ginzaservice li:nth-child(5){
                        margin-left: 12.5%;
                    }
                   .serviceinfor ul.ginzaservice li:last-child{
                        margin-right: 12.5%;
                    }
                    .serviceinfor .storenumttl {
    width: 49%;
    margin: 100px 0 180px auto;
                    }
                    .serviceinfor {
                        position: relative;
                    }
                    .serimg {
                        position: absolute;
                        top: -100px;
                        left: -100px;
                    }
                        .howtoaccess {
                            position: relative;
                        }
                        .howtobg {
                              position: absolute;
    top: 150px;
    left: -150px;
    mix-blend-mode: multiply;
                            z-index: 0
                        }
                        .howtoimg {
                           position: absolute;
    right: -100px;
    top: -160px;
    z-index: 0;
                        }
                        .howtoaccess .storenumttl {
                                width: 65%;
    margin-bottom: 100px;
    margin-top: 170px;
                        }
                        .storenumttl img {
                          mix-blend-mode: multiply;
                        }
                        .access-box {
                        position: relative;
    z-index: 1;
    background: #FFF;
    margin-bottom: 50px;
                        }
                     .omotenashiinfo {
                         background: #ebf8ff;
                         padding: 130px 0;
                             margin: 100px auto 0;
                     }
                     .omotenashiinfo ul {
                         width: 1020px;
                         margin: 0 auto;
                         display: flex;
                         justify-content: space-between;
                         border-left: 3px solid #000;
                         padding-left: 40px;
                     }
                     .omotenashiinfo h4 {
                         color: #fc6060;
                         font-size: 1.8rem;
                     }
                     .omotenashiinfo h3 {
                             font-size: 1.7rem;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, Georgia, メイリオ, Meiryo, serif;
    margin: 15px auto;
    line-height: 1.5em;
    font-weight: bold;
                     }
                     .omotenashiinfo li {
                         margin: 0;
                     }
                     .omotenashiinfo li:first-child {
                         width: 55%;
                     }
                     .omotenashiinfo li:last-child {
                         width: 40%
                     }
                     .omotenashiinfo p {
                         line-height: 2.2em;
    margin-bottom: 40px;
                     }
                                          .storelistlink {
                         width:60%;
                             margin: 70px auto 0;
                     }
                     .storelistlink a {
                       text-align: center;
    background: #f39801;
    color: #FFF;
    font-size: 1.4rem;
    font-weight: bold;
    display: block;
    padding: 40px 0;
    border: 3px solid #FFF;
    border-radius: 100px;
box-shadow: 0px 0px 0px 5px #d9d9d9;
                     }
