@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}
strong { font-weight:bold;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0; margin:0; padding:0; vertical-align:bottom;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
img {padding:0; margin:0; vertical-align:bottom; max-width: 100%;}
label {cursor:pointer;}
a { text-decoration:none; color: #231815;transition: 0.5s;}
a:hover {opacity: .7;transition: 0.5s;}

body{color: #231815; font-size:16px; font-weight: 500; font-family:"IBM Plex Sans JP","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; line-height:1.6; letter-spacing: normal;}
body.no-scroll {overflow: hidden; height: 100vh;}

h1.header_txt {font-size: 12px; line-height: 100%; font-weight: 700; color: #FFF; background-color: #000000; padding: 5px; text-align:left;}

header {display: flex; justify-content: space-between; align-items: flex-start;}
header > p.logo {padding: 15px;}
header > div.navi {background-color: #FAD506;box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16); border-radius: 0px 0px 0px 5px; padding: 18px 26px; box-sizing: border-box; position: fixed; top: 0px; right: 0; z-index: 10;transition: all 0.5s;}

div.sp_navi {display: none;}
div.sp_menu {display: none; position: fixed;opacity: 0; top:0; bottom: 0; left: 0; right: 0; background-color: #FAD506; z-index:999;visibility: hidden;transition: opacity 0.4s ease, visibility 0.4s ease;}
div.sp_menu.open {opacity: 1;visibility: visible;}
div.sp_navi:hover span {opacity: .7;}
div.sp_navi span {position: absolute; width: 36px; height: 2px; background-color: #231815; right: 0; left: 0;margin: 0 auto;transition: all 0.5s;}
div.sp_navi span:first-child {top: 18px;}
div.sp_navi span:nth-child(2) {top: 28px;}
div.sp_navi span:last-child {top: 38px;}
div.sp_navi.active span:first-child {transform: rotate(45deg) translate(8px, 5px);}
div.sp_navi.active span:nth-child(2) { opacity: 0;}
div.sp_navi.active span:last-child {transform: rotate(-45deg) translate(8px, -6px);}

div.navi > nav {display: none;transition: all 0.5s;}
div.navi > nav > div.page_logo {font-size: 0px;}
div.navi > nav > ul {display: flex;gap:0 25px; margin-top: 8px;}
div.navi > nav > ul li a {font-size: 16px; font-weight: 700;}
div.navi > nav.college_navi > ul {gap:0 20px;}

.tab_bt {margin-top: 30px; display: flex; justify-content: space-between; align-items: flex-start; padding: 0px 16px 0px 0px;}
.tab_bt > ul {display:flex;}
.tab_bt > ul li {width: 290px; height: 60px; display: flex; justify-content: center; align-items: center; cursor: pointer;transition: 0.5s;opacity: .7;}
.tab_bt > ul li:hover {opacity: 1;transition: 0.5s;}
.tab_bt > ul li.active {opacity: 1;}
.tab_bt > ul li span {font-size: 20px; font-weight: 700; color: #FFF;}
.tab_bt > ul li:first-child {background-color: #EA5241;}
.tab_bt > ul li:nth-child(2) {background-color: #6FB744; border-radius: 0px 5px 0px 0px;}

.tab_bt_under {display: flex; justify-content:flex-end;}
.tab_bt_under > ul {display:flex;}
.tab_bt_under > ul li {width: 290px; height: 60px; display: flex; justify-content: center; align-items: center; cursor: pointer;transition: 0.5s;opacity: .7;}
.tab_bt_under > ul li:hover {opacity: 1;transition: 0.5s;}
.tab_bt_under > ul li.active {opacity: 1;}
.tab_bt_under > ul li span {font-size: 20px; font-weight: 700; color: #FFF;}
.tab_bt_under > ul li:first-child {background-color: #EA5241;border-radius: 0px 0px 0px 5px;}
.tab_bt_under > ul li:nth-child(2) {background-color: #6FB744;}

.conference_body {background-color:#EA5241; background-image: url(../images/conference_bg_h.svg),url(../images/conference_bg_f.svg); background-repeat: repeat-x,repeat-x; background-position: top left, bottom left; padding: 100px 0px; }
.college_body {background-color:#6FB744;background-image: url(../images/college_bg_h.svg),url(../images/college_bg_f.svg); background-repeat: repeat-x,repeat-x; background-position: top left, bottom left;padding: 100px 0px;}

.conference_body div.head {max-width: 1000px; margin: 0px auto;}
.conference_body div.venue h3 {font-size: 50px; font-weight: 700; color: #FFF; text-align: center; line-height: 130%;}
.conference_body div.venue h3 + p {font-size: 16px; text-align: center; margin-top: 10px; color: #FFF;}
.conference_body div.venue_main {display: flex; justify-content: space-between; align-items: center; margin-top: 40px;}
.conference_body div.venue_main > div.date {width: 411px;}
.conference_body div.venue_main > div.date figure figcaption {margin-top: 20px;}
.conference_body div.venue_main > div.date figure figcaption dl {color: #FFF; font-size: 16px;}
.conference_body div.venue_main > div.date figure figcaption dl dt {font-weight: 700;}
.conference_body div.venue_main > div.map {width: 550px;}
.conference_body div.venue_main > div.map iframe {width: 100%; height: 250px; border-radius: 5px;}
.conference_body div.venue_main > div.map dl {color: #FFF; font-size: 14px; margin-top:5px;}

.conference_apply {width: 100%; background-color: #EF786B; padding: 40px 0px; margin-top: 50px;}
.conference_apply > p.bt {width: 454px; margin: 0px auto;position: relative;}
.conference_apply > p.bt a {background-color: #609EE4;box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); border-radius: 5px;font-size: 22px; font-weight: 700; color: #FFF; display: flex; justify-content: center; align-items: center; width: 100%; height: 74px;}
.conference_apply > p.bt a span {margin-top: 5px;}
.conference_apply > p.bt em {position: absolute;left: -30px; top: -30px; width:80px; height: 80px; background-color: #FAD506; border-radius: 50%; font-size: 14px; font-weight: 700; line-height: 120%; display: flex; justify-content: center; align-items: center; text-align: center; padding-top: 5px; box-sizing: border-box; z-index: 2; transform: rotate(-30deg);}

.conference_body div.program {max-width: 800px; margin: 50px auto;}
.conference_body div.program > h3 {text-align: center; font-size: 40px; font-weight: 700; color: #FFF; line-height: 140%;}
.conference_body div.program > p.txt {text-align: center; font-size: 16px; margin-top: 20px; line-height: 180%;}
.conference_body div.program div.host {margin-top: 50px;}
.conference_body div.program div.host > p {text-align: center; font-size: 18px; font-weight: 700; position: relative; z-index: 1; color: #FFF;}
.conference_body div.program div.host > p span {padding: 0px 25px;background-color: #EA5241;position: relative; z-index: 1; display: inline-block;}
.conference_body div.program div.host > p:after {position: absolute; content: ""; width: 100%; height: 2px; background-color: #FFF; left: 0; top: 50%; z-index: 0;}
.conference_body div.program div.host figure {display: flex; justify-content: space-between; align-items: flex-start; margin-top: 30px;}
.conference_body div.program div.host figure picture {width: 180px; background-color: #FFF; overflow: hidden; border-radius: 5px;}
.conference_body div.program div.host figure figcaption {width: calc(100% - 204px);}
.conference_body div.program div.host figure figcaption dl {color: #FFF;}
.conference_body div.program div.host figure figcaption dl dt {font-size: 16px;}
.conference_body div.program div.host figure figcaption dl dd {font-size: 14px;}
.conference_body div.program div.host figure figcaption dl dd strong {font-size: 18px; font-weight: 700;}
.conference_body div.program div.host figure figcaption p {border-top: 1px dotted #FFF; margin-top: 5px; padding-top: 10px; font-size: 14px; color: #FFF;}

.conference_body div.program div.sc_cont {display: flex; justify-content: space-between; margin-top: 50px;}
.conference_body div.program div.sc_cont > div.schedule {width: 480px;}
.conference_body div.program div.sc_cont > div.schedule dl {display: flex;align-items: flex-start;}
.conference_body div.program div.sc_cont > div.schedule dl + dl {margin-top: 10px;}
.conference_body div.program div.sc_cont > div.schedule dl dt {width: 144px; flex-shrink: 0; font-size: 18px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.program div.sc_cont > div.schedule dl dd {font-size: 18px; font-weight: 700; color: #FFF; margin-left: 10px; margin-top: 5px;}
.conference_body div.program div.sc_cont > div.meetup {width: 306px;}
.conference_body div.program div.sc_cont > div.meetup dl {background-color: #FFF; border-radius: 5px; padding: 8px;}
.conference_body div.program div.sc_cont > div.meetup dl dt {width: 90px; font-size: 18px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.program div.sc_cont > div.meetup dl dd {font-size: 22px; font-weight: 700; color: #EA5241; margin-top: 10px;}
.conference_body div.program div.sc_cont > div.meetup p {font-size: 14px; color: #FFF; margin-top: 10px;}

.conference_body div.innovation {max-width: 1000px; margin: 50px auto 0px; background-color: #FFF; border-radius: 5px; padding: 26px; box-sizing: border-box;}
.conference_body div.innovation > h4 {color: #EA5241; font-size: 40px; font-weight: 700; line-height: 120%;}
.conference_body div.innovation > p.jp {font-size: 16px; font-weight: 700;}
.conference_body div.innovation > p.txt {font-size: 14px; margin-top: 20px; color: #666;}
.conference_body div.innovation > div {margin-top: 40px;}
.conference_body div.innovation > div > dl {display: flex;align-items: flex-start;}
.conference_body div.innovation > div > dl dt {width: 144px; flex-shrink: 0; font-size: 18px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.innovation > div > dl dd {font-size: 18px; font-weight: 700; margin-left: 10px; margin-top: 5px;}
.conference_body div.innovation > div figure {display: flex; justify-content: space-between; margin-top: 20px;}
.conference_body div.innovation > div figure picture {width: 144px;}
.conference_body div.innovation > div figure picture img {border-radius: 5px;}
.conference_body div.innovation > div figure figcaption {width: calc(100% - 174px);}
.conference_body div.innovation > div figure figcaption h5 {font-size: 24px; font-weight: 700;}
.conference_body div.innovation > div figure figcaption h6 {font-size: 14px; color: #333; margin-top: 10px;}
.conference_body div.innovation > div figure figcaption dl dt {font-size: 16px; margin-top: 15px;}
.conference_body div.innovation > div figure figcaption dl dd {font-size: 14px;}
.conference_body div.innovation > div figure figcaption dl dd strong {font-size: 18px; font-weight: 700;}
.conference_body div.innovation > div figure figcaption p {border-top: 1px dotted #707070; margin-top: 5px; padding-top: 10px; font-size: 14px;}

.conference_body div.session {max-width: 1000px; margin: 50px auto 0px; background-color: #FFF; border-radius: 5px; padding: 26px; box-sizing: border-box;}
.conference_body div.session > h4 {color: #EA5241; font-size: 40px; font-weight: 700; line-height: 120%;}
.conference_body div.session > p.jp {font-size: 16px; font-weight: 700;}
.conference_body div.session > div {margin-top: 40px;}
.conference_body div.session > div > dl {display: flex;align-items: flex-start;}
.conference_body div.session > div > dl dt {width: 144px; flex-shrink: 0; font-size: 18px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.session > div > dl dd {font-size: 18px; font-weight: 700; margin-left: 10px; margin-top: 5px;}
.conference_body div.session > div > h5 {font-size: 24px; font-weight: 700; margin-top: 15px;}
.conference_body div.session > div > p {font-size: 14px;}
.conference_body div.session > div figure {display: flex; justify-content: space-between; margin-top: 20px;}
.conference_body div.session > div figure picture {width: 144px;}
.conference_body div.session > div figure picture img {border-radius: 5px;}
.conference_body div.session > div figure figcaption {width: calc(100% - 174px);}
.conference_body div.session > div figure figcaption dl dt {font-size: 16px;}
.conference_body div.session > div figure figcaption dl dd {font-size: 14px;}
.conference_body div.session > div figure figcaption dl dd strong {font-size: 18px; font-weight: 700;}
.conference_body div.session > div figure figcaption p {border-top: 1px dotted #707070; margin-top: 5px; padding-top: 10px; font-size: 14px;}

.conference_body div.atotsugi {max-width: 1000px; margin: 50px auto 0px; background-color: #FFF; border-radius: 5px; padding: 26px; box-sizing: border-box;}
.conference_body div.atotsugi > h4 {color: #EA5241; font-size: 40px; font-weight: 700; line-height: 120%;}
.conference_body div.atotsugi > p.jp {font-size: 16px; font-weight: 700;}
.conference_body div.atotsugi > div {margin-top: 40px;}
.conference_body div.atotsugi > div > dl {display: flex;align-items: flex-start;}
.conference_body div.atotsugi > div > dl dt {width: 144px; flex-shrink: 0; font-size: 18px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.atotsugi > div > dl dd {font-size: 18px; font-weight: 700; margin-left: 10px; margin-top: 5px;}
.conference_body div.atotsugi > div > h5 {font-size: 18px; font-weight: 700; margin-top: 15px;}
.conference_body div.atotsugi > div figure {display: flex; justify-content: space-between; margin-top: 20px;}
.conference_body div.atotsugi > div figure picture {width: 144px;}
.conference_body div.atotsugi > div figure picture img {border-radius: 5px;}
.conference_body div.atotsugi > div figure figcaption {width: calc(100% - 174px);}
.conference_body div.atotsugi > div figure figcaption h6 {font-size: 18px; font-weight: 700;}
.conference_body div.atotsugi > div figure figcaption dl {margin-top: 15px;}
.conference_body div.atotsugi > div figure figcaption dl dt {font-size: 16px;}
.conference_body div.atotsugi > div figure figcaption dl dd {font-size: 14px;}
.conference_body div.atotsugi > div figure figcaption dl dd strong {font-size: 18px; font-weight: 700;}
.conference_body div.atotsugi > div figure figcaption p {border-top: 1px dotted #707070; margin-top: 5px; padding-top: 10px; font-size: 14px;}

.conference_body div.ainfo {max-width: 1000px; margin: 50px auto 0px; background-color: #FFF; border-radius: 5px; padding: 26px; box-sizing: border-box;}
.conference_body div.ainfo > dl {display: flex;align-items: flex-start;}
.conference_body div.ainfo > dl dt {width: 144px; flex-shrink: 0; font-size: 18px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.ainfo > dl dd {font-size: 18px; font-weight: 700; margin-left: 10px; margin-top: 5px;}
.conference_body div.ainfo > p {font-size: 18px; font-weight: 700; margin-top: 15px;}

.conference_body div.access {max-width: 1000px; margin: 70px auto 0px; display: flex; justify-content: space-between; align-items: center; margin-top: 40px;}
.conference_body div.access > div.date {width: 411px;}
.conference_body div.access > div.date figure figcaption {margin-top: 20px;}
.conference_body div.access > div.date figure figcaption dl {color: #FFF; font-size: 16px;}
.conference_body div.access > div.date figure figcaption dl dt {font-weight: 700;}
.conference_body div.access > div.map {width: 550px;}
.conference_body div.access > div.map iframe {width: 100%; height: 250px; border-radius: 5px;}
.conference_body div.access > div.map dl {color: #FFF; font-size: 14px; margin-top:5px;}

.college_body > div.head {max-width: 1000px; margin: 0px auto;}
.college_body div.venue {margin-top: 30px;}
.college_body div.venue h3 {font-size: 50px; font-weight: 700; color: #EA5241; text-align: center; line-height: 130%;}
.college_body div.venue h4 {font-size: 30px; font-weight: 700; color: #EA5241; text-align: center; line-height: 130%;}
.college_body div.venue h4 + p {font-size: 16px; text-align: center; margin-top: 10px; color: #FFF;}

.college_body div.subject {max-width: 800px; margin: 30px auto 0px;}
.college_body div.subject dl {width: 100%; background-color: #FFF; border-radius: 5px; padding: 12px; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box;}
.college_body div.subject dl dt {color: #FFF; font-size: 16px; width: 60px; height: 60px; background-color: #6FB744; border-radius: 100%; display: flex; justify-content: center; align-items: center; padding-top: 3px; flex-shrink: 0;font-weight: 700; box-sizing: border-box;}
.college_body div.subject dl dd {width: calc(100% - 80px); font-size: 16px; font-weight: 700;}
.college_body div.subject ul {display: flex; justify-content: center; margin-top: 12px; gap:0 12px;}
.college_body div.subject ul li {font-size: 18px; font-weight: 700; background-color: #FFF; padding: 8px 20px 5px; border-radius: 5px;}

.college_body div.venue_main {display: flex; justify-content: space-between; align-items: center; margin-top: 30px;}
.college_body div.venue_main > div.date {width: 414px;}
.college_body div.venue_main > div.date figure figcaption {margin-top: 10px;}
.college_body div.venue_main > div.date figure figcaption p {font-size: 18px; font-weight: 700; background-color: #FFF; display: inline-block; padding: 5px 0px 2px; border-radius: 5px; width: 392px; text-align: center;}
.college_body div.venue_main > div.date figure figcaption dl dt {font-weight: 700; margin-top: 10px;}
.college_body div.venue_main > div.date figure figcaption dl dt strong {font-size: 30px;line-height: 130%;}
.college_body div.venue_main > div.date figure figcaption dl dt span {font-size: 14px; color: #FFF;}
.college_body div.venue_main > div.date figure figcaption dl dd {font-size: 18px; margin-top: 5px; color: #FFF;}
.college_body div.venue_main > div.map {width: 550px;}
.college_body div.venue_main > div.map iframe {width: 100%; height: 250px; border-radius: 5px;}

.college_apply {width: 100%; background-color: #8EC76D; padding: 40px 0px; margin-top: 50px;}
.college_apply > p.bt {width: 454px; margin: 0px auto;position: relative;}
.college_apply > p.bt a {background-color: #609EE4;box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); border-radius: 5px;font-size: 22px; font-weight: 700; color: #FFF; display: flex; justify-content: center; align-items: center; width: 100%; height: 74px;}
.college_apply > p.bt a span {margin-top: 5px;}
.college_apply > p.bt em {position: absolute;left: -30px; top: -30px; width:80px; height: 80px; background-color: #FAD506; border-radius: 50%; font-size: 14px; font-weight: 700; line-height: 120%; display: flex; justify-content: center; align-items: center; text-align: center; padding-top: 5px; box-sizing: border-box; z-index: 2; transform: rotate(-30deg);}
.college_apply > p.txt {text-align: center; font-size: 16px; font-weight: 700; margin-top: 10px;}

.college_body div.imple {max-width: 920px; margin: 50px auto 0px;}
.college_body div.imple h3 { text-align: center; font-size: 30px; font-weight: 700;}
.college_body div.imple h3 span {border-bottom: 3px solid #231815;}
.college_body div.imple > div.imple_ep {display: flex; justify-content: space-between; margin-top: 30px;}
.college_body div.imple > div.imple_ep > div {width: 440px;}
.college_body div.imple > div.imple_ep > div dl {display: flex; align-items: center;}
.college_body div.imple > div.imple_ep > div dl dt {background-color: #FFF; border-radius: 5px; font-size: 24px; font-weight: 700; padding: 5px 10px 0px; margin-right: 15px;}
.college_body div.imple > div.imple_ep > div dl dd {color: #FFF; font-size: 18px; font-weight: 700;}
.college_body div.imple > div.imple_ep > div p { color: #FFF; margin-top: 10px;}

.college_body div.series {max-width: 1000px; margin: 30px auto 0px; background-color: #FFF; border-radius: 0px 5px 5px 5px;}
.college_body div.series#ep1 {margin-top: 80px;}
.college_body div.series#ep5 {margin-top: 50px;}
.college_body div.series div.head {display: flex; align-items: flex-start;}
.college_body div.series div.head > p.no {background-color: #6FB744; font-size: 30px; font-weight: 700; color: #FFF; padding: 0px 20px 5px 0px; border-radius: 0px 0px 5px 0px;}
.college_body div.series div.head > dl {display: flex; align-items: center; margin-left: 20px;}
.college_body div.series div.head > dl dt {font-size: 40px; font-weight: 700;}
.college_body div.series div.head > dl dt span {font-size: 18px;}
.college_body div.series div.head > dl dd {background-color: #6FB744; font-size: 16px; font-weight: 700; color: #FFF; padding: 5px 10px 0px; margin-left: 20px; border-radius: 5px;}
.college_body div.series div.cont {padding: 16px 26px 26px;}
.college_body div.series div.cont > h3 {font-size: 24px; font-weight: 700; line-height: 130%;}
.college_body div.series div.cont > div.part_w {margin-top: 20px; display: flex; justify-content: space-between;}
.college_body div.series div.cont > div.part_w > div {width: 455px;}
.college_body div.series div.cont > div.part_w > div ul {display: flex;}
.college_body div.series div.cont > div.part_w > div ul li {background-color: #FFF; border: 1px solid #A5A5A5; padding: 3px 15px 0px; border-radius: 20px;}
.college_body div.series div.cont > div.part_w > div ul li + li {margin-left: 5px;}
.college_body div.series div.cont > div.part_w > div figure {display: flex; justify-content: space-between; margin-top: 10px;}
.college_body div.series div.cont > div.part_w > div figure picture {width: 144px;}
.college_body div.series div.cont > div.part_w > div figure picture img {border-radius: 5px;}
.college_body div.series div.cont > div.part_w > div figure figcaption {width: calc(100% - 164px);}
.college_body div.series div.cont > div.part_w > div figure figcaption dl dt {font-size: 16px;}
.college_body div.series div.cont > div.part_w > div figure figcaption dl dd {font-size: 14px;}
.college_body div.series div.cont > div.part_w > div figure figcaption dl dd strong {font-size: 18px; font-weight: 700;}
.college_body div.series div.cont > div.part_w > div figure figcaption p {border-top: 1px dotted #707070; margin-top: 5px; padding-top: 10px; font-size: 14px;}

.college_body div.series.single div.cont > div.part_w > div {width: 100%;}

.college_body div.series_col {max-width: 1000px;display: flex; justify-content: space-between; margin: 30px auto 0px;}
.college_body div.series_col > div.series.single {width: 480px; margin: 0px;}
.college_body div.series_col > div.manager {width: 480px;margin: 0x; background-color: #FFF; border-radius:5px;padding:26px; box-sizing: border-box;}
.college_body div.series_col > div.manager h3 {font-size: 24px; font-weight: 700; line-height: 130%;}
.college_body div.series_col > div.manager p.txt {margin-top: 5px;}
.college_body div.series_col > div.manager figure {display: flex; align-items: center; justify-content: space-between; margin-top: 30px;}
.college_body div.series_col > div.manager figure picture {width: 135px;}
.college_body div.series_col > div.manager figure picture img {border-radius: 5px;}
.college_body div.series_col > div.manager figure figcaption {width: calc(100% - 155px);}
.college_body div.series_col > div.manager figure figcaption dl dt {font-size: 16px;}
.college_body div.series_col > div.manager figure figcaption dl dd {font-size: 14px;}
.college_body div.series_col > div.manager figure figcaption dl dd strong {font-size: 18px; font-weight: 700;}
.college_body div.series_col > div.manager p:not([class]) {font-size: 14px; margin-top: 10px;}

.college_body p.end_txt {text-align: center; font-size: 26px; font-weight: 700; margin-top: 40px;}
.college_body div.foot {max-width: 1000px; margin: 70px auto 0px;}

footer {margin-top: 40px;}
footer > div.operation {background-color: #000000; display: flex; justify-content: center; padding: 30px 0px;}
footer > div.operation dl {color: #FFF; font-size: 18px;}
footer > div.operation dl dt {font-weight: 700;}
footer > div.operation dl dd span {font-size: 16px;}
footer > div.operation div:first-child dl {display: flex;}
footer > div.operation div:first-child {margin-right: 40px;}

footer > div.sponsored {background-color:#F7F7F7 ; padding: 20px 0px; position: relative;}
footer > div.sponsored p:not([class]) {text-align: center;}
footer > div.sponsored p.pagetop {position: absolute; right: 15px; top: calc(50% - 30px);}
footer > p.copy {font-size: 12px; text-align: center; padding: 30px 0px;}

@media only screen and (max-width:1400px){
h1.header_txt {font-size:calc(12 / 1400 * 100vw); line-height: 100%; font-weight: 700; color: #FFF; background-color: #000000; padding: 5px; text-align:left;}

header > p.logo {padding: 15px;}
header > div.navi {background-color: #FAD506;box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16); border-radius: 0px 0px 0px calc(5 / 1400 * 100vw); padding: calc(18 / 1400 * 100vw) calc(26 / 1400 * 100vw); box-sizing: border-box; position: fixed; top: 0px; right: 0;transition: top 0.3s ease;}

div.navi > nav {display: none;}
div.navi > nav > div.page_logo {font-size: 0px;}
div.navi > nav > ul {display: flex;gap:0 calc(25 / 1400 * 100vw); margin-top:calc(8 / 1400 * 100vw);}
div.navi > nav > ul li a {font-size:calc(16 / 1400 * 100vw); font-weight: 700;}
div.navi > nav.college_navi > ul {gap:0 calc(20 / 1400 * 100vw);}

}

@media only screen and (max-width:1000px){
h1.header_txt {font-size:12px; line-height: 100%; font-weight: 700; color: #FFF; background-color: #000000; padding: 5px; text-align:left;}
div.navi {display: none;}
div.sp_navi {display: block; width: 60px; height: 60px; position: fixed; background-color: #FAD506;cursor: pointer; z-index: 1000; right: 0; top: 0;}
div.sp_menu {display: block;}
div.sp_menu div.page_logo img {width: 200px;}
div.sp_menu nav {padding: 15px;}
div.sp_menu nav ul {margin-top: 30px;}
div.sp_menu nav ul li a {font-size: 18px; display: block; border-bottom: 1px solid #231815; padding: 15px 10px 10px;}
div.sp_menu nav ul li a:hover
.conference_body div.venue_main {display: flex; justify-content: space-between; align-items: center; margin: 40px 15px 0px;}
.conference_body div.venue_main > div.map {width: calc(100% - 431px);}

.conference_body div.innovation {max-width: 1000px; margin: 50px 15px 0px; background-color: #FFF; border-radius: 5px; padding: 26px; box-sizing: border-box;}
.conference_body div.session {max-width: 1000px; margin: 50px 15px 0px; background-color: #FFF; border-radius: 5px; padding: 26px; box-sizing: border-box;}
.conference_body div.atotsugi {max-width: 1000px; margin: 50px 15px 0px; background-color: #FFF; border-radius: 5px; padding: 26px; box-sizing: border-box;}
.conference_body div.ainfo {max-width: 1000px; margin: 50px 15px 0px; background-color: #FFF; border-radius: 5px; padding: 26px; box-sizing: border-box;}

.conference_body div.access {max-width: 1000px; margin: 70px 15px 0px; display: flex; justify-content: space-between; align-items: center; margin-top: 40px;}
.conference_body div.access > div.map {width: calc(100% - 431px);}

.college_body div.venue {margin: 30px 15px 0px;}
.college_body div.subject {max-width: 800px; margin: 30px 15px 0px; box-sizing: border-box;}
.college_body div.venue_main {display: flex; justify-content: space-between; align-items: center; margin: 30px 15px;}
.college_body div.venue_main > div.map {width:calc(100% - 434px);}

.college_body div.imple {max-width: 920px; margin: 50px 15px 0px;}

.college_body div.series {max-width: 1000px; margin: 30px 15px 0px; background-color: #FFF; border-radius: 0px 5px 5px 5px;}
.college_body div.series div.cont > div.part_w > div {width:49%;}

.college_body div.series_col {max-width: 1000px;display: flex; justify-content: space-between; margin: 30px 15px 0px;}
.college_body div.series_col > div.series.single {width: 49%; margin: 0px;}
.college_body div.series_col > div.manager {width: 49%;margin: 0x; background-color: #FFF; border-radius:5px;padding:26px; box-sizing: border-box;}

.college_body p.end_txt {text-align: center; font-size: 26px; font-weight: 700; margin: 40px 15px 0px;}

}
@media only screen and (max-width:900px){
.college_body div.imple > div.imple_ep {display: flex; flex-direction: column; justify-content: space-between; margin-top: 30px;}
.college_body div.imple > div.imple_ep > div {width: 100%;}
.college_body div.imple > div.imple_ep > div + div {margin-top: 20px;}

.college_body div.series_col {max-width: 1000px;display: flex; flex-direction: column; justify-content: space-between; margin: 30px 15px 0px;}
.college_body div.series_col > div.series.single {width: 100%; margin: 0px;}
.college_body div.series_col > div.manager {width: 100%;margin: 30px 0px 0px; background-color: #FFF; border-radius:5px;padding:26px; box-sizing: border-box;}

}
@media only screen and (max-width:830px){
.conference_body div.program {max-width: 800px; margin: 50px 15px;}
}
@media only screen and (max-width:768px){
.tab_bt > ul li {width: 200px; height: 60px; display: flex; justify-content: center; align-items: center; cursor: pointer;transition: 0.5s;opacity: .7;}
.tab_bt_under > ul li {width: 200px; height: 60px; display: flex; justify-content: center; align-items: center; cursor: pointer;transition: 0.5s;opacity: .7;}

.college_body div.series div.cont > div.part_w {margin-top: 20px; display: flex; flex-direction: column; justify-content: space-between;}
.college_body div.series div.cont > div.part_w > div {width: 100%;}
.college_body div.series div.cont > div.part_w > div + div {margin-top: 30px;}

}
@media only screen and (max-width:640px){
h1.header_txt {font-size: 10px; line-height: 120%; font-weight: 700; color: #FFF; background-color: #000000; padding: 5px; text-align:left; padding-right: 70px;}

.tab_bt {margin-top: 0px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 0px 0px 0px 0px; position: relative;}
.tab_bt > ul {display:flex; width: 100%}
.tab_bt > ul li {width: 50%; height: 50px; display: flex; justify-content: center; align-items: center; cursor: pointer;transition: 0.5s;opacity: .7;}
.tab_bt > ul li:hover {opacity: 1;transition: 0.5s;}
.tab_bt > ul li.active {opacity: 1;}
.tab_bt > ul li span {font-size: 20px; font-weight: 700; color: #FFF;}
.tab_bt > ul li:first-child {background-color: #EA5241;}
.tab_bt > ul li:nth-child(2) {background-color: #6FB744; border-radius: 0px 0px 0px 0px;}
.tab_bt > p {position: absolute; right: 15px; top: -35px;}
.tab_bt > p img {height: 30px;}

.tab_bt_under {display: flex; justify-content:flex-end;}
.tab_bt_under > ul {display:flex; width: 100%;}
.tab_bt_under > ul li {width: 50%; height: 50px; display: flex; justify-content: center; align-items: center; cursor: pointer;transition: 0.5s;opacity: .7;}
.tab_bt_under > ul li:hover {opacity: 1;transition: 0.5s;}
.tab_bt_under > ul li.active {opacity: 1;}
.tab_bt_under > ul li span {font-size: 20px; font-weight: 700; color: #FFF;}
.tab_bt_under > ul li:first-child {background-color: #EA5241;border-radius: 0px 0px 0px 0px;}
.tab_bt_under > ul li:nth-child(2) {background-color: #6FB744;}

.conference_body div.venue {margin: 0px 15px;}
.conference_body div.venue_main {display: flex; flex-direction: column; justify-content: space-between; align-items: center; margin-top: 40px;}
.conference_body div.venue_main > div.date {width: 100%;}
.conference_body div.venue_main > div.date figure {text-align: center;}
.conference_body div.venue_main > div.date figure figcaption {margin-top: 20px; text-align: center;}
.conference_body div.venue_main > div.date figure figcaption dl {color: #FFF; font-size: 16px;}
.conference_body div.venue_main > div.date figure figcaption dl dt {font-weight: 700;}
.conference_body div.venue_main > div.map {width: 100%; margin-top: 20px;}
.conference_body div.venue_main > div.map iframe {width: 100%; height: 250px; border-radius: 5px;}
.conference_body div.venue_main > div.map dl {color: #FFF; font-size: 14px; margin-top:5px; text-align: center;}

.conference_body div.access {max-width: 1000px; margin: 70px 15px 0px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; margin-top: 40px;}
.conference_body div.access > div.date {width: 100%;}
.conference_body div.access > div.date figure {text-align: center;}
.conference_body div.access > div.date figure figcaption {margin-top: 20px;text-align: center;}
.conference_body div.access > div.date figure figcaption dl {color: #FFF; font-size: 16px;}
.conference_body div.access > div.date figure figcaption dl dt {font-weight: 700;}
.conference_body div.access > div.map {width: 100%; margin-top: 20px;}
.conference_body div.access > div.map iframe {width: 100%; height: 250px; border-radius: 5px;}
.conference_body div.access > div.map dl {color: #FFF; font-size: 14px; margin-top:5px; text-align: center;}

.college_body div.venue_main {display: flex; flex-direction: column; justify-content: space-between; align-items: center; margin-top: 30px;}
.college_body div.venue_main > div.date {width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.college_body div.venue_main > div.date figure figcaption {margin-top: 10px;}
.college_body div.venue_main > div.date figure figcaption p {font-size: 18px; font-weight: 700; background-color: #FFF; display: inline-block; padding: 5px 0px 2px; border-radius: 5px; width: 392px; text-align: center;}
.college_body div.venue_main > div.date figure figcaption dl dt {font-weight: 700; margin-top: 10px;}
.college_body div.venue_main > div.date figure figcaption dl dt strong {font-size: 30px;line-height: 130%;}
.college_body div.venue_main > div.date figure figcaption dl dt span {font-size: 14px; color: #FFF;}
.college_body div.venue_main > div.date figure figcaption dl dd {font-size: 18px; margin-top: 5px; color: #FFF;}
.college_body div.venue_main > div.map {width: 100%; margin-top: 20px;}
.college_body div.venue_main > div.map iframe {width: 100%; height: 250px; border-radius: 5px;}


footer {margin-top: 40px;}
footer > div.operation {background-color: #000000; display: flex; flex-direction: column; justify-content: center; padding: 30px 15px;}
footer > div.operation dl {color: #FFF; font-size: 18px;}
footer > div.operation dl dt {font-weight: 700;}
footer > div.operation dl dd span {font-size: 16px;}
footer > div.operation div:first-child dl {display: flex;}
footer > div.operation div:first-child {margin-right: 40px;}

footer > div.sponsored {background-color:#F7F7F7 ; padding: 20px 0px;}
footer > div.sponsored p {text-align: center;}
footer > p.copy {font-size: 12px; text-align: center; padding: 30px 0px;}


}
@media only screen and (max-width:500px){

.conference_body {background-color:#EA5241; background-image: url(../images/conference_bg_h.svg),url(../images/conference_bg_f.svg); background-repeat: repeat-x,repeat-x; background-position: top left, bottom left; padding: 50px 0px; }
.college_body {background-color:#6FB744;background-image: url(../images/college_bg_h.svg),url(../images/college_bg_h.svg); background-repeat: repeat-x,repeat-x; background-position: top left, bottom left;padding: 50px 0px;}


.tab_bt {margin-top: 0px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 0px 0px 0px 0px; position: relative;}
.tab_bt > ul {display:flex; width: 100%}
.tab_bt > ul li {width: 50%; height: 45px; display: flex; justify-content: center; align-items: center; cursor: pointer;transition: 0.5s;opacity: .7;}
.tab_bt > ul li:hover {opacity: 1;transition: 0.5s;}
.tab_bt > ul li.active {opacity: 1;}
.tab_bt > ul li span {font-size: 16px; font-weight: 700; color: #FFF;}
.tab_bt > ul li:first-child {background-color: #EA5241;}
.tab_bt > ul li:nth-child(2) {background-color: #6FB744; border-radius: 0px 0px 0px 0px;}
.tab_bt > p {position: absolute; right: 15px; top: -35px;}
.tab_bt > p img {height: 30px;}

.tab_bt_under {display: flex; justify-content:flex-end;}
.tab_bt_under > ul {display:flex; width: 100%;}
.tab_bt_under > ul li {width: 50%; height: 50px; display: flex; justify-content: center; align-items: center; cursor: pointer;transition: 0.5s;opacity: .7;}
.tab_bt_under > ul li:hover {opacity: 1;transition: 0.5s;}
.tab_bt_under > ul li.active {opacity: 1;}
.tab_bt_under > ul li span {font-size: 16px; font-weight: 700; color: #FFF;}
.tab_bt_under > ul li:first-child {background-color: #EA5241;border-radius: 0px 0px 0px 0px;}
.tab_bt_under > ul li:nth-child(2) {background-color: #6FB744;}

.conference_body div.venue h3 {font-size: 24px; font-weight: 700; color: #FFF; text-align: center; line-height: 130%;}
.conference_body div.venue h3 + p {font-size: 12px; text-align: center; margin-top: 10px; color: #FFF;}

.college_body div.venue_main {display: flex; flex-direction: column; justify-content: space-between; align-items: center; margin: 30px 15px 0px;}
.college_body div.venue_main > div.date {width: 100%;}
.college_body div.venue_main > div.date figure picture img {width: 100%;}
.college_body div.venue_main > div.date figure figcaption {margin-top: 10px;}
.college_body div.venue_main > div.date figure figcaption p {font-size: 14px; font-weight: 700; background-color: #FFF; display: inline-block; padding: 5px 0px 2px; border-radius: 5px; width: 100%; text-align: center;}
.college_body div.venue_main > div.date figure figcaption dl dt {font-weight: 700; margin-top: 10px;}
.college_body div.venue_main > div.date figure figcaption dl dt strong {font-size: 20px;line-height: 130%;}
.college_body div.venue_main > div.date figure figcaption dl dt span {font-size: 12px; color: #FFF;}
.college_body div.venue_main > div.date figure figcaption dl dd {font-size: 14px; margin-top: 5px; color: #FFF;}
.college_body div.venue_main > div.map {width: 100%;}
.college_body div.venue_main > div.map iframe {width: 100%; height: 250px; border-radius: 5px;}

.conference_body div.program > h3 {text-align: center; font-size: 20px; font-weight: 700; color: #FFF; line-height: 140%;}
.conference_body div.program > p.txt {text-align: center; font-size: 12px; margin-top: 20px; line-height: 180%;}
.conference_body div.program div.host {margin-top: 20px;}
.conference_body div.program div.host > p {text-align: center; font-size: 16px; font-weight: 700; position: relative; z-index: 1; color: #FFF;}
.conference_body div.program div.host > p span {padding: 0px 25px;background-color: #EA5241;position: relative; z-index: 1; display: inline-block;}
.conference_body div.program div.host > p:after {position: absolute; content: ""; width: 100%; height: 2px; background-color: #FFF; left: 0; top: 50%; z-index: 0;}
.conference_body div.program div.host figure {display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; margin-top: 30px;}
.conference_body div.program div.host figure picture {width: 100%; background-color: #FFF; overflow: hidden; border-radius: 5px;}
.conference_body div.program div.host figure figcaption {width: 100%; margin-top: 10px;}
.conference_body div.program div.host figure figcaption dl {color: #FFF;}
.conference_body div.program div.host figure figcaption dl dt {font-size: 14px;}
.conference_body div.program div.host figure figcaption dl dd {font-size: 12px;}
.conference_body div.program div.host figure figcaption dl dd strong {font-size: 16px; font-weight: 700;}
.conference_body div.program div.host figure figcaption p {border-top: 1px dotted #FFF; margin-top: 5px; padding-top: 10px; font-size: 14px; color: #FFF;}

.conference_body div.program div.sc_cont {display: flex; flex-direction: column; justify-content: space-between; margin-top: 20px;}
.conference_body div.program div.sc_cont > div.schedule {width: 100%;}
.conference_body div.program div.sc_cont > div.schedule dl {display: flex;align-items: flex-start;}
.conference_body div.program div.sc_cont > div.schedule dl + dl {margin-top: 10px;}
.conference_body div.program div.sc_cont > div.schedule dl dt {width: 124px; flex-shrink: 0; font-size: 14px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.program div.sc_cont > div.schedule dl dd {font-size: 14px; font-weight: 700; color: #FFF; margin-left: 10px; margin-top: 5px;}
.conference_body div.program div.sc_cont > div.schedule dl dd br {display: none;}
.conference_body div.program div.sc_cont > div.meetup {width: 100%; margin-top: 20px;}
.conference_body div.program div.sc_cont > div.meetup dl {background-color: #FFF; display: flex; align-items: flex-start; border-radius: 5px; padding: 8px;}
.conference_body div.program div.sc_cont > div.meetup dl dt {width: 80px; font-size: 14px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px; flex-shrink: 0;}
.conference_body div.program div.sc_cont > div.meetup dl dd {font-size: 18px; font-weight: 700; color: #EA5241; margin-top: 0px; margin-left: 10px;}
.conference_body div.program div.sc_cont > div.meetup p {font-size: 12px; color: #FFF; margin-top: 10px;}

.conference_apply {width: 100%; background-color: #EF786B; padding: 20px 0px; margin-top: 50px;}
.conference_apply > p.bt {width: 90%; margin: 0px auto;position: relative;}
.conference_apply > p.bt a {background-color: #609EE4;box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); border-radius: 5px;font-size: 16px; font-weight: 700; color: #FFF; display: flex; justify-content: center; align-items: center; width: 100%; height: 54px;}
.conference_apply > p.bt a span {margin-top: 5px;}
.conference_apply > p.bt em {position: absolute;left:-10px; top: -30px; width:60px; height: 60px; background-color: #FAD506; border-radius: 50%; font-size: 12px; font-weight: 700; line-height: 120%; display: flex; justify-content: center; align-items: center; text-align: center; padding-top: 5px; box-sizing: border-box; z-index: 2; transform: rotate(-30deg);}

.conference_body div.innovation > h4 {color: #EA5241; font-size: 20px; font-weight: 700; line-height: 120%;}
.conference_body div.innovation > p.jp {font-size: 13px; font-weight: 700;}
.conference_body div.innovation > p.txt {font-size: 12px; margin-top: 10px; color: #666;}
.conference_body div.innovation > div {margin-top: 20px;}
.conference_body div.innovation > div > dl {display: flex;align-items: flex-start;}
.conference_body div.innovation > div > dl dt {width: 124px; flex-shrink: 0; font-size: 14px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.innovation > div > dl dd {font-size: 14px; font-weight: 700; margin-left: 10px; margin-top: 5px;}
.conference_body div.innovation > div figure {display: flex; flex-direction: column; justify-content: space-between; margin-top: 10px;}
.conference_body div.innovation > div figure picture {width:100%;text-align: center;}
.conference_body div.innovation > div figure picture img {border-radius: 5px;}
.conference_body div.innovation > div figure figcaption {width: 100%; margin-top: 20px;}
.conference_body div.innovation > div figure figcaption h5 {font-size: 18px; font-weight: 700;}
.conference_body div.innovation > div figure figcaption h6 {font-size: 12px; color: #333; margin-top: 10px;}
.conference_body div.innovation > div figure figcaption dl dt {font-size: 14px; margin-top: 15px;}
.conference_body div.innovation > div figure figcaption dl dd {font-size: 12px;}
.conference_body div.innovation > div figure figcaption dl dd strong {font-size: 14px; font-weight: 700;}
.conference_body div.innovation > div figure figcaption p {border-top: 1px dotted #707070; margin-top: 5px; padding-top: 10px; font-size: 12px;}

.conference_body div.session > h4 {color: #EA5241; font-size: 20px; font-weight: 700; line-height: 120%;}
.conference_body div.session > p.jp {font-size: 13px; font-weight: 700;}
.conference_body div.session > div {margin-top: 20px;}
.conference_body div.session > div > dl {display: flex;align-items: flex-start;}
.conference_body div.session > div > dl dt {width: 124px; flex-shrink: 0; font-size: 14px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.session > div > dl dd {font-size: 14px; font-weight: 700; margin-left: 10px; margin-top: 5px;}
.conference_body div.session > div > h5 {font-size: 18px; font-weight: 700; margin-top: 15px;}
.conference_body div.session > div > p {font-size: 12px;}
.conference_body div.session > div figure {display: flex; flex-direction: column; justify-content: space-between; margin-top: 20px;}
.conference_body div.session > div figure picture {width:100%;text-align: center;}
.conference_body div.session > div figure picture img {border-radius: 5px;}
.conference_body div.session > div figure figcaption {width:100%;margin-top: 20px;}
.conference_body div.session > div figure figcaption dl dt {font-size: 14px;}
.conference_body div.session > div figure figcaption dl dd {font-size: 12px;}
.conference_body div.session > div figure figcaption dl dd strong {font-size: 14px; font-weight: 700;}
.conference_body div.session > div figure figcaption p {border-top: 1px dotted #707070; margin-top: 5px; padding-top: 10px; font-size: 12px;}

.conference_body div.atotsugi > h4 {color: #EA5241; font-size: 20px; font-weight: 700; line-height: 120%;}
.conference_body div.atotsugi > p.jp {font-size: 13px; font-weight: 700;}
.conference_body div.atotsugi > div {margin-top: 20px;}
.conference_body div.atotsugi > div > dl {display: flex;align-items: flex-start;}
.conference_body div.atotsugi > div > dl dt {width: 124px; flex-shrink: 0; font-size: 14px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.atotsugi > div > dl dd {font-size: 14px; font-weight: 700; margin-left: 10px; margin-top: 5px;}
.conference_body div.atotsugi > div > h5 {font-size: 14px; font-weight: 700; margin-top: 15px;}
.conference_body div.atotsugi > div figure {display: flex; flex-direction: column; justify-content: space-between; margin-top: 20px;}
.conference_body div.atotsugi > div figure picture {width: 100%; text-align: center;}
.conference_body div.atotsugi > div figure picture img {border-radius: 5px;}
.conference_body div.atotsugi > div figure figcaption {width:100%; margin-top: 20px;}
.conference_body div.atotsugi > div figure figcaption h6 {font-size: 14px; font-weight: 700;}
.conference_body div.atotsugi > div figure figcaption dl {margin-top: 15px;}
.conference_body div.atotsugi > div figure figcaption dl dt {font-size: 14px;}
.conference_body div.atotsugi > div figure figcaption dl dd {font-size: 12px;}
.conference_body div.atotsugi > div figure figcaption dl dd strong {font-size: 14px; font-weight: 700;}
.conference_body div.atotsugi > div figure figcaption p {border-top: 1px dotted #707070; margin-top: 5px; padding-top: 10px; font-size: 12px;}

.conference_body div.ainfo > dl {display: flex;align-items: flex-start;}
.conference_body div.ainfo > dl dt {width: 124px; flex-shrink: 0; font-size: 14px; color: #FFF; font-weight: 700; background-color: #231815; border-radius: 5px; text-align: center; padding: 3px 0px;}
.conference_body div.ainfo > dl dd {font-size: 14px; font-weight: 700; margin-left: 10px; margin-top: 5px;}
.conference_body div.ainfo > p {font-size: 14px; font-weight: 700; margin-top: 15px;}

.conference_body div.innovation {max-width: 1000px; margin: 50px 15px 0px; background-color: #FFF; border-radius: 5px; padding: 15px; box-sizing: border-box;}
.conference_body div.session {max-width: 1000px; margin: 50px 15px 0px; background-color: #FFF; border-radius: 5px; padding: 15px; box-sizing: border-box;}
.conference_body div.atotsugi {max-width: 1000px; margin: 50px 15px 0px; background-color: #FFF; border-radius: 5px; padding: 15px; box-sizing: border-box;}
.conference_body div.ainfo {max-width: 1000px; margin: 50px 15px 0px; background-color: #FFF; border-radius: 5px; padding: 15px; box-sizing: border-box;}

.college_body div.venue h3 {font-size: 26px; font-weight: 700; color: #EA5241; text-align: center; line-height: 130%;}
.college_body div.venue h4 {font-size: 16px; font-weight: 700; color: #EA5241; text-align: center; line-height: 130%;}
.college_body div.venue h4 + p {font-size: 12px; text-align: center; margin-top: 10px; color: #FFF;}
.college_body div.venue h4 + p br {display: none;}

.college_body div.subject {max-width: 800px; margin: 20px 15px 0px; box-sizing: border-box;}
.college_body div.subject dl {width: 100%; background-color: #FFF; border-radius: 5px; padding: 12px; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box;}
.college_body div.subject dl dt {color: #FFF; font-size: 14px; width: 50px; height: 50px; background-color: #6FB744; border-radius: 100%; display: flex; justify-content: center; align-items: center; padding-top: 3px; flex-shrink: 0;font-weight: 700; box-sizing: border-box;}
.college_body div.subject dl dd {width: calc(100% - 60px); font-size: 12px; font-weight: 700;}
.college_body div.subject ul {display: flex; justify-content: center; margin-top: 6px; gap:0 6px;}
.college_body div.subject ul li {font-size: 14px; font-weight: 700; background-color: #FFF; padding: 8px 20px 5px; border-radius: 5px;}

.conference_body div.venue_main > div.date figure figcaption {margin-top: 20px; text-align: center;}
.conference_body div.venue_main > div.date figure figcaption dl {color: #FFF; font-size: 12px;}
.conference_body div.venue_main > div.date figure figcaption dl dt {font-weight: 700;}
.conference_body div.venue_main > div.map {width: 100%; margin-top: 20px;}
.conference_body div.venue_main > div.map iframe {width: 100%; height: 250px; border-radius: 5px;}
.conference_body div.venue_main > div.map dl {color: #FFF; font-size: 12px; margin-top:5px; text-align: center;}

.college_body div.imple {max-width: 920px; margin: 50px 15px 0px;}
.college_body div.imple h3 { text-align: center; font-size: 22px; font-weight: 700;}
.college_body div.imple h3 span {border-bottom: 3px solid #231815;}
.college_body div.imple > div.imple_ep {display: flex; flex-direction: column; justify-content: space-between; margin-top: 30px;}
.college_body div.imple > div.imple_ep > div {width: 100%;}
.college_body div.imple > div.imple_ep > div + div {margin-top: 20px;}
.college_body div.imple > div.imple_ep > div dl {display: flex; align-items: center;}
.college_body div.imple > div.imple_ep > div dl dt {background-color: #FFF; border-radius: 5px; font-size: 16px; font-weight: 700; padding: 5px 10px 0px; margin-right: 10px;}
.college_body div.imple > div.imple_ep > div dl dd {color: #FFF; font-size: 16px; font-weight: 700;}
.college_body div.imple > div.imple_ep > div p { color: #FFF; margin-top: 10px; font-size: 12px;}

.college_body div.series {max-width: 1000px; margin: 30px 15px 0px; background-color: #FFF; border-radius: 0px 5px 5px 5px;}
.college_body div.series#ep1 {margin-top: 40px;}
.college_body div.series#ep5 {margin-top: 50px;}
.college_body div.series div.head {display: flex; align-items: flex-start;}
.college_body div.series div.head > p.no {background-color: #6FB744; font-size: 20px; font-weight: 700; color: #FFF; padding: 0px 10px 3px 0px; border-radius: 0px 0px 5px 0px;}
.college_body div.series div.head > dl {display: flex; align-items: center; margin-left: 20px;}
.college_body div.series div.head > dl dt {font-size: 26px; font-weight: 700;}
.college_body div.series div.head > dl dt span {font-size: 14px;}
.college_body div.series div.head > dl dd {background-color: #6FB744; font-size: 14px; font-weight: 700; color: #FFF; padding: 5px 10px 0px; margin-left: 10px; border-radius: 5px;}
.college_body div.series div.cont {padding: 8px 15px 15px;}
.college_body div.series div.cont > h3 {font-size: 18px; font-weight: 700; line-height: 130%;}
.college_body div.series div.cont > div.part_w {margin-top: 20px; display: flex; flex-direction: column; justify-content: space-between;}
.college_body div.series div.cont > div.part_w > div {width: 100%;}
.college_body div.series div.cont > div.part_w > div + div {margin-top: 30px;}
.college_body div.series div.cont > div.part_w > div ul {display: flex;}
.college_body div.series div.cont > div.part_w > div ul li {background-color: #FFF; border: 1px solid #A5A5A5; padding: 3px 15px 0px; border-radius: 20px; font-size: 14px;}
.college_body div.series div.cont > div.part_w > div ul li + li {margin-left: 5px;}
.college_body div.series div.cont > div.part_w > div figure {display: flex; flex-direction: column; justify-content: space-between; margin-top: 10px;}
.college_body div.series div.cont > div.part_w > div figure picture {width: 100%; text-align: center;}
.college_body div.series div.cont > div.part_w > div figure picture img {border-radius: 5px;}
.college_body div.series div.cont > div.part_w > div figure figcaption {width: 100%;margin-top: 20px;}
.college_body div.series div.cont > div.part_w > div figure figcaption dl dt {font-size: 14px;}
.college_body div.series div.cont > div.part_w > div figure figcaption dl dd {font-size: 12px;}
.college_body div.series div.cont > div.part_w > div figure figcaption dl dd strong {font-size: 14px; font-weight: 700;}
.college_body div.series div.cont > div.part_w > div figure figcaption p {border-top: 1px dotted #707070; margin-top: 5px; padding-top: 10px; font-size: 12px;}

.college_body div.series_col > div.manager {width: 100%;margin: 0x; background-color: #FFF; border-radius:5px;padding:15px; box-sizing: border-box;}
.college_body div.series_col > div.manager h3 {font-size: 20px; font-weight: 700; line-height: 130%;}
.college_body div.series_col > div.manager p.txt {margin-top: 5px; font-size: 12px;}
.college_body div.series_col > div.manager figure {display: flex; flex-direction: column; align-items: center; justify-content: space-between; margin-top: 30px;}
.college_body div.series_col > div.manager figure picture {width: 100%; text-align: center;}
.college_body div.series_col > div.manager figure picture img {border-radius: 5px;}
.college_body div.series_col > div.manager figure figcaption {width: 100%; margin-top: 20px;}
.college_body div.series_col > div.manager figure figcaption dl dt {font-size: 14px;}
.college_body div.series_col > div.manager figure figcaption dl dd {font-size: 12px;}
.college_body div.series_col > div.manager figure figcaption dl dd strong {font-size: 14px; font-weight: 700;}
.college_body div.series_col > div.manager p:not([class]) {border-top: 1px dotted #707070; margin-top: 5px; padding-top: 10px;font-size: 12px;}

.college_body p.end_txt {text-align: center; font-size: 20px; font-weight: 700; margin: 40px 15px 0px;}
.college_body div.foot {max-width: 1000px; margin: 40px auto 0px;}

.college_apply {width: 100%; background-color: #8EC76D; padding: 20px 0px; margin-top: 50px;}
.college_apply > p.bt {width: 90%; margin: 0px auto;position: relative;}
.college_apply > p.bt a {background-color: #609EE4;box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); border-radius: 5px;font-size: 16px; font-weight: 700; color: #FFF; display: flex; justify-content: center; align-items: center; width: 100%; height: 54px;}
.college_apply > p.bt a span {margin-top: 5px;}
.college_apply > p.bt em {position: absolute;left: -10px; top: -30px; width:60px; height: 60px; background-color: #FAD506; border-radius: 50%; font-size: 12px; font-weight: 700; line-height: 120%; display: flex; justify-content: center; align-items: center; text-align: center; padding-top: 5px; box-sizing: border-box; z-index: 2; transform: rotate(-30deg);}
.college_apply > p.txt {text-align: center; font-size: 12px; font-weight: 700; margin-top: 10px;}


footer {margin-top: 40px;}
footer > div.operation {background-color: #000000; display: flex; flex-direction: column; justify-content: center; padding: 20px 15px;}
footer > div.operation dl {color: #FFF; font-size: 14px;}
footer > div.operation dl + dl {margin-top: 5px;}
footer > div.operation dl dt {font-weight: 700;}
footer > div.operation dl dd span {font-size: 12px;}
footer > div.operation div:first-child dl {display: flex;}
footer > div.operation div:first-child {margin-right: 0px;}
footer > div.operation div + div {margin-top: 5px}

footer > div.sponsored {background-color:#F7F7F7 ; padding: 20px 0px;}
footer > div.sponsored p:not([class]) {text-align: center;}
footer > div.sponsored p.pagetop {width: 40px; position: absolute; right: 15px; top: calc(50% - 20px);}
footer > p.copy {font-size: 12px; text-align: center; padding: 30px 0px;}
}