@charset "utf-8";





.pagenavi{bottom: 30px;left: 50%;}
.wp-pagenavi { clear: both;}
.topMain{position: relative;}
.sec2{background-color: #f5f5f5;}
.sec2 .wrap {width: 100%;margin: 0 auto;padding: 80px 0;max-width: 1300px; text-align: center; }
.sec2 p.top-message{font-weight: bold;text-align: center;color: #00aeac;font-size: 20px;margin: 0px 0 50px;}
.sec2 p.top-message a{color: #00aeac;}
.sec2 .s-inner{background-color: #fff;padding: 1em 0 3em;}
.sec2 h3{background-color: #00aeac;font-size: 25px;color: #fff;text-align: center;padding: 20px 0;font-weight: bold;margin-bottom: 3em;font-family: "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;letter-spacing: 3px;}
.sec2 h3.ma-top{margin-top: 3em;}
.sec2 ul{justify-self: center;text-align: center;}
.sec2 ul li{margin: 15px 20px;}
.sec2 ul p.bold{text-align: center;padding-top: 10px;font-weight: bold;font-size: 20px;}
.sec2 ul.flex_txt{ max-width: 1320px; justify-content: center;flex-wrap: wrap;margin-top: 4em;}
.sec2 ul.flex_txt li{margin: 10px 19px;font-size: 13px;font-weight: bold;}
.sec2 ul.flex-five{flex-wrap: wrap;}
.sec2 ul.flex-four{flex-wrap: wrap;justify-content: center;}

.sec2 ul.flex-five p.bold,
.sec2 ul.flex-four p.bold{ font-size: 14px; letter-spacing: 0;}
.sec2 ul.flex-space{}
.sec2 ul.flex-last p.bold{font-size: 14px;letter-spacing: 0;text-align: left;justify-content: center;align-items: center;display: flex;	}
.sec2 ul a:hover{opacity: 0.3;}
.seasonEnd{text-align: center;font-size: 18px;margin-bottom: 1em;}

/*max-1030px*/
@media print, screen and ( min-width: 769px ) {

    .sec1 { background: #FFF; padding: 120px 0 0;}
    .sec1 .wrap { height: 210px; box-sizing: border-box; display: flex; justify-content: center;flex-direction: column;}
    .sec1 .wrap h2 { font-size: 45px; font-family: Arial, Helvetica, "sans-serif"; line-height: 45px; font-weight: 600; color: #00aeac; text-align: center; display: inline-block;}
    .sec1 .wrap h2 span{font-size: 20px; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; line-height: 40px; display: block;}
    .navDrawr > ul > li.sponsor-menu{border-bottom: 8px solid #e84709;}
    .sec2 ul.flex-double{flex-wrap: wrap;max-width: 1650px;}
    .flex-four li {margin: 15px 20px;}
    .sec2 .wrap {padding-bottom: 13em;}
    .sec2 .s-inner{padding-bottom: 7em;}
    .sec2 ul li{width: 350px;height: auto;}
    .sec2 ul li img{width: 100%;height: auto;}
}


/*769px-1029px*/
@media screen and ( min-width: 769px ) and ( max-width: 1029px ) {

    .sec1 { background: #FFF; padding: 120px 0 0;}
    .sec1 .wrap { padding-bottom: 50px; padding-top: 50px; box-sizing: border-box; display: flex; justify-content: center;flex-direction: column;}
    .sec1 .wrap h2 { font-size: 45px; font-family: Arial, Helvetica, "sans-serif"; line-height: 45px; font-weight: 600; color: #00aeac; text-align: center; display: inline-block;}
    .sec1 .wrap h2 span { font-size: 20px; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; line-height: 40px; display: block;}

}



/*768px-min*/
@media only screen and ( max-width: 768px ) {
    section .wrap{}
    .sec1 { background: #FFF; padding: 90px 0 0;}
    .sec1 .wrap { height: 120px; padding-top: 20px; box-sizing: border-box; display: flex; justify-content: center; }
    .sec1 .wrap h2 {font-size: 30px;font-family: Arial, Helvetica, "sans-serif";line-height: 45px;font-weight: 600;color: #00aeac;text-align: center; display: inline-block;}
    .sec1 .wrap h2 span { font-size: 15px; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; line-height: 25px; display: block;}
    .sec2 .wrap{ padding: 50px 10px 50px;}
    .sec2 .s-inner {margin: 0 15px;}
    .sec2 p.top-message {font-weight: bold; text-align: left; color: #00aeac; font-size: 16px;}
    .sec2 h3.ma-top {margin-top: 3em;}
    .sec2 h3 {background-color: #00aeac;font-size: 20px;}
    .sec2 ul li {margin: 30px 30px;}
    .sec2 ul p.bold{font-size: 16px;}
    .sec2 ul.flex{width: 100%;}
    .sec2 ul.flex li img{width: 100%;}
/*    .sec2 ul.flex-five,
    .sec2 ul.flex-four{margin: 0 5px;text-align: center; flex-wrap: wrap; display: flex;justify-content: center;}
    .sec2 ul.flex-five li,
    .sec2 ul.flex-four li{margin:60px 30px;}
    .sec2 ul.flex-five p.bold,
    .sec2 ul.flex-four p.bold{font-size: 13px;letter-spacing: 0;text-align: left; justify-content: center;align-items: center;display: flex;}
    .sec2 ul.flex_txt { margin: 0 auto; width: fit-content; margin-top: 4em; flex-wrap: wrap; display: flex; justify-content: left;}
    .sec2 ul.flex_txt li{text-align: left;font-size: 16px;width: fit-content;}
    .sec2 ul.flex-last {flex-wrap: wrap;display: flex;justify-content: center;}
    .sec2 ul.flex-last li{width: 40%;margin: 15px 5px;}
    .sec2 ul.list-second li {margin: 60px 30px;}*/
    
    .seasonEnd{font-size: 14px;}
}




