.main::before { background: linear-gradient(to right, #FDFFB9, #95D497); }

._idx .c-section { margin-bottom: 0; padding-left: 0; padding-right: 0; }
._idx .session-lead { margin-bottom: 80px; }
._idx .session-top { display: flex; align-items: flex-end; border-bottom: 1px solid #C4C4C4; }
@media screen and (max-width: 980px) { ._idx .session-top { flex-direction: column-reverse; align-items: flex-start; } }
@media screen and (max-width: 750px) { ._idx .session-top { border-bottom: none; } }
._idx .session-top p { flex: 1; padding-bottom: 10px; font-size: 1.6rem; }
@media screen and (max-width: 980px) { ._idx .session-top p { flex: auto; margin-bottom: 30px; padding-inline: 40px; } }
._idx .session-top p ._txt01 { color: #005C8B; }
._idx .session-top p ._txt02 { color: #A22A2A; }

.tabmenu { display: flex; column-gap: 15px; padding-inline: 40px; }
@media screen and (max-width: 750px) { .tabmenu { flex-wrap: wrap; width: 100%; gap: 10px 2%; padding-inline: 30px; border-bottom: 0; } }
.tabmenu li { padding: 10px 25px; background-color: #E5E5E5; font-size: 1.6rem; text-align: center; cursor: pointer; border-top-left-radius: 5px; border-top-right-radius: 5px; }
@media screen and (max-width: 750px) { .tabmenu li { width: 49%; padding: 10px 5px; font-size: 1.3rem; border-radius: 5px; } }
.tabmenu li._all { border: 1px solid #161616; }
.tabmenu li._all:hover, .tabmenu li._all.active { background-color: #161616; color: #fff; }
.tabmenu li._cate01 { border: 1px solid #A2DFFF; background-color: #DBF2FE; }
.tabmenu li._cate01:hover, .tabmenu li._cate01.active { background-color: #A2DFFF; }
.tabmenu li._cate02 { border: 1px solid #FFB4B4; background-color: #FEE5E5; }
.tabmenu li._cate02:hover, .tabmenu li._cate02.active { background-color: #FFB4B4; }
.tabmenu li._cate03 { border: 1px solid #84E6BB; background-color: #E6FFF4; }
.tabmenu li._cate03:hover, .tabmenu li._cate03.active { background-color: #84E6BB; }

.session-box { padding: 0 40px 50px; }
@media screen and (max-width: 750px) { .session-box { margin-top: 40px; padding: 40px 30px; border-top: 1px solid #C4C4C4; } }

/*# sourceMappingURL=session.css.map */
