
@charset "UTF-8";
.toppage.page-grand-open-fair {
  container-type: inline-size;
  font-family: "游ゴシック", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
}
@media screen and (max-width: 1550px) {
  .toppage.page-grand-open-fair body:after {
    background-size: 100% 100% !important;
  }
}
@media (max-width: 750px) {
  .toppage.page-grand-open-fair #fair,
  .toppage.page-grand-open-fair #ceremony,
  .toppage.page-grand-open-fair #event,
  .toppage.page-grand-open-fair #campaign {
    scroll-margin-top: 17.728vw;
  }
}
.toppage.page-grand-open-fair .menuInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: initial;
}
.toppage.page-grand-open-fair .menuInner .list .item a {
  font-size: 10px;
}
.toppage.page-grand-open-fair .menuInner .to_teaser_berger {
  margin: 0.5cqi 0 0;
}
.toppage.page-grand-open-fair .menuInner .to_teaser_berger .btn_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70cqi;
  height: 15cqi;
  border-radius: 9cqi;
  border: 1cqi solid #c8e3d7;
  position: relative;
}
.toppage.page-grand-open-fair .menuInner .to_teaser_berger .btn_link::before {
  content: "";
  display: block;
  width: 4cqi;
  height: 4cqi;
  background-image: url("../images/gr-teaser-arrow.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 8cqi;
  transition: left 0.3s;
}
.toppage.page-grand-open-fair .menuInner .to_teaser_berger .btn_link:hover::before {
  left: 1.3cqi;
}
.toppage.page-grand-open-fair .menuInner .to_teaser_berger .btn_link .in_text {
  color: #49a079;
  font-size: 3.5cqi;
  font-weight: bold;
  text-align: center;
  line-height: 1.56;
  position: relative;
  left: 1cqi;
}
.toppage.page-grand-open-fair aside {
  overflow: hidden;
}
.toppage.page-grand-open-fair aside h2 {
  font-family: "Poppins", sans-serif;
}
.toppage.page-grand-open-fair aside .list .item a {
  font-family: "游ゴシック", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 960px) {
  .toppage.page-grand-open-fair aside .list .item a {
    font-size: 17px;
  }
}
@media (max-width: 890px) {
  .toppage.page-grand-open-fair aside .list .item a {
    font-size: 14px;
  }
}
@media (max-width: 820px) {
  .toppage.page-grand-open-fair aside .list .item a {
    font-size: 13px;
  }
}
.toppage.page-grand-open-fair .to_teaser {
  margin: 1cqi 0 0;
}
.toppage.page-grand-open-fair .to_teaser .btn_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 80px;
  border-radius: 60px;
  border: 0.3cqi solid #c8e3d7;
  position: relative;
}
@media (max-width: 750px) {
  .toppage.page-grand-open-fair .to_teaser .btn_link {
    width: 15.625cqi;
    height: 3.9cqi;
    border-radius: 2.4cqi;
  }
}
.toppage.page-grand-open-fair .to_teaser .btn_link::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../images/gr-teaser-arrow.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
  transition: left 0.3s;
}
.toppage.page-grand-open-fair .to_teaser .btn_link:hover::before {
  left: 16px;
}
.toppage.page-grand-open-fair .to_teaser .btn_link .in_text {
  color: #49a079;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  line-height: 1.56;
  position: relative;
  left: 0.5cqi;
}
@media (max-width: 750px) {
  .toppage.page-grand-open-fair .to_teaser .btn_link .in_text {
    font-size: 0.9cqi;
  }
}
.toppage.page-grand-open-fair .contentMain {
  container-type: inline-size;
}
.toppage.page-grand-open-fair .contentMain .hero {
  background-image: url("../images/gr-hero-bg.png");
  background-size: 100%;
  background-repeat: no-repeat;
  height: 153.2cqi;
  position: relative;
}
.toppage.page-grand-open-fair .contentMain .hero .tagline {
  width: 73.2cqi;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 47.066cqi;
}
.toppage.page-grand-open-fair .contentMain .hero .element {
  position: absolute;
}
.toppage.page-grand-open-fair .contentMain .hero .element.n1 {
  width: 43.466cqi;
  top: 0;
  left: 0;
}
.toppage.page-grand-open-fair .contentMain .hero .element.n2 {
  width: 35.066cqi;
  top: 0;
  right: 0;
}
.toppage.page-grand-open-fair .contentMain .hero .element.n3 {
  width: 31.733cqi;
  top: 21.1cqi;
  right: 18.8cqi;
}
.toppage.page-grand-open-fair .contentMain .hero .element.n4 {
  width: 40.266cqi;
  top: 108.7cqi;
  left: 14cqi;
}
.toppage.page-grand-open-fair .contentMain .hero .element.n5 {
  width: 35.2cqi;
  top: 108.7cqi;
  right: 0;
}
.toppage.page-grand-open-fair .contentMain .grand-sale-sec {
  display: flex;
  justify-content: center;
  margin: 0 0 10cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-sale-sec .gr-content {
  width: 85cqi;
  position: relative;
}
.toppage.page-grand-open-fair .contentMain .grand-sale-sec .gr-content .gr-ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  top: -7cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-sale-sec .gr-content .gr-ttl time {
  width: 51.733cqi;
  margin: 0 0 5cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-sale-sec .gr-content .gr-ttl .in_text {
  width: 100%;
}
.toppage.page-grand-open-fair .contentMain .grand-sale-sec .gr-content .gr-text {
  font-size: 3.466cqi;
  line-height: 2;
  text-align: center;
  margin: 0 0 8cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-sale-sec .gr-content .gr-fig {
  margin: 0 0 6cqi;
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: black;
  position: relative;
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl.orange {
  color: #cd742d;
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl.orange::before {
  background-image: url("../images/gr-open-bracket_left.svg");
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl.orange::after {
  background-image: url("../images/gr-open-bracket_right.svg");
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl.green {
  color: #3f5e45;
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl.green::before {
  background-image: url("../images/gr-event-bracket_left.svg");
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl.green::after {
  background-image: url("../images/gr-event-bracket_right.svg");
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl.yellow {
  color: #eeb944;
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl.yellow::before {
  background-image: url("../images/gr-campaign-bracket_left.svg");
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl.yellow::after {
  background-image: url("../images/gr-campaign-bracket_right.svg");
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl::before {
  content: "";
  display: block;
  background-image: url("../images/gr-event-bracket_left.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.93cqi;
  height: 13.73cqi;
  position: absolute;
  top: -1cqi;
  left: 7cqi;
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl::after {
  content: "";
  display: block;
  background-image: url("../images/gr-event-bracket_right.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.93cqi;
  height: 13.73cqi;
  position: absolute;
  top: -1cqi;
  right: 7cqi;
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl dt {
  font-size: 4.666cqi;
  margin: 0 0 3cqi;
}
.toppage.page-grand-open-fair .contentMain .gr-event-period dl dd {
  font-size: 3.733cqi;
}
.toppage.page-grand-open-fair .contentMain .nav-gr-op-fr {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 10cqi;
  margin: 0 0 10cqi;
}
.toppage.page-grand-open-fair .contentMain .nav-gr-op-fr a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 13.33cqi;
  border-radius: 6.666cqi;
  box-sizing: border-box;
  padding: 0 6cqi;
  margin: 0 0 2cqi;
}
.toppage.page-grand-open-fair .contentMain .nav-gr-op-fr a:last-of-type {
  margin: 0;
}
.toppage.page-grand-open-fair .contentMain .nav-gr-op-fr a.n1 {
  background: #cd742d;
}
.toppage.page-grand-open-fair .contentMain .nav-gr-op-fr a.n2 {
  background: #49a079;
}
.toppage.page-grand-open-fair .contentMain .nav-gr-op-fr a.n3 {
  background: #eeb944;
}
.toppage.page-grand-open-fair .contentMain .nav-gr-op-fr a .in_text {
  color: white;
  font-size: 4.266cqi;
  font-weight: bold;
}
.toppage.page-grand-open-fair .contentMain .nav-gr-op-fr a::after {
  display: block;
  content: "";
  background-image: url("../images/gr-arrow-foot_white.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.66cqi;
  height: 4.66cqi;
}
.toppage.page-grand-open-fair .contentMain .nav-gr-op-fr a:hover::after {
  position: relative;
  bottom: -0.25cqi;
}
.toppage.page-grand-open-fair .contentMain .deco {
  font-family: "Poppins", sans-serif;
  font-size: 2.2cqi;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  white-space: nowrap;
  color: white;
  -webkit-text-fill-color: white;
  writing-mode: vertical-rl;
  position: absolute;
  right: 1.4cqi;
  top: 1.4cqi;
}
.toppage.page-grand-open-fair .contentMain .deco.orange {
  -webkit-text-stroke: 1px #cd742d;
}
.toppage.page-grand-open-fair .contentMain .deco.green {
  -webkit-text-stroke: 1px #49a079;
}
.toppage.page-grand-open-fair .contentMain .deco.yellow {
  -webkit-text-stroke: 1px #eeb944;
}
.toppage.page-grand-open-fair .contentMain .gr-ttl_sec {
  width: 100%;
  margin: 0 0 5cqi;
}
.toppage.page-grand-open-fair .contentMain .gr-ttl_sec .in_text {
  color: white;
  font-size: 7.2cqi;
  font-weight: bold;
  line-height: 10cqi;
  /*.in_wrap {
      display: inline-block;
      padding: 0 2cqi;
  }

   */
}
.toppage.page-grand-open-fair .contentMain .gr-ttl_sec .in_text .in_wrap {
  display: inline-block;
  padding: 0 2cqi;
  transform: translateX(-100%);
  transition: transform 300ms ease, opacity 300ms ease;
  will-change: transform, opacity;
}
.toppage.page-grand-open-fair .contentMain .gr-ttl_sec .in_text.is-in-view .in_wrap.is-show {
  transform: translateX(0);
}
.toppage.page-grand-open-fair .contentMain .gr-ttl_sec .in_text.orange .in_wrap {
  background: #cd742d;
}
.toppage.page-grand-open-fair .contentMain .gr-ttl_sec .in_text.green .in_wrap {
  background: #49a079;
}
.toppage.page-grand-open-fair .contentMain .gr-ttl_sec .in_text.yellow .in_wrap {
  background: #eeb944;
}
.toppage.page-grand-open-fair .contentMain .line_note {
  background: #f5e3d5;
  border-top: 1cqi solid #cd742d;
  padding: 6cqi;
}
.toppage.page-grand-open-fair .contentMain .line_note.narrow {
  padding: 6cqi 3cqi;
}
.toppage.page-grand-open-fair .contentMain .line_note.narrow .event-detail-list {
  gap: 3cqi 2cqi;
}
.toppage.page-grand-open-fair .contentMain .line_note.narrow .event-detail-list dt {
  font-size: 3cqi;
}
.toppage.page-grand-open-fair .contentMain .line_note .ttl_white {
  text-align: center;
  margin: 0 0 1cqi;
  line-height: 1.5;
}
.toppage.page-grand-open-fair .contentMain .line_note .ttl_white .in_text {
  color: #cd742d;
  font-size: 3.5cqi;
  font-weight: bold;
  background: white;
  padding: 0 1cqi;
}
.toppage.page-grand-open-fair .contentMain .line_note .ttl_line_note {
  color: #cd742d;
  font-size: 4.8cqi;
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 6cqi;
}
.toppage.page-grand-open-fair .contentMain .line_note .event-detail-list {
  margin: 0 0 5cqi;
}
.toppage.page-grand-open-fair .contentMain .line_note .attention .ttl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 3cqi;
}
.toppage.page-grand-open-fair .contentMain .line_note .attention .ttl .in_text {
  color: #cd742d;
  display: inline-block;
  width: 10em;
  text-align: center;
  font-size: 3.46cqi;
  font-weight: 700;
  line-height: 1;
}
.toppage.page-grand-open-fair .contentMain .line_note .attention .ttl::before {
  content: "";
  display: block;
  width: calc(50% - 5em);
  height: 1px;
  background: #cd742d;
}
.toppage.page-grand-open-fair .contentMain .line_note .attention .ttl::after {
  content: "";
  display: block;
  width: calc(50% - 5em);
  height: 1px;
  background: #cd742d;
}
.toppage.page-grand-open-fair .contentMain .line_note .attention ul {
  color: #66351e;
  line-height: 2;
  font-size: 3.8cqi;
}
.toppage.page-grand-open-fair .contentMain .line_note .attention ul li {
  display: flex;
  justify-content: space-between;
}
.toppage.page-grand-open-fair .contentMain .line_note .attention ul li span:first-of-type {
  width: 1em;
}
.toppage.page-grand-open-fair .contentMain .line_note .attention ul li .in_text {
  width: calc(100% - 1.5em);
}
.toppage.page-grand-open-fair .contentMain .event-detail-list {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: 3cqi 4cqi;
  margin: 0;
  padding: 0;
}
@media (max-width: 750px) {
  .toppage.page-grand-open-fair .contentMain .event-detail-list {
    grid-template-columns: 8rem 1fr;
  }
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dt,
.toppage.page-grand-open-fair .contentMain .event-detail-list dd {
  margin: 0;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list.adjust-2 {
  margin: 0 0 2cqi !important;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dt {
  height: 2em;
  padding: 0 0.8em;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 3.733cqi;
  font-weight: 500;
  line-height: 1;
  align-self: start;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dt.double {
  text-align: center;
  line-height: 1.5;
  height: 3em;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dt.empty {
  display: none;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dt.double + dd {
  padding: 2cqi 0 0;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dd {
  grid-column: 2;
  color: #66351e;
  font-size: 4.2cqi;
  font-weight: 500;
  line-height: 1.7;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dd .mini {
  font-size: 3.2cqi;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dd .adjust_1 {
  display: block;
  line-height: 1.7;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dd .exp {
  display: block;
  font-size: 3.2cqi;
  font-weight: 400;
  text-align: left;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dd.screen {
  grid-column: 1/-1;
  width: 100%;
  padding: 2cqi 0;
  position: relative;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dd.screen img {
  max-width: 100%;
  height: auto;
  display: block;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dd.screen.n1::before {
  content: "";
  display: block;
  background-image: url("../images/gr-guest_n1.png");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100cqi;
  height: 14cqi;
  position: absolute;
  left: -7.5cqi;
  bottom: 20cqi;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list dd.screen.n3::before {
  content: "";
  display: block;
  background-image: url("../images/gr-guest_n3.png");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100cqi;
  height: 70cqi;
  position: absolute;
  left: -7.5cqi;
  top: 15cqi;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list.decorate {
  position: relative;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list.decorate::after {
  content: "";
  display: block;
  width: 100cqi;
  height: 25cqi;
  background-image: url("../images/gr-event-list-deco.png");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: -7.5cqi;
  bottom: 3cqi;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list.decorate.d2::after {
  bottom: 63cqi;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list.orange dt {
  background: #cd742d;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list.green dt {
  background: #49a079;
}
.toppage.page-grand-open-fair .contentMain .event-detail-list.yellow dt {
  background: #eeb944;
}
.toppage.page-grand-open-fair .contentMain .mini-cap {
  display: block;
  color: #66351e;
  font-size: 3cqi;
  line-height: 1.7;
}
.toppage.page-grand-open-fair .contentMain .mini-cap.adjust-3 {
  margin: 0 0 7cqi;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap {
  display: flex;
  justify-content: center;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link {
  display: flex;
  align-items: center;
  width: 61cqi;
  height: 13.33cqi;
  border-radius: 6.666cqi;
  box-sizing: border-box;
  background: white;
  border: 0.5cqi solid black;
  padding: 0 6cqi;
  margin: 0 0 2cqi;
  position: relative;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.long {
  width: 72cqi;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.center {
  justify-content: center;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link .in_text {
  color: black;
  font-size: 4.266cqi;
  font-weight: bold;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.orange {
  border: 0.5cqi solid #cd742d;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.orange .in_text {
  color: #cd742d;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.orange::after {
  background-image: url("../images/gr-arrow-next_orange.svg");
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.green {
  border: 0.5cqi solid #49a079;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.green .in_text {
  color: #49a079;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.green::after {
  background-image: url("../images/gr-arrow-next_green.svg");
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.yellow {
  border: 0.5cqi solid #eeb944;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.yellow .in_text {
  color: #eeb944;
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link.yellow::after {
  background-image: url("../images/gr-arrow-next_yellow.svg");
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link::after {
  display: block;
  content: "";
  background-image: url("../images/gr-arrow-next_orange.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 4.66cqi;
  height: 4.66cqi;
  position: absolute;
  right: 6cqi;
  top: 50%;
  transform: translateY(-50%);
}
.toppage.page-grand-open-fair .contentMain .btn_wrap .to_link:hover::after {
  right: 5.75cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  border-top: 1cqi solid #cd742d;
  background: #faf1ea;
  padding: 0 0 10cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content {
  width: 85cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .gr-lead {
  width: 62cqi;
  font-size: 3.466cqi;
  line-height: 1.769;
  margin: 0 0 8cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content > .event-detail-list {
  margin: 0 0 10cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special {
  background-color: white;
  background-image: url("../images/gr-frame-special.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding: 7.5cqi 8.5cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special .ttl_special {
  margin: 0 0 9cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special .fig {
  margin: 0 0 7cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special .gr-text {
  font-size: 3.466cqi;
  line-height: 1.769;
  margin: 0 0 7cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special > .event-detail-list {
  margin: 0 0 7cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special > .event-detail-list.near-narrow {
  gap: 3cqi 2cqi;
  grid-template-columns: 12rem 1fr;
}
@media (max-width: 750px) {
  .toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special > .event-detail-list.near-narrow {
    grid-template-columns: 8rem 1fr;
  }
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special > .event-detail-list.near-narrow dt {
  font-size: 3.4cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special .line_note ul {
  font-size: 3cqi;
  line-height: 1.769;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special .box_entry {
  background: #cd742d;
  padding: 10cqi 7.5cqi 7.5cqi;
  margin: 0 0 8cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special .box_entry .ttl {
  color: white;
  font-size: 4.66cqi;
  font-weight: 700;
  text-align: center;
  margin: 0 0 8cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-ceremony-sec .gr-content .box_special .box_entry .note {
  background: white;
  padding: 4cqi;
  font-size: 3.466cqi;
  line-height: 1.769;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  border-top: 1cqi solid #49a079;
  background-color: #e9f3e9;
  padding: 0 0 10cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-ttl_sec {
  margin: 0 0 12cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .ttl_main {
  color: #49a079;
  text-align: center;
  font-weight: 700;
  margin: 0 0 4cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .ttl_main .mini {
  font-size: 3.733cqi;
  line-height: 1.7;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .ttl_main .in_text {
  font-size: 6.66cqi;
  line-height: 1.5;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .sec_main {
  margin: 0 0 7cqi;
  position: relative;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .sec_main::after {
  content: none;
  display: block;
  width: 100%;
  height: 26cqi;
  background-image: url("../images/gr-event-deco-1.png");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: -2cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content {
  width: 85cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .event_ttl {
  color: #49a079;
  text-align: center;
  font-weight: 700;
  margin: 0 0 3cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .event_ttl .slash {
  display: inline-block;
  margin: 0 0 1cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .event_ttl .slash img {
  width: 36.4cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .event_ttl .in_text {
  font-size: 5.7cqi;
  line-height: 1.5;
  margin: 0 0 2cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .event_ttl .mini {
  font-size: 3.733cqi;
  line-height: 1.7;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .event_ttl_icon {
  color: #49a079;
  font-weight: 700;
  margin: 0 0 2cqi;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .event_ttl_icon .icon {
  width: 20cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .event_ttl_icon .in_text {
  width: calc(100% - 23cqi);
  font-size: 6.66cqi;
  line-height: 1.5;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .fig {
  margin: 0 0 5cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .hr {
  display: block;
  height: 2px;
  border-bottom: 2px dotted #49a079;
  margin: 12cqi 0 12cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .gr-text {
  font-size: 3.466cqi;
  line-height: 1.769;
  margin: 0 0 7cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .gr-event-period {
  margin: 0 0 7cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .event-detail-list {
  margin: 0 0 7cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .event-detail-list.with-cap {
  margin: 0 0 3cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .btn_wrap.mb {
  margin: 0 0 10cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .line_text {
  color: #49a079;
  font-size: 3.733cqi;
  line-height: 9cqi;
  font-weight: bold;
  text-align: center;
  margin: 0 0 7cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-events-sec .gr-content .line_text .in_text {
  display: inline-block;
  padding: 0 3cqi 0;
  border-bottom: 1px dotted #49a079;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  border-top: 1cqi solid #eeb944;
  padding: 0 0 10cqi;
  background-color: #fefbef;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .ttl_ribbon {
  margin: 0 0 3cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .ttl_ribbon img {
  width: 100%;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .ttl_bracket {
  margin: 0 0 3cqi;
  text-align: center;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .ttl_bracket img {
  width: 75cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .ttl_cap {
  font-size: 3.733cqi;
  line-height: 1.7;
  text-align: center;
  font-weight: bold;
  margin: 0 0 2cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .ttl_line {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 5cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .ttl_line .in_text {
  display: inline-block;
  color: #df6c12;
  font-size: 5.4cqi;
  font-weight: 700;
  line-height: 1.5;
  background-color: #f6e49e;
  padding: 0 2cqi;
  margin: 0 0 2cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-ttl_sec {
  margin: 0 0 12cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .sec_main {
  margin: 0 0 7cqi;
  position: relative;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content {
  width: 85cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .fig {
  margin: 0 0 5cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .hr {
  display: block;
  height: 2px;
  border-bottom: 2px dotted #f5a100;
  margin: 12cqi 0 12cqi;
  position: relative;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .hr.deco_right::after {
  content: none;
  display: block;
  background-image: url("../images/gr-campaign-deco-2.png");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 28cqi;
  height: 21cqi;
  position: absolute;
  right: -7.5cqi;
  top: -17cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .hr.deco_left::after {
  content: none;
  display: block;
  background-image: url("../images/gr-campaign-deco-3.png");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 15.3cqi;
  height: 35cqi;
  position: absolute;
  left: -7.5cqi;
  top: -14cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .gr-text {
  font-size: 3.466cqi;
  line-height: 1.769;
  margin: 0 0 7cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .event-detail-list {
  margin: 0 0 7cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .note {
  background: #ebebeb;
  padding: 5cqi;
  margin: 0 0 8cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .note .ttl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 3cqi;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .note .ttl .in_text {
  display: inline-block;
  width: 5em;
  text-align: center;
  font-size: 3.46cqi;
  font-weight: 700;
  line-height: 1;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .note .ttl::before {
  content: "";
  display: block;
  width: calc(50% - 2.5em);
  height: 1px;
  background: #333;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .note .ttl::after {
  content: "";
  display: block;
  width: calc(50% - 2.5em);
  height: 1px;
  background: #333;
}
.toppage.page-grand-open-fair .contentMain .grand-open-campaign-sec .gr-content .note ul {
  font-size: 3.26cqi;
  line-height: 2;
  list-style-type: disc;
  margin: 0 0 0 1em;
}
.toppage.page-grand-open-fair .contentMain .to_teaser_content {
  margin: 10cqi 0 0;
  display: flex;
  justify-content: center;
}
.toppage.page-grand-open-fair .contentMain .to_teaser_content .btn_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 77.4cqi;
  height: 19.4cqi;
  border-radius: 12cqi;
  border: 1.4cqi solid #c8e3d7;
  position: relative;
}
.toppage.page-grand-open-fair .contentMain .to_teaser_content .btn_link::before {
  content: "";
  display: block;
  width: 4.4cqi;
  height: 4.4cqi;
  background-image: url("../images/gr-teaser-arrow.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 9cqi;
  transition: left 0.3s;
}
.toppage.page-grand-open-fair .contentMain .to_teaser_content .btn_link:hover::before {
  left: 8.5cqi;
}
.toppage.page-grand-open-fair .contentMain .to_teaser_content .btn_link .in_text {
  color: #49a079;
  font-size: 3.8cqi;
  font-weight: bold;
  text-align: center;
  line-height: 1.56;
  position: relative;
  left: 2cqi;
}

/*# sourceMappingURL=grand-open-fair.css.map */




