@charset "UTF-8";
/* ===================================
VARIABLE
=================================== */
/* h1 40px */
/* h2 32px */
/* h3 28px */
/* h4 24px */
/* h5 20px */
/* h6 16px */
/* h7 14px */
/* h8 12px */
/* h9 10px */
/* 48px */
/* 64px */
.h1 {
  font-size: 2.5rem;
} /* h1 40px */
.h2 {
  font-size: 2rem;
} /* h2 32px */
.h3 {
  font-size: 1.75rem;
} /* h3 28px */
.h4 {
  font-size: 1.5rem;
} /* h4 24px */
.h5 {
  font-size: 1.25rem;
} /* h5 20px */
.h6 {
  font-size: 1rem;
} /* h6 16px */
.h7 {
  font-size: 0.875rem;
} /* h7 14px */
.h8 {
  font-size: 0.75rem;
} /* h8 12px */
.h9 {
  font-size: 0.625rem;
} /* h9 10px */
.clh4h5 {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
}

.clh5h6 {
  font-size: clamp(1rem, 3vw, 1.25rem);
}

.topSpace {
  padding-top: clamp(4.5rem, 16vw, 11rem);
}

html {
  scroll-behavior: smooth;
}

* {
  min-height: 0vw;
  min-height: 0;
}

body {
  font-family: "Asap", "Aiglon Pro", "Noto Sans JP", sans-serif;
  color: #022F53 !important;
  font-size: clamp(0.875rem, 3vw, 1rem);
  padding: 0;
  line-height: 2;
}

/* ===================================
COMMON
=================================== */
.main_container {
  margin: 0 auto;
  width: 95%;
  max-width: 1200px;
}

.bold {
  font-weight: bold;
}

p {
  margin: 0;
  padding: 0;
}

table th, table td {
  margin: 0;
  font-weight: normal;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul li {
  margin: 0;
  padding: 0;
}

dl {
  margin: 0;
}
dl dt, dl dd {
  margin: 0;
  font-weight: normal;
}

a {
  text-decoration: none;
  transition: 0.5s all;
}

.width_95 {
  width: 95%;
  margin: 0 auto;
}

.width_90 {
  width: 90%;
  margin: 0 auto;
}

.width_80 {
  width: 80%;
  margin: 0 auto;
}

.width_60 {
  width: 60%;
  margin: 0 auto;
}

.width_70 {
  width: 70%;
  margin: 0 auto;
}

.width_50 {
  width: 50%;
  margin: 0 auto;
}

.width_30 {
  width: 30%;
  margin: 0 auto;
}

.__w95 {
  width: clamp(300px, 80vw, 1200px * 0.95);
  margin: 0 auto;
}

.__w90 {
  width: clamp(300px, 80vw, 1200px * 0.9);
  margin: 0 auto;
}

.__w80 {
  width: clamp(300px, 95vw, 1200px * 0.8);
  margin: 0 auto;
}

.__w70 {
  width: clamp(300px, 95vw, 1200px * 0.7);
  margin: 0 auto;
}

.__w60 {
  width: clamp(300px, 95vw, 1200px * 0.6);
  margin: 0 auto;
}

.__w50 {
  width: clamp(300px, 95vw, 1200px * 0.5);
  margin: 0 auto;
}

.__w40 {
  width: clamp(300px, 80vw, 1200px * 0.4);
  margin: 0 auto;
}

.__w30 {
  width: clamp(300px, 80vw, 1200px * 0.3);
  margin: 0 auto;
}

.w520only {
  display: none !important;
}

.w960only {
  display: none !important;
}

/*.btn {
  &:hover { border-color: transparent;}
}*/
.disable {
  background: gray !important;
  color: white !important;
  border: 1px solid gray !important;
  pointer-events: none !important;
}

.btn_solid, .btn_outline {
  display: inline-block;
  font-size: clamp(1rem, 3vw, 1.25rem);
  padding: 0.75rem 2rem;
  border-radius: 0;
  transition: all 0.5s;
}

.btn_solid {
  background: #66B5DE;
  color: white;
  border: 1px solid #66B5DE;
}
.btn_solid:hover {
  background-color: white;
  color: #66B5DE;
}

.btn_outline {
  background: white;
  color: #2659B8;
  border: 1px solid #2659B8;
}
.btn_outline:hover {
  background-color: #2659B8;
  color: white;
}

.secPdg {
  padding: 3.5vmax 0;
}

.bodyBox {
  padding: 3vmax clamp(2%, 5vw, 5vmax) 3vmax;
  background: white;
  border-radius: 10px;
  word-break: break-all;
}

/* ===================================
*HEADER
=================================== */
.headerLogo {
  background: #2659B8;
  padding: 0.5rem 0;
}
.headerLogo .main_container {
  max-width: none;
}
.headerLogo .main_container img {
  max-height: 138px;
  object-fit: cover;
}

.navbar {
  position: fixed;
  width: 100%;
  inset: 0;
  z-index: 1000;
}

.nav_brand .logo {
  width: clamp(15rem, 40vw, 25rem);
  color: #66B5DE;
}

.navbar, .nav_menuBox, .nav_menuFixed {
  height: 60px;
}

/*
.show_menu { height: 100%;
  overflow-y: scroll; }
*/
.nav_menuFixed {
  position: relative;
  width: 100%;
  background: #2659B8;
  z-index: 1000;
}
.nav_menuFixed a {
  color: #022F53;
}
.nav_menuFixed a:hover {
  color: #66B5DE;
  text-decoration: none;
}
.nav_menuFixed .nav_menuBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 1rem;
  align-items: center;
  max-width: 1600px;
  margin: auto;
}
.nav_menuFixed .nav_menuBox .menuList_pc {
  display: flex;
  justify-content: end;
  width: 100%;
}
.nav_menuFixed .nav_menuBox .menuList_pc .menuList {
  padding: 0 1rem;
  margin-top: 0.5rem;
}
.nav_menuFixed .nav_menuBox .menuList_pc .menuList:not(:last-child) {
  border-right: 1px solid #2659B8;
}
.nav_menuFixed .nav_menuBox .nav_menuOpen {
  display: none;
}
.nav_menuFixed .nav_menuBox .nav_menuOpen.open {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: -1;
}
.nav_menuFixed .nav_menuBox .nav_menuOpen.open .itemBox {
  position: relative;
  z-index: 0;
  background: white;
}
.nav_menuFixed .nav_menuBox .nav_menuOpen.open .openArea {
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 18vmax 0 5vmax;
}
.nav_menuFixed .nav_menuBox .nav_menuOpen.open .openArea .menuList_sp li {
  line-height: 3;
}

.languageBox {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.5rem 0.5rem 0.5rem auto;
}
.languageBox .languJan, .languageBox .languEn {
  background: white;
  border: 1px solid #2659B8;
  padding: 0 1.5rem;
  line-height: 1.5;
}
.languageBox .languJan {
  border-radius: 50px 0 0 50px;
}
.languageBox .languEn {
  border-radius: 0 50px 50px 0;
}
.languageBox .language01 {
  background: #2659B8;
  color: white;
}

.menuList select {
  border: none;
}

/* ===================================
*MENU MEDIA
=================================== */
@media screen and (max-width: 960px) {
  .nav_Btn {
    display: flex;
    align-items: center;
  }
  .nav_Btn .openBtn {
    position: relative;
    cursor: pointer;
    width: 45px;
    height: 40px;
  }
  .nav_Btn .openBtn span {
    display: inline-block;
    transition: all 0.4s; /*アニメーションの設定*/
    position: absolute;
    left: 8px;
    width: 70%;
    height: 2px;
    background: #022F53;
  }
  .nav_Btn .openBtn span:nth-of-type(1) {
    top: 10px;
  }
  .nav_Btn .openBtn span:nth-of-type(2) {
    top: 19px;
  }
  .nav_Btn .openBtn span:nth-of-type(3) {
    top: 28px;
  }
  .openBtn.active span:nth-of-type(1) {
    top: 14px;
    left: 7px;
    transform: translateY(5px) rotate(45deg);
    width: 70%;
  }
  .openBtn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .openBtn.active span:nth-of-type(3) {
    top: 29px;
    left: 7px;
    transform: translateY(-10px) rotate(-45deg);
    width: 70%;
  }
}
/* ===================================
*FOOTER
=================================== */
footer {
  background: #2659B8;
}
footer a:hover {
  color: #2659B8;
}
footer .btnArea {
  margin-bottom: 3.5vmax;
  text-align: center;
}
footer .btnArea .btn_outline {
  border-radius: 50px;
}
footer .footerLogo {
  margin-bottom: 1rem;
  transition: 0.5s all;
}
footer .footerLogo:hover {
  box-shadow: 9px 9px 20px #022F53;
}

.floatingBtn {
  position: fixed;
  right: 3vmax;
  z-index: 2;
  transition: 0.5s all;
}
.floatingBtn img {
  width: clamp(2rem, 4vw, 3rem);
  filter: drop-shadow(0 0 3px #707070);
}
.floatingBtn:hover {
  filter: brightness(120%);
}

.floatingBtn.is-active {
  opacity: 1;
  bottom: 3rem;
  transition: 0.5s all;
}

.fadeIn {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 3s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*---------------------------------------------------- *moodal */
.modal-footer {
  transition: 0.5s all;
}
.modal-footer .btnArea {
  margin: auto;
}
.modal-footer .btnArea .btn_solid {
  border: 1px solid #2659B8;
  background-color: #2659B8;
}
.modal-footer .btnArea .btn_solid:hover {
  color: #2659B8;
  background: white;
}

.modal-body .textBox {
  line-height: 1.5;
}
.modal-body .textBox p {
  margin-bottom: 0.5rem;
}
.modal-body .textBox p:last-child {
  font-size: clamp(0.75rem, 3vw, 0.875rem);
  color: #FF1919;
}

/* ===================================
*INDEX
=================================== */
.secTitle {
  position: relative;
  font-size: clamp(1rem, 3vw, 1.25rem);
  color: #2659B8;
  font-weight: bold;
  width: 98%;
  margin: auto;
  margin-bottom: 3rem;
}
.secTitle p {
  text-align: center;
}
.secTitle:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  display: inline-block;
  background-color: #022F53;
  bottom: -1rem;
}

.bgColor {
  background-color: rgba(102, 181, 222, 0.05);
}

.secCommonFv {
  position: relative;
}
.secCommonFv img {
  max-height: 280px;
  min-height: 100px;
}
.secCommonFv p {
  position: absolute;
  font-size: clamp(1.5rem, 6vw, 4rem);
  color: white;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.5;
}
.secCommonFv p span {
  font-size: clamp(1rem, 3vw, 1.5rem);
  font-weight: normal;
  line-height: 1.25;
}

.cardArea {
  text-align: center;
}
.cardArea .box, .cardArea .day1, .cardArea .day2 {
  border: 1px solid #2659B8;
  box-shadow: 0 0 6px #707070;
  margin-bottom: 3.5vmax;
}
.cardArea .box .title, .cardArea .day1 .title, .cardArea .day2 .title {
  background: #2659B8;
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: white;
  font-weight: bold;
  margin-bottom: 3.5vmax;
  padding: 0.25rem 0;
}
.cardArea .box .btnArea, .cardArea .day1 .btnArea, .cardArea .day2 .btnArea {
  margin: 3.5vmax auto;
}
.cardArea .box .btnArea .btn_solid, .cardArea .day1 .btnArea .btn_solid, .cardArea .day2 .btnArea .btn_solid {
  border: 1px solid #2659B8;
  border-radius: 50px;
  background: #2659B8;
  color: white;
  padding: 0.5vmax 2vmax;
  width: clamp(18rem, 20vw, 21rem);
}
.cardArea .box .btnArea .btn_solid:hover, .cardArea .day1 .btnArea .btn_solid:hover, .cardArea .day2 .btnArea .btn_solid:hover {
  background-color: white;
  color: #2659B8;
}
.cardArea .box .textBox, .cardArea .day1 .textBox, .cardArea .day2 .textBox {
  font-size: clamp(1rem, 3vw, 1.25rem);
  line-height: 1.5;
}
.cardArea .box .textBox span, .cardArea .day1 .textBox span, .cardArea .day2 .textBox span {
  font-weight: bold;
}
.cardArea .box .textBox p:not(:last-child), .cardArea .day1 .textBox p:not(:last-child), .cardArea .day2 .textBox p:not(:last-child) {
  margin-bottom: 1vmax;
}
.cardArea .day1 .title, .cardArea .day2 .title {
  color: #022F53;
  margin-bottom: 2vmax;
}
.cardArea .day1 .info, .cardArea .day2 .info {
  margin-bottom: 2vmax;
}
.cardArea .day1 {
  border: 1px solid #66B5DE;
}
.cardArea .day1 .title {
  background: #66B5DE;
}
.cardArea .day1 .btnArea .btn_solid {
  border: 1px solid #66B5DE;
  background: #66B5DE;
}
.cardArea .day1 .btnArea .btn_solid:hover {
  color: #66B5DE;
}
.cardArea .day2 {
  border: 1px solid #52E2D7;
}
.cardArea .day2 .title {
  background: #52E2D7;
}
.cardArea .day2 .btnArea .btn_solid {
  border: 1px solid #52E2D7;
  background: #52E2D7;
}
.cardArea .day2 .btnArea .btn_solid:hover {
  color: #52E2D7;
}

/*---------------------------------------------------- *secIndexFv */
.secIndexFv {
  position: relative;
}
.secIndexFv .btnArea {
  position: absolute;
  bottom: clamp(0.5rem, 3vw, 4rem);
  display: flex;
  width: 100%;
}
.secIndexFv .btnArea .btn_outline {
  padding: 1rem 1vw;
}
.secIndexFv .btnArea .btnBox {
  display: flex;
  justify-content: center;
}
.secIndexFv .btnArea .btnBox a {
  margin: 0 0.5rem 0.5rem;
  line-height: 1.25;
}

/*---------------------------------------------------- *secIndexNews */
.secIndexNews {
  margin-bottom: 2rem;
}
.secIndexNews .newsBox {
  background: rgba(102, 181, 222, 0.2);
  padding: 1rem;
  line-height: 1.75;
}
.secIndexNews .newsBox .title {
  color: #2659B8;
  font-weight: bold;
  margin-bottom: 2vmax;
  text-align: center;
}
.secIndexNews .newsBox ul .date {
  font-weight: bold;
}
.secIndexNews .newsBox ul li {
  position: relative;
  margin-bottom: 1rem;
}
.secIndexNews .newsBox ul li i {
  color: #66B5DE;
  margin-right: 0.5rem;
}
.secIndexNews .newsBox ul li::after {
  position: absolute;
  content: "";
  border-bottom: 1px dotted white;
  width: 100%;
  height: 1px;
  display: inline-block;
  background-color: #022F53;
  bottom: -0.5rem;
}
.secIndexNews .readMoreBox {
  text-align: center;
  margin: 1vmax auto;
}
.secIndexNews .readMoreBox .moreBtn {
  position: relative;
  z-index: 10000;
  cursor: pointer;
}
.secIndexNews .readMoreBox .moreBtn w9 i {
  margin-right: 0.5rem;
  transition: 0.5s all;
}
.secIndexNews .readMoreBox .moreBtn:hover i {
  transform: rotate(45deg);
}
.secIndexNews .newsList.is-hidden {
  opacity: 0;
  height: 0;
  margin: 0;
}
.secIndexNews .readMoreBox.is-hidden {
  display: none;
}

/*---------------------------------------------------- *secIndexHighlight */
.secIndexHighlight .title {
  font-size: clamp(1rem, 3vw, 1.25rem);
  text-align: center;
  margin-bottom: 1vmax;
}
.secIndexHighlight .btnArea .album, .secIndexHighlight .btnArea .eventReport, .secIndexHighlight .btnArea .plenaryReport {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 0.75rem 1rem;
  line-height: 1.25;
}
.secIndexHighlight .btnArea .album {
  background: #52E2D7;
}
.secIndexHighlight .btnArea .eventReport {
  background: #2659B8;
}
.secIndexHighlight .btnArea .plenaryReport {
  background: #66B5DE;
}
.secIndexHighlight .btnArea a:hover {
  color: white;
  box-shadow: 0 3px 6px #707070;
}

.movieBox a {
  font-size: clamp(0.75rem, 3vw, 0.875rem);
}
.movieBox a:hover {
  text-decoration: underline;
}

/*---------------------------------------------------- *secIndexAbout */
.secIndexAbout .textBox p {
  margin-bottom: 0.5rem;
}
.secIndexAbout .textBox i {
  color: #66B5DE;
  margin-right: 0.5rem;
}
.secIndexAbout .textBox .indent {
  padding-left: 0.5em;
  text-indent: -0.5em;
}

/*---------------------------------------------------- *secIndexDiscussion */
.secIndexDiscussion li {
  padding: 0 0 0.5rem 1em;
  line-height: 1.75;
}

/*---------------------------------------------------- *secIndexHost */
.secIndexHost .secTitle {
  margin-bottom: 1.5rem;
}
.secIndexHost .alpha {
  font-size: clamp(0.75rem, 3vw, 0.875rem);
  color: #707070;
  text-align: end;
  padding: 0 1rem 2vmax;
}
.secIndexHost .box {
  margin-bottom: 2vw;
}
.secIndexHost .box .bold {
  background: #66B5DE;
  text-align: center;
  margin-bottom: 0.5rem;
}
.secIndexHost .box .companyLink {
  display: flex;
  flex-direction: column;
}
.secIndexHost .box .companyLink a {
  text-decoration: underline;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.secIndexHost .box .companyLink a:hover {
  color: #FF1919;
}

/* ===================================
*PROGRAM
=================================== */
.subProgram .item {
  margin: 3.5vmax auto 5vmax;
  text-align: center;
}
.subProgram .item .btn_solid {
  background: #2659B8;
  border: 1px solid #2659B8;
  border-radius: 50px;
  text-align: center;
}

/* ===================================
*PARTICIPSNTS Top
=================================== */
.here {
  font-weight: bold;
  color: #FF1919;
  text-decoration: underline;
}
.here:hover {
  color: #2659B8;
}

/*---------------------------------------------------- *subParticipantsTop */
.subParticipantsTop .box, .subParticipantsTop .boxBbs {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: bold;
  background: #2659B8;
  text-align: center;
  color: white;
  padding: 3vmax;
  margin-bottom: 3vmax;
}
.subParticipantsTop .box .btnArea, .subParticipantsTop .boxBbs .btnArea {
  margin: 2vmax auto 0;
}
.subParticipantsTop .box .btnArea .btn_solid, .subParticipantsTop .boxBbs .btnArea .btn_solid {
  border: 1px solid white;
  color: #2659B8;
  background: white;
  border-radius: 50px;
  font-weight: normal;
  padding: 0.25rem;
}
.subParticipantsTop .box .btnArea .btn_solid:hover, .subParticipantsTop .boxBbs .btnArea .btn_solid:hover {
  background: #2659B8;
  color: white;
}
.subParticipantsTop .boxBbs {
  background: #66B5DE;
}
.subParticipantsTop .boxBbs .btnArea .btn_solid {
  color: #66B5DE;
}
.subParticipantsTop .boxBbs .btnArea .btn_solid:hover {
  background-color: #66B5DE;
}
.subParticipantsTop .lineBox {
  border: 7px double #2659B8;
  padding: 1vmax;
  margin-bottom: 3vmax;
}
.subParticipantsTop .lineBox .title {
  color: #2659B8;
  font-size: clamp(1rem, 3vw, 1.25rem);
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.5rem;
}
.subParticipantsTop .lineBox .ceremony {
  margin-bottom: 2vmax;
}
.subParticipantsTop .lineBox .ceremony .ttl {
  background: #2659B8;
  color: white;
  text-align: center;
  margin-bottom: 0.5rem;
}
.subParticipantsTop .lineBox .ceremony .contents {
  text-align: center;
}
.subParticipantsTop .surveyBox {
  border-color: #66B5DE;
}
.subParticipantsTop .surveyBox .title {
  color: #66B5DE;
}
.subParticipantsTop .albumNotice {
  font-size: clamp(0.75rem, 3vw, 0.875rem);
  color: #707070;
  text-align: end;
  margin: 0 0 3vmax 0;
}

.attribute {
  text-align: center;
  margin-bottom: 3vmax;
  line-height: 1.5;
}
.attribute span {
  transition: all 0.5s;
}
.attribute .attributeBox {
  color: #022F53;
}
.attribute .attributeBox p {
  padding: 3rem 0;
  border: 1px solid #022F53;
  transition: all 0.5s;
}
.attribute .attributeBox p:hover {
  box-shadow: 1px 1px 10px #707070;
}

.album {
  margin-bottom: 0;
}
.album p {
  border-color: #52E2D7 !important;
  background-color: #52E2D7;
}

.groupDiscussion p {
  border-color: #66B5DE !important;
  background-color: #66B5DE;
}

.album, .groupDiscussion {
  transition: 0.5s all;
}
.album p:hover, .groupDiscussion p:hover {
  color: white;
}

.subParticipantsTop .list .groupDiscussion p {
  border-color: #29d077;
  background-color: #29d077;
}

/* ===================================
*PARTICIPSNTS INFO
=================================== */
.mapBox {
  margin-bottom: 3.5vmax;
}
.mapBox .map {
  aspect-ratio: 16/9;
  max-width: 1000px;
  width: 100%;
  height: auto;
}

.link {
  text-decoration: underline;
}

.line {
  border-top: 1px solid #022F53;
  opacity: inherit;
}

/*---------------------------------------------------- *subParticipantsInfo */
.subParticipantsInfo .cardArea .box {
  box-shadow: none;
}

/*---------------------------------------------------- *subParticipantsAccess */
.subParticipantsAccess {
  line-height: 1.5;
}
.subParticipantsAccess .title {
  font-size: clamp(1rem, 3vw, 1.25rem);
  font-weight: bold;
  margin-bottom: 1vmax;
}
.subParticipantsAccess .textBox .address {
  margin-bottom: 1vmax;
}
.subParticipantsAccess .textBox .address span {
  font-weight: bold;
}
.subParticipantsAccess .textBox .note {
  font-size: clamp(0.75rem, 3vw, 0.875rem);
  color: #707070;
}

.subParticipantsAccess .cardArea {
  margin-top: 2vmax;
}
.subParticipantsAccess .cardArea .day1 .title, .subParticipantsAccess .cardArea .day2 .title {
  font-size: clamp(0.875rem, 3vw, 1rem);
}
.subParticipantsAccess .cardArea .day1 .textBox, .subParticipantsAccess .cardArea .day2 .textBox {
  font-size: 1rem;
  padding: 0 0.5rem;
}
.subParticipantsAccess .cardArea .day1 .textBox p:not(:last-child), .subParticipantsAccess .cardArea .day2 .textBox p:not(:last-child) {
  margin-bottom: 0;
}
.subParticipantsAccess .cardArea .box .btnArea {
  margin: 1rem 0;
}
.subParticipantsAccess .cardArea .box .btnArea .btn_solid {
  width: 95%;
  font-size: clamp(0.875rem, 3vw, 1rem);
  padding: 0.25vmax 2vmax;
}

/*---------------------------------------------------- *subParticipantsAccomo */
.subParticipantsAccomo .title {
  font-size: clamp(1rem, 3vw, 1.25rem);
  text-align: center;
  margin-bottom: 3.5vmax;
  line-height: 1.75;
}
.subParticipantsAccomo .textBox {
  line-height: 1.5;
  margin-bottom: 2rem;
}
.subParticipantsAccomo .textBox p {
  margin-bottom: 0.5rem;
}
.subParticipantsAccomo .textBox .note {
  font-size: 0.75rem;
  color: #707070;
}
.subParticipantsAccomo .notice {
  border: 1px solid #2659B8;
  font-size: 0.75rem;
  padding: 1vmax;
  margin-bottom: 2rem;
  text-align: justify;
  line-height: 1.5;
}

/*---------------------------------------------------- *subParticipantsReception */
.subParticipantsReception .title, .subParticipantsSocialEvent .title {
  font-size: clamp(1rem, 3vw, 1.25rem);
  text-align: center;
  margin-bottom: 3.5vmax;
  line-height: 1.75;
}
.subParticipantsReception .textBox, .subParticipantsSocialEvent .textBox {
  margin-bottom: 1rem;
}
.subParticipantsReception .textBox .alpha, .subParticipantsSocialEvent .textBox .alpha {
  font-weight: bold;
  color: #2659B8;
}
.subParticipantsReception .textBox .alpha span, .subParticipantsSocialEvent .textBox .alpha span {
  font-size: clamp(0.75rem, 3vw, 0.875rem);
  color: #707070;
  font-weight: normal;
  padding-left: 1vw;
}
.subParticipantsReception .textBox .companies, .subParticipantsSocialEvent .textBox .companies {
  line-height: 1.5;
  margin-bottom: 1rem;
}
.subParticipantsReception .textBox .companies p, .subParticipantsSocialEvent .textBox .companies p {
  margin-left: 1vw;
}
.subParticipantsReception .here, .subParticipantsSocialEvent .here {
  font-weight: bold;
  color: #FF1919;
  text-decoration: underline;
}
.subParticipantsReception .here:hover, .subParticipantsSocialEvent .here:hover {
  color: #2659B8;
}

/*---------------------------------------------------- *subParticipantsSocialEvent */
.subParticipantsSocialEvent .textBox {
  margin-bottom: 1rem;
}
.subParticipantsSocialEvent .textBox p {
  margin-bottom: 0.5rem;
}
.subParticipantsSocialEvent .textBox p:first-child {
  color: #2659B8;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.subParticipantsSocialEvent .textBox span {
  font-weight: bold;
}

/*---------------------------------------------------- *subParticipantsEmargency */
.subParticipantsEmargency .title {
  font-size: clamp(1rem, 3vw, 1.5rem);
  background: #66B5DE;
  padding: 0.25rem 1vmax;
  font-weight: bold;
  margin: 2rem auto 2vmax;
}
.subParticipantsEmargency .box {
  margin-left: 1vmax;
  font-size: clamp(1rem, 3vw, 1.25rem);
  line-height: 1.5;
}
.subParticipantsEmargency .pdfBox {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.subParticipantsEmargency .pdfBox i {
  color: #FF1919;
  font-size: 1.5rem;
  padding-left: 1rem;
}
.subParticipantsEmargency .emargencyContact p {
  margin-bottom: 1rem;
}
.subParticipantsEmargency .emargencyContact i {
  font-size: 1.5rem;
  margin-right: 1rem;
}
.subParticipantsEmargency .emargencyContact a:hover {
  color: #FF1919;
}

/*---------------------------------------------------- *subParticipantsLunch */
.subParticipantsLunch .textBox {
  line-height: 1.75;
}

/* ===================================
*END
=================================== */
.secEnd .textBox {
  margin-bottom: 3vmax;
  line-height: 1.5;
}
.secEnd .textBox .box {
  margin-bottom: 2rem;
}
.secEnd .textBox .box .titleBox {
  display: flex;
  font-size: clamp(1rem, 3vw, 1.25rem);
  font-weight: bold;
  margin-bottom: 0.75rem;
  line-height: 1.25;
}
.secEnd .textBox .box .titleBox p {
  margin-bottom: 0.5rem;
}
.secEnd .textBox .box .titleBox p:nth-child(2) {
  border-left: 2px solid #022F53;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
}

/* ===================================
*MEDIA
=================================== */
/*960px以下　Tablet(mini)*/
@media screen and (max-width: 960px) {
  /*必要ならばここにコードを書く*/
  /*----------------------------------------------------common 960*/
  .w960only {
    display: block !important;
  }
  .w960none {
    display: none !important;
  }
  .width_70, .width_90 {
    width: 95%;
  }
  /*---------------------------------------------------- *secIndexFv 960*/
  .secIndexFv .btnArea {
    bottom: 1vw;
  }
}
/*576-375px以下　SP*/
@media screen and (max-width: 520px) {
  /*必要ならばここにコードを書く*/
  /*----------------------------------------------------common 520*/
  .width_95, .width_90, .width_80, .width_60, .width_70, .width_50, .width_30 {
    width: 100%;
  }
  .w520only {
    display: block !important;
  }
  .w520none {
    display: none !important;
  }
  /*----------------------------------------------------secIndexFv 520*/
  .secIndexFv .btnArea .btnBox {
    flex-wrap: wrap;
  }
  .secIndexFv .btnArea .btnBox a {
    padding: 0.5rem 1rem;
  }
  /*----------------------------------------------------secIndexEvent 520*/
  .secIndexEvent .box .bold {
    background-color: rgba(102, 181, 222, 0.2);
    padding-left: 1rem;
  }
  /*----------------------------------------------------secEnd 520*/
  .secEnd .textBox .box .titleBox {
    flex-direction: column;
  }
  .secEnd .textBox .box .titleBox p {
    padding-left: 1em;
  }
  .secEnd .textBox .box .titleBox p:nth-child(2) {
    border-left: none;
    border-top: 1px solid black;
    padding: 0.75rem 0 0 1em;
    margin-left: 0;
  }
  /*----------------------------------------------------footer 520*/
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

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