html{scroll-behavior:smooth;}
body{margin:0px;padding:0px;font-size:20px;line-height:2em;font-family:YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-feature-settings:"palt";}
body.page{padding-bottom:10.5em;}
img{border:none;margin:0px auto;padding:0px;display:block;z-index:1;height:auto;width:100%;max-width:100%}
a{text-decoration:none;color:black;}
a:hover, a img:hover, label img:hover{opacity:.6;transition-duration:.3s;z-index:9999;transform:translate(2px,2px)}
ul,ol{margin:0px;padding:0px;list-style-type:none;}
h1,h2,h3,h4,h5{font-weight:normal;text-align:center;}
table{border-collapse: collapse;}
.fadein{opacity:0;transform:translateY(10em);transition: all 1.5s;position:absolute;}
.fadeinL{opacity:0;transform:translateX(-20em);transition: all 1.5s;position:absolute;}
.fadeinR{opacity:0;transform:translateX(20em);transition: all 1.5s;position:absolute;}
.pc{display:block;}
.sp{display:none;}

header,article,footer{width:50em;margin:0em auto;}
section{width:100%;margin:0 auto;display:block;}


/* 本文ヘッダー */


#home section#main{position:relative;}
#home section#main iframe{width:44.5em;height:30em;position:absolute;left:50%;transform:translate(-50%);top:9.75em;;}

#home section#map{position:relative;}
#home section#map ul{position:absolute;left:50%;transform:translate(-50%);}
ul.thumbnail{top:46.7em;width:44.5em;}
ul.thumbnail .slick-track{width:100%!important;}
ul.thumbnail .slick-slide{width:50%!important;margin:0em!important;padding:.25em .5em;box-sizing:border-box;}
ul.thumbnail .slick-slide:hover{opacity:.6;transition-duration:.3s;z-index:9999;transform:translate(2px,2px);cursor:pointer}

ul.slider{top:91em;width:35.5em;}
ul.thumbnail .slick-track{transform: translate3d(0%, 0px, 0px)!important;}

#stamp_banner{width:46.6em;margin:-1em auto 2em;display:block;position:relative;z-index:2}
#jr img{width:46em;margin:1em auto;}
#jr p{font-size:1.3em;text-align:center;margin:.5em 0 2em}
#event img{width:46em;margin:0em auto 2em;}

#banner ul li{margin-bottom:2em;}

#sanka{margin:0 auto 8em;}
#entry{background:#21976c;padding-bottom:9.35em}

a.start_btn{width:41.4em;height:auto;margin:5em auto 8em;display:block;}
a.gotop_btn{width:18.5em;height:auto;margin:0 auto;display:block;}

footer{background:#6fb92c;}
footer h1{font-size:1.35em;text-align:left;color:white;padding:1em 0;margin:0 auto;line-height:1.25;display:table;}
footer a{color:white;}

nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:50em;z-index:3;background:#e17373;padding-top:.5em;}
nav ul{display:flex;}
nav ul li{width:50%;}
nav h2{color:white;margin:.25em 0}

.slick-prev,
.slick-next
{position:absolute;top:50%;transform:translate(0, -50%);cursor: pointer;z-index:2;border:none;background:none;color: transparent;}
.slick-prev{left:-4em;}
.slick-next{right:-4.6em;}
.slick-prev:before,
.slick-next:before{content:' ';display: block;width:1.9em;height:6.6em;}
.slick-prev:before{background:url(img/prev.png) no-repeat;background-size:contain;}
.slick-next:before{background:url(img/next.png) no-repeat;background-size:contain;}

/* 各ページ */

.page header h1{line-height:1.3;}
.page header h1 sup{font-size:.5em;}
.page article{background:#f1f0ef url(imgs/footer_back.jpg) no-repeat bottom;background-size:contain;height:auto;}
.page #kaijyou div{width:84%;margin:2em auto;padding:1.5em 0;display:block;}
.page #kaijyou div p{font-size:1.75em;line-height:1.75;text-align:justify;}

.page #plan{width:84%;margin:4em auto;background:white;padding:.1em 0 2em;display:block;position:relative;overflow:visible!important;}
.page #plan h1{font-size:5em;font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.page #plan img{width:40em;margin:0 auto;}
.page #plan h3{text-align:left;margin:1em 0 1em 2em;font-size:1.5em;line-height:2;}
.page #plan h2{text-align:left;margin:0em 0 .15em 2em;font-size:1.5em;line-height:1.5;}
.page #plan img.syouene{width:9em;position:absolute;right:-.5em;bottom:-13.5em;z-index:99}

.page #logo{padding:1.5em 0}
.page #logo img{width:32.65em;margin:0 auto;}

.page #photo{position:relative;width:100%;overflow:hidden;}
.page #photo{height:61.24em;}
.page #photo img:nth-of-type(2){top:29.7em;}

.page aside{display:table;margin:-3em auto 1em;font-size:1.25em;}

section#form h1{width:84%;color:white;font-size:3em;margin:2em auto 0;padding:.75em 0;display:block;font-weight:bold;letter-spacing:.2em;}
section#form div{width:84%;background:white;margin:0 auto 5em;padding:2em 0;}
section#form iframe.pc{height:1000px;width:100%;}
section#form iframe.sp{display:none;}
section#form div > p{display:table;height:auto;margin:0 auto;padding:0 1em;font-size:max(10px,1em)}

section#goback{padding-bottom:5em;}
section#goback a{width:12em;height:auto;margin:0 auto;display:block;}

#sekisui header h1{color:#796baf}
#sekisui #kaijyou div{border-top:.5em #796baf solid;border-bottom:.5em #796baf solid;}
#sekisui #logo{background:#796baf}
#sekisui #form h1{background:#796baf}

#joyfull header h1{color:#ee772d}
#joyfull #kaijyou div{border-top:.5em #ee772d solid;border-bottom:.5em #ee772d solid;}
#joyfull #logo{background:#ee772d}
#joyfull #form h1{background:#ee772d}

#kyokuei header h1{color:#e95389}
#kyokuei #kaijyou div{border-top:.5em #e95389 solid;border-bottom:.5em #e95389 solid;}
#kyokuei #logo{background:#e95389}
#kyokuei #form h1{background:#e95389}

#tsuchiya header h1{color:#048a3c}
#tsuchiya #kaijyou div{border-top:.5em #048a3c solid;border-bottom:.5em #048a3c solid;}
#tsuchiya #logo{background:#048a3c}
#tsuchiya #form h1{background:#048a3c}

#bellhome header h1{color:#1275a1}
#bellhome #kaijyou div{border-top:.5em #1275a1 solid;border-bottom:.5em #1275a1 solid;}
#bellhome #logo{background:#1275a1}
#bellhome #form h1{background:#1275a1}



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


header,article,section,footer{width:100%!important;overflow:hidden;}

.page #plan img.syouene{right:1em;}

section#form iframe.sp{display:block;height:1200px;width:90%;margin:0 auto}
section#form iframe.pc{display:none;}
.slick-prev{left:-2.6em;}
.slick-next{right:-3.6em;}
.slick-prev:before,
.slick-next:before{content:' ';display: block;width:.96em;height:3.3em;}
}
