.ico-arrow::before { content: url("../img/specialevent/02/ico_arrow.svg"); }

.ico-arrow-nav::before { content: url("../img/specialevent/02/ico_arrow_nav.svg"); }

.ico-date::before { content: url("../img/specialevent/02/ico_date.svg"); }

.ico-map::before { content: url("../img/specialevent/02/ico_map.svg"); }

.ico-sponsore::before { content: url("../img/specialevent/02/ico_sponsore.svg"); }

.ico-target::before { content: url("../img/specialevent/02/ico_target.svg"); }

.ico-session::before { content: url("../img/specialevent/02/ico_session.svg"); }

.ico-meeting::before { content: url("../img/specialevent/02/ico_meeting.svg"); }

.ico-time::before { content: url("../img/specialevent/02/ico_time.svg"); }

.ico-app::before { content: url("../img/specialevent/02/ico_app.svg"); }

.ico-method::before { content: url("../img/specialevent/02/ico_method.svg"); }

.ico-deadline::before { content: url("../img/specialevent/02/ico_deadline.svg"); }

.ico-about::before { content: url("../img/specialevent/02/ico_about.svg"); }

.scroll { padding-bottom: 20px; overflow-x: auto; white-space: nowrap; }
.scroll::-webkit-scrollbar { height: 5px; }
.scroll::-webkit-scrollbar-track { background-color: #ddd; }
.scroll::-webkit-scrollbar-thumb { background-color: #0054B4; }

.c-ttl { margin-bottom: 80px; font-size: 5.6rem; font-weight: 800; text-align: center; line-height: 1.2; }
@media screen and (max-width: 750px) { .c-ttl { font-size: 3.0rem; } }
.c-ttl span { font-size: 3.0rem; font-weight: 500; color: #0054B4; font-style: italic; }
@media screen and (max-width: 750px) { .c-ttl span { font-size: 2.0rem; } }

.sp-heading { display: flex; align-items: center; margin-bottom: 20px; padding: 20px; }
.sp-heading .ico { margin-right: 10px; }
.sp-heading span { flex: 1; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .sp-heading span { font-size: 1.6rem; } }

.c-bgwrap { padding: 50px 70px; background-color: #fff; border-radius: 20px; }
@media screen and (max-width: 960px) { .c-bgwrap { padding: 30px; } }
.c-bgwrap .bgwrap-column { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
@media screen and (max-width: 960px) { .c-bgwrap .bgwrap-column { grid-template-columns: 1fr; margin-bottom: 50px; } }
.c-bgwrap .bgwrap-box { margin-bottom: 50px; }
.c-bgwrap .bgwrap-box:last-child { margin-bottom: 0; }
.c-bgwrap .bgwrap-txt { font-size: 1.8rem; line-height: 2; }
@media screen and (max-width: 750px) { .c-bgwrap .bgwrap-txt { font-size: 1.6rem; } }
.c-bgwrap .bgwrap-txt a:hover { text-decoration: underline; }
.c-bgwrap .bgwrap-btn { width: 100%; max-width: 400px; margin: 0 auto 30px; }
.c-bgwrap .bgwrap-btn a { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 20px; border-radius: 10px; }
@media screen and (max-width: 750px) { .c-bgwrap .bgwrap-btn a { padding: 20px; background-position: right 20px center; font-size: 1.8rem; } }
.c-bgwrap .bgwrap-btn a .ico-arrow { width: 0.7rem; margin-left: 3rem; }
.c-bgwrap .bgwrap-btn a span { font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .c-bgwrap .bgwrap-btn a span { font-size: 1.8rem; } }

.mainimg-sec { position: relative; }
@media screen and (max-width: 960px) { .mainimg-sec .mainimg-fig { display: none; } }
.mainimg-sec .mainimg-fig-sp { display: none; }
@media screen and (max-width: 960px) { .mainimg-sec .mainimg-fig-sp { display: block; } }
.mainimg-sec .mainimg-main { position: absolute; top: 0; left: 50%; display: flex; align-items: center; justify-content: center; width: 46.875%; height: 100%; margin-left: -23.4375%; padding: 20px; background: rgba(255, 255, 255, 0.8); }
@media screen and (max-width: 960px) { .mainimg-sec .mainimg-main { position: static; width: 100%; margin: 0 auto; padding: 30px 20px 50px; } }
@media screen and (max-width: 750px) { .mainimg-sec .mainimg-main { padding: 2.9411764706% 5.8823529412% 7.3529411765%; } }
.mainimg-sec .mainimg-main-con { position: relative; }
@media screen and (max-width: 960px) { .mainimg-sec .mainimg-main-con { width: 100%; } }
.mainimg-sec .mainimg-free { position: absolute; top: 0; right: 0; width: 24.0697674419%; margin-top: -4.6511627907%; margin-right: -8.1395348837%; }
@media screen and (max-width: 1550px) { .mainimg-sec .mainimg-free { margin-top: 0; } }
@media screen and (max-width: 960px) { .mainimg-sec .mainimg-free { margin-top: -80px; margin-right: 0; } }
@media screen and (max-width: 750px) { .mainimg-sec .mainimg-free { margin-top: -8.3333333333%; } }
.mainimg-sec .mainimg-logo { width: 25.1162790698%; margin: 0 auto 4.0697674419%; }
.mainimg-sec .mainimg-figtxt { width: 66.6279069767%; margin: 0 auto 2.3255813953%; }
.mainimg-sec .mainimg-logotxt { margin-bottom: 4.6511627907%; font-size: 6.8rem; text-align: center; font-weight: 900; color: #0054B4; line-height: 1.2; }
@media screen and (max-width: 1550px) { .mainimg-sec .mainimg-logotxt { font-size: 5.8rem; } }
@media screen and (max-width: 1260px) { .mainimg-sec .mainimg-logotxt { font-size: 4rem; } }
@media screen and (max-width: 960px) { .mainimg-sec .mainimg-logotxt { font-size: 5.8rem; } }
@media screen and (max-width: 750px) { .mainimg-sec .mainimg-logotxt { font-size: 4rem; } }
.mainimg-sec .mainimg-logotxt span { color: #009BD5; }
.mainimg-sec dl dt { width: 34.8837209302%; margin: 0 auto 10px; padding: 10px 01px 15px; background-color: #000; font-size: 2.8rem; font-weight: 700; text-align: center; color: #fff; border-radius: 5px; }
@media screen and (max-width: 1550px) { .mainimg-sec dl dt { width: 23.2558139535%; font-size: 1.8rem; } }
@media screen and (max-width: 960px) { .mainimg-sec dl dt { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .mainimg-sec dl dt { width: 25%; font-size: 1.8rem; } }
.mainimg-sec dl dd { font-size: 3rem; font-weight: 700; text-align: center; line-height: 1.6; }
@media screen and (max-width: 1550px) { .mainimg-sec dl dd { font-size: 2rem; } }
@media screen and (max-width: 1260px) { .mainimg-sec dl dd { font-size: 1.8rem; } }
@media screen and (max-width: 960px) { .mainimg-sec dl dd { font-size: 3rem; } }
@media screen and (max-width: 750px) { .mainimg-sec dl dd { font-size: 1.8rem; } }
.mainimg-sec dl dd p:first-child { margin-bottom: 10px; }
.mainimg-sec dl dd p:first-child span { font-size: 4.2rem; }
@media screen and (max-width: 1550px) { .mainimg-sec dl dd p:first-child span { font-size: 3.2rem; } }
@media screen and (max-width: 1260px) { .mainimg-sec dl dd p:first-child span { font-size: 2.8rem; } }
@media screen and (max-width: 750px) { .mainimg-sec dl dd p:first-child span { font-size: 3.2rem; } }
.mainimg-sec dl dd p:last-child { display: flex; justify-content: center; }
.mainimg-sec dl dd p:last-child .ico { width: 3rem; margin-right: 10px; }
@media screen and (max-width: 1260px) { .mainimg-sec dl dd p:last-child .ico { width: 2rem; } }

.top-sec { padding: 90px 0 80px; background-color: #ECF5FF; }
@media screen and (max-width: 750px) { .top-sec { padding: 8.8235294118% 0; } }
.top-sec .top-main { position: relative; }
.top-sec p { font-size: 2.2rem; font-weight: 500; line-height: 2; text-indent: 1em; }
@media screen and (max-width: 750px) { .top-sec p { font-size: 1.6rem; } }
.top-sec p._indent { padding-left: 1em; text-indent: -1em; }
.top-sec figure { position: absolute; bottom: 0; right: 0; width: 27.7777777778%; margin-right: -5.5555555556%; }
@media screen and (max-width: 1550px) { .top-sec figure { width: 23.8095238095%; margin-right: 0; margin-bottom: -60px; } }
@media screen and (max-width: 960px) { .top-sec figure { position: static; width: 350px; margin: 30px 0 0 auto; } }
@media screen and (max-width: 750px) { .top-sec figure { width: 58.3333333333%; } }

.lnav { padding: 40px 0; background-color: #fff; }
@media screen and (max-width: 750px) { .lnav { padding: 5.8823529412% 0; } }
.lnav ul { display: flex; }
@media screen and (max-width: 750px) { .lnav ul { flex-wrap: wrap; } }
.lnav ul li { width: 28.1746031746%; height: auto; border-right: 1px solid #0054B4; }
@media screen and (max-width: 750px) { .lnav ul li { width: 50%; border-right: none; } }
.lnav ul li:first-child { border-left: 1px solid #0054B4; }
@media screen and (max-width: 750px) { .lnav ul li:first-child { border-left: none; } }
.lnav ul li a { position: relative; display: flex; align-items: center; justify-content: center; text-decoration: none; height: 100%; padding: 30px 10px 50px; background: url("../img/specialevent/02/ico_arrow_nav.svg") no-repeat bottom 10px center; background-size: 20px; font-size: 2.4rem; font-weight: 700; text-align: center; line-height: 1.2; }
@media screen and (max-width: 750px) { .lnav ul li a { justify-content: flex-start; padding: 10px 0; background-image: none; font-size: 1.4rem; }
  .lnav ul li a .ico { margin-left: 0.5em; } }

.about-sec { padding: 80px 0 40px; background-color: #ECF5FF; }
@media screen and (max-width: 750px) { .about-sec { padding: 8.8235294118% 0; } }
.about-sec .about-top { position: relative; width: 76.7857142857%; margin: 0 auto 50px; padding: 40px 40px 20px; border: 1px solid #0054B4; }
@media screen and (max-width: 750px) { .about-sec .about-top { width: 100%; padding: 40px 20px 20px; } }
.about-sec .about-top p { position: absolute; top: 0; width: 100%; max-width: 240px; left: 50%; margin-top: -1.2em; margin-left: -120px; padding: 15px 10px; background-color: #0054B4; font-size: 2.6rem; color: #fff; font-weight: 800; text-align: center; border-radius: 5px; line-height: 1; }
@media screen and (max-width: 750px) { .about-sec .about-top p { margin-top: -1em; padding: 10px; font-size: 2rem; } }
.about-sec .about-top .about-heading { font-size: 4rem; font-weight: 800; text-align: center; }
@media screen and (max-width: 750px) { .about-sec .about-top .about-heading { font-size: 2.6rem; } }
.about-sec .about-top .about-heading span { margin-left: 1em; }
@media screen and (max-width: 750px) { .about-sec .about-top .about-heading span { margin: 0; } }
.about-sec .about-top figure { position: absolute; top: 0; left: 0; width: 18.3720930233%; margin-top: -2.3255813953%; margin-left: -12.2093023256%; }
.about-sec table { width: 100%; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { .about-sec table { font-size: 1.6rem; } }
.about-sec table tr th { width: 15em; padding: 30px 25px; background-color: #E1ECF8; border-bottom: 2px solid #fff; }
@media screen and (max-width: 750px) { .about-sec table tr th { display: block; width: 100%; padding: 15px; } }
.about-sec table tr th div { display: flex; align-items: center; }
.about-sec table tr th div .ico { margin-right: 10px; }
.about-sec table tr th div .ico-date { width: 3rem; }
@media screen and (max-width: 750px) { .about-sec table tr th div .ico-date { width: 2.4rem; } }
.about-sec table tr th div .ico-map { width: 2.4rem; }
@media screen and (max-width: 750px) { .about-sec table tr th div .ico-map { width: 1.8rem; } }
.about-sec table tr th div .ico-sponsore { width: 2.8rem; }
@media screen and (max-width: 750px) { .about-sec table tr th div .ico-sponsore { width: 2.2rem; } }
.about-sec table tr th div .ico-target { width: 3.6rem; }
@media screen and (max-width: 750px) { .about-sec table tr th div .ico-target { width: 3rem; } }
.about-sec table tr td { padding: 30px 50px; background-color: #fff; border-bottom: 2px solid #E1ECF8; }
@media screen and (max-width: 750px) { .about-sec table tr td { display: block; padding: 15px; } }
.about-sec table tr td span { font-size: 4rem; }
@media screen and (max-width: 750px) { .about-sec table tr td span { font-size: 3rem; } }
.about-sec table tr td ._fl { margin-bottom: 20px; font-size: 2.4rem; }
@media screen and (max-width: 750px) { .about-sec table tr td ._fl { font-size: 1.6rem; } }
.about-sec table tr td .about-iframe { aspect-ratio: 16 / 9; }
.about-sec table tr td .about-iframe iframe { width: 100%; height: 100%; }

.program-sec { padding: 40px 0 80px; background-color: #ECF5FF; }
@media screen and (max-width: 750px) { .program-sec { padding: 8.8235294118% 0; } }
.program-sec .sp-heading { background-color: #E1ECF8; }
.program-sec .sp-heading .ico-session { width: 3rem; }
@media screen and (max-width: 750px) { .program-sec .sp-heading .ico-session { width: 2.4rem; } }
.program-sec .sp-heading .ico-meeting { width: 4.5rem; }
@media screen and (max-width: 750px) { .program-sec .sp-heading .ico-meeting { width: 3.9rem; } }
.program-sec .sp-heading .ico-time { width: 3rem; }
@media screen and (max-width: 750px) { .program-sec .sp-heading .ico-time { width: 2.4rem; } }
.program-sec ._box03 ul li { position: relative; padding-bottom: 30px; }
.program-sec ._box03 ul li:last-child { padding-bottom: 0; }
.program-sec ._box03 ul li:last-child::before { display: none; }
.program-sec ._box03 ul li::after, .program-sec ._box03 ul li::before { content: ''; position: absolute; top: 0; left: 0; background-color: #0054B4; }
.program-sec ._box03 ul li::after { width: 20px; height: 20px; margin-top: 10px; margin-left: 40px; border-radius: 50%; }
@media screen and (max-width: 960px) { .program-sec ._box03 ul li::after { margin-left: 20px; } }
.program-sec ._box03 ul li::before { width: 1px; height: 100%; margin-top: 10px; margin-left: 49px; }
@media screen and (max-width: 960px) { .program-sec ._box03 ul li::before { margin-left: 29px; } }
.program-sec ._box03 ul li dl { display: flex; align-items: flex-start; font-size: 2.4rem; margin-left: 105px; }
@media screen and (max-width: 960px) { .program-sec ._box03 ul li dl { margin-left: 90px; } }
@media screen and (max-width: 750px) { .program-sec ._box03 ul li dl { display: block; font-size: 2rem; } }
.program-sec ._box03 ul li dl dt { width: 10em; font-weight: 700; color: #0054B4; }
.program-sec ._box03 ul li dl dd { flex: 1; font-weight: 800; }

.exhibitors-sec { padding: 80px 0 90px; background-color: #fff; }
@media screen and (max-width: 750px) { .exhibitors-sec { padding: 8.8235294118% 0; } }
.exhibitors-sec .c-ttl { margin-bottom: 10px; }
.exhibitors-sec table { width: 100%; }
.exhibitors-sec table tr th { padding: 15px 10px; background-color: #E1ECF8; border: 1px solid #C8C8C8; font-size: 2.2rem; font-weight: 700; text-align: center; line-height: 1; }
@media screen and (max-width: 750px) { .exhibitors-sec table tr th { font-size: 1.6rem; } }
.exhibitors-sec table tr th._num { width: 4em; }
.exhibitors-sec table tr th._type { width: 20em; }
.exhibitors-sec table tr td { padding: 15px 20px; background-color: #fff; border: 1px solid #C8C8C8; font-size: 1.6rem; }
@media screen and (max-width: 750px) { .exhibitors-sec table tr td { font-size: 1.6rem; } }
.exhibitors-sec table tr td._num { text-align: center; }
.exhibitors-sec table tr td p { padding-left: 20px; background: url("../img/specialevent/02/ico_arrow_bl.svg") no-repeat left top 0.6em; background-size: 7px auto; }
.exhibitors-sec table tr td p a { color: #0054B4; }
.exhibitors-sec table tr td p a .ico { width: 1.4rem; margin-left: 1em; }
.exhibitors-sec .exhibitors-txt { font-size: 1.8rem; text-align: right; }
@media screen and (max-width: 750px) { .exhibitors-sec .exhibitors-txt { font-size: 1.6rem; } }

.howto-sec { padding-block: 80px; background-color: #FFF4E1; }
@media screen and (max-width: 750px) { .howto-sec { padding: 8.8235294118% 0; } }
.howto-sec .sp-heading { background-color: #FFE9AB; }
.howto-sec .sp-heading .ico-app { width: 2.6rem; }
@media screen and (max-width: 750px) { .howto-sec .sp-heading .ico-app { width: 2rem; } }
.howto-sec .sp-heading .ico-method { width: 2.4rem; }
@media screen and (max-width: 750px) { .howto-sec .sp-heading .ico-method { width: 1.8rem; } }
.howto-sec .sp-heading .ico-deadline { width: 3rem; }
@media screen and (max-width: 750px) { .howto-sec .sp-heading .ico-deadline { width: 2.4rem; } }
.howto-sec .sp-heading .ico-about { width: 2.8rem; }
@media screen and (max-width: 750px) { .howto-sec .sp-heading .ico-about { widows: 2.2rem; } }
.howto-sec .bgwrap-btn a { background-color: #F3BF3B; }
.howto-sec ._box03 .bgwrap-item { display: flex; align-items: center; justify-content: space-between; gap: 1em; }
@media screen and (max-width: 750px) { .howto-sec ._box03 .bgwrap-item { flex-direction: column; } }
.howto-sec ._box03 p { font-size: 2.0rem; font-weight: 700; }
@media screen and (max-width: 750px) { .howto-sec ._box03 p { font-size: 1.6rem; } }
.howto-sec ._box03 p:first-child { flex: 1; }
.howto-sec ._box03 p:last-child { width: 8em; padding: 10px; background-color: #B82D27; color: #fff; text-align: center; line-height: 1; border-radius: 10px; }
@media screen and (max-width: 750px) { .howto-sec ._box03 p:last-child { width: 10em; } }
.howto-sec ._box03 p:last-child span { margin-left: 10px; font-size: 2.4rem; }
.howto-sec ._box01 a { color: #916A00; text-decoration: underline; }
.howto-sec ._box01 a:hover { text-decoration: none; }

.insta-sec { padding: 100px 0; background-color: #fff; }
@media screen and (max-width: 750px) { .insta-sec { padding: 8.8235294118% 0; } }
.insta-sec .insta-wrap a.insta { display: flex; justify-content: space-between; padding: 50px 80px; border: 1px solid #3376C3; border-radius: 1em; text-decoration: none; }
@media screen and (max-width: 960px) { .insta-sec .insta-wrap a.insta { flex-direction: column-reverse; padding: 40px; } }
@media screen and (max-width: 750px) { .insta-sec .insta-wrap a.insta { padding: 40px 20px; } }
.insta-sec .insta-wrap a.policy { display: block; text-align: center; position: relative; bottom: 90px; color: #0054B4; }
@media screen and (max-width: 1260px) { .insta-sec .insta-wrap a.policy { bottom: -20px; } }
.insta-sec .insta-wrap a.policy span { display: inline-block; padding-left: 20px; background: url("../img/specialevent/02/ico_arrow_bl.svg") no-repeat left top 0.6em; background-size: 7px auto; }
.insta-sec .insta-wrap figure { width: 21.2727272727%; }
@media screen and (max-width: 960px) { .insta-sec .insta-wrap figure { width: 70%; margin: 0 auto; } }
.insta-sec .insta-wrap .insta-main { flex: 1; padding: 0 5px; }
@media screen and (max-width: 960px) { .insta-sec .insta-wrap .insta-main { margin-bottom: 30px; padding: 0; } }
.insta-sec .insta-wrap .insta-main .insta-heading { position: relative; margin-bottom: 50px; font-size: 3.4rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .insta-sec .insta-wrap .insta-main .insta-heading { padding-bottom: 10px; border-bottom: 2px solid #BF1851; font-size: 2.2rem; } }
.insta-sec .insta-wrap .insta-main .insta-heading::before, .insta-sec .insta-wrap .insta-main .insta-heading::after { position: relative; display: inline-block; content: ""; background: #BF1851; width: 1px; height: 2em; margin: 0 0.8em; margin-top: -.2em; vertical-align: middle; }
@media screen and (max-width: 750px) { .insta-sec .insta-wrap .insta-main .insta-heading::before, .insta-sec .insta-wrap .insta-main .insta-heading::after { display: none; } }
.insta-sec .insta-wrap .insta-main .insta-heading::before { transform: rotate(-35deg); }
.insta-sec .insta-wrap .insta-main .insta-heading::after { transform: rotate(35deg); }
.insta-sec .insta-wrap .insta-main p { width: 100%; max-width: 556px; margin: 0 auto; padding: 10px; background-color: #E1ECF8; font-size: 2.2rem; font-weight: 700; text-align: center; border-radius: 10px; }
.insta-sec .insta-wrap .insta-qr { width: 20%; }
@media screen and (max-width: 960px) { .insta-sec .insta-wrap .insta-qr { width: 220px; margin: 0 auto; } }
@media screen and (max-width: 750px) { .insta-sec .insta-wrap .insta-qr { display: none; } }

.contact-sec { padding: 100px 0; background: url("../img/specialevent/02/contact_bg001.png") no-repeat left top; background-size: cover; }
@media screen and (max-width: 750px) { .contact-sec { padding: 8.8235294118% 0; } }
.contact-sec .contact-main { width: 100%; max-width: 1120px; margin: 0 auto; padding: 50px 20px; background-color: #fff; border-radius: 1em; }
@media screen and (max-width: 750px) { .contact-sec .contact-main { padding: 40px 20px; } }
.contact-sec .contact-heading { margin-bottom: 40px; font-size: 2.4rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .contact-sec .contact-heading { padding-bottom: 10px; border-bottom: 1px solid #0054B4; font-size: 2.0rem; } }
.contact-sec .contact-heading span { padding-bottom: 10px; border-bottom: 1px solid #0054B4; }
@media screen and (max-width: 750px) { .contact-sec .contact-heading span { padding-bottom: 0; border-bottom: none; } }
.contact-sec .contact-heading small { font-size: 2.0rem; font-weight: 400; }
@media screen and (max-width: 750px) { .contact-sec .contact-heading small { font-size: 1.6rem; } }
.contact-sec .contact-address { margin-bottom: 20px; font-size: 2.2rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .contact-sec .contact-address { font-size: 1.6rem; } }
.contact-sec .contact-address a { text-decoration: none; }
.contact-sec .contact-address a:hover { text-decoration: underline; }
.contact-sec .contact-btn { width: 100%; max-width: 400px; margin: 0 auto 30px; }
.contact-sec .contact-btn a { display: block; text-decoration: none; padding: 25px 20px; background: #0054B4 url("../img/specialevent/02/ico_arrow_w.svg") no-repeat right 40px center; background-size: 7px auto; font-size: 2.0rem; font-weight: 700; color: #fff; text-align: center; border-radius: 10px; }
@media screen and (max-width: 750px) { .contact-sec .contact-btn a { padding: 20px; background-position: right 20px center; font-size: 1.6rem; } }
.contact-sec .contact-txt { margin-bottom: 20px; text-align: center; }
.contact-sec .contact-aichi { text-align: center; }

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