body{margin:0px;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;font-size:18px;line-height:1.75em;background:#eee;color:#333;position:relative;}
img{border:none;width:100%;}
a{text-decoration:none;color:#333;}
a:hover{opacity:.6;transition-duration:.5s;}
ul{margin:0px;padding:0px;list-style-type:none;}
ol{padding-left:1em;margin-bottom:20px}
li{margin:0px;padding:0px;}
table{border-collapse: collapse;width:100%;}
th,td{padding:10px;border:1px solid #ccc;font-weight:normal;}
th{background:#50A135;text-align:center;color:white;}
table.brn br{display:none;}

.btn{text-align:center;margin:20px 0;}
.btn a{background:#50A135;padding:0px 40px;color:white;display:inline-block;font-size:.9em;position:relative;}
a.now, li.now label{background:#e6e6e6;pointer-events:none;color:#50A135!important;}

/* レイアウト */
ul.layout{display:flex;flex-wrap:wrap;width:1330px;margin:0 auto;}
ul.layout > li:nth-of-type(1){width:260px;background:#50A135;}
ul.layout > li:nth-of-type(2){width:1070px;background:white;}
img.img_sp{display:none;}
img.img_pc{display:block;}

/* ナビゲーション */
.navi_sp{display:none;}
.navi_pc{display:block;}

.menu-trigger,.menu-trigger span{display:inline-block;transition: all .2s;box-sizing: border-box;cursor :pointer;}
.menu-trigger{position: relative;width: 50px;height: 50px;z-index: 11;float:right;margin-top:0px;}
.menu-trigger span{position: absolute;background:white;width: 30px;height: 3px;left: 0;right: 0;margin: auto;}
.menu-trigger span:nth-of-type(1){top: 10px;}
.menu-trigger span:nth-of-type(2){top: 18px;}
.menu-trigger span:nth-of-type(3){top: 26px;}
.menu-trigger.active span:nth-of-type(1){-webkit-transform: translateY(9px) rotate(-45deg);transform: translateY(8px) rotate(-45deg);}
.menu-trigger.active span:nth-of-type(2){opacity: 0;}
.menu-trigger.active span:nth-of-type(3){-webkit-transform: translateY(-9px) rotate(45deg);transform: translateY(-8px) rotate(45deg);}
.menu-trigger p{font-size:2vw;text-align:center;color:white;padding-top:14px;}
.g-nav{display:none;position:absolute;top:0px;left:0%;background:rgba(80,161,53,.95);width: 100%;height: auto;padding:70px 0 0px;z-index:10;}
.g-nav > ul{margin:0px 0;}
.g-nav ul li a{border-top:1px solid white;margin-top:-1px;}
.g-nav ul li a{padding:2px 10px;display:block;font-size:14px;color:white;border-bottom:1px solid white;}
.g-nav ul li > ul{background:#51b7db;}
.g-nav ul li ul li a{margin:0 1em;border-top:none;}




/* サイド */
img.logo{width:220px;height:auto;margin:20px auto;display:block;}
.navi_pc > ul{margin:0px 0;}
.navi_pc ul li a{border-top:1px solid white;margin-top:-1px;padding:2px 10px;display:block;font-size:14px;color:white;border-bottom:1px solid white;}
.navi_pc ul li > ul{background:#51b7db;}
.navi_pc ul li ul li a{margin:0 1em;border-top:none;}
.navi_pc ul > li:last-of-type{border-bottom:none;}

.acd-check{display: none;}
.acd-label{display: block;padding:2px 10px;display:block;font-size:14px;color:white;border-top:1px solid white;border-bottom:1px solid white;margin-top:-1px;position:relative}/* 20200610修正 */
.acd-label:after{box-sizing: border-box;content:'';background:url(img/ya01.png) no-repeat;background-size:contain;width:15px;height:7px;display: block;padding: 0px;position: absolute;right:5px;top: calc(50% - 5px);color:white;}/* 20200610追加 */
.acd-label:hover{cursor : pointer;}
.acd-content{display: block;height: 0;opacity: 0;padding:0px;transition: .2s;visibility: hidden;background:#B7C633;}
.acd-check:checked + .acd-label:after{content: 'ー';background:none;top:10px;line-height:1em;}/* 20200610追加 */
.acd-check:checked + .acd-label + .acd-content{height:auto;opacity: 1;padding:0px;visibility: visible;}
a.now, li.now label{background:#e6e6e6;pointer-events:none;color:#50A135!important;}
li.now label::after{background:none;}/* 20200610追加 */

img.sidebanner{width:230px;height:auto;margin:20px auto;display:block;}

ul.side_icon{display:flex;flex-wrap:wrap;width:220px;height:auto;margin:0px auto;}
ul.side_icon li{width:calc(100%/3 - 20px);margin:0 10px;}


/* 本文ヘッダー */
header{width:100%;position:relative;}

.arr{position:relative;height:100px;margin: 0 auto;width:2px;color:#898989;top:-15px}
.arrows {position: relative;display:flex;height:100px;margin: 0 auto;justify-content: center;align-items: center;background:#898989;overflow:hidden;}
.arrows .arrow {position: absolute;top: 100%;left:0;}
.arrows .arrowfirst {animation: arrow-move 2s infinite;}
.arrows .arrow:before, .arrows .arrow:after {position: absolute;top: -100px;left: 0;display: block;width:2px;height:100px;content: '';background: #50A135;}
@keyframes arrow-move {
0% {top: 0%;opacity: 1;}
100% {top: 200%;opacity: 1;}
}
.arrowright{width:15px;height:3px;background:#898989;display:block;position:absolute;bottom:13px;left:2px;}
.arrowright{transform: skewY(-60deg);overflow:hidden}
.arrow2{position:absolute;top:0%;left:0;animation: arrow-move2 2s infinite;}
.arrow2:before {position: absolute;top:-170px;left: 0px;display: block;width:30px;height:100px;content: '';background: #50A135;transform: skewY(60deg);}
@keyframes arrow-move2 {
0% {top: 0%;opacity: 1;}
100% {top: 200px;opacity: 1;}
}
.arr p{position:absolute;bottom:-25px;left:50%;margin:0px auto;transform:translateX(-50%);font-family: serif;}

a.sonokeiba{width:154px;height:auto;position:absolute;top:17px;right:25px;z-inde:3;}

p.intro{text-align:center;margin-bottom:35px;font-size:22px;font-weight:bold;}
br.br_sp{display:none;}

/* トップ本文 */

.topmain{background:url(img/main_back.png) no-repeat;background-size:contain;display:block;width:100%;}
.topmain section h2, article h2{margin:0px;padding:0px;overflow:hidden;text-indent:100%;white-space: nowrap;line-height:.1em;}
section.news{padding-top:25px;}
section.news h2{background:url(img/top_title01.png) no-repeat;background-size:contain;}
section.news ul{width:560px;height:170px;overflow:auto;margin:75px auto 170px;background:white;border:1px solid black;padding:45px 68px;}
section.news ul li{border-bottom:1px solid #898989;padding:0 15px 10px 120px;margin-bottom:40px;line-height:25px;}
section.news ul li span{width:200px;display:block;margin:0 0 -25px -100px;}
section.news ul li.info_3 span:after{content:"3";background:#b21671;border-radius:5px;color:white;width:18px;height:18px;text-align:center;display:inline-block;line-height:18px;margin:0 -100px 0 10px;}
section.news ul li.info_k span:after{content:"古";background:#3fa1c4;border-radius:5px;color:white;width:18px;height:18px;text-align:center;display:inline-block;line-height:18px;margin:0 -100px 0 10px;}
section.news ul li.info_2 span:after{content:"2";background:#359692;border-radius:5px;color:white;width:18px;height:18px;text-align:center;display:inline-block;line-height:18px;margin:0 -100px 0 10px;}

section.schedule h2{background:url(img/top_title04.png) no-repeat;background-size:contain;}
section.schedule ul{display:flex;flex-wrap:wrap;margin:85px 61px 129px; }
section.schedule ul li{width:290px;margin:0 13px;}
section.schedule ul li.kaisai{position:relative;}
section.schedule ul li.kaisai::after{content:"";background:url(img/kai.png) no-repeat;background-size:cover;width:100px;height:100px;position:absolute;top:-25px;left:-25px;z-index:0;}
section.schedule ul li.yusyou{position:relative;}
section.schedule ul li.yusyou::after{content:"";background:url(img/yuu.png) no-repeat;background-size:cover;width:100px;height:100px;position:absolute;top:-25px;left:-25px;z-index:0;}

section.gallery h2{background:url(img/top_title02.png) no-repeat;background-size:contain;}
section.gallery ul{display:flex;flex-wrap:wrap;margin:52px 26px 123px;}
section.gallery li{width:177px;height:auto;margin:0 45px;background:#c9caca;line-height:0em;border:1px solid black;}
section.gallery li.soon{background:url(img/poster_thumb00.jpg);background-size:contain;display:block;}
section.gallery li:last-of-type{width:119px;}

/* 共通バナー */

article h2{background:url(img/top_title03.png) white no-repeat;background-size:contain;}
article{background:#E5DFE2;width:100%;padding:0 0 60px;text-align:center;line-height:1.4em;}
ul.foot01{display:flex;flex-wrap:wrap;margin:27px 103px 0;}
ul.foot01 li{width:404px;margin:0 14px 40px;}
ul.foot02{display:flex;flex-wrap:wrap;margin:0 105px;}
ul.foot02 li{width:187px;margin:0 14px 40px;}
ul.foot03{display:block;margin:0 75px}
ul.foot03 li{display:inline-block;}
ul.foot03 li img{height:39px;width:auto;margin:14px}

/* フッター */
footer{background:#B7C633;height:80px;width:100%;min-width:1330px;} 
footer p{text-align:center;font-size:14px;line-height:20px;padding:30px 0;margin:0px;color:white;} 

ul.flw_btn{width:auto;height:80px;background:url(img/bnr.png) no-repeat white;position:fixed;bottom:0px;right:0px;padding-left:142px;opacity:.9;border:1px solid #50A135;z-index:999;}/* 20200821修正 */
ul.flw_btn li{display:inline-block;margin:0 15px;}


/* サブページ共通 */
.submain{display:block;width:100%;}
.submain h1{background:url(img/sub_title_back.png) no-repeat;height:73px;text-align:center;color:white;line-height:70px;font-size:40px;}
.submain section{width:calc(100% - 68px);padding:60px 34px 100px;}
.submain section h2{border-bottom:black solid 4px;font-size:36px;}
.submain section h2::after{content:"";border-bottom:#B7C633 solid 6px;margin-top:6px;display:block;}
.submain section h2 span{font-size:.7em;margin-left:10px}
.submain section h3{border-bottom:black solid 2px;font-size:28px;text-align:center;margin:40px 0 20px;padding-bottom:5px;}
.submain section h4{border-bottom:3px solid #B7C633;font-size:24px;font-weight:normal;margin:40px 0 5px;}
.submain section h5{text-align:right;font-size:20px;font-weight:normal;}
.submain section table{text-align:center;font-size:15px;line-height:1.3em;}

.submain section h2#sansais{color:#651d51}
.submain section h2#kobas{color:#005f98}
.submain section h2#nisais{color:#00913a}

ul.nittei_cate, ul.nittei_link{display:flex;flex-wrap:wrap;margin:20px 10px}
ul.nittei_cate li{width:calc(100%/3 - 10px);margin:0px 5px;font-size:20px;}
ul.nittei_cate li a{display:block;text-align:center;color:white;padding:5px 0;background:#7f003e;border-radius:3px;}
ul.nittei_cate li a::before{content:"▼";margin-right:10px;}
ul.nittei_cate li:nth-child(1) a{background:#651d51;}
ul.nittei_cate li:nth-child(2) a{background:#005f98;}
ul.nittei_cate li:nth-child(3) a{background:#00913a;}

.br-pc { display:block; }
.br-sp { display:none; }

@media all and (min-width: 0) and (max-width: 749px)  {
body{background:white;}
table th,table td{padding:5px 3px;font-size:3vw;line-height:1.2em;}
table.brn br{display:block;}

.navi_sp{display:block;background:#50A135;height:50px;width:100%;}
ul.layout{display:block;width:100%;margin:0 auto;}
ul.layout > li:nth-of-type(1){display:none;}
ul.layout > li:nth-of-type(2){width:100%;display:block;}
img.img_sp{display:block;}
img.img_pc{display:none;}

img.logo{width:auto;height:40px;position:absolute;top:-12px;left:10px;z-index:11}
ul.side_icon{position:absolute;top:10px;right:50px;width:auto;}
ul.side_icon li{width:30px;margin:0px 5px;}

a.sonokeiba{width:22vw;height:auto;top:2vw;right:2vw;}
.arr{left:-44vw;top:-18vw}
.arrows {height:50px;margin: 0 auto;}
.arrows .arrow:before, .arrows .arrow:after {top: -50px;left: 0;width:2px;height:50px;content: '';}
.arrowright{width:8px;height:3px;bottom:58px;left:2px;}
.arrow2:before {position: absolute;top:-175px;left: 0px;display: block;width:15px;height:100px;content: '';}
.arr p{bottom:30px;left:50%;margin:0px auto;transform:translateX(-50%);font-size:10px;}

p.intro{text-align:center;margin:-22vw 5% 20px;font-size:4vw;line-height:1.6em;}
br.br_sp{display:block;}


/*.topmain{background-position:top center;background-size:160%;display:block;width:100%;margin-top:-15vw;}*/
.topmain{background-position:top center;background-size:160%;display:block;width:100%;margin-top:0vw;}

.topmain section.news h2{background:url(img/top_title01_sp.png) no-repeat;background-size:cover;height:5.8vw;}
.topmain section.gallery h2{background:url(img/top_title02_sp.png) no-repeat;background-size:cover;height:5.8vw;}
.topmain section.schedule h2{background:url(img/top_title04_sp.png) no-repeat;background-size:cover;height:11.6vw;}
article h2{background:url(img/top_title03_sp.png) white no-repeat;background-size:cover;height:5.8vw;}

section.news{padding-top:5px;}
section.news ul{width:80%;height:170px;margin:10vw auto 15vw;padding:20px;font-size:4vw;}
section.news ul li{padding:0 1vw 1vw 21vw;margin-bottom:5vw;line-height:6vw;}
section.news ul li span{width:25vw;margin:0 0 -6vw -21vw;}
section.news ul li.info_3 span:after{margin:0 -100px 0 2px;}
section.news ul li.info_k span:after{margin:0 -100px 0 2px;}
section.news ul li.info_2 span:after{margin:0 -100px 0 2px;}

section.schedule ul{display:block;margin:10vw 0;}
section.schedule ul li{width:60%;margin:0 20% 5vw;}
section.schedule ul li.kaisai::after{content:"";background:url(img/kai.png) no-repeat;background-size:cover;width:12vw;height:12vw;position:absolute;top:-6vw;left:-6vw;z-index:0;}
section.schedule ul li.yusyou::after{content:"";background:url(img/yuu.png) no-repeat;background-size:cover;width:12vw;height:12vw;position:absolute;top:-6vw;left:-6vw;z-index:0;}

section.gallery ul{display:flex;flex-wrap:wrap;margin:5vw 10% 10vw;width:80%;}
section.gallery li{width:calc(80%/2 - 4px);margin:3vw 5%;}
section.gallery li:last-of-type{width:calc(54%/2 - 4px);margin:3vw 10% 3vw 11%;}

article{padding:0 0 30px;}

ul.foot01{margin:10vw 10% 0;font-size:4vw;}
ul.foot01 li{width:100%;margin:0 0 5vw;}
ul.foot02{margin:0 5%;font-size:4vw;line-height:6vw;}
ul.foot02 li{width:calc(100%/2 - 6%);margin:0 3% 5vw;}
ul.foot03{margin:10vw 2%}
ul.foot03 li img{height:30px;width:auto;margin:5vw 2% 0}

ul.flw_btn{width:calc(72% - 2px);display:flex;flex-wrap:wrap;align-items:center;justify-content: center;height:15vw;padding-left:28%;background-size:contain;}/* 20200821修正 */
ul.flw_btn li{width:calc(100%/4 - 0px);margin:0;}
ul.flw_btn li img{height:auto;width:100%;display:flex;align-items:center;}

footer{min-width:100%;} 

/* サブページ共通 */
.submain h1{background-size:cover;height:12vw;line-height:11vw;font-size:5vw;}
.submain section{width:calc(100% - 20px);padding:10vw 10px 30vw;}
.submain section h2{border-bottom:black solid 2px;font-size:6.5vw;}
.submain section h2::after{content:"";border-bottom:#B7C633 solid 3px;margin-top:4px;display:block;}
.submain section h2 span{font-size:3.5vw;line-height:1.3em;}
.submain section h3{font-size:5vw;margin:15vw 0 5vw}
.submain section h4{font-size:5vw;margin:15vw 0 2vw}
.submain section h5{font-size:4vw;margin:2vw 0 2vw;line-height:1.4em;}
.submain p{font-size:4vw;line-height:1.65em;}

ul.nittei_cate li a::before,  ul.nittei_link li a::before{margin-right:5px;}
ul.nittei_cate li{width:calc(100% - 10px);margin:0px 5px 5px;padding:0px 0;font-size:4vw;}

ul#link {display:flex;flex-wrap:wrap;width:60%;margin:20px auto;text-align:center;}
ul#link li{width:calc(100%/4 - 10px);margin:5px 5px 0;background:#7f003e;}
ul#link li a{width:100%;display:block;color:white;font-size:15px;padding:5px 0px;}

ol{font-size:4vw;line-height:1.6em;}

.scroll{overflow: auto;white-space:nowrap;padding-bottom:5px;}
.scroll::-webkit-scrollbar{height:10px;}
.scroll::-webkit-scrollbar-track{background:#F1F1F1;}
.scroll::-webkit-scrollbar-thumb {background:#BCBCBC;border-radius:5px;}

.br-pc { display:none; }
.br-sp { display:block; }
}