body{margin:0px;padding:0px;font-size:20px;line-height:2em;}
img{border:none;margin:0px;padding:0px;display:block;z-index:1;height:auto;max-width:100%;}
a{text-decoration:none;color:black;}
a:hover, a img:hover{opacity:.6;transition-duration:.3s;z-index:9999;transform:translate(5px,5px)}
ul,ol{margin:0px;padding:0px;list-style-type:none;}
table { border-collapse:collapse;border-spacing:0;}


/* 本文ヘッダー */
header,article,footer{width:62em;height:auto;margin:0 auto;position:relative;}
section{width:100%;}

section#main01{position:relative;background:url(img/main01_back.jpg) no-repeat;background-size:contain;height:56.2em}
section#main01 a{position:absolute;top:42em;right:3.6em;width:28.1em;}


section#map{background:url(img/map_back.jpg) no-repeat;background-size:contain;padding:7em 0;}
section#map h1{text-align:center;font-size:1.65em;margin:0 0 1em;padding:0;font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', '游明朝','Yu Mincho', '游明朝体', 'YuMincho','ＭＳ Ｐ明朝', 'MS PMincho', serif;}
section#map div{width:25em;height:20em;margin:0em auto;display:block;position:relative;}
section#map div iframe{width:25em;height:21em;}
section#map a{position:absolute;top:10px;left:15px;background:white;padding:8px 10px;color:blue;font-size:12px;line-height:1em;color:#1f78d6}
section#map a:hover{opacity:1;text-decoration:underline;transform:translate(0px,0px)}


section#form{margin:0 auto;}
iframe.pc{display:block;width:100%;background:white;border:none;height:700px;padding-top:3em;}
iframe.sp{display:none;}


footer{width:50em;margin:0em auto 5em;}
footer img.tel{width:31.7em;margin:3em auto}
footer img.logo{width:20.9em;margin:3em auto 1em}
footer h2,footer h3,footer h4{text-align:center;margin:1em 0 0;padding:0;}
footer h2{font-size:1.1em;}
footer h2 span{font-size:1.3em;}
footer h3{margin:0 0 3em;font-weight:normal;font-size:1em;}

footer p{line-height:1.5em;width:100%;margin:1em auto;font-size:.8em}

img.btn_home{margin:.5em auto 2em;width:24.65em;}

@media all and (min-width: 0) and (max-width: 749px)  {
body{font-size:1.61vw;}
img.sp{display:block;}
img.pc{display:none;}
img{width:100%;}


header,article,footer{width:100%;}

iframe.pc{display:none;}
iframe.sp{display:block;height:900px;width:90%;margin:0 auto;}
section#map,footer{font-size:2.66vw;}
footer p{width:90%;margin:1em auto;}
}