@charset "utf-8";
/* 251220-21 nagoya sr renewal & dolpo nagoya _ grand open fair */

:root {
  --ff-mincho: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  --ff-yugothic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  /*--bg-gohead: 
    linear-gradient(
    180deg,
    rgb(0 0 0 / 10%) 0% ,
    rgb(0 0 0 / 0%) 50%,
    rgb(0 0 0 / 10%) 100%
    ),
    repeating-linear-gradient(
      135deg,
      hsl(38deg 93% 28%), 
      hsl(38deg 93% 28%) calc(var(--rs) * 0.5), 
      hsl(38deg 88% 27%) calc(var(--rs) * 0.8)
    )
    ;*/
  --bg-gohead: rgb(63 21 3 / 60%);
  /*bs*/
  --bs-epcmn: 1px 2px 5px 1px rgb(0 67 100 / 80%);
  /*color*/
  --c-main-01: linear-gradient(-45deg, rgb(30 35 64 / 30%) 0%, transparent 20%, transparent 80%, rgb(30 35 64 / 30%) 100%), linear-gradient(-45deg, rgb(190 155 40 / 50%) 0%, rgb(255 220 150 / 80%) 50%,rgb(255 218 149 / 70%) 50%, rgb(190 155 40 / 50%) 100%), #c7a830;
  --c-main-02: #d4a528;
  --c-main-03: #94700e;
  --c-main-04: #e2ca8a;
  --c-main-05: #f5ebd1;
  --c-main-06: #fffaec;
  /*color _ event*/
  --ep-c-gry: #98908a;
  --ep-c-gry-dark: #5a5450;
  --ep-c-hobby: #3e5ec0;
  --ep-c-dolpo: #ba1e31;
  /*font*/
  --fs: min(2.114vw,1rem);
  --rs: clamp(0.5rem, 1.042vw, 1rem);
  /*width*/
  --w-cont: min(96%, 108rem);  
}
/*-------------------------------
 css overwrite
---------------------------------*/
main {
  padding-bottom: 0;
}
.news {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 2px auto 0;
  font-size: calc(var(--fs) * 1.5);
}
.news-tit,
.news-date {
  width: var(--w-cont);
  margin: calc(var(--fs) * 1) auto 1em;
  display: none;
}
/*#nagoyaGOfair a {
  color: var(--color-link-nml);
}
#nagoyaGOfair a:hover {
  color: var(--color-link-nml-hover);
}*/
#nagoyaGOfair a[id]:not([href]) {
    height: calc(var(--rs) * 4);
    margin-top: calc(var(--rs) * -4);
    display: block;
}
#nagoyaGOfair .link-text__deco--more::after {
  border-color: var(--color-link-nml);
  top: -0.02em;
}
#nagoyaGOfair .link-text__deco--more:hover::after {
  border-color: var(--color-link-nml-hover);
}
#nagoyaGOfair a.link-btn-blog {
  width: min(90%, 64rem);
  padding: 1em 2.5em 1em 1em;
  margin: 0.5em auto;
  background: var(--color-link-nml);
  border-radius: 5px;
  color: #fff;
  font-size: calc(var(--fs) * 1.6);
  font-weight: normal;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  display: block;
  position: relative;
}
a.link-btn-blog > i {
  position: absolute;
  right: 0.25em;
  top: calc(50% - 0.5em);
}
a.link-btn-blog:hover {
  filter: brightness(0.9);
}
p:has(a.link-btn-blog) {
  margin-top: 1em;
}
.pagination {
  display: none;
}
/*-------------------------------
 grand open information
---------------------------------*/
.notlink { pointer-events: none; color: #fff;}
/*-------------------------------
 grand open
---------------------------------*/
#nagoyaGOfair {
  width: 100%;
  max-width: 100%;
  padding-bottom: calc(var(--rs) * 12)  ;
  margin: 0 auto;
  /*background: すみかボーダー柄
    linear-gradient(180deg, rgb(240 245 213 / 40%) 0%, rgb(246 255 234 / 60%) 50%, rgb(240 245 213 / 60%) 100%),
    url(/event/sumikafair/assets/image/sumikafair_topImg_cmnbg.jpg) 50% 0% / calc(var(--rs) * 192) repeat,
    #F7E9CE 
    
  ;*/
  background: 
    url( "/assets/image/news/event/251220_nagoya_open/bg_nagoya-grandopen.jpg") 50% 0 / calc(var(--rs) * 192) no-repeat,
    linear-gradient(180deg, rgb(164 201 236 / 100%) calc(var(--rs) * 68), transparent calc(var(--rs) * 88)),
    url( "/assets/image/news/event/251220_nagoya_open/bg_nagoya-grandopen-deco.png") 50% 0 / calc(var(--rs) * 192) no-repeat fixed,
    linear-gradient(180deg, rgb(164 201 236) 0%, rgb(164 201 236) calc(var(--rs) * 68), rgb(164 201 236 / 100%) 100%)
  ;
  color: #472001;
  font-family: var(--ff-yugothic);
  position: relative;
  overflow: hidden;
}
#nagoyaGOfairTitle {
  width: min(100%,88rem);
  margin: calc(var(--rs) * 5) auto 0;
  text-align: center;
} 
/*-------------------------------
 grand open _ schedule
---------------------------------*/
.nagoyaGO-openSchedule {
  width: fit-content;
  max-width: 96%;
  margin: 0 auto;
  font-size: calc(var(--fs) * 2);
  text-align: left;
}
/*-------------------------------
 grand open text
---------------------------------*/
.nagoyaGOfair-catch {
  width: 100%;
  padding: calc(var(--fs) * 1) 2%;
  margin: 0 auto /*calc(var(--rs) * 4)*/;
  background: rgb(255 255 255 / 80%);
  color: #a92334;
  font-size: calc(var(--rs) * 2.8);
  text-align: center;
  position: relative;
}
/*.nagoyaGOfair-catch {
  width: min(82%, 98rem);
  margin: 0 auto calc(var(--rs) * 4);
  text-align: center;
  position: relative;
}
.nagoyaGOfair-catch span {
  padding: calc(var(--rs) * 1.8) calc(var(--rs) * 0);
  background: 
    linear-gradient(
      90deg,
      rgb(0 0 0 / 3%) 0%,
      rgb(0 0 0 / 0%) 25%,
      rgb(0 0 0 / 0%) 75%,
      rgb(0 0 0 / 2%) 100%
    ),
    var(--c-main-01)
    ;
  box-shadow: 0 3px 5px 1px rgb(0 0 0 / 10%);
  color: #fff;
  font-size: calc(var(--rs) * 2.4);
  line-height: 1.4;
  display: block;
  position: relative;
  z-index: 1;
}
.nagoyaGOfair-catch::before,
.nagoyaGOfair-catch::after {
  content: "";
  border: solid #c90026;
  border-width: calc(var(--rs) * 4.8) calc(var(--rs) * 4);
  position: absolute;
  bottom: 1em;
}
.nagoyaGOfair-catch::before {
  border-left-color: transparent;
  border-left-width: calc(var(--rs) * 2.5);
  left: calc(var(--rs) * -5.5);
}
.nagoyaGOfair-catch::after {
  border-right-width: calc(var(--rs) * 2.5);
  border-right-color: transparent;
  right: calc(var(--rs) * -5.5);
}*/
/*opening fair _ lead*/
#nagoyaGOfairLead {
  width: min(100%, 76rem);
  padding: calc(var(--fs) * 1) 2% 0;
  margin: 0 auto;
  background: 
    linear-gradient(90deg, transparent 0%, rgb(0 0 0 / 50%) 40%, rgb(0 0 0 / 50%) 60%, transparent 100%)
  ;
}
.nagoyaGOfairLead-inner {
  width: 110%;
  padding: calc(var(--fs) * 1.5) 5% calc(var(--fs) * 3);
  margin-left: -5%;
  background: linear-gradient(90deg, transparent 0%, rgb(129 193 255 / 80%) 20%, rgb(129 193 255 / 80%) 80%, transparent 100%);
}
#nagoyaGOfairLead .ep-notice {
  width: 98%;
  margin: 1em auto 0;
  color: #000;
  font-size: calc(var(--fs) * 1.3);
}
#nagoyaGOschedule {
  width: fit-content;
  max-width: 94%;
  padding: 0.25em 1em;
  margin: calc(var(--fs) * 1) auto 0;
  background:
    linear-gradient(0deg, rgb(0 0 0 / 10%) 0%, transparent 100%),
    rgb(170 0 0 / 80%)
  ;
  box-shadow: 0 1px 5px 1px rgb(0 67 100 / 80%);
  color: #fff;
  font-size: calc(var(--fs) * 2);
}
#nagoyaGOschedule li {
  padding: 0.75em 1em;
}
#nagoyaGOschedule li:not(:last-child) {
border-bottom: 1px solid rgb(110 0 0 / 100%);
}
#nagoyaGOschedule li + li {
  border-top: 1px solid rgb(228 113 113 / 50%);
}
#nagoyaGOschedule li b {
  display: inline-block;  
}
/* text */
.nagoyaGOfair-text {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  color: #fff;;
  font-size: calc(var(--fs) * 0.6 + var(--rs) * 1.8);
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  text-shadow: 0 2px 3px rgb(170 0 0 / 100%);
  filter: drop-shadow(0 0 5px rgb(170 0 0 / 50%));
}
.nagoyaGOfair-text > b {
  margin: 1em auto -0.5em;
  font-size: 112.5%;
  letter-spacing: 0.05em;
  text-align: center;
  display: block;
}
.nagoyaGOfair-text--width {
  width: min(90%, 90rem);
}
/*-------------------------------
 open information
---------------------------------*/
.open-info {
  width: var(--w-cont);
  padding: calc(var(--rs) * 1);
  margin: calc(var(--rs) * 1) auto;
  background: #fff;
  box-shadow: var(--bs-cmn);
}
/* open info box */
.open-infobox {
  width: 96%;
  padding: calc(var(--fs) * 2) calc(var(--rs) * 1);
  margin: calc(var(--rs) * 2) auto 0;
  background: #fff;
  border: 3px double #decb8c;
  font-family: var(--ff-yugothic);
}
.open-infobox--grand {
  background: var(--c-main-06);
  outline: 3px solid #decb8c;
}
.open-infobox--pre {
  background: #fdffef;
}
/* open info title */
.open-info-title {
  margin-bottom: calc(var(--rs) * 1);
  font-size: calc(var(--rs) * 1.2 + var(--fs) * 1.2);
  line-height: 1.3;
  text-align: center;
}
.open-info-title span {
  font-size: 87.5%;
  display: block;
}
/* open info period */
.open-info-period {
  color: var(--c-main-01);
  font-size: calc(var(--rs) * 1.6 + var(--fs) * 1.6);
  font-weight: bold;
  text-align: center;
}
.open-info-period small {
  font-size: 75%;
  font-weight: bold;
}
/* open info time */
.open-info-time {
  margin-top: 0.5em;
  font-size: calc(var(--fs) * 2);
  font-weight: bold;
  text-align: center;
}
/* open info text */
.open-info-text {
  width: min(94%, 76rem);
  margin: 1em auto;
  font-size: calc(var(--fs) * 1.7);
}
.open-info-text small {
  margin-top: 1em;
  font-size: calc(var(--fs) * 1.4);
  display: inline-block;
}
/* open info outline */
.open-info-grand-outline {
  width: 98%;
  margin: calc(var(--fs) * 2) auto 0;
  text-align: center;
}
.grand-outline-cont {
  margin: 0 auto;
  background: #fff;
  border: 2px solid var(--c-main-02);
  border-collapse: separate;
  border-spacing: 2px;
  
}
.grand-outline-cont th,
.grand-outline-cont td {
  padding: 0.5em 1em;;
  line-height: 1.3;
  vertical-align: middle;
}
.grand-outline-cont th {
  background: var(--c-main-02);
  font-size: calc(var(--fs) * 1.7);
  font-weight: normal;
  white-space: nowrap;
}
.grand-outline-cont td {
  background: #fff;
  border-bottom: 1px solid var(--c-main-02);
  font-size: calc(var(--fs) * 1.6);
  line-height: 1.8;
  text-align: left;
}
.grand-outline-cont tr:last-child td {
  border-bottom: none;
}
.grand-outline-cont td b {
  margin: 0 0.25em;
}
.grand-outline-notice {
  margin: calc(var(--fs) * 2) auto 0;
  font-size: calc(var(--fs) * 1.3);
  text-align: left;
  display: inline-block;
}
.grand-outline-notice li {
  margin-top: 0.5em;
  margin-right: 0.5em;
  line-height: 1.4;
  text-align: left;
  display: inline-block;
}
/*-------------------------------
 event program
---------------------------------*/
#goEP {
  width: var(--w-cont);
  padding: calc(var(--rs) * 1);
  margin: calc(var(--fs) * 4) auto calc(var(--fs) * 2);
  background: rgb(255 255 255 / 90%);
  box-shadow: var(--bs-cmn);
}
.goEP-title {
  padding: calc(var(--fs) * 1.5) calc(var(--fs) * 1);
  /*background: #865605;*/
  background: var(--c-main-01);
  color: #fff;
  font-size: calc(var(--fs) * 2.4);
  line-height: 1;
  text-align: center;
}
.goEP-list {
  width: min(100%, 108rem);
  padding: 1em;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  counter-reset: number 0;
}
.goEP-list > div {
  width: min(100%, 32rem);
  flex: 1 1 auto;
}
.goEP-list li {
  min-height: 2.6em;
  margin: 0.4em 1em calc(var(--rs) * 1);
  margin-left: 2em;
  font-size: calc(var(--fs) * 1.6);
  font-weight: bold;
  line-height: 1.2;
}
.goEP-list li::before {
  counter-increment: number 1;
  content: counter(number,decimal/*-leading-zero*/) "";
  width: 2em;
  height: 2em;
  margin-left: -2.5em;
  margin-right: 0.5em;
  background: var(--c-main-01);
  border-radius: 50%;
  box-shadow: 2px 2px 1px 0px var(--c-main-04);
  color: #fff;
  font-weight: bold;
  line-height: 2.2em;
  text-align: center;
  display: inline-block;
}
/*-------------------------------
 event shcedule table
---------------------------------*/
#eventTableHeader {
  width: var(--w-cont);
  padding: 0.75em 1em;
  margin: 0 auto;
  background: #a00;
  border: calc(var(--rs) * 0.2) solid #fff;
  border-bottom: none;
  color: #fff;
  font-size: calc(var(--fs) * 2);
  text-align: center;
}
.eventTable {
  width: var(--w-cont);
  margin: calc(var(--rs) * 2) auto;
  /*background: #6e635d;*/
  /*background: #865605;*/
  /*background: #cbe0dc;*/
  background: var(--ep-c-gry);
  border: calc(var(--rs) * 0.7) double #fff;
  border-collapse: separate;
  border-spacing: 1px;
}
.eventTable caption {
  padding: 0.5em 1em;
  background: #a00;
  color: #fff;
  text-align: center;
  text-indent: -22%;
}
.eventTable th,
.eventTable td {
  padding: 0.5em;
  vertical-align: middle;
}
.eventTable th {
  /*border-top: 2px solid #6d635d;*/
  font-size: calc(var(--rs) * 0.4 + var(--fs) * 1);
}
.eventTable tr:nth-child(1) th {
  padding: 1em 0;
  border-bottom: 1px solid #cbe0dc/*#6e635d*/;
}
.eventTable tr:nth-child(1) th:nth-child(2) {
  background: var(--c-main-03);
}
.eventTable tr:nth-child(1) th:nth-child(3) {
  background: var(--c-main-04);
}
.eventTable tr:nth-child(1) th:nth-child(4) {
  background: #f3fdff;
}
.eventTable tr th:first-of-type {
  background: #faf7f2;
  text-align: left;
}
.eventTable tr th:not(:first-of-type) {
  border-left: 1px solid #cbe0dc/*#6e635d*/;
}
.eventTable tr:nth-child(2n+1) th:first-of-type {
  background: #fff;
}
.eventTable tr:nth-child(2n+1) th:empty {
  /*background: #774d35;*/
  /*background: #cbe0dc;*/
  /*background: #6e635d;*/
  background: var(--ep-c-gry);
}
.eventTable thead tr th::first-of-type {
  width: auto;
}
.eventTable thead tr th:not(:first-of-type) {
  width: 22%;
}
.eventTable td {
  background: #fff;
  border-left: 1px solid var(--ep-c-gry);
  font-size: calc(var(--fs) * 1.4);
  text-align: center;
  position: relative;
}
.eventTable td[colspan] {
  padding-left: 2.5em;
  text-align: left;
  text-indent: -0.75em;
}
.eventTable tr:nth-child(2n+0) td{
  background: #faf7f2;
}
.eventTable tr:nth-child(2n+0) td:empty,
.eventTable td:empty {
  /*background: #6e635d;*/
}
.eventTable tr:nth-child(2n+0) td:empty::after,
.eventTable td:empty::after {
  content: "";
  width: calc(var(--rs) * 2);
  height: calc(var(--rs) * 0.4);
  background: #6e635d;
  border-radius: 1rem;
  position: absolute;
  top: calc(50% - var(--rs) * 0.2);
  left: calc(50% - var(--rs) * 1);
}
.eventTable td i {
  color: var(--c-main-01);/*#ff4790*/
  font-size: calc(var(--rs) * 1.8);
  font-weight: bold;
}
.eventTable td i.fa-minus {
  color: #555;
}
.eventTable {
  /*counter-reset: number 0;*/
}
.eventTable tbody:is(.eventSR, .eventDP) {
  counter-reset: number 0;
}
.eventTable tbody:is(.eventSR, .eventDP) tr th {
  padding-left: 2.8em;
}
.eventTable tbody:is(.eventSR, .eventDP)  tr th::before {
  counter-increment: number 1;
  content: counter(number,decimal/*-leading-zero*/) "";
  width: 2em;
  height: 2em;
  margin-left: -2.5em;
  margin-right: 0.5em;
  background: var(--c-main-01);
  border-radius: 50%;
  box-shadow: 1px 1px 4px 0px var(--c-main-04);
  color: #fff;
  font-weight: bold;
  line-height: 2.2em;
  text-align: center;
  display: inline-block;
}
/*event table _ hobby or dolpo - color*/
.eventTable tr:nth-child(1) th:nth-child(2) {
  background: #3e95ff;
  color: #fff;
}
.eventTable tr:nth-child(1) th:nth-child(3) {
  background: #ff4b3a;
  color: #fff;
}
.eventTable tr:nth-child(1) th:nth-child(4) {
  background: #fff;
  color: rgb(59 22 9 / 100%  );
}
.eventTable tbody:is(.eventSR, .eventDP) tr th::before {
  box-shadow: none;
}
.eventTable tbody.eventSR  tr th:first-of-type,
.eventTable tbody.eventSR tr:nth-child(2n+0) td {
  background: #f4f8ff;
}
.eventTable tbody.eventDP tr th:first-of-type,
.eventTable tbody.eventDP tr:nth-child(2n+0) td {
  background: #fffafa;
}
.eventTable tbody.eventDP tr:nth-child(2n+0) td.tablecellborder-rowspan {
  background: linear-gradient(180deg, #fffafa 0%, #fffafa 50%, #fff 50%, #fff 100%);
}
.eventTable tbody:is(.eventSR, .eventDP) tr:nth-child(2n+1) th:first-of-type {
  background: #fff;
}
.eventTable tbody td.eventTab,
.eventTable tbody td.eventTab-blank {
  padding: 0.4em 0.5em 0.25em;
  box-shadow: 0px 1px 0 0px rgb(255 255 255 / 70%) inset;
  color: #fff;
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  text-align: left;
}
.eventTable tbody.eventSR td.eventTab,
.eventTable tbody.eventSR td.eventTab-blank {
  border-left-color: var(--ep-c-hobby);
}
.eventTable tbody.eventDP td.eventTab,
.eventTable tbody.eventDP td.eventTab-blank {
  border-left-color: var(--ep-c-dolpo);
}
.eventTable td.eventTab-blank::before {
  content: "";
  width: 2px;
  height: 100%;
  border-top: 1px solid rgb(255 255 255 / 70%);
  position: absolute;
  left: -2px;
  top: 0;
}
.eventTable tbody.eventSR td.eventTab-blank::before {
  background: var(--ep-c-hobby);
}
.eventTable tbody.eventDP td.eventTab-blank::before {
  background: var(--ep-c-dolpo);
}
.eventTable td.eventTab-blank:empty::after {
  display: none;
}
.eventTable tbody td.eventTab a {
  color: #fff;
  display: block;
}
.eventTable tbody td.eventTab a:hover {
  color: #fff;
  text-decoration: none;
  filter: brightness(0.8);
}
.eventTable tbody.eventSR td.eventTab,
.eventTable tbody.eventSR td.eventTab-blank,
.eventTable tbody.eventSR tr th::before {
  background: var(--ep-c-hobby);
}
.eventTable tbody.eventDP td.eventTab,
.eventTable tbody.eventDP td.eventTab-blank,
.eventTable tbody.eventDP tr th::before {
  background: var(--ep-c-dolpo);
}
.eventTable tbody.eventSR tr th a,
.eventTable tbody.eventSR tr td i {
  color: var(--ep-c-hobby);
}
.eventTable tbody.eventDP tr th a,
.eventTable tbody.eventDP tr td i {
  color: var(--ep-c-dolpo);
}
.eventTable thead.eventDate tr th[rowspan],
.eventTable thead.eventDate tr:last-of-type td,
.eventTable tbody.eventSR tr:last-of-type th,
.eventTable tbody.eventSR tr:last-of-type td {
  border-bottom: 2px solid var(--ep-c-gry-dark);
}
.eventTable thead.eventDate tr th[rowspan] {
  border-bottom-color: transparent;
}
.eventTable tbody.eventSR tr:first-of-type th,
.eventTable tbody.eventSR tr:first-of-type td,
.eventTable tbody.eventDP tr:first-of-type th,
.eventTable tbody.eventDP tr:first-of-type td {
  border-top: 2px solid var(--ep-c-gry);
}
/*event table _ 入場方法*/
.event-enter {
  padding: 0.25em;
  margin-top: 0.5em;
  background: #fff4f4;
  border: 1px solid #a88080;
  font-size: calc(var(--fs) * 1.3);
  text-align: left;
  text-indent: 0;
}
.eventTable tbody.eventDP tr:nth-child(2n+0) .event-enter {
  background: rgb(255 255 255 / 40%);
}
.event-note {
  padding-left: 1em;
  margin-top: 0.5em;
  line-height: 1.3;
  text-align: left;
  text-indent: -1em;
  display: inline-block;
}
/*event table _ スクロール*/
.container-eventTable {
  width: var(--w-cont);
  margin: 0 auto;
  /*background: #cbe0dc;*/
  /*background: #6e635d;*/
  background: var(--ep-c-gry);
  border: calc(var(--rs) * 0.6) double #fff;
  box-shadow: var(--bs-cmn);
}
.container-eventTable table {
  width: 130%;
  margin: 0;
  border: none;
}
.sticky-table-wrap {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
table.sticky-table {
  table-layout: fixed; /* 列幅の安定化（推奨） */
}
.sticky-table thead th { /* 上ヘッダー固定 */
  position: sticky;
  top: 0;
  z-index: 2; /* 左端項目より下 */
}
.sticky-table thead th:first-child,
.sticky-table tbody th:first-child,
.sticky-table tbody td.eventTab { /* 左端列固定（ヘッダー・ボディ両方） */
  position: sticky;
  left: 0;
  z-index: 3; /* ヘッダーより上*/
}
.sticky-table tbody.eventSR th:first-child {
  box-shadow: 1px 0 0 var(--ep-c-hobby);
}
.sticky-table tbody.eventDP th:first-child {
  box-shadow: 1px 0 0 var(--ep-c-dolpo);
}
@media screen and (min-width: 768px) {
  .sticky-table-wrap {
    overflow-x: hidden;
  }
  .container-eventTable table {
    width: 100%
  }
}
/*-------------------------------
 co-located events
---------------------------------*/
.colocatedEvent {
  width: min(98%, 108rem);
  padding-top: calc(var(--rs) * 4);
  margin: calc(var(--rs) * 1) auto 0;
  border-top: 1px solid var(--c-main-04);
  container-type: inline-size;
}
.colocatedEvent-title {
  color: var(--c-main-01);
  font-size: calc(var(--fs) * 1.2 + var(--rs) * 1.6);
  text-align: center;
  position: relative;
}
/*同時開催イベント*/
.colocatedEvent-list {
  width: 100%;
  margin: calc(var(--rs) * 2) auto calc(var(--rs) * 1);
  display: flex;
  flex-flow: row wrap;
  align-self: center;
}
.colocatedEvent-list li {
  width: 48%;
  margin: calc(var(--fs) * 1) 1%;
  background: #fff;
  box-shadow: var(--bs-cmn);
  text-align: center;
  flex: 1 1 auto;
}
.colocatedEvent-list figcaption {
  padding: 0.5em;
}
/*-------------------------------
 event program
---------------------------------*/
small {
  font-weight: inherit;
}
section.epWrap {
  max-width: 100%;
  margin-top: calc(var(--rs) * 8);
  position: relative;
}
#epWrapSR {
  background: linear-gradient(180deg, transparent 0%, rgb(135 222 255 / 80%) calc(var(--rs) * 10), transparent 100%);
}
#epWrapDP {
  background: linear-gradient(180deg, transparent 0%, rgb(255 244 200 / 80%) calc(var(--rs) * 10), transparent 100%);
}
/*event program _ local navi*/
.epLocalNavi {
  width: min(96%, 108rem);
  margin: 0 auto;
  background: #fff;
  font-size: calc(var(--fs) * 0.8 + var(--rs) * 1.2);
  text-align: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.epLocalNavi li {
  width: 50%;
}
.epLocalNavi li.epLocalNavi-select {
  background: #fff;
  font-weight: bold;
}
.epLocalNavi li:not(.epLocalNavi-select) {
  background: #f4f4f4;
  border-left: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.epLocalNavi li > a {
  padding: 1em;
  display: block;
}
.epLocalNavi li:not(.epLocalNavi-select)  > a {
  box-shadow: 1px 2px 5px #e5e5e5 inset;
  color: #c30000;
}
.epLocalNavi li > a:hover {
  background: #fff;
  text-decoration: none;
}
.epLocalNavi li > a::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 0.25em;
  margin-right: -0.25em;
}
.epLocalNavi li:not(.epLocalNavi-select)  > a::after {
  content: "\f138";

}
.epLocalNavi li.epLocalNavi-select > a::after {
  content: "\f13a";
}
.epLocalNavi:nth-of-type(2) li.epLocalNavi-select > a::after {
  content: "\f139";
}
.epLocalNavi:nth-of-type(2) {
  margin-bottom: calc(var(--fs) * 8);
}
#epWrapSR .epLocalNavi li.epLocalNavi-select > a {
  color: #0052c3;
}
#epWrapDP .epLocalNavi li.epLocalNavi-select > a {
  color: #c30000;
}
#epWrapDP .epLocalNavi li:not(.epLocalNavi-select)  > a {
  box-shadow: -1px 2px 5px #e5e5e5 inset;
}
/*event program _ header*/
.eventProgram-header {
  width: min(96%, 108rem);
  padding: 0 0% 2em;
  margin: 0 auto;
  background: linear-gradient(180deg, #fff 50%, #fff 100%);
  text-align: center;
}
.epHeader-heding {
  padding: 1em;
  background: 
    /*linear-gradient(0deg, rgb(255 255 255 / 50%) 0%, rgb(255 255 255 / 50%) 100%),*/
    url("/assets/image/news/event/251220_nagoya_open/bg_paper_gold.jpg") 50% 50% / cover no-repeat
  ;
  font-size: calc(var(--fs) * 1.0 + var(--rs) * 1.2);
}
.epHeader-heding span {
  text-shadow: 0 0 1px rgb(255 255 255 / 100%), 0 0 5px rgb(255 255 255 / 100%), 0 0 10px rgb(255 255 255 / 100%), 0 0 25px rgb(255 255 255 / 100%);
  filter: drop-shadow(0 0 10px rgb(255 255 255 / 50%)) drop-shadow(0 0 15px rgb(255 255 255 / 100%)) drop-shadow(0 0 20px rgb(255 255 255 / 100%));
}
#epWrapSR .epHeader-heding {
  color: #0052c3;
}
#epWrapDP .epHeader-heding {
  color: #c30000;
}
.epHeader-text {
  width: min(92%, 96rem);
  margin: 1em auto 0;
  font-size: calc(var(--fs) * 1.0 + var(--rs) * 0.8);
  line-height: 1.8;
  text-align: left;
}
.eventProgram-header .rerated-link {
  margin: calc(var(--rs) * 3) auto 0;
}
/*event program content box*/
.eventProgram {
  width: min(98%, calc(108rem + var(--rs) * 2));
  padding: 0 0 2%;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  counter-reset: number;
}
/*.event program _ heading*/
.eventPGheading {
  width: 98%;
  padding: calc(var(--rs) * 1.5);
  margin: 0 auto 1%;
  background: #a00;
  border: 1px solid #fff;
  box-shadow: var(--bs-epcmn);
  color: #fff;
  font-size: calc(var(--fs) * 0.8 + var(--rs) * 1.4);
  text-align: center;
}
#nagoyaGOfairSR .eventPGheading {
  background: #0052c3;
}
#nagoyaGOfairDP .eventPGheading {
  background: #c30000;
}
/*.event program _ contents,*/
.ep-cont {
  width: min(100%, 36rem);
  padding: calc(var(--rs) * 1) calc(var(--rs) * 2);
  margin: calc(var(--rs) * 2) 1%;
  background: #fff;
  /*box-shadow: calc(var(--rs) * 0.8) calc(var(--rs) * 0.8)  calc(var(--rs) * 0.6) calc(var(--rs) * -0.4) rgb(50 50 50 / 60%);*/
  box-shadow: var(--bs-epcmn);
  border: 1px solid var(--c-main-03);
  font-size: calc(var(--fs) * 1.6);
  flex: 1 1 auto;
}
.ep-cont-full {
  width: 100%;
}
.ep-cont.ep-cont-blank {
  padding: 0;
  margin: 0 1%;
  visibility: hidden;
}
.ep-title {
  width: 100%;
  min-height: 2.6em;
  padding: 0.25em 0;
  padding-left: 2em;
  font-size: calc(var(--fs) * 2);
  font-weight: bold;
  line-height: 1.3;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.eventProgram div.ep-cont .ep-title::before {
  counter-increment: number 1;
  content: counter(number, decimal /*-leading-zero*/) "";
  width: 2em;
  height: 2em;
  margin-top: -0.25em;
  margin-left: -2.5em;
  margin-right: 0.5em;
  background: var(--c-main-01);
  border-radius: 50%;
  box-shadow: 1px 1px 4px 0px var(--c-main-04);
  color: #000;
  font-weight: bold;
  line-height: 2.2em;
  text-align: center;
  text-shadow: 1px 1px 0 #fff;
  display: inline-block;
  flex-shrink: 0;
}
.ep-cont-pic {
  width: min(100%, 460px);
  padding: 0;
  margin: 0 auto;
  flex: 1 1 auto;
}
.ep-cont-detail {
  width: 100%;
  padding: 0;
  margin: 1em auto;
}
/*ep cont _ full column*/
.ep-cont-full {
  width: 100%;
}
.ep-flxcont {
  display: flex;
  flex-flow: row wrap;
  gap: 2%;
}
.ep-flxcont > * {
  width: min(100%, 32rem);
  margin: 0 auto 1em;
  flex: 1 1 auto;
}
/*event program _ information*/
.ep-cont-info {
  width: 100%;
  background: rgb(255 255 255 / 90%);
  border: 1px solid var(--c-main-04);
  border-collapse: separate;
  border-spacing: 2px;
  margin-bottom: 0.75em;
}
.ep-info-tab,
.ep-info-text {
  padding: 0.5em;
  font-size: calc(var(--fs) * 1.5);
  line-height: 1.5;
}
.ep-info-tab {
  width: 5em;
  background: var(--c-main-02);
  color: #000;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}
.ep-info-text {
  vertical-align: middle;
}
tr.ep-cont-date {
  background: var(--c-main-06);

}
tr.ep-cont-date + tr.ep-cont-point :is(th,td) {
  border-top: 1px solid var(--c-main-04);
}
tr.ep-cont-point .ep-info-tab {
  background: var(--c-main-03);
  color: #fff;
}
tr.ep-cont-point + tr.ep-cont-point :is(th,td) {
  border-top: 1px solid var(--c-main-05);
}
/*event program _ text*/
.ep-cont-text {
  margin-top: 1em;
  color: #603935;
  font-size: calc(var(--fs) * 1.6);
}
.ep-cont-text b {
  color: var(--c-main-01);
  font-size: 112.5%;
  font-weight: bold;
  display: inline-block;
}
.ep-notice {
  margin-top: 1em;
  font-size: calc(var(--fs) * 1.2);
  line-height: 1.3;
}
.ep-notice > * {
  padding-left: 1em;
  margin-bottom: 0.25em;
  text-indent: -1em;
}
/*item list*/
.ep-itemlist {
  width: 100%;
  padding: 0.25em;
  margin: 1em 0 1em;
  background: rgb(255 255 255 / 80%);
  border: 1px solid #999;
  font-size: calc(var(--fs) * 1.4);
}
.ep-itemlist > dt {
  padding: 0.5em;
  font-weight: bold;
}
.ep-itemlist > :is(li,dd) {
  padding: 0.5em;
  line-height: 1.3;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.ep-itemlist > :is(li,dd)::before {
  content: "・";
}
.ep-itemlist > :is(li,dd) span:last-child {
  margin-left: auto;
}
.ep-itemlist > :is(li,dd):nth-child(2n) {
  background: rgb(0 0 0 / 5%);
}
/*content commentary*/
.ep-cont-comment {
  padding: 0.75em 1em;
  margin: 1em auto 2%;
  background: #f8cace;
  border: 5px double #fff;
  font-size: calc(var(--fs) * 1.4);
}
.ep-cont-comment b {
  width: 100%;
  margin-bottom: 0.5em;
  border-bottom: 1px solid;
  font-size: 112.5%;
  font-weight: bold;
  display: inline-block;
}
/*event table*/
.ep-eventTable {
  width: 100%;
  border-bottom: 1px solid #999;
  font-size: calc(var(--fs) * 1.4);
}
.ep-eventTable th,
.ep-eventTable td {
  vertical-align: middle;
}
.ep-eventTable th {
  padding: 0.25em;
  background: var(--c-main-02);
  font-weight: normal;
}
.ep-eventTable th + th {
  border-left: 1px solid #fff;
}
.ep-eventTable td {
  padding: 0.5em;
}
.ep-eventTable tr:nth-child(2n+0) td {
  border-top: 1px solid #999;
}
.ep-eventTable tr td:first-child {
  font-weight: bold;
}
/*-------------------------------
  共通パーツ：関連リンク
---------------------------------*/
.rerated-link {
  width: min(90%, 64rem);
  padding: 0;
  margin: calc(var(--rs) * 2) auto calc(var(--rs) * 8);
  background: var(--color-white);
  box-shadow: 0 1px 6px  0 rgb(0 0 0 / 40%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rerated-link > img {
  object-fit: contain;
}
.rerated-link__banner {
  max-width: 40%;
}
.rerated-link__text {
  margin: 0 auto;
  padding: 0 1em;
}