@import "reset.css";

html,body{width: 100%;height: 100%;font-family: 'Noto Sans JP', sans-serif;color: #282828;}
.box>.inner{width: 100%;margin: 0 auto;padding:60px 20px;}
a.btn-primary{color: #0B6134;border:2px solid #0B6134;}
a.btn{display: block;width:100%;margin: 0 auto;padding:1em;line-height: 1;border-radius: 50px;text-align: center;font-weight: bold;font-size: 18px;}
.sk5{transform: skew(0deg, -4deg)}
.sk5>.inner{transform: skew(0deg, 4deg);padding:80px 20px;}
.sk5 h2{color: #fff;}
h2{font-size: 28px;font-weight: bold;line-height: 1;text-align: center;margin-bottom:60px;color: #0B6134;}
h2>span{font-size: 12px;margin-top: 10px;font-weight: normal;display: block;}

header{display: none;}
.sp{display: block;}
.pc{display: none;}
#visual{width: 100%;height:100%;background-image:url(../img/bg0.jpg);background-repeat: no-repeat;background-size: cover;}
#visual:after{content:"";display: block;width: 100%;height: 100%;background-color: rgba(0,32,143,0.3);}
#visual>img{position: absolute;top:50%;left: 50%;transform: translateX(-50%) translateY(-50%);    width: 70%;height: auto;margin-left: -2vw;margin-top: -3vh;}
#visual>p{color: #fff;font-weight: bold;bottom: 30px;left: 30px;position: absolute;line-height: 1.8;font-size: 20px;padding-right: 30px;}
#visual>p>span{    background: linear-gradient(transparent 50%, #72b83c 0%);}

#overview{}
#overview>.inner{padding:;}
#overview>.inner>dl{width: 100%;margin:0 auto 60px;display: block;font-size: 16px;}
#overview>.inner>dl>dt{font-weight: bold;width: 100%;padding:1em 0 10px;line-height: 1;}
#overview>.inner>dl>dd{width: 100%;padding:0 0 1em;line-height: 1;}
#overview>.inner>dl>dd>span{font-size: 14px;}

#about{background: #0B6134;}
#about>.inner{}
#about>.inner>p{font-size: 16px;color: #fff;line-height: 2;margin-bottom: 30px;}
.mov-wrap{background: #fff;padding:10px;border-radius: 6px;}
.mov-wrap>div{position: relative;width: 100%;height: 0;padding-top:56.25%;}
.mov-wrap>div>iframe{  position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#event{}
#event>.inner{}
#event>.inner>ul{}
#event>.inner>ul>li{display:block;margin-bottom:40px;}
#event>.inner>ul>li:nth-child(even){flex-direction: row-reverse;}
#event>.inner>ul>li>img{width: 100%;height: auto;object-fit: cover;border-radius: 6px;margin-bottom:20px;}
#event>.inner>ul>li>div{width:100%;}
#event>.inner>ul>li>div>h3{font-weight: bold;font-size: 20px;line-height: 1.4;color: #0B6134;margin-bottom:20px;}
#event>.inner>ul>li>div>p{font-size: 16px;line-height: 2;color: #0B6134;}

#mc{background: #0B6134;}
#mc .mc-profile{background: #fff;border-radius: 6px;padding:20px;display: block;margin-bottom:20px;}
#mc .mc-profile>img{    width: 100%;height: 80vw;margin-bottom: 20px;object-fit: cover;object-position: top;border-radius: 6px}
#mc .mc-profile>div{width: 100%;}
#mc .mc-profile>div>h3{font-size: 24px;font-weight: bold;color: #0B6134;margin-bottom:20px;}
#mc .mc-profile>div>dl{font-size: 14px;display:block;color: #0B6134;}
#mc .mc-profile>div>dl>dt{width: 100%;font-weight:bold;padding: 0;}
#mc .mc-profile>div>dl>dd{width: 100%;padding:5px 0 12px;}

#sponsor{}
#sponsor>.inner{}
#sponsor>.inner>ul{display: block;justify-content: center;align-items: center;}
#sponsor>.inner>ul>li{margin: 0 auto 40px;text-align: center;}

#access{}
#access>iframe{width: 100%;height:50vw;}
#access>.inner>div.hotel{display: block;margin-bottom:20px;}
#access>.inner>div.hotel>img{width: 100%;margin-bottom:20px;border-radius: 6px;}
#access>.inner>div.hotel>div{width: 100%;}
#access>.inner>div.hotel>div>img{    width: 100%;margin-bottom: 20px;}
#access>.inner>div.hotel>div>dl{display:block;}
#access>.inner>div.hotel>div>dl>dt{width:100%;font-weight: bold;}
#access>.inner>div.hotel>div>dl>dd{width:100%;}

footer{background:#3d465d;color:#fff;margin-top: -6px;}
footer.box>.inner{display:block;padding:30px 0 110px;text-align: center;}
footer>.inner>p{line-height:1.6;font-size:12px;text-align:center;margin-top: 20px;}

.float-btn{background: #0B6134;padding: 20px;position: fixed;bottom:0;width: 100%;z-index: 9;box-shadow: 0 0px 20px rgba(0,0,0,0.4);display: none;transition: 0.3s;}
.float-btn.on{display: block;}
.float-btn>.btn{background: #fff;border: none;}
