@charset "UTF-8";
@import "/gokuraku-fes/assets/23-assets/css/reset.css";
@import "/gokuraku-fes/assets/23-assets/css/iziModal.css";
/* =========================================================
@extendされるパーツ
========================================================= */
/* clearfix
--------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import "/gokuraku-fes/assets/23-assets/css/override.css";
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* border-box
--------------------------------------------------------- */
.isBorderBox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* =========================================================
サイト全体で使用するカラー
========================================================= */
html {
  font-size: 62.5%;
  width: 100%;
}

body {
  width: 100%;
  overflow-x: hidden;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  letter-spacing: 0.15em;
  line-height: 1.8;
  background-color: #ffffff;
}

b,
strong,
.bold {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}

input, textarea {
  -webkit-appearance: none;
}

/* IEだけに適応 */
_:lang(x)::-ms-backdrop, .selector {
  font-family: "Segoe UI", Meiryo, sans-serif;
}

h1, h2, h3, h4, h5 {
  line-height: 1.8;
}

li {
  list-style: none;
}

#wrp {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
  left: 0;
  background-color: #fff;
  -webkit-transition: linear all 0.2s;
  transition: linear all 0.2s;
}
#wrp img {
  max-width: 100%;
}

.bx-wrapper img {
  max-width: unset !important;
  width: 100%;
  display: block;
}

main {
  display: block; /* IE対策に追加 */
}

/* ブラウザのスクロールバーを常に表示させることでカクカクッとなるのを防ぐ */
html {
  overflow-y: scroll;
}

/* ローディングの背景部分のCSS */
.loader {
  background-color: #FFF000;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}

/* ローディングのアニメーション部分のCSS */
.spinner {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 47%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #9A2B8A;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}

.double-bounce1 {
  background-color: #F3F2F2;
}

.double-bounce2 {
  background-color: #9A2B8A;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
/* CSS ANIMATION */
#overlay {
  display: block;
  z-index: 101;
  opacity: 0;
  background: #000;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  position: fixed;
  -webkit-transition: all 100ms cubic-bezier(1, 0, 0, 1);
  transition: all 100ms cubic-bezier(1, 0, 0, 1); /* easeInOutExpo */
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1); /* easeInOutExpo */
}

.fes23 header {
  height: 120px;
  width: 100%;
  background-color: #fff;
  z-index: 5;
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (max-width: 800px) {
  .fes23 header {
    height: 80px;
  }
}
@media screen and (max-width: 680px) {
  .fes23 header {
    height: 80px;
  }
}
.fes23 header .inr-spacer {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 27px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 800px) {
  .fes23 header .inr-spacer {
    max-width: unset;
    width: 100%;
    padding: 0 0;
  }
}
@media screen and (max-width: 680px) {
  .fes23 header .inr-spacer {
    width: 100%;
    padding: 0 0;
  }
}
.fes23 header .inr-spacer .logo {
  position: absolute;
  width: 121px;
  height: 73px;
  top: 24px;
  left: 0;
}
@media screen and (max-width: 800px) {
  .fes23 header .inr-spacer .logo {
    width: 82px;
    height: 50px;
    left: 20px;
    top: 16px;
  }
}
@media screen and (max-width: 680px) {
  .fes23 header .inr-spacer .logo {
    width: 82px;
    height: 50px;
    left: 20px;
    top: 16px;
  }
}
.fes23 header .inr-spacer .logo h1 a {
  display: block;
  width: 121px;
  height: 73px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/logo-basic.png);
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  .fes23 header .inr-spacer .logo h1 a {
    width: 82px;
    height: 50px;
  }
}
@media screen and (max-width: 680px) {
  .fes23 header .inr-spacer .logo h1 a {
    width: 82px;
    height: 50px;
  }
}
.fes23 header .inr-spacer .social-nav-wrp {
  margin-bottom: 16px;
  width: calc(100% - 230px);
}
@media screen and (max-width: 800px) {
  .fes23 header .inr-spacer .social-nav-wrp {
    display: none;
  }
}
@media screen and (max-width: 680px) {
  .fes23 header .inr-spacer .social-nav-wrp {
    display: none;
  }
}
.fes23 header .inr-spacer .social-nav-wrp nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.fes23 header .inr-spacer .social-nav-wrp nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.fes23 header .inr-spacer .social-nav-wrp nav ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.fes23 header .inr-spacer .social-nav-wrp nav ul li:not(:last-child) {
  margin-right: 10px;
}
.fes23 header .inr-spacer .social-nav-wrp nav ul li.fb a {
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/sns-fb.svg);
  background-repeat: no-repeat;
  background-position: 0 bottom;
  background-size: contain;
  width: 23px;
  height: 23px;
}
.fes23 header .inr-spacer .social-nav-wrp nav ul li.tw a {
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/sns-tw.svg);
  background-repeat: no-repeat;
  background-position: 0 bottom;
  background-size: contain;
  width: 22px;
  height: 19px;
}
.fes23 header .inr-spacer .global-nav-wrp {
  width: calc(100% - 140px);
}
@media screen and (max-width: 800px) {
  .fes23 header .inr-spacer .global-nav-wrp {
    display: none;
  }
}
@media screen and (max-width: 680px) {
  .fes23 header .inr-spacer .global-nav-wrp {
    display: none;
  }
}
.fes23 header .inr-spacer .global-nav-wrp nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.fes23 header .inr-spacer .global-nav-wrp nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.fes23 header .inr-spacer .global-nav-wrp nav ul li {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  display: inline-block;
}
.fes23 header .inr-spacer .global-nav-wrp nav ul li:not(:last-child) {
  margin-right: 20px;
}
.fes23 header .inr-spacer .global-nav-wrp nav ul li a {
  position: relative;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.fes23 header .inr-spacer .global-nav-wrp nav ul li a:hover {
  opacity: 1;
  text-decoration: none;
  color: #9A2B8A;
}
.fes23 header .inr-spacer .global-nav-wrp nav ul li a:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.fes23 header .inr-spacer .global-nav-wrp nav ul li a:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background-color: #9A2B8A;
  position: absolute;
  bottom: -11px;
  left: 0;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.fes23 footer .main-wrp {
  background-color: #E4F2FC;
}
.fes23 footer .main-wrp .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 50px 0 27px;
}
@media screen and (max-width: 800px) {
  .fes23 footer .main-wrp .inr-spacer {
    padding: 30px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer {
    padding: 30px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.fes23 footer .main-wrp .inr-spacer .logo {
  width: 175px;
  margin-right: 70px;
}
@media screen and (max-width: 800px) {
  .fes23 footer .main-wrp .inr-spacer .logo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 198px;
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer .logo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 198px;
    margin: 0 auto 20px;
  }
}
.fes23 footer .main-wrp .inr-spacer .logo img {
  width: 100%;
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp {
  width: calc(100% - 245px);
}
@media screen and (max-width: 800px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp {
    margin-bottom: 20px;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp {
    margin-bottom: 20px;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp {
  margin-bottom: 12px;
}
@media screen and (max-width: 800px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp {
    margin-bottom: 20px;
  }
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp ul {
  width: 100%;
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp ul li {
  display: inline-block;
}
@media screen and (max-width: 800px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp ul li {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp ul li {
    display: block;
    text-align: center;
  }
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp ul li:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp ul li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp ul li a {
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .global-nav-wrp ul li a {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 800px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .sns-wrp {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .sns-wrp {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 800px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .sns-wrp ul {
    text-align: center;
  }
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .sns-wrp ul {
    text-align: center;
  }
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .sns-wrp ul li {
  display: inline-block;
  width: auto;
  height: auto;
  line-height: 1;
  margin-bottom: 0;
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .sns-wrp ul li:not(:last-child) {
  margin-right: 15px;
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .sns-wrp ul li a {
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .sns-wrp ul li a {
    width: 25px;
    height: 25px;
  }
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .sns-wrp ul li.fb a {
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/sns-fb.svg);
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .sns-wrp ul li.tw a {
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/sns-tw.svg);
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .creative-wrp {
  text-align: right;
}
@media screen and (max-width: 800px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .creative-wrp {
    text-align: center;
  }
}
@media screen and (max-width: 680px) {
  .fes23 footer .main-wrp .inr-spacer .menu-wrp .creative-wrp {
    text-align: center;
  }
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .creative-wrp li {
  display: inline-block;
  font-size: 1rem;
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .creative-wrp li a {
  text-decoration: underline;
}
.fes23 footer .main-wrp .inr-spacer .menu-wrp .creative-wrp li a:hover {
  text-decoration: none;
}
.fes23 footer .btm-wrp {
  background-color: #000;
}
.fes23 footer .btm-wrp .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 680px) {
  .fes23 footer .btm-wrp .inr-spacer {
    max-width: none;
  }
}
.fes23 footer .btm-wrp .inr-spacer small {
  font-size: 1.1rem;
}
@media screen and (max-width: 680px) {
  .fes23 footer .btm-wrp .inr-spacer small {
    font-size: 1rem;
  }
}

.fes23 #sb-opener {
  position: fixed;
  top: 20px;
  right: 15px;
  width: 44px;
  height: 44px;
  background-color: #fff;
  border-radius: 22px;
  border: #9A2B8A solid 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 111;
  display: none;
}
@media screen and (max-width: 800px) {
  .fes23 #sb-opener {
    display: block;
  }
}
@media screen and (max-width: 680px) {
  .fes23 #sb-opener {
    display: block;
  }
}
.fes23 #sb-opener .inner-wrp {
  width: 100%;
  height: 100%;
  position: relative;
}
.fes23 #sb-opener .inner-wrp span {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 20px;
  height: 3px;
  border-radius: 1.5px;
  background-color: #9A2B8A;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.fes23 #sb-opener .inner-wrp span:nth-of-type(1) {
  -webkit-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
}
.fes23 #sb-opener .inner-wrp span:nth-of-type(2) {
  -webkit-transform: translate(-50%, 17px);
          transform: translate(-50%, 17px);
}
.fes23 #sb-opener .inner-wrp span:nth-of-type(3) {
  -webkit-transform: translate(-50%, 24px);
          transform: translate(-50%, 24px);
}
.fes23 #drawer-menu {
  position: fixed;
  top: 0;
  width: 100%;
  right: -100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: transparent !important;
  color: #000;
  z-index: 110;
  padding: 0 0;
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1); /* easeInOutExpo */
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1); /* easeInOutExpo */
}
.fes23 #drawer-menu .inner-wrp {
  background-color: #fff;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.fes23 #drawer-menu .inner-wrp .menu {
  width: 100%;
}
.fes23 #drawer-menu .inner-wrp .menu .logo {
  text-align: center;
  margin-bottom: 20px;
}
.fes23 #drawer-menu .inner-wrp .menu .logo img {
  width: 130px;
}
.fes23 #drawer-menu .inner-wrp .menu nav {
  margin-bottom: 20px;
}
.fes23 #drawer-menu .inner-wrp .menu nav ul li {
  display: block;
  text-align: center;
  line-height: 40px;
  width: 100%;
}
.fes23 #drawer-menu .inner-wrp .menu nav ul li a {
  font-size: 2rem;
  font-weight: 600;
  font-family: dnp-shuei-mgothic-std, sans-serif;
}
.fes23 #drawer-menu .inner-wrp .menu .sns-wrp {
  margin: 0 auto;
}
.fes23 #drawer-menu .inner-wrp .menu .sns-wrp ul {
  text-align: center;
}
.fes23 #drawer-menu .inner-wrp .menu .sns-wrp ul li {
  display: inline-block;
  width: auto;
  height: auto;
  line-height: 1;
  margin-bottom: 0;
}
.fes23 #drawer-menu .inner-wrp .menu .sns-wrp ul li:not(:last-child) {
  margin-right: 15px;
}
.fes23 #drawer-menu .inner-wrp .menu .sns-wrp ul li a {
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  width: 25px;
  height: 25px;
}
.fes23 #drawer-menu .inner-wrp .menu .sns-wrp ul li.fb a {
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/sns-fb.svg);
}
.fes23 #drawer-menu .inner-wrp .menu .sns-wrp ul li.tw a {
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/sns-tw.svg);
}

body.drawer-opened {
  right: 0;
}
body.drawer-opened #sb-opener .inner-wrp span {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  width: 24px;
  height: 3px;
  border-radius: 1.5px;
  background-color: #9A2B8A;
  left: 50%;
}
body.drawer-opened #sb-opener .inner-wrp span:nth-of-type(1) {
  bottom: auto;
  -webkit-transform: translate(-50%, 18px) rotate(45deg);
          transform: translate(-50%, 18px) rotate(45deg);
}
body.drawer-opened #sb-opener .inner-wrp span:nth-of-type(2) {
  opacity: 0;
}
body.drawer-opened #sb-opener .inner-wrp span:nth-of-type(3) {
  bottom: auto;
  -webkit-transform: translate(-50%, 18px) rotate(-45deg);
          transform: translate(-50%, 18px) rotate(-45deg);
}
@media screen and (max-width: 800px) {
  body.drawer-opened #wrp {
    left: -90%;
  }
}
@media screen and (max-width: 680px) {
  body.drawer-opened #wrp {
    left: -90%;
  }
}
body.drawer-opened #drawer-menu {
  right: 0;
}
body.drawer-opened #overlay {
  display: block;
  z-index: 101;
  opacity: 0;
  right: 0;
  top: 0;
}

.fes23 a {
  color: #000;
  text-decoration: none;
  -webkit-transition: ease opacity 0.5s;
  transition: ease opacity 0.5s;
}
.fes23 a:hover {
  opacity: 0.6;
}
.fes23 img {
  vertical-align: bottom;
}
.fes23 #wrp {
  z-index: 0;
  position: relative;
}
.fes23 .hdr-btm {
  margin-top: 120px;
  margin-bottom: 50px;
  background-color: #F3F2F2;
}
@media screen and (max-width: 680px) {
  .fes23 .hdr-btm {
    display: none;
  }
}
.fes23 .hdr-btm .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 28px 0;
}
.fes23 .hdr-btm .inr-spacer .date-wrp {
  margin-bottom: 5px;
}
.fes23 .hdr-btm .inr-spacer h3 {
  font-size: 1.9rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}
.fes23 .main-content-wrp {
  padding-top: 0;
  margin-bottom: 90px;
}
@media screen and (max-width: 680px) {
  .fes23 .main-content-wrp {
    margin-top: 81px;
    padding: 20px;
    margin-bottom: 10px;
  }
}
.fes23 .column1 .inr-spacer {
  width: 720px;
  margin: 0 auto;
}
@media screen and (max-width: 680px) {
  .fes23 .column1 .inr-spacer {
    width: 100%;
  }
}
.fes23 .column2 .inr-spacer {
  width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 680px) {
  .fes23 .column2 .inr-spacer {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fes23 .column2 .inr-spacer .main-wrp {
  width: 745px;
  min-height: 800px;
  margin-right: 15px;
}
@media screen and (max-width: 680px) {
  .fes23 .column2 .inr-spacer .main-wrp {
    width: 100%;
    margin-right: 0;
    min-height: 300px;
  }
}
.fes23 .column2 .inr-spacer .main-wrp .page-ttl {
  font-size: 3rem;
}
@media screen and (max-width: 680px) {
  .fes23 .column2 .inr-spacer .main-wrp .page-ttl {
    font-size: 2rem;
    margin-bottom: 40px;
  }
}
.fes23 .column2 .inr-spacer .side-wrp {
  width: 320px;
}
@media screen and (max-width: 680px) {
  .fes23 .column2 .inr-spacer .side-wrp {
    width: 100%;
  }
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp {
  background-color: #F3F2F2;
  padding: 30px 20px;
  border-radius: 20px;
  text-align: center;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/sideinfo-bg01.png);
  background-position: center -1.9%;
  background-repeat: no-repeat;
  background-size: 106%;
  margin-bottom: 30px;
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp h2 {
  font-size: 1.8rem;
  font-weight: 600;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  line-height: 1.5;
  margin-bottom: 12px;
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp h2 .en {
  font-family: sweet-sans-pro, sans-serif;
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul {
  margin: 0;
  padding: 0;
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li:not(:last-child) {
  margin-bottom: 10px;
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li a {
  display: inline-block;
  background-color: #666;
  color: #fff;
  line-height: 80px;
  width: 100%;
  border-radius: 40px;
  color: #fff;
  text-align: left;
  font-size: 1.9rem;
  font-weight: 600;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 25px;
  position: relative;
}
@media screen and (max-width: 680px) {
  .fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li a {
    line-height: 60px;
    font-size: 1.8rem;
    text-align: center;
  }
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li a::before {
  content: "";
  width: 60px;
  height: 45px;
  display: inline-block;
  margin-right: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
}
@media screen and (max-width: 680px) {
  .fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li a::before {
    width: 50px;
    height: 32px;
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li a:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/ico-arrow-right-wh.svg);
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 30px;
}
@media screen and (max-width: 680px) {
  .fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li a:after {
    width: 20px;
    height: 20px;
  }
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li.program a {
  background-color: #00AF9A;
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li.program a::before {
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/infolist-bg01.png);
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li.schedule a {
  background-color: #9A2B8A;
  letter-spacing: 0;
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li.schedule a::before {
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/infolist-bg02.png);
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li.map a {
  background-color: #EF8700;
}
.fes23 .column2 .inr-spacer .side-wrp .info-wrp .info-list-wrp ul li.map a::before {
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/infolist-bg03.png);
}
.fes23 .column2 .inr-spacer .side-wrp .tag-list-wrp {
  margin-bottom: 30px;
}
.fes23 .column2 .inr-spacer .side-wrp .tag-list-wrp .sttl {
  line-height: 36px;
  border-left: #FFF000 solid 10px;
  padding-left: 10px;
  font-size: 1.8rem;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 600;
  margin-bottom: 20px;
}
.fes23 .column2 .inr-spacer .side-wrp .tag-list-wrp .tag-list {
  font-size: 0;
}
.fes23 .column2 .inr-spacer .side-wrp .tag-list-wrp .tag-list li {
  width: auto;
  margin: 0 5px 5px 0;
  display: inline-block;
  font-size: 1rem;
}
.fes23 .column2 .inr-spacer .side-wrp .tag-list-wrp .tag-list li a {
  display: inline-block;
  border-radius: 15px;
  padding: 0 10px;
  line-height: 30px;
  font-size: 1rem;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  background-color: #00AF9A;
  border: #00AF9A solid 1px;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fes23 .column2 .inr-spacer .side-wrp .tag-list-wrp .tag-list li a:before {
  content: "#";
  margin-right: 0px;
}
.fes23 .column2 .inr-spacer .side-wrp .tag-list-wrp .tag-list li a:hover {
  color: #00AF9A;
  background-color: #fff;
  border: #00AF9A solid 1px;
  opacity: 1;
}
.fes23 .column2 .inr-spacer .side-wrp .pickup-wrp .sttl {
  line-height: 36px;
  border-left: #FFF000 solid 10px;
  padding-left: 10px;
  font-size: 1.8rem;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 600;
  margin-bottom: 20px;
}
.fes23 .column2 .inr-spacer .side-wrp .pickup-wrp .pickup-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fes23 .column2 .inr-spacer .side-wrp .pickup-wrp .pickup-list li:not(:last-child) {
  margin-bottom: 10px;
}
.fes23 .column2 .inr-spacer .side-wrp .pickup-wrp .pickup-list li .ph-wrp {
  width: 116px;
  margin-right: 10px;
  border-radius: 6px;
}
.fes23 .column2 .inr-spacer .side-wrp .pickup-wrp .pickup-list li .ph-wrp a {
  display: inline-block;
  border-radius: 6px;
}
.fes23 .column2 .inr-spacer .side-wrp .pickup-wrp .pickup-list li .ph-wrp a img {
  border-radius: 6px;
  width: 100%;
  height: auto;
}
.fes23 .column2 .inr-spacer .side-wrp .pickup-wrp .pickup-list li .txt-wrp {
  width: calc(100% - 126px);
}
.fes23 .column2 .inr-spacer .side-wrp .pickup-wrp .pickup-list li .txt-wrp .date {
  font-size: 1.1rem;
  font-family: sweet-sans-pro, sans-serif;
  color: #9A2B8A;
  font-weight: 600;
  margin-bottom: 2px;
}
.fes23 .column2 .inr-spacer .side-wrp .pickup-wrp .pickup-list li .txt-wrp h2 {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
}
.fes23 .content-section-ttl,
.fes23 .page-ttl {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-size: 3.4rem;
  font-weight: 600;
  text-align: center;
  position: relative;
  margin-bottom: 45px;
}
@media screen and (max-width: 680px) {
  .fes23 .content-section-ttl,
  .fes23 .page-ttl {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.fes23 .content-section-ttl::after,
.fes23 .page-ttl::after {
  content: "";
  display: block;
  width: 140px;
  height: 12px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -10px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/wave-stroke01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 680px) {
  .fes23 .content-section-ttl::after,
  .fes23 .page-ttl::after {
    width: 85px;
    height: 8px;
  }
}
.fes23 #page-top {
  position: fixed;
  z-index: 10;
  right: 30px;
  bottom: 30px;
}
@media screen and (max-width: 680px) {
  .fes23 #page-top {
    right: 20px;
    bottom: 20px;
  }
}
.fes23 #page-top a {
  display: inline-block;
}
.fes23 #page-top a img {
  width: 98px;
}
@media screen and (max-width: 680px) {
  .fes23 #page-top a img {
    width: 80px;
  }
}

.modal-content .iziModal-wrap {
  background-color: transparent;
}
.modal-content .close {
  position: absolute;
  /*
  top: -32px;
  right: -32px;
  */
  top: 40px;
  right: 40px;
  z-index: 999;
}
@media screen and (max-width: 680px) {
  .modal-content .close {
    top: -20px;
    right: 5px;
  }
}
.modal-content .close a {
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/modal-close-btn.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
}
@media screen and (max-width: 680px) {
  .modal-content .close a {
    width: 40px;
    height: 40px;
  }
}
.modal-content.cancel .content {
  position: relative;
}
.modal-content.cancel .content::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  z-index: 3;
  border-radius: 80px;
  opacity: 0.8;
}
.modal-content.cancel .content:after {
  content: "";
  display: inline-block;
  width: 200px;
  height: 200px;
  border: #F18700 solid 2px;
  border-radius: 100px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/cancel-icon.png);
  background-size: cover;
  z-index: 4;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.modal-content.otomodachi .txt-wrp .icon-wrp {
  color: #9A2B8A;
}
.modal-content.otomodachi .txt-wrp .icon-wrp span {
  border: #9A2B8A solid 1px;
}
.modal-content.otomodachi .txt-wrp dl dt:before {
  color: #9A2B8A;
}
.modal-content.otomodachi .txt-wrp dl a {
  color: #9A2B8A;
  text-decoration: underline;
}
.modal-content.palm .txt-wrp .icon-wrp {
  color: #00AF9A;
}
.modal-content.palm .txt-wrp .icon-wrp span {
  border: #00AF9A solid 1px;
}
.modal-content.palm .txt-wrp dl dt:before {
  color: #00AF9A;
}
.modal-content.palm .txt-wrp dl a {
  color: #00AF9A;
  text-decoration: underline;
}
.modal-content.shimouma .txt-wrp .icon-wrp {
  color: #E62E8B;
}
.modal-content.shimouma .txt-wrp .icon-wrp span {
  border: #E62E8B solid 1px;
}
.modal-content.shimouma .txt-wrp dl dt:before {
  color: #E62E8B;
}
.modal-content.shimouma .txt-wrp dl a {
  color: #E62E8B;
  text-decoration: underline;
}
.modal-content.shimouma3 .txt-wrp .icon-wrp {
  color: #58b531;
}
.modal-content.shimouma3 .txt-wrp .icon-wrp span {
  border: #58b531 solid 1px;
}
.modal-content.shimouma3 .txt-wrp dl dt:before {
  color: #58b531;
}
.modal-content.shimouma3 .txt-wrp dl a {
  color: #58b531;
  text-decoration: underline;
}
.modal-content.fukushi .txt-wrp .icon-wrp {
  color: #3273B9;
}
.modal-content.fukushi .txt-wrp .icon-wrp span {
  border: #3273B9 solid 1px;
}
.modal-content.fukushi .txt-wrp dl dt:before {
  color: #3273B9;
}
.modal-content.fukushi .txt-wrp dl a {
  color: #3273B9;
  text-decoration: underline;
}
.modal-content.common .txt-wrp .icon-wrp {
  color: #EF8700;
}
.modal-content.common .txt-wrp .icon-wrp span {
  border: #EF8700 solid 1px;
}
.modal-content.common .txt-wrp dl dt:before {
  color: #EF8700;
}
.modal-content.common .txt-wrp dl a {
  color: #EF8700;
  text-decoration: underline;
}
.modal-content .content {
  width: 900px;
  height: 720px;
  border-radius: 80px;
  background-color: #fff;
  border: #ccc solid 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 50px 50px;
  position: relative;
  -webkit-transform: scale(0.975);
          transform: scale(0.975);
}
@media screen and (max-width: 680px) {
  .modal-content .content {
    width: 86%;
    height: 75vh;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 7%;
    border-radius: 20px;
    white-space: normal;
  }
}
.modal-content .content .content-inr-wrp {
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
  }
}
.modal-content .content .content-inr-wrp .txt-wrp {
  width: 500px;
  margin-right: 20px;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.4rem;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .txt-wrp {
    width: 100%;
    margin-right: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.modal-content .content .content-inr-wrp .txt-wrp .icon-wrp {
  margin-bottom: 10px;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .txt-wrp .icon-wrp {
    margin-bottom: 7px;
  }
}
.modal-content .content .content-inr-wrp .txt-wrp .icon-wrp span {
  display: inline-block;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  padding: 0 20px;
  line-height: 24px;
  border-radius: 12px;
  vertical-align: text-bottom;
}
.modal-content .content .content-inr-wrp .txt-wrp .icon-wrp span::before {
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}
.modal-content .content .content-inr-wrp .txt-wrp h2 {
  font-size: 2.6rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .txt-wrp h2 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .txt-wrp h2 br {
    display: none;
  }
}
.modal-content .content .content-inr-wrp .txt-wrp .outline {
  margin-bottom: 20px;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .txt-wrp .outline {
    margin-bottom: 10px;
  }
}
.modal-content .content .content-inr-wrp .txt-wrp .outline p {
  font-size: 1.4rem;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .txt-wrp .outline p {
    font-size: 1.2rem;
  }
}
.modal-content .content .content-inr-wrp .txt-wrp dl:not(:last-child) {
  margin-bottom: 20px;
}
.modal-content .content .content-inr-wrp .txt-wrp dl dt {
  font-size: 1.4rem;
  font-weight: 600;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .txt-wrp dl dt {
    font-size: 1.2rem;
  }
}
.modal-content .content .content-inr-wrp .txt-wrp dl dt:before {
  content: "●";
  margin-right: 5px;
  display: inline-block;
}
.modal-content .content .content-inr-wrp .txt-wrp dl a {
  text-decoration: underline;
}
.modal-content .content .content-inr-wrp .ph-wrp {
  width: 265px;
  height: auto;
  position: relative;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .ph-wrp {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
  }
}
.modal-content .content .content-inr-wrp .ph-wrp:before {
  content: "";
  position: absolute;
  left: -15px;
  bottom: -40px;
  width: 79px;
  height: 79px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/modal-program-bg01.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .ph-wrp:before {
    width: 50px;
    height: 50px;
    left: -1%;
    bottom: -5%;
  }
}
.modal-content .content .content-inr-wrp .ph-wrp:after {
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  width: 185px;
  height: 90px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/modal-program-bg02.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .ph-wrp:after {
    width: 100px;
    height: 70px;
    top: -4%;
    right: -4%;
  }
}
.modal-content .content .content-inr-wrp .ph-wrp p {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 17% 5% 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 680px) {
  .modal-content .content .content-inr-wrp .ph-wrp p {
    padding: 6% 0% 0 0;
  }
}
.modal-content .content .content-inr-wrp .ph-wrp p img {
  width: 100%;
}
.modal-content.otomodachi .content {
  border: #9A2B8A solid 4px;
}
.modal-content.otomodachi .content .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-p.png);
}
.modal-content.otomodachi .content .txt-wrp .icon-wrp.store span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-p.png);
}
.modal-content.otomodachi .content .txt-wrp .icon-wrp.soudan span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-p.png);
}
.modal-content.otomodachi .content .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-03-p.png);
}
.modal-content.otomodachi .content .txt-wrp .icon-wrp.art span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-05-p.png);
}
.modal-content.otomodachi .content .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-p.png);
}
.modal-content.otomodachi .content .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-p.png);
}
.modal-content.palm .content {
  border: #00AF9A solid 4px;
}
.modal-content.palm .content .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-g.png);
}
.modal-content.palm .content .txt-wrp .icon-wrp.store span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-g.png);
}
.modal-content.palm .content .txt-wrp .icon-wrp.soudan span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-g.png);
}
.modal-content.palm .content .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-03-g.png);
}
.modal-content.palm .content .txt-wrp .icon-wrp.art span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-05-g.png);
}
.modal-content.palm .content .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-p.png);
}
.modal-content.palm .content .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-p.png);
}
.modal-content.shimouma3 .content {
  border: #58b531 solid 4px;
}
.modal-content.shimouma3 .content .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-gr.png);
}
.modal-content.shimouma3 .content .txt-wrp .icon-wrp.store span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-gr.png);
}
.modal-content.shimouma3 .content .txt-wrp .icon-wrp.soudan span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-gr.png);
}
.modal-content.shimouma3 .content .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-03-gr.png);
}
.modal-content.shimouma3 .content .txt-wrp .icon-wrp.art span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-05-gr.png);
}
.modal-content.shimouma3 .content .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-gr.png);
}
.modal-content.shimouma3 .content .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-gr.png);
}
.modal-content.shimouma .content {
  border: #E62E8B solid 4px;
}
.modal-content.shimouma .content .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-pi.png);
}
.modal-content.shimouma .content .txt-wrp .icon-wrp.store span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-pi.png);
}
.modal-content.shimouma .content .txt-wrp .icon-wrp.soudan span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-pi.png);
}
.modal-content.shimouma .content .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-03-pi.png);
}
.modal-content.shimouma .content .txt-wrp .icon-wrp.art span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-05-pi.png);
}
.modal-content.shimouma .content .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-pi.png);
}
.modal-content.shimouma .content .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-pi.png);
}
.modal-content.fukushi .content {
  border: #3273B9 solid 4px;
}
.modal-content.fukushi .content .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-b.png);
}
.modal-content.fukushi .content .txt-wrp .icon-wrp.store span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-b.png);
}
.modal-content.fukushi .content .txt-wrp .icon-wrp.soudan span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-b.png);
}
.modal-content.fukushi .content .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-03-b.png);
}
.modal-content.fukushi .content .txt-wrp .icon-wrp.art span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-05-b.png);
}
.modal-content.fukushi .content .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-b.png);
}
.modal-content.fukushi .content .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-b.png);
}
.modal-content.common .content {
  border: #EF8700 solid 4px;
}
.modal-content.common .content .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-jouen-tour.png);
}

@media screen and (max-width: 680px) {
  .iziModal-navigate {
    z-index: 1000 !important;
  }
}
.iziModal-navigate .iziModal-navigate-caption {
  display: none !important;
}
.iziModal-navigate button {
  opacity: 1;
  outline: none;
}
.iziModal-navigate button:hover {
  opacity: 0.7;
}
.iziModal-navigate .iziModal-navigate-prev {
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/modal-prev-btn.png);
  background-size: 50px 50px;
}
@media screen and (max-width: 680px) {
  .iziModal-navigate .iziModal-navigate-prev {
    margin: 0 0 0 0 !important;
    left: 5px;
    top: 50%;
    height: 40px;
    width: 40px;
    background-size: 40px 40px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.iziModal-navigate .iziModal-navigate-next {
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/modal-next-btn.png);
  background-size: 50px 50px;
}
@media screen and (max-width: 680px) {
  .iziModal-navigate .iziModal-navigate-next {
    margin: 0 0 0 0 !important;
    right: 5px;
    top: 50%;
    height: 40px;
    width: 40px;
    background-size: 40px 40px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

#not-found .main-content-wrp .inr-spacer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#not-found .main-content-wrp .inr-spacer .text-wrp {
  text-align: center;
  width: 600px;
  margin: 0 auto 30px;
  font-size: 1.6rem;
}
#not-found .main-content-wrp .inr-spacer .to-home-wrp {
  text-align: center;
  width: 600px;
  margin: 0 auto;
  font-size: 1.6rem;
}

#fes23 #about,
#fes23 #program,
#fes23 #schedule,
#fes23 #map,
#fes23 #gallery,
#fes23 #contact {
  display: block;
  padding-top: 120px;
  margin-top: -120px;
}
#fes23 .pc-main-vis-content {
  height: calc(100vh - 120px);
  background-color: #4CC7B8;
  position: relative;
  z-index: 0;
  margin-top: 120px;
}
@media screen and (max-height: 960px) {
  #fes23 .pc-main-vis-content {
    height: auto;
  }
}
@media screen and (max-width: 800px) {
  #fes23 .pc-main-vis-content {
    display: none;
  }
}
@media screen and (max-width: 680px) {
  #fes23 .pc-main-vis-content {
    display: none;
  }
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp {
  height: calc(100% - 140px);
}
@media screen and (max-height: 960px) {
  #fes23 .pc-main-vis-content .pc-main-vis-wrp {
    height: calc(100vh - 120px);
  }
}
@media screen and (max-width: 800px) {
  #fes23 .pc-main-vis-content .pc-main-vis-wrp {
    display: none;
  }
}
@media screen and (max-width: 680px) {
  #fes23 .pc-main-vis-content .pc-main-vis-wrp {
    display: none;
  }
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .ttl-logo-wrp {
  width: 66.1111%;
  height: auto;
  padding-top: 36.2%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .ttl-logo-wrp .ttl {
  width: 88.636363%;
  height: 14.63815789%;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/pc-main-vis-ttl01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .ttl-logo-wrp .logo-wrp {
  height: 86.34868421%;
  width: 100%;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/pc-main-vis-bg01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  bottom: 0;
  left: 0;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .ttl-logo-wrp .logo-wrp h1 {
  position: absolute;
  top: 15%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 39.5%;
  height: auto;
  padding-top: 22.6%;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/logo-basic.svg);
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: absolute;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .ttl-logo-wrp .logo-wrp h2 {
  font-size: 2.2rem;
  letter-spacing: 3px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  position: absolute;
  top: 73%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-align: center;
  color: #3273B9;
  line-height: 1.6;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li {
  display: inline-block;
  position: absolute;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(1) {
  width: 7.73%;
  height: auto;
  top: 4.3%;
  left: 20%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(2) {
  width: 6.79%;
  height: auto;
  top: 15.6%;
  left: 5.7%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(3) {
  width: 7.18%;
  height: auto;
  top: 24.1%;
  left: 11.1%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(4) {
  width: 6.8%;
  height: auto;
  top: 32.8%;
  left: 19.8%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(5) {
  width: 4.9%;
  height: auto;
  top: 46.9%;
  left: 8.4%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(6) {
  width: 3.9%;
  height: auto;
  top: 50.1%;
  left: 23.1%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(7) {
  width: 4.6%;
  height: auto;
  top: 64.3%;
  left: 5.2%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(8) {
  width: 8.28%;
  height: auto;
  top: 73%;
  left: 18.3%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(9) {
  width: 4.61%;
  height: auto;
  top: 6.7%;
  right: 20.8%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(10) {
  width: 7.03%;
  height: auto;
  top: 6.7%;
  right: 3.8%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(11) {
  width: 5.5468%;
  height: auto;
  top: 23.7%;
  right: 22%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(12) {
  width: 8.828%;
  height: auto;
  top: 37.1%;
  right: 20.5%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(13) {
  width: 7.96%;
  height: auto;
  top: 41.7%;
  right: 4.8%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(14) {
  width: 6.07%;
  height: auto;
  top: 52.6%;
  right: 19.1%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(15) {
  width: 6.328%;
  height: auto;
  top: 60.4%;
  right: 2.4%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp .inr-spacer .figure-set li:nth-of-type(16) {
  width: 7.968%;
  height: auto;
  top: 76.7%;
  right: 13.8%;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp-btm-wrp {
  height: 140px;
  background-color: #F3F2F2;
}
@media screen and (max-width: 800px) {
  #fes23 .pc-main-vis-content .pc-main-vis-wrp-btm-wrp {
    display: none;
  }
}
@media screen and (max-width: 680px) {
  #fes23 .pc-main-vis-content .pc-main-vis-wrp-btm-wrp {
    display: none;
  }
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp-btm-wrp .inr-spacer {
  width: 1080px;
  margin: 0 auto;
  position: relative;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  padding-top: 25px;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp-btm-wrp .inr-spacer h2 {
  position: absolute;
  width: 175px;
  height: 48px;
  top: -24px;
  right: 0;
  border-radius: 24px;
  background-color: #9A2B8A;
  display: inline-block;
  text-align: center;
  line-height: 48px;
  color: #fff;
  font-size: 2.9rem;
  letter-spacing: 0.1em;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp-btm-wrp .inr-spacer .date-wrp {
  margin-bottom: 8px;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp-btm-wrp .inr-spacer .date-wrp p {
  text-align: center;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp-btm-wrp .inr-spacer .date-wrp p img {
  width: 897px;
}
#fes23 .pc-main-vis-content .pc-main-vis-wrp-btm-wrp .inr-spacer h3 {
  font-size: 1.9rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}
#fes23 #pc-main-vis-re {
  margin-top: 120px;
  background-color: #f4a067;
  padding: 20px 0 40px;
}
@media screen and (max-width: 800px) {
  #fes23 #pc-main-vis-re {
    display: none;
  }
}
@media screen and (max-width: 680px) {
  #fes23 #pc-main-vis-re {
    display: none;
  }
}
#fes23 #pc-main-vis-re .inr-spacer {
  width: 100%;
  max-width: 1280px;
  max-height: 657px;
  height: auto;
  margin: 0 auto;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/pc-mainvis-bg.jpg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
}
#fes23 #pc-main-vis-re .inr-spacer::before {
  content: "";
  display: block;
  padding-top: 51.328125%;
}
#fes23 #pc-main-vis-re .inr-spacer .opacity70 {
  opacity: 0.7;
}
#fes23 #pc-main-vis-re .inr-spacer .ttl {
  width: 45.8%;
  position: absolute;
  top: 6.7%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#fes23 #pc-main-vis-re .inr-spacer .logo-bg {
  width: 51.5625%;
  position: absolute;
  top: 19.4%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#fes23 #pc-main-vis-re .inr-spacer .logo {
  width: 37.890625%;
  position: absolute;
  top: 30.9%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#fes23 #pc-main-vis-re .inr-spacer .sttl {
  width: 23.9625%;
  position: absolute;
  top: 80.3%;
  left: 49.8%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#fes23 .pc-main-vis-btm-wrp-re {
  height: 150px;
  background-color: #F3F2F2;
}
@media screen and (max-width: 800px) {
  #fes23 .pc-main-vis-btm-wrp-re {
    display: none;
  }
}
@media screen and (max-width: 680px) {
  #fes23 .pc-main-vis-btm-wrp-re {
    display: none;
  }
}
#fes23 .pc-main-vis-btm-wrp-re .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  padding-top: 30px;
}
#fes23 .pc-main-vis-btm-wrp-re .inr-spacer h2 {
  position: absolute;
  width: 175px;
  height: 48px;
  top: -24px;
  right: 0;
  border-radius: 24px;
  background-color: #9A2B8A;
  display: inline-block;
  text-align: center;
  line-height: 48px;
  color: #fff;
  font-size: 2.9rem;
  letter-spacing: 0.1em;
}
#fes23 .pc-main-vis-btm-wrp-re .inr-spacer .date-wrp {
  margin-bottom: 8px;
}
#fes23 .pc-main-vis-btm-wrp-re .inr-spacer .date-wrp p {
  text-align: center;
}
#fes23 .pc-main-vis-btm-wrp-re .inr-spacer .date-wrp p img {
  width: 70%;
}
#fes23 .pc-main-vis-btm-wrp-re .inr-spacer h3 {
  font-size: 1.9rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}
#fes23 #sp-main-vis-re {
  margin-top: 80px;
}
@media screen and (min-width: 801px) {
  #fes23 #sp-main-vis-re {
    display: none;
  }
}
#fes23 #sp-main-vis-re .inr-spacer {
  position: relative;
}
#fes23 #sp-main-vis-re .inr-spacer img {
  width: 100%;
}
#fes23 #sp-main-vis-re .inr-spacer .sroll-down-wrp {
  width: 9.6%;
  position: absolute;
  left: 50%;
  bottom: 4.5%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#fes23 #sp-main-vis-re .inr-spacer .sroll-down-wrp img {
  width: 100%;
}
#fes23 .sp-main-vis-content {
  margin-top: 80px;
  height: 555px;
  background-color: #4CC7B8;
  overflow: hidden;
}
@media screen and (min-width: 801px) {
  #fes23 .sp-main-vis-content {
    display: none;
  }
}
#fes23 .sp-main-vis-content .sp-main-vis-wrp {
  position: relative;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#fes23 .sp-main-vis-content .sp-main-vis-wrp::before {
  content: "";
  width: 100%;
  height: auto;
  padding-top: 26.6666%;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/sp-mainvis-bg01.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}
#fes23 .sp-main-vis-content .sp-main-vis-wrp::after {
  content: "";
  width: 100%;
  height: auto;
  padding-top: 49.6%;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/sp-mainvis-bg02.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: -7%;
  left: 0;
}
#fes23 .sp-main-vis-content .sp-main-vis-wrp .inr-spacer {
  width: 87%;
  -webkit-transform: translateY(-3%);
          transform: translateY(-3%);
  z-index: 10;
}
#fes23 .sp-main-vis-content .sp-main-vis-wrp .inr-spacer .logo-img {
  width: 97%;
  margin: 0 auto;
}
#fes23 .sp-main-vis-content .sp-main-vis-wrp .inr-spacer .lead {
  width: 81%;
  margin: 0 auto;
}
#fes23 .sp-main-vis-content .sp-main-vis-wrp .sroll-down-wrp {
  display: none;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#fes23 .sp-main-vis-content .sp-main-vis-wrp .sroll-down-wrp figure a img {
  width: 36px;
  height: auto;
}
#fes23 .topics-content {
  background-color: #FFF000;
  padding: 50px 0 70px;
}
@media screen and (max-width: 680px) {
  #fes23 .topics-content {
    padding: 25px 20px 30px;
  }
}
#fes23 .topics-content .inr-spacer {
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 780px;
  margin: 0 auto;
}
@media screen and (max-width: 680px) {
  #fes23 .topics-content .inr-spacer {
    width: 100%;
  }
}
#fes23 .topics-content .inr-spacer .topics-list-wrp {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding: 50px 40px 40px;
  border-radius: 20px;
  background-color: #fff;
  font-size: 1.6rem;
}
@media screen and (max-width: 680px) {
  #fes23 .topics-content .inr-spacer .topics-list-wrp {
    padding: 20px;
  }
}
#fes23 .topics-content .inr-spacer .topics-list-wrp .lead {
  margin-bottom: 20px;
}
#fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 680px) {
  #fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp li {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 30px;
  height: 60px;
}
@media screen and (max-width: 680px) {
  #fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp li {
    width: 100%;
    font-size: 1.4rem;
  }
}
#fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp li.fb {
  background-color: #3b5998;
  margin-bottom: 20px;
}
@media screen and (max-width: 680px) {
  #fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp li.fb {
    margin-right: 0;
    margin-bottom: 12px;
  }
}
#fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp li.fb a::before {
  content: "";
  margin-right: 7px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/sns-fb-wh.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 20px;
  height: 20px;
}
#fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp li.tw {
  background-color: #55acee;
}
@media screen and (max-width: 680px) {
  #fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp li.tw {
    font-size: 1.2rem;
  }
}
#fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp li.tw a::before {
  content: "";
  margin-right: 7px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/sns-tw-wh.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 20px;
  height: 20px;
}
#fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp li a {
  letter-spacing: 0.1em;
  width: 100%;
  padding: 0 20px;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 680px) {
  #fes23 .topics-content .inr-spacer .topics-list-wrp .sns-link-wrp li a {
    padding: 0 20px;
  }
}
#fes23 .about-content {
  background-color: #F3F2F2;
  padding: 50px 0 100px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 680px) {
  #fes23 .about-content {
    padding: 25px 20px 30px;
  }
}
#fes23 .about-content .inr-spacer {
  width: 700px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 680px) {
  #fes23 .about-content .inr-spacer {
    width: 100%;
  }
}
#fes23 .about-content .inr-spacer .logo {
  padding-top: 15px;
  margin-bottom: 40px;
}
@media screen and (max-width: 680px) {
  #fes23 .about-content .inr-spacer .logo {
    padding: 0;
    margin-bottom: 20px;
  }
}
#fes23 .about-content .inr-spacer .logo img {
  width: 313px;
}
@media screen and (max-width: 680px) {
  #fes23 .about-content .inr-spacer .logo img {
    width: 195px;
  }
}
#fes23 .about-content .inr-spacer .txt-wrp h3 {
  color: #00AF9A;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-size: 3.2rem;
  margin-bottom: 15px;
}
@media screen and (max-width: 680px) {
  #fes23 .about-content .inr-spacer .txt-wrp h3 {
    font-size: 2.2rem;
    line-height: 1.4;
  }
}
#fes23 .about-content .inr-spacer .txt-wrp h3 br {
  display: none;
}
@media screen and (max-width: 680px) {
  #fes23 .about-content .inr-spacer .txt-wrp h3 br {
    display: inline;
  }
}
#fes23 .about-content .inr-spacer .txt-wrp p {
  font-size: 1.8rem;
  font-weight: 600;
  text-align: left;
  letter-spacing: 0.2em;
  line-height: 2;
}
@media screen and (max-width: 680px) {
  #fes23 .about-content .inr-spacer .txt-wrp p {
    font-size: 1.3rem;
  }
}
#fes23 .about-content .inr-spacer .figurebg-set li {
  display: inline-block;
  position: absolute;
}
#fes23 .about-content .inr-spacer .figurebg-set li img {
  height: auto;
}
#fes23 .about-content .inr-spacer .figurebg-set li:nth-of-type(1) {
  width: 10.468%;
  right: 50%;
  -webkit-transform: translateX(550px);
          transform: translateX(550px);
  top: 19.2%;
  max-width: 160px;
}
#fes23 .about-content .inr-spacer .figurebg-set li:nth-of-type(2) {
  width: 12.8125%;
  left: 50%;
  -webkit-transform: translateX(-580px);
          transform: translateX(-580px);
  top: 29%;
  max-width: 195px;
}
#fes23 .about-content .inr-spacer .figurebg-set li:nth-of-type(3) {
  width: 10.468%;
  left: 50%;
  -webkit-transform: translateX(-555px);
          transform: translateX(-555px);
  top: 70.7%;
  max-width: 160px;
}
#fes23 .about-content .inr-spacer .figurebg-set li:nth-of-type(4) {
  width: 23.9843%;
  right: 47%;
  -webkit-transform: translateX(678px);
          transform: translateX(678px);
  top: 83%;
  max-width: 365px;
}
#fes23 .program-content {
  background-color: #fff;
  padding: 50px 50px 0;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-bg01.png);
  background-size: 515px 93px;
  background-position: calc(50% - 277px) bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content {
    padding: 25px 20px 30px;
    background-image: none;
  }
}
#fes23 .program-content .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}
#fes23 .program-content .inr-spacer .place-section-wrp {
  padding: 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 30px;
  color: #fff;
  background-color: #ccc;
  position: relative;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp {
    padding: 35px 40px 20px;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp:not(:last-child) {
  margin-bottom: 30px;
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm {
  background-color: #00AF9A;
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .balloon-figure {
  position: absolute;
  top: -80px;
  left: -90px;
  width: 239px;
  height: 193px;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp#palm .balloon-figure {
    top: -40px;
    left: -20px;
    width: 145px;
    height: auto;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .hdr-wrp figure img {
  width: 97px;
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .item .txt-wrp .icon-wrp span {
  border-color: #00AF9A;
  color: #00AF9A;
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .item .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-g.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .item .txt-wrp .icon-wrp.store span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-g.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .item .txt-wrp .icon-wrp.soudan span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-g.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .item .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-g.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .item .txt-wrp .icon-wrp.art span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-05-g.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .item .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-g.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .item .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-g.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#palm .item .txt-wrp .target-wrp {
  color: #00AF9A;
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi {
  background-color: #9A2B8A;
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi .hdr-wrp figure img {
  width: 94px;
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi .item .txt-wrp .icon-wrp span {
  border-color: #9A2B8A;
  color: #9A2B8A;
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi .item .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-p.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi .item .txt-wrp .icon-wrp.store span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-p.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi .item .txt-wrp .icon-wrp.soudan span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-p.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi .item .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-03-p.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi .item .txt-wrp .icon-wrp.art span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-05-p.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi .item .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-p.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi .item .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-p.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#otomodachi .item .txt-wrp .target-wrp {
  color: #9A2B8A;
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 {
  background-color: #58b531;
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 .hdr-wrp figure img {
  width: 94px;
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 .item .txt-wrp .icon-wrp span {
  border-color: #58b531;
  color: #58b531;
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 .item .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-gr.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 .item .txt-wrp .icon-wrp.store span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-gr.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 .item .txt-wrp .icon-wrp.soudan span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-gr.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 .item .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-03-gr.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 .item .txt-wrp .icon-wrp.art span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-05-gr.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 .item .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-gr.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 .item .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-gr.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma3 .item .txt-wrp .target-wrp {
  color: #58b531;
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma {
  background-color: #E62E8B;
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .hdr-wrp figure img {
  width: 94px;
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .icon-wrp span {
  border-color: #E62E8B;
  color: #E62E8B;
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-pi.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .icon-wrp.store span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-pi.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .icon-wrp.soudan span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-pi.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-03-pi.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .icon-wrp.art span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-05-pi.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-pi.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-pi.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-pi.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-pi.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#shimouma .item .txt-wrp .target-wrp {
  color: #E62E8B;
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi {
  background-color: #3273B9;
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi .hdr-wrp figure img {
  width: 94px;
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi .item .txt-wrp .icon-wrp span {
  border-color: #3273B9;
  color: #3273B9;
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi .item .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-b.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi .item .txt-wrp .icon-wrp.store span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-b.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi .item .txt-wrp .icon-wrp.soudan span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-04-b.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi .item .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-03-b.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi .item .txt-wrp .icon-wrp.art span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-05-b.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi .item .txt-wrp .icon-wrp.exp span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-06-b.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi .item .txt-wrp .icon-wrp.les span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-07-b.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#fukushi .item .txt-wrp .target-wrp {
  color: #3273B9;
}
#fes23 .program-content .inr-spacer .place-section-wrp#common {
  background-color: #EF8700;
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .hdr-wrp figure img {
  width: 60px;
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item {
  width: calc((100% - 10px) / 2);
  margin-right: 10px;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp#common .item {
    width: 100%;
    margin-right: 0;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item:nth-of-type(2n) {
  margin-right: 0;
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item a .ph-wrp img {
  width: 50%;
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item .txt-wrp .icon-wrp span {
  border-color: #EF8700;
  color: #EF8700;
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item .txt-wrp .icon-wrp.jouen span::before {
  width: 23px;
  height: 14px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-01-b.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item .txt-wrp .icon-wrp.tenji span::before {
  width: 20px;
  height: 13px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-tenji-shimouma.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item .txt-wrp .icon-wrp.cafe span::before {
  width: 22px;
  height: 13px;
  margin-right: 3px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-cafe-shimouma.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item .txt-wrp .icon-wrp.talk span::before {
  width: 22px;
  height: 13px;
  margin-right: 3px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-talk-shimouma.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item .txt-wrp .icon-wrp.sanka span::before {
  width: 22px;
  height: 14px;
  margin-right: 3px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-sanka-shimouma.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item .txt-wrp .icon-wrp.store span::before {
  width: 22px;
  height: 14px;
  margin-right: 3px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/program-icon-02-b.png);
}
#fes23 .program-content .inr-spacer .place-section-wrp#common .item .txt-wrp .target-wrp {
  color: #EF8700;
}
#fes23 .program-content .inr-spacer .place-section-wrp .hdr-wrp {
  margin-bottom: 25px;
}
#fes23 .program-content .inr-spacer .place-section-wrp .hdr-wrp figure {
  margin-bottom: 15px;
}
#fes23 .program-content .inr-spacer .place-section-wrp .hdr-wrp .place-ttl {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
}
#fes23 .program-content .inr-spacer .place-section-wrp .hdr-wrp .place-ttl h3 {
  font-size: 2.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .hdr-wrp .place-ttl h3 {
    font-size: 1.8rem;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .hdr-wrp .place-ttl h4 {
  font-size: 1.6rem;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .hdr-wrp .place-ttl h4 {
    font-size: 1.4rem;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .hdr-wrp .address p {
  font-size: 1.6rem;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .hdr-wrp .address p {
    font-size: 1.4rem;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item {
  width: calc((100% - 30px) / 4);
  margin-bottom: 10px;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item {
    width: calc((100% - 10px) / 2);
  }
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item {
    width: 100%;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item:not(:nth-of-type(4n)) {
  margin-right: 10px;
}
@media screen and (max-width: 800px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item:not(:nth-of-type(4n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item:not(:nth-of-type(4n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item:not(:nth-of-type(2n)) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item:not(:nth-of-type(2n)) {
    margin-right: 0;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item a {
  display: block;
  cursor: pointer;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .ph-wrp {
  height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .ph-wrp {
    height: auto;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .ph-wrp img {
  width: 100%;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .ph-wrp img {
    width: 75%;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp {
  padding: 20px 20px 40px;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp {
    padding: 20px;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .icon-wrp {
  margin-bottom: 12px;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .icon-wrp {
    margin-bottom: 12px;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .icon-wrp span {
  display: inline-block;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  border: #ccc solid 1px;
  padding: 0 20px;
  line-height: 25px;
  border-radius: 12px;
  vertical-align: middle;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .icon-wrp span::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-right: 5px;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .outline-wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .outline-wrp {
    height: auto;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .ttl-wrp {
  margin-bottom: 10px;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .ttl-wrp {
    margin-bottom: 5px;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .ttl-wrp h2 {
  font-size: 1.8rem;
  font-weight: 600;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  line-height: 1.3333;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .target-wrp {
  margin-bottom: 10px;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .target-wrp {
    margin-bottom: 5px;
  }
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .target-wrp span {
  font-size: 1.4rem;
  font-weight: 600;
  font-family: dnp-shuei-mgothic-std, sans-serif;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .link-btn-wrp span {
  display: inline-block;
  font-size: 1.1rem;
  letter-spacing: 0;
  margin: 0 auto;
  background-color: #7D7D7D;
  color: #fff;
  text-align: center;
  line-height: 30px;
  padding: 0 22px;
  border-radius: 15px;
  position: relative;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .item .txt-wrp .link-btn-wrp span::after {
  content: "\e409";
  font-family: "Material Icons";
  vertical-align: middle;
  color: #fff;
  position: absolute;
  right: 5px;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .cancel {
  position: relative;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .cancel a:hover {
  opacity: 1;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .cancel a:before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.8;
}
#fes23 .program-content .inr-spacer .place-section-wrp .items-list-wrp .list-wrp .cancel a:after {
  content: "";
  display: inline-block;
  width: 120px;
  height: 120px;
  border-radius: 60px;
  border: #F18700 solid 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/cancel-icon.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
#fes23 .program-content .inr-spacer .btm-figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 30px;
}
@media screen and (max-width: 680px) {
  #fes23 .program-content .inr-spacer .btm-figure {
    display: none;
  }
}
#fes23 .program-content .inr-spacer .btm-figure figure img {
  width: 578px;
  vertical-align: bottom;
}
#fes23 .admission-content {
  background-color: #F3F2F2;
  padding: 50px 50px 100px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content {
    padding: 20px 20px 20px;
  }
}
#fes23 .admission-content .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
#fes23 .admission-content .inr-spacer .lead-wrp {
  text-align: center;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2;
  margin-bottom: 50px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .lead-wrp {
    font-size: 1.3rem;
    margin-bottom: 20px;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item {
  width: calc((100% - 30px) / 2);
  padding: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  border-radius: 10px;
  border: #ccc solid 1px;
  text-align: center;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item {
    width: 100%;
    padding: 30px;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item:not(:last-child) {
  margin-right: 30px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.palm {
  border-color: #00AF9A;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.palm .hdr img {
  width: 53px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.palm .hdr img {
    width: 40px;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.palm h3 {
  color: #00AF9A;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.otomodachi {
  border-color: #9A2B8A;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.otomodachi .hdr img {
  width: 53px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.otomodachi .hdr img {
    width: 40px;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.otomodachi h3 {
  color: #9A2B8A;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.shimouma3 {
  border-color: #58b531;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.shimouma3 .hdr img {
  width: 53px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.shimouma3 .hdr img {
    width: 40px;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.shimouma3 h3 {
  color: #9A2B8A;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.fukushi {
  border-color: #3273B9;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.fukushi .hdr img {
  width: 53px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.fukushi .hdr img {
    width: 40px;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.fukushi h3 {
  color: #9A2B8A;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.shimouma {
  border-color: #9A2B8A;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.shimouma .hdr img {
  width: 53px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.shimouma .hdr img {
    width: 40px;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item.shimouma h3 {
  color: #9A2B8A;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .hdr {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .hdr {
    height: auto;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item h3 {
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0em;
  margin-bottom: 30px;
  height: 70px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
    height: auto;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .note-wrp {
  margin-bottom: 20px;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .note-wrp p {
  font-size: 2rem;
  font-weight: 600;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .note-wrp p:not(:last-child) {
  margin-bottom: 10px;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .txt-wrp p {
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .txt-wrp p {
    font-size: 1.3rem;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .txt-wrp p:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .txt-wrp p:not(:last-child) {
    margin-bottom: 10px;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .txt-wrp p .date {
  font-size: 1.9rem;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .txt-wrp p .date {
    font-size: 1.6rem;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .btm-wrp {
  margin-top: 30px;
  padding-top: 30px;
  border-top: #ccc solid 1px;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .btm-wrp {
    margin-top: 15px;
    padding-top: 15px;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .btm-wrp p {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .btm-wrp p {
    font-size: 1.3rem;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .places .list-item .btm-wrp p:not(:last-child) {
  margin-bottom: 1em;
}
#fes23 .admission-content .inr-spacer .place-list-wrp .btm-note-wrp {
  padding: 60px 0 0;
  text-align: center;
  font-size: 1.8rem;
}
@media screen and (max-width: 680px) {
  #fes23 .admission-content .inr-spacer .place-list-wrp .btm-note-wrp {
    padding: 20px 0 20px;
    font-size: 1.3rem;
  }
}
#fes23 .admission-content .inr-spacer .place-list-wrp .btm-note-wrp a {
  text-decoration: underline;
  color: #00AF9A;
}
#fes23 .schedule-content {
  background-color: #E4F2FC;
  padding: 50px 50px 100px;
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/schedule-bg01.jpg);
  background-repeat: no-repeat;
  background-position: center 30px;
  background-size: 1680px 933px;
}
@media screen and (max-width: 680px) {
  #fes23 .schedule-content {
    padding: 20px 20px 20px;
    background-position: center 20px;
    background-size: 135% auto;
  }
}
#fes23 .schedule-content .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
#fes23 .schedule-content .inr-spacer .schedule-img-wrp ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 680px) {
  #fes23 .schedule-content .inr-spacer .schedule-img-wrp ul {
    display: block;
  }
}
#fes23 .schedule-content .inr-spacer .schedule-img-wrp ul li:nth-of-type(1) {
  /*
  width: 47.6%;
  margin-right: 1%;
  */
}
@media screen and (max-width: 680px) {
  #fes23 .schedule-content .inr-spacer .schedule-img-wrp ul li:nth-of-type(1) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
#fes23 .schedule-content .inr-spacer .schedule-img-wrp ul li:nth-of-type(2) {
  width: 51.4%;
}
@media screen and (max-width: 680px) {
  #fes23 .schedule-content .inr-spacer .schedule-img-wrp ul li:nth-of-type(2) {
    width: 100%;
    margin-right: 0;
  }
}
#fes23 .gallery-content {
  background-color: #fff;
  padding: 50px 50px 100px;
}
@media screen and (max-width: 680px) {
  #fes23 .gallery-content {
    padding: 20px 20px 20px;
    background-position: center 20px;
    background-size: 135% auto;
  }
}
#fes23 .gallery-content .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
#fes23 .gallery-content .inr-spacer .gallery-img-wrp ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 2%;
}
#fes23 .gallery-content .inr-spacer .gallery-img-wrp ul li {
  width: 15%;
  margin-bottom: 2%;
}
@media screen and (max-width: 680px) {
  #fes23 .gallery-content .inr-spacer .gallery-img-wrp ul li {
    width: 32%;
  }
}
#fes23 .gallery-content .inr-spacer .gallery-img-wrp ul li figure {
  margin: 0;
  text-align: center;
}
#fes23 .gallery-content .inr-spacer .gallery-img-wrp ul li img {
  max-width: 100%;
}
#fes23 .gallery-content .inr-spacer .gallery-img-wrp ul.photo li figure figcaption {
  display: none;
}
#fes23 .gallery-content .inr-spacer .gallery-img-wrp ul.movie li {
  width: 49%;
}
@media screen and (max-width: 680px) {
  #fes23 .gallery-content .inr-spacer .gallery-img-wrp ul.movie li {
    width: 100%;
  }
}
#fes23 .lum-lightbox-inner img.lum-img {
  max-width: 100%;
}
@media screen and (max-width: 680px) {
  #fes23 .lum-lightbox {
    z-index: 120;
  }
  #fes23 .lum-lightbox-caption {
    bottom: auto;
  }
  #fes23 .lum-close-button {
    opacity: 0.6;
    top: 70px;
    right: 21px;
  }
}
#fes23 .map-content {
  background-color: #FFF000;
  padding: 50px 50px 100px;
}
@media screen and (max-width: 680px) {
  #fes23 .map-content {
    padding: 20px;
  }
}
#fes23 .map-content .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
#fes23 .map-content .inr-spacer .map-wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 800px) {
  #fes23 .map-content .inr-spacer .map-wrp {
    display: block;
  }
}
@media screen and (max-width: 680px) {
  #fes23 .map-content .inr-spacer .map-wrp {
    display: block;
  }
}
#fes23 .map-content .inr-spacer .map-wrp .map {
  width: 58.333333%;
  height: auto;
  padding-top: 33.333%;
  margin-right: 40px;
  background-color: #fff;
  border: #9A2B8A solid 1px;
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 800px) {
  #fes23 .map-content .inr-spacer .map-wrp .map {
    width: 100%;
    padding-top: 75%;
    margin-right: 0;
  }
}
@media screen and (max-width: 680px) {
  #fes23 .map-content .inr-spacer .map-wrp .map {
    width: 100%;
    padding-top: 75%;
    margin-right: 0;
  }
}
#fes23 .map-content .inr-spacer .map-wrp .map #gmap-wrp {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
}
#fes23 .map-content .inr-spacer .map-wrp .map #gmap-wrp .panel-wrp span::after {
  content: "\e409";
  font-family: "Material Icons";
  vertical-align: middle;
  color: #9A2B8A;
}
#fes23 .map-content .inr-spacer .map-wrp .map #gmap-wrp .panel-wrp span a {
  text-decoration: underline;
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp {
  padding-top: 20px;
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp .hdr-wrp {
  margin-bottom: 25px;
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp .hdr-wrp p {
  font-size: 1.6rem;
}
@media screen and (max-width: 680px) {
  #fes23 .map-content .inr-spacer .map-wrp .txt-wrp .hdr-wrp p {
    font-size: 1.3rem;
  }
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li:not(:last-child) {
  margin-bottom: 30px;
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .ph {
  width: 128px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 800px) {
  #fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .ph {
    width: 100px;
  }
}
@media screen and (max-width: 680px) {
  #fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .ph {
    width: 100px;
  }
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .ph img {
  width: 108px;
}
@media screen and (max-width: 680px) {
  #fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .ph img {
    width: 100%;
  }
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt {
  width: calc(100% - 128px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 800px) {
  #fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt {
    width: calc(100% - 100px);
    padding-left: 15px;
  }
}
@media screen and (max-width: 680px) {
  #fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt {
    width: calc(100% - 100px);
    padding-left: 15px;
  }
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt h3 {
  font-size: 1.6rem;
  color: #9A2B8A;
}
@media screen and (max-width: 680px) {
  #fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt h3 {
    font-size: 1.4rem;
  }
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt h4 {
  font-size: 1.6rem;
}
@media screen and (max-width: 680px) {
  #fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt h4 {
    font-size: 1.4rem;
  }
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt .address {
  margin-bottom: 5px;
}
@media screen and (max-width: 680px) {
  #fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt .address {
    margin-bottom: 0;
  }
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt .address p {
  font-size: 1.3rem;
}
@media screen and (max-width: 680px) {
  #fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt .address p {
    font-size: 1.2rem;
  }
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt .link-wrp {
  vertical-align: bottom;
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt .link-wrp::after {
  content: "\e409";
  font-family: "Material Icons";
  vertical-align: middle;
  color: #9A2B8A;
}
#fes23 .map-content .inr-spacer .map-wrp .txt-wrp ul li .txt .link-wrp a {
  color: #9A2B8A;
  text-decoration: underline;
}
#fes23 .credit-content {
  background-color: #F3F2F2;
  padding: 50px 50px 100px;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content {
    padding: 30px 30px;
  }
}
#fes23 .credit-content .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
#fes23 .credit-content .inr-spacer .credit-section {
  text-align: center;
}
#fes23 .credit-content .inr-spacer .credit-section:not(:last-child) {
  margin-bottom: 60px;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section:not(:last-child) {
    margin-bottom: 30px;
  }
}
#fes23 .credit-content .inr-spacer .credit-section ul li {
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section ul li {
    font-size: 1.4rem;
  }
}
#fes23 .credit-content .inr-spacer .credit-section ul li:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section ul li:not(:last-child) {
    margin-bottom: 15px;
  }
}
#fes23 .credit-content .inr-spacer .credit-section ul li .sub {
  padding-top: 5px;
}
#fes23 .credit-content .inr-spacer .credit-section ul li .sub p {
  font-size: 1.3rem;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section ul li .sub p {
    font-size: 1.2rem;
  }
}
#fes23 .credit-content .inr-spacer .credit-section ul li.strike {
  text-decoration: line-through;
}
#fes23 .credit-content .inr-spacer .credit-section ul li a {
  text-decoration: underline;
}
#fes23 .credit-content .inr-spacer .credit-section ul li a:hover {
  text-decoration: none;
}
#fes23 .credit-content .inr-spacer .credit-section ul li span.mini {
  font-size: 1.4rem;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section ul li span.mini {
    font-size: 1.1rem;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 740px;
  margin: 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li {
  width: calc((100% - 70px) / 2);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li {
    width: 100%;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li:not(:last-child) {
  margin-right: 70px;
  margin-bottom: 0;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .ph {
  margin: 0 auto 15px;
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .ph figure {
  width: 220px;
  height: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: #DFDFDF solid 1px;
  border-radius: 50%;
  background-color: #fff;
  margin: 0 auto;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .ph figure {
    width: 120px;
    height: 120px;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li.engeki .ph figure img {
  width: 60%;
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li.spc .ph figure img {
  width: 80%;
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt {
  text-align: center;
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt h3 {
  font-size: 2.3rem;
  text-align: center;
  color: #9A2B8A;
  margin-bottom: 10px;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt h3 {
    font-size: 1.6rem;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .sns-list {
  margin-bottom: 20px;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .sns-list {
    margin-bottom: 5px;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .sns-list li {
  display: inline-block;
  width: auto;
  height: auto;
  line-height: 1;
  margin-bottom: 0;
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .sns-list li:not(:last-child) {
  margin-right: 15px;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .sns-list li:not(:last-child) {
    margin-right: 7px;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .sns-list li a {
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .sns-list li a {
    width: 23px;
    height: 23px;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .sns-list li.web a {
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/sns-web.svg);
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .sns-list li.fb a {
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/sns-fb.svg);
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .sns-list li.tw a {
  background-image: url(/gokuraku-fes/assets/23-assets/img/common/sns-tw.svg);
}
#fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .outline p {
  font-size: 1.6rem;
  font-weight: normal;
  text-align: left;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.kikaku .kikaku-wrp li .txt .outline p {
    font-size: 1.3rem;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.josei .icon-wrp {
  padding-top: 25px;
}
#fes23 .credit-content .inr-spacer .credit-section.josei .icon-wrp ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.josei .icon-wrp ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.josei .icon-wrp ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  margin-right: 0;
}
#fes23 .credit-content .inr-spacer .credit-section.josei .icon-wrp ul li.ttf {
  margin-right: 20px;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.josei .icon-wrp ul li.ttf {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.josei .icon-wrp ul li.ttf img {
  width: 156px;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.josei .icon-wrp ul li.ttf img {
    width: 120px;
  }
}
#fes23 .credit-content .inr-spacer .credit-section.josei .icon-wrp ul li.act img {
  width: 144px;
}
@media screen and (max-width: 680px) {
  #fes23 .credit-content .inr-spacer .credit-section.josei .icon-wrp ul li.act img {
    width: 120px;
  }
}
#fes23 .contact-content {
  background-color: #FFF;
  padding: 50px 50px 100px;
}
@media screen and (max-width: 680px) {
  #fes23 .contact-content {
    padding: 30px 30px;
  }
}
#fes23 .contact-content .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#fes23 .contact-content .inr-spacer .telnumb-wrp {
  font-size: 2.2rem;
  text-align: center;
}
#fes23 .contact-content .inr-spacer .telnumb-wrp span {
  font-size: 2.6rem;
  font-weight: 600;
  color: #9A2B8A;
}
#fes23 .archive-link-content {
  background-color: #FFF000;
  padding: 50px 50px 100px;
}
@media screen and (max-width: 680px) {
  #fes23 .archive-link-content {
    padding: 30px 30px;
  }
}
#fes23 .archive-link-content .inr-spacer {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#fes23 .archive-link-content .inr-spacer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 680px) {
  #fes23 .archive-link-content .inr-spacer ul {
    display: block;
  }
}
#fes23 .archive-link-content .inr-spacer ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 380px;
  height: 120px;
}
@media screen and (max-width: 680px) {
  #fes23 .archive-link-content .inr-spacer ul li {
    width: 100%;
    margin-bottom: 10px;
  }
}
#fes23 .archive-link-content .inr-spacer ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border: #00B09A solid 3px;
  padding: 20px 50px;
  margin: 0 10px;
  border-radius: 10px;
  position: relative;
}
@media screen and (max-width: 680px) {
  #fes23 .archive-link-content .inr-spacer ul li a {
    padding: 20px 20px;
    margin: 0;
  }
}
#fes23 .archive-link-content .inr-spacer ul li a::after {
  content: "";
  display: block;
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/modal-next-btn.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#fes23 .archive-link-content .inr-spacer ul li a dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: dnp-shuei-mgothic-std, sans-serif;
}
#fes23 .archive-link-content .inr-spacer ul li a dl dt {
  width: 31%;
}
@media screen and (max-width: 680px) {
  #fes23 .archive-link-content .inr-spacer ul li a dl dt {
    width: 40%;
  }
}
#fes23 .archive-link-content .inr-spacer ul li a dl dd {
  width: 69%;
  font-size: 2rem;
  font-weight: bold;
  padding-left: 10px;
}
@media screen and (max-width: 680px) {
  #fes23 .archive-link-content .inr-spacer ul li a dl dd {
    width: 60%;
    font-size: 1.8rem;
  }
}
#fes23 .modal-content-wrp {
  display: none;
}

@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp {
    margin-bottom: 40px;
  }
}
#topics-index .topics-list-wrp ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#topics-index .topics-list-wrp ul li {
  width: calc((100% - 30px) / 3);
  margin-bottom: 50px;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp ul li {
    width: 100%;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#topics-index .topics-list-wrp ul li:not(:nth-of-type(3n)) {
  margin-right: 15px;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp ul li:not(:nth-of-type(3n)) {
    margin-right: 0;
  }
}
#topics-index .topics-list-wrp ul li .ph-wrp {
  margin-bottom: 7px;
  border-radius: 10px;
  overflow: hidden;
  height: 184px;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp ul li .ph-wrp {
    border-radius: 5px;
    height: auto;
    width: 90px;
    margin-right: 10px;
    margin-bottom: 0;
  }
}
#topics-index .topics-list-wrp ul li .ph-wrp img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp ul li dl {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp ul li dl dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px;
  }
}
#topics-index .topics-list-wrp ul li dl dt .date {
  font-family: sweet-sans-pro, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp ul li dl dt .date {
    font-size: 1rem;
    margin-right: 3px;
  }
}
#topics-index .topics-list-wrp ul li dl dt .cat {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #9A2B8A;
  font-weight: 600;
  margin-bottom: 7px;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp ul li dl dt .cat {
    font-size: 1.1rem;
    line-height: unset;
    margin-bottom: 0;
  }
}
#topics-index .topics-list-wrp ul li dl dd h2 {
  font-size: 1.6rem;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp ul li dl dd h2 {
    font-size: 1.4rem;
  }
}
#topics-index .topics-list-wrp ul li dl dd .tag-list li {
  width: auto;
  margin: 0 5px 5px 0;
}
#topics-index .topics-list-wrp ul li dl dd .tag-list li a {
  display: inline-block;
  color: #00AF9A;
  border: #00AF9A solid 1px;
  border-radius: 15px;
  padding: 0 10px;
  line-height: 30px;
  font-size: 1rem;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
#topics-index .topics-list-wrp ul li dl dd .tag-list li a:before {
  content: "#";
  margin-right: 0px;
}
#topics-index .topics-list-wrp ul li dl dd .tag-list li a:hover {
  background-color: #00AF9A;
  color: #fff;
  opacity: 1;
}
#topics-index .topics-list-wrp .to-archive-wrp .wp-pagenavi {
  text-align: center;
}
#topics-index .topics-list-wrp .to-archive-wrp .wp-pagenavi a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px 0;
  font-size: 2rem;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  color: #000;
  display: inline-block;
  width: 40px;
  line-height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp .to-archive-wrp .wp-pagenavi a {
    font-size: 1.4rem;
    width: 30px;
    line-height: 30px;
  }
}
#topics-index .topics-list-wrp .to-archive-wrp .wp-pagenavi a.previouspostslink {
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/pager-prev.png);
  background-size: 32px 32px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp .to-archive-wrp .wp-pagenavi a.previouspostslink {
    background-size: 24px 24px;
  }
}
#topics-index .topics-list-wrp .to-archive-wrp .wp-pagenavi a.nextpostslink {
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/pager-next.png);
  background-size: 32px 32px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp .to-archive-wrp .wp-pagenavi a.nextpostslink {
    background-size: 24px 24px;
  }
}
#topics-index .topics-list-wrp .to-archive-wrp .wp-pagenavi span {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  color: #fff;
  background-color: #000;
  display: inline-block;
  width: 40px;
  line-height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px 0;
  font-size: 2rem;
}
@media screen and (max-width: 680px) {
  #topics-index .topics-list-wrp .to-archive-wrp .wp-pagenavi span {
    font-size: 1.4rem;
    width: 30px;
    line-height: 30px;
  }
}
#topics-index .topics-list-wrp .to-archive-wrp .pager {
  text-align: center;
}
#topics-index .topics-list-wrp .to-archive-wrp .pager ul {
  text-align: center;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#topics-index .topics-list-wrp .to-archive-wrp .pager ul li {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px 0;
  font-size: 2rem;
}
#topics-index .topics-list-wrp .to-archive-wrp .pager ul li a {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  color: #000;
  display: inline-block;
  width: 40px;
  line-height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
#topics-index .topics-list-wrp .to-archive-wrp .pager ul li span {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  color: #fff;
  background-color: #000;
  display: inline-block;
  width: 40px;
  line-height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 20px;
}
#topics-index .topics-list-wrp .to-archive-wrp .pager ul li.prev a {
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/pager-prev.png);
  background-size: 32px 32px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#topics-index .topics-list-wrp .to-archive-wrp .pager ul li.next a {
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/pager-next.png);
  background-size: 32px 32px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#topics-detail .detail-wrp {
  padding: 50px;
  border-radius: 20px;
  background-color: #F3F2F2;
}
@media screen and (max-width: 680px) {
  #topics-detail .detail-wrp {
    padding: 0;
    background-color: transparent;
    margin-bottom: 20px;
  }
}
#topics-detail .detail-wrp .post-hdr {
  margin-bottom: 20px;
}
#topics-detail .detail-wrp .post-hdr .post-title {
  font-size: 2.4rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  line-height: 1.5;
  margin-bottom: 5px;
}
@media screen and (max-width: 680px) {
  #topics-detail .detail-wrp .post-hdr .post-title {
    font-size: 1.8rem;
  }
}
#topics-detail .detail-wrp .post-hdr .date-wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#topics-detail .detail-wrp .post-hdr .date-wrp .date {
  font-size: 1.6rem;
  font-family: sweet-sans-pro, sans-serif;
  margin-right: 8px;
}
@media screen and (max-width: 680px) {
  #topics-detail .detail-wrp .post-hdr .date-wrp .date {
    font-size: 1.1rem;
  }
}
#topics-detail .detail-wrp .post-hdr .date-wrp .cat {
  font-size: 1.3rem;
  color: #9A2B8A;
  font-weight: 600;
}
@media screen and (max-width: 680px) {
  #topics-detail .detail-wrp .post-hdr .date-wrp .cat {
    font-size: 1rem;
  }
}
#topics-detail .detail-wrp .post-body {
  font-size: 1.5rem;
  line-height: 2;
  color: #2D2D2D;
}
@media screen and (max-width: 680px) {
  #topics-detail .detail-wrp .post-body {
    font-size: 1.3rem;
    min-height: 300px;
    margin-bottom: 80px;
  }
}
#topics-detail .detail-wrp .post-body p:not(:last-child) {
  margin-bottom: 2em;
}
#topics-detail .detail-wrp .post-body img {
  border-radius: 20px;
  width: 100%;
  height: auto;
}
#topics-detail .detail-wrp .st-post-tags {
  padding: 40px 0;
}
#topics-detail .detail-wrp .st-post-tags a {
  width: auto;
  margin: 0 5px 5px 0;
  display: inline-block;
  color: #00AF9A;
  border: #00AF9A solid 1px;
  border-radius: 15px;
  padding: 0 10px;
  line-height: 30px;
  font-size: 1.3rem;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
#topics-detail .detail-wrp .st-post-tags a:before {
  content: "#";
  margin-right: 0px;
}
#topics-detail .detail-wrp .st-post-tags a:hover {
  background-color: #00AF9A;
  color: #fff;
  opacity: 1;
}
#topics-detail .detail-wrp .tag-list-wrp {
  padding: 40px 0;
}
#topics-detail .detail-wrp .tag-list-wrp .tag-list li {
  width: auto;
  margin: 0 5px 5px 0;
  display: inline-block;
}
#topics-detail .detail-wrp .tag-list-wrp .tag-list li a {
  display: inline-block;
  color: #00AF9A;
  border: #00AF9A solid 1px;
  border-radius: 15px;
  padding: 0 10px;
  line-height: 30px;
  font-size: 1.3rem;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}
#topics-detail .detail-wrp .tag-list-wrp .tag-list li a:before {
  content: "#";
  margin-right: 0px;
}
#topics-detail .detail-wrp .tag-list-wrp .tag-list li a:hover {
  background-color: #00AF9A;
  color: #fff;
  opacity: 1;
}
#topics-detail .to-index-wrp {
  padding-top: 65px;
}
@media screen and (max-width: 680px) {
  #topics-detail .to-index-wrp {
    padding-top: 0;
    padding-bottom: 118px;
    margin-bottom: 40px;
    position: relative;
  }
}
#topics-detail .to-index-wrp ul {
  text-align: center;
  position: relative;
}
#topics-detail .to-index-wrp ul li {
  display: inline-block;
}
#topics-detail .to-index-wrp ul li a {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 42px;
  display: inline-block;
}
@media screen and (max-width: 680px) {
  #topics-detail .to-index-wrp ul li a {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 680px) {
  #topics-detail .to-index-wrp ul li.toindex {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
#topics-detail .to-index-wrp ul li.toindex a {
  color: #fff;
  background-color: #000;
  text-align: center;
  padding: 0 60px;
  border-radius: 21px;
  position: relative;
}
@media screen and (max-width: 680px) {
  #topics-detail .to-index-wrp ul li.toindex a {
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
#topics-detail .to-index-wrp ul li.toindex a:before {
  content: "";
  width: 8px;
  height: 13px;
  vertical-align: middle;
  color: #fff;
  position: absolute;
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/ico-arrow-simple-left-wh.svg);
  background-repeat: no-repeat;
  background-size: contain;
  left: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#topics-detail .to-index-wrp ul li.prev {
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 680px) {
  #topics-detail .to-index-wrp ul li.prev {
    top: 30px;
  }
}
#topics-detail .to-index-wrp ul li.prev a:before {
  content: "";
  width: 32px;
  height: 42px;
  display: inline-block;
  margin-right: 10px;
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/pager-prev.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  vertical-align: bottom;
}
#topics-detail .to-index-wrp ul li.next {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 680px) {
  #topics-detail .to-index-wrp ul li.next {
    top: 30px;
  }
}
#topics-detail .to-index-wrp ul li.next a:after {
  content: "";
  width: 32px;
  height: 42px;
  display: inline-block;
  margin-left: 10px;
  background-image: url(/gokuraku-fes/assets/21-assets/img/common/pager-next.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  vertical-align: bottom;
}

#contact .column1 .inr-spacer {
  width: 500px;
  margin: 0 auto;
}
@media screen and (max-width: 680px) {
  #contact .column1 .inr-spacer {
    width: 100%;
  }
}
#contact .column1 .inr-spacer p:not(:last-child) {
  margin-bottom: 20px;
}
#contact .column1 .inr-spacer label {
  font-size: 1.6rem;
  font-weight: 400;
}
#contact .column1 .inr-spacer .wpcf7 span.wpcf7-not-valid-tip {
  font-size: 80%;
}
#contact .column1 .inr-spacer .wpcf7 input[type=text],
#contact .column1 .inr-spacer .wpcf7 input[type=email],
#contact .column1 .inr-spacer .wpcf7 input[type=url],
#contact .column1 .inr-spacer .wpcf7 textarea {
  background-color: #fff;
  color: #333;
  width: 100%;
  border: 1px solid #ddd;
  font-size: 1.6rem;
  padding: 0.5em;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#contact .column1 .inr-spacer .wpcf7 input[type=submit] {
  font-size: 1.8rem;
  margin: 0 auto;
  padding: 20px 100px;
  background: #9A2B8A;
  color: #fff;
  border-radius: 4px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  border: 1px solid #ccc;
  text-shadow: -1px 1px 0 rgb(255, 255, 255);
}
#contact .column1 .inr-spacer .wpcf7 input[type=submit]:hover {
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.2) inset;
}
#contact .column1 .inr-spacer .lead-wrp {
  font-size: 1.6rem;
  text-align: center;
  margin: 0 auto 20px;
}
#contact .column1 .inr-spacer .telnumb-wrp {
  font-size: 2.2rem;
  text-align: center;
}
#contact .column1 .inr-spacer .telnumb-wrp span {
  font-size: 2.6rem;
  font-weight: 600;
  color: #9A2B8A;
}