.mainImg2 {
  background-color: #71b6f7;
  height: 200vh;
  z-index: -1;
  position: relative;
}
.mainImg2 .infoText {
  height: 200vh;
}
.mainImg2 .is-hidden {
  opacity: 0;
  transform: 0.5s;
}
.mainImg2 .topText {
  position: fixed;
  aspect-ratio: 481/103;
  z-index: 1;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: 0.8s;
  width: 481px;
  height: 103px;
  top: calc(50% - 52px);
  transition: all 0.5s;
}
.mainImg2 .topText.active {
  top: 55px;
  width: min(100%, 1500px);
  height: auto;
}
.mainImg2 .bg {
  position: fixed;
  z-index: 2;
  left: 0;
  top: 55px;
  width: 100%;
  height: 100%;
}
.mainImg2 .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.mainImg2 .infoText {
  position: fixed;
  z-index: 4 !important;
  top: 0;
}
.mainImg2 .infoText .topTxt {
  bottom: 20svh;
  position: fixed;
  right: 10%;
  bottom: 20svh;
  opacity: 0;
}

.topBtn {
  position: fixed;
  right: 2vw;
  bottom: 2vh;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  opacity: 0;
  z-index: 10;
}

@media only screen and (max-width: 991px) {
  .mainImg2 .topText.active {
    top: 109px;
  }
  .mainImg2 .bg {
    top: 109px;
  }
}
@media only screen and (max-width: 767px) {
  .mainImg2 .topText {
    width: 192px;
    height: 41px;
    top: calc(50% - 21px);
  }
  .mainImg2 .topText.active {
    top: 50px;
  }
  .mainImg2 .bk {
    top: 50px;
  }
  .mainImg2 .infoText {
    width: min(70%, 300px);
    right: 10%;
    bottom: 25%;
  }
}
.secArchiveMovie .secArchiveMovieIn iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 920/518;
}

@media only screen and (max-width: 767px) {
  .secArchiveMovie {
    padding: 80px 0 0px 0;
  }
  .secArchiveMovie .secArchiveMovieIn {
    width: min(100%, 480px);
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 768px) {
  .secArchiveMovie {
    padding: 120px 0 20px 0;
  }
  .secArchiveMovie .secArchiveMovieIn {
    width: min(100%, 920px);
    margin: 0 auto;
  }
}
.infoImg {
  background: url(../images/info_bg.jpg) center bottom no-repeat;
  position: relative;
}
.infoImg .bg {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 60%);
}
.infoImg .infoImgIn {
  display: flex;
  position: relative;
  z-index: 2;
}
.infoImg .infoImgIn .imgArea {
  z-index: 2;
  left: 0;
  top: 0;
}
.infoImg .infoImgIn .textArea {
  position: relative;
  z-index: 3;
  font-weight: bold;
}
.infoImg .infoImgIn .textArea .movieBtnWrap .movieBtn {
  display: inline-block;
  border: solid 2px #596ab0;
  text-decoration: none;
  transition: background-color 0.5s, color 0.5s;
  background: #ffffff;
  color: #596ab0;
}
.infoImg .infoImgIn .textArea .movieBtnWrap .movieBtn:hover {
  background: #596ab0;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .infoImg {
    background-size: 1600px;
  }
  .infoImg .infoImgIn {
    flex-direction: column-reverse;
  }
  .infoImg .infoImgIn .imgArea {
    padding: 0 0 40px 0;
  }
  .infoImg .infoImgIn .textArea {
    padding: 24px 0 32px 0;
    font-size: clamp(14px, 4.1vw, 16px);
    line-height: 180%;
  }
  .infoImg .infoImgIn .textArea .movieBtnWrap {
    padding: 32px 0 0 0;
  }
  .infoImg .infoImgIn .textArea .movieBtnWrap .movieBtn {
    width: 100%;
    text-align: center;
    padding: 12px 0;
    font-size: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .infoImg {
    background-size: 100%;
  }
  .infoImg .infoImgIn {
    justify-content: space-between;
  }
  .infoImg .infoImgIn .imgArea {
    position: absolute;
    left: -15%;
    width: 60%;
    display: flex;
    align-items: center;
    top: 0;
    bottom: 0;
  }
  .infoImg .infoImgIn .textArea {
    width: 58%;
    margin: 0 0 0 auto;
    padding: min(14vw, 200px) 0 min(14vw, 200px) 4%;
    font-size: clamp(14px, 1.83vw, 22px);
    line-height: 180%;
  }
  .infoImg .infoImgIn .textArea .movieBtnWrap {
    padding: 40px 0 0 0;
  }
  .infoImg .infoImgIn .textArea .movieBtnWrap .movieBtn {
    padding: 16px 60px;
    font-size: 22px;
  }
}
.secTheme {
  background: url(../images/theme_bg.png) center center no-repeat;
  background-size: cover;
  color: #ffffff;
  font-weight: bold;
}
.secTheme .secThemeIn {
  position: relative;
  display: flex;
}
.secTheme .secThemeIn .themeBg {
  position: absolute;
  z-index: 0;
  background: url(../images/theme_text_bg.png) center bottom no-repeat;
  mix-blend-mode: multiply;
}
.secTheme .secThemeIn .textCol {
  position: relative;
  z-index: 1;
}
.secTheme .secThemeIn .textCol .theme03 {
  margin: 0 auto;
  line-height: 200%;
}
.secTheme .secThemeIn .movieCol {
  position: relative;
  z-index: 1;
  aspect-ratio: 660/1128;
}
.secTheme .secThemeIn .movieCol video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .secTheme {
    padding: 40px 0 60px 0;
  }
  .secTheme .secThemeIn {
    flex-direction: column;
  }
  .secTheme .secThemeIn .themeBg {
    width: 100vw;
    left: -5vw;
    top: 40px;
    height: 100px;
    background-size: cover;
  }
  .secTheme .secThemeIn .textCol {
    padding: 0 0 40px 0;
  }
  .secTheme .secThemeIn .textCol .theme01 {
    padding: 0 0 16px 0;
  }
  .secTheme .secThemeIn .textCol .theme02 {
    padding: 30px 0 0 0;
    font-size: clamp(16px, 6.67vw, 26px);
  }
  .secTheme .secThemeIn .textCol .theme03 {
    padding: 24px 0 0 0;
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secTheme .secThemeIn .movieCol {
    margin: 0 auto;
    width: 90vw;
    height: 90vw;
  }
  .secTheme .secThemeIn .movieCol img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media print, screen and (min-width: 768px) {
  .secTheme {
    padding: 60px 0 80px 0;
  }
  .secTheme .secThemeIn {
    justify-content: space-between;
    align-items: center;
  }
  .secTheme .secThemeIn .themeBg {
    width: calc(100% + 160px);
    left: -80px;
    top: 70px;
    height: 180px;
    background-size: contain;
  }
  .secTheme .secThemeIn .textCol {
    width: 62%;
  }
  .secTheme .secThemeIn .textCol .theme01 {
    padding: 0 0 20px 0;
  }
  .secTheme .secThemeIn .textCol .theme02 {
    padding: 40px 0 0 0;
    font-size: clamp(31px, 4.33vw, 52px);
  }
  .secTheme .secThemeIn .textCol .theme03 {
    padding: 40px 0 0 0;
    width: min(100%, 850px);
    font-size: clamp(14px, 2vw, 24px);
  }
  .secTheme .secThemeIn .movieCol {
    width: 35%;
  }
}
.secProgram {
  font-weight: bold;
}
.secProgram .title {
  text-align: center;
}
.secProgram .caption {
  text-align: center;
}
.secProgram .listWrap {
  margin: 0 auto;
}
.secProgram .programBtn {
  display: block;
  text-align: center;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .secProgram {
    padding: 80px 0 60px 0;
  }
  .secProgram .title {
    padding: 0 0 40px 0;
  }
  .secProgram .caption {
    font-size: clamp(14px, 4.1vw, 16px);
    padding: 0 0 40px 0;
  }
  .secProgram .listWrap .list {
    display: flex;
    justify-content: space-between;
    padding: 0 0 40px 0;
  }
  .secProgram .listWrap .list .img {
    width: 13.5%;
  }
  .secProgram .listWrap .list .text {
    width: 82%;
  }
  .secProgram .listWrap .list .text .text01 {
    font-size: clamp(14px, 4.1vw, 16px);
  }
  .secProgram .listWrap .list .text .text02 {
    font-size: clamp(14px, 6.15vw, 24px);
    padding: 0 0 16px 0;
  }
  .secProgram .listWrap .list .text .text03 {
    font-size: 14px;
  }
}
@media print, screen and (min-width: 768px) {
  .secProgram {
    padding: 120px 0 80px 0;
  }
  .secProgram .title {
    padding: 0 0 60px 0;
  }
  .secProgram .caption {
    font-size: clamp(14px, 1.58vw, 19px);
    padding: 0 0 60px 0;
  }
  .secProgram .listWrap {
    width: min(90%, 780px);
  }
  .secProgram .listWrap .list {
    display: flex;
    justify-content: space-between;
    padding: 0 0 40px 0;
  }
  .secProgram .listWrap .list .img {
    width: 13.5%;
  }
  .secProgram .listWrap .list .text {
    width: 82%;
  }
  .secProgram .listWrap .list .text .text01 {
    font-size: clamp(14px, 1.58vw, 19px);
  }
  .secProgram .listWrap .list .text .text02 {
    font-size: clamp(24px, 3.33vw, 40px);
    padding: 0 0 16px 0;
  }
  .secProgram .listWrap .list .text .text03 {
    font-size: clamp(14px, 1.58vw, 19px);
  }
}
.secSche {
  background: url(../images/sche_bg.png) center center no-repeat;
  background-size: cover;
}
.secSche .secScheIn {
  margin: 0 auto;
}
.secSche .titleImg {
  text-align: center;
}
.secSche .text {
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .secSche {
    padding: 60px 0 60px 0;
  }
  .secSche .secScheIn {
    width: 90vw;
  }
  .secSche .titleImg {
    padding: 0 0 30px 0;
  }
  .secSche .text {
    font-size: clamp(14px, 4.36vw, 17px);
  }
}
@media print, screen and (min-width: 768px) {
  .secSche {
    padding: 80px 0 80px 0;
  }
  .secSche .secScheIn {
    width: min(90%, 926px);
  }
  .secSche .titleImg {
    padding: 0 0 30px 0;
  }
  .secSche .text {
    font-size: clamp(14px, 1.58vw, 19px);
  }
}
.scheListWrap {
  display: flex;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .scheListWrap {
    width: 90vw;
    flex-direction: column;
    padding: 64px 0;
  }
  .scheListWrap .scheList {
    border-bottom: solid 2px #596ab0;
    padding: 0 0 64px 0;
    margin: 0 0 64px 0;
    text-align: center;
  }
  .scheListWrap .scheList img {
    width: 80%;
  }
  .scheListWrap .scheList:last-of-type {
    border-bottom: none;
    padding: 0;
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .scheListWrap {
    width: min(94%, 1100px);
    justify-content: space-between;
    padding: 64px 0 64px 0;
  }
  .scheListWrap .scheList {
    width: 50%;
    padding: 0% 3%;
    border-right: solid 1px #596ab0;
  }
  .scheListWrap .scheList:last-of-type {
    border-right: none;
  }
}
.secBus .secBusIn {
  display: flex;
}
.secBus .secBusIn .imgCol {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  -moz-column-gap: 4%;
       column-gap: 4%;
}
.secBus .secBusIn .textCol {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .secBus {
    padding: 60px 0 60px 0;
  }
  .secBus .secBusIn {
    flex-direction: column-reverse;
    row-gap: 24px;
  }
  .secBus .secBusIn .imgCol {
    width: min(70%, 160px);
  }
  .secBus .secBusIn .textCol .title {
    font-size: clamp(14px, 5.64vw, 22px);
    padding: 0 0 16px 0;
    line-height: 130%;
  }
  .secBus .secBusIn .textCol .caption {
    font-size: clamp(14px, 3.85vw, 15px);
    line-height: 160%;
    padding: 0 0 24px 0;
  }
  .secBus .secBusIn .textCol .note {
    font-size: clamp(14px, 4.62vw, 18px);
  }
}
@media print, screen and (min-width: 768px) {
  .secBus {
    padding: 80px 0 80px 0;
  }
  .secBus .secBusIn {
    justify-content: flex-start;
    align-items: flex-start;
    -moz-column-gap: 3%;
         column-gap: 3%;
  }
  .secBus .secBusIn .imgCol {
    width: 22%;
    padding: 20px 0 0 0;
  }
  .secBus .secBusIn .textCol {
    width: 75%;
  }
  .secBus .secBusIn .textCol .title {
    font-size: clamp(18px, 2.5vw, 30px);
    padding: 0 0 12px 0;
  }
  .secBus .secBusIn .textCol .caption {
    font-size: clamp(14px, 1.33vw, 16px);
    width: 84%;
    line-height: 140%;
    padding: 0 0 32px 0;
  }
  .secBus .secBusIn .textCol .note {
    font-size: clamp(14px, 1.67vw, 20px);
  }
}
.secCourse {
  background: url(../images/course_bg.png) center center no-repeat;
  background-size: cover;
  color: #ffffff;
}
.secCourse .secCourseIn .courseTitle .text01 {
  font-weight: bold;
}
.secCourse .secCourseIn .courseTitle .text02 {
  font-weight: bold;
}
.secCourse .secCourseIn .courseListWrap {
  display: flex;
}
.secCourse .secCourseIn .courseListWrap .courseList .time {
  font-weight: 600;
}
.secCourse .secCourseIn .courseListWrap .courseList .place {
  font-weight: 600;
}
.secCourse .secCourseIn .courseListWrap .courseList .caption {
  font-weight: 600;
}
.secCourse .secCourseIn .courseListWrap .arrow .text01 {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .secCourse {
    padding: 40px 0 64px 0;
  }
  .secCourse .secCourseIn .courseTitle {
    padding: 0 0 40px 0;
  }
  .secCourse .secCourseIn .courseTitle .text01 {
    font-size: clamp(14px, 4.1vw, 16px);
    line-height: 140%;
    padding: 0 0 20px 0;
  }
  .secCourse .secCourseIn .courseTitle .text02 {
    font-size: clamp(14px, 5.64vw, 22px);
    line-height: 130%;
  }
  .secCourse .secCourseIn .courseListWrap {
    flex-direction: column;
  }
  .secCourse .secCourseIn .courseListWrap .courseList .time {
    font-size: clamp(24px, 10.26vw, 40px);
    line-height: 110%;
    text-align: center;
  }
  .secCourse .secCourseIn .courseListWrap .courseList .place {
    font-size: clamp(17px, 7.18vw, 28px);
    line-height: 120%;
    text-align: center;
  }
  .secCourse .secCourseIn .courseListWrap .courseList .img {
    padding: 16px 0 16px 0;
    text-align: center;
  }
  .secCourse .secCourseIn .courseListWrap .courseList .caption {
    font-size: clamp(14px, 4.62vw, 18px);
    text-align: center;
  }
  .secCourse .secCourseIn .courseListWrap .arrow {
    padding: 30px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .secCourse .secCourseIn .courseListWrap .arrow .text01 {
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secCourse .secCourseIn .courseListWrap .arrow .text02 {
    font-size: clamp(14px, 4.1vw, 16px);
    padding-bottom: 8px;
  }
  .secCourse .secCourseIn .courseListWrap .arrow .icon img {
    transform: rotateZ(90deg);
  }
}
@media print, screen and (min-width: 768px) {
  .secCourse {
    padding: 64px 0 120px 0;
  }
  .secCourse .secCourseIn .courseTitle {
    padding: 0 0 80px 0;
  }
  .secCourse .secCourseIn .courseTitle .text01 {
    font-size: clamp(14px, 2vw, 24px);
  }
  .secCourse .secCourseIn .courseTitle .text02 {
    font-size: clamp(24px, 3.33vw, 40px);
  }
  .secCourse .secCourseIn .courseListWrap {
    justify-content: space-between;
    align-items: stretch;
  }
  .secCourse .secCourseIn .courseListWrap .courseList {
    width: 25%;
  }
  .secCourse .secCourseIn .courseListWrap .courseList .time {
    font-size: clamp(29px, 4vw, 48px);
    line-height: 110%;
  }
  .secCourse .secCourseIn .courseListWrap .courseList .place {
    font-size: clamp(18px, 2.5vw, 30px);
    line-height: 120%;
    min-height: 2.4em;
  }
  .secCourse .secCourseIn .courseListWrap .courseList .img {
    padding: 40px 0 56px 5%;
  }
  .secCourse .secCourseIn .courseListWrap .courseList .caption {
    font-size: clamp(14px, 1.5vw, 18px);
  }
  .secCourse .secCourseIn .courseListWrap .arrow {
    width: 12.5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .secCourse .secCourseIn .courseListWrap .arrow .icon {
    padding: 20px 0 0 0;
  }
}
.secDay .dayText {
  text-align: center;
}
.secDay .dayLine {
  text-align: center;
}
.secDay .moreBtnWrap {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .secDay {
    padding: 32px 0 32px 0;
  }
  .secDay .dayText {
    padding: 0 0 40px 0;
  }
  .secDay .dayText img {
    width: min(90%, 250px);
  }
  .secDay .dayLine {
    padding: 0 0 40px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .secDay {
    padding: 80px 0 40px 0;
  }
  .secDay .dayText {
    padding: 0 0 60px 0;
  }
  .secDay .dayLine {
    padding: 0 0 40px 0;
  }
}
.secDayInfo .day {
  text-align: center;
}
.secDayInfo .sessBox {
  position: relative;
}
.secDayInfo .sessBox .bgTop {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}
.secDayInfo .sessBox .bgBottom {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
}
.secDayInfo .sessBox .boxMain {
  position: relative;
  z-index: 2;
  font-weight: bold;
  display: flex;
}
.secDayInfo .sessBox .boxMain .numCol {
  position: relative;
}
.secDayInfo .sessBox .boxMain .numCol .numBal {
  position: absolute;
  left: 0;
}
.secDayInfo .sessBox .boxMain .textCol .text01 {
  color: #596ab0;
}
.secDayInfo .sessBox .boxMain .textCol .text01 .strong {
  font-size: 1.5em;
}
.secDayInfo .sessBox .boxMain .textCol .text02 {
  letter-spacing: -0.05em;
}
.secDayInfo .sessBox .boxMain .textCol .text03 {
  color: #596ab0;
}
.secDayInfo .sessBox .boxMain .textCol .fellowInfo .fellowTitle {
  color: #596ab0;
}
.secDayInfo .sessBox .boxMain .textCol .personBox {
  display: flex;
  flex-wrap: wrap;
  border-bottom: solid 2px #596ab0;
}
.secDayInfo .sessBox .boxMain .textCol .personBox.end {
  border-bottom: none;
}
.secDayInfo .sessBox .boxMain .textCol .personBox .personList {
  font-weight: bold;
}
.secDayInfo .sessBox .boxMain .textCol .personBox .personList.center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.secDayInfo .sessBox .boxMain .textCol .personBox .personList .corp {
  color: #596ab0;
}
.secDayInfo .sessBox .btnWrap {
  display: flex;
}
.secDayInfo .sessBox .btnWrap .btnList {
  border: solid 2px #596ab0;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.5s, color 0.5s;
  background: #ffffff;
  color: #596ab0;
}
.secDayInfo .sessBox .btnWrap .btnList:hover {
  background: #596ab0;
  color: #ffffff;
}
.secDayInfo .sessBox .sessionGreen {
  font-weight: bold;
  color: #66d4c2;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .secDayInfo .day {
    padding: 80px 0 40px 0;
  }
  .secDayInfo .day img {
    width: min(90%, 250px);
  }
  .secDayInfo .sessBox {
    margin: 0 0 100px 0;
  }
  .secDayInfo .sessBox .boxMain {
    -moz-column-gap: 5%;
         column-gap: 5%;
    padding: 56px 0 0px 4%;
    flex-direction: column;
  }
  .secDayInfo .sessBox .boxMain .numCol {
    width: 90px;
    margin: 0 auto;
    padding: 0 0 56px 0;
  }
  .secDayInfo .sessBox .boxMain .numCol .numBal {
    top: 0px;
    width: 120%;
  }
  .secDayInfo .sessBox .boxMain .textCol {
    width: 100%;
  }
  .secDayInfo .sessBox .boxMain .textCol .text01 {
    font-size: clamp(14px, 4.1vw, 16px);
    padding: 0 0 4px;
    line-height: 135%;
  }
  .secDayInfo .sessBox .boxMain .textCol .text02 {
    font-size: clamp(14px, 5.13vw, 20px);
    padding: 0 0 20px;
    line-height: 135%;
  }
  .secDayInfo .sessBox .boxMain .textCol .text03 {
    font-size: 14px;
    padding: 0 0 36px 0;
  }
  .secDayInfo .sessBox .boxMain .textCol .fellowInfo {
    padding: 0 0 32px 0;
  }
  .secDayInfo .sessBox .boxMain .textCol .fellowInfo .fellowTitle {
    font-size: clamp(14px, 5.13vw, 20px);
    padding: 0 0 8px 0;
    line-height: 150%;
  }
  .secDayInfo .sessBox .boxMain .textCol .fellowInfo .fellowDetail {
    font-size: 14px;
    line-height: 140%;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox {
    -moz-column-gap: 4%;
         column-gap: 4%;
    row-gap: 40px;
    padding-bottom: 40px;
    margin: 0 0 40px 0;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.end {
    padding-bottom: 0px;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox .personList {
    width: 48%;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox .personList .img {
    padding: 0 0 12px 0;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox .personList .name {
    font-size: clamp(14px, 5.13vw, 20px);
    min-height: 30px;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox .personList .corp {
    font-size: 14px;
    line-height: 150%;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.fellow {
    row-gap: 24px;
    margin: 0 0 24px 0;
    padding-bottom: 24px;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.fellow .personList {
    width: 30%;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.fellow .personList .name {
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.fellow .personList .corp {
    font-size: 13px;
    letter-spacing: 0;
  }
  .secDayInfo .sessBox .btnWrap {
    width: min(100%, 250px);
    margin: 0 auto;
    padding: 0 0 40px 0;
    flex-direction: column;
    row-gap: 24px;
  }
  .secDayInfo .sessBox .btnWrap .btnList {
    width: 100%;
    height: 50px;
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secDayInfo .sessBox .sessionGreen {
    padding: 40px 0 40px 0;
  }
  .secDayInfo .sessBox .sessionGreen .sessionGreenIn .greenTitle {
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secDayInfo .sessBox .sessionGreen .sessionGreenIn .greenList {
    font-size: clamp(14px, 4.1vw, 16px);
  }
}
@media print, screen and (min-width: 768px) {
  .secDayInfo .day {
    padding: 200px 0 200px 0;
  }
  .secDayInfo .sessBox {
    margin: 0 0 160px 0;
  }
  .secDayInfo .sessBox .boxMain {
    -moz-column-gap: 6%;
         column-gap: 6%;
    padding: 80px 0 0px 4%;
  }
  .secDayInfo .sessBox .boxMain .numCol {
    width: 12%;
  }
  .secDayInfo .sessBox .boxMain .numCol .numBal {
    top: -160px;
    width: 120%;
  }
  .secDayInfo .sessBox .boxMain .textCol {
    width: 80%;
  }
  .secDayInfo .sessBox .boxMain .textCol .text01 {
    font-size: clamp(14px, 1.58vw, 19px);
    padding: 0 0 2px;
  }
  .secDayInfo .sessBox .boxMain .textCol .text02 {
    font-size: clamp(17px, 2.33vw, 28px);
    padding: 0 0 20px;
  }
  .secDayInfo .sessBox .boxMain .textCol .text03 {
    width: 80%;
    font-size: clamp(14px, 1.5vw, 18px);
    padding: 0 0 64px 0;
  }
  .secDayInfo .sessBox .boxMain .textCol .fellowInfo {
    margin-top: -60px;
    padding: 0 0 20px 0;
  }
  .secDayInfo .sessBox .boxMain .textCol .fellowInfo .fellowTitle {
    font-size: clamp(17px, 2.33vw, 28px);
    padding: 0 0 8px 0;
  }
  .secDayInfo .sessBox .boxMain .textCol .fellowInfo .fellowDetail {
    font-size: clamp(14px, 1.33vw, 16px);
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox {
    -moz-column-gap: 4%;
         column-gap: 4%;
    row-gap: 80px;
    padding-bottom: 80px;
    margin: 0 0 80px 0;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.end {
    padding-bottom: 0px;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox .personList {
    width: 30.6%;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox .personList .img {
    padding: 0 0 30px 0;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox .personList .name {
    font-size: clamp(17px, 2.33vw, 28px);
    min-height: 40px;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox .personList .corp {
    font-size: clamp(14px, 1.5vw, 18px);
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.fellow {
    padding-bottom: 24px;
    margin: 0 0 16px 0;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.fellow .personList {
    width: min(48%, 160px);
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.fellow .personList .img {
    padding-bottom: 8px;
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.fellow .personList .name {
    font-size: clamp(14px, 1.67vw, 20px);
  }
  .secDayInfo .sessBox .boxMain .textCol .personBox.fellow .personList .corp {
    font-size: 13px;
  }
  .secDayInfo .sessBox .boxMain .textCol .fellowBoxWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .secDayInfo .sessBox .boxMain .textCol .fellowBoxWrap .fellowBox {
    width: 49%;
  }
  .secDayInfo .sessBox .boxMain .textCol .fellowBoxWrap .fellowBox.full {
    width: 100%;
  }
  .secDayInfo .sessBox .btnWrap {
    width: 94%;
    margin: 0 auto;
    padding: 0 0 100px 0;
    justify-content: center;
    -moz-column-gap: 5%;
         column-gap: 5%;
  }
  .secDayInfo .sessBox .btnWrap .btnList {
    width: 320px;
    height: 60px;
    font-size: 22px;
  }
  .secDayInfo .sessBox .btnWrap .btnNext {
    width: 30%;
  }
  .secDayInfo .sessBox .sessionGreen {
    padding: 100px 0 64px 0;
  }
  .secDayInfo .sessBox .sessionGreen .sessionGreenIn .greenTitle {
    font-size: clamp(14px, 2vw, 24px);
  }
  .secDayInfo .sessBox .sessionGreen .sessionGreenIn .greenList {
    font-size: clamp(14px, 1.83vw, 22px);
  }
}
.secDayInfo .uchikawaWrap {
  display: flex;
}
.secDayInfo .uchikawaWrap .uchikawaBox {
  position: relative;
}
.secDayInfo .uchikawaWrap .uchikawaBox .bgTop {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  border-top: solid 3px #596ab0;
  border-right: solid 3px #596ab0;
}
.secDayInfo .uchikawaWrap .uchikawaBox .bgBottom {
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  border-left: solid 3px #596ab0;
  border-bottom: solid 3px #596ab0;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain {
  position: relative;
  z-index: 1;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTop .infoCol {
  color: #66d4c2;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTop .infoCol .mini {
  font-size: 12px;
  line-height: 110%;
  margin-top: -1px;
  padding-bottom: 12px;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTitle {
  font-weight: bold;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxCaption {
  color: #66d4c2;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox .personList .name {
  font-weight: bold;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox .personList .corp {
  font-weight: 600;
  color: #596ab0;
  line-height: 135%;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .btnWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .btnWrap .btnList {
  border: solid 2px #596ab0;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.5s, color 0.5s;
  background: #ffffff;
  color: #596ab0;
}
.secDayInfo .uchikawaWrap .uchikawaBox .boxMain .btnWrap .btnList:hover {
  background: #596ab0;
  color: #ffffff;
}
.secDayInfo .uchikawaNote {
  color: #66d4c2;
}

@media only screen and (max-width: 767px) {
  .secDayInfo .uchikawaWrap {
    padding: 0 0 80px 0;
    flex-direction: column;
    row-gap: 80px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox {
    width: min(100%, 500px);
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .bgTop {
    width: 160px;
    height: 60px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .bgBottom {
    width: 160px;
    height: 60px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain {
    width: min(90%, 400px);
    margin: 0 auto;
    padding: 56px 0 48px 0;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTop {
    padding: 0 0 24px 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTop .iconCol {
    width: 90px;
    margin: 0 auto;
    padding: 0 0 56px 0;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTop .infoCol {
    width: 100%;
    font-size: clamp(14px, 4.1vw, 16px);
    line-height: 120%;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTitle .title01 {
    font-size: clamp(14px, 4.62vw, 18px);
    line-height: 120%;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTitle .title02 {
    font-size: clamp(14px, 5.13vw, 20px);
    line-height: 120%;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTitle .title03 {
    font-size: clamp(14px, 5.13vw, 20px);
    line-height: 120%;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxCaption {
    padding: 24px 0 48px 0;
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox {
    row-gap: 40px;
    padding-bottom: 48px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox .personList {
    width: min(48%, 190px);
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox .personList .name {
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox .personList .corp {
    font-size: 14px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .btnWrap {
    width: min(100%, 250px);
    margin: 0 auto;
    row-gap: 24px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .btnWrap .btnList {
    width: 100%;
    height: 50px;
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secDayInfo .uchikawaNote {
    width: 100%;
    margin: 0 auto;
    font-size: clamp(14px, 4.1vw, 16px);
    padding: 0 0 40px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .secDayInfo .uchikawaWrap {
    padding: 0 0 80px 0;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 100px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox {
    width: min(48%, 500px);
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .bgTop {
    width: 200px;
    height: 80px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .bgBottom {
    width: 200px;
    height: 80px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain {
    width: min(94%, 400px);
    margin: 0 auto;
    padding: 32px 0 68px 0;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTop {
    padding: 0 0 24px 0;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTop .iconCol {
    width: 20%;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTop .infoCol {
    width: 70%;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTitle .title01 {
    font-size: clamp(14px, 1.67vw, 20px);
    padding: 0 0 10px 0;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTitle .title02 {
    font-size: clamp(17px, 2.33vw, 28px);
    line-height: 130%;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxTitle .title03 {
    font-size: clamp(14px, 1.83vw, 22px);
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .boxCaption {
    padding: 40px 0 80px 0;
    font-size: clamp(14px, 1.25vw, 15px);
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox {
    row-gap: 40px;
    padding-bottom: 48px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox .personList {
    width: min(49%, 190px);
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox .personList .name {
    font-size: clamp(16px, 2.17vw, 26px);
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .personBox .personList .corp {
    font-size: 14px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .btnWrap {
    row-gap: 20px;
  }
  .secDayInfo .uchikawaWrap .uchikawaBox .boxMain .btnWrap .btnList {
    width: 320px;
    height: 60px;
    font-size: 22px;
  }
  .secDayInfo .uchikawaNote {
    width: min(100%, 800px);
    margin: 0 auto;
    font-size: 18px;
    padding: 0 0 100px 0;
  }
}
.secSubPro {
  position: relative;
  background: url(../images/sub_pro_bg.png) center center no-repeat;
  background-size: cover;
}
.secSubPro .secSubProIn {
  position: relative;
  color: #ffffff;
  font-weight: bold;
}
.secSubPro .secSubProIn .bgImg {
  position: absolute;
  z-index: 0;
  background: url(../images/sub_pro_bg01.png) right top no-repeat;
  background-size: contain;
  mix-blend-mode: multiply;
  transition: right 1s, opacity 1s;
  opacity: 0;
  pointer-events: none;
}
.secSubPro .secSubProIn .listWrap {
  display: flex;
  flex-direction: column;
}
.secSubPro .secSubProIn .listWrap .list .textCol .logo .logoText01 {
  color: #ffffff;
  padding: 0 0 6px 0;
}
.secSubPro .secSubProIn .listWrap .list .textCol .logo .logoText02 {
  color: #ffffff;
  line-height: 130%;
}
.secSubPro .secSubProIn .listWrap .list .textCol .logo .logoNote {
  color: #ffffff;
}
.secSubPro .btnWrap {
  text-align: center;
}
.secSubPro .btnWrap .detailBtn {
  color: #ffffff;
  border: solid 2px #ffffff;
  text-decoration: none;
  font-weight: bold;
}
.secSubPro.animated .bgImg {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .secSubPro {
    padding: 80px 0 64px 0;
    margin: 40px 0 0 0;
  }
  .secSubPro .bgImg {
    width: 40%;
  }
  .secSubPro .secSubProIn .bgImg {
    top: 100px;
    left: 5%;
    width: 90%;
    height: 100%;
    background-position: left top;
  }
  .secSubPro .secSubProIn .title {
    font-size: clamp(14px, 6.15vw, 24px);
    padding: 0 0 40px 0;
    text-align: center;
  }
  .secSubPro .secSubProIn .listWrap {
    row-gap: 40px;
    padding: 200px 0 0 0;
  }
  .secSubPro .secSubProIn .listWrap .list {
    display: flex;
    flex-direction: column;
  }
  .secSubPro .secSubProIn .listWrap .list .numCol {
    font-size: clamp(36px, 15.38vw, 60px);
    line-height: 140%;
    text-align: center;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol {
    padding: 0px 0 0 0;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .logo {
    padding: 0 0 20px 0;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .logo .logoText01 {
    font-size: clamp(14px, 4.62vw, 18px);
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .logo .logoText02 {
    font-size: clamp(19px, 8.21vw, 32px);
    letter-spacing: 0;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .logo .logoText02 .mini {
    font-size: 0.45em;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .logo .logoNote {
    font-size: 13px;
    padding: 4px 0 0 0;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .caption {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .secSubPro .btnWrap {
    margin: 40px 0 0 0;
  }
  .secSubPro .btnWrap .detailBtn {
    padding: 10px 20px;
    font-size: clamp(14px, 4.1vw, 16px);
  }
}
@media print, screen and (min-width: 768px) {
  .secSubPro {
    padding: 40px 0 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 60px 0 0 0;
  }
  .secSubPro .secSubProIn {
    width: min(90%, 1100px);
  }
  .secSubPro .secSubProIn .bgImg {
    top: 100px;
    right: -500px;
    width: 90%;
    height: 100%;
  }
  .secSubPro .secSubProIn .title {
    font-size: clamp(22px, 3vw, 36px);
    padding: 0 0 80px 0;
  }
  .secSubPro .secSubProIn .listWrap {
    row-gap: 80px;
  }
  .secSubPro .secSubProIn .listWrap .list {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .secSubPro .secSubProIn .listWrap .list .numCol {
    font-size: clamp(72px, 10vw, 120px);
    width: 18%;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol {
    width: 82%;
    padding: 0 0 0 4%;
    border-left: solid 2px #ffffff;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .logo {
    padding: 0 0 40px 0;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .logo .logoText01 {
    font-size: clamp(14px, 1.83vw, 22px);
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .logo .logoText02 {
    font-size: clamp(23px, 3.17vw, 38px);
    letter-spacing: 0;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .logo .logoText02 .mini {
    font-size: 0.4em;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .logo .logoNote {
    font-size: clamp(14px, 1.5vw, 18px);
    padding: 8px 0 0 0;
  }
  .secSubPro .secSubProIn .listWrap .list .textCol .caption {
    font-size: clamp(14px, 1.58vw, 19px);
  }
  .secSubPro .btnWrap {
    margin: 40px 0 0 0;
  }
  .secSubPro .btnWrap .detailBtn {
    padding: 16px 60px;
    font-size: clamp(14px, 1.83vw, 22px);
  }
  .secSubPro.animated .bgImg {
    right: -400px;
  }
}
.dayClose .btnIn {
  border: solid 1px #596ab0;
  font-weight: bold;
  color: #596ab0;
  cursor: pointer;
  text-align: center;
}
.dayClose .btnIn .on {
  display: block;
}
.dayClose .btnIn .off {
  display: none;
}
.dayClose .btnIn.closeBtn .on {
  display: none;
}
.dayClose .btnIn.closeBtn .off {
  display: block;
}

@media only screen and (max-width: 767px) {
  .dayBottomLine {
    padding: 30px 0;
  }
  .dayClose {
    width: min(90%, 250px);
    margin: 20px auto;
  }
  .dayClose .btnIn {
    padding: 10px 0;
    font-size: clamp(14px, 1.83vw, 22px);
  }
}
@media print, screen and (min-width: 768px) {
  .dayBottomLine {
    width: min(100%, 1300px);
    margin: 0 auto;
    padding: 48px 0;
  }
  .dayClose {
    width: 400px;
    margin: 30px auto;
  }
  .dayClose .btnIn {
    padding: 10px 0;
    font-size: clamp(14px, 1.83vw, 22px);
  }
}
.secVision {
  background: url(../images/vision_bg.png) center center no-repeat;
  background-size: cover;
}
.secVision .secVisionIn {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .secVision {
    margin: 0px 0 0 0;
    padding: 56px 0 40px;
  }
  .secVision .secVisionIn .title {
    padding: 0 0 20px 0;
  }
  .secVision .secVisionIn .img {
    padding: 0 0 32px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .secVision {
    margin: 0px 0 0 0;
    padding: 80px 0 60px;
  }
  .secVision .secVisionIn .title {
    padding: 0 0 40px 0;
  }
  .secVision .secVisionIn .img {
    padding: 0 0 60px 0;
  }
}/*# sourceMappingURL=index.css.map */