html{scroll-behavior:smooth;}
body{margin:0px;font-size:20px;line-height:2;font-feature-settings:"palt";font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;}
img{border:none;margin:0px;padding:0px;height:auto;display:block;max-width:100%;width:100%;}
a{text-decoration:none;color:black;}
a img:hover{opacity:.6;transition-duration:.3s;transform:translate(2px,2px);}
.pc{display:block;}
.sp{display:none;}
h1,h2,h3,h4,h5{margin:0;padding:0;text-align:center;position:absolute;width:100%;top:1em;}
ul,ol{list-style-type:none;margin:0;padding:0}
p{text-align:center;}

/* ヘッダー */

header,article,footer{width:100%;max-width:96em;margin:0em auto;overflow:hidden;}
section{width:100%;position:relative;}
section a{position:absolute;width:15.3em;left:50%;transform:translateX(-50%);bottom:3em;}
section h1{font-size:1.9em;top:0;line-height:1.35;}
section h1 b{position:relative;display:table;margin:0 auto}
section h1 b::before{content:"";width:.75em;height:1.3em;background:url(img/h_left.png) no-repeat;background-size:contain;position:absolute;display:block;left:-1.5em;top:50%;transform:translateY(-50%)}
section h1 b::after{content:"";width:.75em;height:1.3em;background:url(img/h_right.png) no-repeat;background-size:contain;position:absolute;display:block;right:-1.5em;top:50%;transform:translateY(-50%)}
section h2{font-size:1.75em;top:2.1em;color:#871700;line-height:1.35;}


#point a{bottom:7em}
#event a{bottom:13em}
#hojyokin a{bottom:9.5em;left:37%;}

ul.slider{position:absolute;top:4.25em;width:100%;left:50%;transform:translateX(-50%);}
.slider img{margin:0 .5em;width:calc(100% - 1em);}

#photo a{bottom:9em}
#kouhou a{bottom:8em}
#jigyou a{bottom:12em}

#map h1,#toiawase h1{display:table;width:auto;background:#871700;color:white;border-radius:1em;left:50%;transform:translateX(-50%);padding:0 1.5em;line-height:1.4;top:6em;}
#map h1::before,#toiawase h1::before,#map h1::after,#toiawase h1::after{display:none;}
#map h2,#toiawase h2{color:black;font-size:1.85em;top:7.75em;line-height:1.35}
#map iframe{position:absolute;width:50em;height:33.75em;left:50%;transform:translateX(-50%);top:19em;}
#map a{bottom:13em}


#toiawase h1{top:0}
#toiawase h2{top:1.75em}
#toiawase div{position:absolute;top:28em;width:100%;}
#toiawase h3,#toiawase h4{position:static;}

#toiawase h3{font-size:1.35em;color:#871700;}
#toiawase h3 b{display:inline-block;line-height:1.3;vertical-align:middle}
#toiawase h3 > span{font-size:.85em;display:inline-block;vertical-align:middle;margin-left:1em;}
#toiawase h3 b span{display:block;font-size:.85em;}
#toiawase h3::before{content:"";width:.815em;height:.815em;background:#871700;display:inline-block;vertical-align:middle;margin-right:.5em;}
#toiawase h3::after{content:"";width:.815em;height:.815em;background:#871700;display:inline-block;vertical-align:middle;margin-left:.5em;}
#toiawase h4{font-size:2.75em;line-height:1.5;margin-bottom:1.5em;}
#toiawase h4::before{content:"";width:.85em;height:.636em;background:url(img/tel.png) no-repeat;background-size:contain;display:inline-block;vertical-align:middle;margin-right:.35em;padding-bottom:.25em;}
#toiawase p{margin:.2em 0 .5em}


footer{background:#871700;color:white;position:relative;padding:.5em 0}
footer h1{position:static;font-size:1.3em;}

@media all and (min-width: 0) and (max-width:1919px)  {
body{font-size:1.04vw;}
}

@media all and (min-width: 0) and (max-width:719px)  {
body{font-size:2.67vw;}
.sp{display:block!important;}
.pc{display:none!important;}
#hojyokin a{bottom:33em;left:50%;}
#photo a{bottom:11em}
#kouhou a{bottom:12em}
#jigyou a{bottom:24em}
#map h1,#toiawase h1{top:0em;}
#map h2,#toiawase h2{top:1.75em;}
#map iframe{width:96%;height:30em;top:7em;}
#map a{bottom:10em}
#toiawase div{top:42em;}
#toiawase div p.add{font-size:.95em;color:#871700;font-weight:bold;}
#toiawase h4{margin:.25em 0 1.75em;}
#toiawase p{margin:.5em 0}
}
