@charset "UTF-8";
/**** 2505 イベント用 *****/
/**** 2604 イベント用 *****/
#festa p {
  line-height: 2;
}
#festa .page_content {
  font-family: "Shippori Mincho", "YuGothic", "Noto Sans JP", sans-serif;
  color: #534741;
}
#festa .size-22-18 {
  font-size: 22px;
}
@media screen and (max-width: 599px) {
  #festa .size-22-18 {
    font-size: 18px;
  }
}
#festa .size-20-18 {
  font-size: 20px;
}
@media screen and (max-width: 599px) {
  #festa .size-20-18 {
    font-size: 16px;
  }
}
#festa .size-18-16 {
  font-size: 18px;
}
@media screen and (max-width: 599px) {
  #festa .size-18-16 {
    font-size: 16px;
  }
}
#festa .size-16-14 {
  font-size: 16px;
}
@media screen and (max-width: 599px) {
  #festa .size-16-14 {
    font-size: 14px;
  }
}
#festa .size-14-12 {
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  #festa .size-14-12 {
    font-size: 12px;
  }
}
#festa .color-red {
  color: #ED7978;
}
#festa .color-blue {
  color: #00AFCD;
}
#festa .page_wrapper {
  overflow: initial;
}
#festa .page_content {
  overflow: initial;
}
#festa .page_content img {
  pointer-events: none;
}
#festa .page_content img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  user-drag: none;
  touch-callout: none;
  user-select: none;
}
#festa .page_content {
  font-size: 16px;
}
@media screen and (max-width: 599px) {
  #festa .page_content {
    font-size: 14px;
  }
}
#festa .page_columns_main {
  max-width: 100%;
}
#festa .page_columns_main p {
  font-size: 16px;
}
@media screen and (max-width: 599px) {
  #festa .page_columns_main p {
    font-size: 14px;
  }
}
#festa .page-nav-wrapper {
  background-color: #825121;
  color: #fff;
}
#festa .page-nav-wrapper .page-nav ul {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 8px;
       column-gap: 8px;
  row-gap: 2px;
  justify-content: center;
  padding: 10px 0;
}
#festa .page-nav-wrapper .page-nav ul li {
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap; /* テキストの折り返しを防ぐ（必要なら） */
}
#festa .page-nav-wrapper .page-nav ul li a {
  color: #fff;
  display: block;
  padding: 2px 8px;
  font-size: 16px;
}
@media screen and (max-width: 599px) {
  #festa .page-nav-wrapper .page-nav ul li a {
    font-size: 12px;
  }
}
#festa .title-area {
  background-color: #825121;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #fff;
}
#festa .title-area .area-title {
  font-size: 22px;
  text-align: center;
}
@media screen and (max-width: 599px) {
  #festa .title-area .area-title {
    font-size: 18px;
  }
}
#festa .entry-area {
  padding: 50px 0;
}
@media screen and (max-width: 599px) {
  #festa .entry-area {
    padding: 30px 0;
  }
}
#festa .entry-area {
  text-align: center;
}
#festa .entry-area .text {
  margin: 0;
  font-size: 22px;
  color: #EE86A8;
  font-size: 22px;
}
@media screen and (max-width: 599px) {
  #festa .entry-area .text {
    font-size: 18px;
  }
}
#festa .entry-area .entry-btn {
  margin: 0 auto;
}
#festa .entry-area .entry-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
#festa .entry-area .margin-text {
  margin-top: 15px;
}
#festa .entry-area .entry-button {
  background-color: #EE86A8;
  color: #fff;
  padding: 10px 30px;
  border-radius: 6px;
  width: 100%;
  max-width: 580px;
  font-size: 20px;
  margin: 30px auto 20px;
  font-size: 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-items: center;
}
#festa .entry-area .entry-button::before {
  content: "";
}
#festa .entry-area .entry-button::after {
  justify-self: end;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 14px;
  color: #fff;
}
@media screen and (max-width: 599px) {
  #festa .entry-area .entry-button {
    font-size: 16px;
  }
}
#festa .entry-area .note {
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  #festa .entry-area .note {
    font-size: 12px;
  }
}
#festa .page-contents-area {
  width: 100%;
  margin: 0 auto;
  padding: 50px 30px;
  line-height: 1.6;
}
@media screen and (max-width: 599px) {
  #festa .page-contents-area {
    padding: 20px 0px;
  }
}
#festa .heading-center {
  font-size: 28px;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 599px) {
  #festa .heading-center {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
#festa .heading-center img {
  margin: 0 auto;
}
#festa .heading-left {
  font-size: 28px;
  margin-bottom: 40px;
  text-align: left;
}
@media screen and (max-width: 599px) {
  #festa .heading-left {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
#festa .heading-sub {
  font-size: 13px;
  display: block;
}
#festa .guest-area,
#festa .seminar-area,
#festa .seminar-area-02,
#festa .eventdata-area,
#festa .notice-area {
  container-type: inline-size;
}
#festa .card-area-group {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@container (599px <= inline-size) {
  #festa .card-area-group {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(8px, 2cqi, 16px);
  }
}
#festa .card-area.sat {
  background-color: #6892BB;
}
#festa .card-area.sun {
  background-color: #DF705E;
}
#festa .card-area .date {
  width: 100%;
  font-size: 26px;
  padding: 5px;
  text-align: center;
  display: block;
  color: #fff;
}
@media screen and (max-width: 599px) {
  #festa .card-area .date {
    font-size: 22px;
  }
}
#festa .card-area .date .month {
  font-size: 22px;
  vertical-align: super;
}
#festa .card-area .date .day {
  font-size: 18px;
  margin-left: 5px;
  font-size: 16px;
}
#festa .card-area .card .card-text-area {
  flex: 1;
}
#festa .card-area .card .card-text-area h3 {
  font-weight: bold;
  font-size: 16px;
  padding-top: 5px;
}
@media screen and (max-width: 599px) {
  #festa .card-area .card .card-text-area h3 {
    font-size: 14px;
  }
}
#festa .card-area .card .card-text-area .instalink {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
}
#festa .card-area .card .card-text-area .instalink::after {
  content: "\f16d";
  font-family: "Font Awesome 5 Brands";
  font-weight: 600;
  font-size: 14px;
  color: #fff;
}
#festa .card-area .card .card-text-area .proflink {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
}
#festa .card-area .card .card-text-area .proflink::after {
  content: "\f08e";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 12px;
  color: #fff;
  margin-left: 5px;
}
#festa .card-area .card .card-text-area .textdata {
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  #festa .card-area .card .card-text-area .textdata {
    font-size: 12px;
  }
}
#festa .card-area .card .card-text-area .small {
  font-size: 12px;
}
@media screen and (max-width: 599px) {
  #festa .card-area .card .card-text-area .small {
    font-size: 12px;
  }
}
#festa .card-area .card .time {
  width: 100%;
  text-align: center;
}
#festa .card-area .card .time .place {
  display: block;
  font-size: 12px;
}
@media screen and (max-width: 599px) {
  #festa .card-area .card .time .place {
    font-size: 10px;
  }
}
#festa .archive-area .archive-link {
  background-color: #d39998;
  color: #fff;
  padding: 10px 30px;
  border-radius: 6px;
  width: 100%;
  max-width: 600px;
  font-size: 20px;
  margin: 30px auto 20px;
  font-size: 20px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -moz-column-gap: 8px;
  column-gap: 8px;
  align-items: center;
}
#festa .archive-area .archive-link::before {
  content: "";
}
#festa .archive-area .archive-link::after {
  justify-self: end;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 14px;
  color: #fff;
}
@media screen and (max-width: 599px) {
  #festa .archive-area .archive-link {
    font-size: 16px;
  }
}
#festa .page-footer-wrapper {
  background-color: #534741;
}
@media screen and (max-width: 599px) {
  #festa .page-footer-wrapper {
    padding-bottom: 90px;
  }
}
#festa .page-footer-wrapper .page-footer {
  padding: 30px 0;
  display: flex;
  color: #fff;
  gap: clamp(15px, 5cqi, 50px);
  justify-content: center;
}
@media screen and (max-width: 599px) {
  #festa .page-footer-wrapper .page-footer {
    flex-direction: column;
    gap: 10px;
  }
}
#festa .page-footer-wrapper .page-footer .inquiry dt {
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  #festa .page-footer-wrapper .page-footer .inquiry dt {
    font-size: 12px;
  }
}
#festa .page-footer-wrapper .page-footer .inquiry dd {
  font-size: 16px;
}
@media screen and (max-width: 599px) {
  #festa .page-footer-wrapper .page-footer .inquiry dd {
    font-size: 14px;
  }
}
#festa .page-footer-wrapper .page-footer .address {
  font-size: 18px;
  line-height: 1.1;
}
@media screen and (max-width: 599px) {
  #festa .page-footer-wrapper .page-footer .address {
    font-size: 16px;
  }
}
#festa .page-footer-wrapper .page-footer .address a {
  display: grid;
  grid-template-columns: max-content auto;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  color: #fff;
}
#festa .page-footer-wrapper .page-footer .address a::before {
  justify-self: start;
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 20px;
}
#festa .page-footer-wrapper .page-footer .address .note {
  font-size: 14px;
}
#festa .pagetop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 10px;
  bottom: 10px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 599px) {
  #festa .pagetop {
    bottom: 100px;
  }
}
#festa .pagetop__arrow {
  height: 15px;
  width: 15px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(20%) rotate(-45deg);
}
#festa .modaal-container {
  height: 100%;
}
#festa .footer_ad_bnr {
  display: none;
}
#festa .footer {
  display: none;
}
#festa .bg_gra_cnt {
  display: none;
}

#festa .mainvisual-area {
  background-position: center;
}
#festa .mainvisual-area .both_spacer {
  background-color: rgba(255, 255, 255, 0.5);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
#festa .mainvisual-area .mv-area {
  padding-bottom: 30px;
}
@media screen and (max-width: 599px) {
  #festa .mainvisual-area .mv-area {
    padding-bottom: 15px;
  }
}
#festa .main-visual {
  padding: clamp(5px, 1cqi, 40px) clamp(3px, 1cqi, 60px);
  /* margin-right: 30px; */
  margin: 0 auto;
  text-align: center;
}
#festa .main-visual h2 {
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1.8;
}
#festa .main-visual img {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
}
#festa .main-visual .note {
  margin-top: 5px;
}
#festa .main-visual .festa-date {
  margin-top: 40px;
  max-width: 450px;
}
@media screen and (max-width: 599px) {
  #festa .main-visual .festa-date {
    margin-top: 20px;
  }
}
#festa .main-visual .date {
  display: block;
  margin-top: 35px;
}
#festa .main-visual .place {
  display: block;
  margin-top: 10px;
}

#festa .booth-area-wrapper {
  background-color: #fef7ed;
}
#festa .booth-area {
  container-type: inline-size;
}
#festa .booth-area .booth-map-area p {
  padding: 30px;
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  #festa .booth-area .booth-map-area p {
    padding: 10px;
  }
}
#festa .booth-area .comingsoon-area {
  padding: 30px;
  margin-top: 20px;
}
@media screen and (max-width: 599px) {
  #festa .booth-area .comingsoon-area {
    padding: 10px;
  }
}
#festa .booth-area .comingsoon-area .comingsoon {
  text-align: center;
  font-size: 20px;
}
#festa .booth-area .comingsoon-area .comingsoon img {
  margin: 0 auto;
}
#festa .booth-area .booth-list-area {
  container-type: inline-size;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 30px;
  background-color: #fff;
  margin-top: 20px;
}
@media screen and (max-width: 599px) {
  #festa .booth-area .booth-list-area {
    padding: 10px;
  }
}
#festa .booth-area .booth-list-area .sub {
  vertical-align: -25%;
}
@container (599px <= inline-size) {
  #festa .booth-area .booth-list-area {
    grid-template-columns: 1fr 10px 1fr;
    gap: 20px;
  }
}
#festa .booth-area .booth-list-area .booth-data {
  color: #825121;
  margin-bottom: 25px;
  container-type: inline-size;
}
#festa .booth-area .booth-list-area .booth-data .booth-title {
  display: flex;
  justify-content: start;
  align-items: center;
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid #ED7978;
  margin-bottom: 10px;
  font-size: clamp(14px, 5.5cqi, 18px);
  font-weight: 500;
  gap: 10px;
}
@media screen and (max-width: 599px) {
  #festa .booth-area .booth-list-area .booth-data .booth-title {
    font-size: 16px;
  }
}
#festa .booth-area .booth-list-area .booth-data .booth-title .title-number {
  color: #fff;
  z-index: 1;
  background-color: #ED7978;
  padding: 0;
  display: flex;
  align-items: center;
  font-size: clamp(14px, 5.5cqi, 18px);
  width: 50px;
  height: 50px;
  /* aspect-ratio: 1 / 1; */
  background-color: #e74c3c;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  align-self: end;
  font-size: 25px;
}
@media screen and (max-width: 599px) {
  #festa .booth-area .booth-list-area .booth-data .booth-title .title-number {
    font-size: 16px;
    width: 40px;
    height: 40px;
  }
}
#festa .booth-area .booth-list-area .booth-data .mini .title-body {
  font-size: clamp(12px, 5.5cqi, 16px);
}
@media screen and (max-width: 599px) {
  #festa .booth-area .booth-list-area .booth-data .mini .title-body {
    font-size: 14px;
  }
}
#festa .booth-area .booth-list-area .sepa {
  background-image: linear-gradient(to bottom, #ED7978 3px, transparent 3px);
  background-size: 3px 19px;
  background-repeat: repeat-y;
  background-position: left bottom;
  height: 100%;
  width: 100%;
}

#festa .summary-area-wrapper {
  background-position: center;
}
#festa .summary-area-wrapper .both_spacer {
  background-color: hsla(38, 87%, 91%, 0.5);
}
#festa .summary-area-wrapper .text-area .larger {
  font-size: 17px;
}
#festa .summary-area-wrapper .summary-text-area .larger {
  font-size: 19px;
}
#festa .summary-area {
  text-align: center;
}
#festa .summary-area .flex-two-column {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 50px;
}
@media screen and (max-width: 599px) {
  #festa .summary-area .flex-two-column {
    gap: 15px;
  }
}
#festa .summary-area .flex-two-column .image-area {
  width: 45%;
}
@media screen and (max-width: 599px) {
  #festa .summary-area .flex-two-column .image-area {
    width: 100%;
  }
}
#festa .summary-area .flex-two-column .image-area img {
  border-radius: 20px;
}
@media screen and (max-width: 599px) {
  #festa .summary-area .flex-two-column .image-area img {
    border-radius: 10px;
  }
}
#festa .summary-area .flex-two-column .text-area {
  display: flex;
  align-items: center;
  width: calc(55% - 25px);
}
@media screen and (max-width: 599px) {
  #festa .summary-area .flex-two-column .text-area {
    width: 100%;
  }
}
#festa .summary-area .images-area {
  display: flex;
  gap: 20px;
  margin: 0 auto;
  margin-bottom: 30px;
  width: 90%;
}
@media screen and (max-width: 599px) {
  #festa .summary-area .images-area {
    width: 100%;
    gap: 10px;
  }
}
#festa .summary-area .images-area img {
  max-width: calc((100% - 40px) / 3);
  width: 100%;
}
@media screen and (max-width: 599px) {
  #festa .summary-area .images-area img {
    max-width: calc((100% - 20px) / 3);
  }
}

#festa .seminar-area-wrapper {
  background-position: center;
}
#festa .seminar-area-wrapper .both_spacer.seminar_contents {
  background-color: rgba(255, 255, 255, 0.5);
}
#festa .seminar-area .card-wrapper {
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px clamp(8px, 1cqi, 16px);
  margin-bottom: 30px;
}
#festa .seminar-area .card-area.sat .date {
  background-color: #6892BB;
}
#festa .seminar-area .card-area.sun .date {
  background-color: #DF705E;
}
#festa .seminar-area .card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  padding: 10px;
  gap: 0;
  border-radius: 5px;
  color: #fff;
}
@media screen and (max-width: 599px) {
  #festa .seminar-area .card {
    font-size: 14px;
  }
}
#festa .seminar-area .card .under {
  vertical-align: -webkit-baseline-middle;
}
#festa .seminar-area .card .time {
  padding: 0 0 5px;
}
#festa .seminar-area .card .card-text-area {
  padding-top: 10px;
  font-weight: bold;
  text-align: center;
}
#festa .seminar-area .card .card-text-area .textdata {
  background-color: #fff;
  border-radius: 6px;
  padding: 5px 3%;
  text-align: center;
}
#festa .seminar-area .card.seminar-a {
  background-color: #ED7978;
}
#festa .seminar-area .card.seminar-a .time {
  background-color: #ED7978;
}
#festa .seminar-area .card.seminar-a .textdata {
  color: #ED7978;
}
#festa .seminar-area .card.seminar-b {
  background-color: #00AFCD;
}
#festa .seminar-area .card.seminar-b .time {
  background-color: #00AFCD;
}
#festa .seminar-area .card.seminar-b .textdata {
  color: #00AFCD;
}
#festa .seminar-area .card.seminar-prg {
  background-color: #29B6AA;
}
#festa .seminar-area .card.seminar-prg .time {
  background-color: #29B6AA;
}
#festa .seminar-area .card.seminar-prg .textdata {
  color: #29B6AA;
}
#festa .seminar-area .card.seminar-prg .prg-note {
  font-size: 13px;
}
#festa .seminar-area .card.seminar-prg .prg-time {
  font-size: 15px;
}
#festa .seminar-area .card.seminar-prg .time {
  display: flex;
  align-items: end;
}
#festa .seminar-area .card.seminar-prg .time .place {
  width: 100%;
}
#festa .seminar-area-02 .summary {
  margin-bottom: 20px;
  font-size: 19px;
  text-align: center;
}
@media screen and (max-width: 599px) {
  #festa .seminar-area-02 .summary {
    font-size: 17px;
  }
}
#festa .seminar-area-02 .card-wrapper {
  display: grid;
  gap: 10px;
  padding: 10px;
  margin-bottom: 30px;
}
#festa .seminar-area-02 .mt-30 {
  margin-top: 30px;
}
#festa .seminar-area-02 .card-area.sat,
#festa .seminar-area-02 .card-area.sun {
  background: none;
  margin-bottom: 20px;
}
#festa .seminar-area-02 .card-area-group-row .andmore {
  font-size: 16px;
  text-align: right;
}
#festa .seminar-area-02 .card-area-group-row .card-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-bottom: 0;
}
#festa .seminar-area-02 .card-area-group-row .card {
  flex-direction: column;
  max-width: calc((100% - 20px) / 3);
  width: 100%;
  color: initial;
}
#festa .seminar-area-02 .card-area-group-row .card .card-image-area {
  max-width: 100%;
}
#festa .seminar-area-02 .card-area-group-row .card .card-image-area img {
  margin: 0 auto;
}
#festa .seminar-area-02 .card-area-group-row .card .card-text-area h3 {
  font-size: 21px;
  font-weight: normal;
}
@media screen and (max-width: 599px) {
  #festa .seminar-area-02 .card-area-group-row .card .card-text-area h3 {
    font-size: 18px;
    padding: 5px 0;
  }
}
#festa .seminar-area-02 .card-area.sat .date {
  background-color: #6892BB;
}
#festa .seminar-area-02 .card-area.sun .date {
  background-color: #DF705E;
}
#festa .seminar-area-02 .card {
  display: flex;
  padding: 10px;
  gap: 0 10px;
  border-radius: 5px;
  color: #fff;
}
@media screen and (max-width: 599px) {
  #festa .seminar-area-02 .card {
    font-size: 14px;
    padding: 10px 0;
  }
}
#festa .seminar-area-02 .card .under {
  vertical-align: -webkit-baseline-middle;
}
#festa .seminar-area-02 .card .time {
  padding: 0;
}
#festa .seminar-area-02 .card .card-text-area-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
#festa .seminar-area-02 .card .card-image-area {
  max-width: 40%;
}
#festa .seminar-area-02 .card .card-text-area {
  font-weight: bold;
  text-align: center;
  width: 100%;
}
#festa .seminar-area-02 .card .card-text-area .textdata {
  width: 100%;
  background-color: #fff;
  border-radius: 6px;
  padding: 5px 3%;
  text-align: center;
}
#festa .seminar-area-02 .card .card-text-area .note {
  font-weight: 400;
  font-size: 14px;
  margin-top: 15px;
}
@media screen and (max-width: 599px) {
  #festa .seminar-area-02 .card .card-text-area .note {
    font-size: 11px;
  }
}
#festa .seminar-area-02 .card.seminar-a {
  background-color: #ED7978;
}
#festa .seminar-area-02 .card.seminar-a .time {
  background-color: #ED7978;
}
#festa .seminar-area-02 .card.seminar-a .textdata {
  color: #ED7978;
}
#festa .seminar-area-02 .card.seminar-b {
  background-color: #00AFCD;
}
#festa .seminar-area-02 .card.seminar-b .time {
  background-color: #00AFCD;
}
#festa .seminar-area-02 .card.seminar-b .textdata {
  color: #00AFCD;
}
#festa .seminar-area-02 .card.seminar-prg {
  background-color: #29B6AA;
}
#festa .seminar-area-02 .card.seminar-prg .time {
  background-color: #29B6AA;
}
#festa .seminar-area-02 .card.seminar-prg .textdata {
  color: #29B6AA;
}
#festa .seminar-area-02 .card.seminar-prg .prg-note {
  font-size: 13px;
}
#festa .seminar-area-02 .card.seminar-prg .prg-time {
  font-size: 15px;
}
#festa .seminar-area-02 .card.seminar-prg .time {
  display: flex;
  align-items: end;
  justify-content: center;
}
#festa .seminar-area-02 .card.seminar-prg .time .place {
  width: 100%;
}
#festa .seminar-area-02 .profile-dialog {
  margin: auto;
  width: 90vw;
  max-width: 960px;
  padding: 20px;
}
@media screen and (max-width: 599px) {
  #festa .seminar-area-02 .profile-dialog {
    padding: 10px;
  }
}
#festa .seminar-area-02 .profile-dialog .profile-title {
  font-size: 16px;
  font-weight: bold;
}
#festa .seminar-area-02 .profile-dialog .profile-title .sub {
  font-size: 13px;
}
#festa .seminar-area-02 .profile-dialog .profile-text {
  margin-top: 25px;
}
@media screen and (max-width: 599px) {
  #festa .seminar-area-02 .profile-dialog .profile-text {
    margin-top: 15px;
  }
}
#festa .seminar-area-02 .profile-dialog .profile-text {
  font-size: 14px;
  text-align: left;
}
#festa .seminar-area-02 .profile-dialog .profile-text .sns-link {
  text-decoration: none;
  border-bottom: none;
}
#festa .seminar-area-02 .profile-dialog .closeBtn {
  margin-top: 30px;
  padding: 15px;
}
@media screen and (max-width: 599px) {
  #festa .seminar-area-02 .profile-dialog .closeBtn {
    margin-top: 15px;
  }
}
#festa .seminar-area-02 .profile-dialog .fa-instagram,
#festa .seminar-area-02 .profile-dialog .fa-youtube {
  margin-right: 5px;
  vertical-align: middle;
}
#festa .seminar-area-02 dialog::backdrop {
  position: fixed;
  top: 0;
  background-color: rgba(0, 0, 0, 0.75);
  inset: 0px;
  transition: opacity 0.4s;
}
#festa .seminar-area-02 .message-button-area {
  padding: 10px 0 0;
}
#festa .seminar-area-02 .profilebutton {
  padding: 2px 10px;
  border: 1px solid #1E76BC;
  color: #1E76BC;
  border-radius: 5px;
  line-height: 1.1;
}
#festa .seminar-area-02 .timeschedule-area {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
#festa .seminar-area-02 .timeschedule-area .heading-center {
  width: 100%;
  margin-bottom: 0;
}
#festa .seminar-area-02 .timeschedule-area .table-0419 {
  margin-top: 30px;
}
#festa .seminar-area-02 .timeschedule-area .image-switcher {
  width: 100%;
}
#festa .seminar-area-02 .timeschedule-area .image-switcher img {
  display: block;
  width: 100%;
  height: auto;
}
#festa .seminar-area-02 .timeschedule-area .image-switcher__pc,
#festa .seminar-area-02 .timeschedule-area .image-switcher__sp {
  width: 100%;
}
#festa .seminar-area-02 .timeschedule-area .image-switcher__sp-item img {
  width: 100%;
  height: auto;
  display: block;
}
#festa .profile-table {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
  text-align: left;
  margin-top: 20px;
}
#festa .profile-table dt {
  width: 70px;
}
#festa .profile-table dd {
  width: calc(100% - 85px);
}

#festa .eventdata-area .data-area .data-table {
  padding: 10px;
}
#festa .eventdata-area .data-area .data-table .note {
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  #festa .eventdata-area .data-area .data-table .note {
    font-size: 12px;
  }
}
#festa .eventdata-area .data-area .data-table dl {
  font-size: 18px;
  width: 80%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
}
@container (599px <= inline-size) {
  #festa .eventdata-area .data-area .data-table dl {
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 599px) {
  #festa .eventdata-area .data-area .data-table dl {
    width: 100%;
    font-size: 16px;
  }
}
#festa .eventdata-area .data-area .data-table dl dt {
  padding: 15px 10px 15px 30px;
  border-bottom: 1px solid #d6d3d1;
  margin-bottom: 15px;
}
@media screen and (max-width: 599px) {
  #festa .eventdata-area .data-area .data-table dl dt {
    border-bottom: none;
    margin-bottom: 0;
    padding: 0 10px;
  }
}
#festa .eventdata-area .data-area .data-table dl dd {
  padding: 15px 10px 15px 30px;
  border-bottom: 1px solid #d6d3d1;
  margin-bottom: 15px;
}
@media screen and (max-width: 599px) {
  #festa .eventdata-area .data-area .data-table dl dd {
    padding: 10px;
  }
}
#festa .eventdata-area .data-area .map-title {
  margin-top: 30px;
}
#festa .eventdata-area .map {
  padding: 10px;
  width: 100%;
  aspect-ratio: 4/3;
}
@media screen and (max-width: 599px) {
  #festa .eventdata-area .map {
    aspect-ratio: 3/4;
  }
}
#festa .eventdata-area .map iframe {
  width: 100%;
  height: 100%;
}

#festa .notice-area .notice-group .notice-cont {
  padding: 20px;
}
@media screen and (max-width: 599px) {
  #festa .notice-area .notice-group .notice-cont {
    padding: 10px;
  }
}
#festa .notice-area .notice-group .notice-cont h3 {
  margin-bottom: 20px;
  font-size: 20px;
  color: #825121;
}
@media screen and (max-width: 599px) {
  #festa .notice-area .notice-group .notice-cont h3 {
    font-size: 16px;
  }
}
#festa .notice-area .notice-group .notice-cont ul {
  list-style: disc;
  margin-left: 25px;
}
#festa .notice-area .notice-group .notice-cont li {
  list-style: disc;
  padding: 5px;
}
@media screen and (max-width: 599px) {
  #festa .notice-area .notice-group .notice-cont li {
    font-size: 14px;
  }
}
#festa .notice-area .notice-group .notice-cont li::marker {
  color: #825121;
  margin-right: 3px;
}

#festa .sp-area .logo-area {
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 50px;
  max-width: 800px;
}
@media screen and (max-width: 599px) {
  #festa .sp-area .logo-area {
    max-width: 70%;
  }
}
#festa .sp-area .logo-area .logo-row {
  display: grid;
  gap: 30px;
  justify-items: center;
  align-items: center;
}
#festa .sp-area .logo-area .logo-row img.start {
  justify-self: start;
}
#festa .sp-area .logo-area .logo-row img.center {
  justify-self: center;
}
#festa .sp-area .logo-area .logo-row img.end {
  justify-self: end;
}
#festa .sp-area .logo-area .logo-row .logo-image {
  padding: 12px;
  min-width: 0;
}
#festa .sp-area .logo-area .logo-row .logo-image.start {
  justify-self: start;
}
#festa .sp-area .logo-area .logo-row .logo-image.center {
  justify-self: center;
}
#festa .sp-area .logo-area .logo-row .logo-image.end {
  justify-self: end;
}
#festa .sp-area .logo-area .logo-row .logo-image img {
  max-width: 50%;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  #festa .sp-area .logo-area .logo-row .logo-image img {
    max-width: 75%;
  }
}
#festa .sp-area .logo-area .two-cols {
  grid-template-columns: repeat(2, 1fr);
}
#festa .sp-area .logo-area .three-cols {
  grid-template-columns: repeat(3, 1fr);
}
#festa .sp-area .logo-area .one-col {
  grid-template-columns: 1fr;
}
#festa .sp-area .logo-note {
  text-align: right;
  font-size: 11px;
}/*# sourceMappingURL=k_custom_festa.css.map */