@charset "utf-8";
main {

}

main .inner {max-width:var(--base-width); width:100%;}

/* カルーセル */
main .inner .carousel {max-width:var(--base-width); width:100%; padding-top:0px;}

/* お知らせ */
main .inner .news {padding:15px; background:var(--sky-blue2); border-radius:20px; margin:20px 0;}
main .inner .news * {color:#000;}
main .inner .news .l {flex-basis:20%; text-align:center;}
main .inner .news .l h2 {margin-bottom:0px; font-size:20px; line-height:35px;}
main .inner .news .l a {color:var(--emerald-green2); font-size:12px; line-height:21px;}
main .inner .news .l a::after {content:"▶"; display:inline-block; margin-left:5px; font-size:10px;}
main .inner .news .r {padding:5px 20px;}
main .inner .news .r a {display: flex;}
main .inner .news .r h3 {font-size:13px; line-height:18px; font-weight:normal; padding:8px 0;}
main .inner .news .r h3 time {margin-right:10px;}

/* コンテンツ */
main .inner .content {max-width: var(--base-width); margin:0px auto; display:flex; padding-bottom:50px;}
main .inner .content .l {border-top:1px solid var(--emerald-green2); padding:20px 0 0 0; margin-top:10px; flex-basis:65%;}
main .inner .content .l h2.message {font-size:24px; line-height: 40px; letter-spacing:-1px; color:var(--emerald-green2);}
main .inner .content .l p {margin-top:20px; font-size:18px; line-height:35px; color:#727171;}
main .inner .content .l .daihyo {margin-top:30px; padding-bottom:10px; border-bottom:1px solid var(--emerald-green2);}
main .inner .content .l h2.symposium {font-size:24px; line-height: 40px; margin-top:50px; color:#727171;}
main .inner .content .l .symposium_img {margin:20px 0 20px 0;}
main .inner .content .l .news_list_link {text-align:right;}
main .inner .content .l .news_list_link a {color:var(--emerald-green2);font-size:16px; line-height:20px; font-weight:500;}
main .inner .content .l .news_list_link a::after {content:"▶"; font-size:14px; margin-left:5px;}
main .inner .content .r {flex-basis:35%; padding-left:40px;}
main .inner .content .r div {margin-bottom:10px;}


.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}
.swiper-button-prev span,
.swiper-button-next span{
    display:inline-block; color:#431636; font-size:9px; line-height:9px;
}
.swiper-button-prev span {
    margin-left:-2px;
}
.swiper-button-next span {
    margin-left:2px;
}

@media screen and (max-width : 799px ){
    main .inner .news {flex-direction: column; margin:20px;}
    main .inner .news .l {flex-basis:100%; width:100%; text-align:left; display:flex; align-items: center; margin-bottom:10px;}
    main .inner .news .l h2 {margin-right:20px;}
    main .inner .news .r {border:0; padding:0px;}

    main .inner .content {flex-direction: column; margin:0 20px;}
    main .inner .content .l {flex-basis:100%; padding-left:10px; padding-right:10px;}
    main .inner .content .l h2 br {display:none;}
    main .inner .content .r {max-width:300px; width:100%; margin:50px auto 0 auto; padding-left:10px; padding-right:10px;}
}
