.secLabel .labelEn {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-family: "Balthazar", "Times New Roman", serif;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #fff5f5;
}
.secLabel .labelEn .labelDot {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  background-color: #2d873a;
  border-radius: 50%;
}
.secLabel .labelJa {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0px 0 0 25px;
}

@media only screen and (max-width: 767px) {
  .secLabel {
    margin-left: -15px;
  }
  .secLabel .labelEn {
    font-size: 20px;
  }
  .secLabel .labelJa .labelImg {
    width: 87.5%;
  }
}
@media print, screen and (min-width: 768px) {
  .secLabel .labelEn {
    font-size: 20px;
  }
}
.mvArea {
  overflow: hidden;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
  .mvArea {
    background-image: url(../images/mv_bg_sp.jpg);
  }
}
@media print, screen and (min-width: 768px) {
  .mvArea {
    background-image: url(../images/mv_bg.jpg);
  }
}
.secMv .mvIn {
  position: relative;
}
.secMv .mvIn .mvBody .mvFee {
  display: grid;
  place-items: center;
  border: 1px solid #ffffff;
  border-radius: 4px;
}
.secMv .mvIn .mvVisual {
  position: relative;
}
.secMv .mvIn .mvVisual .mvBadge {
  position: absolute;
  padding: 0.62em 0.3em 0.5em;
  text-align: center;
  background-color: #000000;
  border-radius: 0.43em;
}
.secMv .mvIn .mvVisual .mvBadge .badgeName {
  font-weight: bold;
  line-height: 1.15;
}
.secMv .mvIn .mvVisual .mvBadge .badgeName .nameSuffix {
  font-size: 0.77em;
}
.secMv .mvIn .mvVisual .mvBadge .badgeCorp {
  line-height: 1.25;
  letter-spacing: 0;
}
.secMv .mvIn .mvVisual .badgeR {
  border-bottom-right-radius: 0;
}
.secMv .mvIn .mvVisual .badgeR::after {
  position: absolute;
  right: -1.83em;
  bottom: 0;
  width: 1.83em;
  height: 1.83em;
  background-color: #000000;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  content: "";
}
.secMv .mvIn .mvVisual .badgeL {
  border-bottom-left-radius: 0;
}
.secMv .mvIn .mvVisual .badgeL::after {
  position: absolute;
  bottom: 0;
  left: -1.83em;
  width: 1.83em;
  height: 1.83em;
  background-color: #000000;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  content: "";
}

@media only screen and (max-width: 767px) {
  .secMv {
    padding-top: 21px;
  }
  .secMv .mvIn .mvBody {
    padding-left: min(8.97%, 35px);
  }
  .secMv .mvIn .mvBody .mvCopy {
    width: min(82.08vw, 320px);
  }
  .secMv .mvIn .mvBody .mvLogo {
    width: min(56.41%, 220px);
    margin-top: 18px;
  }
  .secMv .mvIn .mvBody .mvDate {
    width: min(56.41%, 220px);
    margin-top: 17px;
  }
  .secMv .mvIn .mvBody .mvFee {
    width: min(46.97%, 183px);
    height: 35px;
    margin-top: 15px;
    font-size: 15px;
  }
  .secMv .mvIn .mvVisual {
    width: min(84.87%, 331px);
    margin: -27px auto 0;
  }
  .secMv .mvIn .mvVisual .mvBadge {
    width: 25.68%;
    font-size: min(1.795vw, 7px);
  }
  .secMv .mvIn .mvVisual .mvBadge .badgeName {
    font-size: min(2.564vw, 10px);
  }
  .secMv .mvIn .mvVisual .badgeFukuno {
    top: 8.95%;
    left: 67.67%;
    border-bottom-right-radius: 0.43em;
    border-bottom-left-radius: 0;
  }
  .secMv .mvIn .mvVisual .badgeFukuno::after {
    right: auto;
    left: -1.83em;
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
  }
  .secMv .mvIn .mvVisual .badgeSakamoto {
    top: 26.62%;
    left: -2.11%;
  }
  .secMv .mvIn .mvVisual .badgeInoueH {
    top: 26.62%;
    left: 76.74%;
  }
  .secMv .mvIn .mvVisual .badgeHanada {
    top: 48.1%;
    left: -2.11%;
  }
  .secMv .mvIn .mvVisual .badgeHanada .badgeCorp {
    letter-spacing: -0.1em;
  }
  .secMv .mvIn .mvVisual .badgeToyama {
    top: 48.1%;
    left: 81.87%;
  }
  .secMv .mvIn .mvVisual .badgeInoueT {
    top: 64.43%;
    left: -5.74%;
  }
  .secMv .mvIn .mvVisual .badgeEnoki {
    top: 65.1%;
    left: 76.74%;
  }
  .secMv .mvIn .mvVisual .badgeFujita {
    top: 81.88%;
    left: -1.81%;
  }
  .secMv .mvIn .mvVisual .badgeUchiyama {
    top: 81.88%;
    left: 71.3%;
  }
}
@media print, screen and (min-width: 768px) {
  .secMv {
    height: min(53.819vw, 775px);
  }
  .secMv .mvIn {
    width: min(100%, 1440px);
    height: 100%;
    margin-inline: auto;
  }
  .secMv .mvIn .mvBody {
    position: absolute;
    top: min(4.722vw, 68px);
    left: min(3.472vw, 50px);
  }
  .secMv .mvIn .mvBody .mvCopy {
    width: min(93.056vw, 1340px);
  }
  .secMv .mvIn .mvBody .mvLogo {
    width: min(30.333vw, 436.8px);
    margin: min(4.986vw, 71.8px) 0 0 min(0.833vw, 12px);
  }
  .secMv .mvIn .mvBody .mvDate {
    width: min(28.611vw, 412px);
    margin: min(2.104vw, 30.3px) 0 0 min(0.903vw, 13px);
  }
  .secMv .mvIn .mvBody .mvFee {
    width: min(21.271vw, 306.3px);
    height: min(4.013vw, 57.8px);
    margin: min(1.646vw, 23.7px) 0 0 min(0.868vw, 12.5px);
    font-size: min(1.458vw, 21px);
  }
  .secMv .mvIn .mvVisual {
    position: absolute;
    top: min(14.444vw, 208px);
    left: min(42.431vw, 611px);
    width: min(48.194vw, 694px);
  }
  .secMv .mvIn .mvVisual .mvBadge {
    width: 17.29%;
    font-size: min(0.625vw, 9px);
  }
  .secMv .mvIn .mvVisual .mvBadge .badgeName {
    font-size: min(0.903vw, 13px);
  }
  .secMv .mvIn .mvVisual .badgeFukuno {
    top: -4.64%;
    left: 22.77%;
  }
  .secMv .mvIn .mvVisual .badgeSakamoto {
    top: 8.06%;
    left: 0.72%;
  }
  .secMv .mvIn .mvVisual .badgeInoueH {
    top: 6.05%;
    left: 81.12%;
  }
  .secMv .mvIn .mvVisual .badgeHanada {
    top: 29.64%;
    left: -15.85%;
  }
  .secMv .mvIn .mvVisual .badgeToyama {
    top: 31.65%;
    left: 94.09%;
  }
  .secMv .mvIn .mvVisual .badgeInoueT {
    top: 57.46%;
    left: -12.68%;
  }
  .secMv .mvIn .mvVisual .badgeEnoki {
    top: 57.46%;
    left: 93.23%;
  }
  .secMv .mvIn .mvVisual .badgeFujita {
    top: 81.65%;
    left: 8.36%;
  }
  .secMv .mvIn .mvVisual .badgeUchiyama {
    top: 81.65%;
    left: 73.49%;
  }
}
.secOverview .secOverviewIn .ovText .ovLead {
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .secOverview {
    padding: 61px 0 97px;
  }
  .secOverview .secOverviewIn .ovText .ovTitle {
    width: min(82.09vw, 320px);
    margin-top: 39px;
  }
  .secOverview .secOverviewIn .ovText .ovLead {
    margin-top: 24px;
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.08em;
  }
}
@media print, screen and (min-width: 768px) {
  .secOverview {
    padding: min(2.257vw, 32px) 0 min(10.181vw, 146px);
  }
  .secOverview .secOverviewIn .ovText {
    max-width: 650px;
    margin: 0 auto;
  }
  .secOverview .secOverviewIn .ovText .ovTitle {
    margin-top: min(6.729vw, 96.9px);
  }
  .secOverview .secOverviewIn .ovText .ovLead {
    margin-top: min(2.042vw, 29.4px);
    font-size: 17px;
    line-height: 2.35;
    letter-spacing: 0.12em;
  }
}
.secPresenter {
  position: relative;
  overflow: hidden;
  background-color: #74060a;
}
.secPresenter .innoBand {
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: repeat-x;
  background-position: 0 center;
}
.secPresenter .bandTop {
  top: 0;
}
.secPresenter .bandBottom {
  bottom: 0;
}
.secPresenter .secPresenterIn .presList {
  position: relative;
  display: grid;
}
.secPresenter .secPresenterIn .presList .listDeco {
  position: absolute;
  top: 50%;
  z-index: 0;
  aspect-ratio: 1729/417;
  background-image: url(../images/deco_tosho.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.1;
  transform: translateY(-50%);
}
.secPresenter .secPresenterIn .presList .listItem {
  position: relative;
  z-index: 1;
  text-align: center;
}
.secPresenter .secPresenterIn .presList .listItem .itemPhoto {
  position: relative;
  aspect-ratio: 1/1;
  margin-inline: auto;
  background-color: #d9d9d9;
  border-radius: 50%;
}
.secPresenter .secPresenterIn .presList .listItem .itemPhoto .photoImg {
  border-radius: 50%;
}
.secPresenter .secPresenterIn .presList .listItem .itemPhoto .itemRibbon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.secPresenter .secPresenterIn .presList .listItem .itemName {
  display: flex;
  align-items: baseline;
  justify-content: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
  font-weight: bold;
  line-height: 1.2;
}
.secPresenter .secPresenterIn .presList .listItem .itemName .nameSuffix {
  font-size: 0.72em;
}
.secPresenter .secPresenterIn .presList .listItem .itemCorp {
  line-height: 1em;
  letter-spacing: 0.05em;
}
.secPresenter .secPresenterIn .presNote {
  letter-spacing: 0.08em;
}

@media only screen and (max-width: 767px) {
  .secPresenter {
    padding: 156px 0 156px;
  }
  .secPresenter .innoBand {
    height: 50px;
    background-image: url(../../shared/images/deco_innovator_sp.svg);
    background-size: 416px 50px;
    animation: innoSlideSp 12s linear infinite;
  }
  @keyframes innoSlideSp {
    from {
      background-position-x: 0;
    }
    to {
      background-position-x: -416px;
    }
  }
  .secPresenter .secPresenterIn .presList {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: min(3.33%, 13px);
         column-gap: min(3.33%, 13px);
    row-gap: 50px;
    margin-top: 48px;
  }
  .secPresenter .secPresenterIn .presList .listDeco {
    left: -9%;
    width: 117%;
  }
  .secPresenter .secPresenterIn .presList .listItem .itemPhoto {
    width: min(78.8%, 121px);
  }
  .secPresenter .secPresenterIn .presList .listItem .itemPhoto .itemRibbon {
    top: 84.5%;
    width: 93.4%;
  }
  .secPresenter .secPresenterIn .presList .listItem .itemName {
    margin-top: 32px;
    font-size: min(5.641vw, 22px);
  }
  .secPresenter .secPresenterIn .presList .listItem .itemCorp {
    margin-top: 2px;
    font-size: min(3.333vw, 13px);
  }
  .secPresenter .secPresenterIn .presList .listItem:last-child {
    grid-column: 1/-1;
  }
  .secPresenter .secPresenterIn .presNote {
    margin: 48px 0 0 -15px;
    font-size: 13px;
  }
}
@media print, screen and (min-width: 768px) {
  .secPresenter {
    padding: min(11.563vw, 166px) 0 min(12.5vw, 180px);
  }
  .secPresenter .innoBand {
    height: 73px;
    background-image: url(../../shared/images/deco_innovator.svg);
    background-size: 1483px 73px;
    animation: innoSlidePc 40s linear infinite;
  }
  @keyframes innoSlidePc {
    from {
      background-position-x: 0;
    }
    to {
      background-position-x: -1483px;
    }
  }
  .secPresenter .secPresenterIn .presList {
    grid-template-columns: repeat(3, 1fr);
    max-width: 78.5%;
    margin: min(3.951vw, 56.9px) auto 0;
    row-gap: min(5.267vw, 58px);
  }
  .secPresenter .secPresenterIn .presList .listDeco {
    left: -10%;
    width: 120%;
  }
  .secPresenter .secPresenterIn .presList .listItem .itemPhoto {
    width: 66.9%;
    max-width: 182px;
  }
  .secPresenter .secPresenterIn .presList .listItem .itemPhoto .itemRibbon {
    top: 80.8%;
    width: 74.9%;
  }
  .secPresenter .secPresenterIn .presList .listItem .itemName {
    margin-top: min(3.723vw, 32px);
    font-size: min(2.633vw, 29px);
  }
  .secPresenter .secPresenterIn .presList .listItem .itemCorp {
    margin-top: min(0.545vw, 6px);
    font-size: 16px;
  }
  .secPresenter .secPresenterIn .presNote {
    margin-top: min(3.403vw, 49px);
    font-size: 15px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1199px) {
  .secPresenter .secPresenterIn .presList .listItem .itemCorp {
    font-size: 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .secPresenter .innoBand {
    animation: none;
  }
}
.programArea {
  background-position: top center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
  .programArea {
    background-image: url(../images/program_bg_sp.jpg);
  }
}
@media print, screen and (min-width: 768px) {
  .programArea {
    background-image: url(../images/program_bg.jpg);
  }
}
.secSession .secSessionIn .sessionTable {
  width: 100%;
}
.secSession .secSessionIn .sessionTable .tableHead .headRow {
  background-color: #450101;
}
.secSession .secSessionIn .sessionTable .tableHead .headRow .headTime,
.secSession .secSessionIn .sessionTable .tableHead .headRow .headTheme,
.secSession .secSessionIn .sessionTable .tableHead .headRow .headName,
.secSession .secSessionIn .sessionTable .tableHead .headRow .headRoom {
  font-weight: bold;
}
.secSession .secSessionIn .sessionTable .tableBody {
  background-color: #74060a;
}
.secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTime,
.secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTheme,
.secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowName,
.secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowRoom {
  font-weight: bold;
  letter-spacing: 0.08em;
}
.secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTime .timeIn {
  display: inline-block;
  text-align: left;
}
.secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTime .timeIn .timeNote {
  font-weight: bold;
}
.secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowRoom {
  text-align: center;
}
.secSession .secSessionIn .sessionTable .bodySecond {
  background-color: #961a1e;
}

@media only screen and (max-width: 767px) {
  .secSession {
    padding: 93px 0 47px;
  }
  .secSession .secSessionIn .sessionTable {
    display: block;
    margin-top: 41px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    border-left: 1px solid rgba(255, 255, 255, 0.4);
  }
  .secSession .secSessionIn .sessionTable .tableHead {
    display: block;
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow {
    display: flex;
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headTime {
    display: none;
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headTheme,
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headName,
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headRoom {
    padding: 15px 0;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headTheme {
    width: 46.875%;
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headName {
    width: 28.125%;
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headRoom {
    width: 25%;
  }
  .secSession .secSessionIn .sessionTable .tableBody {
    display: block;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow {
    display: flex;
    flex-wrap: wrap;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTime,
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTheme,
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowName,
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowRoom {
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTime {
    width: 100%;
    padding: 10px 0;
    font-size: 20px;
    line-height: 1.25;
    text-align: center;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTime .timeIn .timeNote {
    margin-left: 8px;
    font-size: 16px;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTheme,
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowName,
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowRoom {
    display: grid;
    align-content: center;
    padding: 10px 0;
    font-size: 14px;
    line-height: 1.79;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTheme {
    width: 46.875%;
    padding-left: 11px;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowName {
    width: 28.125%;
    text-align: center;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowRoom {
    width: 25%;
  }
  .secSession .secSessionIn .sessionTable .bodySecond {
    margin-top: -1px;
    border-top: 3px solid rgba(255, 255, 255, 0.4);
  }
}
@media print, screen and (min-width: 768px) {
  .secSession {
    padding: min(12.049vw, 173.5px) 0 min(4.861vw, 70px);
  }
  .secSession .secSessionIn .sessionTable {
    margin-top: min(3.194vw, 46px);
    table-layout: fixed;
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headTime,
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headTheme,
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headName,
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headRoom {
    padding: 15px 0 15px 21px;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.4);
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headTime {
    width: 10.577%;
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headTheme {
    width: 62.5%;
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headName {
    width: 15.385%;
  }
  .secSession .secSessionIn .sessionTable .tableHead .headRow .headRoom {
    width: 11.538%;
    padding-left: 0;
    text-align: center;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTime,
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTheme,
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowName,
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowRoom {
    border: 1px solid rgba(255, 255, 255, 0.4);
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTime {
    padding: 19px 0 0;
    font-size: 20px;
    line-height: 1.25;
    text-align: center;
    vertical-align: top;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTime .timeIn .timeNote {
    display: block;
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.25;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowTheme,
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowName {
    padding: 24px 0 26px 21px;
    font-size: 15px;
    line-height: 1.6;
    vertical-align: middle;
  }
  .secSession .secSessionIn .sessionTable .tableBody .bodyRow .rowRoom {
    padding: 24px 0 26px;
    font-size: 16px;
    line-height: 1.6;
    vertical-align: middle;
  }
  .secSession .secSessionIn .sessionTable .bodySecond {
    border-top: 3px solid rgba(255, 255, 255, 0.4);
  }
}
.secProgram .secProgramIn .programList .listItem {
  position: relative;
  border-bottom: 1px solid #74060a;
}
.secProgram .secProgramIn .programList .listItem::before {
  position: absolute;
  top: 0;
  width: 2px;
  height: calc(100% + 2px);
  background-color: #2d873a;
  content: "";
}
.secProgram .secProgramIn .programList .listItem::after {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  background-color: #2d873a;
  border-radius: 50%;
  transform: translateY(-50%);
  content: "";
}
.secProgram .secProgramIn .programList .listItem:first-child {
  border-top: 1px solid #74060a;
}
.secProgram .secProgramIn .programList .listItem:first-child::before {
  top: 50%;
  height: calc(50% + 2px);
}
.secProgram .secProgramIn .programList .listItem:last-child::before {
  height: 50%;
}
.secProgram .secProgramIn .programList .listItem .itemTime {
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
.secProgram .secProgramIn .programList .listItem .itemTitle {
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

@media only screen and (max-width: 767px) {
  .secProgram {
    padding: 46px 0 47px;
  }
  .secProgram .secProgramIn .programList {
    margin-top: 39px;
    padding-left: 40px;
  }
  .secProgram .secProgramIn .programList .listItem {
    padding: 16px 0;
  }
  .secProgram .secProgramIn .programList .listItem::before {
    left: -31px;
  }
  .secProgram .secProgramIn .programList .listItem::after {
    left: -40px;
  }
  .secProgram .secProgramIn .programList .listItem .itemTime {
    font-size: 15px;
  }
  .secProgram .secProgramIn .programList .listItem .itemTitle {
    margin-top: 10px;
    font-size: 18px;
  }
  .secProgram .secProgramIn .programNote {
    margin-top: 24px;
    font-size: 13px;
    line-height: 1.55;
  }
}
@media print, screen and (min-width: 768px) {
  .secProgram {
    padding: min(5.104vw, 73.5px) 0 min(4.861vw, 70px);
  }
  .secProgram .secProgramIn .programList {
    margin-top: min(3.507vw, 50.5px);
    padding-left: 60px;
  }
  .secProgram .secProgramIn .programList .listItem {
    display: flex;
    align-items: center;
    padding: 21px 0 21px 10px;
  }
  .secProgram .secProgramIn .programList .listItem::before {
    left: -51px;
  }
  .secProgram .secProgramIn .programList .listItem::after {
    left: -60px;
  }
  .secProgram .secProgramIn .programList .listItem .itemTime {
    flex-shrink: 0;
    width: min(11.806vw, 170px);
    font-size: 18px;
  }
  .secProgram .secProgramIn .programList .listItem .itemTitle {
    font-size: 20px;
  }
  .secProgram .secProgramIn .programNote {
    margin-top: min(4.861vw, 70px);
    font-size: 15px;
    line-height: 1.33;
  }
}
.secInformations .secInformationsIn .infoCols .textCol .infoList .listItem {
  display: flex;
}
.secInformations .secInformationsIn .infoCols .textCol .infoList .listItem .itemLabel {
  flex-shrink: 0;
  font-weight: bold;
  border-bottom: 2px solid #74060a;
}
.secInformations .secInformationsIn .infoCols .textCol .infoList .listItem .itemData {
  flex-grow: 1;
  font-weight: bold;
  border-bottom: 1px solid #74060a;
}
.secInformations .secInformationsIn .infoCols .imgCol .colMap {
  aspect-ratio: 441/334;
  background-color: #d9d9d9;
}
.secInformations .secInformationsIn .infoCols .imgCol .colMap .mapFrame {
  width: 100%;
  height: 100%;
  border: 0;
}

@media only screen and (max-width: 767px) {
  .secInformations {
    padding: 47px 0 100px;
  }
  .secInformations .secInformationsIn .infoCols .textCol .infoLogo {
    width: min(69.99%, 273px);
    margin-top: 39px;
  }
  .secInformations .secInformationsIn .infoCols .textCol .infoList {
    margin-top: 17px;
  }
  .secInformations .secInformationsIn .infoCols .textCol .infoList .listItem .itemLabel {
    width: min(37.5%, 120px);
    padding: 18px 0;
    font-size: 14px;
  }
  .secInformations .secInformationsIn .infoCols .textCol .infoList .listItem .itemData {
    padding: 18px 0 18px 10px;
    font-size: 14px;
  }
  .secInformations .secInformationsIn .infoCols .imgCol {
    margin-top: 40px;
  }
  .secInformations .secInformationsIn .infoCols .imgCol .colMap {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .secInformations {
    padding: min(5vw, 72px) 0 min(10.424vw, 150px);
  }
  .secInformations .secInformationsIn .infoCols {
    display: flex;
    justify-content: space-between;
  }
  .secInformations .secInformationsIn .infoCols .textCol {
    width: 47%;
  }
  .secInformations .secInformationsIn .infoCols .textCol .infoLogo {
    width: min(33.489vw, 482px);
    margin-top: min(3.972vw, 57.2px);
  }
  .secInformations .secInformationsIn .infoCols .textCol .infoList {
    margin-top: min(4.125vw, 59px);
  }
  .secInformations .secInformationsIn .infoCols .textCol .infoList .listItem .itemLabel {
    width: min(8.333vw, 120px);
    padding: 20px 0;
    font-size: 16px;
  }
  .secInformations .secInformationsIn .infoCols .textCol .infoList .listItem .itemData {
    padding: 20px 0 20px 10px;
    font-size: 16px;
  }
  .secInformations .secInformationsIn .infoCols .imgCol {
    width: 42.4%;
    margin-top: min(4.03vw, 58px);
  }
  .secInformations .secInformationsIn .infoCols .imgCol .colMap {
    margin-top: min(1.389vw, 20px);
  }
}
.secRegistration {
  padding: 72px 0;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.secRegistration .secRegistrationIn .textCol .regTitle {
  font-weight: 900;
}
.secRegistration .secRegistrationIn .textCol .regLead {
  letter-spacing: 0.08em;
}
.secRegistration .secRegistrationIn .textCol .regLead .leadMail {
  text-decoration: underline;
}
.secRegistration .secRegistrationIn .btnCol .colLimit {
  display: flex;
  align-items: center;
  justify-content: center;
}
.secRegistration .secRegistrationIn .btnCol .colLimit::before, .secRegistration .secRegistrationIn .btnCol .colLimit::after {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
}
.secRegistration .secRegistrationIn .btnCol .colLimit::before {
  background-image: url(../../shared/images/deco_slash_left.svg);
}
.secRegistration .secRegistrationIn .btnCol .colLimit::after {
  background-image: url(../../shared/images/deco_slash_right.svg);
}
.secRegistration .secRegistrationIn .btnCol .colNote {
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .secRegistration {
    background-image: url(../images/cta_bg_sp.jpg);
  }
  .secRegistration .secRegistrationIn .textCol .regTitle {
    margin-top: 41px;
    font-size: min(7.692vw, 30px);
    line-height: 1.34;
  }
  .secRegistration .secRegistrationIn .textCol .regLead {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.25;
  }
  .secRegistration .secRegistrationIn .btnCol {
    margin-top: 39px;
  }
  .secRegistration .secRegistrationIn .btnCol .colLimit {
    -moz-column-gap: min(3.59vw, 14px);
         column-gap: min(3.59vw, 14px);
  }
  .secRegistration .secRegistrationIn .btnCol .colLimit .limitImg {
    width: min(29.49vw, 115px);
  }
  .secRegistration .secRegistrationIn .btnCol .colLimit::before, .secRegistration .secRegistrationIn .btnCol .colLimit::after {
    width: min(4.36vw, 17px);
    height: min(5.9vw, 23px);
  }
  .secRegistration .secRegistrationIn .btnCol .regBtn {
    width: 100%;
    height: 72px;
    margin-top: 14px;
    padding: 0 17.9px 0 18.75px;
    -moz-column-gap: 12px;
         column-gap: 12px;
    border-radius: 6.25px;
  }
  .secRegistration .secRegistrationIn .btnCol .regBtn .btnFree {
    width: 51px;
    height: 32px;
    font-size: 18px;
    border-radius: 5px;
  }
  .secRegistration .secRegistrationIn .btnCol .regBtn .btnLabel {
    font-size: 20px;
  }
  .secRegistration .secRegistrationIn .btnCol .colNote {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.54;
  }
}
@media print, screen and (min-width: 768px) {
  .secRegistration {
    background-image: url(../images/cta_bg.jpg);
  }
  .secRegistration .secRegistrationIn {
    display: flex;
    justify-content: space-between;
  }
  .secRegistration .secRegistrationIn .textCol .regTitle {
    margin-top: min(1.271vw, 18.3px);
    font-size: min(3.125vw, 45px);
    line-height: 1.33;
    letter-spacing: 0.05em;
  }
  .secRegistration .secRegistrationIn .textCol .regLead {
    margin-top: min(1.472vw, 21px);
    font-size: 15px;
    line-height: 1.2;
  }
  .secRegistration .secRegistrationIn .btnCol {
    flex-shrink: 0;
    width: 342.5px;
    margin-top: min(3.535vw, 50.9px);
  }
  .secRegistration .secRegistrationIn .btnCol .colLimit {
    -moz-column-gap: 14.5px;
         column-gap: 14.5px;
  }
  .secRegistration .secRegistrationIn .btnCol .colLimit .limitImg {
    width: 147.6px;
  }
  .secRegistration .secRegistrationIn .btnCol .colLimit::before, .secRegistration .secRegistrationIn .btnCol .colLimit::after {
    width: 20.8px;
    height: 27.3px;
  }
  .secRegistration .secRegistrationIn .btnCol .regBtn {
    height: 72.5px;
    margin-top: 11px;
    padding: 0 17.4px 0 18.75px;
    -moz-column-gap: 12.5px;
         column-gap: 12.5px;
    border-radius: 6.25px;
  }
  .secRegistration .secRegistrationIn .btnCol .regBtn .btnFree {
    width: 51px;
    height: 32px;
    font-size: 18px;
    border-radius: 5px;
  }
  .secRegistration .secRegistrationIn .btnCol .regBtn .btnLabel {
    font-size: 22px;
  }
  .secRegistration .secRegistrationIn .btnCol .regBtn .btnArrow {
    width: 31.4px;
  }
  .secRegistration .secRegistrationIn .btnCol .colNote {
    margin-top: 19px;
    font-size: 15px;
    line-height: 1.67;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1199px) {
  .secRegistration .secRegistrationIn {
    display: block;
  }
  .secRegistration .secRegistrationIn .btnCol {
    width: min(100%, 342.5px);
    margin-top: 44px;
  }
}/*# sourceMappingURL=style.css.map */