@import "reset.css";

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

header{position: fixed;width: 100%;top:0;height:100px;align-items: center;display: flex;}
header>ul{display: flex;margin:0 60px 0 auto;align-items: center;}
header>ul>li{margin-left: 3em;}
header>ul>li>a{color: #fff;font-weight: bold;font-size: 18px;}
header.fixed{background: rgba(255,255,255,0.8);z-index: 1;}
header.fixed>ul>li>a{color: #0B6134;font-weight: bold;font-size: 18px;}


#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: 35vw;height: auto;margin-left: -2vw;margin-top: -3vh;}
#visual>p{color: #fff;font-weight: bold;bottom: 60px;left: 60px;position: absolute;line-height: 1.8;font-size: 1.4vw;}
#visual>p>span{    background: linear-gradient(transparent 50%, #72b83c 0%);}

#overview{}
#overview>.inner{}
#overview>.inner>dl{width: 80%;margin:0 auto 60px;display: flex;flex-wrap: wrap;font-size: 18px;}
#overview>.inner>dl>dt{font-weight: bold;width: 20%;padding:1em 0;line-height: 1;}
#overview>.inner>dl>dd{width: 80%;padding:1em 0;line-height: 1;}
#overview>.inner>dl>dd>span{font-size: 14px;}

#about{background: #0B6134;}
#about>.inner{}
#about>.inner>p{font-size: 18px;color: #fff;line-height: 2;margin-bottom: 60px;}
.mov-wrap{background: #fff;padding:20px;border-radius: 10px;}
.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: flex;justify-content: space-between;margin-bottom:80px;}
#event>.inner>ul>li:nth-child(even){flex-direction: row-reverse;}
#event>.inner>ul>li>img{width: 400px;height: 400px;object-fit: cover;}
#event>.inner>ul>li>div{width: 760px;}
#event>.inner>ul>li>div>h3{font-weight: bold;font-size: 28px;line-height: 1.4;color: #0B6134;margin-bottom:30px;}
#event>.inner>ul>li>div>p{font-size: 18px;line-height: 2;color: #0B6134;}

#mc{background: #0B6134;}
#mc .mc-profile{background: #fff;border-radius: 10px;padding:40px;display: flex;justify-content: space-between;margin-bottom:20px;}
#mc .mc-profile>img{width: 330px;height: 495px;}
#mc .mc-profile>div{width: calc(100% - 370px);}
#mc .mc-profile>div>h3{font-size: 28px;font-weight: bold;color: #0B6134;margin-bottom:30px;}
#mc .mc-profile>div>dl{font-size: 16px;display: flex;flex-wrap: wrap;color: #0B6134;}
#mc .mc-profile>div>dl>dt{width: 100px;padding: 0.7em 0;}
#mc .mc-profile>div>dl>dd{width: calc(100% - 120px);padding: 0.7em 0;}

#sponsor{}
#sponsor>.inner{}
#sponsor>.inner>ul{display: flex;justify-content: center;align-items: center;}
#sponsor>.inner>ul>li{margin:0 30px;}

#access{}
#access>.inner>div.hotel{display: flex;justify-content: space-between;margin-bottom:40px;}
#access>.inner>div.hotel>img{width: 30%;}
#access>.inner>div.hotel>div{width: calc(70% - 40px);width: -webkit-calc(70% - 40px);}
#access>.inner>div.hotel>div>img{    width: 310px;margin-bottom: 20px;}
#access>.inner>div.hotel>div>dl{display:flex;justify-content:flex-start;flex-wrap: wrap;}
#access>.inner>div.hotel>div>dl>dt{width:4em;font-weight: bold;}
#access>.inner>div.hotel>div>dl>dd{width:calc(100% - 4em);width:-webkit-calc(100% - 4em);}

footer{background:#3d465d;color:#fff;margin-top: -6px;}
footer.box>.inner{display:flex;justify-content:space-between;padding:30px 0;}
footer>.inner>p{line-height:1.6;font-size:12px;text-align:right;}
.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: none;}
.float-btn>.btn{background: #fff;border: none;}
