@charset "utf-8";

body {
    margin: 0;
    font-family: sans-serif;
    color:#252525;
    font-size:16px;
    background-color: rgba(197, 150, 206, 0.952);
    }

    .container {
        margin: 0 auto;
        max-width: 900px;
        }
        
        header {
            padding: 25px;
            background-color: #8b5daa;
            }
            
            main {
            padding: 20px;
            background-color: #fff;
            }
            footer {
            padding: 10px;
            background-color: #ffa500;
            text-align: center;
            }
            h1{
                color:#fff;
                text-align: center;
                }

  h2 {
  padding: 15px;
  border-bottom: 10px solid #00a3af;
   color:#00a3af;
   text-align:center
  }

  img{
    max-width:100%;
    height:auto;
    }

    .naka{
        text-align: center;
        }

        .box{
            padding: 20px;
            margin: 20px;
            border:2px solid #00a3af;
            border-radius: 15px;
            background-color: #fff;
            display: flex;
            flex-wrap:wrap;
justify-content: space-around;
            }

            .ggmap {
                position: relative;
                padding-bottom: 56.25%;
                padding-top: 30px;
                height: 0;
                overflow: hidden;
                }
                
                .ggmap iframe,
                .ggmap object,
                .ggmap embed {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                }

                .kage {
                    box-shadow: 3px 3px 10px gray;
                    border-radius: 15px;
                    }

                    h2{
                        position: relative;
                        color: white;
                        padding:0.3em 0.3em 0.3em 1.5em;
                        background-color: #ad9bb4;
                        border-radius: 5px;
                        }
                        h2::after {
                        position: absolute;
                        top: 50%;
                        left:0.7em;
                        transform:translateY(-50%);
                        content: '';
                        width: 5px;
                        height:30px;
                        background-color:#ff9900;
                        }