@charset "UTF-8";
/*==================================================*/
/* 前提css */
/*==================================================*/
a, article, blockquote, body, caption, dd, div, dl, dt, footer, h1, h2, h3, h4, h5, h6, header, html, iframe, img, li, nav, ol, p, pre, section, small, span, strong, table, td, th, tr, ul, figure {
  background: 0;
  border: 0;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: bottom;
}

a, small, span, strong {
  vertical-align: baseline;
}

article, footer, header, nav, section {
  display: block;
}

li {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

address, th {
  font-style: normal;
}

:focus, a:focus {
  outline: 0;
}

br {
  letter-spacing: normal;
}

textarea {
  resize: none;
}

a {
  text-decoration: none;
}

main img {
  height: auto;
  width: 100%;
}

/*==================================================*/
/* レスポンシブ用css */
/*==================================================*/
.pc {
  display: block;
}
.pc.inline {
  display: inline;
}
.pc.flex {
  display: flex;
}

.sp {
  display: none !important;
}
.sp.inline {
  display: none;
}
.sp.flex {
  display: none;
}

@media (max-width: 750px) {
  .pc {
    display: none !important;
  }
  .pc.inline {
    display: none;
  }
  .pc.flex {
    display: none;
  }
  .sp {
    display: block !important;
  }
  .sp.inline {
    display: inline;
  }
  .sp.flex {
    display: flex;
  }
}
* {
  font-family: "Noto Sans JP", sans-serif;
  box-sizing: border-box;
  word-break: break-all;
  color: #3c3c3c;
  font-weight: 500;
}
*:focus-visible {
  outline: 2px solid #000 !important;
  border-radius: 3px;
}

.kibou_textarea:focus-visible {
  outline: 0px solid #000 !important;
  border-radius: 3px;
}

input[type=submit].round_btn {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.has-machida-red-color {
  color: #a42a46;
}

.main-color {
  color: #a42a46;
}

.content_text {
  line-height: 175%;
}
.content_text strong {
  font-weight: bold;
}

.thanks_text {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 40px;
}

.mplus {
  font-family: "M PLUS 2", sans-serif;
}

.space {
  width: 42px;
  display: inline-block;
  -moz-text-align-last: justify;
       text-align-last: justify;
}

font {
  color: inherit;
}

a {
  color: inherit;
}
a:hover {
  opacity: 0.6;
}
a:focus {
  opacity: 0.6;
}

img {
  width: 100%;
}

#lightcase-case img {
  width: auto;
}

@media (max-width: 750px) {
  br.pc {
    display: none;
  }
}

picture {
  vertical-align: middle;
}

.hidden {
  visibility: hidden;
}

.underline {
  text-decoration: underline;
}

.bold {
  font-weight: 700;
}
.bold a {
  font-weight: 700;
}

.flex {
  display: flex;
  justify-content: space-between;
}

.red {
  color: #a42a46;
}

.red2 {
  color: #e71414;
  line-height: inherit;
}

.green {
  color: #0b5c08;
}

.notice_red {
  line-height: inherit;
  color: #c8012e;
}

.title01 {
  font-size: 24px;
  color: #3c3c3c;
  letter-spacing: 2px;
  font-family: "M PLUS 2", sans-serif;
  margin-bottom: 30px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
@media (max-width: 750px) {
  .title01 {
    font-size: 20px;
  }
}

.center {
  text-align: center;
}

.round_btn {
  display: block;
  border: 1px solid #000;
  margin: 0 auto;
  width: 224px;
  text-align: center;
  border-radius: 24px;
  padding: 14px 25px;
  margin-top: 33px;
  position: relative;
  font-weight: 500;
}
@media (max-width: 600px) {
  .round_btn {
    font-size: 14px;
  }
}
.round_btn::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 14px;
  margin: auto;
  background-image: url(../img/arrow.png);
  width: 17px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.round_btn:hover {
  opacity: 1;
  color: #930223;
  border: 1px solid #930223;
}
.round_btn:hover::after {
  background-image: url(../img/arrow_on.png);
  right: 4px;
}
.round_btn.color {
  opacity: 1;
  color: #930223;
  border: 1px solid #930223;
}
.round_btn.color::after {
  background-image: url(../img/arrow_on.png);
}

.tsurukawa .round_btn:hover {
  opacity: 1;
  color: #0b5c08;
  border: 1px solid #0b5c08;
}
.tsurukawa .round_btn:hover::after {
  background-image: url("../img/arrow_on_tsurukawa.png");
  right: 4px;
}
.tsurukawa .round_btn.color {
  color: #0b5c08;
  border: 1px solid #0b5c08;
}
.tsurukawa .round_btn.color::after {
  background-image: url("../img/arrow_on_tsurukawa.png");
}
.tsurukawa .facility_guide_list_item .round_btn {
  text-align: left;
  padding: 14px 30px;
}
@media (max-width: 600px) {
  .tsurukawa .facility_guide_list_item .round_btn {
    text-align: center;
    padding: 14px 10px;
  }
}

.round_btn_flexible {
  text-align: center;
}
.round_btn_flexible .round_btn {
  width: auto;
  display: inline-block;
  padding: 14px 50px 14px 25px;
}

.red_link {
  width: 100%;
  border: 2px solid #a42a46;
  color: #a42a46;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  padding: 36px 0 36px 46px;
  font-size: 24px;
  font-weight: bold;
  background-color: #fff;
}
.red_link.wide {
  font-size: 20px;
  padding: 15px 20px 15px 62px;
  margin-top: 18px;
}
.red_link.wide::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background-image: url(../img/circle_arrow.png);
  background-size: cover;
  left: 113px;
  margin-top: 2px;
  transform: rotate(-90deg);
  left: 39.8%;
}
@media (max-width: 750px) {
  .red_link.wide::before {
    left: 10vw;
  }
}
@media (max-width: 750px) {
  .red_link.wide.variable {
    max-width: 100%;
  }
}
.red_link.wide.variable::before {
  display: none;
}
.red_link.wide.variable span {
  color: #a42a46;
  position: relative;
}
.red_link.wide.variable span::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background-image: url(../img/circle_arrow.png);
  background-size: cover;
  left: 113px;
  transform: rotate(-90deg);
  left: -35px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.red_link.link_artist_bank {
  margin-top: 80px;
  width: 330px;
  margin: 80px auto 0;
  text-align: center;
}
.red_link.link_artist_bank span {
  line-height: 1.3;
}
.red_link.size_s {
  font-size: 17px;
  max-width: 400px;
}

.tsurukawa .red_link.wide.variable span {
  color: #0b5c08;
}
.tsurukawa .red_link.wide.variable span::before {
  background-image: url(../img/circle_arrow_tsurukawa.png);
}

.lottery .round_btn {
  width: 308px;
}

#page_top {
  width: 50px;
  height: 50px;
  bottom: 0;
  position: fixed;
  right: 0;
  background: #660017;
  z-index: 1001;
}

.tsurukawa #page_top {
  background: #0b5c08;
}

#page_top a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}

#page_top a::before {
  content: "";
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  background-image: url("../img/arrow_white.png");
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.subpage {
  padding-top: 79px;
}
@media (max-width: 750px) {
  .subpage {
    padding-top: 71px;
  }
}
.subpage .facilities_wrap {
  background-color: #ebebeb;
  margin-top: 120px;
}
@media (max-width: 750px) {
  .subpage .facilities_wrap {
    margin-top: 60px;
  }
  .subpage .facilities_wrap .content_inr {
    margin-top: 20px;
  }
}
.subpage .facilities_bg {
  padding-top: 21px;
  background-color: #ebebeb;
}

.tsurukawa.subpage.subpage404 {
  padding-top: 0;
}

.facilities_bg {
  width: 1220px;
  padding-bottom: 62px;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .facilities_bg {
    width: 100%;
    padding-bottom: 20px;
  }
}

.subpage header {
  background-color: #fff;
  top: 0;
  padding: 10px 0 18px;
  border-bottom: 3px solid #a42a46;
  min-width: 1220px;
  width: 100%;
}
@media (max-width: 750px) {
  .subpage header {
    position: absolute;
    min-width: inherit;
  }
}
.subpage header .header_wrap {
  padding: 0 19px 0 41px;
}
@media (max-width: 750px) {
  .subpage header .header_wrap {
    padding: 0 19px 0 14px;
  }
}
.subpage header #menu-header-menu,
.subpage header #menu-header-menu-tsurukawa .menu-item {
  margin-right: 32px;
}
.subpage header .menu-header-menu-container,
.subpage header .menu-header-menu-tsurukawa-container {
  margin-right: 10px;
}

.tsurukawa.subpage header {
  border-bottom: 3px solid #0b5c08;
}
.tsurukawa #menu-header-menu-tsurukawa .menu-item a:hover {
  color: #0b5c08;
}
.tsurukawa #menu-header-menu-tsurukawa .menu-item a:hover::after {
  background-color: #0b5c08;
}
.tsurukawa #menu-header-menu-tsurukawa .pull_down .sub-menu .menu-item a:hover {
  color: #0b5c08;
}

.subpage header.tsurukawa_header {
  border-bottom: 3px solid #0b5c08;
}

#menu-header-menu-tsurukawa .menu-item a:hover {
  color: #0b5c08;
}
#menu-header-menu-tsurukawa .menu-item a:hover::after {
  background-color: #0b5c08;
}
#menu-header-menu-tsurukawa .pull_down .sub-menu .menu-item a:hover {
  color: #0b5c08;
}

header.active {
  background-color: #fff;
  top: 0;
  padding: 10px 0 18px;
  border-bottom: 3px solid #a42a46;
  position: fixed;
}
@media (max-width: 750px) {
  header.active {
    position: absolute;
    background-color: transparent;
  }
}
header.active .header_wrap {
  padding: 0 19px 0 41px;
}
@media (max-width: 750px) {
  header.active .header_wrap {
    padding: 0 19px 0 14px;
  }
}
header.active #menu-header-menu,
header.active #menu-header-menu-tsurukawa .menu-item {
  margin-right: 32px;
}
header.active .menu-header-menu-container,
header.active .menu-header-menu-tsurukawa-container {
  margin-right: 10px;
}
header.active::before {
  display: none;
}

.tsurukawa header.active {
  border-bottom: 3px solid #0b5c08;
}

header.tsurukawa_header.active {
  border-bottom: 3px solid #0b5c08;
}

@media (max-width: 750px) {
  .page-template-page-tsurukawa_front.tsurukawa header.active {
    border-bottom: 0;
  }
}

header {
  position: absolute;
  top: 26px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 100000000;
}
@media (max-width: 750px) {
  header {
    width: 100%;
    padding: 0px 0px 0 14px;
    top: 10px;
  }
}
header h1 {
  width: 259px;
}
@media (max-width: 750px) {
  header h1 {
    width: 180px;
    margin-top: 8px;
  }
}
header h1 span {
  font-size: 8px;
  display: none;
}
@media (max-width: 750px) {
  header h1 span {
    display: inline;
  }
}

.tsurukawa header h1 {
  width: 295px;
}
@media (max-width: 750px) {
  .tsurukawa header h1 {
    width: 200px;
  }
}

header.tsurukawa_header h1 {
  width: 295px;
}
@media (max-width: 750px) {
  header.tsurukawa_header h1 {
    width: 200px;
  }
}

.translated-ltr .tsurukawa header h1 {
  width: 259px;
}
@media (max-width: 750px) {
  .translated-ltr .tsurukawa header h1 {
    width: 180px;
  }
}

.header_wrap {
  width: 1220px;
  display: flex;
  padding: 0 30px 0 32px;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .header_wrap {
    width: 100%;
    padding: 0 30px 0 0;
  }
}

.header_menu {
  align-items: center;
  display: flex;
  margin-top: 6px;
}
@media (max-width: 750px) {
  .header_menu {
    display: none;
  }
}

.translated-ltr #menu-header-menu .menu-item,
.translated-ltr .tsurukawa #menu-header-menu-tsurukawa .menu-item {
  margin-right: 25px;
}
.translated-ltr header.active #menu-header-menu,
.translated-ltr #menu-header-menu-tsurukawa .menu-item {
  margin-right: 0;
}
.translated-ltr .subpage header #menu-header-menu,
.translated-ltr #menu-header-menu-tsurukawa .menu-item {
  margin-right: 0;
}
.translated-ltr .direct_menu_list_item a {
  line-height: 90%;
}

#menu-header-menu,
#menu-header-menu-tsurukawa {
  display: flex;
}
#menu-header-menu .menu-item,
#menu-header-menu-tsurukawa .menu-item {
  margin-right: 40px;
}
#menu-header-menu .menu-item font,
#menu-header-menu-tsurukawa .menu-item font {
  font-size: 14px;
}
#menu-header-menu .menu-item a,
#menu-header-menu-tsurukawa .menu-item a {
  position: relative;
}
#menu-header-menu .menu-item a:hover,
#menu-header-menu-tsurukawa .menu-item a:hover {
  color: #a42a46;
  opacity: 1;
  transition: 0.3s;
}
#menu-header-menu .menu-item a:hover::after,
#menu-header-menu-tsurukawa .menu-item a:hover::after {
  border: 2px;
  width: 100%;
  height: 2px;
  content: "";
  position: absolute;
  background-color: #a42a46;
  right: 0;
  left: 0;
  bottom: -10px;
}
#menu-header-menu .menu-item.current-menu-item a,
#menu-header-menu-tsurukawa .menu-item.current-menu-item a {
  color: #a42a46;
  transition: 0.3s;
}
#menu-header-menu .menu-item.current-menu-item a::after,
#menu-header-menu-tsurukawa .menu-item.current-menu-item a::after {
  border: 2px;
  width: 100%;
  height: 2px;
  content: "";
  position: absolute;
  background-color: #a42a46;
  right: 0;
  left: 0;
  bottom: -10px;
}
#menu-header-menu .menu-item.current-menu-item .sub-menu a,
#menu-header-menu-tsurukawa .menu-item.current-menu-item .sub-menu a {
  color: #3c3c3c;
}
#menu-header-menu .menu-item.current-menu-item .sub-menu a::after,
#menu-header-menu-tsurukawa .menu-item.current-menu-item .sub-menu a::after {
  display: none;
  bottom: 0;
}
#menu-header-menu .menu-item.current-menu-item .sub-menu a:hover::after,
#menu-header-menu-tsurukawa .menu-item.current-menu-item .sub-menu a:hover::after {
  display: block;
  bottom: 0;
}

#menu-header-menu-tsurukawa .menu-item.current-menu-item a {
  color: #0b5c08;
}
#menu-header-menu-tsurukawa .menu-item.current-menu-item a::after {
  background-color: #0b5c08;
}

.tsurukawa_header #menu-header-menu-tsurukawa .menu-item a:hover {
  color: #0b5c08;
}
.tsurukawa_header #menu-header-menu-tsurukawa .menu-item a:hover::after {
  background-color: #0b5c08;
}
.tsurukawa_header #menu-header-menu-tsurukawa .menu-item.current-menu-item a::after {
  background-color: #0b5c08;
}

#menu-header-menu .pull_down .current-menu-item a,
#menu-header-menu-tsurukawa .pull_down .current-menu-item a {
  color: #3c3c3c;
}
#menu-header-menu .pull_down .current-menu-item a::after,
#menu-header-menu-tsurukawa .pull_down .current-menu-item a::after {
  display: none;
}

#menu-header-menu,
#menu-header-menu-tsurukawa .pull_down {
  position: inherit;
}

#menu-header-menu .pull_down .sub-menu {
  top: 60px;
  transition: 0.2s ease;
  visibility: hidden;
  opacity: 0;
  display: flex;
  flex-direction: column;
  position: absolute;
  background-color: #fff;
  flex-direction: column;
  margin-left: 0;
  padding: 10px !important;
}
#menu-header-menu .pull_down .sub-menu .menu-item {
  margin-right: 0;
  position: unset;
}
#menu-header-menu .pull_down .sub-menu .menu-item a {
  padding: 10px;
  display: block;
}
#menu-header-menu .pull_down .sub-menu .menu-item a::after {
  bottom: 0;
}
#menu-header-menu .pull_down .sub-menu .menu-item a:hover {
  color: #a42a46;
}
#menu-header-menu .pull_down .sub-menu .menu-item a:hover::after {
  display: none;
  bottom: 0;
}

#menu-header-menu-tsurukawa .pull_down .sub-menu {
  top: 60px;
  transition: 0.2s ease;
  visibility: hidden;
  opacity: 0;
  display: flex;
  flex-direction: column;
  position: absolute;
  background-color: #fff;
  flex-direction: column;
  margin-left: 0;
  padding: 10px !important;
}
#menu-header-menu-tsurukawa .pull_down .sub-menu .menu-item {
  margin-right: 0;
  position: unset;
}
#menu-header-menu-tsurukawa .pull_down .sub-menu .menu-item a {
  padding: 10px;
  display: block;
}
#menu-header-menu-tsurukawa .pull_down .sub-menu .menu-item a::after {
  bottom: 0;
}
#menu-header-menu-tsurukawa .pull_down .sub-menu .menu-item a:hover {
  color: #a42a46;
}
#menu-header-menu-tsurukawa .pull_down .sub-menu .menu-item a:hover::after {
  display: none;
  bottom: 0;
}

#menu-header-menu .pull_down a:hover + .sub-menu,
#menu-header-menu-tsurukawa .pull_down a:hover + .sub-menu {
  top: 50px;
  visibility: visible;
  opacity: 1;
  padding: 5px 0;
}

#menu-header-menu .pull_down a + .sub-menu:hover,
#menu-header-menu-tsurukawa .pull_down a + .sub-menu:hover {
  top: 50px;
  visibility: visible;
  opacity: 1;
  padding: 5px 0;
}

.sp_nav_button .menu-item a {
  color: inherit;
  padding: 10px 0;
  display: block;
  margin-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  position: relative;
}
.sp_nav_button .menu-item a::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 13px;
  background-image: url(../img/arrow.png);
  right: 0px;
  background-size: contain;
  background-repeat: no-repeat;
}
.sp_nav_button .pull_down {
  margin-bottom: 0;
}
.sp_nav_button .pull_down a {
  margin-bottom: 10px;
}
.sp_nav_button .pull_down .sub-menu a {
  font-size: 14px;
  margin-bottom: 10px;
  border-bottom: 0;
}

.content_inr {
  width: 1220px;
  margin: 60px auto 0;
  padding: 0 20px;
}
@media (max-width: 750px) {
  .content_inr {
    width: 100%;
  }
}

.header_icon_link {
  display: flex;
  margin-top: 2px;
}

.header_search {
  background-image: url("../img/icon_search.png");
  background-repeat: no-repeat;
  background-color: #3c3c3c;
  background-position: center;
  background-size: 50%;
  width: 38px;
  height: 38px;
  display: block;
  border-radius: 50%;
  margin-right: 18px;
  cursor: pointer;
  border: 0;
}

.header_search_sp {
  position: fixed;
  right: 73px;
  top: 15px;
  margin-right: 0;
  z-index: 999999;
}

.header_en {
  color: #3c3c3c;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #000;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  margin-left: 20px;
}

.sp_nav_button {
  display: none;
}
@media (max-width: 750px) {
  .sp_nav_button {
    display: block;
  }
}

.main_logo_sp {
  max-width: 220px;
}

.c-button {
  position: relative;
  display: inline-block;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.p-hamburger {
  position: fixed;
  top: 10px;
  width: 39px;
  height: 50px;
  margin: auto;
  outline: none;
  transition: all 0.3s ease-in-out;
  z-index: 100000;
  right: 16px;
}
.p-hamburger::after {
  content: "";
  width: 115px;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  height: 53px;
  right: -10px;
  z-index: -10;
  top: -1px;
  border-radius: 7px;
}

.p-hamburger__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 39px;
  height: 4px;
  background-color: #3c3c3c;
  transition: inherit;
  border-radius: 3px;
}

.p-hamburger__line::before,
.p-hamburger__line::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: inherit;
  content: "";
  transition: inherit;
  border-radius: 3px;
}

.p-hamburger__line::before {
  top: -13px;
}

.p-hamburger__line::after {
  top: 13px;
}

.p-hamburger[aria-expanded=true] .p-hamburger__line {
  background-color: transparent;
}

.p-hamburger[aria-expanded=true] .p-hamburger__line::before,
.p-hamburger[aria-expanded=true] .p-hamburger__line::after {
  top: 0;
  background-color: #3c3c3c;
}

.p-hamburger[aria-expanded=true] .p-hamburger__line::before {
  transform: rotate(45deg);
}

.p-hamburger[aria-expanded=true] .p-hamburger__line::after {
  transform: rotate(-45deg);
}

.u-visuallyHidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}

.nav_btn {
  width: 100%;
  display: block;
  text-align: center;
  padding: 18px 0;
  margin-top: 40px;
  font-size: 15px;
  line-height: 1.2;
}

li:nth-of-type(3) .nav_btn {
  margin-top: 20px;
}

.nav__menu {
  background-color: #fff;
  position: fixed;
  max-width: 440px;
  height: 100%;
  z-index: 10000;
  overflow-y: auto;
  right: -200%;
  top: 0;
  opacity: 0;
  transition: all 0.5s ease;
  padding: 60px;
  width: 100%;
}
.nav__menu .nav_hidden {
  display: none;
}

@media (max-width: 480px) {
  .nav__menu {
    padding: 12.5%;
  }
}
.header_nav_item.logo {
  width: 76%;
  display: block;
  margin: 40px auto;
}

.is-drawerActive .nav__menu {
  right: 0;
  opacity: 1;
}

.nav-close {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(33, 33, 33, 0.5);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  z-index: -1;
}

.is-drawerActive .nav-close {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  z-index: 9990;
}

.nav__list {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 40px;
}

.nav__list a {
  color: #333;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.navLinkSP {
  font-size: 15px;
  margin-bottom: 20px;
}

.entry_btn.header_nav_entry {
  font-size: 16px;
  padding: 10px 0 18px;
}

.entry_btn.header_nav_entry::after {
  top: 34px;
}

.header_nav_item_wrap {
  display: flex;
  flex-wrap: wrap;
}

.header_nav_item_wrap ul {
  width: 50%;
  margin-top: 40px;
}

.header_nav_item_wrap .header_nav_item {
  font-family: "oswald", sans-serif;
  font-size: 20px;
}

.header_nav_item_wrap .header_nav_item:hover .header_nav_item_JA {
  opacity: 0.6;
}

.header_nav_item_wrap .header_nav_item_JA {
  font-size: 11px;
  display: block;
  margin-top: -5px;
}

.header_nav_item_wrap .header_nav_itemS {
  font-size: 14px;
  margin-top: 12px;
  display: block;
  line-height: 1;
}

.facilities {
  margin-top: 51px;
}
@media (max-width: 750px) {
  .facilities {
    margin-top: 20px;
    width: 96%;
    margin: 0 auto;
  }
}

.facilities_list {
  display: flex;
  justify-content: space-between;
  margin-top: 35px;
}
@media (max-width: 750px) {
  .facilities_list {
    flex-direction: column;
    max-width: 560px;
    margin: 0 auto;
  }
}

.facilities_list_item {
  width: 31.4%;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 750px) {
  .facilities_list_item {
    width: 100%;
    margin: 0 4px;
    border: 1px solid #c8c8c8;
    box-shadow: none;
  }
}

.facilities_list_item_img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 185px;
}
@media (max-width: 750px) {
  .facilities_list_item_img img {
    height: 22.4vw;
  }
}

.facilities_list_item_name {
  text-align: center;
  margin-top: 36px;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 120%;
}
@media (max-width: 750px) {
  .facilities_list_item_name {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.facilities_list_item_text_wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background-color: #fff;
}
.facilities_list_item_text_wrap .wrap01 {
  padding: 0 40px;
}
@media (max-width: 600px) {
  .facilities_list_item_text_wrap .wrap01 {
    padding: 0 20px;
  }
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap .wrap01 {
    padding: 0 10px;
  }
}
.facilities_list_item_text_wrap .wrap02 {
  padding: 0 40px 34px 40px;
}
@media (max-width: 600px) {
  .facilities_list_item_text_wrap .wrap02 {
    padding: 0 10px 10px 10px;
  }
}
.facilities_list_item_text_wrap p {
  line-height: 156%;
  font-size: 14px;
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap p {
    font-size: 12px;
  }
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap p.hidden {
    display: none;
  }
}
.facilities_list_item_text_wrap a {
  line-height: 156%;
  font-size: 14px;
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap a {
    font-size: 12px;
  }
}
.facilities_list_item_text_wrap .train {
  padding-left: 18px;
  background-image: url(../img/icon_train.png);
  background-size: 12px;
  background-position: 1px 3px;
  background-repeat: no-repeat;
}
.facilities_list_item_text_wrap .map {
  padding-left: 18px;
  background-image: url("../img/icon_map.png");
  background-size: 11px;
  background-position: 3px 3px;
  background-repeat: no-repeat;
  text-decoration: underline;
}
.facilities_list_item_text_wrap dl {
  display: flex;
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap dl {
    flex-direction: column;
  }
}
.facilities_list_item_text_wrap dl dt {
  font-size: 14px;
  line-height: 156%;
  margin-right: 15px;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap dl dt {
    font-size: 12px;
  }
}
.facilities_list_item_text_wrap dl dd {
  font-size: 14px;
  line-height: 156%;
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap dl dd {
    font-size: 12px;
  }
}
.facilities_list_item_text_wrap .uketsuke {
  margin-top: 12px;
}
.facilities_list_item_text_wrap .kyuukanbi {
  margin-top: 10px;
}
.facilities_list_item_text_wrap .tel {
  text-align: center;
  margin-top: 15px;
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap .tel {
    margin-top: 10px;
  }
}
.facilities_list_item_text_wrap .tel a {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 29px;
  background-image: url(../img/icon_tel.png);
  background-position: 2px 5px;
  background-repeat: no-repeat;
  background-size: 35px;
  padding: 5px 0px 5px 44px;
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap .tel a {
    font-size: 18px;
    background-size: 21px;
    padding: 5px 0px 5px 25px;
  }
}
.facilities_list_item_text_wrap .round_btn {
  width: 197px;
  padding: 5px 25px 3px 25px;
  margin-top: 7px;
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap .round_btn {
    width: auto;
  }
}
.facilities_list_item_text_wrap .round_btn::after {
  right: 4px;
  width: 15px;
  height: 13px;
  transition: 0.3s;
}
.facilities_list_item_text_wrap .round_btn:hover::after {
  right: 0px;
}
.facilities_list_item_text_wrap .sns {
  text-align: center;
  margin-top: 18px;
  display: flex;
  justify-content: center;
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap .sns {
    flex-direction: column;
    margin-top: 10px;
  }
}
.facilities_list_item_text_wrap .sns .sns_text {
  font-size: 14px;
  font-weight: bold;
}
.facilities_list_item_text_wrap .sns a {
  font-size: 16px;
  font-weight: bold;
}
.facilities_list_item_text_wrap .sns a img {
  width: 26px;
  margin-left: 9px;
}
@media (max-width: 750px) {
  .facilities_list_item_text_wrap .sns a img {
    margin-left: 0;
    margin: 6px;
  }
}

@media (max-width: 750px) {
  .sns_icon_wrap {
    display: flex;
    justify-content: center;
  }
}

.banner_list {
  display: flex;
  margin-top: 59px;
}
@media (max-width: 750px) {
  .banner_list {
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 60px auto 0;
  }
}

.banner_list_item {
  width: 24%;
}
@media (max-width: 750px) {
  .banner_list_item {
    width: 49%;
    max-width: 400px;
    margin-bottom: 3%;
  }
}
.banner_list_item img {
  width: 100%;
}
.banner_list_item + .banner_list_item {
  margin-left: 16px;
}
@media (max-width: 750px) {
  .banner_list_item + .banner_list_item {
    margin-left: 0;
  }
}

footer {
  background-color: #282828;
  color: #fff;
  width: 100%;
}
@media (max-width: 1220px) {
  footer {
    width: 1220px;
  }
}
@media (max-width: 750px) {
  footer {
    width: 100%;
  }
}

.footer_menu {
  background-color: #930223;
  display: flex;
}

.tsurukawa .footer_menu {
  background-color: #0b5c08;
  display: flex;
}

footer.footer_tsurukawa .footer_menu {
  background-color: #0b5c08;
  display: flex;
}

.footer_menu_list {
  display: flex;
  margin: 0 auto;
  padding: 18px;
  width: 1220px;
  justify-content: center;
}
@media (max-width: 750px) {
  .footer_menu_list {
    display: none;
  }
}

.footer_menu_list_item {
  color: #fff;
  font-size: 14px;
}
.footer_menu_list_item a {
  padding: 0 35px;
}
.footer_menu_list_item a:hover {
  opacity: 1;
  color: rgba(255, 255, 255, 0.6);
}
.footer_menu_list_item + .footer_menu_list_item a {
  position: relative;
}
.footer_menu_list_item + .footer_menu_list_item a::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 14px;
  background-color: #fff;
  left: 0;
}

.footer_info {
  width: 1220px;
  margin: 0 auto;
  padding: 22px;
}
@media (max-width: 750px) {
  .footer_info {
    width: 100%;
  }
}
.footer_info .center {
  font-size: 12px;
  line-height: 191%;
  font-weight: 300;
  color: #fff;
}

.page_title {
  min-width: 1220px;
  width: 100%;
  padding: 71px 20px;
  background-image: url("../img/title_bg.jpg");
  background-size: cover;
  background-position: 0 19%;
}
@media (max-width: 750px) {
  .page_title {
    min-width: inherit;
    width: 100%;
    background-image: url("../img/title_bg_sp.jpg");
  }
}
.page_title h2 {
  color: #fff;
  text-align: center;
  font-size: 28px;
  letter-spacing: 5px;
  line-height: 150%;
}
@media (max-width: 750px) {
  .page_title h2 {
    font-size: 24px;
  }
}

.tsurukawa .page_title {
  background-image: url("../img/title_bg_tsurukawa.jpg");
}

.sub_title {
  color: #a42a46;
  width: 100%;
  text-align: center;
  font-size: 22px;
  padding: 0 0 24px;
  border-bottom: 3px solid #a42a46;
  font-weight: bold;
  letter-spacing: 2px;
}

.tsurukawa .sub_title {
  color: #0b5c08;
  border-bottom: 3px solid #0b5c08;
}

.square_title {
  font-size: 20px;
  font-weight: bold;
  padding-left: 25px;
  position: relative;
}
@media (max-width: 750px) {
  .square_title {
    font-size: 16px;
    line-height: 140%;
  }
}
.square_title::before {
  width: 16px;
  height: 16px;
  background-color: #a42a46;
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
}

.tsurukawa .square_title::before {
  background-color: #0b5c08;
}

.border_title {
  text-align: center;
  padding: 22px 20px 23px 20px;
  line-height: 150%;
  border-top: 2px solid #a42a46;
  font-size: 23px;
  font-weight: bold;
  border-bottom: 1px solid #a0a0a0;
  margin-top: 48px;
  font-family: "M PLUS 2", sans-serif;
}

.tsurukawa .border_title {
  border-top: 2px solid #0b5c08;
}

.single_content {
  width: 1180px;
  margin: 100px auto;
}

.pnlm-zoom-in {
  background-position: top;
}

h1.wp-block-heading {
  display: block;
  font-size: 2em;
  font-weight: bold;
  line-height: 1.2;
}

h2.wp-block-heading {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.2;
}

h3.wp-block-heading {
  display: block;
  font-size: 1.17em;
  font-weight: bold;
  line-height: 1.2;
}

h4.wp-block-heading {
  display: block;
  font-weight: bold;
  line-height: 1.2;
}

h5.wp-block-heading {
  display: block;
  font-size: 0.83em;
  font-weight: bold;
  line-height: 1.2;
}

h6.wp-block-heading {
  display: block;
  font-size: 0.67em;
  font-weight: bold;
  line-height: 1.2;
}

.notranslate {
  color: #3c3c3c;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #000;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  padding-bottom: 2px;
  margin-top: 1px;
}

.gt-current-lang {
  display: none !important;
}

.glink::after {
  display: none;
}

.flex.sp_nav_flex {
  align-items: center;
  margin-top: 40px;
  margin-bottom: 20px;
}
.flex.sp_nav_flex .glink {
  margin-bottom: 0;
  border-bottom: 1px solid #000;
}
.flex.sp_nav_flex .menu-item-gtranslate-child {
  text-align: center;
}

.gt-current-wrapper {
  display: none !important;
}

#lightcase-overlay {
  z-index: 999999999 !important;
}

#lightcase-case {
  z-index: 9999999999 !important;
}

a[class*=lightcase-icon-] {
  z-index: 9999999999 !important;
}

#lightcase-modal a:focus-visible {
  outline: 2px solid #fff !important;
}

.search_box {
  position: relative;
  width: 100%;
  padding: 46px 30px 20px 32px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: absolute;
  top: -300%;
  background-color: #fff;
  transition: 0.3s;
  display: flex;
  border-bottom: 2px solid #a42a46;
}
@media (max-width: 750px) {
  .search_box {
    position: fixed;
    left: 0;
    z-index: 100000001;
  }
}
.search_box.active {
  top: -44px;
  transition: 0.3s;
}
@media (max-width: 750px) {
  .search_box.active {
    top: -26px;
  }
}
.search_box form {
  display: flex;
}
@media (max-width: 750px) {
  .search_box form {
    width: 100%;
  }
}
.search_box .keywords_s {
  width: 600px;
}
@media (max-width: 750px) {
  .search_box .keywords_s {
    width: 100%;
  }
}
.search_box .header_search {
  border: 0;
  cursor: pointer;
  margin-left: 12px;
  margin-right: 10px;
}
@media (max-width: 750px) {
  .search_box .header_search {
    margin-right: 5px;
    flex-shrink: 0;
  }
}
.search_box .header_search:hover {
  opacity: 0.6;
}

.subpage .search_box.active {
  top: -26px;
}

header.active .search_box.active {
  top: -26px;
}

.tsurukawa .search_box {
  border-bottom: 2px solid #0b5c08;
}

.tsurukawa_header .search_box {
  border-bottom: 2px solid #0b5c08;
}

.search_close {
  position: relative;
  display: inline-block;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  width: 40px;
  height: 30px;
  margin: auto;
  outline: none;
  transition: all 0.3s ease-in-out;
  z-index: 100000;
}
@media (max-width: 750px) {
  .search_close {
    margin: auto 0;
  }
}

.search_close__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 39px;
  height: 4px;
  background-color: transparent;
  transition: inherit;
  border-radius: 3px;
}

.search_close__line::before,
.search_close__line::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #3c3c3c;
  content: "";
  transition: inherit;
  border-radius: 3px;
}

.search_close__line::before {
  top: 0;
  transform: rotate(45deg);
}

.search_close__line::after {
  top: 0;
  transform: rotate(-45deg);
}

.ll-text {
  font-size: 22px;
  line-height: 1.75;
}

.l-text {
  font-size: 18px;
  line-height: 1.75;
}

.m-text {
  font-size: 16px;
  line-height: 1.75;
}

.s-text {
  font-size: 14px;
  line-height: 1.75;
}

.round_btn.round_btn_l {
  font-size: 20px;
  color: #930223;
  max-width: 423px;
  width: 100%;
  margin-top: 74px;
  border-radius: 31px;
  padding: 19px 25px;
  border: 1px solid #930223;
}
.round_btn.round_btn_l::after {
  background-image: url(../img/arrow_on.png);
}

.home {
  padding-top: 0 !important;
}
.home header {
  background-color: inherit;
  padding: 0;
  border-bottom: 0;
  top: 40px;
}
@media (max-width: 750px) {
  .home header {
    top: 10px;
    padding: 0px 0px 0 14px;
  }
}
.home header::before {
  width: 1220px;
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  height: 100%;
  z-index: -1;
  padding: 10px;
  top: -9px;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 10px;
}
@media (max-width: 750px) {
  .home header::before {
    display: none;
  }
}
.home header.active {
  background-color: #fff;
  top: 0;
  padding: 10px 0 18px;
  border-bottom: 3px solid #a42a46;
  position: fixed;
}
@media (max-width: 750px) {
  .home header.active {
    position: absolute;
    border: 0;
    background: transparent;
  }
}
.home .main_visual {
  width: 100%;
  height: 750px;
  background-image: url("../img/main.jpg");
  background-position: center;
  background-size: cover;
}
@media (max-width: 1220px) {
  .home .main_visual {
    width: 1220px;
  }
}
@media (max-width: 750px) {
  .home .main_visual {
    width: 100%;
    height: 400px;
  }
}

@media (max-width: 750px) {
  .page-template-page-tsurukawa_front header {
    top: 10px;
  }
}
.page-template-page-tsurukawa_front header::before {
  width: 1220px;
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  height: 100%;
  z-index: -1;
  padding: 10px;
  top: -9px;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 10px;
}
@media (max-width: 750px) {
  .page-template-page-tsurukawa_front header::before {
    display: none;
  }
}

.main_visual {
  width: 100%;
  height: 750px;
  background-image: url("../img/main_1920.jpg");
  background-position: center;
  background-size: cover;
}
@media (max-width: 1300px) {
  .main_visual {
    background-image: url("../img/main.jpg");
  }
}
@media (max-width: 1220px) {
  .main_visual {
    width: 1220px;
  }
}
@media (max-width: 750px) {
  .main_visual {
    width: 100%;
    height: 400px;
  }
}

.tsurukawa .main_visual {
  background-image: url("../img/tsurukawa/main.jpg");
}

.news_direct_menu {
  margin-top: 58px;
}
@media (max-width: 750px) {
  .news_direct_menu .flex {
    flex-direction: column;
    align-items: center;
  }
}

.news {
  max-width: 570px;
  width: 100%;
}
@media (max-width: 750px) {
  .news {
    max-width: 560px;
  }
}
@media (max-width: 750px) {
  .news .title01 {
    text-align: center;
  }
}
@media (max-width: 750px) {
  .news .round_btn {
    margin-top: 20px;
  }
}

.news_list {
  border-top: 1px solid #c8c8c8;
}

.news_list_item_date {
  flex-shrink: 0;
}
.news_list_item_date span {
  font-size: 15px;
  position: relative;
  padding-left: 19px;
  font-weight: 500;
  line-height: 150%;
}
.news_list_item_date span::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 8px solid #646464;
  border-right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.news_list_item {
  border-bottom: 1px solid #c8c8c8;
  padding: 23px 0 21px;
  display: flex;
}
@media (max-width: 600px) {
  .news_list_item {
    flex-direction: column;
    padding: 12px 0;
  }
}
.news_list_item h4 {
  line-height: 150%;
  font-weight: 600;
}
.news_list_item p {
  line-height: 150%;
}

.news_list_item_content {
  padding-left: 35px;
  width: 100%;
}
@media (max-width: 750px) {
  .news_list_item_content {
    font-size: 15px;
  }
}
.news_list_item_content a {
  text-decoration: underline;
}
@media (max-width: 600px) {
  .news_list_item_content {
    padding-left: 19px;
  }
}

.news_content strong {
  color: inherit;
  font-weight: bold;
}
.news_content u {
  color: inherit;
}
.news_content a {
  text-decoration: underline;
}
.news_content p {
  line-height: 150%;
}
@media (max-width: 750px) {
  .news_content p {
    font-size: 14px;
  }
}

.direct_menu {
  max-width: 560px;
  width: 100%;
}
@media (max-width: 750px) {
  .direct_menu {
    margin-top: 40px;
  }
}
@media (max-width: 750px) {
  .direct_menu .title01 {
    text-align: center;
  }
}

.direct_menu_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.direct_menu_list_item {
  /*		&:nth-of-type(5){
  		a{
  			background-image: url("../img/icon05.png");				
  			background-size: 60px;
  			background-position: 56% 19%;			
  			@include sp2{
  				background-size: sp2(60);
  			}					
  			&:hover{
  				background-image: url("../img/icon05_on.png");					
  			}				
  		}
  	}	*/
}
@media (max-width: 600px) {
  .direct_menu_list_item {
    width: 32%;
  }
}
.direct_menu_list_item a {
  border: 1px solid #c8c8c8;
  width: 180px;
  height: 147px;
  align-items: center;
  justify-content: space-between;
  display: block;
  text-align: center;
  padding: 79px 10px 0 10px;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 10px;
  background-image: url("../img/icon01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-position: 50% 28%;
  font-weight: 500;
}
@media (max-width: 600px) {
  .direct_menu_list_item a {
    width: 100%;
    min-height: 24.5vw;
    height: auto;
    padding-top: 13.1666666667vw;
    font-size: 12px;
  }
}
.direct_menu_list_item a.pd_item {
  padding-top: 90px;
}
@media (max-width: 600px) {
  .direct_menu_list_item a.pd_item {
    padding-top: 15vw;
  }
}
.direct_menu_list_item a:hover {
  background-color: #3c3c3c;
  color: #fff;
  border: none;
  opacity: 1;
}
.direct_menu_list_item a font {
  font-size: 14px;
}
.direct_menu_list_item.ticket a {
  background-size: 60px;
}
@media (max-width: 600px) {
  .direct_menu_list_item.ticket a {
    background-size: 10vw;
  }
}
.direct_menu_list_item.ticket a:hover {
  background-image: url("../img/icon01_on.png");
}
.direct_menu_list_item.seating_chart a {
  background-image: url("../img/icon02.png");
  background-size: 60px;
  background-position: 51% 28%;
}
@media (max-width: 600px) {
  .direct_menu_list_item.seating_chart a {
    background-size: 10vw;
  }
}
.direct_menu_list_item.seating_chart a:hover {
  background-image: url("../img/icon02_on.png");
}
.direct_menu_list_item.concert_guide a {
  background-image: url("../img/icon03.png");
  background-size: 57px;
  background-position: 51% 26%;
}
@media (max-width: 600px) {
  .direct_menu_list_item.concert_guide a {
    background-size: 9.5vw;
  }
}
.direct_menu_list_item.concert_guide a:hover {
  background-image: url("../img/icon03_on.png");
}
.direct_menu_list_item.lottery_hall a {
  background-image: url("../img/icon04.png");
  background-size: 52px;
  background-position: 57% 24%;
}
@media (max-width: 600px) {
  .direct_menu_list_item.lottery_hall a {
    background-size: 8.6666666667vw;
  }
}
.direct_menu_list_item.lottery_hall a:hover {
  background-image: url("../img/icon04_on.png");
}
.direct_menu_list_item.yoyaku a {
  background-image: url("../img/icon06.png");
  background-size: 51px;
  background-position: 50% 25%;
}
@media (max-width: 600px) {
  .direct_menu_list_item.yoyaku a {
    background-size: 8.5vw;
  }
}
.direct_menu_list_item.yoyaku a:hover {
  background-image: url("../img/icon06_on.png");
}
.direct_menu_list_item.fee a {
  background-image: url("../img/icon07.png");
  background-size: 35px;
  background-position: 49% 25%;
}
@media (max-width: 600px) {
  .direct_menu_list_item.fee a {
    background-size: 5.8333333333vw;
  }
}
.direct_menu_list_item.fee a:hover {
  background-image: url("../img/icon07_on.png");
}
.direct_menu_list_item.download a {
  background-image: url("../img/icon08.png");
  background-size: 43px;
  background-position: 53% 25%;
}
@media (max-width: 600px) {
  .direct_menu_list_item.download a {
    background-size: 7.1666666667vw;
  }
}
.direct_menu_list_item.download a:hover {
  background-image: url("../img/icon08_on.png");
}
.direct_menu_list_item.faq a {
  background-image: url("../img/icon09.png");
  background-size: 53px;
  background-position: 50% 26%;
}
@media (max-width: 600px) {
  .direct_menu_list_item.faq a {
    background-size: 8.8333333333vw;
  }
}
.direct_menu_list_item.faq a:hover {
  background-image: url("../img/icon09_on.png");
}
.direct_menu_list_item.artistbank a {
  background-image: url("../img/icon11.png");
  background-size: 53px;
  background-position: 50% 26%;
}
@media (max-width: 600px) {
  .direct_menu_list_item.artistbank a {
    background-size: 8.8333333333vw;
  }
}
.direct_menu_list_item.artistbank a:hover {
  background-image: url("../img/icon11_on.png");
}

.tsurukawa .direct_menu_list {
  /*		.direct_menu_list_item{
  	&:nth-of-type(5){
  	a{
  		background-image: url("../img/icon06.png");				
  		background-size: 51px;
    		background-position: 50% 25%;	
  		@include sp2{
  			background-size: sp2(51);
  		}					
  		&:hover{
  			background-image: url("../img/icon06_on.png");					
  		}				
  	}
  }		
  &:nth-of-type(6){
  	a{
  		background-image: url("../img/icon07.png");				
  		background-size: 35px;
    		background-position: 49% 25%;		
  		@include sp2{
  			background-size: sp2(35);
  		}					
  		&:hover{
  			background-image: url("../img/icon07_on.png");					
  		}				
  	}
  }	
  &:nth-of-type(7){
  	a{
  		background-image: url("../img/icon08.png");				
  		background-size: 43px;
    		background-position: 53% 25%;			
  		@include sp2{
  			background-size: sp2(43);
  		}					
  		&:hover{
  			background-image: url("../img/icon08_on.png");					
  		}				
  	}
  }	
  &:nth-of-type(8){
  	a{
  		background-image: url("../img/icon09.png");				
  		background-size: 53px;
  		background-position: 50% 26%;	
  		@include sp2{
  			background-size: sp2(53);
  		}					
  		&:hover{
  			background-image: url("../img/icon09_on.png");					
  		}				
  	}
  }		
  	&:nth-of-type(9){
  		a{
  			background-image: url("../img/icon10.png");				
  			background-size: 41px;
  			background-position: 50% 26%;	
  			@include sp2{
  				background-size: sp2(53);
  			}					
  			&:hover{
  				background-image: url("../img/icon10_on.png");					
  			}
  		}				
  	}
  }	*/
}

.pickup {
  margin-top: 60px;
}
@media (max-width: 750px) {
  .pickup {
    margin-top: 40px;
  }
}

.pickup_wrap {
  margin-top: 28px;
  width: 100%;
}
@media (max-width: 750px) {
  .pickup_wrap {
    margin-top: 20px;
  }
}

.chirashi {
  padding: 0 20px;
  margin-top: 78px;
}
@media (max-width: 750px) {
  .chirashi {
    margin-top: 40px;
  }
}
.chirashi .title01 {
  margin-bottom: 18px;
}
.chirashi .round_btn {
  margin-top: 85px;
}
@media (max-width: 750px) {
  .chirashi .round_btn {
    margin-top: 40px;
  }
}
.chirashi .slick-slide img {
  width: 100%;
}
.chirashi .slick-initialized .slick-slide {
  margin: 10px;
}

body .slick-dots {
  bottom: -48px;
}
@media (max-width: 750px) {
  body .slick-dots {
    bottom: -26px;
  }
}
body .slick-dots li.slick-active button:before {
  color: #a42a46;
}
body .slick-dots li button:before {
  font-size: 11px;
}
body .slick-dots li {
  margin: 0 3px;
  width: 18px;
}
body .slick-dotted.slick-slider {
  margin-bottom: 0;
}
@media (max-width: 750px) {
  body .slick-dotted.slick-slider {
    padding-bottom: 30px;
  }
}
body .slick-prev,
body .slick-next {
  top: 44%;
}
body .slick-prev {
  left: -28px;
}
body .slick-next {
  right: -28px;
}
body .slick-prev:before {
  content: "" !important;
  background-image: url(../img/arrow_l.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 24px;
  display: block;
  transform: rotate(180deg);
}
body .slick-next:before {
  content: "" !important;
  background-image: url(../img/arrow_l.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 24px;
  display: block;
}

.slick_pause {
  font-size: 100px;
  position: relative;
  width: 20px !important;
  height: 20px !important;
  background-color: #a42a46 !important;
  border-radius: 0;
}
.slick_pause::before {
  content: "" !important;
  position: absolute !important;
  top: 1px !important;
  left: 0 !important;
  right: -1px !important;
  left: 0 !important;
  margin: auto !important;
  width: 1.4em !important;
  height: 1.4em !important;
  background: linear-gradient(to bottom, #fff 0%, #fff 100%) 0.45em 0.3em, linear-gradient(to bottom, #fff 0%, #fff 100%) 0.8em 0.3em !important;
  background-size: 0.2em 1.1em !important;
  background-repeat: no-repeat !important;
  opacity: 1 !important;
}
.slick_pause.paused::before {
  content: "";
  position: absolute;
  top: 4px !important;
  right: -2px !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 0.6em solid transparent;
  border-left: 0.8em solid #fff;
  border-bottom: 0.6em solid transparent;
  background: 0 !important;
}

.tsurukawa .chirashi .slick-dots li.slick-active button:before {
  color: #0b5c08;
}
.tsurukawa .slick_pause {
  background-color: #0b5c08 !important;
}

.chirashi_list_item {
  max-width: 265px;
}

.chirashi_list_item a {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.facility_guide {
  margin-top: 79px;
}
@media (max-width: 750px) {
  .facility_guide {
    margin-top: 40px;
  }
}

.facility_guide_list_item_img {
  width: 220px;
  height: 140px;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .facility_guide_list_item_img {
    width: 100%;
    height: auto;
  }
}
.facility_guide_list_item_img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 220px;
  height: 140px;
}
@media (max-width: 600px) {
  .facility_guide_list_item_img img {
    width: 100%;
    height: auto;
  }
}

.facility_guide_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .facility_guide_list {
    flex-direction: column;
    max-width: 560px;
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .facility_guide_list {
    flex-direction: row;
  }
}

.facility_guide_list_item {
  width: 48.8%;
  border: 1px solid #C8C8C8;
  padding: 24px;
  display: flex;
  margin-bottom: 30px;
  padding: 24px 0 24px 24px;
}
@media (max-width: 750px) {
  .facility_guide_list_item {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 600px) {
  .facility_guide_list_item {
    width: 49%;
    flex-direction: column;
    padding: 4vw 4vw 4vw 4vw;
  }
}
.facility_guide_list_item div {
  width: 100%;
  text-align: center;
}
.facility_guide_list_item .round_btn {
  margin-top: 42px;
  width: 196px;
}
@media (max-width: 600px) {
  .facility_guide_list_item .round_btn {
    margin-top: 3.3333333333vw;
    width: 32.6666666667vw;
    padding: 2.3333333333vw 4.1666666667vw;
  }
  .facility_guide_list_item .round_btn::after {
    display: none;
  }
}

.tsurukawa .facility_guide_list_item {
  width: 32.2%;
}
@media (max-width: 750px) {
  .tsurukawa .facility_guide_list_item {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .tsurukawa .facility_guide_list_item {
    width: 49%;
  }
}
.tsurukawa .facility_guide_list_item .round_btn {
  width: 156px;
}
@media (max-width: 600px) {
  .tsurukawa .facility_guide_list_item .round_btn {
    width: 32.6666666667vw;
  }
}
.tsurukawa .facility_guide_list_item.line2 .facility_guide_list_item_name {
  margin-top: 13px;
  line-height: 118%;
}
.tsurukawa .facility_guide_list_item.line2 .facility_guide_list_item_link {
  margin-top: 27px;
}
.tsurukawa .facility_guide_list_item_img {
  width: 148px;
}
@media (max-width: 750px) {
  .tsurukawa .facility_guide_list_item_img {
    width: 220px;
    height: 140px;
  }
}
@media (max-width: 600px) {
  .tsurukawa .facility_guide_list_item_img {
    width: 36vw;
    height: 21.8333333333vw;
  }
}
.tsurukawa .facility_guide_list_item_img img {
  width: 148px;
}
@media (max-width: 750px) {
  .tsurukawa .facility_guide_list_item_img img {
    width: 220px;
    height: 140px;
  }
}
@media (max-width: 600px) {
  .tsurukawa .facility_guide_list_item_img img {
    width: 36vw;
    height: 21.8333333333vw;
  }
}

.facility_guide_list_item_name {
  font-size: 22px;
  font-weight: bold;
  margin-top: 28px;
}
@media (max-width: 600px) {
  .facility_guide_list_item_name {
    font-size: 15px;
    margin-top: 4.6666666667vw;
  }
}

.event {
  width: 1220px;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .event {
    width: 100%;
  }
}

.content_inr.event_content_inr {
  padding: 0 20px;
}
@media (max-width: 750px) {
  .content_inr.event_content_inr {
    padding: 0;
  }
}

.event_inr {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #aaa;
  padding: 50px 69px;
  margin-top: 48px;
  border-radius: 5px;
}
@media (max-width: 750px) {
  .event_inr {
    padding: 20px;
    max-width: 480px;
    padding: 20px;
  }
}
.event_inr .notice {
  color: #a42a46;
}
.event_inr .round_btn_ticket {
  width: 179px;
  padding: 8px 12px 8px 1px;
  font-size: 14px;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 10px;
}
@media (max-width: 750px) {
  .event_inr .round_btn_ticket {
    width: 100%;
    max-width: 179px;
    margin: 5px 0 0 0;
  }
}
.event_inr .round_btn_ticket::after {
  right: 4px;
  width: 15px;
  height: 12px;
}
.event_inr .round_btn_ticket:hover::after {
  right: -2px;
}
@media (max-width: 750px) {
  .event_inr .event_info {
    font-size: 16px;
  }
  .event_inr .event_info dl {
    flex-direction: column;
  }
  .event_inr .event_info dt {
    width: 100%;
  }
  .event_inr .event_info dd {
    margin-left: 0;
  }
}

.event_title {
  color: #3c3c3c;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
}
@media (max-width: 750px) {
  .event_title {
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 18px;
  }
}

.event_img {
  height: 600px;
  overflow: hidden;
  margin-bottom: 34px;
}
@media (max-width: 750px) {
  .event_img {
    height: auto;
  }
}
.event_img img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.event_img.width100 {
  height: auto;
}
.event_img.width100 img {
  height: auto;
}

.event_content {
  margin-bottom: 30px;
}
.event_content p {
  line-height: 150%;
}
.event_content a {
  text-decoration: underline;
}
.event_content strong {
  font-weight: bold;
}
@media (max-width: 750px) {
  .event_content {
    margin-bottom: 20px;
  }
}

.search_form {
  width: 56%;
}
@media (max-width: 750px) {
  .search_form {
    width: 100%;
    margin-top: 40px;
    padding: 0 20px;
  }
}

.search_category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #aaa;
  width: 100%;
  padding: 15px 15px 13px 15px;
}
@media (max-width: 750px) {
  .search_category {
    flex-direction: column;
    padding: 40px 20px;
    align-items: flex-start;
    max-width: 480px;
    margin: 0 auto;
  }
}
.search_category + .search_category {
  margin-top: 17px;
}
.search_category ul {
  display: flex;
  flex-wrap: wrap;
  width: 404px;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .search_category ul {
    width: 100%;
  }
}
.search_category h5 {
  font-size: 14px;
  font-weight: 800;
  padding-left: 40px;
  margin-left: 32px;
  position: relative;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .search_category h5 {
    margin-bottom: 40px;
    margin-left: 25px;
  }
}
.search_category h5::before {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  background-color: #e24c81;
  border-radius: 50%;
  background-image: url(../img/category_icon01.png);
  background-repeat: no-repeat;
  background-position: 45% 50%;
  left: -22px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.search_category.genre .choice_item:nth-child(odd) {
  width: 52%;
}
@media (max-width: 750px) {
  .search_category.genre .choice_item:nth-child(odd) {
    width: 100%;
  }
}
.search_category.genre .choice_item:nth-child(even) {
  width: 44%;
}
@media (max-width: 750px) {
  .search_category.genre .choice_item:nth-child(even) {
    width: 100%;
  }
}
.search_category.keitai {
  padding: 27px 15px 25px 15px;
}
@media (max-width: 750px) {
  .search_category.keitai {
    padding: 40px 20px;
  }
}
.search_category.keitai h5::before {
  background-color: #0d629c;
  border-radius: 50%;
  background-image: url(../img/category_icon02.png);
  background-position: 52% 50%;
}
.search_category.keitai .choice_item {
  width: 33%;
}
@media (max-width: 750px) {
  .search_category.keitai .choice_item {
    width: 100%;
  }
}
.search_category.venue {
  padding: 16px 15px 14px 15px;
}
@media (max-width: 750px) {
  .search_category.venue {
    padding: 40px 20px;
  }
}
.search_category.venue h5::before {
  background-color: #65932e;
  border-radius: 50%;
  background-image: url(../img/category_icon03.png);
  background-position: 52% 50%;
}
.search_category.venue .choice_item:nth-child(1) {
  width: 36%;
}
@media (max-width: 750px) {
  .search_category.venue .choice_item:nth-child(1) {
    width: 100%;
  }
}
.search_category.venue .choice_item:nth-child(2) {
  width: 61%;
}
@media (max-width: 750px) {
  .search_category.venue .choice_item:nth-child(2) {
    width: 100%;
  }
}
.search_category.venue .choice_item:nth-child(3) {
  width: 100%;
}
@media (max-width: 750px) {
  .search_category.venue .choice_item:nth-child(3) {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .search_category.yosan ul {
    flex-wrap: wrap;
  }
}
.search_category.yosan .choice_item {
  width: 50%;
}
@media (max-width: 750px) {
  .search_category.yosan .choice_item {
    width: 50%;
    min-width: 160px;
  }
}
@media (max-width: 750px) {
  .search_category.artist_name ul {
    flex-wrap: wrap;
  }
}
.search_category.artist_name .choice_item {
  width: 20%;
}
@media (max-width: 750px) {
  .search_category.artist_name .choice_item {
    width: 20%;
    min-width: 54px;
  }
}
.search_category.search_word {
  padding: 16px 26px 17px 15px;
}
@media (max-width: 750px) {
  .search_category.search_word {
    padding: 40px 20px;
  }
}
.search_category.search_word h5::before {
  background-color: #f2b615;
  border-radius: 50%;
  background-image: url(../img/category_icon04.png);
  background-position: 52% 50%;
}
.search_category.search_word .search_word_input {
  width: 390px;
  height: 44px;
  font-size: 16px;
  padding: 5px;
}
@media (max-width: 750px) {
  .search_category.search_word .search_word_input {
    width: 100%;
  }
}
.search_category .choice_item {
  font-size: 14px;
  margin-bottom: 5px;
  /*    label.checkbox {
      display: flex;
      align-items: center;      
      cursor: pointer;      
    }
    input[type="checkbox"] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: 1px solid #999;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      outline: none; 
      cursor: pointer; 
      margin-right: 4px;
      position: relative;
    }   */
}

/*.artist_search{
  .search_category.genre{
    .choice_item:nth-child(odd) {
      width: 44%;
			@include sp{
				width: 100%;
			}
    }
    .choice_item:nth-child(even) {
      width: 52%;
			@include sp{
				width: 100%;
			}			
    }
  }	
}*/
.round_btn.search_word_button {
  margin-top: 24px;
  font-size: 16px;
  padding: 10px;
  background-color: #fff;
  cursor: pointer;
}

.calender {
  width: 100%;
  max-width: 480px;
  background: #fff;
}
@media (max-width: 750px) {
  .calender {
    padding: 0 20px;
  }
}
.calender table {
  width: 100%;
  margin-top: 37px;
}
.calender table td {
  height: 60px;
  text-align: center;
  line-height: 60px;
  cursor: default;
}
.calender table tr:first-child {
  border-bottom: 1px solid #ccc;
}
.calender table th {
  height: 45px;
  text-align: center;
  padding-bottom: 21px;
  font-size: 20px;
}
@media (max-width: 750px) {
  .calender table th {
    font-size: 16px;
  }
}
.calender table td {
  height: 73px;
  font-size: 20px;
}
.calender table td span {
  position: relative;
  font-family: "M PLUS 2", sans-serif;
  color: inherit;
}
@media (max-width: 750px) {
  .calender table td {
    font-size: 16px;
    height: auto;
  }
}
.calender table .today {
  position: relative;
}
.calender table .today span {
  color: #fff;
}
.calender table .today::before {
  width: 62px;
  height: 62px;
  background-color: #f2b615;
  border-radius: 50%;
  position: absolute;
  content: "";
  right: 0;
  left: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .calender table .today::before {
    width: 100%;
    border-radius: 10%;
  }
}
.calender table .event_day button {
  border: none;
  background-color: transparent;
  cursor: pointer;
  color: inherit;
  font-size: 20px;
  padding: 0;
  border-radius: 50%;
  transition: 0.3s;
  width: 100%;
  height: 62px;
  position: relative;
}
.calender table .event_day button span {
  position: relative;
  font-family: "M PLUS 2", sans-serif;
  color: inherit;
}
@media (max-width: 750px) {
  .calender table .event_day button {
    font-size: 16px;
    border-radius: 10%;
  }
}
.calender table .event_day button:hover {
  background: #f6e9ec;
}
.calender table .event_day button::after {
  content: "";
  position: absolute;
  bottom: 9px;
  right: 0;
  left: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #3c3c3c;
}
@media (max-width: 750px) {
  .calender table .event_day button::after {
    font-size: 16px;
  }
}
.calender table .event_day.active {
  position: relative;
}
.calender table .event_day.active button {
  color: #fff;
}
.calender table .event_day.active button::after {
  background-color: #fff;
}
.calender table .event_day.active button:hover {
  background: transparent;
}
.calender table .event_day.active::before {
  width: 62px;
  height: 62px;
  background-color: #930223;
  border-radius: 50%;
  position: absolute;
  content: "";
  right: 0;
  left: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .calender table .event_day.active::before {
    width: 100%;
    border-radius: 10%;
  }
}
.calender table th:nth-of-type(6),
.calender table td:nth-of-type(6) {
  color: #1779bd;
}
.calender table th:nth-of-type(6).event_day button::after,
.calender table td:nth-of-type(6).event_day button::after {
  background-color: #1779bd;
}
.calender table th:nth-of-type(6).event_day.active button::after,
.calender table td:nth-of-type(6).event_day.active button::after {
  background-color: #fff;
}
.calender table th:nth-of-type(7),
.calender table td:nth-of-type(7) {
  color: #bb1b21;
}
.calender table th:nth-of-type(7).event_day button::after,
.calender table td:nth-of-type(7).event_day button::after {
  background-color: #bb1b21;
}
.calender table th:nth-of-type(7).event_day.active button::after,
.calender table td:nth-of-type(7).event_day.active button::after {
  background-color: #fff;
}

.calender_year {
  font-size: 24px;
}
@media (max-width: 750px) {
  .calender_year {
    font-size: 18px;
  }
}

.calender_month {
  font-size: 44px;
  color: #a42a46;
  margin-left: 12px;
}

.calender_month_ja {
  color: #a42a46;
}

.prev_link {
  position: relative;
  padding-left: 38px;
  margin-top: 25px;
  font-size: 17px;
}
@media (max-width: 750px) {
  .prev_link {
    font-size: 15px;
  }
}
.prev_link::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #930223;
  background-image: url(../img/arrow_white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 54%;
  transform: rotate(-90deg);
  top: 0;
  bottom: 1px;
  right: 43px;
  margin: auto;
  text-align: center;
}

.next_link {
  position: relative;
  padding-right: 38px;
  margin-top: 25px;
  font-size: 17px;
}
@media (max-width: 750px) {
  .next_link {
    font-size: 15px;
  }
}
.next_link::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #930223;
  background-image: url(../img/arrow_white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 54%;
  transform: rotate(90deg);
  top: 0;
  bottom: 1px;
  left: 43px;
  margin: auto;
  text-align: center;
}

.tsurukawa .prev_link::before {
  background-color: #0b5c08;
}
.tsurukawa .next_link::before {
  background-color: #0b5c08;
}
.tsurukawa .calender_month,
.tsurukawa .calender_month_ja {
  color: #0b5c08;
}

.calender_container {
  border: 1px solid #aaa;
  padding: 19px 22px;
}
@media (max-width: 750px) {
  .calender_container {
    margin-top: 20px;
  }
}

.calender_top {
  display: flex;
  justify-content: space-between;
}

.search_conditions_accordion {
  width: 1220px;
  margin: 60px auto 70px;
  padding: 0 20px;
}
@media (max-width: 750px) {
  .search_conditions_accordion {
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }
}
.search_conditions_accordion.search_results {
  margin-bottom: 40px;
}
.search_conditions_accordion.search_results .search_conditions {
  display: block;
}
.search_conditions_accordion.search_results .slide {
  display: none;
}

.search_conditions {
  width: 100%;
  cursor: pointer;
  background-color: #3c3c3c;
  padding: 20px;
  color: #fff;
  margin-top: 20px;
  text-align: center;
  display: none;
  position: relative;
}
.search_conditions::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  background-image: url(../img/category_icon04.png);
  background-position: 57% 50%;
  background-repeat: no-repeat;
  width: 39px;
  height: 24px;
  margin: auto;
  right: 10px;
}

.event_search_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
}
@media (max-width: 750px) {
  .event_search_wrap {
    flex-direction: column;
    align-items: center;
    margin-top: 0;
  }
}

.result_item {
  margin-bottom: 20px;
  text-align: center;
}
.result_item span {
  font-size: 30px;
  font-weight: bold;
}

.round_btn_chirashi {
  width: 250px;
  margin-bottom: 47px;
}
@media (max-width: 750px) {
  .round_btn_chirashi {
    max-width: 250px;
    width: 100%;
  }
}

.event_soldout {
  background-color: #e60000;
  color: #fff;
  font-size: 19px;
  max-width: 350px;
  padding: 15px 0;
  text-align: center;
  margin: 0 auto 20px;
  font-weight: bold;
  letter-spacing: 1px;
}

.event_info dl {
  display: flex;
}
@media (max-width: 750px) {
  .event_info dl {
    flex-direction: column;
  }
}
.event_info dl + dl {
  margin-top: 15px;
}
.event_info dt {
  background-color: #969696;
  color: #fff;
  text-align: center;
  width: 140px;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 150%;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .event_info dt {
    width: 100%;
    font-size: 14px;
    padding: 4px;
  }
}
.event_info dt a {
  text-align: underline;
}
.event_info dd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 140%;
  margin-left: 20px;
  padding-right: 10px;
}
@media (max-width: 750px) {
  .event_info dd {
    /*			margin-left: 0;
    text-align: center;
    flex-direction: row;
    margin-top: 10px;
    align-items: center;*/
    margin-top: 10px;
    margin-left: 0;
    font-size: 14px;
  }
}

.machida_item .event_info dt {
  background-color: #930223;
}

.tsurukawa_item .event_info dt {
  background-color: #006400;
}

/*wp-pagenavi base*/
.wp-pagenavi {
  clear: both;
  text-align: center;
}
.wp-pagenavi .pages {
  display: none;
}

.wp-pagenavi a,
.wp-pagenavi span {
  color: #969696;
  background-color: #FFF;
  border: solid 1px #969696;
  padding: 3px 15px;
  margin: 0 2px;
  white-space: nowrap;
  border-radius: 3px;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
}

.wp-pagenavi a:hover {
  color: #FFF;
  background-color: #3c3c3c;
  border-color: #3c3c3c;
}

.wp-pagenavi span.current {
  color: #FFF;
  background-color: #3c3c3c;
  border-color: #3c3c3c;
  font-weight: bold;
}

.age {
  font-size: 12px;
  background-color: #3c3c3c;
  color: #fff;
  padding: 3px 5px;
  border-radius: 4px;
  margin-top: 3px;
  display: inline-block;
}

.round_btn_ticket {
  display: inline-block;
  border: 1px solid #000;
  width: 250px;
  border-radius: 24px;
  padding: 14px 17px;
  font-size: 16px;
  text-align: center;
  margin-top: 19px;
  position: relative;
  font-weight: 500;
}
@media (max-width: 750px) {
  .round_btn_ticket {
    margin: 19px auto 0;
    width: 100%;
    max-width: 250px;
    padding: 14px 5px;
    font-size: 14px;
  }
}
.round_btn_ticket:hover {
  opacity: 1;
  color: #a42a46;
  border: 1px solid #a42a46;
}
.round_btn_ticket:hover::after {
  right: 4px;
  background-image: url("../img/arrow_on.png");
}
.round_btn_ticket::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  background-image: url(../img/arrow.png);
  width: 15px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
}
@media (max-width: 750px) {
  .round_btn_ticket::after {
    display: none;
  }
}
.round_btn_ticket.color {
  opacity: 1;
  color: #930223;
  border: 1px solid #930223;
}
.round_btn_ticket.color::after {
  background-image: url("../img/arrow_on.png");
}
.round_btn_ticket.soldout {
  background-color: #7a7879;
  border-radius: 0;
  color: #fff;
  border: none;
}
.round_btn_ticket.soldout::after {
  display: none;
}

.tsurukawa .round_btn_ticket:hover {
  opacity: 1;
  color: #0b5c08;
  border: 1px solid #0b5c08;
}
.tsurukawa .round_btn_ticket:hover::after {
  right: 4px;
  background-image: url("../img/arrow_on_tsurukawa.png");
}
.tsurukawa .round_btn_ticket.soldout {
  background-color: #7a7879;
  border-radius: 0;
  color: #fff;
  border: none;
}
.tsurukawa .round_btn_ticket.soldout::after {
  display: none;
}

.event_list .event_info {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (max-width: 750px) {
  .event_list .event_info {
    font-size: 16px;
  }
}

.event_list_item {
  display: flex;
  margin-bottom: 23px;
  border: 1px solid #aaa;
  padding: 40px;
  border-radius: 5px;
}
@media (max-width: 750px) {
  .event_list_item {
    flex-direction: column;
    align-items: center;
    padding: 8px 20px 40px;
    max-width: 480px;
    margin: 0 auto 23px;
    border: 0;
    border-bottom: 1px solid #aaa;
  }
}

.event_list_item_img {
  max-width: 320px;
  width: 100%;
  height: 240px;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .event_list_item_img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    text-align: center;
  }
}
.event_list_item_img img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
@media (max-width: 750px) {
  .event_list_item_img img {
    max-width: 280px;
    width: 100%;
    height: 210px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.terms_wrap {
  display: flex;
  flex-wrap: wrap;
}
.terms_wrap li {
  padding: 7px 10px;
  border: 1px solid #3c3c3c;
  margin-right: 9px;
  margin-bottom: 13px;
}
@media (max-width: 750px) {
  .terms_wrap li {
    font-size: 12px;
    padding: 4px;
  }
}

.event_list_item_name {
  color: #3c3c3c;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 27px;
  line-height: 150%;
}
@media (max-width: 750px) {
  .event_list_item_name {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2;
  }
}

.event_list_item_link {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (max-width: 750px) {
  .event_list_item_link ul {
    display: flex;
    justify-content: center;
  }
  .event_list_item_link ul li {
    width: 48%;
  }
  .event_list_item_link ul li + li {
    margin-left: 10px;
  }
}

.event_list_item_inner01 {
  margin-left: 40px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 750px) {
  .event_list_item_inner01 {
    margin-left: 0;
    align-items: center;
  }
}

@media (max-width: 750px) {
  .event_list_item_inner02 {
    margin-top: 10px;
    width: 100%;
  }
}

.event_list_item_inner03 {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 750px) {
  .event_list_item_inner03 {
    flex-direction: column;
    width: 100%;
  }
}

.highlight {
  background-color: #a42a46;
  color: #fff;
  padding: 7px 20px;
  display: inline-block;
  margin-bottom: 16px;
  font-size: 17px;
}
@media (max-width: 750px) {
  .highlight {
    margin-bottom: 0;
    font-size: 14px;
  }
}

.form_inr {
  width: 1040px;
  margin: 60px auto;
  padding: 0 20px;
}
@media (max-width: 750px) {
  .form_inr {
    width: 100%;
    padding: 0;
  }
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 71px;
}

.kibou_textarea {
  border: none;
  font-size: 16px;
}

.page-template-form_gallery .kibou_textarea {
  font-size: 14px;
}

.gallery2_calender,
.gallery1_calender {
  display: none;
}
.gallery2_calender.active,
.gallery1_calender.active {
  display: table-row;
}

.mw_wp_form {
  border-top: 2px solid #a42a46;
  margin-top: 34px;
}
.mw_wp_form dl {
  display: flex;
  flex-shrink: 0;
  min-height: 100px;
  align-items: center;
  padding: 21px 0px;
}
@media (max-width: 750px) {
  .mw_wp_form dl {
    flex-direction: column;
    align-items: flex-start;
  }
}
.mw_wp_form dl.border-bottom {
  border-bottom: 1px solid #ccc;
}
.mw_wp_form dl.height_item {
  align-items: flex-start;
}
.mw_wp_form dl.height_item dt {
  padding: 10px 20px 10px 24px;
}
.mw_wp_form dl.height_item dd {
  padding: 8px 44px 8px 25px;
}
.mw_wp_form dl:nth-child(even) {
  background-color: #f3f3f3;
}
.mw_wp_form dl:nth-child(even).kiboubi textarea {
  background-color: #f3f3f3;
}
.mw_wp_form dt {
  width: 261px;
  padding: 0 20px 0 24px;
  flex-shrink: 0;
  font-size: 17px;
  line-height: 162%;
}
@media (max-width: 750px) {
  .mw_wp_form dt {
    font-size: 16px;
  }
}
.mw_wp_form dd {
  padding: 0 44px 0 25px;
  font-size: 17px;
  width: 100%;
  line-height: 162%;
}
@media (max-width: 750px) {
  .mw_wp_form dd {
    font-size: 14px;
  }
}
.mw_wp_form dd.radio {
  display: flex;
  padding: 20px;
}
.mw_wp_form dd.checkbox {
  display: flex;
  flex-wrap: wrap;
}
.mw_wp_form dd.checkbox .mwform-checkbox-field.horizontal-item {
  width: auto;
  margin-right: 30px;
  margin-bottom: 15px;
}
@media (max-width: 750px) {
  .mw_wp_form dd.checkbox .mwform-checkbox-field.horizontal-item {
    margin-top: 15px;
  }
}
.mw_wp_form .required {
  color: #ffffff;
  margin-right: 8px;
  font-size: 13px;
  padding: 1px 5px;
  border-radius: 4px;
  background-color: #950000;
}
.mw_wp_form input[type=text] {
  padding: 10px;
  box-sizing: border-box;
  width: 100%;
}
.mw_wp_form input[type=text].width_auto {
  width: auto;
}
.mw_wp_form input[type=text].post_code {
  width: 80px;
}
.mw_wp_form textarea {
  padding: 10px;
  width: 100%;
}
.mw_wp_form .kiboubi dt {
  display: block;
}
.mw_wp_form .kiboubi dd {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mw_wp_form .kiboubi dd .flex {
  align-items: center;
}
@media (max-width: 750px) {
  .mw_wp_form .kiboubi dd .flex {
    align-items: flex-start;
  }
  .mw_wp_form .kiboubi dd .flex p {
    font-size: 15px;
  }
}
.mw_wp_form .kiboubi_wrap {
  width: 47%;
}
@media (max-width: 750px) {
  .mw_wp_form .kiboubi_wrap {
    width: 100%;
    margin-top: 10px;
  }
}

.schedule button {
  width: 160px;
  padding: 10px 0;
  font-size: 14px;
  background-color: #650019;
  color: #fff;
  border: none;
  margin: 20px auto 0;
  display: block;
  cursor: pointer;
}

.arrow {
  position: relative;
  display: inline-block;
}
.arrow::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  background-image: url(../img/arrow_on.png);
  width: 17px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.arrow:hover::after {
  background-image: url(../img/arrow_on.png);
  right: 8px;
}
.arrow.backbutton {
  margin-right: 20px;
}
.arrow.backbutton .round_btn {
  color: #656565;
  border: 1px solid #656565;
}
@media (max-width: 750px) {
  .arrow.backbutton {
    margin-right: 0;
    margin-top: 20px;
    order: 1;
  }
}
.arrow.backbutton:hover::after {
  background-image: url(../img/arrow.png);
  left: 8px;
}
.arrow.backbutton::after {
  background-image: url(../img/arrow.png);
  left: 20px;
  transform: rotate(180deg);
  right: auto;
}

.mw_wp_form_input .backbutton {
  display: none;
}

.round_btn.kakunin {
  background-color: #fff;
  color: #a42a46;
  cursor: pointer;
  margin-top: 0;
  border: 1px solid #a42a46;
  width: 320px;
  font-size: 20px;
  border-radius: 35px;
  padding: 14px 28px;
}

.form_title {
  font-size: 22px;
  text-align: center;
  padding: 23px 0;
  border-top: 2px solid #a42a46;
  border-bottom: 1px solid #3c3c3c;
  width: 1180px;
  margin: 48px auto 0;
}
@media (max-width: 750px) {
  .form_title {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .form_btn_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.tsurukawa .form_title {
  border-top: 2px solid #0b5c08;
}
.tsurukawa .form_content .form_notice.color {
  color: #0b5c08;
}
.tsurukawa .mw_wp_form {
  border-top: 2px solid #0b5c08;
}
.tsurukawa .form_inr input[type=checkbox]:checked,
.tsurukawa .form_inr input[type=radio]:checked {
  accent-color: #0b5c08;
}
.tsurukawa .round_btn.kakunin {
  border: 1px solid #0b5c08;
  color: #0b5c08;
}
.tsurukawa .arrow.backbutton .round_btn {
  color: #656565;
  border: 1px solid #656565;
}
.tsurukawa .arrow::after {
  background-image: url("../img/arrow_on_tsurukawa.png");
}
.tsurukawa .arrow.backbutton::after {
  background-image: url(../img/arrow.png);
}

.form_img {
  width: 100%;
}

.form_content {
  margin-top: 52px;
}
.form_content .form_notice {
  line-height: 173%;
  margin-left: 16px;
}
.form_content .form_notice.color {
  font-size: 20px;
  font-weight: bold;
  color: #a42a46;
  margin-left: 0;
}
@media (max-width: 750px) {
  .form_content .form_notice {
    padding: 0 20px;
  }
}

.required {
  color: #FF0000;
}

.open_calender {
  font-size: 18px;
  padding: 6px 53px 9px 15px;
  border: 1px solid #ccc;
  background-color: #fff;
  background-image: url(../img/icon-calender.png);
  background-position: 92% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (max-width: 750px) {
  .open_calender {
    font-size: 16px;
  }
}

.form_inr label {
  display: flex;
  align-items: center;
}
.form_inr input[type=checkbox],
.form_inr input[type=radio] {
  margin-right: 12px;
  width: 22px;
  height: 22px;
}
.form_inr input[type=checkbox]:checked,
.form_inr input[type=radio]:checked {
  accent-color: #a42a46;
}
.form_inr table {
  border-collapse: collapse;
  width: 100%;
}
.form_inr th,
.form_inr td {
  border: 1px solid #dddddd;
  text-align: center;
  padding: 10px 4px;
  cursor: pointer;
  font-size: 14px;
  background-color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media (max-width: 750px) {
  .form_inr td {
    min-width: 26px;
  }
}
@media (min-width: 751px) {
  .form_inr td:hover {
    background-color: #ffffba;
  }
  .form_inr td:focus-visible {
    background-color: #ffffba;
  }
}
.form_inr th {
  background-color: #f2f2f2;
  width: 130px;
}
.form_inr .selected1,
.form_inr .selected2,
.form_inr .selected3,
.form_inr .selected4,
.form_inr .selected5 {
  background-color: yellow;
}
.form_inr .selected1:hover,
.form_inr .selected2:hover,
.form_inr .selected3:hover,
.form_inr .selected4:hover,
.form_inr .selected5:hover {
  background-color: yellow;
}
.form_inr .selected1:focus-visible,
.form_inr .selected2:focus-visible,
.form_inr .selected3:focus-visible,
.form_inr .selected4:focus-visible,
.form_inr .selected5:focus-visible {
  background-color: yellow;
}
.form_inr .no-click {
  pointer-events: none;
}
.form_inr .bg-gray {
  background-color: #eee;
}
.form_inr .bg-gray:focus-visible {
  background-color: #eee;
}
.form_inr .day_cell {
  width: 40px;
}
.form_inr .day_cell span {
  display: block;
}
.form_inr .bg-color {
  background-color: #eee;
}
.form_inr .bg-color.no-color {
  background-color: transparent;
}
.form_inr .hidden {
  display: none;
}
.form_inr .modal_schedule {
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  /* 最初は非表示・透明 */
  transition: opacity 0.5s ease;
  /* アニメーションの設定 */
  z-index: 100000000;
}
.form_inr .schedule {
  background-color: #fff;
  padding: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 1180px;
  width: 100%;
  transform: translateY(-50%) translateX(-50%);
  margin: auto;
}
.form_inr .close_button {
  color: #fff;
  position: absolute;
  top: -50px;
  right: 0;
  transform: rotate(45deg);
  font-size: 50px;
  font-weight: 100;
  cursor: pointer;
}
.form_inr .mw_wp_form_preview .open_calender {
  display: none;
}
.form_inr .mw_wp_form_preview .flex {
  margin-bottom: 5px;
  margin-top: 15px;
}
.form_inr .mw_wp_form_preview p {
  line-height: 150%;
}

.mw_wp_form .vertical-item + .vertical-item {
  margin-top: 17px;
}

.kibou_choice_flex {
  display: flex;
  margin-bottom: 10px;
  align-items: flex-end;
  text-align: center;
}

.year_month,
.year_month_previous {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #a42a46;
}
.year_month .f-size,
.year_month_previous .f-size {
  font-size: 15px;
  margin: 0 2px;
  font-weight: bold;
}

.kibou_choice_notice {
  margin-left: 10px;
  font-size: 14px;
}
@media (max-width: 750px) {
  .kibou_choice_notice {
    font-size: 12px;
  }
}

.kibou_choice_notice2 {
  font-size: 12px;
  margin-top: 10px;
  display: none;
}
@media (max-width: 750px) {
  .kibou_choice_notice2 {
    display: block;
  }
}

.kibou_choice {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 20px;
  text-align: center;
  color: #a42a46;
}

.tsurukawa .kibou_choice {
  color: #0b5c08;
}
.tsurukawa .year_month,
.tsurukawa .year_month_previous {
  color: #0b5c08;
}
.tsurukawa .schedule button {
  background-color: #0b5c08;
}

@media (max-width: 750px) {
  .schedule_overflow {
    overflow-x: scroll;
  }
}

.form_inr .schedule_time {
  cursor: default;
}
@media (min-width: 751px) {
  .form_inr .schedule_time {
    background-color: #fff !important;
  }
}
@media (max-width: 750px) {
  .form_inr .schedule_time {
    min-width: 66px;
    /*		position: sticky;
      top: 0;
      left: 0;	 */
  }
}
.form_inr .schedule_time .text {
  width: 100px;
  display: block;
}

.not_found {
  padding: 100px 0;
}

.not_found_text {
  margin-bottom: 100px;
  line-height: 200%;
}

.tab {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .tab {
    align-items: flex-end;
    flex-direction: column;
  }
}

.tab li {
  width: 20%;
  text-align: center;
  font-size: 20px;
}
@media (max-width: 750px) {
  .tab li {
    font-size: 15px;
    width: 100%;
  }
}

.tab li a {
  display: block;
  padding: 27px 20px 19px;
  cursor: pointer;
  border-bottom: 1px solid #a0a0a0;
  line-height: 1;
}
@media (max-width: 750px) {
  .tab li a {
    padding: 12px 5px;
    line-height: 1.3;
    font-size: 18px;
    position: relative;
  }
  .tab li a::before {
    width: 11px;
    content: "";
    height: 2px;
    background-color: #3c3c3c;
    position: absolute;
    right: 24px;
    bottom: -3px;
    top: 0;
    transform: rotate(-45deg);
    margin: auto;
  }
  .tab li a::after {
    width: 11px;
    content: "";
    height: 2px;
    background-color: #3c3c3c;
    position: absolute;
    right: 24px;
    bottom: 11px;
    top: 0;
    transform: rotate(45deg);
    margin: auto;
  }
}

.tab li.active a {
  background: #fff;
  border-top: 4px solid #a42a46;
  border-right: 1px solid #a0a0a0;
  border-left: 1px solid #a0a0a0;
  border-bottom: 0;
  color: #a42a46;
  padding: 23px 20px 20px;
}
@media (max-width: 750px) {
  .tab li.active a {
    padding: 10px 5px;
    border: 0;
    border-bottom: 1px solid #a0a0a0;
    color: #a42a46;
  }
}

.tab_area {
  padding: 0 20px;
}
@media (max-width: 750px) {
  .tab_area {
    padding: 0;
  }
}

/*.tab_area {
  display: none;
  opacity: 0;
  background: #fff;
  padding: 60px 20px;
  @include sp{
    padding: 20px 0; 
  }
}*/
/*
.tab_area.is-active {
    display: block;
    animation-name: displayAnime;
    animation-duration: 0;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
*/
.tab_wrap {
  margin: 48px auto;
  background: #fefefe;
}
@media (max-width: 750px) {
  .tab_wrap {
    margin: 0 auto 48px;
  }
}

.wide_img {
  text-align: center;
  margin-top: 60px;
}
.wide_img img {
  max-width: 1000px;
}

.ankerlink_btn {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .ankerlink_btn {
    flex-direction: column;
  }
}
.ankerlink_btn li {
  width: 32.5%;
}
@media (max-width: 750px) {
  .ankerlink_btn li {
    width: 100%;
  }
}
.ankerlink_btn li:nth-of-type(2) {
  width: 31.6%;
}
@media (max-width: 750px) {
  .ankerlink_btn li:nth-of-type(2) {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .ankerlink_btn li + li {
    margin-top: 10px;
  }
}
.ankerlink_btn .circle_arrow {
  width: 100%;
  border: 2px solid #a42a46;
  color: #a42a46;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  padding: 36px 0 36px 46px;
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 750px) {
  .ankerlink_btn .circle_arrow {
    padding: 20px 26px;
    max-width: 350px;
    margin: 0 auto;
    font-size: 18px;
    border: 1px solid #a42a46;
  }
}
.ankerlink_btn.gray {
  margin-bottom: 65px;
}
.ankerlink_btn.gray li {
  width: 32.2%;
}
@media (max-width: 750px) {
  .ankerlink_btn.gray li {
    width: 100%;
  }
}
.ankerlink_btn.gray li + li {
  margin-top: 0;
}
.ankerlink_btn.gray .active .circle_arrow {
  color: #a42a46;
  border: 1px solid #a42a46;
}
.ankerlink_btn.gray .active .circle_arrow::before {
  background-image: url(../img/circle_arrow.png);
  background-size: cover;
}
.ankerlink_btn.gray .circle_arrow {
  width: 100%;
  border: 1px solid #3c3c3c;
  color: #3c3c3c;
  border-radius: 6px;
  padding: 17px 0 16px 0px;
  font-size: 21px;
  font-weight: 500;
}
.ankerlink_btn.gray .circle_arrow:hover {
  cursor: pointer;
}
@media (max-width: 750px) {
  .ankerlink_btn.gray .circle_arrow {
    font-size: 15px;
    border: none;
    padding: 10px 5px;
    font-weight: 500;
    border-bottom: 1px solid #a0a0a0;
    max-width: none;
  }
}
.ankerlink_btn.gray .circle_arrow::before {
  width: 26px;
  height: 26px;
  background-image: url(../img/circle_arrow_gray.png);
  background-size: cover;
  left: 20px;
  margin-top: 0px;
}
@media (max-width: 750px) {
  .ankerlink_btn.gray .circle_arrow::before {
    background-image: none;
  }
}

.circle_arrow {
  position: relative;
}
.circle_arrow::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url(../img/circle_arrow.png);
  background-size: cover;
  left: 113px;
  margin-top: 2px;
}
@media (max-width: 750px) {
  .circle_arrow::before {
    width: 26px;
    height: 26px;
    left: 27px;
  }
}

.translated-ltr .circle_arrow {
  position: relative;
}
.translated-ltr .circle_arrow::before {
  left: 23px !important;
}

.tsurukawa .tab li {
  width: auto;
}
@media (max-width: 750px) {
  .tsurukawa .tab li {
    width: 100%;
  }
}
.tsurukawa .tab li a {
  padding: 27px 28px 19px;
}
@media (max-width: 750px) {
  .tsurukawa .tab li a {
    padding: 12px 5px;
  }
}
.tsurukawa .tab li.active a {
  padding: 24px 28px 19px;
  border-top: 4px solid #0b5c08;
  color: #0b5c08;
}
.tsurukawa .facility_use .tab li {
  width: auto;
}
@media (max-width: 750px) {
  .tsurukawa .facility_use .tab li {
    width: 100%;
  }
}
.tsurukawa .facility_use .tab li a {
  padding: 27px 22px 19px;
}
@media (max-width: 750px) {
  .tsurukawa .facility_use .tab li a {
    padding: 12px 5px;
  }
}
.tsurukawa .facility_use .tab li.active a {
  padding: 24px 22px 19px;
}
@media (max-width: 750px) {
  .tsurukawa .facility_use .tab li.active a {
    padding: 12px 5px;
    border: 0;
    border-bottom: 1px solid #a0a0a0;
  }
}
.tsurukawa .tab_under {
  justify-content: center;
  position: relative;
}
.tsurukawa .tab_under::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #a0a0a0;
  bottom: 0;
}
.tsurukawa .tab_under .active {
  position: relative;
}
.tsurukawa .tab_under .active::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  bottom: 0;
  left: 0;
}
.tsurukawa .tab_under + .tab_under {
  margin-top: 20px;
}
.tsurukawa .ankerlink_btn .circle_arrow {
  border: 2px solid #0b5c08;
  color: #0b5c08;
}
@media (max-width: 750px) {
  .tsurukawa .ankerlink_btn .circle_arrow {
    border: 1px solid #0b5c08;
  }
}
.tsurukawa .ankerlink_btn .circle_arrow::before {
  background-image: url(../img/circle_arrow_tsurukawa.png);
}
.tsurukawa .ankerlink_btn.gray {
  margin-bottom: 65px;
}
.tsurukawa .ankerlink_btn.gray li {
  width: 32.2%;
}
@media (max-width: 750px) {
  .tsurukawa .ankerlink_btn.gray li {
    width: 100%;
  }
}
.tsurukawa .ankerlink_btn.gray li + li {
  margin-top: 0;
}
@media (max-width: 750px) {
  .tsurukawa .ankerlink_btn.gray li:nth-child(1) .circle_arrow::before {
    left: auto;
  }
}
.tsurukawa .ankerlink_btn.gray .active .circle_arrow {
  color: #0b5c08;
  border: 1px solid #0b5c08;
}
.tsurukawa .ankerlink_btn.gray .active .circle_arrow::before {
  background-image: url("../img/circle_arrow_tsurukawa.png");
  background-size: cover;
}
.tsurukawa .ankerlink_btn.gray .circle_arrow {
  width: 100%;
  border: 1px solid #3c3c3c;
  color: #3c3c3c;
  border-radius: 6px;
  padding: 17px 0 16px 0px;
  font-size: 21px;
  font-weight: 500;
}
.tsurukawa .ankerlink_btn.gray .circle_arrow:hover {
  cursor: pointer;
}
@media (max-width: 750px) {
  .tsurukawa .ankerlink_btn.gray .circle_arrow {
    font-size: 18px;
    border: none;
    padding: 10px 5px;
    font-weight: 500;
    border-bottom: 1px solid #a0a0a0;
    max-width: none;
  }
}
.tsurukawa .ankerlink_btn.gray .circle_arrow::before {
  width: 26px;
  height: 26px;
  background-image: url(../img/circle_arrow_gray.png);
  background-size: cover;
  left: 20px;
  margin-top: 0px;
}
@media (max-width: 750px) {
  .tsurukawa .ankerlink_btn.gray .circle_arrow::before {
    width: 11px;
    content: "";
    height: 2px;
    background-color: #3c3c3c;
    position: absolute;
    right: 24px;
    bottom: -3px;
    top: 0;
    transform: rotate(-45deg);
    margin: auto;
    left: auto;
    background-image: none;
  }
}
.tsurukawa .ankerlink_btn .circle_arrow {
  border: 2px solid #0b5c08;
  color: #0b5c08;
}
@media (max-width: 750px) {
  .tsurukawa .ankerlink_btn .circle_arrow {
    border: 1px solid #0b5c08;
  }
}
.tsurukawa .ankerlink_btn .circle_arrow::before {
  background-image: url(../img/circle_arrow_tsurukawa.png);
}

.facility_use .fee {
  margin-top: 69px;
}

.grid_flex {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
@media (max-width: 750px) {
  .grid_flex {
    flex-direction: column;
  }
}
.grid_flex .grid_flex_item_text {
  margin-top: 14px;
  line-height: 1.7;
}
.grid_flex .grid_flex_item {
  width: 47.1%;
}
@media (max-width: 750px) {
  .grid_flex .grid_flex_item {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .grid_flex .grid_flex_item + .grid_flex_item {
    margin-top: 40px;
  }
}
.grid_flex .underline {
  line-height: 162%;
}
.grid_flex + .grid_flex {
  margin-top: 60px;
}

.info_wrap_photo .grid_flex_item {
  width: 48.4%;
}
@media (max-width: 750px) {
  .info_wrap_photo .grid_flex_item {
    width: 100%;
  }
}
.info_wrap_photo .square_title {
  margin-bottom: 26px;
}
.info_wrap_photo.center {
  justify-content: center;
}

.info_text {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
.info_text .table01 {
  margin: 25px auto 65px;
}

.facility_info_text {
  margin-top: 27px;
}
.facility_info_text.center {
  text-align: center;
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 73px 73px 73px;
  margin-top: 49px;
  border-bottom: 1px solid #a0a0a0;
  border-left: 1px solid #a0a0a0;
}

.fee_line_table {
  grid-template-columns: 51% 49%;
  grid-template-rows: 65px 65px 65px 65px 65px;
  margin-top: 25px;
}

.line_table {
  grid-template-columns: 51% 49%;
  grid-template-rows: 65px 65px 65px 65px 65px;
  margin-top: 25px;
}

.grid__item {
  display: grid;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 150%;
  border-top: 1px solid #a0a0a0;
  border-right: 1px solid #a0a0a0;
}
@media (max-width: 750px) {
  .grid__item {
    font-size: 14px;
  }
}
.grid__item.gray {
  background-color: #f4f4f4;
}
.grid__item.gray2 {
  background-color: #c8c8c8;
}
.grid__item.yellow {
  background-color: #fcebc4;
}
.grid__item.pink {
  background-color: #deb3bd;
}
.grid__item.green {
  background-color: #b1d3b0;
}
.grid__item.pale_yellow {
  background-color: #fcf3db;
}
.grid__item.pale_pink {
  background-color: #f3e4e8;
}
.grid__item.pale_green {
  background-color: #deebdd;
}

.round_btn_wrap {
  display: flex;
  justify-content: center;
}
@media (max-width: 750px) {
  .round_btn_wrap {
    flex-direction: column;
  }
}
.round_btn_wrap .round_btn {
  margin-top: 40px;
  width: 316px;
}
@media (max-width: 750px) {
  .round_btn_wrap .round_btn {
    margin-top: 20px;
  }
}
.round_btn_wrap li + li {
  margin-left: 44px;
}
@media (max-width: 750px) {
  .round_btn_wrap li + li {
    margin-left: 0;
  }
}

.application {
  margin-top: 76px;
}
.application .grid {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 63px 83px;
}
@media (max-width: 750px) {
  .application .grid {
    grid-template-rows: 63px auto;
  }
  .application .grid .grid__item {
    padding: 10px;
    text-align: left;
  }
  .application .grid .grid__item.gray {
    text-align: center;
  }
}
.application .application_text {
  margin-top: 13px;
  line-height: 1.8;
}
.application .application_text .red {
  font-size: 17px;
}
.application .notice {
  margin-top: 30px;
}
.application .notice p {
  margin-top: 19px;
}

.tsurukawa .application.popuri .grid {
  grid-template-columns: 1fr 1.8fr;
}

.information_step_wrap {
  margin-top: 51px;
}

.information_step li {
  position: relative;
}
.information_step li .red_link {
  margin-bottom: 4px;
}
.information_step li + li {
  padding-top: 34px;
}
.information_step li + li::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 21px 0 21px;
  left: 23px;
  top: 18px;
  border-color: #696969 transparent transparent transparent;
}
@media (max-width: 750px) {
  .information_step li + li::before {
    left: 0;
    right: 0;
    margin: auto;
  }
}

.information_step_title {
  display: flex;
  align-items: center;
  margin-top: 27px;
}
.information_step_title h6 {
  font-size: 20px;
  font-weight: bold;
  margin-left: 16px;
  color: #a42a46;
}
@media (max-width: 750px) {
  .information_step_title h6 {
    line-height: 130%;
  }
}

.step {
  background-color: #a42a46;
  padding: 5px 12px 4px 13px;
  color: #fff;
  font-family: "M PLUS 2", sans-serif;
  flex-shrink: 0;
}
.step span {
  color: #fff;
  font-size: 24px;
  margin-left: 7px;
  font-weight: bold;
  font-family: "M PLUS 2", sans-serif;
}

.tsurukawa .step {
  background-color: #0b5c08;
}
.tsurukawa .information_step_title h6 {
  color: #0b5c08;
}
.tsurukawa .red_link {
  border: 2px solid #0b5c08;
  color: #0b5c08;
}
.tsurukawa .red_link::before {
  background-image: url("../img/circle_arrow_tsurukawa.png");
}

.facility_use p {
  line-height: 1.8;
}

.information_step_text {
  margin-top: 15px;
  line-height: 1.8;
}

.content_inr .bullet_point {
  line-height: 175%;
}

.hall_day {
  margin-top: 91px;
}
.hall_day .sub_title {
  margin-bottom: 51px;
}
.hall_day .bullet_point {
  margin-top: 14px;
}

.facility_use .hall .application .grid__item {
  text-align: left;
}
.facility_use .conference-room .fee .grid {
  grid-template-rows: 73px 73px 73px 73px 73px 73px;
}
.facility_use .conference-room .fee .line_table {
  grid-template-rows: 65px 65px 65px;
}
.facility_use .practice-room .piano {
  margin-top: 60px;
}
.facility_use .practice-room .fee .grid {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 73px 73px;
}
.facility_use .practice-room .fee .grid.piano_fee {
  grid-template-rows: 73px 73px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 25px;
}
.facility_use .practice-room .fee .line_table {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 65px 65px 65px;
}
.facility_use .practice-room .application {
  margin-top: 70px;
}
.facility_use .practice-room .application .grid-item {
  text-align: left;
}
.facility_use .practice-room .application .notice {
  margin-top: 50px;
}
.facility_use .practice-room .hall_day {
  margin-top: 66px;
}
.facility_use .gallery .fee_table {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 65px 65px 65px;
  max-width: 686px;
  width: 100%;
  margin: 49px auto 0;
}
.facility_use .gallery .application {
  margin-top: 78px;
}
.facility_use .gallery .hall_day {
  margin-top: 66px;
}
.facility_use .entrance-parking .entrance-parking_img01 img {
  -o-object-fit: cover;
     object-fit: cover;
}
.facility_use .entrance-parking .entrance-parking_img02 {
  margin-top: 60px;
}
.facility_use .entrance-parking .entrance-parking_img02 img {
  -o-object-fit: cover;
     object-fit: cover;
}
.facility_use .entrance-parking .entrance-parking_line_wrap {
  margin-top: 63px;
}
.facility_use .entrance-parking .entrance-parking_line_wrap .content_text {
  font-size: 20px;
  margin-top: 10px;
}
.facility_use .entrance-parking .entrance-parking_line_wrap h5 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 25px;
}
.facility_use .entrance-parking .entrance-parking_line_wrap h5 .red {
  margin-right: 4px;
}
.facility_use .entrance-parking .entrance-parking_line_wrap .entrance-parking_line_flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .facility_use .entrance-parking .entrance-parking_line_wrap .entrance-parking_line_flex {
    flex-direction: column;
  }
}
.facility_use .entrance-parking .entrance-parking_line_wrap .entrance-parking_line_flex .entrance-parking_line_img {
  width: 47.1%;
}
@media (max-width: 750px) {
  .facility_use .entrance-parking .entrance-parking_line_wrap .entrance-parking_line_flex .entrance-parking_line_img {
    width: 100%;
  }
}
.facility_use .entrance-parking .entrance-parking_line_wrap .entrance-parking_line_flex .entrance-parking_line_img img {
  height: 325px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 750px) {
  .facility_use .entrance-parking .entrance-parking_line_wrap .entrance-parking_line_flex .entrance-parking_line_img img {
    height: 57vw;
  }
}
@media (max-width: 750px) {
  .facility_use .entrance-parking .entrance-parking_line_wrap .entrance-parking_line_flex .entrance-parking_line_img + .entrance-parking_line_img {
    margin-top: 10px;
  }
}

.tsurukawa .facility_use .fee .grid.fee_table {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 73px 73px;
}
.tsurukawa .facility_use .line_table {
  grid-template-rows: 65px 65px 65px;
}
.tsurukawa .facility_use .hall .fee .grid.fee_table {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 73px 73px 73px;
}
.tsurukawa .facility_use .practice-room .fee .grid.fee_table {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 73px 73px 73px;
}
.tsurukawa .facility_use .conference-room .fee .grid.fee_table {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 73px 73px 73px;
}

.wide_text {
  margin-top: 12px;
}

.information_gray dl {
  display: flex;
}
@media (max-width: 750px) {
  .information_gray dl {
    flex-direction: column;
  }
}
.information_gray dl + dl {
  margin-top: 13px;
}
.information_gray dt {
  background-color: #969696;
  color: #fff;
  text-align: center;
  width: 140px;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 150%;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .information_gray dt {
    width: 100%;
  }
}
.information_gray dd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 140%;
  margin-left: 20px;
  font-size: 18px;
}
@media (max-width: 750px) {
  .information_gray dd {
    margin-left: 0;
    margin-top: 10px;
    font-size: 16px;
  }
}

.lottery .information_gray {
  margin-top: 40px;
  padding: 0 20px;
}
@media (max-width: 750px) {
  .lottery .information_gray {
    padding: 0;
  }
}
.lottery .notice {
  margin-top: 39px;
  padding: 0 20px;
}
@media (max-width: 750px) {
  .lottery .notice {
    padding: 0;
  }
}
.lottery .notice .square_title {
  margin-bottom: 20px;
}

.lottery_notice {
  font-size: 24px;
  color: red;
  text-align: center;
  margin-top: 40px;
}

.check_item {
  text-align: center;
  font-size: 19px;
  margin-top: 56px;
  line-height: 150%;
}
.check_item .round_btn {
  max-width: 320px;
  width: 100%;
  border-radius: 30px;
  padding: 19px 20px;
  margin-top: 35px;
  font-size: 20px;
}
.check_item .round_btn.disabled {
  pointer-events: none;
  opacity: 0.5;
  background-color: #e7e7e7;
}

#agree {
  width: 18px;
  height: 18px;
}

.facility_sp_nav .title01 {
  text-align: center;
}

.facility_information {
  margin-bottom: 48px;
}
@media (max-width: 750px) {
  .facility_information {
    margin-bottom: 20px;
  }
}
.facility_information.content_inr {
  margin: 0 auto;
}
.facility_information .ankerlink_btn {
  margin-top: 36px;
}
@media (max-width: 750px) {
  .facility_information .ankerlink_btn {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 750px) {
  .facility_information .ankerlink_btn li .circle_arrow {
    padding: 12px 5px;
    line-height: 1.3;
    font-size: 18px;
  }
  .facility_information .ankerlink_btn li .circle_arrow::before {
    width: 11px;
    content: "";
    height: 2px;
    background-color: #3c3c3c;
    position: absolute;
    right: 24px;
    bottom: -3px;
    top: 0;
    transform: rotate(-45deg);
    margin: auto;
    left: auto;
  }
}

.facility_under_btn_wrap {
  background-color: none;
  padding: 10px 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  min-width: 1220px;
  text-align: center;
  z-index: 1000;
}
@media (max-width: 750px) {
  .facility_under_btn_wrap {
    min-width: auto;
    padding: 10px 60px;
  }
}
.facility_under_btn_wrap .facility_under_btn {
  background-color: #a32947;
  padding: 25px;
  max-width: 900px;
  display: block;
  width: 100%;
  margin: 0 auto;
  position: relative;
  border-radius: 6px;
}
@media (max-width: 750px) {
  .facility_under_btn_wrap .facility_under_btn {
    padding: 10px;
    max-width: auto;
  }
}
.facility_under_btn_wrap .facility_under_btn span {
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  position: relative;
  padding-left: 46px;
}
@media (max-width: 750px) {
  .facility_under_btn_wrap .facility_under_btn span {
    padding-left: 30px;
    font-size: 16px;
  }
}
.facility_under_btn_wrap .facility_under_btn span::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url(../img/circle_arrow_white.png);
  background-size: cover;
  left: 0;
  top: 2px;
  transform: rotate(-90deg);
  bottom: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .facility_under_btn_wrap .facility_under_btn span::before {
    width: 20px;
    height: 20px;
  }
}

.tsurukawa .facility_under_btn_wrap .facility_under_btn {
  background-color: #0b5c08;
}
.tsurukawa .facility_under_btn_wrap .facility_under_btn span {
  color: #fff;
}
.tsurukawa .facility_under_btn_wrap .facility_under_btn span::before {
  background-image: url(../img/circle_arrow_white_tsurukawa.png);
}

.page-template-facility_information .footer_info,
.page-template-facility_information-tsurukawa .footer_info {
  padding-bottom: 86px;
}
@media (max-width: 750px) {
  .page-template-facility_information .footer_info,
  .page-template-facility_information-tsurukawa .footer_info {
    padding-bottom: 76px;
  }
}
.page-template-facility_information .footer_info #page_top,
.page-template-facility_information-tsurukawa .footer_info #page_top {
  bottom: 160px !important;
}
@media (max-width: 750px) {
  .page-template-facility_information .footer_info #page_top,
  .page-template-facility_information-tsurukawa .footer_info #page_top {
    bottom: 76px !important;
  }
}

.photo_gallery {
  max-width: 897px;
  width: 100%;
  margin: 0 auto 78px;
}
.photo_gallery .bigImg img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 546px;
}
@media (max-width: 750px) {
  .photo_gallery .bigImg img {
    height: 56vw;
  }
}
.photo_gallery .thumbWrap {
  margin-top: 12px;
}
.photo_gallery .thumbWrap .thumb {
  width: 19.4%;
}
.photo_gallery .thumbWrap .thumb:hover {
  cursor: pointer;
}
.photo_gallery .thumbWrap .thumb.active {
  position: relative;
  opacity: 0.5;
  /*				&::before{
  	content: "";
  	position: absolute;
  	width: 100%;
  	height: 100%;
    border: 6px solid #930223;		
  	top: 0;
  	right: 0;
  	box-sizing: border-box;
  }	*/
}
.photo_gallery .thumbWrap.hall_thumbWrap .thumb {
  width: 32.4%;
}
.photo_gallery .thumbWrap.hall_thumbWrap2 .thumb {
  width: 23.9%;
}

.seating-chart .round_btn {
  max-width: 317px;
  width: 100%;
  margin-top: -5px;
}

.seating-chart_wrap {
  padding: 58px 0;
}
@media (max-width: 750px) {
  .seating-chart_wrap {
    padding: 40px 0;
  }
}

.seating-chart_img {
  max-width: 481.2px;
  /* 802px の 60% */
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.seating-chart_img .seating_camera {
  position: absolute;
  width: 21.6px;
  /* 36px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera {
    width: 20px;
    /* 20px の 60% */
  }
}
.seating-chart_img .seating_camera.seating_camera01 {
  left: 90px;
  /* 150px の 60% */
  top: 51px;
  /* 85px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera01 {
    left: 22%;
    top: 10%;
  }
}
.seating-chart_img .seating_camera.seating_camera02 {
  left: 6px;
  /* 10px の 60% */
  top: 43.8px;
  /* 73px の 60% */
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera02 {
    top: 10%;
    left: 0%;
  }
}
.seating-chart_img .seating_camera.seating_camera03 {
  right: 73.8px;
  /* 123px の 60% */
  top: 51px;
  /* 85px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera03 {
    top: 10%;
    right: 18%;
  }
}
.seating-chart_img .seating_camera.seating_camera04 {
  left: 28.8px;
  /* 48px の 60% */
  top: 114px;
  /* 190px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera04 {
    left: 8%;
    top: 22%;
  }
}
.seating-chart_img .seating_camera.seating_camera05 {
  left: 6px;
  /* 10px の 60% */
  top: 116.4px;
  /* 194px の 60% */
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera05 {
    left: 0;
    top: 27%;
  }
}
.seating-chart_img .seating_camera.seating_camera06 {
  right: 24px;
  /* 40px の 60% */
  top: 114px;
  /* 190px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera06 {
    top: 23%;
    right: 7%;
  }
}
.seating-chart_img .seating_camera.seating_camera07 {
  left: 7.8px;
  /* 13px の 60% */
  top: 210px;
  /* 350px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera07 {
    top: 40%;
    left: 4%;
  }
}
.seating-chart_img .seating_camera.seating_camera08 {
  left: 6px;
  /* 10px の 60% */
  top: 213.6px;
  /* 356px の 60% */
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera08 {
    top: 40%;
    right: 3%;
  }
}
.seating-chart_img .seating_camera.seating_camera09 {
  right: 4.2px;
  /* 7px の 60% */
  top: 210px;
  /* 350px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera09 {
    top: 40%;
    right: 3%;
  }
}
.seating-chart_img .seating_camera.seating_camera10 {
  left: 8.4px;
  /* 14px の 60% */
  top: 302.4px;
  /* 504px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera10 {
    top: 57%;
    left: 4%;
  }
}
.seating-chart_img .seating_camera.seating_camera11 {
  left: 6px;
  /* 10px の 60% */
  top: 309.6px;
  /* 516px の 60% */
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera11 {
    top: 60%;
    left: 0;
  }
}
.seating-chart_img .seating_camera.seating_camera12 {
  right: 5.4px;
  /* 9px の 60% */
  top: 302.4px;
  /* 504px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera12 {
    top: 58%;
    right: 3%;
  }
}
.seating-chart_img .seating_camera.seating_camera13 {
  left: 76.8px;
  /* 128px の 60% */
  top: 340.2px;
  /* 567px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera13 {
    top: 64%;
    left: 19%;
  }
}
.seating-chart_img .seating_camera.seating_camera14 {
  left: 1.8px;
  /* 3px の 60% */
  top: 364.2px;
  /* 607px の 60% */
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera14 {
    top: 66%;
    left: 0;
  }
}
.seating-chart_img .seating_camera.seating_camera15 {
  right: 69.6px;
  /* 116px の 60% */
  top: 340.2px;
  /* 567px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera15 {
    top: 64%;
    right: 18%;
  }
}
.seating-chart_img .seating_camera.seating_camera16 {
  left: 67.8px;
  /* 113px の 60% */
  top: 369.6px;
  /* 616px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera16 {
    top: 71%;
    left: 18%;
  }
}
.seating-chart_img .seating_camera.seating_camera17 {
  left: 1.8px;
  /* 3px の 60% */
  top: 400.8px;
  /* 668px の 60% */
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera17 {
    top: 72%;
    left: 0;
  }
}
.seating-chart_img .seating_camera.seating_camera18 {
  right: 66px;
  /* 110px の 60% */
  top: 369.6px;
  /* 616px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera18 {
    top: 71%;
    right: 17%;
  }
}
.seating-chart_img .seating_camera.seating_camera19 {
  left: 7.2px;
  /* 12px の 60% */
  top: 407.4px;
  /* 679px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera19 {
    top: 78%;
    left: 4%;
  }
}
.seating-chart_img .seating_camera.seating_camera20 {
  left: 1.8px;
  /* 3px の 60% */
  top: 465px;
  /* 775px の 60% */
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera20 {
    top: 84%;
    left: 0;
  }
}
.seating-chart_img .seating_camera.seating_camera21 {
  right: 5.4px;
  /* 9px の 60% */
  top: 407.4px;
  /* 679px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera21 {
    top: 78%;
    right: 4%;
  }
}
.seating-chart_img .seating_camera.seating_camera22 {
  left: 6.6px;
  /* 11px の 60% */
  bottom: 27px;
  /* 45px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera22 {
    left: 4%;
    bottom: 5%;
  }
}
.seating-chart_img .seating_camera.seating_camera23 {
  left: 1.8px;
  /* 3px の 60% */
  bottom: -14.4px;
  /* -24px の 60% */
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera23 {
    left: 0;
    bottom: 0%;
  }
}
.seating-chart_img .seating_camera.seating_camera24 {
  right: 5.4px;
  /* 9px の 60% */
  bottom: 27px;
  /* 45px の 60% */
}
@media (max-width: 750px) {
  .seating-chart_img .seating_camera.seating_camera24 {
    right: 4%;
    bottom: 5%;
  }
}

.tsurukawa .seating-chart_img {
  max-width: 870px;
  margin: 10px auto 0;
}
.tsurukawa .seating_camera {
  position: absolute;
  width: 37px;
  /* 36px の 60% */
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera {
    width: 20px;
    /* 20px の 60% */
  }
}
.tsurukawa .seating_camera.seating_camera01 {
  left: 188px;
  top: 65px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera01 {
    left: 20.4757333333vw;
    top: 7.0853333333vw;
  }
}
.tsurukawa .seating_camera.seating_camera02 {
  left: 23px;
  top: 74px;
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera02 {
    left: 2.5024vw;
    top: 8.0512vw;
    right: 0;
  }
}
.tsurukawa .seating_camera.seating_camera03 {
  right: 166px;
  top: 64px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera03 {
    right: 18.0608vw;
    top: 6.9632vw;
  }
}
.tsurukawa .seating_camera.seating_camera04 {
  left: 126px;
  top: 129px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera04 {
    left: 13.7088vw;
    top: 14.1152vw;
  }
}
.tsurukawa .seating_camera.seating_camera05 {
  left: 24px;
  top: 305px;
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera05 {
    left: 2.6112vw;
    top: 33.184vw;
  }
}
.tsurukawa .seating_camera.seating_camera06 {
  right: 104px;
  top: 129px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera06 {
    right: 11.3152vw;
    top: 14.1152vw;
  }
}
.tsurukawa .seating_camera.seating_camera07 {
  left: 146px;
  top: 291px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera07 {
    left: 15.8954666667vw;
    top: 31.7168vw;
  }
}
.tsurukawa .seating_camera.seating_camera08 {
  left: 24px;
  top: 383px;
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera08 {
    left: 2.6112vw;
    top: 41.7184vw;
  }
}
.tsurukawa .seating_camera.seating_camera09 {
  right: 82px;
  top: 278px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera09 {
    right: 8.9216vw;
    top: 30.1504vw;
  }
}
.tsurukawa .seating_camera.seating_camera10 {
  left: 104px;
  top: 404px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera10 {
    left: 11.3152vw;
    top: 43.9552vw;
  }
}
.tsurukawa .seating_camera.seating_camera11 {
  left: 25px;
  top: 495px;
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera11 {
    left: 2.72vw;
    top: 53.824vw;
  }
}
.tsurukawa .seating_camera.seating_camera12 {
  right: 83px;
  top: 403px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera12 {
    right: 9.0304vw;
    top: 43.9552vw;
  }
}
.tsurukawa .seating_camera.seating_camera13 {
  left: 104px;
  top: 530px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera13 {
    left: 11.3152vw;
    top: 57.664vw;
  }
}
.tsurukawa .seating_camera.seating_camera14 {
  left: 24px;
  top: 620px;
  right: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera14 {
    left: 2.6112vw;
    top: 67.456vw;
  }
}
.tsurukawa .seating_camera.seating_camera15 {
  right: 82px;
  top: 531px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera15 {
    right: 8.9216vw;
    top: 57.664vw;
  }
}
.tsurukawa .seating_camera.seating_camera16 {
  left: 181px;
  top: auto;
  bottom: 99px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera16 {
    left: 19.6928vw;
    bottom: 10.7712vw;
  }
}
.tsurukawa .seating_camera.seating_camera17 {
  left: 0;
  top: auto;
  right: 158px;
  margin: auto;
  bottom: 76px;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera17 {
    right: 17.1637333333vw;
    bottom: 8.2688vw;
  }
}
.tsurukawa .seating_camera.seating_camera18 {
  right: 280px;
  bottom: 75px;
  top: auto;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera18 {
    right: 30.464vw;
    bottom: 8.16vw;
  }
}
.tsurukawa .seating_camera.seating_camera19 {
  right: 78px;
  bottom: 74px;
  left: auto;
  top: auto;
}
@media (max-width: 750px) {
  .tsurukawa .seating_camera.seating_camera19 {
    right: 8.4864vw;
    bottom: 8.0512vw;
  }
}

.facility_outline {
  margin-top: 59px;
}
.facility_outline .table01 {
  max-width: 900px;
  width: 100%;
  margin: 49px auto 61px;
  grid-template-columns: 26.2% 73.8%;
  grid-template-rows: auto;
}
.facility_outline .grid__item {
  padding: 19px 31px;
  align-items: left;
  justify-content: flex-start;
  text-align: left;
}
@media (max-width: 750px) {
  .facility_outline .grid__item {
    padding: 10px;
  }
}
.facility_outline .grid__item.gray {
  padding: 19px 38px 19px 48px;
}
@media (max-width: 750px) {
  .facility_outline .grid__item.gray {
    padding: 10px;
    justify-content: center;
  }
}
.facility_outline .grid_flex {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
.facility_outline .grid_flex .grid_flex_item {
  width: 45.3%;
}
@media (max-width: 750px) {
  .facility_outline .grid_flex .grid_flex_item {
    width: 100%;
  }
}
.facility_outline .grid_flex .table02 {
  grid-template-columns: 25.1% 74.9%;
  grid-template-rows: auto;
  margin-top: 25px;
}
.facility_outline .grid_flex .table02 .grid__item {
  padding: 19px 5px 19px 29px;
  line-height: 162%;
}
.facility_outline .grid_flex .table02 .grid__item.gray {
  padding: 0;
  justify-content: center;
}
.facility_outline .grid_flex + .grid_flex {
  margin-top: 60px;
}

.tsurukawa .facility_outline .grid__item.gray {
  padding: 19px 30px 19px 38px;
}
@media (max-width: 750px) {
  .tsurukawa .facility_outline .grid__item.gray {
    padding: 10px;
  }
}

.info_wrap {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}
.info_wrap.info_wrap_margin01 {
  margin-top: 49px;
}
.info_wrap .table01 {
  margin: 25px auto 65px;
}
.info_wrap .info_wrap_text {
  margin: 22px 0px 59px;
}

.stage_materials {
  margin-top: 79px;
}

.pdf_item_wrap {
  display: flex;
  padding: 49px 100px 0;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (max-width: 750px) {
  .pdf_item_wrap {
    padding: 40px 0;
    justify-content: space-between;
  }
}
.pdf_item_wrap li {
  width: 23%;
  margin-bottom: 26px;
  margin-right: 26px;
}
@media (max-width: 750px) {
  .pdf_item_wrap li {
    width: 48%;
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .pdf_item_wrap li {
    background-position: 4%;
  }
}
.pdf_item_wrap li:nth-child(4n) {
  margin-right: 0;
}

.pdf_item {
  width: 100%;
  display: flex;
  justify-content: center;
  border: 1px solid #a0a0a0;
  min-height: 86px;
  flex-direction: column;
  line-height: 124%;
  padding: 8px 8px 8px 59px;
  background-image: url(../img/pdf_icon.png);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 8%;
}
@media (max-width: 750px) {
  .pdf_item {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .pdf_item {
    background-position: 14px;
  }
}
.pdf_item span {
  font-size: 14px;
  line-height: 150%;
}
.pdf_item.word_item {
  background-image: url(../img/word_icon.png);
}

.conference-room .thumb {
  position: relative;
}
.conference-room .thumb::after {
  content: "第1会議室";
  position: absolute;
  bottom: -21px;
  width: 100%;
  left: 0;
  text-align: center;
}
@media (max-width: 750px) {
  .conference-room .thumb::after {
    font-size: 12px;
  }
}
.conference-room .thumb:nth-of-type(2)::after {
  content: "第2会議室";
  position: absolute;
  bottom: -21px;
  width: 100%;
  left: 0;
  text-align: center;
}
.conference-room .thumb:nth-of-type(3)::after {
  content: "第3会議室";
  position: absolute;
  bottom: -21px;
  width: 100%;
  left: 0;
  text-align: center;
}
.conference-room .thumb:nth-of-type(4)::after {
  content: "第4会議室";
  position: absolute;
  bottom: -21px;
  width: 100%;
  left: 0;
  text-align: center;
}
.conference-room .thumb:nth-of-type(5)::after {
  content: "第5会議室";
  position: absolute;
  bottom: -21px;
  width: 100%;
  left: 0;
  text-align: center;
}

.conference-room {
  margin-bottom: 120px;
}
.conference-room .facility_outline {
  margin-top: 105px;
}
.conference-room .facility_outline .sub_title {
  margin-bottom: 48px;
}

.facility_top_img {
  max-width: 897px;
  width: 100%;
  margin: 0 auto;
}
.facility_top_img img {
  height: 546px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 750px) {
  .facility_top_img img {
    height: 60vw;
  }
}

.practice-room {
  margin-bottom: 124px;
}
.practice-room .facility_outline {
  margin-top: 77px;
}
.practice-room .facility_outline .grid__item.gray {
  justify-content: center;
  padding: 0;
}
.practice-room .facility_outline .grid__item p {
  line-height: 150%;
}
.practice-room .facility_outline .grid__item a {
  line-height: 150%;
}
.practice-room .tab .tab_practice a {
  background: #fff;
  border-top: 4px solid #a42a46;
  border-right: 1px solid #a0a0a0;
  border-left: 1px solid #a0a0a0;
  border-bottom: 0;
  color: #a42a46;
  padding: 23px 20px 20px;
}
@media (max-width: 750px) {
  .practice-room .tab .tab_practice a {
    padding: 10px 5px;
  }
}

.gallery .grid_flex {
  margin-top: 59px;
}

.print.round_btn {
  max-width: 317px;
  width: 100%;
  margin-top: 40px;
}

.floor_map_img {
  width: 100%;
  margin: 0 auto;
  max-width: 830px;
  position: relative;
}

.floor_map.map01 {
  margin-top: -15px;
}
.floor_map.map01 .floor_map_img {
  width: 100%;
  margin: 0 auto;
  max-width: 504px;
  /* 840px の 60% */
  padding-right: 10px;
}
.floor_map.map02 {
  margin-top: 76px;
}
.floor_map.map02 .floor_map_img {
  width: 100%;
  margin: 0 auto;
  max-width: 526.2px;
  /* 877px の 60% */
  padding-right: 46px;
}
.floor_map.map03 {
  margin-top: 67px;
}
.floor_map.map03 .floor_map_img {
  width: 100%;
  margin: 0 auto;
  max-width: 523.8px;
  /* 873px の 60% */
  padding-right: 32px;
}
.floor_map.map04 {
  margin-top: 62px;
  margin-bottom: 123px;
}
.floor_map.map04 .floor_map_img {
  width: 100%;
  margin: 0 auto;
  max-width: 523.8px;
  /* 873px の 60% */
  padding-right: 39px;
  position: relative;
}

.tsurukawa .floor_map.map01 .floor_map_img {
  width: 100%;
  margin: 81px auto 0 auto;
  max-width: 778.4px;
}
.tsurukawa .floor_map.map02 {
  margin-top: 76px;
}
.tsurukawa .floor_map.map02 .floor_map_img {
  width: 100%;
  margin: 0 auto;
  max-width: 773.6px;
}
.tsurukawa .floor_map.map03 {
  margin-top: 67px;
}
.tsurukawa .floor_map.map03 .floor_map_img {
  width: 100%;
  margin: 0 auto;
  max-width: 773.6px;
}
.tsurukawa .floor_map.map04 {
  margin-top: 62px;
  margin-bottom: 123px;
}
.tsurukawa .floor_map.map04 .floor_map_img {
  width: 100%;
  margin: 0 auto;
  max-width: 773.6px;
  position: relative;
}
.tsurukawa .floor_map .print.round_btn {
  margin-top: 26px;
}

.floor_camera {
  position: absolute;
  width: 25.8px;
  /* 36px の 60% */
}
@media (max-width: 750px) {
  .floor_camera {
    width: 20px;
    /* 20px の 60% */
  }
}
.floor_camera.floor01_camera01 {
  left: 183.6px;
  top: 69.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor01_camera01 {
    left: 37%;
    top: 15%;
  }
}
.floor_camera.floor01_camera02 {
  left: 183.6px;
  top: 125.4px;
}
@media (max-width: 750px) {
  .floor_camera.floor01_camera02 {
    left: 37%;
    top: 26%;
  }
}
.floor_camera.floor01_camera03 {
  left: 284.4px;
  top: 125.4px;
}
@media (max-width: 750px) {
  .floor_camera.floor01_camera03 {
    left: 57%;
    top: 27%;
  }
}
.floor_camera.floor01_camera04 {
  left: 284.4px;
  top: 204px;
}
@media (max-width: 750px) {
  .floor_camera.floor01_camera04 {
    left: 57%;
    top: 42%;
  }
}
.floor_camera.floor01_camera05 {
  left: 198.6px;
  top: 204px;
}
@media (max-width: 750px) {
  .floor_camera.floor01_camera05 {
    left: 40%;
    top: 42%;
  }
}
.floor_camera.floor01_camera06 {
  left: 158.4px;
  top: 211.8px;
}
@media (max-width: 750px) {
  .floor_camera.floor01_camera06 {
    left: 32%;
    top: 44%;
  }
}
.floor_camera.floor01_camera07 {
  left: 259.8px;
  top: 286.8px;
}
@media (max-width: 750px) {
  .floor_camera.floor01_camera07 {
    left: 52%;
    top: 59%;
  }
}
.floor_camera.floor01_camera08 {
  left: 281.4px;
  bottom: 113.4px;
}
@media (max-width: 750px) {
  .floor_camera.floor01_camera08 {
    left: 57%;
    bottom: 24%;
  }
}
.floor_camera.floor01_camera09 {
  right: 56.4px;
  bottom: 93px;
}
@media (max-width: 750px) {
  .floor_camera.floor01_camera09 {
    right: 12%;
    bottom: 19%;
  }
}
.floor_camera.floor01_camera10 {
  left: 134.4px;
  bottom: 72.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor01_camera10 {
    left: 27%;
    bottom: 16%;
  }
}
.floor_camera.floor02_camera01 {
  left: 117.6px;
  top: 49.8px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera01 {
    left: 22%;
    top: 13%;
  }
}
.floor_camera.floor02_camera02 {
  left: 230.4px;
  top: 38.4px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera02 {
    left: 44%;
    top: 10%;
  }
}
.floor_camera.floor02_camera03 {
  right: 133.2px;
  top: 46.2px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera03 {
    right: 25%;
    top: 10%;
  }
}
.floor_camera.floor02_camera04 {
  right: 100.8px;
  top: 55.8px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera04 {
    right: 20%;
    top: 14%;
  }
}
.floor_camera.floor02_camera05 {
  right: 100.8px;
  top: 131.4px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera05 {
    right: 20%;
    top: 34%;
  }
}
.floor_camera.floor02_camera06 {
  right: 244.2px;
  top: 129.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera06 {
    right: 47%;
    top: 34%;
  }
}
.floor_camera.floor02_camera07 {
  left: 148.8px;
  top: 129.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera07 {
    left: 29%;
    top: 34%;
  }
}
.floor_camera.floor02_camera08 {
  left: 129.6px;
  bottom: 145.8px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera08 {
    left: 24%;
    top: 57%;
  }
}
.floor_camera.floor02_camera09 {
  left: 160.8px;
  bottom: 117px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera09 {
    left: 29%;
    bottom: 31%;
  }
}
.floor_camera.floor02_camera10 {
  left: 277.8px;
  bottom: 114px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera10 {
    left: 54%;
    bottom: 29%;
  }
}
.floor_camera.floor02_camera11 {
  right: 142.8px;
  bottom: 117px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera11 {
    right: 28%;
    bottom: 30%;
  }
}
.floor_camera.floor02_camera12 {
  right: 102.6px;
  bottom: 142.8px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera12 {
    right: 20%;
    top: 57%;
  }
}
.floor_camera.floor02_camera13 {
  right: 172.8px;
  bottom: 62.4px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera13 {
    right: 34%;
    bottom: 16%;
  }
}
.floor_camera.floor02_camera14 {
  left: 134.4px;
  bottom: 90.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera14 {
    left: 26%;
    bottom: 23%;
  }
}
.floor_camera.floor02_camera15 {
  left: 160.2px;
  bottom: 35.4px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera15 {
    left: 30%;
    bottom: 10%;
  }
}
.floor_camera.floor02_camera16 {
  left: 100.8px;
  bottom: 13.2px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera16 {
    left: 20%;
    bottom: 4%;
  }
}
.floor_camera.floor02_camera17 {
  left: 73.8px;
  bottom: 13.2px;
}
@media (max-width: 750px) {
  .floor_camera.floor02_camera17 {
    left: 15%;
    bottom: 4%;
  }
}
.floor_camera.floor03_camera01 {
  left: 141.6px;
  bottom: 84.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor03_camera01 {
    left: 27%;
    bottom: 22%;
  }
}
.floor_camera.floor03_camera02 {
  left: 165.6px;
  bottom: 30.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor03_camera02 {
    left: 32%;
    bottom: 8%;
  }
}
.floor_camera.floor03_camera03 {
  left: 153.6px;
  bottom: -18.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor03_camera03 {
    left: 30%;
    bottom: -4%;
  }
}
.floor_camera.floor03_camera04 {
  left: 127.2px;
  bottom: -18.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor03_camera04 {
    left: 25%;
    bottom: -4%;
  }
}
.floor_camera.floor03_camera05 {
  left: 100.2px;
  bottom: -18.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor03_camera05 {
    left: 19.5%;
    bottom: -4%;
  }
}
.floor_camera.floor03_camera06 {
  left: 73.8px;
  bottom: -18.6px;
}
@media (max-width: 750px) {
  .floor_camera.floor03_camera06 {
    left: 15%;
    bottom: -4%;
  }
}
.floor_camera.floor04_camera01 {
  right: 60px;
  top: 87px;
}
@media (max-width: 750px) {
  .floor_camera.floor04_camera01 {
    right: 12%;
    top: 23%;
  }
}
.floor_camera.floor04_camera02 {
  right: 67.2px;
  top: 127.2px;
}
@media (max-width: 750px) {
  .floor_camera.floor04_camera02 {
    right: 14%;
    top: 34%;
  }
}
.floor_camera.floor04_camera03 {
  right: 70.8px;
  top: 187.2px;
}
@media (max-width: 750px) {
  .floor_camera.floor04_camera03 {
    right: 14%;
    top: 49%;
  }
}
.floor_camera.floor04_camera04 {
  right: 99px;
  bottom: 63px;
}
@media (max-width: 750px) {
  .floor_camera.floor04_camera04 {
    right: 20%;
    bottom: 16%;
  }
}
.floor_camera.floor04_camera05 {
  right: 144.6px;
  bottom: 115.2px;
}
@media (max-width: 750px) {
  .floor_camera.floor04_camera05 {
    right: 29%;
    bottom: 30%;
  }
}
.floor_camera.floor04_camera06 {
  right: 180px;
  bottom: 102px;
}
@media (max-width: 750px) {
  .floor_camera.floor04_camera06 {
    right: 35%;
    bottom: 27%;
  }
}
.floor_camera.floor04_camera07 {
  right: 192px;
  bottom: 56.4px;
}
@media (max-width: 750px) {
  .floor_camera.floor04_camera07 {
    right: 37%;
    bottom: 15%;
  }
}
.floor_camera.floor04_camera08 {
  right: 216.6px;
  bottom: 24px;
}
@media (max-width: 750px) {
  .floor_camera.floor04_camera08 {
    right: 42%;
    bottom: 7%;
  }
}
.floor_camera.floor04_camera09 {
  left: 139.2px;
  bottom: 43.8px;
}
@media (max-width: 750px) {
  .floor_camera.floor04_camera09 {
    left: 27.4%;
    bottom: 11%;
  }
}
.floor_camera.floorb2_camera01 {
  left: 356.4px;
  top: 79.8px;
}
@media (max-width: 750px) {
  .floor_camera.floorb2_camera01 {
    left: 46%;
    top: 19%;
  }
}
.floor_camera.floorb2_camera02 {
  left: 381px;
  top: 77.4px;
}
@media (max-width: 750px) {
  .floor_camera.floorb2_camera02 {
    left: 49%;
    top: 18%;
  }
}
.floor_camera.floorb2_camera03 {
  left: 489.6px;
  top: 60.6px;
}
@media (max-width: 750px) {
  .floor_camera.floorb2_camera03 {
    left: 63%;
    top: 14%;
  }
}
.floor_camera.floorb2_camera04 {
  left: 384px;
  top: 102px;
}
@media (max-width: 750px) {
  .floor_camera.floorb2_camera04 {
    left: 49%;
    top: 24%;
  }
}
.floor_camera.floorb2_camera05 {
  left: 365.4px;
  top: 126.6px;
}
@media (max-width: 750px) {
  .floor_camera.floorb2_camera05 {
    left: 47%;
    top: 30%;
  }
}
.floor_camera.floorb2_camera06 {
  left: 402px;
  top: 127.2px;
}
@media (max-width: 750px) {
  .floor_camera.floorb2_camera06 {
    left: 52%;
    top: 30%;
  }
}
.floor_camera.floorb2_camera07 {
  left: 429px;
  top: 169.8px;
}
@media (max-width: 750px) {
  .floor_camera.floorb2_camera07 {
    left: 55%;
    top: 40%;
  }
}
.floor_camera.floorb2_camera08 {
  left: 490.2px;
  top: 165px;
}
@media (max-width: 750px) {
  .floor_camera.floorb2_camera08 {
    left: 62%;
    top: 39%;
  }
}
.floor_camera.floorb2_camera09 {
  right: 135px;
  top: 169.8px;
}
@media (max-width: 750px) {
  .floor_camera.floorb2_camera09 {
    right: 18%;
    top: 40%;
  }
}
.floor_camera.floorb2_camera10 {
  right: 267.6px;
  top: 234px;
}
@media (max-width: 750px) {
  .floor_camera.floorb2_camera10 {
    right: 35%;
    top: 54%;
  }
}
.floor_camera.floorb1_camera01 {
  left: 389.4px;
  top: 82.2px;
}
@media (max-width: 750px) {
  .floor_camera.floorb1_camera01 {
    left: 50%;
    top: 20%;
  }
}
.floor_camera.floorb1_camera02 {
  left: 344.4px;
  top: 162.6px;
}
@media (max-width: 750px) {
  .floor_camera.floorb1_camera02 {
    left: 44%;
    top: 39%;
  }
}
.floor_camera.floorb1_camera03 {
  left: 387px;
  top: 202.8px;
}
@media (max-width: 750px) {
  .floor_camera.floorb1_camera03 {
    left: 49%;
    top: 49%;
  }
}
.floor_camera.floorb1_camera04 {
  left: 406.2px;
  bottom: 107.4px;
}
@media (max-width: 750px) {
  .floor_camera.floorb1_camera04 {
    left: 52%;
    top: 68%;
  }
}
.floor_camera.t_floor1_camera01 {
  left: 363px;
  top: 76.8px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor1_camera01 {
    left: 46%;
    top: 19%;
  }
}
.floor_camera.t_floor1_camera02 {
  right: 150px;
  top: 162.6px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor1_camera02 {
    top: 39%;
    right: 21%;
  }
}
.floor_camera.t_floor1_camera03 {
  left: 390px;
  top: 202.8px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor1_camera03 {
    left: 50%;
    top: 52%;
  }
}
.floor_camera.t_floor1_camera04 {
  left: 467.4px;
  bottom: 139.8px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor1_camera04 {
    left: 60%;
    bottom: 34%;
  }
}
.floor_camera.floorm1_camera01 {
  left: 186.6px;
  top: 100.8px;
}
@media (max-width: 750px) {
  .floor_camera.floorm1_camera01 {
    left: 24%;
    top: 25%;
  }
}
.floor_camera.floorm1_camera02 {
  left: 284.4px;
  top: 156.6px;
}
@media (max-width: 750px) {
  .floor_camera.floorm1_camera02 {
    left: 36%;
    top: 38%;
  }
}
.floor_camera.t_floor2_camera01 {
  left: 397.8px;
  bottom: 173.4px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor2_camera01 {
    left: 51%;
    top: 53%;
  }
}
.floor_camera.t_floor3_camera01 {
  left: 258px;
  top: 87.6px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera01 {
    left: 33%;
    top: 20%;
  }
}
.floor_camera.t_floor3_camera02 {
  left: 336.6px;
  top: 40.2px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera02 {
    left: 43%;
    top: 10%;
  }
}
.floor_camera.t_floor3_camera03 {
  left: 344.4px;
  top: 68.4px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera03 {
    left: 44%;
    top: 16%;
  }
}
.floor_camera.t_floor3_camera04 {
  left: 511.2px;
  top: 46.2px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera04 {
    left: 65.5%;
    top: 11%;
  }
}
.floor_camera.t_floor3_camera05 {
  right: 139.2px;
  top: 104.4px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera05 {
    right: 18%;
    top: 24.5%;
  }
}
.floor_camera.t_floor3_camera06 {
  right: 128.4px;
  top: 182.4px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera06 {
    right: 17%;
    top: 42%;
  }
}
.floor_camera.t_floor3_camera07 {
  right: 181.8px;
  top: 171px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera07 {
    right: 24%;
    top: 40%;
  }
}
.floor_camera.t_floor3_camera08 {
  left: 485.4px;
  top: 159.6px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera08 {
    left: 62%;
    top: 36%;
  }
}
.floor_camera.t_floor3_camera09 {
  left: 406.8px;
  top: 208.2px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera09 {
    left: 52%;
    top: 49%;
  }
}
.floor_camera.t_floor3_camera10 {
  left: 335.4px;
  top: 165.6px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera10 {
    left: 43%;
    top: 39%;
  }
}
.floor_camera.t_floor3_camera11 {
  right: 267px;
  top: 243px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera11 {
    right: 34.6%;
    top: 56%;
  }
}
.floor_camera.t_floor3_camera12 {
  right: 337.8px;
  top: 278.4px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera12 {
    right: 43.7%;
    top: 65%;
  }
}
.floor_camera.t_floor3_camera13 {
  right: 391.2px;
  top: 278.4px;
}
@media (max-width: 750px) {
  .floor_camera.t_floor3_camera13 {
    right: 50%;
    top: 65%;
  }
}

.camera360_wrap {
  height: 0;
  margin-top: -123px;
  overflow: hidden;
}

.barrier-free_map_img {
  max-width: 558.6px;
  width: 100%;
  margin: 0 auto;
  margin-top: -28px;
  padding-right: 15px;
}

.barrier-free_map + .barrier-free_map {
  margin-top: 85px;
}
.barrier-free_map:nth-of-type(3) .barrier-free_map_img {
  max-width: 574.8px;
  /* 958px の 60% */
  width: 100%;
  margin-top: -28px;
  padding-right: 29px;
}
.barrier-free_map.map02 {
  margin-top: 85px;
}
.barrier-free_map.map02 .barrier-free_map_img {
  max-width: 574.8px;
  /* 958px の 60% */
  width: 100%;
  margin-top: -28px;
  padding-right: 29px;
}
.barrier-free_map.map03 {
  margin-top: 175px;
  margin-bottom: 119px;
}
@media (max-width: 750px) {
  .barrier-free_map.map03 {
    margin-top: 100px;
  }
}
.barrier-free_map.map03 .barrier-free_map_img {
  max-width: 573px;
  /* 955px の 60% */
  width: 100%;
  margin: 0 auto;
  margin-top: -28px;
  padding-right: 27px;
}

.pnlm-load-button p {
  color: #fff !important;
  display: block;
}

.tsurukawa .barrier-free .green {
  font-size: 18px;
  margin-top: 83px;
  margin-bottom: 43px;
}
@media (max-width: 750px) {
  .tsurukawa .barrier-free .green {
    margin-bottom: 20px;
    font-size: 15px;
  }
}
.tsurukawa .barrier-free_map_img {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
  margin-top: 0;
  padding-right: 0;
}
.tsurukawa .barrier-free_map + .barrier-free_map {
  margin-top: 67px;
}
.tsurukawa .barrier-free_map:nth-of-type(3) .barrier-free_map_img {
  max-width: 880px;
  margin-top: -28px;
  padding-right: 29px;
}
.tsurukawa .barrier-free_map.map02 {
  margin-top: 85px;
}
.tsurukawa .barrier-free_map.map02 .barrier-free_map_img {
  max-width: 880px;
  width: 100%;
  margin-top: -28px;
  padding-right: 29px;
}
.tsurukawa .barrier-free_map.map03 {
  margin-top: 80px;
  margin-bottom: 0;
}
@media (max-width: 750px) {
  .tsurukawa .barrier-free_map.map03 {
    margin-top: 100px;
  }
}
.tsurukawa .barrier-free_map.map03 .barrier-free_map_img {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
  margin-top: -28px;
  padding-right: 27px;
}

#lightcase-info #lightcase-sequenceInfo {
  font-size: 11px;
  color: #fff !important;
}

#lightcase-info #lightcase-title {
  font-size: 17px;
  color: #fff !important;
}

.evacuation-guidance .print.round_btn {
  margin-top: 0;
}

.evacuation-guidance_hanrei {
  position: sticky;
  right: 30px;
  top: 40%;
  bottom: 80px;
  margin: auto 0 auto auto;
  z-index: 10;
  max-width: 151px;
  width: 100%;
  height: 0;
}
@media (max-width: 750px) {
  .evacuation-guidance_hanrei {
    max-width: 90px;
    left: 0;
    top: 70%;
    right: auto;
    margin: auto auto auto 0;
  }
}

.evacuation-guidance_map.map01 {
  margin-top: -15px;
}
.evacuation-guidance_map.map01 .evacuation-guidance_map_img {
  max-width: 502.2px;
  margin: 61px auto;
  padding-left: 18px;
}
.evacuation-guidance_map.map02 {
  margin-top: 135px;
}
.evacuation-guidance_map.map02 .evacuation-guidance_map_img {
  max-width: 502.2px;
  margin: 61px auto;
  padding-left: 18px;
}
.evacuation-guidance_map.map03 {
  margin-top: 79px;
}
.evacuation-guidance_map.map03 .evacuation-guidance_map_img {
  max-width: 483px;
  margin: 61px auto;
  padding-left: 1px;
}
.evacuation-guidance_map.map04 {
  margin-top: 85px;
  margin-bottom: 392px;
  height: 213px;
}
@media (max-width: 750px) {
  .evacuation-guidance_map.map04 {
    margin-bottom: 60vw;
    height: auto;
  }
}
.evacuation-guidance_map.map04 .evacuation-guidance_map_img {
  max-width: 483.6px;
  margin: 61px auto;
  padding-left: 3px;
}

.map_last {
  margin-bottom: 123px;
}

.tsurukawa .evacuation-guidance_map.map01 {
  margin-top: -15px;
}
.tsurukawa .evacuation-guidance_map.map01 .evacuation-guidance_map_img {
  max-width: 756.8px;
  margin: 61px auto;
  padding-left: 18px;
}
.tsurukawa .evacuation-guidance_map.map02 {
  margin-top: 75px;
}
.tsurukawa .evacuation-guidance_map.map02 .evacuation-guidance_map_img {
  max-width: 756.8px;
  margin: 61px auto;
  padding-left: 18px;
}
.tsurukawa .evacuation-guidance_map.map03 {
  margin-top: 75px;
}
.tsurukawa .evacuation-guidance_map.map03 .evacuation-guidance_map_img {
  max-width: 756.8px;
  margin: 61px auto;
  padding-left: 1px;
}
.tsurukawa .evacuation-guidance_map.map04 {
  margin-top: 75px;
  height: auto;
  margin-bottom: 0;
}
@media (max-width: 750px) {
  .tsurukawa .evacuation-guidance_map.map04 {
    height: auto;
  }
}
.tsurukawa .evacuation-guidance_map.map04 .evacuation-guidance_map_img {
  max-width: 756.8px;
  margin: 61px auto;
  padding-left: 3px;
}
.tsurukawa .evacuation-guidance_map.map05 {
  margin-top: 75px;
  margin-bottom: 392px;
  height: 160px;
}
@media (max-width: 750px) {
  .tsurukawa .evacuation-guidance_map.map05 {
    margin-bottom: 60vw;
    height: auto;
  }
}
.tsurukawa .evacuation-guidance_map.map05 .evacuation-guidance_map_img {
  max-width: 756.8px;
  margin: 61px auto;
  padding-left: 3px;
}

.ticket .ankerlink_btn li {
  width: 32.3%;
}
.ticket .ankerlink_btn li:nth-child(1) .circle_arrow::before {
  left: 83px;
}
@media (max-width: 750px) {
  .ticket .ankerlink_btn li:nth-child(1) .circle_arrow::before {
    left: 40px;
  }
}
@media (max-width: 750px) {
  .ticket .ankerlink_btn li {
    width: 100%;
  }
}
.ticket .ankerlink_btn .circle_arrow::before {
  left: 140px;
}
@media (max-width: 750px) {
  .ticket .ankerlink_btn .circle_arrow::before {
    left: 40px;
  }
}
.ticket .border_title {
  margin-top: 60px;
}
.ticket .information_gray dd {
  font-size: 16px;
}

.tsurukawa .ankerlink_btn li {
  width: 32.3%;
}
@media (max-width: 750px) {
  .tsurukawa .ankerlink_btn li {
    width: 100%;
  }
}
.tsurukawa .ankerlink_btn li span {
  color: #0b5c08 !important;
}
.tsurukawa .ankerlink_btn li span::before {
  background-image: url("../img/circle_arrow_tsurukawa.png") !important;
}
.tsurukawa .ankerlink_btn .circle_arrow::before {
  left: 140px;
}
@media (max-width: 750px) {
  .tsurukawa .ankerlink_btn .circle_arrow::before {
    left: 40px;
  }
}
.tsurukawa .border_title {
  margin-top: 60px;
}
.tsurukawa .information_gray dd {
  font-size: 16px;
}
.tsurukawa .facility_use .circle_arrow::before {
  left: 113px;
}
@media (max-width: 750px) {
  .tsurukawa .facility_use .circle_arrow::before {
    left: 40px;
  }
}
.tsurukawa .facility_use li:nth-child(1) .circle_arrow::before {
  left: 113px;
}
@media (max-width: 750px) {
  .tsurukawa .facility_use li:nth-child(1) .circle_arrow::before {
    left: 40px;
  }
}

.ticket_inr {
  padding: 0 20px;
}
@media (max-width: 750px) {
  .ticket_inr {
    padding: 0;
  }
}

.information_list_item {
  display: flex;
  margin-bottom: 55px;
  margin-top: 39px;
  padding: 0;
  border-radius: 5px;
}
@media (max-width: 750px) {
  .information_list_item {
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    max-width: 480px;
    margin: 0 auto 23px;
  }
}

.information_list_item_img {
  max-width: 311px;
  width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .information_list_item_img {
    width: 100%;
    height: auto;
  }
}
.information_list_item_img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.information_list_item_name {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media (max-width: 750px) {
  .information_list_item_name {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.2;
  }
}

.information_list_item_link {
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.information_list_item_inner01 {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}
@media (max-width: 750px) {
  .information_list_item_inner01 {
    margin-left: 0;
    align-items: center;
  }
}

@media (max-width: 750px) {
  .information_list_item_inner02 {
    margin-top: 10px;
    width: 100%;
  }
}

.information_list_item_inner03 {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .information_list_item_inner03 {
    flex-direction: column;
    width: 100%;
  }
}
.information_list_item_inner03 .information_gray dd {
  font-size: 18px;
}
@media (max-width: 750px) {
  .information_list_item_inner03 .information_gray dd {
    font-size: 16px;
  }
}

.information_list_item_notice {
  margin-top: 22px;
}

.process_item_title {
  background-color: #f4f4f4;
  font-size: 22px;
  font-weight: bold;
  display: flex;
  align-items: center;
  background-color: #f4f4f4;
  color: #a42a46;
  margin-bottom: 41px;
}
@media (max-width: 750px) {
  .process_item_title {
    font-size: 18px;
  }
}
.process_item_title .num {
  color: #fff;
  background-color: #a42a46;
  display: inline-block;
  width: 60px;
  text-align: center;
  padding: 19px;
  margin-right: 25px;
}

.tsurukawa .process_item_title {
  color: #0b5c08;
}
.tsurukawa .process_item_title .num {
  background-color: #0b5c08;
}

.process_item {
  margin-top: 38px;
  margin-bottom: 55px;
}
.process_item .round_btn {
  margin: 0;
  width: 276px;
}
.process_item .flex {
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 750px) {
  .process_item .flex {
    flex-direction: column;
  }
}
.process_item .flex .process_item_text {
  margin-top: -7px;
  margin-left: 35px;
}
@media (max-width: 750px) {
  .process_item .flex .process_item_text {
    margin-left: 0;
    margin-top: 10px;
  }
}

.process_item_text {
  line-height: 172%;
}

.grid.ticket_information {
  display: grid;
  margin-top: 0;
  grid-template-columns: 138px 1fr 1fr 1fr 1fr;
  grid-template-rows: 73px 73px 73px 73px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-bottom: 17px;
}
@media (max-width: 750px) {
  .grid.ticket_information {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
  .grid.ticket_information .grid__item {
    padding: 10px 5px;
    font-size: 12px;
  }
}
.grid.ticket_information .grid__item:nth-of-type(1) {
  grid-area: 1/1/2/2;
}
.grid.ticket_information .grid__item:nth-of-type(2) {
  grid-area: 1/2/2/4;
  display: flex;
  font-size: 23px;
}
@media (max-width: 750px) {
  .grid.ticket_information .grid__item:nth-of-type(2) {
    font-size: 12px;
  }
}
.grid.ticket_information .grid__item:nth-of-type(2) img {
  width: 44px;
  margin-right: 14px;
  margin-left: 9px;
}
@media (max-width: 750px) {
  .grid.ticket_information .grid__item:nth-of-type(2) img {
    width: 30px;
  }
}

.ticket_tel {
  margin-top: 75px;
}
.ticket_tel .bold {
  font-size: 20px;
  margin-bottom: 20px;
}
@media (max-width: 750px) {
  .ticket_tel .bold {
    font-size: 18px;
  }
}
.ticket_tel .information_gray {
  margin-bottom: 17px;
}
.ticket_tel .grid.ticket_information {
  grid-template-columns: 138px 1fr 1fr 1fr;
}
@media (max-width: 750px) {
  .ticket_tel .grid.ticket_information {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.ticket_tel .grid.ticket_information .grid__item:nth-of-type(1) {
  grid-area: inherit;
}
.ticket_tel .grid.ticket_information .grid__item:nth-of-type(2) {
  grid-area: inherit;
}

.ticket_madoguchi {
  margin-top: 72px;
}

.about p {
  line-height: 175%;
}
.about .adjustment {
  padding: 0 20px;
}
@media (max-width: 750px) {
  .about .adjustment {
    padding: 0;
  }
}

.about_ordinance_grid01 {
  display: grid;
  grid-template-columns: 0.87fr 1.13fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin: 10px 20px 17px;
}
@media (max-width: 750px) {
  .about_ordinance_grid01 {
    margin: 10px 0 17px;
  }
}
.about_ordinance_grid01 .grid__item {
  padding: 19px 5px;
}
@media (max-width: 750px) {
  .about_ordinance_grid01 .grid__item {
    font-size: 12px;
  }
}
.about_ordinance_grid01 .div1 {
  grid-area: 1/1/3/3;
}
.about_ordinance_grid01 .div2 {
  grid-area: 1/3/2/7;
}
.about_ordinance_grid01 .div3 {
  grid-area: 2/3/3/4;
}
.about_ordinance_grid01 .div4 {
  grid-area: 2/4/3/5;
}
.about_ordinance_grid01 .div5 {
  grid-area: 2/5/3/6;
}
.about_ordinance_grid01 .div6 {
  grid-area: 2/6/3/7;
}
.about_ordinance_grid01 .div7 {
  grid-area: 3/1/5/2;
}
.about_ordinance_grid01 .div8 {
  grid-area: 3/2/4/3;
}
.about_ordinance_grid01 .div9 {
  grid-area: 3/3/4/4;
}
.about_ordinance_grid01 .div10 {
  grid-area: 3/4/4/5;
}
.about_ordinance_grid01 .div11 {
  grid-area: 3/5/4/6;
}
.about_ordinance_grid01 .div12 {
  grid-area: 3/6/4/7;
}
.about_ordinance_grid01 .div13 {
  grid-area: 4/2/5/3;
}
.about_ordinance_grid01 .div14 {
  grid-area: 4/3/5/4;
}
.about_ordinance_grid01 .div15 {
  grid-area: 4/4/5/5;
}
.about_ordinance_grid01 .div16 {
  grid-area: 4/5/5/6;
}
.about_ordinance_grid01 .div17 {
  grid-area: 4/6/5/7;
}
.about_ordinance_grid01 .div18 {
  grid-area: 5/1/10/2;
}
.about_ordinance_grid01 .div19 {
  grid-area: 5/2/6/3;
}
.about_ordinance_grid01 .div20 {
  grid-area: 5/3/6/4;
}
.about_ordinance_grid01 .div21 {
  grid-area: 5/4/6/5;
}
.about_ordinance_grid01 .div22 {
  grid-area: 5/5/6/6;
}
.about_ordinance_grid01 .div23 {
  grid-area: 5/6/6/7;
}
.about_ordinance_grid01 .div24 {
  grid-area: 6/2/7/3;
}
.about_ordinance_grid01 .div25 {
  grid-area: 6/3/7/4;
}
.about_ordinance_grid01 .div26 {
  grid-area: 6/4/7/5;
}
.about_ordinance_grid01 .div27 {
  grid-area: 6/5/7/6;
}
.about_ordinance_grid01 .div28 {
  grid-area: 6/6/7/7;
}
.about_ordinance_grid01 .div29 {
  grid-area: 7/2/8/3;
}
.about_ordinance_grid01 .div30 {
  grid-area: 7/3/8/4;
}
.about_ordinance_grid01 .div31 {
  grid-area: 7/4/8/5;
}
.about_ordinance_grid01 .div32 {
  grid-area: 7/5/8/6;
}
.about_ordinance_grid01 .div33 {
  grid-area: 7/6/8/7;
}
.about_ordinance_grid01 .div34 {
  grid-area: 8/2/9/3;
}
.about_ordinance_grid01 .div35 {
  grid-area: 8/3/9/4;
}
.about_ordinance_grid01 .div36 {
  grid-area: 8/4/9/5;
}
.about_ordinance_grid01 .div37 {
  grid-area: 8/5/9/6;
}
.about_ordinance_grid01 .div38 {
  grid-area: 8/6/9/7;
}
.about_ordinance_grid01 .div39 {
  grid-area: 9/2/10/3;
}
.about_ordinance_grid01 .div40 {
  grid-area: 9/3/10/4;
}
.about_ordinance_grid01 .div41 {
  grid-area: 9/4/10/5;
}
.about_ordinance_grid01 .div42 {
  grid-area: 9/5/10/6;
}
.about_ordinance_grid01 .div43 {
  grid-area: 9/6/10/7;
}
.about_ordinance_grid01 .div44 {
  grid-area: 10/1/11/3;
}
.about_ordinance_grid01 .div45 {
  grid-area: 10/3/11/4;
}
.about_ordinance_grid01 .div46 {
  grid-area: 10/4/11/5;
}
.about_ordinance_grid01 .div47 {
  grid-area: 10/5/11/6;
}
.about_ordinance_grid01 .div48 {
  grid-area: 10/6/11/7;
}
.about_ordinance_grid01 .div49 {
  grid-area: 11/1/13/2;
}
.about_ordinance_grid01 .div50 {
  grid-area: 11/2/12/3;
}
.about_ordinance_grid01 .div51 {
  grid-area: 11/3/12/4;
}
.about_ordinance_grid01 .div52 {
  grid-area: 11/4/12/5;
}
.about_ordinance_grid01 .div53 {
  grid-area: 11/5/12/6;
}
.about_ordinance_grid01 .div54 {
  grid-area: 11/6/12/7;
}
.about_ordinance_grid01 .div55 {
  grid-area: 12/2/13/3;
}
.about_ordinance_grid01 .div56 {
  grid-area: 12/3/13/4;
}
.about_ordinance_grid01 .div57 {
  grid-area: 12/4/13/5;
}
.about_ordinance_grid01 .div58 {
  grid-area: 12/5/13/6;
}
.about_ordinance_grid01 .div59 {
  grid-area: 12/6/13/7;
}

.about_ordinance_grid02 {
  display: grid;
  grid-template-columns: 1.62fr 1fr 3.41fr 1.21fr;
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin: 10px 20px 17px;
}
@media (max-width: 750px) {
  .about_ordinance_grid02 {
    margin: 10px 0 17px;
  }
}
.about_ordinance_grid02 .grid__item {
  padding: 19px 5px;
}
@media (max-width: 750px) {
  .about_ordinance_grid02 .grid__item {
    font-size: 12px;
  }
}
.about_ordinance_grid02 .div1 {
  grid-area: 1/1/2/2;
}
.about_ordinance_grid02 .div2 {
  grid-area: 1/2/2/3;
}
.about_ordinance_grid02 .div3 {
  grid-area: 1/3/2/4;
}
.about_ordinance_grid02 .div4 {
  grid-area: 1/4/2/5;
}
.about_ordinance_grid02 .div5 {
  grid-area: 2/1/8/2;
}
.about_ordinance_grid02 .div6 {
  grid-area: 2/2/3/3;
}
.about_ordinance_grid02 .div7 {
  grid-area: 2/3/3/4;
}
.about_ordinance_grid02 .div8 {
  grid-area: 2/4/3/5;
}
.about_ordinance_grid02 .div9 {
  grid-area: 3/2/4/3;
}
.about_ordinance_grid02 .div10 {
  grid-area: 3/3/4/4;
}
.about_ordinance_grid02 .div11 {
  grid-area: 3/4/4/5;
}
.about_ordinance_grid02 .div12 {
  grid-area: 4/2/5/3;
}
.about_ordinance_grid02 .div13 {
  grid-area: 4/3/5/4;
}
.about_ordinance_grid02 .div14 {
  grid-area: 4/4/5/5;
}
.about_ordinance_grid02 .div15 {
  grid-area: 5/2/6/3;
}
.about_ordinance_grid02 .div16 {
  grid-area: 5/3/6/4;
}
.about_ordinance_grid02 .div17 {
  grid-area: 5/4/6/5;
}
.about_ordinance_grid02 .div18 {
  grid-area: 6/2/7/3;
}
.about_ordinance_grid02 .div19 {
  grid-area: 6/3/7/4;
}
.about_ordinance_grid02 .div20 {
  grid-area: 6/4/7/5;
}
.about_ordinance_grid02 .div21 {
  grid-area: 7/2/8/3;
}
.about_ordinance_grid02 .div22 {
  grid-area: 7/3/8/4;
}
.about_ordinance_grid02 .div23 {
  grid-area: 7/4/8/5;
}
.about_ordinance_grid02 .div24 {
  grid-area: 8/1/9/2;
}
.about_ordinance_grid02 .div25 {
  grid-area: 8/2/9/3;
}
.about_ordinance_grid02 .div26 {
  grid-area: 8/3/9/4;
}
.about_ordinance_grid02 .div27 {
  grid-area: 8/4/9/5;
}

.tsurukawa .about_ordinance_grid02 .div5 {
  grid-area: 2/1/7/2;
}
.tsurukawa .about_ordinance_grid02 .div21 {
  grid-area: 7/1/18/2;
}
.tsurukawa .about_ordinance_grid02 .div22 {
  grid-area: 7/2/9/3;
}
.tsurukawa .about_ordinance_grid02 .div23 {
  grid-area: 7/3/8/3;
}
.tsurukawa .about_ordinance_grid02 .div25 {
  grid-area: 8/4/8/5;
}

.item_inr {
  padding: 0 20px;
}
@media (max-width: 750px) {
  .item_inr {
    padding: 0;
  }
}

.about_grid01 {
  grid-template-columns: 1fr 3.24fr;
  grid-template-rows: auto;
  margin-top: 40px;
}
.about_grid01 .grid__item {
  justify-content: flex-start;
  padding: 19px 48px;
}
@media (max-width: 750px) {
  .about_grid01 .grid__item {
    padding: 10px;
  }
}

.naming p {
  margin-top: 41px;
}

.about_item.aisatsu {
  margin-top: 80px;
}
.about_item.aisatsu .flex {
  margin-top: 41px;
}
@media (max-width: 750px) {
  .about_item.aisatsu .flex {
    flex-direction: column;
  }
}
.about_item.aisatsu .aisatsu_text {
  margin-top: -8px;
}
.about_item.aisatsu .aisatsu_img {
  max-width: 255px;
  width: 100%;
  flex-shrink: 0;
  margin-left: 60px;
}
@media (max-width: 750px) {
  .about_item.aisatsu .aisatsu_img {
    margin: 20px auto 0;
  }
}
.about_item.aisatsu .aisatsu_name {
  margin-top: 23px;
  text-align: right;
}
.about_item.aisatsu .aisatsu_name span {
  font-size: 14px;
  margin-bottom: 6px;
  display: block;
}
.about_item.disclosure {
  margin-top: 75px;
}
.about_item.disclosure .information_gray {
  margin-top: 42px;
}
.about_item.disclosure .information_gray dt {
  width: 33px;
}
@media (max-width: 750px) {
  .about_item.disclosure .information_gray dt {
    width: 100%;
  }
}
.about_item.disclosure .information_gray dd {
  margin-left: 15px;
  font-size: 16px;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 750px) {
  .about_item.disclosure .information_gray dd {
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .about_item.disclosure .information_gray dd .underline {
    flex-shrink: 0;
  }
}
.about_item.place {
  margin-top: 80px;
  margin-bottom: 120px;
}
.about_item.place .information_list {
  margin-top: 38px;
}
.about_item.place .information_list_item {
  margin-bottom: 61px;
  margin-top: 22px;
}
@media (max-width: 750px) {
  .about_item.place .information_list_item {
    margin-top: 0;
    padding: 0;
  }
}
.about_item.place .information_list_item_name {
  font-size: 20px;
}
@media (max-width: 750px) {
  .about_item.place .information_list_item_name {
    text-align: center;
  }
}
.about_item.place .information_list_item_img {
  max-width: 400px;
}
@media (max-width: 750px) {
  .about_item.place .information_list_item_img {
    margin-bottom: 20px;
  }
}

.facilities_wrap_hidden + .facilities_wrap {
  display: none;
}

.about_ordinance-regulations_grid01 {
  display: grid;
  grid-template-columns: 1fr 3fr 3fr;
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin: 10px 20px 17px;
}
@media (max-width: 750px) {
  .about_ordinance-regulations_grid01 {
    margin: 10px 0 17px;
  }
}
.about_ordinance-regulations_grid01 .grid__item {
  padding: 22px 23px;
  text-align: left;
}
@media (max-width: 750px) {
  .about_ordinance-regulations_grid01 .grid__item {
    font-size: 12px;
    padding: 10px;
  }
}
.about_ordinance-regulations_grid01 .div1 {
  grid-area: 1/1/2/2;
}
.about_ordinance-regulations_grid01 .div2 {
  grid-area: 1/2/2/3;
}
.about_ordinance-regulations_grid01 .div3 {
  grid-area: 1/3/2/4;
}
.about_ordinance-regulations_grid01 .div4 {
  grid-area: 2/1/3/2;
}
.about_ordinance-regulations_grid01 .div5 {
  grid-area: 2/2/3/3;
}
.about_ordinance-regulations_grid01 .div6 {
  grid-area: 2/3/3/4;
}
.about_ordinance-regulations_grid01 .div7 {
  grid-area: 3/1/4/2;
}
.about_ordinance-regulations_grid01 .div8 {
  grid-area: 3/2/4/4;
}
.about_ordinance-regulations_grid01 .div9 {
  grid-area: 4/1/5/2;
}
.about_ordinance-regulations_grid01 .div10 {
  grid-area: 4/2/5/4;
}

.tsurukawa .about_ordinance-regulations_grid01 .div1 {
  padding: 0;
}
.tsurukawa .about_ordinance-regulations_grid01 .div8 {
  grid-area: 3/2/3/3;
}
.tsurukawa .about_ordinance-regulations_grid01 .div9 {
  grid-area: 3/3/3/3;
}

.about_ordinance-regulations_grid02 {
  grid-template-columns: 1fr 3.88fr;
  grid-template-rows: auto;
  margin: 10px 20px 24px;
}
@media (max-width: 750px) {
  .about_ordinance-regulations_grid02 {
    margin: 10px 0 24px;
    grid-template-columns: 1fr 1fr;
  }
}
.about_ordinance-regulations_grid02 .grid__item {
  padding: 19px 10px;
}

.about_ordinance-regulations_youshiki {
  max-width: 700px;
  width: 100%;
  border: 2px solid #878787;
  margin-top: 18px;
  margin-left: 20px;
}
@media (max-width: 750px) {
  .about_ordinance-regulations_youshiki {
    margin-left: 0;
  }
}

.document_download .pdf_item_wrap {
  justify-content: flex-start;
}
@media (max-width: 750px) {
  .document_download .pdf_item_wrap {
    justify-content: space-between;
  }
}
.document_download .pdf_item_wrap li {
  margin-right: 26px;
}
@media (max-width: 750px) {
  .document_download .pdf_item_wrap li {
    margin-right: 0;
  }
}
.document_download .pdf_item_wrap li:nth-child(4n) {
  margin-right: 0;
}

.chirashi_page .round_btn {
  margin-bottom: 40px;
  width: 256px;
}
.chirashi_page .chirashi_page_list {
  display: flex;
  flex-wrap: wrap;
}

.chirashi_list_item {
  width: 168px;
  margin-right: 26px;
  margin-bottom: 40px;
}
@media (max-width: 750px) {
  .chirashi_list_item {
    width: 30%;
    margin: 0 1.5% 4% 1.5%;
  }
}
@media (max-width: 480px) {
  .chirashi_list_item {
    width: 46%;
    margin: 0 2% 4% 2%;
  }
}
.chirashi_list_item:nth-child(6n) {
  margin-right: 0;
}

#chirashi_archives {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

#chirashi_archives.open {
  max-height: 100000px;
  /* 適切な高さに調整してください */
}

.faq section + section {
  margin-top: 106px;
}
.faq .ankerlink_btn li:nth-child(1) .circle_arrow::before {
  left: 35px;
}
@media (max-width: 750px) {
  .faq .ankerlink_btn li:nth-child(1) .circle_arrow::before {
    left: 13px;
  }
}
.faq .ankerlink_btn li:nth-child(2) .circle_arrow::before {
  left: 93px;
}
@media (max-width: 750px) {
  .faq .ankerlink_btn li:nth-child(2) .circle_arrow::before {
    left: 13px;
  }
}
.faq .ankerlink_btn li:nth-child(3) .circle_arrow::before {
  left: 64px;
}
@media (max-width: 750px) {
  .faq .ankerlink_btn li:nth-child(3) .circle_arrow::before {
    left: 13px;
  }
}

.faq_list {
  margin-top: 43px;
}
.faq_list dl {
  margin-bottom: 49px;
}
.faq_list dt {
  color: #a42a46;
  font-weight: bold;
  position: relative;
  padding-left: 48px;
  font-size: 18px;
  line-height: 150%;
}
.faq_list dt::before {
  content: "Q";
  width: 35px;
  height: 35px;
  color: #fff;
  background-color: #a42a46;
  position: absolute;
  font-size: 23px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  left: 0;
  top: -7px;
}
.faq_list dd {
  padding-left: 48px;
  position: relative;
  margin-top: 16px;
  line-height: 172%;
}
.faq_list dd::before {
  content: "A";
  width: 35px;
  height: 35px;
  position: absolute;
  font-size: 23px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  left: 0;
  top: -2px;
}

.tsurukawa .faq_list dt {
  color: #0b5c08;
}
.tsurukawa .faq_list dt::before {
  background-color: #0b5c08;
}

.fee-conference-room-grid {
  grid-template-rows: 73px 73px 73px 73px 73px 73px;
}

.fee-practice-room-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 73px 73px;
}

.fee-gallery-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 65px 65px 65px;
  max-width: 686px;
  width: 100%;
  margin: 49px auto 0;
}

.fee_page .fee_table {
  margin-top: 41px;
}
.fee_page .fee_table.other {
  grid-template-rows: 73px 73px 73px 73px 73px 73px 73px 73px 73px;
}
.fee_page section + section {
  margin-top: 109px;
}
.fee_page .grid_flex {
  margin-top: 40px;
}

.advertising_grid01 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.advertising_grid01 .grid__item {
  padding: 24px 0;
}
.advertising_grid01 .div1 {
  grid-area: 1/1/2/2;
}
.advertising_grid01 .div2 {
  grid-area: 1/2/2/5;
}
.advertising_grid01 .div3 {
  grid-area: 2/1/3/2;
}
.advertising_grid01 .div4 {
  grid-area: 2/2/3/5;
}
.advertising_grid01 .div5 {
  grid-area: 3/1/4/2;
}
.advertising_grid01 .div6 {
  grid-area: 3/2/4/5;
}
.advertising_grid01 .div7 {
  grid-area: 4/1/5/2;
}
.advertising_grid01 .div8 {
  grid-area: 4/2/5/3;
}
.advertising_grid01 .div9 {
  grid-area: 4/3/5/4;
}
.advertising_grid01 .div10 {
  grid-area: 4/4/5/5;
}
.advertising_grid01 .div11 {
  grid-area: 5/1/6/2;
}
.advertising_grid01 .div12 {
  grid-area: 5/2/6/3;
}
.advertising_grid01 .div13 {
  grid-area: 5/3/6/4;
}
.advertising_grid01 .div14 {
  grid-area: 5/4/6/5;
}

.advertising_grid02 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.advertising_grid02 .grid__item {
  padding: 24px 0;
}
.advertising_grid02 .div1 {
  grid-area: 1/1/2/2;
}
.advertising_grid02 .div2 {
  grid-area: 1/2/2/3;
}
.advertising_grid02 .div3 {
  grid-area: 1/3/2/4;
}
.advertising_grid02 .div4 {
  grid-area: 2/1/3/2;
}
.advertising_grid02 .div5 {
  grid-area: 2/2/3/3;
}
.advertising_grid02 .div6 {
  grid-area: 2/3/3/4;
}
.advertising_grid02 .div7 {
  grid-area: 3/1/4/2;
}
.advertising_grid02 .div8 {
  grid-area: 3/2/4/4;
}
.advertising_grid02 .div9 {
  grid-area: 4/1/5/2;
}
.advertising_grid02 .div10 {
  grid-area: 4/2/5/4;
}

.advertising section {
  margin-top: 60px;
}

.advertising_wrap {
  max-width: 940px;
  margin: 0 auto;
  width: 100%;
}
.advertising_wrap .information_gray {
  margin-top: 45px;
}
.advertising_wrap .information_gray dd {
  font-size: 16px;
}

.point_square {
  position: relative;
  padding-left: 20px;
  line-height: 174%;
}
.point_square::before {
  content: "■";
  position: absolute;
  top: 0;
  left: 0;
}

.concert_guide .flex {
  padding: 0 107px;
}
@media (max-width: 750px) {
  .concert_guide .flex {
    padding: 0;
    flex-direction: column;
  }
}
.concert_guide .bold {
  font-size: 18px;
}
.concert_guide .round_btn {
  max-width: 316px;
  width: 100%;
  margin-top: 63px;
  font-weight: bold;
}

.back_number {
  flex-shrink: 0;
  margin-right: 3px;
}

.arrow_link_wrap {
  display: flex;
  flex-wrap: wrap;
}
.arrow_link_wrap .arrow_link {
  font-weight: 900;
  color: #a42a46;
  padding-left: 32px;
  text-decoration: underline;
  position: relative;
}
@media (max-width: 750px) {
  .arrow_link_wrap .arrow_link {
    margin: 12px 0;
    display: block;
  }
}
.arrow_link_wrap .arrow_link::before {
  width: 22px;
  height: 22px;
  content: "";
  position: absolute;
  background-image: url(../img/circle_arrow.png);
  background-size: cover;
  transform: rotate(-90deg);
  left: 0;
}
.arrow_link_wrap li {
  margin-bottom: 15px;
  margin-left: 40px;
  text-align: left;
}
@media (max-width: 750px) {
  .arrow_link_wrap li {
    width: 33%;
    margin-left: 0;
    margin-bottom: 5px;
  }
}

.tsurukawa .arrow_link_wrap .arrow_link {
  color: #0b5c08;
}
.tsurukawa .arrow_link_wrap .arrow_link::before {
  background-image: url("../img/circle_arrow_tsurukawa.png");
}

.concert_guide_item {
  max-width: 800px;
  width: 100%;
  display: block;
  margin: 40px auto;
  border: 1px solid #3c3c3c;
  padding: 24px;
}

.search_result_item {
  margin-bottom: 20px;
}
.search_result_item .event_info {
  margin-top: 20px;
}
.search_result_item a {
  display: flex;
  padding-bottom: 20px;
  border-bottom: 1px solid #d6d6d6;
}
@media (max-width: 750px) {
  .search_result_item a {
    flex-direction: column;
    align-items: center;
  }
}
.search_result_item a .search_result_item_title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 20px;
  line-height: 150%;
}
@media (max-width: 750px) {
  .search_result_item a .search_result_item_title {
    font-size: 16px;
  }
}
.search_result_item a .search_result_item_content p {
  line-height: 150%;
  font-size: 14px;
}
.search_result_item .event_info dt {
  font-size: 14px;
}
.search_result_item .event_info dd {
  font-size: 14px;
}
@media (max-width: 750px) {
  .search_result_item .event_info dd {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media (max-width: 750px) {
  .search_result_item .item_wrap {
    width: 100%;
  }
}

.search_result_item_img {
  max-width: 280px;
  width: 100%;
  height: 210px;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 40px;
}
.search_result_item_img img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
@media (max-width: 750px) {
  .search_result_item_img {
    margin-right: 0;
  }
}

.search_item {
  text-align: center;
  font-size: 16px;
  margin-bottom: 10px;
}
.search_item span {
  font-weight: bold;
  font-size: 24px;
}

.thumbWrap_sp .slick-dots {
  bottom: -48px;
}
.thumbWrap_sp .slick-dots li.slick-active button:before {
  color: #a42a46;
}
.thumbWrap_sp .slick-dots li button:before {
  font-size: 11px;
}
.thumbWrap_sp .slick-dots li {
  margin: 0 3px;
  width: 18px;
}
.thumbWrap_sp .slick-prev:before {
  content: "";
  background-image: url(../img/arrow_l.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 24px;
  display: block;
  transform: rotate(180deg);
}
.thumbWrap_sp .slick-next:before {
  content: "";
  background-image: url(../img/arrow_l.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 24px;
  display: block;
}
.thumbWrap_sp .slick-prev,
.thumbWrap_sp .slick-next {
  top: auto;
  bottom: -52px;
  z-index: 1000;
}
.thumbWrap_sp .slick-initialized .slick-slide {
  margin: 10px;
}
.thumbWrap_sp .slick-slide img {
  width: 100%;
}
.thumbWrap_sp .slick-prev {
  left: 0;
}
.thumbWrap_sp .slick-next {
  right: 0;
}

.tsurukawa .slick-prev:before {
  background-image: url(../img/arrow_on_tsurukawa.png);
}
.tsurukawa .slick-next:before {
  background-image: url(../img/arrow_on_tsurukawa.png);
}
.tsurukawa .slick-dots li.slick-active button:before {
  color: #0b5c08;
}

.accordion_open {
  width: 100%;
  background: none;
  border: none;
  font-size: 16px;
  padding: 31px 46px 16px 46px;
  border-bottom: 1px solid #3c3c3c;
  position: relative;
}
.accordion_open .arrow_item::before {
  width: 10px;
  content: "";
  height: 2px;
  background-color: #3c3c3c;
  position: absolute;
  right: 20px;
  bottom: -12px;
  top: 0;
  transform: rotate(-45deg);
  margin: auto;
}
.accordion_open .arrow_item::after {
  width: 10px;
  content: "";
  height: 2px;
  background-color: #3c3c3c;
  position: absolute;
  right: 27px;
  bottom: -12px;
  top: 0;
  transform: rotate(45deg);
  margin: auto;
}
.accordion_open.is-open .arrow_item::after {
  width: 20px;
  right: 20px;
}
.accordion_open.is-open .arrow_item::before {
  width: 20px;
  right: 20px;
}

@media (max-width: 750px) {
  .accordion_wrap {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    /* 追加：内容がはみ出さないようにするため */
    transition: opacity 0.3s ease, max-height 0.3s ease;
  }
}
@media (max-width: 750px) {
  .accordion_wrap.is-open {
    opacity: 1;
    max-height: 500px;
  }
}

.news_title {
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 130%;
}
@media (max-width: 750px) {
  .news_title {
    font-size: 16px;
  }
}

.access .sub_title {
  letter-spacing: 0;
}
.access .square_title {
  margin-top: 57px;
  margin-bottom: 27px;
}
.access .square_title:first-child {
  margin-top: 0;
}
.access .round_btn {
  width: 315px;
  margin-top: 0px;
}
.access .ankerlink_btn li {
  width: 24%;
}
@media (max-width: 750px) {
  .access .ankerlink_btn li {
    width: 100%;
  }
}
.access .ankerlink_btn li .circle_arrow::before {
  display: none;
}
.access .ankerlink_btn li span {
  color: #a42a46;
  position: relative;
  padding-left: 45px;
  line-height: 120%;
}
@media (max-width: 750px) {
  .access .ankerlink_btn li span {
    position: static;
  }
}
.access .ankerlink_btn li span::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url(../img/circle_arrow.png);
  background-size: cover;
  left: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}
@media (max-width: 750px) {
  .access .ankerlink_btn li span::before {
    left: 24px;
  }
}
.access .ankerlink_btn .circle_arrow {
  text-align: center;
  padding: 20px 0;
}
@media (max-width: 750px) {
  .access .ankerlink_btn .circle_arrow {
    max-width: 350px;
  }
}
.access .access_flex {
  justify-content: flex-start;
  margin-top: 53px;
}
@media (max-width: 750px) {
  .access .access_flex {
    flex-direction: column;
  }
}
.access .access_address {
  margin-left: 30px;
  line-height: 150%;
  font-size: 18px;
}
@media (max-width: 750px) {
  .access .access_address {
    margin-top: 12px;
    line-height: 150%;
    font-size: 15px;
    margin-left: 0;
  }
}
.access .access_address span {
  font-weight: bold;
  font-size: 22px;
}
.access .access_img {
  width: 277px;
  margin-left: 140px;
}
@media (max-width: 750px) {
  .access .access_img {
    width: 100%;
    margin-left: 0;
  }
}
.access section {
  margin-top: 56px;
  padding: 0 20px;
}
@media (max-width: 750px) {
  .access section {
    padding: 0;
  }
}
.access section.train {
  padding-bottom: 25px;
}
.access section.bus {
  padding-bottom: 18px;
}
.access .item_inr {
  max-width: 940px;
  width: 100%;
  margin: 0 auto;
  padding-top: 50px;
}
.access_route {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 40px;
}
.access_route .access_route_item {
  width: 30.7%;
}
@media (max-width: 750px) {
  .access_route .access_route_item {
    width: 47%;
  }
}
.access_route .access_route_text {
  margin-top: 15px;
  padding-bottom: 34px;
  line-height: 161%;
  display: flex;
}
.access_route .access_route_text span {
  line-height: 152%;
}

.translated-ltr {
  font-size: 90%;
}
.translated-ltr .tsurukawa .facility_guide_list_item .round_btn {
  padding: 14px;
}
.translated-ltr .tsurukawa .facility_guide_list_item .round_btn::after {
  right: 0;
}
.translated-ltr .access .ankerlink_btn .circle_arrow {
  padding: 20px 10px;
  font-size: 16px;
}
.translated-ltr .access .ankerlink_btn li span {
  display: flex;
}

.access_bus_table {
  grid-template-columns: 14.4% 14.3% 71.3%;
  grid-template-rows: 63px 63px 63px 63px 63px 63px 63px;
  margin-top: 38px;
}

.access_bus_text {
  line-height: 162%;
  margin-top: 26px;
}

.access_car_text_l {
  font-size: 20px;
  margin-bottom: 4px;
  line-height: 150%;
}

.access_car_text {
  line-height: 163%;
}

.access_car_info {
  line-height: 163%;
  margin-top: 22px;
}
.access_car_info span {
  font-weight: bold;
}

.car .map_image {
  margin-top: 22px;
}

.img_line_flex {
  display: flex;
  justify-content: space-between;
}
.img_line_flex .line_img {
  width: 47.4%;
}
@media (max-width: 750px) {
  .img_line_flex .line_img {
    width: 100%;
    margin-top: 10px;
  }
}
@media (max-width: 750px) {
  .img_line_flex {
    flex-wrap: wrap;
  }
}

.car .img_line_flex {
  margin-top: 56px;
}

.sitemap .menu {
  height: 473px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .sitemap .menu {
    height: auto;
  }
}
.sitemap .menu-item.nohref a {
  pointer-events: none;
}
.sitemap .menu-item.nohref .sub-menu a {
  pointer-events: auto;
}
.sitemap .menu-item a {
  font-size: 18px;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 40px;
  display: block;
  padding-left: 24px;
  position: relative;
}
.sitemap .menu-item a::before {
  width: 16px;
  height: 16px;
  background-color: #a42a46;
  content: "";
  position: absolute;
  left: 0px;
  top: 6px;
}
.sitemap .sub-menu {
  margin-top: -27px;
  margin-left: 0;
  margin-bottom: 40px;
}
.sitemap .sub-menu .menu-item a {
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 18px;
  padding-left: 24px;
  color: #3c3c3c;
}
.sitemap .sub-menu .menu-item a::before {
  display: none;
  content: "";
  position: absolute;
  background-image: url(../img/arrow.png);
  width: 6px;
  height: 12px;
  background-size: cover;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.tsurukawa .sitemap .menu-item a::before {
  background-color: #0b5c08;
}
.tsurukawa .sitemap .menu {
  height: 636px;
}

.nav__menu .menu-sp-nav-container .sub-menu,
.nav__menu .menu-sp-nav-tsurukawa-container .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.nav__menu .menu-sp-nav-container .sub-menu.open,
.nav__menu .menu-sp-nav-tsurukawa-container .sub-menu.open {
  max-height: 1000px;
  /* サブメニューの最大の高さ */
}
.nav__menu .menu-sp-nav-container .menu,
.nav__menu .menu-sp-nav-tsurukawa-container .menu {
  height: 500px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .nav__menu .menu-sp-nav-container .menu,
  .nav__menu .menu-sp-nav-tsurukawa-container .menu {
    height: auto;
  }
}
.nav__menu .menu-sp-nav-container .menu-item.nohref_click a,
.nav__menu .menu-sp-nav-tsurukawa-container .menu-item.nohref_click a {
  cursor: pointer;
}
.nav__menu .menu-sp-nav-container .menu-item.nohref a,
.nav__menu .menu-sp-nav-tsurukawa-container .menu-item.nohref a {
  pointer-events: none;
}
.nav__menu .menu-sp-nav-container .menu-item.nohref .sub-menu a,
.nav__menu .menu-sp-nav-tsurukawa-container .menu-item.nohref .sub-menu a {
  pointer-events: auto;
}
.nav__menu .menu-sp-nav-container .menu-item a,
.nav__menu .menu-sp-nav-tsurukawa-container .menu-item a {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 0;
  display: block;
  padding-left: 15px;
  position: relative;
}
.nav__menu .menu-sp-nav-container .menu-item a::after,
.nav__menu .menu-sp-nav-tsurukawa-container .menu-item a::after {
  right: 8px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: none;
}
.nav__menu .menu-sp-nav-container .sub-menu,
.nav__menu .menu-sp-nav-tsurukawa-container .sub-menu {
  margin-left: 0;
  margin-bottom: 20px;
}
.nav__menu .menu-sp-nav-container .sub-menu .menu-item a,
.nav__menu .menu-sp-nav-tsurukawa-container .sub-menu .menu-item a {
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 10px;
  padding-left: 12px;
  color: #3c3c3c;
}
.nav__menu .menu-sp-nav-container .menu-item-has-children a::after,
.nav__menu .menu-sp-nav-tsurukawa-container .menu-item-has-children a::after {
  transform: rotate(90deg);
  right: 12px;
  top: 7px;
  bottom: 0;
  margin: auto;
  display: block;
}
.nav__menu .menu-sp-nav-container .menu-item-has-children .sub-menu,
.nav__menu .menu-sp-nav-tsurukawa-container .menu-item-has-children .sub-menu {
  margin-left: 0;
  margin-bottom: 0;
}
.nav__menu .menu-sp-nav-container .menu-item-has-children .sub-menu .menu-item a,
.nav__menu .menu-sp-nav-tsurukawa-container .menu-item-has-children .sub-menu .menu-item a {
  padding: 5px 0 5px 20px;
}
.nav__menu .menu-sp-nav-container .menu-item-has-children .sub-menu .menu-item a::after,
.nav__menu .menu-sp-nav-tsurukawa-container .menu-item-has-children .sub-menu .menu-item a::after {
  transform: rotate(0deg);
  right: 8px;
  top: 0px;
  bottom: 0;
  display: none;
}
.nav__menu .menu-sp-nav-container .menu-item-has-children .sub-menu .menu-item:first-child a,
.nav__menu .menu-sp-nav-tsurukawa-container .menu-item-has-children .sub-menu .menu-item:first-child a {
  margin-top: 10px;
}

/*全て共通：hideエリアをはじめは非表示*/
.hide-area {
  display: none;
}

/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after,
.modaal-close:before {
  background: #ccc;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #666;
}

/*確認を促すモーダル：タイトルの色を変更したい場合*/
#modaal-title {
  font-size: 1.2rem;
  text-align: center;
  margin: 0 0 20px 0;
}

/*動画表示のモーダル：余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper {
  padding: 0;
}

.modaal-content-container {
  padding: 0 !important;
  height: 666px;
}
@media (max-width: 1050px) {
  .modaal-content-container {
    height: 63.4vw;
  }
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-overlay {
  z-index: 100000001 !important;
}

.modaal-wrapper {
  z-index: 100000002 !important;
}

.pnlm-render-container canvas {
  max-height: 63.4vw;
}

.ticket_notice .bullet_point {
  margin-top: 34px;
}

.exchange_center_regulations_grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(7, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-top: 20px;
}
.exchange_center_regulations_grid .grid__item {
  padding: 19px 5px;
}
.exchange_center_regulations_grid .div1 {
  grid-area: 1/1/2/3;
}
.exchange_center_regulations_grid .div2 {
  grid-area: 1/3/2/4;
}
.exchange_center_regulations_grid .div3 {
  grid-area: 1/4/2/7;
}
.exchange_center_regulations_grid .div4 {
  grid-area: 2/1/4/3;
}
.exchange_center_regulations_grid .div5 {
  grid-area: 2/3/4/4;
}
.exchange_center_regulations_grid .div6 {
  grid-area: 2/4/3/6;
}
.exchange_center_regulations_grid .div7 {
  grid-area: 2/6/3/7;
}
.exchange_center_regulations_grid .div8 {
  grid-area: 3/4/4/6;
}
.exchange_center_regulations_grid .div9 {
  grid-area: 3/6/4/7;
}
.exchange_center_regulations_grid .div10 {
  grid-area: 4/1/8/2;
}
.exchange_center_regulations_grid .div11 {
  grid-area: 4/2/5/3;
}
.exchange_center_regulations_grid .div12 {
  grid-area: 4/3/5/4;
}
.exchange_center_regulations_grid .div13 {
  grid-area: 4/4/5/7;
}
.exchange_center_regulations_grid .div14 {
  grid-area: 5/2/6/3;
}
.exchange_center_regulations_grid .div15 {
  grid-area: 5/3/6/4;
}
.exchange_center_regulations_grid .div16 {
  grid-area: 5/4/6/7;
}
.exchange_center_regulations_grid .div17 {
  grid-area: 6/2/7/3;
}
.exchange_center_regulations_grid .div18 {
  grid-area: 6/3/7/4;
}
.exchange_center_regulations_grid .div19 {
  grid-area: 6/4/7/7;
}
.exchange_center_regulations_grid .div20 {
  grid-area: 7/2/8/3;
}
.exchange_center_regulations_grid .div21 {
  grid-area: 7/3/8/4;
}
.exchange_center_regulations_grid .div22 {
  grid-area: 7/4/8/7;
}

.exchange_center_regulations_grid02 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(17, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-top: 20px;
}
.exchange_center_regulations_grid02 .grid__item {
  padding: 19px 5px;
}
.exchange_center_regulations_grid02 .div1 {
  grid-area: 1/1/2/3;
}
.exchange_center_regulations_grid02 .div2 {
  grid-area: 1/3/2/4;
}
.exchange_center_regulations_grid02 .div3 {
  grid-area: 1/4/2/5;
}
.exchange_center_regulations_grid02 .div4 {
  grid-area: 1/5/2/6;
}
.exchange_center_regulations_grid02 .div5 {
  grid-area: 2/1/7/3;
}
.exchange_center_regulations_grid02 .div6 {
  grid-area: 2/3/3/4;
}
.exchange_center_regulations_grid02 .div7 {
  grid-area: 2/4/3/5;
}
.exchange_center_regulations_grid02 .div8 {
  grid-area: 2/5/3/6;
}
.exchange_center_regulations_grid02 .div9 {
  grid-area: 3/3/4/4;
}
.exchange_center_regulations_grid02 .div10 {
  grid-area: 3/4/4/5;
}
.exchange_center_regulations_grid02 .div11 {
  grid-area: 3/5/4/6;
}
.exchange_center_regulations_grid02 .div12 {
  grid-area: 4/3/5/4;
}
.exchange_center_regulations_grid02 .div13 {
  grid-area: 4/4/5/5;
}
.exchange_center_regulations_grid02 .div14 {
  grid-area: 4/5/5/6;
}
.exchange_center_regulations_grid02 .div15 {
  grid-area: 5/3/6/4;
}
.exchange_center_regulations_grid02 .div16 {
  grid-area: 5/4/6/5;
}
.exchange_center_regulations_grid02 .div17 {
  grid-area: 5/5/6/6;
}
.exchange_center_regulations_grid02 .div18 {
  grid-area: 6/3/7/4;
}
.exchange_center_regulations_grid02 .div19 {
  grid-area: 6/4/7/5;
}
.exchange_center_regulations_grid02 .div20 {
  grid-area: 6/5/7/6;
}
.exchange_center_regulations_grid02 .div21 {
  grid-area: 7/1/18/2;
}
.exchange_center_regulations_grid02 .div22 {
  grid-area: 7/2/9/3;
}
.exchange_center_regulations_grid02 .div23 {
  grid-area: 7/3/8/4;
}
.exchange_center_regulations_grid02 .div24 {
  grid-area: 7/4/8/5;
}
.exchange_center_regulations_grid02 .div25 {
  grid-area: 7/5/8/6;
}
.exchange_center_regulations_grid02 .div26 {
  grid-area: 8/3/9/4;
}
.exchange_center_regulations_grid02 .div27 {
  grid-area: 8/4/9/5;
}
.exchange_center_regulations_grid02 .div28 {
  grid-area: 8/5/9/6;
}
.exchange_center_regulations_grid02 .div29 {
  grid-area: 9/2/13/3;
}
.exchange_center_regulations_grid02 .div30 {
  grid-area: 9/3/10/4;
}
.exchange_center_regulations_grid02 .div31 {
  grid-area: 9/4/10/5;
}
.exchange_center_regulations_grid02 .div32 {
  grid-area: 9/5/10/6;
}
.exchange_center_regulations_grid02 .div33 {
  grid-area: 10/3/11/4;
}
.exchange_center_regulations_grid02 .div34 {
  grid-area: 10/4/11/5;
}
.exchange_center_regulations_grid02 .div35 {
  grid-area: 10/5/11/6;
}
.exchange_center_regulations_grid02 .div36 {
  grid-area: 11/3/12/4;
}
.exchange_center_regulations_grid02 .div37 {
  grid-area: 11/4/12/5;
}
.exchange_center_regulations_grid02 .div38 {
  grid-area: 11/5/12/6;
}
.exchange_center_regulations_grid02 .div39 {
  grid-area: 12/3/13/4;
}
.exchange_center_regulations_grid02 .div40 {
  grid-area: 12/4/13/5;
}
.exchange_center_regulations_grid02 .div41 {
  grid-area: 12/5/13/6;
}
.exchange_center_regulations_grid02 .div42 {
  grid-area: 13/2/16/3;
}
.exchange_center_regulations_grid02 .div43 {
  grid-area: 13/3/14/4;
}
.exchange_center_regulations_grid02 .div44 {
  grid-area: 13/4/14/5;
}
.exchange_center_regulations_grid02 .div45 {
  grid-area: 13/5/14/6;
}
.exchange_center_regulations_grid02 .div46 {
  grid-area: 14/3/15/4;
}
.exchange_center_regulations_grid02 .div47 {
  grid-area: 14/4/15/5;
}
.exchange_center_regulations_grid02 .div48 {
  grid-area: 14/5/15/6;
}
.exchange_center_regulations_grid02 .div49 {
  grid-area: 15/3/16/4;
}
.exchange_center_regulations_grid02 .div50 {
  grid-area: 15/4/16/5;
}
.exchange_center_regulations_grid02 .div51 {
  grid-area: 15/5/16/6;
}
.exchange_center_regulations_grid02 .div52 {
  grid-area: 16/2/18/3;
}
.exchange_center_regulations_grid02 .div53 {
  grid-area: 16/3/17/4;
}
.exchange_center_regulations_grid02 .div54 {
  grid-area: 16/4/17/5;
}
.exchange_center_regulations_grid02 .div55 {
  grid-area: 16/5/17/6;
}
.exchange_center_regulations_grid02 .div56 {
  grid-area: 17/3/18/4;
}
.exchange_center_regulations_grid02 .div57 {
  grid-area: 17/4/18/5;
}
.exchange_center_regulations_grid02 .div58 {
  grid-area: 17/5/18/6;
}

.exchange_center_regulations_grid03 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-top: 20px;
}
.exchange_center_regulations_grid03 .grid__item {
  padding: 19px 5px;
}

.access_bus_table_tsurukawa {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(15, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.access_bus_table_tsurukawa .grid__item {
  padding: 19px 5px;
}
.access_bus_table_tsurukawa .div1 {
  grid-area: 1/1/2/2;
}
.access_bus_table_tsurukawa .div2 {
  grid-area: 1/2/2/3;
}

.news_page .wp-pagenavi_wrap {
  margin-top: 60px;
}

.pnlm-load-button {
  width: 100%;
  height: 100%;
  margin: 0 0 0 0;
  top: 0;
  left: 0;
  border-radius: 0;
}

.artist_list_item {
  display: flex;
  margin-bottom: 23px;
  border: 1px solid #aaa;
  padding: 40px;
  border-radius: 5px;
  width: 49%;
}
@media (max-width: 750px) {
  .artist_list_item {
    flex-direction: column;
    align-items: center;
    padding: 8px 20px 40px;
    margin: 0 auto 23px;
    border: 0;
    border-bottom: 1px solid #aaa;
    width: 100%;
    border-radius: 0;
  }
}

.artist_list_item_image {
  max-width: 220px;
  width: 100%;
  height: 195px;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 20px;
}
@media (max-width: 750px) {
  .artist_list_item_image {
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.artist_list_item_image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.artist_list_item_name {
  color: #3c3c3c;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 26px;
}
@media (max-width: 750px) {
  .artist_list_item_name {
    text-align: center;
  }
}

.post-type-archive-artist .search_category.search_word .search_word_input,
.single-artist .search_category.search_word .search_word_input,
.page-template-archive-artist .search_category.search_word .search_word_input,
.single-artist_tsurukawa .search_category.search_word .search_word_input {
  width: 375px;
}
@media (max-width: 750px) {
  .post-type-archive-artist .search_category.search_word .search_word_input,
  .single-artist .search_category.search_word .search_word_input,
  .page-template-archive-artist .search_category.search_word .search_word_input,
  .single-artist_tsurukawa .search_category.search_word .search_word_input {
    width: 100%;
  }
}
.post-type-archive-artist .search_form,
.single-artist .search_form,
.page-template-archive-artist .search_form,
.single-artist_tsurukawa .search_form {
  width: 100%;
}
.post-type-archive-artist .artist_search,
.single-artist .artist_search,
.page-template-archive-artist .artist_search,
.single-artist_tsurukawa .artist_search {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.post-type-archive-artist .artist_search .search_category h5,
.single-artist .artist_search .search_category h5,
.page-template-archive-artist .artist_search .search_category h5,
.single-artist_tsurukawa .artist_search .search_category h5 {
  padding-left: 0;
  margin-left: 0;
  margin-top: 63px;
  width: 129px;
  text-align: center;
}
@media (max-width: 750px) {
  .post-type-archive-artist .artist_search .search_category h5,
  .single-artist .artist_search .search_category h5,
  .page-template-archive-artist .artist_search .search_category h5,
  .single-artist_tsurukawa .artist_search .search_category h5 {
    margin-bottom: 40px;
    margin-left: 25px;
    padding-left: 40px;
    width: auto;
    margin-top: 0;
  }
}
.post-type-archive-artist .artist_search .search_category h5::before,
.single-artist .artist_search .search_category h5::before,
.page-template-archive-artist .artist_search .search_category h5::before,
.single-artist_tsurukawa .artist_search .search_category h5::before {
  left: 0;
  right: 0;
  top: -94px;
  bottom: 0;
  margin: auto;
}
@media (max-width: 750px) {
  .post-type-archive-artist .artist_search .search_category h5::before,
  .single-artist .artist_search .search_category h5::before,
  .page-template-archive-artist .artist_search .search_category h5::before,
  .single-artist_tsurukawa .artist_search .search_category h5::before {
    left: -22px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: auto;
  }
}
.post-type-archive-artist .search_category,
.single-artist .search_category,
.page-template-archive-artist .search_category,
.single-artist_tsurukawa .search_category {
  width: 49%;
}
@media (max-width: 750px) {
  .post-type-archive-artist .search_category,
  .single-artist .search_category,
  .page-template-archive-artist .search_category,
  .single-artist_tsurukawa .search_category {
    width: 100%;
  }
}
.post-type-archive-artist .search_category.yosan,
.single-artist .search_category.yosan,
.page-template-archive-artist .search_category.yosan,
.single-artist_tsurukawa .search_category.yosan {
  margin-top: 0;
}
@media (max-width: 750px) {
  .post-type-archive-artist .search_category.yosan,
  .single-artist .search_category.yosan,
  .page-template-archive-artist .search_category.yosan,
  .single-artist_tsurukawa .search_category.yosan {
    margin-top: 17px;
  }
}
.post-type-archive-artist .search_category.yosan h5::before,
.single-artist .search_category.yosan h5::before,
.page-template-archive-artist .search_category.yosan h5::before,
.single-artist_tsurukawa .search_category.yosan h5::before {
  background-color: #4c9ed6;
  background-image: url(../img/category_icon05.png);
  background-position: 47% 50%;
}
.post-type-archive-artist .search_category.search_word,
.single-artist .search_category.search_word,
.page-template-archive-artist .search_category.search_word,
.single-artist_tsurukawa .search_category.search_word {
  width: 100%;
}
.post-type-archive-artist .search_category.artist_name,
.single-artist .search_category.artist_name,
.page-template-archive-artist .search_category.artist_name,
.single-artist_tsurukawa .search_category.artist_name {
  width: 100%;
}
.post-type-archive-artist .search_category.artist_name h5::before,
.single-artist .search_category.artist_name h5::before,
.page-template-archive-artist .search_category.artist_name h5::before,
.single-artist_tsurukawa .search_category.artist_name h5::before {
  background-color: #8e61b4;
  background-image: url(../img/category_icon06.png);
  background-position: 53% 50%;
}
.post-type-archive-artist .artist_list,
.single-artist .artist_list,
.page-template-archive-artist .artist_list,
.single-artist_tsurukawa .artist_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .post-type-archive-artist .artist_list,
  .single-artist .artist_list,
  .page-template-archive-artist .artist_list,
  .single-artist_tsurukawa .artist_list {
    padding: 0 20px;
  }
}
.post-type-archive-artist .artist_list .round_btn,
.single-artist .artist_list .round_btn,
.page-template-archive-artist .artist_list .round_btn,
.single-artist_tsurukawa .artist_list .round_btn {
  margin-top: 30px;
  width: 251px;
}

@media (max-width: 750px) {
  .search_flex_wrap {
    margin: 17px auto 0;
  }
}

.item_category {
  display: flex;
  align-items: center;
}
.item_category .bg_orange {
  background-color: #f08200;
  color: #fff;
  margin-right: 20px;
  width: 120px;
  text-align: center;
  padding: 4px;
  flex-shrink: 0;
  line-height: 1.5;
}
.item_category + dl {
  margin-top: 13px;
}
.item_category dd {
  padding: 4px 0;
  line-height: 1.5;
}

.credit {
  text-align: right;
  font-size: 12px;
  margin-bottom: 49px;
  margin-top: 3px;
}
@media (max-width: 750px) {
  .credit {
    display: none;
  }
}

.credit_sp {
  text-align: right;
  font-size: 12px;
  margin-bottom: 49px;
  margin-top: 3px;
  display: none;
}
@media (max-width: 750px) {
  .credit_sp {
    display: block;
    text-align: right;
  }
}

.artist_info .bold {
  font-size: 20px;
}

.artist_info + .artist_info {
  margin-top: 20px;
}
.artist_info + .artist_info.mt40 {
  margin-top: 40px;
}

.single_page {
  width: 1220px;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .single_page {
    width: 100%;
  }
}

.content_inr.single_content_inr {
  padding: 0 20px;
}
@media (max-width: 750px) {
  .content_inr.single_content_inr {
    padding: 0;
  }
}

.single_page_inr {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #aaa;
  padding: 40px 90px;
  margin-top: 48px;
  border-radius: 5px;
}
@media (max-width: 750px) {
  .single_page_inr {
    padding: 20px;
    max-width: 480px;
    padding: 20px;
  }
}
.single_page_inr .notice {
  color: #a42a46;
}
.single_page_inr .round_btn_ticket {
  width: 179px;
  padding: 8px 12px 8px 1px;
  font-size: 14px;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 10px;
}
@media (max-width: 750px) {
  .single_page_inr .round_btn_ticket {
    width: 100%;
    max-width: 179px;
    margin: 5px 0 0 0;
  }
}
.single_page_inr .round_btn_ticket::after {
  right: 4px;
  width: 15px;
  height: 12px;
}
.single_page_inr .round_btn_ticket:hover::after {
  right: -2px;
}
@media (max-width: 750px) {
  .single_page_inr .single_page_info {
    font-size: 16px;
  }
  .single_page_inr .single_page_info dl {
    flex-direction: column;
  }
  .single_page_inr .single_page_info dt {
    width: 100%;
  }
  .single_page_inr .single_page_info dd {
    margin-left: 0;
  }
}

.single_page_title {
  color: #3c3c3c;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 43px;
  text-align: center;
}
@media (max-width: 750px) {
  .single_page_title {
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 18px;
  }
}

.single_page_img {
  height: 600px;
  overflow: hidden;
}
@media (max-width: 750px) {
  .single_page_img {
    height: auto;
  }
}
.single_page_img img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.single_page_img.width100 {
  height: auto;
}
.single_page_img.width100 img {
  height: auto;
}
.single_page_img.small {
  height: auto;
  text-align: center;
}
.single_page_img.small img {
  width: auto;
}
.single_page_img.height_auto {
  height: auto;
}

.single_page_content {
  margin-bottom: 30px;
}
.single_page_content p {
  line-height: 174%;
}
.single_page_content a {
  text-decoration: underline;
}
.single_page_content strong {
  font-weight: bold;
}
@media (max-width: 750px) {
  .single_page_content {
    margin-bottom: 20px;
  }
}

.item_category_wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 61px;
}
@media (max-width: 750px) {
  .item_category_wrap {
    flex-direction: column;
  }
}
.item_category_wrap dl + dl {
  margin-left: 110px;
  margin-top: 0;
}
@media (max-width: 750px) {
  .item_category_wrap dl + dl {
    margin-left: 0;
    margin-top: 20px;
  }
}

.red_link.middle {
  font-size: 20px;
  padding: 15px 20px 15px 62px;
  max-width: 535px;
  margin: 57px auto 0;
  text-decoration: none !important;
  position: relative;
}
.red_link.middle::before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background-image: url(../img/circle_arrow.png);
  background-size: cover;
  left: 113px;
  margin-top: 2px;
  transform: rotate(-90deg);
  left: 23.8%;
}
@media (max-width: 750px) {
  .red_link.middle::before {
    left: 8vw;
  }
}

.tsurukawa .red_link.middle::before {
  background-image: url(../img/circle_arrow_tsurukawa.png);
}

.policy_notice {
  margin: 60px 0;
  line-height: 200%;
}

.form_flex {
  align-items: center;
  justify-content: flex-start;
}
.form_flex span {
  line-height: 1.5;
}

.wide .mw_wp_form dt {
  width: 266px;
}
@media (max-width: 750px) {
  .wide .mw_wp_form dt {
    width: 100%;
  }
}

.l-wide .mw_wp_form dt {
  width: 280px;
}
@media (max-width: 750px) {
  .l-wide .mw_wp_form dt {
    width: 100%;
  }
}

.mw_wp_form select {
  padding: 10px;
  font-size: 16px;
}
@media (max-width: 750px) {
  .mw_wp_form select[name=genre] {
    width: 100%;
  }
}

.activity_information .l-text {
  margin-top: 50px;
  line-height: 1.8;
}
.activity_information section {
  margin-top: 60px;
}
@media (max-width: 750px) {
  .activity_information section {
    margin-top: 40px;
  }
}
.activity_information section p {
  margin-top: 19px;
}

dt span.mwform-checkbox-field-text {
  display: none;
}

.register-artist .ll-text {
  margin-top: 80px;
  margin-bottom: 36px;
}
.register-artist .ll-text.text-top {
  margin-top: -20px;
  margin-bottom: 20px;
}

.mw_wp_form input[name=ninzuu] {
  width: 120px;
  margin-right: 8px;
}

.ninzuu.radio {
  display: flex;
  margin-top: 20px;
}
@media (max-width: 750px) {
  .ninzuu.radio {
    flex-direction: column;
  }
}

.mw_wp_form .ninzuu.radio .horizontal-item + .horizontal-item {
  margin-left: 22px;
}
@media (max-width: 750px) {
  .mw_wp_form .ninzuu.radio .horizontal-item + .horizontal-item {
    margin-left: 0;
    margin-top: 10px;
  }
}

@media (max-width: 750px) {
  .mw_wp_form .m-text {
    font-size: 14px;
  }
}
.mw_wp_form .kakawari .radio {
  display: flex;
  margin-top: 21px;
  align-items: center;
}
@media (max-width: 750px) {
  .mw_wp_form .kakawari .radio {
    margin-top: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.mw_wp_form .kakawari .radio:nth-of-type(1) {
  margin-top: 26px;
}
.mw_wp_form .kakawari .radio .m-text {
  margin-right: 12px;
}
.mw_wp_form .kakawari .radio.content {
  margin-top: 8px;
  margin-left: 34px;
}
@media (max-width: 750px) {
  .mw_wp_form .kakawari .radio.content {
    margin-top: 0;
    margin-left: 0;
  }
}
.mw_wp_form .kakawari .vertical-item {
  margin-top: 26px;
}
.mw_wp_form .kakawari .radio .horizontal-item + .horizontal-item {
  margin-left: 22px;
}
@media (max-width: 750px) {
  .mw_wp_form .kakawari .radio .horizontal-item + .horizontal-item {
    margin-left: 0;
    margin-top: 10px;
  }
}
.mw_wp_form .tenpu .m-text {
  margin-bottom: 20px;
}
.mw_wp_form .genre .m-text {
  margin-top: 30px;
  margin-bottom: 20px;
}
.mw_wp_form .text-input {
  display: flex;
  align-items: center;
}
.mw_wp_form .text-input p:nth-of-type(1) {
  margin-right: 17px;
  width: 70px;
  text-align: right;
}
@media (max-width: 750px) {
  .mw_wp_form .text-input p:nth-of-type(1) {
    margin-right: 0px;
    width: 70px;
    flex-shrink: 0;
    text-align: left;
  }
}
.mw_wp_form .text-input + .text-input {
  margin-top: 20px;
}
.mw_wp_form .mb-b {
  margin-top: 10px;
  margin-bottom: 60px;
}
.mw_wp_form .mb-b {
  margin-top: 40px;
}
.mw_wp_form .square_title {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 18px;
}
.mw_wp_form .square_title::before {
  top: 5px;
}
.mw_wp_form .square_title .m-text {
  margin-left: 20px;
}
@media (max-width: 750px) {
  .mw_wp_form .square_title .m-text {
    margin-left: -24px;
  }
}
@media (max-width: 750px) {
  .mw_wp_form .square_title {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 49px;
    padding-right: 24px;
  }
  .mw_wp_form .square_title::before {
    left: 24px;
  }
}
.mw_wp_form input[name=number] {
  width: 130px;
}
.mw_wp_form input[name=day1] {
  width: 200px;
}
@media (max-width: 750px) {
  .mw_wp_form input[name=day1] {
    width: 42%;
  }
}
.mw_wp_form input[name=day2] {
  width: 200px;
}
@media (max-width: 750px) {
  .mw_wp_form input[name=day2] {
    width: 42%;
  }
}
.mw_wp_form input[name=fee] {
  width: 160px;
}
@media (max-width: 750px) {
  .mw_wp_form input[name=fee] {
    width: 20%;
  }
}
.mw_wp_form input[name=people] {
  width: 160px;
}
@media (max-width: 750px) {
  .mw_wp_form input[name=people] {
    width: 20%;
  }
}
.mw_wp_form input[name=income] {
  width: 200px;
}
@media (max-width: 750px) {
  .mw_wp_form input[name=income] {
    width: 40%;
  }
}
.mw_wp_form input.width200 {
  width: 200px;
}
.mw_wp_form .align-center {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .mw_wp_form dd.radio.seibetsu .horizontal-item + .horizontal-item {
    margin-left: 18px;
  }
}

@media (max-width: 750px) {
  .form_notice {
    padding: 0 24px;
  }
}

.form_agree {
  max-width: 600px;
  margin: 60px auto 40px;
  padding: 0 24px;
}
.form_agree .form_agree_check {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.form_agree .form_agree_check span {
  line-height: 150%;
}
.form_agree .content_text {
  margin-top: 20px;
}

.form_agree02 {
  text-align: center;
  margin: 60px auto;
}
.form_agree02 .content_text {
  margin-top: 30px;
}
.form_agree02 .content_text .content_text {
  display: inline-block;
  text-align: left;
}

.text_wrap .border_title {
  margin-bottom: 40px;
}
.text_wrap p {
  line-height: 200%;
}

.red_link_wrap {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 76px;
}
@media (max-width: 750px) {
  .red_link_wrap {
    flex-direction: column;
  }
}
.red_link_wrap .red_link {
  max-width: 540px;
}
.red_link_wrap .red_link + .red_link {
  margin-left: 30px;
}
@media (max-width: 750px) {
  .red_link_wrap .red_link + .red_link {
    margin-left: 0;
    margin-top: 10px;
  }
}
.red_link_wrap .red_link.size_l {
  max-width: 636px;
}

.page-template-archive-artist .sub_title {
  margin-bottom: 50px;
}
@media (max-width: 750px) {
  .page-template-archive-artist .sub_title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.mw_wp_form form .image_hidden {
  margin-top: 10px;
  display: none;
}
.mw_wp_form form .image_hidden + span {
  display: none;
}

.ouen {
  position: relative;
}

.red_link.wide.artist_link {
  position: absolute;
  width: 205px;
  padding: 13px 0px;
  left: 100px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 46px;
}

.sns_link a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
}
.sns_link a img {
  width: 26px;
  margin-right: 7px;
}
.sns_link a p {
  font-weight: 700;
  font-size: 18px;
}

.know .radio {
  margin-top: 17px;
}
.know .radio.content {
  margin-top: 8px;
  margin-left: 34px;
}

.mwform-checkbox-field-text {
  line-height: 1.6;
}

.kakawari .error {
  display: none;
}
.kakawari .error_control .error {
  display: block;
  /* 最初の .error クラスのみ表示する */
  text-align: right;
}

.know .error {
  display: none;
}
.know .error_control .error {
  display: block;
  /* 最初の .error クラスのみ表示する */
}

.miseinen .error {
  display: none;
}
.miseinen .error_control .error {
  display: block;
  /* 最初の .error クラスのみ表示する */
}

.mw_wp_form_preview .pdf_link {
  display: none;
}

.notice_red {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #ff0000;
}

.red_link.red_link_off {
  border: 2px solid rgba(164, 42, 70, 0.6);
  pointer-events: none;
}
.red_link.red_link_off span {
  opacity: 0.6;
}
.red_link.red_link_off span::before {
  opacity: 0.6;
}

select.select_item {
  font-size: 14px;
}/*# sourceMappingURL=style.css.map */