body{margin:0px;font-feature-settings:"palt";font-family: -apple-system, blinkMacSystemFont, YuGothic-M, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-size:17px;line-height:1.8em;color:#333;position:relative;}

img{border:none;width:100%;display: block;}
a{color:#333333;text-decoration:none;}
a:hover img,a:hover{opacity:.6;transition-duration:.2s;}
ul,ol{margin:0px;padding:0px;list-style-type:none;}
li{margin:0px;padding:0px;}
P{margin:0px;padding:0px;}

img.pc{display:block;}
img.sp{display:none;}
.spbr{display:none;}

header, article, section,footer{width:1000px;margin:0 auto;display:block;}

article{background:#98d2c4;padding:50px 0}
article h2{text-align:center;border-bottom:.2em solid #5a3f19;border-top:.2em solid #5a3f19;color:#5a3f19;font-size:60px;margin:50px 50px 0;padding:.5em 0}
article ul{display:flex;flex-wrap:wrap;background:white;margin:20px 50px;padding:20px 20px 0;border-radius:40px;}
article ul li{width:92%;margin:20px 4%;}
article ul li a{background:#de5511;width:90%;margin:15px 5% 50px;display:block;padding:10px 0;text-align:center;color:white;border-radius:20px;box-shadow:2px 2px 0 rgba(0,0,0,.35);font-size:20px;}
article ul li a::after{content:"▶︎";padding-left:10px;}

footer{background:#5cafaf;padding:20px;color:white;text-align:center;width:960px;}
footer span{font-size:.75em;}

.gotop{position:fixed;right:10px;margin-bottom:10px;z-index:999;}
.gotop a{color:white;font-size:20px;border-radius:3px;box-shadow: 2px 2px 0px rgba(0,0,0,0.35);padding:15px 15px 5px 15px;background:#de5511;text-decoration:none;}

section{background:#98d2c4;padding:40px 0}
section .inn{background:#98d2c4;background:white;margin:20px 50px;padding:20px 20px;border-radius:40px;}
section .inn img.title{width:90%;margin:0 auto 20px}
section .inn h1{text-align:center;background:#5a3f19;font-size:35px;color:white;border-radius:1em;padding:.2em;line-height:1.5em;}
section .inn img.sub{width:90%;margin:30px auto}
section .inn p.spec{font-size:30px;padding:0 0 100px 7%;line-height:1.75em;}
section .inn h2{color:#005d9c;font-size:40px;}
section .inn h2::before{content:"会場："}
section .inn h3{text-align:center;border-bottom:.1em solid #5a3f19;border-top:.1em solid #5a3f19;color:#5a3f19;font-size:40px;margin:50px 50px 0;padding:.5em 0}

.gmap{width:98%;margin:30px 1% 0px;max-height:675px;height:90vw;overflow:hidden;position:relative;}
.gmap a{text-decoration:none;position:absolute;right:0;bottom:5px;padding:3px 5px;color:#5f96ea;border:1px solid #5f96ea;font-size:16px;}
.gmap a:hover{opacity:.5;}
.gmap iframe{width:100%;margin:-45px 0% 20px;max-height:675px;height:90vw;}

iframe.form{width:90%;height:1360px;border:none;margin:30px 5% 0;}
iframe.form_sp{display:none;}

.vr{width:640px;margin:40px auto 200px;display:block;}
.vr .ricoh-theta-tour-image a{width:100%;}

@media all and (min-width: 0) and (max-width: 749px)  {
img.sp{display:block;}
img.pc{display:none;}
.spbr{display:block;}

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

article{padding:3vw 0}
article h2{font-size:10vw;margin:7vw 3% 0;}
article ul{margin:3vw 3vw;padding:3vw 3vw 0;border-radius:6vw;}
article ul li{width:98%;margin:3vw 1%;}

article ul li a{margin:2vw 5% 6vw;padding:.5vw 0;border-radius:3vw;font-size:4vw;}
footer{padding:5vw 2%;color:white;width:96%;}
footer p{font-size:3vw;line-height:1.5em;}
footer span{font-size:2.5vw;padding-top:1vw;line-height:1.5em;display:block;}

section{padding:1vw 0}
section .inn{margin:3vw 3vw;padding:3vw;border-radius:6vw;}
section .inn h1{font-size:4.5vw;}
section .inn img.sub{width:90%;margin:4vw auto}
section .inn p.spec{font-size:5vw;padding:0 0 10vw 7%;line-height:1.75em;}
section .inn h2{font-size:6vw;}
section .inn h3{font-size:7vw;margin:7vw 5% 0;}

.gmap{margin:5vw 1% 5vw;}

iframe.form{display:none;}
iframe.form_sp{height:1760px;display:block;margin:7vw 7% 0;width:86%;}

.vr{width:90%;margin:5vw auto 30vw;display:block;}
.vr .ricoh-theta-tour-image a{width:100%;}
}