@charset "utf-8";

body {
margin: 0;
font-family: sans-serif;
color:#fff;
font-size:16px;
background-image: url(img/bg.jpg);
background-size: 100%;
}

.container {
margin: 0 auto;
max-width: 900px;
}
        
header {
padding: 20px;
background-color: #001725;
}
            
 main {
padding: 20px;
background-color: rgba(0,0,0,0.7);
}

footer {
padding: 10px;
background-color: #000000;
text-align: center;
}

h1{
 color:#c0c0c0;
 text-align: center;
 }

h2 {
padding: 15px;
border-bottom: 4px dotted #ffffff;
color:#ffffff;
}

img{
max-width:100%;
height:auto;
}

.naka{
text-align: center;
}

.box{
padding: 20px;
margin: 20px;
border:2px solid #ffffff;
border-radius: 15px;
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;
}

/* --- マウスオーバー画像効果 --- */
a img:hover {
opacity: 0.6;
}

/* --- テキストリンクのデザインより --- */
.link2,.link2 span {
display: inline-block;
text-decoration: none;
color: #87cefa;
font-size: 20px;
}
.link2 span {
transition: .5s;
}
.link2:hover span {
transform: rotateX(360deg);
}