@charset "utf8";

h1,h2,h3,p,a,li{font-family: 'Lato', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;;}
html, body {
    margin: 0;
    text-align: center;
    }
body{height: auto;margin: 0;width: 100%;/* max-width: 640px; */min-width: 320px;background-color: #FFD7D2;}

p{text-align: justify;line-height: 1.7em;}

#main{top: 0;}

.top{margin: 5% auto;}

.intro{margin-bottom: 8%;width: 100%;}
.intro h2{margin-top: 0;width: 100%;margin-bottom: 1%;height: 1px; border-bottom: 1px solid white;}
.introduction{width: 100%; background-color: white;}
.introduction p{padding: 5.5% 6.25%;text-align: center;font-size: 2.8125vw;margin: 0;}

.img01{margin-bottom: 8%;width: 100%;}

.content01{margin: 0 auto 8% auto;width: 90.625%; background-color: white;}
.content001{padding: 6.5% 5.172414%;}
.content001 p{/* text-align: left; */}
.question{margin: 0 0 2% 0;font-size: 3.28125vw;color: gray;}
.answer01{text-indent: 1em;margin: 0 0 4% 0;font-size: 2.8125vw;color: black;}
.answer02{text-indent: 1em;margin: 0 0 4% 0;font-size: 2.8125vw;}
.answer03{text-indent: 1em;margin: 0;font-size: 2.8125vw; color: black;}

span{background-color: #FFD7D2;}

.img02{margin-bottom: 8%;width: 100%;}

.img03{margin-bottom: 8%;width: 100%;}

.img04{margin-bottom: 8%; width: 100%;}

.question01{overflow: hidden;margin: 0 0 2% 0;}
.question01 img{float: left;margin: 0;}

.hp{margin-bottom: 8%;width: 100%;}
.hp h2{margin: px;margin-top: 0;width: 100%;margin-bottom: 1%;height: 1px; border-bottom: 1px solid white;}
.homepage{width: 100%; background-color: white;}
.homepage p{text-align: center;font-size: 2.8125vw;margin: 0;font-size: 2.8125vw;letter-spacing: 0.1em;}
.map{
    position: relative;
    padding-bottom: 25%;
    height: 0;
    overflow: hidden;
    /* height: 0; */
    margin: 6.5% 9.3% 0 8%;
    float: left;
    width: 25%;
    }
.right{margin: 6.5% 0 0 0;width: 56.25%;float: left;text-align: left;}
.basho{overflow: hidden;width: 100%;}
.basho img{float: left;}
.basho p{text-align: left;float: left;margin: -1% 0 0 3%;}
.clock{margin-top: 3%;overflow: hidden; width: 100%;}
.clock img{float: left;}
.clock p{margin: 1% 0 0 3%;text-align: left;float: left;}
.phone{margin-top: 3%; overflow: hidden;width: 100%;}
.phone img{float: left;}
.phone p{margin: 1% 0 0 3%; text-align: left; float: left;}

.http{width: 100%;height: auto;overflow: hidden;padding: 5% 0;margin: 0 auto;}
.http a{text-decoration: underline;}
.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.return{margin: 0 auto 20% auto; width: 50%;}


a.overwhite:hover img{
	    cursor:pointer;
	    filter: alpha(opacity=60);        /* ie lt 8 */
	    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
	    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
	    -khtml-opacity: 0.6;              /* Safari 1.x */
	    opacity:0.6;
	    zoom:1;}