.l-header{    
    background-color:#fff;
}

.m-main__head{    
    border-bottom:inherit;
    margin-bottom:inherit;
    padding-bottom:inherit;
}

.m-wrapper{    
    max-width:1000px;
}

.main-wrapper{
    padding-top:50px;
    position:relative;
}

.main-wrapper .l-side__slide{
    overflow:hidden;
    max-width:470px;
    width:73%;
    height:760px;
    margin-left:auto;
    margin-right:10%;
}

.main-wrapper .l-side__slide--wrap .swiper-slide{
    background-repeat:no-repeat;
    background-size:cover;
    height:auto;
}

.main-wrapper .l-side__slide--wrap .swiper-slide img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:30px;
}

.l-side{
    position:sticky;
    top:235px;
    width:40%;
    -ms-flex-item-align:start;
    align-self:flex-start;
}

.container{
    width:60%;
    max-width:760px;
}

section{
    margin-top:100px;
}

.regional-anchormenu{
    width:100vw;
    padding:16px 0;
    border-top:1px solid #9e9e9f;
    border-bottom:1px solid #9e9e9f;
}

.regional-anchormenu .regional-anchormenu-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:24px;
}

.regional--heading_wrap{
    background-position:left 50vw top 0;
    background-size:50%;
    background-repeat:no-repeat;
    gap:30px;
}

.regional--heading_wrap .regional--heading_inner{
    height:100%;
    margin-left:auto;
    margin-right:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
}

.regional--heading_wrap .regional--heading_inner .regional-heading{
    width:50%;
}

.regional--heading_wrap .regional--heading_inner .regional--heading-top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
}

.regional--heading_wrap .regional--heading_inner .regional-info{
    margin-top:1em;
    font-size:20px;
    font-size:1.25rem;
    line-height:1.5;
}

.regional--heading_wrap .regional--heading_inner .regional-logo{
    margin-top:80px;
}

.regional--heading_wrap .regional--heading_inner .regional-table{
    font-size:12px;
    font-size:.75rem;
}

.regional--heading_wrap .regional--heading_inner .regional-table td,.regional--heading_wrap .regional--heading_inner .regional-table th{
    font-weight:400;
    padding-top:1em;
}

.regional--heading_wrap .regional--heading_inner .regional-table th{
    white-space:nowrap;
}

.regional--heading_wrap .regional--heading_inner .regional-table td{
    padding-left:10px;
}

.regional--heading_wrap .regional--heading_inner .regional-table .txt-l{
    font-size:18px;
    font-size:1.125rem;
    border-bottom:solid 1px #000;
}

.regional--heading_wrap .regional--heading_inner .regional-table .txt-l td,.regional--heading_wrap .regional--heading_inner .regional-table .txt-l th{
    padding-bottom:.5em;
}

.entry .entry__title{
    font-size:40px;
    font-size:2.5rem;
    font-family:Oswald,sans-serif;
    font-optical-sizing:auto;
    font-weight:600;
    font-style:normal;
    line-height:1;
}

.entry .entry__heading{
    font-size:20px;
    font-size:1.25rem;
    line-height:1.65;
}

.entry .entry__text{
    font-size:14px;
    font-size:.875rem;
    line-height:1.5714285714;
    margin-bottom:65px;
}

.card-item{
    aspect-ratio:16/9;
    background-color:#f7f7f7;
    border-radius:20px;
    position:relative;
    overflow:hidden;
}

.card-item img{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:100%;
}

.card-item .m-Plus{
    width:20px;
    height:20px;
    bottom:10px;
    right:10px;
}

.card-item .m-Plus::before{
    width:10px;
    height:2px;
}

.card-item .m-Plus::after{
    width:2px;
    height:10px;
}

.event{
    overflow:hidden;
    padding-top:80px;
    padding-bottom:20px;
    position:relative;
}

.event .event-slide{
    position:relative;
}

.event .event--btnWrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:40px;
    gap:38px;
}

.event .event--btnWrap .m-link{
    width:280px;
}

.event .swiper__btnInner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:20px;
}

.event-card{
    max-width:360px;
    height:590px;
    width:100%;
}

.card{
    max-width:557px;
}

.card .card-link{
    position:relative;
    display:inline-block;
}

.businessPlan__content{
    padding:5px 40px;
    border:1px solid #000;
    position:relative;
}

.businessPlan__content::after,.businessPlan__content::before{
    content:"";
    width:93%;
    height:3px;
    background-color:#fff;
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}

.businessPlan__content::before{
    top:-2px;
}

.businessPlan__content::after{
    bottom:-2px;
}

.businessPlan__item:not(:nth-of-type(1)){
    margin-top:20px;
}

.businessPlan__item--heading{
    font-size:16px;
    font-size:1rem;
    font-weight:500;
}

.businessPlan__item--text{
    font-size:14px;
    font-size:.875rem;
}

.red-heading{
    width:50%;
}

.red-info{
    margin-top:1em;
    font-size:20px;
    font-size:1.25rem;
    line-height:1.5;
}

.led-title__h2{
    font-weight:700;
    font-size:20px;
    font-size:1.25rem;
    line-height:1.65;
    border-bottom:1px solid #9e9e9f;
    margin-bottom:40px;
}

.led-title__h2::before{
    content:"";
    width:17px;
    height:17px;
    background-color:#000;
    display:inline-block;
    margin-right:.2em;
}

.led-title__h3{
    line-height:1.3333333333;
    font-size:30px;
    font-size:1.875rem;
    font-weight:700;
    position:relative;
}

.led-title__h3::before{
    position:absolute;
    top:50%;
    left:-34px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    content:"";
    width:24px;
    height:24px;
    border-radius:50%;
    background-color:#000;
    display:inline-block;
}

.led-title__h3 .year{
    font-size:20px;
    font-size:1.25rem;
    line-height:2;
}

.news{
    padding-right:15px;
}

.schedule__list{
    position:relative;
}

.schedule__list::before{
    position:absolute;
    top:0;
    left:8px;
    content:"";
    height:100%;
    width:8px;
    background-color:#000;
}

.schedule__list .schedule__item{
    padding-left:34px;
    padding-top:50px;
}

.schedule__list .schedule__item p{
    font-size:14px;
    font-size:.875rem;
    line-height:1.5714285714;
}

.schedule__list .schedule__item .p-bold{
    font-weight:700;
    font-size:20px;
    font-size:1.25rem;
}

.led__table{
    width:100%;
}

.led__table td,.led__table th{
    font-size:14.04px;
    font-size:.8775rem;
    text-align:center;
    border:1px solid #a9aaaa;
    padding:3px 5px;
}

.led__table th{
    background-color:#ececec;
    font-weight:400;
    width:100px;
}

.led__table td:nth-of-type(2){
    width:100px;
}

.session-box .session-box__headding{
    font-size:16px;
    font-size:1rem;
    font-weight:700;
    color:#fff;
    background-color:#000;
    padding:0 .5em;
}

.faq .faq__item{
    font-size:14px;
    font-size:.875rem;
    border-top:1px solid #000;
}

.faq .answer,.faq .question{
    padding:25px 3em 25px 5em;
    position:relative;
}

.faq .answer::before,.faq .question::before{
    content:"";
    font-family:Oswald,sans-serif;
    font-optical-sizing:auto;
    font-weight:600;
    font-style:normal;
    line-height:1.0136;
    font-size:25px;
    font-size:1.5625rem;
    position:absolute;
    top:50%;
    left:1em;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
}

.faq .question{
    cursor:pointer;
}

.faq .question::before{
    content:"Q";
}

.faq .question::after{
    content:"";
    right:2em;
    background-repeat:no-repeat;
    background-size:cover;
    background-image:url(../../img/ico_plus.svg);
    width:16px;
    height:16px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all .3s;
    transition:all .3s;
}

.faq .question.open::after{
    -webkit-transform:translateY(-50%) rotate(-45deg);
    transform:translateY(-50%) rotate(-45deg);
}

.faq .answer{
    color:#fff;
    background-color:#000;
}

.faq .answer::before{
    content:"A";
}

.faq .faq__content{
    display:none;
}

.supporter .supporter__list{
    margin-top:35px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:left;
    gap:13px;
}

.supporter .supporter__list li{
    max-width:155px;
}

.form-section .form-section--wrap{
    max-width:850px;
    margin-inline:auto;
}

.form-section .formTable{
    width:100%;
}

.form-section .formTable td,.form-section .formTable th{
    padding:10px;
}

.form-section .formTable input,.form-section .formTable select,.form-section .formTable textarea{
    border:1px solid gray;
    border-radius:3px;
    padding:5px;
}

.form-section .formTable textarea{
    width:100%;
    resize:vertical;
}

.form-section .formTable select{
    -webkit-appearance:auto;
    -moz-appearance:auto;
    appearance:auto;
}

.form-section .formTable .require{
    color:red;
}

.bnr-area .bnr-area_wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:flex-start;
    gap:20px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
@media screen and (max-width:768px){
    .main-wrapper{
    padding-top:25px;
    max-width:89.3%;
    margin-inline:auto;
}

.main-wrapper .l-side__slide{
    width:100%;
    height:auto;
    margin-inline:auto;
}

.main-wrapper .l-side__slide--wrap .swiper-slide{
    margin-right:auto;
}

.l-side{
    width:100%;
    position:initial;
}

.container{
    width:100%;
}section{
    margin-top:70px;
}

.regional-anchormenu{
    width:initial;
    padding:8px 0;
    font-size:12px;
}

.regional-anchormenu .regional-anchormenu-inner{
    gap:10px;
}

.regional--heading_wrap{
    background-position:left 0 top 0;
}

.regional--heading_wrap .regional--heading_inner .regional-heading{
    width:85%;
}

.regional--heading_wrap .regional--heading_inner .regional--heading-top{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:30px;
}

.regional--heading_wrap .regional--heading_inner .regional-info{
    font-size:15px;
    font-size:.9375rem;
}

.regional--heading_wrap .regional--heading_inner .regional-logo{
    margin-top:30px;
}

.regional--heading_wrap .regional--heading_inner .regional-table .txt-l{
    font-size:16px;
    font-size:1rem;
}

.event .event--btnWrap{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.event .m-swiper__btnInner{
    display:contents;
}

.event .m-swiper__btn-next,.event .m-swiper__btn-prev{
    position:absolute;
    top:50%;
    z-index:2;
}

.event .m-swiper__btn-prev{
    left:calc(50% - 200px);
}

.event .m-swiper__btn-next{
    right:calc(50% - 200px);
}

.event-card{
    margin-inline:auto;
    aspect-ratio:9/16;
    height:inherit;
}

.businessPlan__content{
    padding:5px 20px;
}

.red-heading{
    width:85%;
}

.red-info{
    font-size:15px;
    font-size:.9375rem;
}

.led-title__h3{
    font-size:23px;
    font-size:1.4375rem;
}

.led-title__h3 .year{
    font-size:16px;
    font-size:1rem;
}

.faq .answer,.faq .question{
    padding:15px 3.5em;
}

.faq .answer::before,.faq .question::before{
    font-size:20px;
    font-size:1.25rem;
}

.faq .question::after{
    width:12px;
    height:12px;
}

.form-section .form-section--wrap{
    max-width:89.3%;
}

.form-section .formTable td,.form-section .formTable th{
    display:block;
}

.form-section .formTable input,.form-section .formTable select,.form-section .formTable textarea{
    font-size:16px;
    font-size:1rem;
}

.form-section .formTable input[type=email],.form-section .formTable input[type=text]{
    width:100%;
}

.bnr-area .bnr-area_wrap{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:20px;
}
}
    
@media screen and (max-width:425px){
    .event .m-swiper__btn-prev{
    left:3px;
}

.event .m-swiper__btn-next{
    right:3px;
}
}