.font-en { font-family: 'Roboto', sans-serif; }

.font-mp { font-family: 'M PLUS 1p', sans-serif; }

.font-min { font-family: 'Zen Kurenaido', sans-serif; }

.odekake-nav { margin-bottom: 100px; }
@media screen and (max-width: 640px) { .odekake-nav { margin-bottom: 80px; } }
.odekake-nav ul { display: flex; align-items: center; justify-content: center; }
.odekake-nav ul li { width: 22.5%; margin-right: 1.6666666667%; }
@media screen and (max-width: 640px) { .odekake-nav ul li { width: 48%; margin-right: 2%; } }
.odekake-nav ul li:last-child { margin-right: 0; }
.odekake-nav ul li a { display: block; text-decoration: none; padding: 30px 10px; background-color: #f5f7fe; border: 1px solid #46b46b; font-size: 1.125rem; font-weight: bold; text-align: center; color: #505050; border-radius: 10px; line-height: 1; }
@media screen and (max-width: 640px) { .odekake-nav ul li a { font-size: 0.875rem; } }
.odekake-nav ul li a:hover, .odekake-nav ul li a.active { background-color: #46b46b; color: #fff; }

.odekake-heading { margin-bottom: 105px; font-size: 2.5rem; font-weight: bold; text-align: center; }
@media screen and (max-width: 640px) { .odekake-heading { margin-bottom: 80px; font-size: 1.875rem; } }

.odekake-txt { margin-bottom: 85px; font-size: 1.0625rem; }

.season-sec { margin-bottom: 30px; }
.season-sec .season-ttl { position: relative; padding: 25px 10px; border: 1px solid #46b46b; background: #f5f7fe url("../img/common/ico_arrow_g04.png") no-repeat right 30px center; font-size: 2rem; font-weight: bold; text-align: center; border-radius: 10px; line-height: 1; cursor: pointer; }
@media screen and (max-width: 640px) { .season-sec .season-ttl { padding: 15px 10px; font-size: 1.625rem; } }
.season-sec .season-ttl.active { background: #46b46b url("../img/common/ico_arrow_w03.png") no-repeat right 30px center; color: #fff; }
.season-sec .season-ttl::before { content: ''; position: absolute; top: 50%; left: 0; width: 196px; height: 46px; margin-top: -25px; margin-left: 15px; background-repeat: no-repeat; background-position: left top; }
@media screen and (max-width: 640px) { .season-sec .season-ttl::before { width: 126px; margin-top: -15px; background-size: contain; } }
.season-sec .season-con { display: none; padding-top: 40px; }
.season-sec .season-con .season-list-month { display: flex; align-items: center; justify-content: center; width: 9.1666666667%; padding: 10px; border-right: 1px solid #000; font-size: 1.375rem; }
@media screen and (max-width: 640px) { .season-sec .season-con .season-list-month { width: 100%; border-right: none; border-bottom: 1px solid #000; } }
.season-sec .season-con .season-list-box { display: flex; justify-content: space-between; }
.season-sec .season-con .season-list-fig { width: 35.7798165138%; text-align: center; }
@media screen and (max-width: 640px) { .season-sec .season-con .season-list-fig { width: 48.275862069%; } }
.season-sec .season-con .season-list-event { width: 66.0550458716%; }
@media screen and (max-width: 640px) { .season-sec .season-con .season-list-event { width: 51.724137931%; } }
.season-sec .season-con .season-list-ttl { display: flex; justify-content: space-between; width: 100%; border: 1px solid #000; border-bottom: none; font-size: 1.375rem; text-align: center; }
@media screen and (max-width: 640px) { .season-sec .season-con .season-list-ttl { display: block; padding: 20px 10px; font-weight: 400; } }
.season-sec .season-con .season-list-ttl dd { width: 90.8333333333%; }
.season-sec .season-con .season-list-ttl dd .season-list-fig { display: flex; align-items: center; justify-content: center; padding: 25px 20px; }
.season-sec .season-con .season-list-ttl dd .season-list-event { display: flex; align-items: center; justify-content: center; padding: 25px 20px; }
.season-sec .season-con .season-list { display: flex; justify-content: space-between; width: 100%; border: 1px solid #000; border-bottom: none; }
.season-sec .season-con .season-list:last-child { border-bottom: 1px solid #000; }
@media screen and (max-width: 640px) { .season-sec .season-con .season-list { display: block; } }
.season-sec .season-con .season-list dd { width: 90.8333333333%; }
@media screen and (max-width: 640px) { .season-sec .season-con .season-list dd { width: 100%; } }
.season-sec .season-con .season-list dd .season-list-box { border-bottom: 1px solid #000; }
.season-sec .season-con .season-list dd .season-list-box:last-child { border-bottom: none; }
.season-sec .season-con .season-list dd .season-list-fig { padding: 20px; top: 0; bottom: 0; margin: auto; }
.season-sec .season-con .season-list dd .season-list-fig .fig { padding-top: 56.25%; }
.season-sec .season-con .season-list dd .season-list-event { display: flex; align-items: center; padding: 20px;     border-left: 1px solid #000; }
@media screen and (max-width: 640px) { .season-sec .season-con .season-list dd .season-list-event { display: block; } }
.season-sec .season-con .season-list dd .season-list-event .season-list-event-area { display: flex; align-items: center; justify-content: center; width: 116px; min-height: 116px; margin-right: 40px; border: 1px solid #46b46b; font-size: 1.375rem; color: #46b46b; text-align: center; }
@media screen and (max-width: 960px) { .season-sec .season-con .season-list dd .season-list-event .season-list-event-area { width: 96px; min-height: 96px; margin-right: 20px; } }
@media screen and (max-width: 640px) { .season-sec .season-con .season-list dd .season-list-event .season-list-event-area { width: 100%; min-height: auto; margin: 0 auto 20px; font-size: 1rem; border-radius: 10px; } }
.season-sec .season-con .season-list dd .season-list-event .season-list-event-txt { flex: 1; font-size: 1.375rem; }
@media screen and (max-width: 640px) { .season-sec .season-con .season-list dd .season-list-event .season-list-event-txt { font-size: 1rem; } }

.spring .season-ttl.active::before { background-image: url("../img/odekake/spring_i001_on.png"); }
.spring .season-ttl::before { background-image: url("../img/odekake/spring_i001.png"); }

.summer .season-ttl.active::before { background-image: url("../img/odekake/summer_i001_on.png"); }
.summer .season-ttl::before { background-image: url("../img/odekake/summer_i001.png"); }

.autumn .season-ttl.active::before { background-image: url("../img/odekake/autumn_i001_on.png"); }
.autumn .season-ttl::before { background-image: url("../img/odekake/autumn_i001.png"); }

.winter .season-ttl.active::before { background-image: url("../img/odekake/winter_i001_on.png"); }
.winter .season-ttl::before { background-image: url("../img/odekake/winter_i001.png"); }

.results-sec .results-list li .list-area { left: 0; width: 100%; margin-left: 0; }

/*# sourceMappingURL=odekake.css.map */
