@charset "utf-8";


html {
background-color: antiquewhite;
}

body {
    background-color:darkgrey;
    margin: 0 ;
    padding: 0 ;
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;

}

hr {
    height: 2px;
    margin-top: 0;
    background-color: #000;
}

.top {
    margin: 0 0 0 120px;
    padding: 0;
}

.image {
    width: 50%;
}

.slogan {
    margin: 0;
    padding: 0;
    position: absolute;
    top :32%;
    left :25%;
    transform: translate(-50%, -50%);
    color: yellow;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    font-size:x-large
}

.slogan2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top :25%;
    left :56%;
    
    color: yellow;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    font-size: x-large;
    width: 100%;
}

.container {
    display: flex;
    flex-direction: row;
    color: #000;
    align-items: center;
    justify-content: center;
}

.container img {
    width: 100%;
}

.page-top {
    display:none;
	margin: 0 ;
	padding: 0 ;
}
 
.page-top p {
	margin-right: 50px;
	padding: 0 ;

	position: fixed ;
	right: 16px ;
	bottom: 16px ;
}
 
.move-page-top {
	display: block ;
	width: 48px ;
	height: 48px ;
	line-height: 50px ;
	text-decoration: none ;
	text-align: center ;
	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
}

.move-page-top:hover {
	opacity: 0.2 ;
}

a { color: #000; }

a:visited { color: #000; }

a:hover {
  color: #988564;
  font-weight: bold;
  text-decoration: none;
}


.footer{
    background-color: #333;
    color: #fff;
}
.footer-map{
    margin: 0;
    padding: 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-map > iframe{
    width: 50%;
}    
.footer-info{
    width: 40%;
    padding: 20px;
}
.footer-maplogo{
    padding: 0px;
}
.footer-maplogo > img{
    width: 80px;
    height: 80px;
}
.footer-mapadd{
    font-style: normal;
}
.footer-mapadd > a{
    color: #fff;
}
.footer-line{
    border: #444;
}
.footer-copy{
    display: block;
    text-align: center;
    padding: 10px;
}

/* ---------------------------------
メディアクエリー
--------------------------------- */
@media screen and (max-width : 1200px){
    .image {
        padding: 0 auto;
    }
    .container {
        display: flex;
        flex-direction:row;
        color: #000;
 
    }   
    .slogan {
        width: 900px;
        margin: 0;
        padding: 0;
        position: absolute;
        top :48%;
        left :47%;
        transform: translate(-50%, -50%); 
        color: yellow;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        font-size:large
    
    }

    .slogan2 {
        margin: 0;
        padding: 0;
        position: absolute;
        top :43%;
        left :54%;
        color: yellow;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        font-size: large;
        width: 100%;
    }
}

@media screen and (max-width : 1024px){
    .image {
        width: 90%;
    }
    .container {
        display: flex;
        flex-direction:row;
        color: #000;
 
    }   
    .slogan {
        width: 900px;
        margin: 0;
        padding: 0;
        position: absolute;
        top :40%;
        left :47%;
        transform: translate(-50%, -50%); 
        color: yellow;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        font-size:large
    
    }

    .slogan2 {
        margin: 0;
        padding: 0;
        position: absolute;
        top :37%;
        left :54%;
        color: yellow;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        font-size: large;
        width: 100%;
    }
}

@media screen and (max-width : 855px){
    .image {
        width: 80%;
    }
    .container {
        display: flex;
        flex-direction:row;
        color: #000;
 
    }   
    .slogan {
        width: 700px;
        margin: 0;
        padding: 0;
        position: absolute;
        top :40%;
        left :50%;
        transform: translate(-50%, -50%); 
        color: yellow;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        font-size:large
    
    }

    .slogan2 {
        margin: 0;
        padding: 0;
        position: absolute;
        top :32%;
        left :56%;
        color: yellow;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        font-size: large;
        width: 100%;
    }
}

 
@media screen and (max-width : 480px){

    .image {
        width: 80%;
        overflow: hidden;
    }

    .container {
        display: flex;
        flex-direction: column;
        color: #000;
 
    }

    .slogan {
        width: 380px;
        margin: 0;
        padding: 0;
        position: absolute;
        top :13%;
        left :40%;
        transform: translate(-40%, -40%); 
        color: yellow;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        font-size:large
    }

    .slogan2 {
        margin: 0;
        padding: 0;
        position: absolute;
        top :55%;
        left :15%;
        color: yellow;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        font-size: large;
        width: 100%;
    }



}

@media screen and (max-width : 360px){

    .image {
        width: 80%;
        overflow: hidden;
    }

    .container {
        display: flex;
        flex-direction: column;
        color: #000;
 
    }

    .slogan {
        width: 320px;
        margin: 0;
        padding: 0;
        position: absolute;
        top :13%;
        left :40%;
        transform: translate(-40%, -40%); 
        color: yellow;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        font-size:large
    }

    .slogan2 {
        margin: 0;
        padding: 0;
        position: absolute;
        top :65%;
        left :15%;
        color: yellow;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        font-size: large;
        width: 100%;
    }



}
