@charset "UTF-8";
html {
  margin: 0;
  padding: 0;
  height: 100%;
  background-image: url(../img/common/background.jpg);
  background-repeat: repeat;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 100%;
  width: 100%;
  color: #121212;
  text-align: justify;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
}
@media print, screen and (max-width: 767px) {
  body {
    font-weight: 500;
  }
}

.en {
  font-weight: 400;
  font-family: "Libre Baskerville", serif;
}

.ja {
  font-family: "Shippori Mincho", serif;
}

.indent {
  display: inline-block;
  text-indent: -0.5em;
}

.sans {
  color: #3f3f3f;
  letter-spacing: 1px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}
.sans a {
  color: #3f3f3f;
}

.serif {
  color: #121212;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
}

br.sp {
  display: none;
}
@media print, screen and (max-width: 767px) {
  br.sp {
    display: block !important;
  }
}

a {
  color: #121212;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    text-decoration: none;
  }
}

i {
  line-height: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

dl {
  margin: 0;
  padding: 0;
}
dl dt {
  margin: 0;
  padding: 0;
}
dl dd {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5 {
  font-weight: 600;
}

img {
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
}

.bg {
  background-image: url(../img/common/background.jpg);
  background-repeat: repeat;
}

.p-country-name {
  display: none;
}

.grecaptcha-badge {
  z-index: 10;
}
@media print, screen and (max-width: 767px) {
  .grecaptcha-badge {
    bottom: 74px !important;
  }
}

input[type=text], input[type=number], input[type=tel], input[type=email], input[type=password], input[type=date] {
  box-sizing: border-box;
  padding: 12px;
  width: 100%;
  height: 48px;
  outline: 0;
  border: none;
  border: #dcdcdc solid 1px;
  border-radius: 0;
  background-color: rgba(212, 212, 212, 0.2);
  color: #121212;
  font-weight: 400;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media print, screen and (max-width: 767px) {
  input[type=text], input[type=number], input[type=tel], input[type=email], input[type=password], input[type=date] {
    height: 50px;
    font-size: 16px;
  }
}

textarea {
  box-sizing: border-box;
  padding: 12px;
  width: 100%;
  outline: 0;
  border: none;
  border: #dcdcdc solid 1px;
  border-radius: 0;
  background-color: rgba(212, 212, 212, 0.2);
  color: #121212;
  font-weight: 400;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media print, screen and (max-width: 767px) {
  textarea {
    font-size: 16px;
  }
}

select {
  box-sizing: border-box;
  padding: 12px 50px 12px 12px;
  height: 48px;
  outline: 0;
  border: none;
  border: #dcdcdc solid 1px;
  border-radius: 0;
  background-color: rgba(212, 212, 212, 0.2);
  background-image: url(../img/icons/arrow_down.svg);
  background-position: top 50% right 10px;
  background-repeat: no-repeat;
  color: #121212;
  font-weight: 400;
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media print, screen and (max-width: 767px) {
  select {
    height: 50px;
    font-size: 16px;
  }
}

input[type=submit] {
  display: flex;
  align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  width: 260px;
  height: 60px;
  outline: 0;
  border: none;
  border-radius: 0;
  background-color: #363636;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-family: "Shippori Mincho", serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media print, screen and (max-width: 767px) {
  input[type=submit] {
    margin: 10px 0 0;
    width: 100%;
    height: 50px;
  }
}

.submit {
  position: relative;
  margin: 30px 0 0;
  max-width: inherit;
  width: auto;
  outline: 0;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .submit {
    margin: 0;
  }
}

.backBtn {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 200px;
  height: 60px;
  outline: 0;
  border: none;
  border-radius: 0;
  background-color: #898989;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  font-family: "Shippori Mincho", serif;
  line-height: 60px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media print, screen and (max-width: 767px) {
  .backBtn {
    margin: 0 0 10px;
    width: 100%;
    height: 50px;
    line-height: 50px;
  }
}

.sendBtn {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 300px;
  height: 60px;
  outline: 0;
  border: none;
  border-radius: 0;
  background-color: #363636;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  font-family: "Shippori Mincho", serif;
  line-height: 60px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media print, screen and (max-width: 767px) {
  .sendBtn {
    margin: 0 0 10px;
    width: 100%;
    height: 50px;
    line-height: 50px;
  }
}

/* pager classes
----------------------------------------------------------------------*/
.navigation {
  clear: both;
  margin: 0;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .navigation {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0;
    border-top: #e5e5e5 solid 1px;
  }
}
.navigation span.current {
  display: inline-block;
  margin: 50px 4px;
  padding: 0;
  width: 30px;
  height: 60px;
  border: #e5e5e5 solid 1px;
  background: #f1f1f1;
  color: #000000;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  line-height: 60px;
}
@media print, screen and (max-width: 767px) {
  .navigation span.current {
    display: none;
  }
}
.navigation .page-numbers {
  display: inline-block;
  margin: 50px 4px;
  width: 30px;
  height: 60px;
  border: #e5e5e5 solid 1px;
  color: #000000;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  line-height: 60px;
}
@media print, screen and (max-width: 767px) {
  .navigation .page-numbers {
    display: none;
  }
}
.navigation .page-numbers.next {
  display: none;
}
@media print, screen and (max-width: 767px) {
  .navigation .page-numbers.next {
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 auto 0 0;
    width: 50px;
    height: 50px;
    border: none;
    border-right: #e5e5e5 solid 1px;
    background-image: url(../img/icons/arrow_left_swiper.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    text-indent: -999px;
  }
}
.navigation .page-numbers.prev {
  display: none;
}
@media print, screen and (max-width: 767px) {
  .navigation .page-numbers.prev {
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 0 0 auto;
    width: 50px;
    height: 50px;
    border: none;
    border-left: #e5e5e5 solid 1px;
    background-image: url(../img/icons/arrow_right_swiper.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    text-indent: -999px;
  }
}
.navigation a {
  color: #000000 !important;
  text-decoration: none !important;
}
.navigation a:hover {
  text-decoration: none !important;
}

.navigationsp {
  display: none;
}

.swiper-next {
  cursor: pointer;
}

.swiper-prev {
  cursor: pointer;
}

#header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 49;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  height: 178px;
  background-image: url(../img/common/background.jpg);
  background-repeat: repeat;
}
#header.out {
  position: fixed;
  top: -112px;
  border-bottom: #e5e5e5 solid 1px;
}
@media print, screen and (max-width: 1279px) {
  #header.out {
    top: 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #header {
    position: fixed;
    height: 90px;
    border-bottom: #e5e5e5 solid 1px;
  }
}
@media print, screen and (max-width: 767px) {
  #header {
    height: 58px;
  }
}
#header .header_wrapper {
  position: relative;
  margin: 0;
  padding: 22px 40px 23px;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper {
    padding: 15px 40px 15px;
  }
}
@media print, screen and (max-width: 767px) {
  #header .header_wrapper {
    padding: 15px 20px 15px;
  }
}
#header .header_wrapper .header_logo {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 0;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_logo {
    text-align: left;
  }
}
#header .header_wrapper .header_logo img {
  width: auto;
  height: 90px;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_logo img {
    height: 60px;
  }
}
#header .header_wrapper .header_logo img.pc {
  display: inline;
}
@media print, screen and (max-width: 767px) {
  #header .header_wrapper .header_logo img.pc {
    display: none;
  }
}
#header .header_wrapper .header_logo img.sp {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #header .header_wrapper .header_logo img.sp {
    display: block;
    height: 28px;
  }
}
#header .header_wrapper .header_wrapper__lang {
  position: absolute;
  top: 20px;
  left: 40px;
  z-index: 5;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_wrapper__lang {
    top: inherit;
    bottom: 24px;
    left: 160px;
  }
}
@media print, screen and (max-width: 1023px) {
  #header .header_wrapper .header_wrapper__lang {
    top: 38px;
    bottom: inherit;
    left: 140px;
  }
}
@media print, screen and (max-width: 767px) {
  #header .header_wrapper .header_wrapper__lang {
    top: 0;
    right: 70px;
    bottom: 0;
    left: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #header .header_wrapper .header_wrapper__lang a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 58px;
  }
}
#header .header_wrapper .header_wrapper__links {
  position: absolute;
  top: 20px;
  right: 40px;
  z-index: 5;
  margin: 0;
  padding: 0;
  text-align: right;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_wrapper__links {
    top: 0;
    right: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
#header .header_wrapper .header_wrapper__links .link_faq {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 20px;
  font-size: 13px;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_wrapper__links .link_faq {
    display: none;
  }
}
#header .header_wrapper .header_wrapper__links .link_faq i {
  padding: 0 0 0 12px;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_wrapper__links .link_faq i img {
    width: auto;
    height: 16px;
  }
}
#header .header_wrapper .header_wrapper__links .link_fav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#header .header_wrapper .header_wrapper__links .link_fav li {
  margin: 0 0 0 12px;
  padding: 0;
}
#header .header_wrapper .header_wrapper__links .link_fav li.tablet {
  display: none;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_wrapper__links .link_fav li.tablet {
    display: block;
  }
}
@media print, screen and (max-width: 767px) {
  #header .header_wrapper .header_wrapper__links .link_fav li.tablet {
    display: none;
  }
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_wrapper__links .link_fav li {
    margin: 0;
    border-left: #e5e5e5 solid 1px;
  }
}
@media print, screen and (max-width: 767px) {
  #header .header_wrapper .header_wrapper__links .link_fav li {
    display: none;
  }
}
#header .header_wrapper .header_wrapper__links .link_fav li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 16px;
  width: 152px;
  height: 40px;
  border: #dcdcdc solid 1px;
  background-color: #e9e9e9;
  font-size: 13px;
}
@media print, screen and (max-width: 1439px) {
  #header .header_wrapper .header_wrapper__links .link_fav li a {
    padding: 0 12px;
    width: 132px;
  }
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_wrapper__links .link_fav li a {
    justify-content: center;
    padding: 0 10px;
    width: 142px;
    height: 90px;
    border: none;
    background: none;
  }
}
@media print, screen and (max-width: 1023px) {
  #header .header_wrapper .header_wrapper__links .link_fav li a {
    width: 132px;
  }
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_wrapper__links .link_fav li a i {
    padding: 0 0 0 12px;
  }
}
@media print, screen and (max-width: 1439px) {
  #header .header_wrapper .header_wrapper__links .link_fav li a i img {
    width: auto;
    height: 15px;
  }
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper .header_wrapper__links .link_fav li a i img {
    width: auto;
    height: 16px;
  }
}
#header .header_wrapper__navi {
  margin: 0;
  padding: 0;
  line-height: 1;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper__navi {
    display: none;
  }
}
#header .header_wrapper__navi ul {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
#header .header_wrapper__navi ul li {
  margin: 0;
  padding: 0 50px;
  cursor: pointer;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper__navi ul li {
    padding: 0 40px;
  }
}
#header .header_wrapper__navi ul li .js-navi {
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper__navi ul li .js-navi {
    font-size: 13px;
  }
}
#header .header_wrapper__navi ul li a {
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #header .header_wrapper__navi ul li a {
    font-size: 13px;
  }
}
#header .h_btn {
  display: none;
}
@media print, screen and (max-width: 1279px) {
  #header .h_btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    width: 80px;
    height: 90px;
    border-left: #e5e5e5 solid 1px;
    font-size: 13px;
    cursor: pointer;
    transition: right 0.7s cubic-bezier(0.26, 0.63, 0, 0.99);
  }
}
@media print, screen and (max-width: 1279px) and (max-width: 767px) {
  #header .h_btn {
    width: 60px;
    height: 58px;
  }
}
@media print, screen and (max-width: 1279px) {
  #header .h_btn .h_btn__box {
    position: relative;
    margin: 0;
    padding: 0;
    width: 36px;
    height: 16px;
  }
}
@media print, screen and (max-width: 1279px) and (max-width: 767px) {
  #header .h_btn .h_btn__box {
    width: 26px;
    height: 10px;
  }
}
@media print, screen and (max-width: 1279px) {
  #header .h_btn .h_btn__box .hambarg:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #363636;
    transition: ease 0.3s 1.2s;
  }
}
@media print, screen and (max-width: 1279px) and (max-width: 767px) {
  #header .h_btn .h_btn__box .hambarg:nth-child(1) {
    transition: ease 0.5s;
  }
}
@media print, screen and (max-width: 1279px) {
  #header .h_btn .h_btn__box .hambarg:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #363636;
    transition: ease 0.3s 1.2s;
  }
}
@media print, screen and (max-width: 1279px) and (max-width: 767px) {
  #header .h_btn .h_btn__box .hambarg:nth-child(2) {
    transition: ease 0.5s;
  }
}
@media print, screen and (max-width: 1279px) {
  #header .h_btn .h_btn__box .hambarg:nth-child(3) {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #363636;
    transition: ease 0.3s 1.2s;
  }
}
@media print, screen and (max-width: 1279px) and (max-width: 767px) {
  #header .h_btn .h_btn__box .hambarg:nth-child(3) {
    transition: ease 0.5s;
  }
}
@media print, screen and (max-width: 1279px) {
  #header .h_btn.js-active .h_btn__box .hambarg:nth-child(1) {
    top: 50%;
    transition: ease 0.5s;
  }
}
@media print, screen and (max-width: 1279px) and (max-width: 767px) {
  #header .h_btn.js-active .h_btn__box .hambarg:nth-child(1) {
    transform: rotate(45deg);
  }
}
@media print, screen and (max-width: 1279px) {
  #header .h_btn.js-active .h_btn__box .hambarg:nth-child(2) {
    transition: ease 0.5s;
  }
}
@media print, screen and (max-width: 1279px) and (max-width: 767px) {
  #header .h_btn.js-active .h_btn__box .hambarg:nth-child(2) {
    opacity: 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #header .h_btn.js-active .h_btn__box .hambarg:nth-child(3) {
    top: 50%;
    transition: ease 0.5s;
  }
}
@media print, screen and (max-width: 1279px) and (max-width: 767px) {
  #header .h_btn.js-active .h_btn__box .hambarg:nth-child(3) {
    transform: rotate(-45deg);
  }
}

.ticket_link {
  position: fixed;
  top: 189px;
  right: 0;
  z-index: 50;
  transition: ease 0.5s;
}
@media print, screen and (max-width: 1279px) {
  .ticket_link {
    right: -60px;
  }
}
.ticket_link.out {
  right: -60px;
}
.ticket_link a {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 22px 0 0;
  width: 56px;
  background-color: #3b3a36;
  color: #ffffff;
}
@media print, screen and (max-width: 1279px) {
  .ticket_link a {
    width: 50px;
  }
}
.ticket_link a i {
  margin: 0;
  padding: 0 0 12px;
}
@media print, screen and (max-width: 1279px) {
  .ticket_link a i {
    padding: 0 0 14px;
  }
}
@media print, screen and (max-width: 1279px) {
  .ticket_link a i img {
    height: 14px;
  }
}
.ticket_link a i.arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 56px;
  height: 50px;
  background-color: #69592a;
}
@media print, screen and (max-width: 1279px) {
  .ticket_link a i.arrow {
    width: 50px;
  }
}
@media print, screen and (max-width: 1279px) {
  .ticket_link a i.arrow img {
    height: 10px;
  }
}
.ticket_link a span {
  padding: 0 0 20px;
  letter-spacing: 1px;
  font-size: 14px;
  writing-mode: vertical-rl;
}
@media print, screen and (max-width: 1279px) {
  .ticket_link a span {
    font-size: 13px;
  }
}

#wrapper {
  /*overflow:hidden;*/
  padding: 178px 0 0;
}
@media print, screen and (max-width: 1279px) {
  #wrapper {
    padding: 90px 0 0;
  }
}
@media print, screen and (max-width: 767px) {
  #wrapper {
    overflow: hidden;
    padding: 58px 0 0;
  }
}
#wrapper.toppage {
  padding: 0;
}

.Breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0 100px;
  height: 50px;
  border-top: #e1ded7 solid 1px;
  text-align: right;
  line-height: 1;
}
@media print, screen and (max-width: 1579px) {
  .Breadcrumb {
    padding: 0 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  .Breadcrumb {
    padding: 0 50px;
  }
}
@media print, screen and (max-width: 1179px) {
  .Breadcrumb {
    border-bottom: #e1ded7 solid 1px;
  }
}
@media print, screen and (max-width: 767px) {
  .Breadcrumb {
    justify-content: flex-start;
    padding: 0 30px;
  }
}
.Breadcrumb ul#crumbs {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.Breadcrumb ul#crumbs li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0 0 0 30px;
  height: 26px;
  background-position: top right;
  background-repeat: no-repeat;
  list-style: none;
  font-size: 11px;
  line-height: 26px;
}
@media print, screen and (max-width: 767px) {
  .Breadcrumb ul#crumbs li {
    padding: 0 20px 0 0;
  }
}
.Breadcrumb ul#crumbs li::after {
  position: absolute;
  top: 0;
  right: -18px;
  display: block;
  content: "/";
}
@media print, screen and (max-width: 767px) {
  .Breadcrumb ul#crumbs li::after {
    right: 7px;
  }
}
.Breadcrumb ul#crumbs li:last-child::after {
  display: none;
}
.Breadcrumb ul#crumbs li a {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  max-width: 130px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.Breadcrumb ul#crumbs li span {
  display: block;
  overflow: hidden;
  max-width: 130px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#sitemap {
  margin: 0;
  padding: 0;
  border-top: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1179px) {
  #sitemap {
    display: none;
  }
}
#sitemap .sitemap_wrapper {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 auto -1px;
  padding: 0;
  /*max-width:1560px;
  border-right:#e1ded7 solid 1px;
  border-left:#e1ded7 solid 1px;*/
}
#sitemap .sitemap_wrapper .sitemap_block {
  box-sizing: border-box;
  margin: 0;
  padding: 80px 100px;
  width: 25%;
  border-right: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1579px) {
  #sitemap .sitemap_wrapper .sitemap_block {
    padding: 80px 60px 80px 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #sitemap .sitemap_wrapper .sitemap_block {
    padding: 80px 50px;
  }
}
#sitemap .sitemap_wrapper .sitemap_block:first-of-type {
  width: 30%;
}
#sitemap .sitemap_wrapper .sitemap_block:nth-of-type(2) {
  width: 40%;
}
#sitemap .sitemap_wrapper .sitemap_block:nth-of-type(3) {
  width: 30%;
  border-right: none;
}
#sitemap .sitemap_wrapper .sitemap_block:nth-of-type(7) {
  border-right: none;
}
#sitemap .sitemap_wrapper .sitemap_block .sitemap_block_title {
  margin: 0 0 25px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
}
#sitemap .sitemap_wrapper .sitemap_block .flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#sitemap .sitemap_wrapper .sitemap_block ul li {
  margin: 0;
  padding: 0;
}
#sitemap .sitemap_wrapper .sitemap_block ul li a {
  display: block;
  padding: 10px 0;
  font-size: 13px;
}
#sitemap .sitemap_wrapper .sitemap_block a.panflet {
  display: block;
  padding: 25px 0 0;
  font-size: 13px;
}

#footer_navi {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #footer_navi {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    display: block;
    border-top: #e5e5e5 solid 1px;
  }
}
#footer_navi ul {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
#footer_navi ul li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 33.3333%;
}
#footer_navi ul li:nth-child(2) {
  border-right: #e5e5e5 solid 1px;
  border-left: #e5e5e5 solid 1px;
}
#footer_navi ul li a {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 60px;
  font-size: 11px;
}
#footer_navi ul li a i {
  margin: 0 0 5px;
  padding: 0;
  line-height: 0;
}
#footer_navi ul li a i img {
  width: 13px;
  height: auto;
}

#footer {
  margin: 0;
  padding: 100px;
}
@media print, screen and (max-width: 1579px) {
  #footer {
    padding: 100px 80px 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #footer {
    padding: 100px 50px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer {
    padding: 56px 30px 80px;
  }
}
#footer .footer_wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 0;
  padding: 0 0 60px;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper {
    display: block;
  }
}
#footer .footer_wrapper .footer_wrapper__information .footer_logo {
  margin: 0 0 50px;
  padding: 0;
  line-height: 0;
}
@media print, screen and (max-width: 1279px) {
  #footer .footer_wrapper .footer_wrapper__information .footer_logo {
    margin: 0 0 40px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__information .footer_logo {
    margin: 0 0 30px;
  }
}
#footer .footer_wrapper .footer_wrapper__information .footer_logo img {
  width: auto;
  height: 34px;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__information .footer_logo img {
    height: 28px;
  }
}
#footer .footer_wrapper .footer_wrapper__information p {
  margin: 0 0 13px;
  padding: 0;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 1279px) {
  #footer .footer_wrapper .footer_wrapper__information p {
    font-size: 13px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__information p.pc {
    display: none;
  }
}
#footer .footer_wrapper .footer_wrapper__information p b {
  font-weight: 700;
}
#footer .footer_wrapper .footer_wrapper__information p span {
  display: inline-block;
}
#footer .footer_wrapper .footer_wrapper__information p span.hour {
  padding: 0 26px 0 0;
}
#footer .footer_wrapper .footer_wrapper__information p span.note {
  font-size: 12px;
}
@media print, screen and (max-width: 1279px) {
  #footer .footer_wrapper .footer_wrapper__information p span.note {
    font-size: 11px;
  }
}
#footer .footer_wrapper .footer_wrapper__information .admission_fee {
  display: none;
  margin: 0 0 30px;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__information .admission_fee {
    display: block;
  }
}
#footer .footer_wrapper .footer_wrapper__information .admission_fee b {
  display: inline-block;
  padding: 0 0 5px;
  font-weight: 700;
  font-size: 13px;
  line-height: 2em;
}
#footer .footer_wrapper .footer_wrapper__information .admission_fee .note {
  display: inline-block;
  padding: 10px 0 0;
  font-size: 12px;
}
#footer .footer_wrapper .footer_wrapper__information .admission_fee ul {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border-top: #e5e5e5 solid 1px;
  border-left: #e5e5e5 solid 1px;
}
#footer .footer_wrapper .footer_wrapper__information .admission_fee ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 50%;
  height: 47px;
  border-right: #e5e5e5 solid 1px;
  border-bottom: #e5e5e5 solid 1px;
  font-size: 13px;
}
#footer .footer_wrapper .footer_wrapper__information a.ar {
  padding: 0 0 0 20px;
  background-image: url(../img/icons/arrow_right_triangle.svg);
  background-position: left 0 top 50%;
  background-repeat: no-repeat;
  color: #907b3d;
  text-decoration: underline;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__information a.ar {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 16px;
    width: 100%;
    height: 50px;
    border: #dcdcdc solid 1px;
    background-color: #e9e9e9;
    background-image: none;
    color: #000000;
    text-decoration: none;
    font-size: 13px;
  }
  #footer .footer_wrapper .footer_wrapper__information a.ar span {
    padding: 0 0 0 20px;
    background-image: url(../img/icons/arrow_right_triangle_black.svg);
    background-position: left 0 top 50%;
    background-repeat: no-repeat;
  }
}
#footer .footer_wrapper .footer_wrapper__links {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 1023px) {
  #footer .footer_wrapper .footer_wrapper__links {
    margin: 0 0 0 -140px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links {
    align-items: flex-start;
    flex-direction: column-reverse;
    justify-content: flex-end;
    margin: 10px 0 0;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_sns {
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns {
    margin: 0 auto;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_sns ul {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_sns ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 0 50px;
  padding: 0;
}
@media print, screen and (max-width: 1439px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul li {
    margin: 0 0 0 40px;
  }
}
@media print, screen and (max-width: 1279px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul li {
    margin: 0 0 0 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul li {
    margin: 0 15px;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_sns ul li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
}
@media print, screen and (max-width: 1279px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul li a {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul li a {
    font-size: 16px;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_sns ul li a img {
  width: auto;
  height: 22px;
}
@media print, screen and (max-width: 1279px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul li a img {
    height: 18px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul li:first-child {
    margin: 0 0 30px;
    width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul li:first-child a {
    margin: 0 auto;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_sns ul li:first-child a i {
  padding: 0 10px 0 0;
}
#footer .footer_wrapper .footer_wrapper__links .footer_sns ul li:first-child a i img {
  width: 36px;
  height: 36px;
}
@media print, screen and (max-width: 1279px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul li:first-child a i img {
    width: 26px;
    height: 26px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_sns ul li:first-child a i img {
    width: 30px;
    height: 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_fav {
    margin: 0 0 30px;
    width: 100%;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_fav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_fav ul {
    justify-content: flex-start;
    margin: 0 0 0 -10px;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_fav ul li {
  margin: 0 0 0 12px;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_fav ul li {
    box-sizing: border-box;
    margin: 0;
    padding: 0 0 0 10px;
    width: 50%;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_fav ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 16px;
  width: 152px;
  height: 46px;
  border: #dcdcdc solid 1px;
  background-color: #e9e9e9;
  font-size: 13px;
}
@media print, screen and (max-width: 1279px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_fav ul li a {
    width: 132px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_fav ul li a {
    width: 100%;
  }
}
@media print, screen and (max-width: 1279px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_fav ul li a i img {
    width: auto;
    height: 16px;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_terms {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper .footer_wrapper__links .footer_terms {
    display: block;
    margin: 0 0 50px;
    width: 100%;
  }
}
#footer .footer_wrapper .footer_wrapper__links .footer_terms ul li {
  margin: 0;
  padding: 0;
  border-bottom: #e5e5e5 solid 1px;
}
#footer .footer_wrapper .footer_wrapper__links .footer_terms ul li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 5px;
  height: 46px;
  font-size: 12px;
}
#footer .footer_wrapper__copyright {
  display: flex;
  align-items: flex-end;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 1100px) {
  #footer .footer_wrapper__copyright {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}
#footer .footer_wrapper__copyright address {
  text-align: right;
  font-style: normal;
  font-size: 12px;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper__copyright address {
    width: 100%;
    text-align: center;
    font-size: 13px;
    line-height: 2.4em;
  }
}
#footer .footer_wrapper__copyright address span {
  display: inline-block;
  padding: 0 0 0 10px;
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper__copyright address span {
    padding: 0 5px;
  }
}
#footer .footer_wrapper__copyright .footer_copyright {
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 1100px) {
  #footer .footer_wrapper__copyright .footer_copyright {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
  }
}
@media print, screen and (max-width: 1023px) {
  #footer .footer_wrapper__copyright .footer_copyright {
    display: block;
  }
}
#footer .footer_wrapper__copyright .footer_copyright p {
  margin: 0;
  padding: 0;
}
#footer .footer_wrapper__copyright .footer_copyright p.caution {
  margin: 0 0 15px;
  font-size: 12px;
}
@media print, screen and (max-width: 1100px) {
  #footer .footer_wrapper__copyright .footer_copyright p.caution {
    margin: 12px 0 0;
  }
}
@media print, screen and (max-width: 1023px) {
  #footer .footer_wrapper__copyright .footer_copyright p.caution {
    margin: 8px 0 0;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper__copyright .footer_copyright p.caution {
    margin: 20px 0 0;
    text-align: center;
    line-height: 1.8em;
  }
}
#footer .footer_wrapper__copyright .footer_copyright p.copyright {
  font-size: 11px;
}
@media print, screen and (max-width: 1023px) {
  #footer .footer_wrapper__copyright .footer_copyright p.copyright {
    margin: 20px 0 0;
    font-size: 10px;
  }
}
@media print, screen and (max-width: 767px) {
  #footer .footer_wrapper__copyright .footer_copyright p.copyright {
    margin: 30px 0 0;
    text-align: center;
  }
}

.award {
  margin: 0;
  padding: 0;
}
.award ul li {
  margin: 0 0 38px;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  .award ul li {
    margin: 0 0 20px;
  }
}
.award ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 24px 0 102px;
  height: 84px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1279px) {
  .award ul li a {
    height: 74px;
  }
}
.award ul li a p {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  .award ul li a p {
    font-size: 12px;
  }
}
.award ul li a .year {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 78px;
  height: 92px;
  background-color: #007746;
  color: #ffffff;
  font-weight: 400;
  font-size: 32px;
  line-height: 1em;
}
@media print, screen and (max-width: 1279px) {
  .award ul li a .year {
    width: 70px;
    height: 82px;
    font-size: 28px;
  }
}
@media print, screen and (max-width: 767px) {
  .award ul li a .year {
    bottom: 0;
    height: inherit;
  }
}
.award ul li a .year span {
  font-size: 13px;
}
@media print, screen and (max-width: 1279px) {
  .award ul li a .year span {
    font-size: 12px;
  }
}
.award ul li a .star {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 92px;
  background-color: #927d3e;
  line-height: 0;
}
@media print, screen and (max-width: 1279px) {
  .award ul li a .star {
    width: 70px;
    height: 82px;
  }
}
@media print, screen and (max-width: 767px) {
  .award ul li a .star {
    bottom: 0;
    height: inherit;
  }
}

.page {
  padding: 80px 0 0;
}
@media print, screen and (max-width: 767px) {
  .page {
    padding: 60px 0 0;
  }
}
.page h1 {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
  letter-spacing: 4px;
  font-size: 28px;
  line-height: 1;
}
@media print, screen and (max-width: 1439px) {
  .page h1 {
    font-size: 24px;
  }
}
@media print, screen and (max-width: 1023px) {
  .page h1 {
    margin: 0 0 26px;
  }
}
@media print, screen and (max-width: 767px) {
  .page h1 {
    letter-spacing: 2px;
    font-size: 22px;
  }
}
.page .en_title {
  text-align: center;
  font-size: 18px;
  line-height: 1;
}
@media print, screen and (max-width: 1439px) {
  .page .en_title {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 1023px) {
  .page .en_title {
    font-size: 14px;
  }
}

.tab_menu ul {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.tab_menu ul::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 1px;
  background-color: #e1ded7;
  content: "";
}
.tab_menu ul li {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  border-top: #e1ded7 solid 1px;
  border-right: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
  background-image: url(../img/shuttle_bus/tab_bg.jpg);
  background-repeat: repeat;
  cursor: pointer;
}
.tab_menu ul li.js-active {
  z-index: 3;
  background-image: url(../img/common/background.jpg);
}

.tab_contents.hidden {
  display: none;
}

/*汎用アニメーション　無限ループ*/
/*100vwにスクロールバーが含まれる問題を解決*/
:root {
  --vw:1vw;
}

.rl {
  display: flex;
  white-space: nowrap;
  line-height: 0;
}
.rl img {
  width: auto;
  -webkit-animation-name: rl;
          animation-name: rl;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.lr {
  display: flex;
  flex-direction: row-reverse;
  white-space: nowrap;
  line-height: 0;
}
.lr img {
  width: auto;
  -webkit-animation-name: lr;
          animation-name: lr;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.tb {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  line-height: 0;
}
.tb img {
  width: 100%;
  height: auto;
  -webkit-animation-name: tb;
          animation-name: tb;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.bt {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  line-height: 0;
}
.bt img {
  width: 100%;
  height: auto;
  -webkit-animation-name: bt;
          animation-name: bt;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.stop img {
  -webkit-animation-iteration-count: 1 !important;
          animation-iteration-count: 1 !important;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

/*swiper連動アニメ用*/
.swiper-slide .swiper_rl.photo {
  display: flex;
  white-space: nowrap;
  line-height: 0;
}
.swiper-slide .swiper_rl.photo img {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -o-object-fit: inherit;
     object-fit: inherit;
}
.swiper-slide .swiper_rl.photo img.stop {
  transform: translate(0, 0);
}
.swiper-slide .swiper_lr.photo {
  display: flex;
  flex-direction: row-reverse;
  white-space: nowrap;
  line-height: 0;
}
.swiper-slide .swiper_lr.photo img {
  -webkit-animation-name: lr;
          animation-name: lr;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -o-object-fit: inherit;
     object-fit: inherit;
}
.swiper-slide .swiper_lr.photo img.stop {
  transform: translate(0, 0);
}
.swiper-slide .swiper_tb.photo {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: center;
  line-height: 0;
}
.swiper-slide .swiper_tb.photo img {
  margin: 0 auto;
  -webkit-animation-name: tb;
          animation-name: tb;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -o-object-fit: inherit;
     object-fit: inherit;
}
.swiper-slide .swiper_tb.photo img.stop {
  transform: translate(0, 0);
}
.swiper-slide .swiper_bt.photo {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  text-align: center;
  line-height: 0;
}
.swiper-slide .swiper_bt.photo img {
  margin: 0 auto;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -o-object-fit: inherit;
     object-fit: inherit;
}
.swiper-slide .swiper_bt.photo img.stop {
  transform: translate(0, 0);
}
.swiper-slide .swiper_none.photo img {
  -webkit-animation-name: nomove;
          animation-name: nomove;
  -webkit-animation-duration: 4000ms;
          animation-duration: 4000ms;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.swiper-slide .photo.start img {
  -webkit-animation-play-state: running !important;
          animation-play-state: running !important;
}

@-webkit-keyframes t_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 600px));
  }
}

@keyframes t_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 600px));
  }
}
@-webkit-keyframes t_lr {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100 + 600px));
  }
}
@keyframes t_lr {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100 + 600px));
  }
}
@-webkit-keyframes t_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 600px));
  }
}
@keyframes t_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 600px));
  }
}
@-webkit-keyframes t_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 600px));
  }
}
@keyframes t_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 600px));
  }
}
@-webkit-keyframes t_rl_1579 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 500px));
  }
}
@keyframes t_rl_1579 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 500px));
  }
}
@-webkit-keyframes t_lr_1579 {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100 + 500px));
  }
}
@keyframes t_lr_1579 {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100 + 500px));
  }
}
@-webkit-keyframes t_rl_1023 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 100px));
  }
}
@keyframes t_rl_1023 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 100px));
  }
}
@-webkit-keyframes t_lr_1023 {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100 + 100px));
  }
}
@keyframes t_lr_1023 {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100 + 100px));
  }
}
@-webkit-keyframes t_lr_767 {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100 + 60px));
  }
}
@keyframes t_lr_767 {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100 + 60px));
  }
}
@-webkit-keyframes t_rl_767 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 60px));
  }
}
@keyframes t_rl_767 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 60px));
  }
}
@-webkit-keyframes t_tb_1579 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 500px));
  }
}
@keyframes t_tb_1579 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 500px));
  }
}
@-webkit-keyframes t_bt_1579 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 500px));
  }
}
@keyframes t_bt_1579 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 500px));
  }
}
@-webkit-keyframes t_tb_1279 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 450px));
  }
}
@keyframes t_tb_1279 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 450px));
  }
}
@-webkit-keyframes t_bt_1279 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 450px));
  }
}
@keyframes t_bt_1279 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 450px));
  }
}
@-webkit-keyframes t_tb_1023 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 400px));
  }
}
@keyframes t_tb_1023 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 400px));
  }
}
@-webkit-keyframes t_bt_1023 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 400px));
  }
}
@keyframes t_bt_1023 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 400px));
  }
}
@-webkit-keyframes t_tb_767 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 60vw));
  }
}
@keyframes t_tb_767 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 60vw));
  }
}
@-webkit-keyframes t_bt_767 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 60vw));
  }
}
@keyframes t_bt_767 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 60vw));
  }
}
@-webkit-keyframes c_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + (var(--vw) * 100 - 200px) * 0.58));
  }
}
@keyframes c_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + (var(--vw) * 100 - 200px) * 0.58));
  }
}
@-webkit-keyframes c_lr {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - (var(--vw) * 100 - 200px) * 0.58));
  }
}
@keyframes c_lr {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - (var(--vw) * 100 - 200px) * 0.58));
  }
}
@-webkit-keyframes c1439_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 100px));
  }
}
@keyframes c1439_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 100px));
  }
}
@-webkit-keyframes c1439_lr {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - (var(--vw) * 100 - 100px)));
  }
}
@keyframes c1439_lr {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - (var(--vw) * 100 - 100px)));
  }
}
@-webkit-keyframes c767_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 60px));
  }
}
@keyframes c767_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 60px));
  }
}
@-webkit-keyframes c767_lr {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - (var(--vw) * 100 - 60px)));
  }
}
@keyframes c767_lr {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - (var(--vw) * 100 - 60px)));
  }
}
@-webkit-keyframes c_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + (var(--vw) * 100 - 200px) * 0.3875));
  }
}
@keyframes c_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + (var(--vw) * 100 - 200px) * 0.3875));
  }
}
@-webkit-keyframes c_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - (var(--vw) * 100 - 200px) * 0.3875));
  }
}
@keyframes c_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - (var(--vw) * 100 - 200px) * 0.3875));
  }
}
@-webkit-keyframes c1750_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 600px));
  }
}
@keyframes c1750_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 600px));
  }
}
@-webkit-keyframes c1750_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 600px));
  }
}
@keyframes c1750_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 600px));
  }
}
@-webkit-keyframes c1439_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 500px));
  }
}
@keyframes c1439_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 500px));
  }
}
@-webkit-keyframes c1439_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 500px));
  }
}
@keyframes c1439_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 500px));
  }
}
@-webkit-keyframes c767_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 350px));
  }
}
@keyframes c767_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 350px));
  }
}
@-webkit-keyframes c767_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 350px));
  }
}
@keyframes c767_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 350px));
  }
}
@-webkit-keyframes ex_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 100px));
  }
}
@keyframes ex_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100 - 100px));
  }
}
@-webkit-keyframes ex_lr {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100 + 100px));
  }
}
@keyframes ex_lr {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100 + 100px));
  }
}
@-webkit-keyframes ex1023_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100));
  }
}
@keyframes ex1023_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100));
  }
}
@-webkit-keyframes ex1023_lr {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100));
  }
}
@keyframes ex1023_lr {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100));
  }
}
@-webkit-keyframes ex_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 100svh - 225px));
  }
}
@keyframes ex_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 100svh - 225px));
  }
}
@-webkit-keyframes ex_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 100svh + 225px));
  }
}
@keyframes ex_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 100svh + 225px));
  }
}
@-webkit-keyframes ex1279_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 550px));
  }
}
@keyframes ex1279_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 550px));
  }
}
@-webkit-keyframes ex1279_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 550px));
  }
}
@keyframes ex1279_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 550px));
  }
}
@-webkit-keyframes ex639_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 114vw - 58px));
  }
}
@keyframes ex639_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 114vw - 58px));
  }
}
@-webkit-keyframes ex639_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 114vw + 58px));
  }
}
@keyframes ex639_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 114vw + 58px));
  }
}
@-webkit-keyframes t_hero_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100));
  }
}
@keyframes t_hero_rl {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% + var(--vw) * 100));
  }
}
@-webkit-keyframes t_hero_lr {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100));
  }
}
@keyframes t_hero_lr {
  0% {
    translate: 0;
  }
  to {
    transform: translateX(calc(100% - var(--vw) * 100));
  }
}
@-webkit-keyframes t_hero_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 100svh - 178px));
  }
}
@keyframes t_hero_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 100svh - 178px));
  }
}
@-webkit-keyframes t_hero_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 100svh + 178px));
  }
}
@keyframes t_hero_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 100svh + 178px));
  }
}
@-webkit-keyframes t1279_hero_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 100svh - 90px));
  }
}
@keyframes t1279_hero_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 100svh - 90px));
  }
}
@-webkit-keyframes t1279_hero_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 100svh + 90px));
  }
}
@keyframes t1279_hero_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 100svh + 90px));
  }
}
@-webkit-keyframes t1023_hero_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 500px));
  }
}
@keyframes t1023_hero_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 500px));
  }
}
@-webkit-keyframes t1023_hero_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 500px));
  }
}
@keyframes t1023_hero_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 500px));
  }
}
@-webkit-keyframes t767_hero_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 500px));
  }
}
@keyframes t767_hero_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 500px));
  }
}
@-webkit-keyframes t767_hero_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 500px));
  }
}
@keyframes t767_hero_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 500px));
  }
}
@-webkit-keyframes t639_hero_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 114vw - 58px));
  }
}
@keyframes t639_hero_tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(-100% + 114vw - 58px));
  }
}
@-webkit-keyframes t639_hero_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 114vw - 58px));
  }
}
@keyframes t639_hero_bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(calc(100% - 114vw - 58px));
  }
}
@-webkit-keyframes nomove {
  0% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@keyframes nomove {
  0% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes rl {
  0% {
    transform: translateX(0);
  }
  to {
    translate: calc(-100% - 1rem);
  }
}
@keyframes rl {
  0% {
    transform: translateX(0);
  }
  to {
    translate: calc(-100% - 1rem);
  }
}
@-webkit-keyframes lr {
  0% {
    translate: 0;
  }
  to {
    translate: calc(100% - 1rem);
  }
}
@keyframes lr {
  0% {
    translate: 0;
  }
  to {
    translate: calc(100% - 1rem);
  }
}
@-webkit-keyframes tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes tb {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
@keyframes bt {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
@-webkit-keyframes drag {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  10% {
    opacity: 1;
    transform: translateX(0);
  }
  10% {
    opacity: 1;
    transform: translateX(0);
  }
  70% {
    transform: translateX(calc(100% - 5px));
  }
  90% {
    opacity: 1;
    transform: translateX(calc(100% - 5px));
  }
  100% {
    opacity: 0;
    transform: translateX(calc(100% - 5px));
  }
}
@keyframes drag {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  10% {
    opacity: 1;
    transform: translateX(0);
  }
  10% {
    opacity: 1;
    transform: translateX(0);
  }
  70% {
    transform: translateX(calc(100% - 5px));
  }
  90% {
    opacity: 1;
    transform: translateX(calc(100% - 5px));
  }
  100% {
    opacity: 0;
    transform: translateX(calc(100% - 5px));
  }
}
#top {
  margin: 0;
  padding: 0;
}
#top .top_hero {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: 100svh;
  line-height: 0;
}
@media print, screen and (max-width: 1023px) {
  #top .top_hero {
    height: 590px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero {
    height: 114vw;
  }
}
#top .top_hero .top_hero_slider {
  width: 100%;
  height: 100svh;
}
@media print, screen and (max-width: 1023px) {
  #top .top_hero .top_hero_slider {
    height: 590px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider {
    height: 114vw;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .top__video {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0;
  padding: 0;
  height: 100svh;
}
@media print, screen and (max-width: 1023px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video {
    height: 590px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video {
    height: 558px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video {
    height: 114vw;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .top__video .video-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: calc(100svh - 178px);
  opacity: 0;
  transition: opacity 2s ease;
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video .video-box {
    height: calc(100svh - 90px);
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video .video-box {
    height: 500px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video .video-box {
    height: calc(114vw - 58px);
  }
}
#top .top_hero .top_hero_slider .swiper-slide .top__video .video-box.on {
  /*height:calc(100svh - 178px);*/
  opacity: 1;
}
#top .top_hero .top_hero_slider .swiper-slide .top__video .video-box.on .catch_copy p.read {
  opacity: 1;
  transition: opacity 1s ease 1.8s;
}
#top .top_hero .top_hero_slider .swiper-slide .top__video .video-box.on .catch_copy p.en {
  opacity: 1;
  transition: opacity 1s ease 2.3s;
}
#top .top_hero .top_hero_slider .swiper-slide .top__video .video-box .catch_copy {
  position: absolute;
  top: 50%;
  left: 100px;
  z-index: 10;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video .video-box .catch_copy {
    left: 50px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video .video-box .catch_copy {
    left: 24px;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .top__video .video-box .catch_copy p {
  margin: 0;
  padding: 0;
  color: #ffffff;
}
#top .top_hero .top_hero_slider .swiper-slide .top__video .video-box .catch_copy p.read {
  letter-spacing: 4px;
  font-weight: 400;
  font-size: 40px;
  line-height: normal;
  opacity: 0;
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video .video-box .catch_copy p.read {
    letter-spacing: 3px;
    font-size: 32px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video .video-box .catch_copy p.read {
    font-size: 5vw;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .top__video .video-box .catch_copy p.en {
  padding: 30px 0 0;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  opacity: 0;
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video .video-box .catch_copy p.en {
    padding: 16px 0 0;
    font-size: 12px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .top__video .video-box .catch_copy p.en {
    letter-spacing: normal;
    font-size: 2.2vw;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .top__video .video-box video {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  display: block;
  min-width: 100%;
  min-height: 100%;
  width: 177.77777778vh;
  height: 56.25vw;
  transform: translate(-50%, -50%);
}
#top .top_hero .top_hero_slider .swiper-slide .photo {
  position: relative;
  overflow: hidden;
  padding: 178px 0 0;
  height: calc(100svh - 178px);
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo {
    padding: 90px 0 0;
    height: calc(100svh - 90px);
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo {
    height: 500px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo {
    padding: 58px 0 0;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo {
    padding: 58px 0 0;
    height: calc(114vw - 58px);
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo .title {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
  box-sizing: border-box;
  padding: 20px 100px 30px 130px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 47%, rgb(0, 0, 0) 100%);
  color: #ffffff;
}
@media print, screen and (max-width: 1439px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title {
    padding: 20px 80px 26px 100px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title {
    padding: 12px 50px 15px 50px;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo .title .status {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px 0 50px;
  height: 34px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #69592a 47%, #69592a 100%);
  color: #ffffff;
  font-weight: 400;
  font-size: 13px;
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title .status {
    padding: 0 20px 0 30px;
    height: 24px;
    font-size: 11px;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo .title p {
  margin: 0;
  padding: 0;
  text-align: left;
  letter-spacing: 2px;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.4em;
}
@media print, screen and (max-width: 1439px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title p {
    font-size: 20px;
    line-height: 1.4em;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title p {
    font-size: 18px;
    line-height: 1.3em;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title p {
    font-size: 14px;
    line-height: 1.4em;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo .title p span {
  display: block;
}
#top .top_hero .top_hero_slider .swiper-slide .photo .title p span.sub {
  letter-spacing: 1px;
  font-size: 14px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title p span.sub {
    font-size: 13px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title p span.sub {
    font-size: 13px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title p span.sub {
    font-size: 11px;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo .title p span.sub:first-of-type {
  padding: 0 0 2px;
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title p span.sub:first-of-type {
    padding: 0;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo .title p.period {
  padding: 10px 0 0;
  letter-spacing: 1px;
  font-size: 13px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title p.period {
    font-size: 12px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo .title p.period {
    display: none;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo.swiper_rl img {
  width: auto;
  height: calc(100svh - 178px);
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_rl img {
    height: calc(100svh - 90px);
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_rl img {
    height: 500px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_rl img {
    height: calc(114vw - 58px);
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo.swiper_rl.start img {
  -webkit-animation-name: t_hero_rl;
          animation-name: t_hero_rl;
}
#top .top_hero .top_hero_slider .swiper-slide .photo.swiper_lr img {
  width: auto;
  height: calc(100svh - 168px);
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_lr img {
    height: calc(100svh - 90px);
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_lr img {
    height: 500px;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_lr img {
    height: calc(114vw - 58px);
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo.swiper_lr.start img {
  -webkit-animation-name: t_hero_lr;
          animation-name: t_hero_lr;
}
#top .top_hero .top_hero_slider .swiper-slide .photo.swiper_tb img {
  width: 100%;
  height: auto;
}
#top .top_hero .top_hero_slider .swiper-slide .photo.swiper_tb.start img {
  -webkit-animation-name: t_hero_tb;
          animation-name: t_hero_tb;
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_tb.start img {
    -webkit-animation-name: t1279_hero_tb;
            animation-name: t1279_hero_tb;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_tb.start img {
    -webkit-animation-name: t1023_hero_tb;
            animation-name: t1023_hero_tb;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_tb.start img {
    -webkit-animation-name: t767_hero_tb;
            animation-name: t767_hero_tb;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_tb.start img {
    -webkit-animation-name: t639_hero_tb;
            animation-name: t639_hero_tb;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo.swiper_bt img {
  width: 100%;
  height: auto;
}
#top .top_hero .top_hero_slider .swiper-slide .photo.swiper_bt.start img {
  -webkit-animation-name: t_hero_bt;
          animation-name: t_hero_bt;
}
@media print, screen and (max-width: 1279px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_bt.start img {
    -webkit-animation-name: t1279_hero_bt;
            animation-name: t1279_hero_bt;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_bt.start img {
    -webkit-animation-name: t1023_hero_bt;
            animation-name: t1023_hero_bt;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_bt.start img {
    -webkit-animation-name: t767_hero_bt;
            animation-name: t767_hero_bt;
  }
}
@media print, screen and (max-width: 639px) {
  #top .top_hero .top_hero_slider .swiper-slide .photo.swiper_bt.start img {
    -webkit-animation-name: t639_hero_bt;
            animation-name: t639_hero_bt;
  }
}
#top .top_hero .top_hero_slider .swiper-slide .photo.fit {
  display: block;
}
#top .top_hero .top_hero_slider .swiper-slide .photo.fit img {
  min-width: 100% !important;
  min-height: 100% !important;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top .top_hero .top_hero_slider img {
  width: 100%;
  height: auto;
}
#top .top_topics {
  position: relative;
  box-sizing: border-box;
  margin: 80px auto 0;
  padding: 0;
  max-width: 1280px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_topics {
    margin: 80px 80px 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_topics {
    margin: 80px 50px 0;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_topics {
    margin: 50px 30px 0;
  }
}
#top .top_topics h2 {
  position: absolute;
  top: -17px;
  left: 36px;
  z-index: 4;
  margin: 0;
  padding: 0 17px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 26px;
  line-height: 1;
}
@media print, screen and (max-width: 1279px) {
  #top .top_topics h2 {
    top: -12px;
    left: 20px;
    font-size: 20px;
    line-height: 1;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_topics h2 {
    left: 10px;
    padding: 0 10px;
    font-size: 18px;
  }
}
#top .top_topics a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 30px 80px 30px 50px;
  background-image: url(../img/icons/arrow_right_line.svg);
  background-position: top 50% right 50px;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 1279px) {
  #top .top_topics a {
    padding: 30px 60px 30px 40px;
    background-position: top 50% right 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_topics a {
    padding: 30px 20px 20px 20px;
    background: none;
  }
}
#top .top_topics a dl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #top .top_topics a dl {
    display: block;
    width: 100%;
    line-height: 1.8em;
  }
}
#top .top_topics a dl dt {
  width: 120px;
}
@media print, screen and (max-width: 767px) {
  #top .top_topics a dl dt {
    position: absolute;
    top: -6px;
    right: 20px;
    padding: 0 10px;
    width: auto;
    background-image: url(../img/common/background.jpg);
    background-repeat: repeat;
    font-size: 12px;
    line-height: 1;
  }
}
#top .top_topics a dl dd {
  width: calc(100% - 120px);
}
@media print, screen and (max-width: 767px) {
  #top .top_topics a dl dd {
    width: 100%;
  }
}
#top .top_gardens {
  margin: 0;
  padding: 120px 0 120px 100px;
}
@media print, screen and (max-width: 1579px) {
  #top .top_gardens {
    padding: 120px 0 120px 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens {
    padding: 120px 0 120px 50px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_gardens {
    padding: 100px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens {
    padding: 50px 30px 0;
  }
}
#top .top_gardens h2 {
  margin: 0 0 70px;
  padding: 0;
  letter-spacing: 4px;
  font-weight: 400;
  font-size: 80px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_gardens h2 {
    font-size: 70px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens h2 {
    margin: 0 0 40px;
    letter-spacing: 2px;
    font-size: 65px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_gardens h2 {
    font-size: 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens h2 {
    margin: 0 0 30px;
    text-indent: -3px;
    letter-spacing: 1px;
    font-size: 40px;
  }
}
#top .top_gardens h2 span.ja {
  font-weight: 600;
  font-size: 18px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_gardens h2 span.ja {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens h2 span.ja {
    display: block;
    padding: 5px 0 0;
    text-indent: 0;
    font-size: 14px;
  }
}
#top .top_gardens h2 span.slash {
  padding: 0 20px;
  font-size: 40px;
}
@media print, screen and (max-width: 1023px) {
  #top .top_gardens h2 span.slash {
    padding: 0 10px;
    font-size: 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens h2 span.slash {
    display: none;
  }
}
#top .top_gardens h3 {
  margin: 0 0 30px;
  padding: 0;
  font-size: 20px;
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens h3 {
    margin: 0 0 10px;
    font-size: 18px;
  }
}
#top .top_gardens .top_gardens__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 1023px) {
  #top .top_gardens .top_gardens__wrapper {
    display: block;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper {
    display: block;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__info {
  margin: 0;
  padding: 0 100px 0 0;
  width: 384px;
}
#top .top_gardens .top_gardens__wrapper .top_gardens__info.sp {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info.sp {
    display: block;
    margin: 0 -30px;
    padding: 40px 30px 20px;
    background: url(../img/common/background_dark.jpg);
    background-repeat: repeat;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info.sp .award {
    display: block;
    margin: 0;
    width: auto;
  }
  #top .top_gardens .top_gardens__wrapper .top_gardens__info.sp .award ul li {
    margin: 0 0 20px;
  }
  #top .top_gardens .top_gardens__wrapper .top_gardens__info.sp .award ul li a {
    border: #ebebeb solid 1px;
    background: #ffffff;
  }
  #top .top_gardens .top_gardens__wrapper .top_gardens__info.sp .award ul li a p {
    font-size: 12px;
  }
}
@media print, screen and (max-width: 767px) and (max-width: 374px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info.sp .award ul li a p {
    font-size: 11px;
    line-height: 1.6em;
  }
  #top .top_gardens .top_gardens__wrapper .top_gardens__info.sp .award ul li a p br {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info.sp .award ul li a .year {
    bottom: 0;
    height: inherit;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info.sp .award ul li a .star {
    bottom: 0;
    height: inherit;
  }
}
@media print, screen and (max-width: 1579px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info {
    padding: 0 80px 0 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info {
    padding: 0 50px 0 0;
    width: 354px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 80px;
    padding: 0;
    width: auto;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info {
    display: block;
    margin: 0 0 50px;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__info p.read {
  margin: 0 0 50px;
  text-align: justify;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 1023px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info p.read {
    width: calc(100% - 344px);
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info p.read {
    margin: 0;
    width: auto;
    font-size: 15px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info .award {
    margin: -54px 0 0;
    width: 304px;
  }
  #top .top_gardens .top_gardens__wrapper .top_gardens__info .award ul li {
    margin: 0 0 20px;
  }
  #top .top_gardens .top_gardens__wrapper .top_gardens__info .award ul li a {
    padding: 0 20px 0 90px;
  }
  #top .top_gardens .top_gardens__wrapper .top_gardens__info .award ul li a p {
    font-size: 12px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__info .award {
    display: none;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents {
  overflow: hidden;
  width: calc(100% - 484px);
}
@media print, screen and (max-width: 1579px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents {
    width: calc(100% - 464px);
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents {
    width: calc(100% - 404px);
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents {
    margin: 0 -50px;
    width: auto;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents {
    margin: 0 -30px 40px;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider {
  position: relative;
  margin: 0;
  padding: 0 0 90px;
  width: 2600px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider {
    width: 2300px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider {
    padding: 0;
    width: auto;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .photo {
  position: relative;
  margin: 0 0 30px;
  padding: 0;
  line-height: 0;
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .photo {
    margin: 0 0 20px;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .photo i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  opacity: 0.7;
  transform: translate(-50%, -50%);
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .photo i {
    width: 34px;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .photo img {
  width: 100%;
  height: auto;
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .caption {
  position: relative;
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .caption {
    padding: 0 15px;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .caption span.type {
  position: absolute;
  top: 7px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: normal;
  font-size: 12px;
}
@media print, screen and (max-width: 767px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .caption span.type {
    right: 15px;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .caption span.type i {
  padding: 0 10px 0 0;
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .caption span.type i img {
  width: 20px;
  height: auto;
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .caption p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .caption p {
    font-size: 13px;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .caption p.contents_name {
  margin: 0 0 10px;
  padding: 0;
  font-size: 16px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-wrapper .swiper-slide a .caption p.contents_name {
    margin: 0 0 5px;
    font-size: 15px;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 130px;
  height: 58px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button {
    width: 110px;
    height: 55px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button {
    display: none;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button .swiper-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 50%;
  height: 58px;
  border-right: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button .swiper-prev {
    height: 55px;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button .swiper-prev i {
  width: 9px;
  height: 15px;
  background-image: url(../img/icons/arrow_left_swiper.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button .swiper-prev i {
    background-size: 7px auto;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button .swiper-prev::after {
  display: none;
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button .swiper-next {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 50%;
  height: 58px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button .swiper-next {
    height: 55px;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button .swiper-next i {
  width: 9px;
  height: 15px;
  background-image: url(../img/icons/arrow_right_swiper.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 1279px) {
  #top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button .swiper-next i {
    background-size: 7px auto;
  }
}
#top .top_gardens .top_gardens__wrapper .top_gardens__contents .top_gardens__slider .swiper-button .swiper-next::after {
  display: none;
}
#top .top_exhibitions {
  padding: 0 0 140px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions {
    padding: 0 0 100px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions {
    padding: 0 0 60px;
  }
}
#top .top_exhibitions h2 {
  margin: 0;
  padding: 80px 0 0 100px;
  background-color: rgba(255, 255, 255, 0.8);
  letter-spacing: 4px;
  font-weight: 400;
  font-size: 80px;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions h2 {
    padding: 80px 0 0 80px;
  }
}
@media print, screen and (max-width: 1439px) {
  #top .top_exhibitions h2 {
    font-size: 70px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions h2 {
    padding: 80px 0 0 50px;
    letter-spacing: 2px;
    font-size: 65px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions h2 {
    font-size: 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions h2 {
    padding: 60px 0 0 30px;
    font-size: 40px;
  }
}
#top .top_exhibitions h2 span.ja {
  font-weight: 600;
  font-size: 18px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_exhibitions h2 span.ja {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions h2 span.ja {
    display: block;
    padding: 6px 0 0 2px;
    font-size: 14px;
  }
}
#top .top_exhibitions h2 span.slash {
  padding: 0 20px;
  font-size: 40px;
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions h2 span.slash {
    padding: 0 10px;
    font-size: 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions h2 span.slash {
    display: none;
  }
}
#top .top_exhibitions .main_exhibition {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 70px 100px 300px 0;
  background-color: rgba(255, 255, 255, 0.8);
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .main_exhibition {
    padding: 70px 80px 300px 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .main_exhibition {
    padding: 50px 50px 200px 0;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition {
    display: block;
    padding: 30px 50px 60px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition {
    display: block;
    padding: 30px 30px 60px;
  }
}
#top .top_exhibitions .main_exhibition .room.mob {
  display: none;
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition .room.mob {
    display: block;
    margin: 0 0 20px;
    font-size: 20px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition .room.mob {
    display: none;
  }
}
#top .top_exhibitions .main_exhibition .slider {
  position: relative;
  display: flex;
  overflow: hidden;
  width: calc(100% - 500px);
  height: 600px;
  white-space: nowrap;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .main_exhibition .slider {
    width: calc(100% - 400px);
    height: 500px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .main_exhibition .slider {
    width: calc(100% - 360px);
    height: 450px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition .slider {
    margin: 0 0 30px;
    width: auto;
    height: 400px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition .slider {
    height: 60vw;
  }
}
#top .top_exhibitions .main_exhibition .slider .main_exhibition_slider {
  overflow: hidden;
  width: 100%;
}
#top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo {
  height: 600px;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo {
    height: 500px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo {
    height: 450px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo {
    height: 400px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo {
    height: 60vw;
  }
}
#top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_rl img {
  width: auto;
  height: 600px;
  -webkit-animation-name: t_rl;
          animation-name: t_rl;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_rl img {
    height: 500px;
    -webkit-animation-name: t_rl_1579;
            animation-name: t_rl_1579;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_rl img {
    height: 450px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_rl img {
    height: 400px;
    -webkit-animation-name: t_rl_1023;
            animation-name: t_rl_1023;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_rl img {
    height: 60vw;
    -webkit-animation-name: t_rl_767;
            animation-name: t_rl_767;
  }
}
#top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_lr img {
  width: auto;
  height: 600px;
  -webkit-animation-name: t_lr;
          animation-name: t_lr;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_lr img {
    height: 500px;
    -webkit-animation-name: t_lr_1579;
            animation-name: t_lr_1579;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_lr img {
    height: 450px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_lr img {
    height: 400px;
    -webkit-animation-name: t_lr_1023;
            animation-name: t_lr_1023;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_lr img {
    height: 60vw;
    -webkit-animation-name: t_lr_767;
            animation-name: t_lr_767;
  }
}
#top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_tb img {
  width: 100%;
  height: auto;
  -webkit-animation-name: t_tb;
          animation-name: t_tb;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_tb img {
    -webkit-animation-name: t_tb_1579;
            animation-name: t_tb_1579;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_tb img {
    -webkit-animation-name: t_tb_1279;
            animation-name: t_tb_1279;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_tb img {
    -webkit-animation-name: t_tb_1023;
            animation-name: t_tb_1023;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_tb img {
    -webkit-animation-name: t_tb_767;
            animation-name: t_tb_767;
  }
}
#top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_bt img {
  width: 100%;
  height: auto;
  -webkit-animation-name: t_bt;
          animation-name: t_bt;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_bt img {
    -webkit-animation-name: t_bt_1579;
            animation-name: t_bt_1579;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_bt img {
    -webkit-animation-name: t_bt_1279;
            animation-name: t_bt_1279;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_bt img {
    -webkit-animation-name: t_bt_1023;
            animation-name: t_bt_1023;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.swiper_bt img {
    -webkit-animation-name: t_bt_767;
            animation-name: t_bt_767;
  }
}
#top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.fit {
  display: block;
}
#top .top_exhibitions .main_exhibition .slider .main_exhibition_slider .swiper-slide .photo.fit img {
  min-width: 100% !important;
  min-height: 100% !important;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top .top_exhibitions .main_exhibition .caption {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 0 0 65px;
  width: 500px;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .main_exhibition .caption {
    width: 400px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .main_exhibition .caption {
    padding: 0 0 0 50px;
    width: 360px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition .caption {
    position: relative;
    display: block;
    padding: 0 10px;
    width: auto;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition .caption {
    padding: 0;
  }
}
#top .top_exhibitions .main_exhibition .caption .caption_box {
  margin: 0;
  padding: 0;
}
#top .top_exhibitions .main_exhibition .caption .caption_box .room {
  margin: 0 0 20px;
  font-size: 18px;
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition .caption .caption_box .room {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition .caption .caption_box .room {
    display: block;
    margin: 0 0 10px;
    font-size: 14px;
  }
}
#top .top_exhibitions .main_exhibition .caption .caption_box p {
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 1.8em;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .main_exhibition .caption .caption_box p {
    font-size: 18px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .main_exhibition .caption .caption_box p {
    font-size: 16px;
    line-height: 1.6em;
  }
}
#top .top_exhibitions .main_exhibition .caption .caption_box p span {
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .main_exhibition .caption .caption_box p span {
    font-size: 13px;
  }
}
#top .top_exhibitions .main_exhibition .caption .caption_box p.period {
  padding: 10px 0 0;
  font-size: 13px;
}
#top .top_exhibitions .main_exhibition .caption .caption_box a.more {
  display: inline-block;
  margin: 30px 0 0;
  text-decoration: underline;
  font-size: 13px;
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .main_exhibition .caption .caption_box a.more {
    display: none;
  }
}
#top .top_exhibitions .other_exhibition {
  margin: -160px 0 0;
  padding: 0 100px;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .other_exhibition {
    padding: 0 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition {
    margin: -120px 0 0;
    padding: 0 50px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .other_exhibition {
    margin: 0;
    padding: 60px 0 0;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_exhibitions .other_exhibition {
    margin: 0;
    padding: 60px 0 0;
  }
}
#top .top_exhibitions .other_exhibition .other_exhibition__slider {
  overflow: hidden;
}
#top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .room {
  margin: 0 0 20px;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .room {
    margin: 0 0 16px;
    font-size: 16px;
  }
}
#top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .photo {
  margin: 0;
  padding: 0;
  line-height: 0;
}
#top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .photo img {
  width: 100%;
  height: auto;
}
#top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .caption {
  position: relative;
  padding: 44px 18px 0;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .caption {
    padding: 30px 10px 0;
  }
}
#top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .caption .status {
  position: absolute;
  top: -17px;
  right: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 34px;
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .caption .status {
    top: -15px;
    width: 100px;
    height: 30px;
    font-size: 13px;
  }
}
#top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .caption p {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.8em;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .caption p {
    font-size: 16px;
  }
}
#top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .caption p span {
  font-size: 13px;
}
#top .top_exhibitions .other_exhibition .other_exhibition__slider .swiper-wrapper .swiper-slide a .caption p.period {
  padding: 10px 0 0;
  font-size: 13px;
}
#top .top_exhibitions .other_exhibition ul {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 0 0 -60px;
  padding: 0;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .other_exhibition ul {
    margin: 0 0 0 -50px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition ul {
    margin: 0 0 0 -30px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .other_exhibition ul {
    flex-wrap: wrap;
    margin: 0;
  }
}
#top .top_exhibitions .other_exhibition ul li {
  box-sizing: border-box;
  padding: 0 0 0 60px;
  width: 33.3333%;
}
@media print, screen and (max-width: 1579px) {
  #top .top_exhibitions .other_exhibition ul li {
    padding: 0 0 0 50px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition ul li {
    padding: 0 0 0 30px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .other_exhibition ul li {
    margin: 0 0 26px;
    padding: 0 0 40px;
    width: 100%;
    border-bottom: #e5e5e5 solid 1px;
  }
  #top .top_exhibitions .other_exhibition ul li:last-child {
    padding: 0;
    border-bottom: none;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .other_exhibition ul li a {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
#top .top_exhibitions .other_exhibition ul li a .room {
  margin: 0 0 20px;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition ul li a .room {
    margin: 0 0 16px;
    font-size: 16px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .other_exhibition ul li a .room {
    width: 100%;
  }
}
#top .top_exhibitions .other_exhibition ul li a .photo {
  margin: 0;
  padding: 0;
  line-height: 0;
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .other_exhibition ul li a .photo {
    width: calc(40% - 25px);
  }
}
#top .top_exhibitions .other_exhibition ul li a .photo img {
  width: 100%;
  height: auto;
}
#top .top_exhibitions .other_exhibition ul li a .caption {
  position: relative;
  padding: 44px 18px 0;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition ul li a .caption {
    padding: 30px 10px 0;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .other_exhibition ul li a .caption {
    padding: 0;
    width: calc(60% - 25px);
  }
}
#top .top_exhibitions .other_exhibition ul li a .caption .status {
  position: absolute;
  top: -17px;
  right: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 34px;
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition ul li a .caption .status {
    top: -15px;
    width: 100px;
    height: 30px;
    font-size: 13px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_exhibitions .other_exhibition ul li a .caption .status {
    position: static;
    margin: 0 0 10px;
    width: 60px;
    height: 26px;
    font-size: 12px;
    line-height: 1;
  }
}
#top .top_exhibitions .other_exhibition ul li a .caption p {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.8em;
}
@media print, screen and (max-width: 1279px) {
  #top .top_exhibitions .other_exhibition ul li a .caption p {
    font-size: 16px;
  }
}
#top .top_exhibitions .other_exhibition ul li a .caption p span {
  font-size: 13px;
}
#top .top_exhibitions .other_exhibition ul li a .caption p.period {
  padding: 10px 0 0;
  font-size: 13px;
}
#top .top_information {
  margin: 0;
  padding: 100px;
  background: url(../img/common/background_dark.jpg);
  background-repeat: repeat;
}
@media print, screen and (max-width: 1579px) {
  #top .top_information {
    padding: 100px 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_information {
    padding: 100px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_information {
    padding: 60px 30px 0;
  }
}
#top .top_information h2 {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0 0 45px;
  font-size: 18px;
}
@media print, screen and (max-width: 767px) {
  #top .top_information h2 {
    margin: 0 0 30px;
  }
}
#top .top_information h2 span {
  padding: 0 0 0 20px;
  font-size: 14px;
}
#top .top_information h2 a {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 0 0 20px;
  background-image: url(../img/icons/arrow_right_triangle.svg);
  background-position: left 0 top 50%;
  background-repeat: no-repeat;
  font-size: 14px;
  /*@media print,
  screen and (max-width: 767px) {
  	display:none;
  }*/
}
#top .top_information .top_information__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 0 80px;
  padding: 0;
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .top_information__wrapper {
    display: block;
    margin: 0 0 30px;
  }
}
#top .top_information .top_information__wrapper .latest {
  margin: 0;
  padding: 0;
  width: calc(100% - 490px);
}
@media print, screen and (max-width: 1439px) {
  #top .top_information .top_information__wrapper .latest {
    width: calc(100% - 410px);
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .top_information__wrapper .latest {
    width: calc(100% - 370px);
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .top_information__wrapper .latest {
    margin: 0 0 50px;
    width: auto;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_information .top_information__wrapper .latest {
    margin: 0 0 40px;
  }
}
#top .top_information .top_information__wrapper .latest ul li {
  margin: 0 0 25px;
  padding: 0 0 25px;
  border-bottom: #d9d9d9 solid 1px;
}
#top .top_information .top_information__wrapper .latest ul li dl {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.8em;
}
@media print, screen and (max-width: 767px) {
  #top .top_information .top_information__wrapper .latest ul li dl {
    display: block;
  }
}
#top .top_information .top_information__wrapper .latest ul li dl dt {
  width: 120px;
}
@media print, screen and (max-width: 767px) {
  #top .top_information .top_information__wrapper .latest ul li dl dt {
    margin: 0 0 5px;
    width: 100%;
    letter-spacing: normal;
    font-size: 12px;
  }
}
#top .top_information .top_information__wrapper .latest ul li dl dd {
  width: calc(100% - 120px);
}
@media print, screen and (max-width: 767px) {
  #top .top_information .top_information__wrapper .latest ul li dl dd {
    width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_information .top_information__wrapper .latest ul li a {
    display: block;
    margin: 0 0 10px;
  }
}
#top .top_information .top_information__wrapper .latest ul li .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px 0 0;
  padding: 0 10px;
  height: 22px;
  background-color: #5c5a56;
  color: #ffffff;
  font-size: 10px;
  line-height: 1;
}
#top .top_information .top_information__wrapper .latest ul li .tag:first-of-type {
  margin: 0 10px 0 120px;
}
@media print, screen and (max-width: 767px) {
  #top .top_information .top_information__wrapper .latest ul li .tag:first-of-type {
    margin: 5px 10px 0 0;
  }
}
#top .top_information a.cobit-19.sp {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #top .top_information a.cobit-19.sp {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 30px;
    padding: 16px 20px;
    border: #d9d9d9 solid 1px;
    background-color: rgba(255, 255, 255, 0.23);
  }
  #top .top_information a.cobit-19.sp span {
    padding: 0 0 0 20px;
    background-image: url(../img/icons/arrow_right_triangle.svg);
    background-position: left 0 top 50%;
    background-repeat: no-repeat;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.8em;
  }
}
#top .top_information .banners {
  margin: 0;
  padding: 0;
  width: 410px;
}
@media print, screen and (max-width: 767px) {
  #top .top_information .banners {
    display: none;
  }
}
#top .top_information .banners.sp {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #top .top_information .banners.sp {
    display: block;
    margin: 0 -30px 0;
    padding: 40px 30px 20px;
  }
}
#top .top_information .banners.sp ul {
  display: block;
  margin: 0;
}
#top .top_information .banners.sp ul li {
  padding: 0;
  width: 100%;
}
#top .top_information .banners.sp ul li a {
  height: 110px;
}
#top .top_information .banners.sp ul li a.recruit {
  height: 110px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_information .banners {
    width: 360px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners {
    width: 320px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .banners {
    width: auto;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .banners ul {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 0 0 -10px;
    padding: 0;
  }
}
#top .top_information .banners ul li {
  margin: 0 0 20px;
  padding: 0;
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .banners ul li {
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 0 0 0 10px;
    width: 50%;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .banners ul li:first-child {
    width: 100%;
  }
}
#top .top_information .banners ul li:last-child {
  margin: 0;
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .banners ul li:last-child {
    margin: 0 0 20px;
  }
}
#top .top_information .banners ul li a {
  border: #d9d9d9 solid 1px;
  background-color: rgba(255, 255, 255, 0.5);
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .banners ul li a {
    box-sizing: border-box;
  }
}
#top .top_information .banners ul li a.cobit-19 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 68px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.cobit-19 {
    height: 60px;
  }
}
#top .top_information .banners ul li a.cobit-19 span {
  padding: 0 0 0 20px;
  background-image: url(../img/icons/arrow_right_triangle.svg);
  background-position: left 0 top 50%;
  background-repeat: no-repeat;
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.cobit-19 span {
    font-size: 13px;
  }
}
#top .top_information .banners ul li a.zenko {
  display: block;
  margin: 0;
  padding: 0;
}
#top .top_information .banners ul li a.zenko dl {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
#top .top_information .banners ul li a.zenko dl dt {
  width: 150px;
  line-height: 0;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.zenko dl dt {
    width: 120px;
  }
}
#top .top_information .banners ul li a.zenko dl dt img {
  width: 100%;
  height: auto;
}
#top .top_information .banners ul li a.zenko dl dd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 150px);
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.zenko dl dd {
    width: calc(100% - 120px);
  }
}
#top .top_information .banners ul li a.zenko dl dd .text {
  text-align: left;
}
#top .top_information .banners ul li a.zenko dl dd .text p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 1.5em;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.zenko dl dd .text p {
    font-size: 12px;
  }
}
#top .top_information .banners ul li a.zenko dl dd .text p.name {
  letter-spacing: 3px;
  font-size: 24px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_information .banners ul li a.zenko dl dd .text p.name {
    font-size: 20px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.zenko dl dd .text p.name {
    font-size: 18px;
  }
}
#top .top_information .banners ul li a.zenko dl dd .text p.youtube {
  padding: 2px 0 0;
  font-size: 12px;
}
#top .top_information .banners ul li a.zenko dl dd .text p.youtube i {
  padding: 0 10px 0 0;
}
#top .top_information .banners ul li a.zenko dl dd .text p.youtube i img {
  width: 20px;
  height: auto;
}
#top .top_information .banners ul li a.recruit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  background-image: url(../img/top/bannar_bg.png);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.recruit {
    height: 100px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .banners ul li a.recruit {
    height: 100%;
  }
}
#top .top_information .banners ul li a.recruit dl {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0 50px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_information .banners ul li a.recruit dl {
    padding: 0 30px;
  }
}
#top .top_information .banners ul li a.recruit dl dt {
  width: 70px;
  line-height: 0;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.recruit dl dt {
    width: 50px;
  }
}
#top .top_information .banners ul li a.recruit dl dt img {
  width: 100%;
  height: auto;
}
#top .top_information .banners ul li a.recruit dl dd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 30px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.recruit dl dd {
    padding: 0 0 0 20px;
  }
}
#top .top_information .banners ul li a.recruit dl dd .text {
  text-align: left;
}
#top .top_information .banners ul li a.recruit dl dd .text p {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.8em;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.recruit dl dd .text p {
    font-size: 16px;
    line-height: 1.5em;
  }
}
#top .top_information .banners ul li a.recruit dl dd .text p span {
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .banners ul li a.recruit dl dd .text p span {
    font-size: 13px;
  }
}
#top .top_information .top_information__other {
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 494px) {
  #top .top_information .top_information__other {
    padding: 0 0 30px;
  }
}
#top .top_information .top_information__other ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 0 -50px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_information .top_information__other ul {
    margin: 0 0 0 -40px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .top_information__other ul {
    margin: 0 0 0 -30px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .top_information__other ul {
    margin: 0 0 0 -10px;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_information .top_information__other ul {
    flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 494px) {
  #top .top_information .top_information__other ul {
    display: block;
    margin: 0;
  }
}
#top .top_information .top_information__other ul li {
  box-sizing: border-box;
  padding: 0 0 0 50px;
}
@media print, screen and (max-width: 1439px) {
  #top .top_information .top_information__other ul li {
    padding: 0 0 0 40px;
  }
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .top_information__other ul li {
    padding: 0 0 0 30px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .top_information__other ul li {
    padding: 0 0 0 10px;
    width: 25%;
  }
}
@media print, screen and (max-width: 767px) {
  #top .top_information .top_information__other ul li {
    padding: 0 0 10px 10px;
    width: 50%;
  }
}
@media print, screen and (max-width: 494px) {
  #top .top_information .top_information__other ul li {
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
  }
}
#top .top_information .top_information__other ul li a {
  display: block;
}
@media print, screen and (max-width: 494px) {
  #top .top_information .top_information__other ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border: #e5e5e5 solid 1px;
    background-color: rgba(255, 255, 255, 0.4);
  }
}
#top .top_information .top_information__other ul li a .photo {
  margin: 0 0 20px;
  padding: 0;
  line-height: 0;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .top_information__other ul li a .photo {
    margin: 0 0 10px;
  }
}
@media print, screen and (max-width: 494px) {
  #top .top_information .top_information__other ul li a .photo {
    margin: 0;
    width: 114px;
  }
}
@media print, screen and (max-width: 374px) {
  #top .top_information .top_information__other ul li a .photo {
    width: 100px;
  }
}
#top .top_information .top_information__other ul li a .photo img {
  width: 100%;
  height: auto;
}
@media print, screen and (max-width: 494px) {
  #top .top_information .top_information__other ul li a .caption {
    width: calc(100% - 130px);
  }
}
@media print, screen and (max-width: 374px) {
  #top .top_information .top_information__other ul li a .caption {
    width: calc(100% - 110px);
  }
}
#top .top_information .top_information__other ul li a .caption p {
  margin: 0;
  padding: 0;
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #top .top_information .top_information__other ul li a .caption p {
    font-size: 13px;
  }
}
@media print, screen and (max-width: 1023px) {
  #top .top_information .top_information__other ul li a .caption p {
    font-size: 12px;
  }
}

#hours_admission {
  opacity: 0;
}
#hours_admission.on {
  opacity: 1;
}
#hours_admission .hours_admission__wrapper {
  padding: 95px 100px;
}
@media print, screen and (max-width: 1579px) {
  #hours_admission .hours_admission__wrapper {
    padding: 95px 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #hours_admission .hours_admission__wrapper {
    padding: 95px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper {
    padding: 60px 30px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  max-width: 1220px;
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block {
    flex-direction: column-reverse;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__hours {
  margin: 0;
  padding: 0;
  width: calc(50% - 40px);
}
@media print, screen and (max-width: 1279px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__hours {
    width: calc(50% - 25px);
  }
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__hours {
    width: 100%;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__hours.mob {
  display: none;
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__hours.mob {
    display: block;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__admission {
  margin: 0;
  padding: 0;
  width: calc(50% - 40px);
}
@media print, screen and (max-width: 1279px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__admission {
    width: calc(50% - 25px);
  }
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__admission {
    margin: 0;
    width: 100%;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card {
  width: 100%;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box {
  margin: 0 0 40px;
  padding: 0;
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box.pc {
    display: none;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h2 {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: 3px;
  font-weight: 600;
  font-size: 22px;
}
@media print, screen and (max-width: 1439px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h2 {
    font-size: 20px;
  }
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h2 {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 20px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h2 .circle {
  position: absolute;
  top: 50%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 72px;
  background-color: #e75236;
  color: #ffffff;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3em;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h2 .circle {
    width: 60px;
    height: 60px;
    font-size: 13px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h2 .tax {
  padding: 0 0 0 10px;
  letter-spacing: normal;
  font-size: 16px;
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h2 .tax {
    display: block;
    margin: 0;
    padding: 5px 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h2 .update {
  margin: 0 0 0 auto;
  letter-spacing: normal;
  font-size: 14px;
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h2 .update {
    display: block;
    margin: 0;
    width: 100%;
    text-align: center;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table {
  margin: 0 0 22px;
  padding: 0;
  border-bottom: #e1ded7 solid 1px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table .heading {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin: 0 0 15px;
  padding: 0 22px;
  min-height: 38px;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table .heading {
    padding: 0 10px;
    min-height: 30px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table .heading .heading_cell {
  text-align: center;
  font-size: 12px;
  line-height: 1.6em;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table .heading .heading_cell {
    font-size: 11px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table .table_line {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0;
  padding: 0 22px;
  border-top: #e1ded7 solid 1px;
  border-right: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table .table_line {
    padding: 0 10px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table .table_line:nth-of-type(even) {
  background-color: #eeefef;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table .table_line:nth-of-type(odd) {
  background-color: #ebebeb;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table .table_line .table_cell {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin: 0;
  padding: 10px;
  min-height: 50px;
  font-size: 14px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table.hours .heading .heading_cell:nth-child(1) {
  width: 84px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table.hours .heading .heading_cell:nth-child(2) {
  margin: 0 0 0 20px;
  width: 100px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table.hours .table_line .table_cell:nth-child(1) {
  justify-content: flex-start;
  width: calc(100% - 204px);
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table.hours .table_line .table_cell:nth-child(2) {
  justify-content: flex-end;
  width: 84px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table.hours .table_line .table_cell:nth-child(3) {
  justify-content: flex-end;
  margin: 0 0 0 20px;
  width: 100px;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table.price .heading {
    padding: 0;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table.price .heading .heading_cell {
  width: 25%;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table.price .table_line {
    padding: 0;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .table.price .table_line .table_cell {
  justify-content: center;
  width: 25%;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h3 {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0 17px;
  font-size: 17px;
  line-height: 1;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h3 {
    font-size: 16px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box h3::before {
  position: absolute;
  top: 1px;
  bottom: -1px;
  left: 0;
  width: 4px;
  background-color: #121212;
  content: "";
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box p {
  margin: 0;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2em;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box p.note {
  font-size: 12px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .hours_admission__info {
  margin: 0;
  padding: 0;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .hours_admission__info .info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 20px;
  padding: 0 0 15px;
  border-bottom: #e1ded7 solid 1px;
  font-weight: 500;
  font-size: 14px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .hours_admission__info .info i {
  margin: 0 10px 0 0;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .hours_admission__info h3 {
  margin: 0 0 20px 5px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .hours_admission__info p {
  margin: 0 0 0 5px;
  padding: 0;
  text-align: left;
  font-size: 14px;
  line-height: 2em;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .hours_admission__info p.note {
  padding: 10px 0 0;
  font-size: 12px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info {
  position: relative;
  padding: 38px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info {
    padding: 30px 20px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .circle {
  position: absolute;
  top: 50%;
  right: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 72px;
  background-color: #e75236;
  color: #ffffff;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3em;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .circle {
    top: 18px;
    right: 20px;
    width: 50px;
    height: 50px;
    font-size: 14px;
    transform: translate(0, 0);
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info h2 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 26px;
  padding: 0;
  font-weight: 600;
  font-size: 18px;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info h2 {
    font-size: 16px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info h2 i {
  margin: 0 10px 0 0;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info h2 i img {
  width: auto;
  height: 30px;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info h2 i img {
    height: 24px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info dl.price_info {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin: 20px 0;
  border: #e1ded7 solid 1px;
  background-color: rgba(233, 233, 233, 0.5);
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info dl.price_info {
    flex-direction: column;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info dl.price_info.guide dt {
    padding: 20px 13px 10px;
    min-height: inherit;
    border-bottom: none;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info dl.price_info.guide dd {
    padding: 0 20px 20px;
    min-height: inherit;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info dl.price_info dt {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 20px 30px;
  min-height: 90px;
  width: calc(100% - 142px);
  border-right: #e1ded7 solid 1px;
  font-size: 14px;
  line-height: 1.8em;
}
@media print, screen and (max-width: 1100px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info dl.price_info dt {
    padding: 20px 13px;
    width: calc(100% - 112px);
    font-size: 13px;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info dl.price_info dt {
    justify-content: center;
    width: 100%;
    border-right: none;
    border-bottom: #e1ded7 solid 1px;
    text-align: center;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info dl.price_info dd {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 30px;
  min-height: 90px;
  width: 142px;
  font-size: 15px;
}
@media print, screen and (max-width: 1100px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info dl.price_info dd {
    padding: 0 20px;
    width: 112px;
    font-size: 13px;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info dl.price_info dd {
    width: 100%;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download {
  margin: 30px -38px -38px;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download {
    margin: 30px -20px -30px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download dl {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 0;
  padding: 0 38px;
  border-top: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download dl {
    display: block;
    padding: 20px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download dl.caution::after {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  z-index: 1;
  background-color: rgba(231, 82, 54, 0.18);
  content: "";
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download dl.caution dd a {
    border: #dbc8c5 solid 1px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download dl dt {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 72px;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download dl dt {
    display: block;
    min-height: auto;
    text-align: center;
    font-size: 13px;
    line-height: 1.8em;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download dl dd {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 72px;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download dl dd {
    justify-content: center;
    padding: 15px 0 0;
    min-height: inherit;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download dl dd a {
  display: inline-block;
  margin: 0 0 0 26px;
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .sub_info .download dl dd a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
    width: 70px;
    height: 58px;
    border: #e5e5e5 solid 1px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .info_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto 0;
  max-width: 360px;
  height: 68px;
  background-color: #3b3a36;
  color: #ffffff;
  font-size: 14px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .info_btn i {
  margin: 0 10px 0 0;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__box .info_btn span {
  margin: 0 0 0 5px;
  font-size: 11px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card {
  position: relative;
  box-sizing: border-box;
  margin: 60px 0 0;
  padding: 80px 50px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card {
    box-sizing: border-box;
    margin: 0;
    padding: 50px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card {
    padding: 30px 20px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card h2 {
  margin: 0 0 30px;
  padding: 0;
  font-weight: 600;
  font-size: 22px;
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card h2 {
    text-align: center;
    font-size: 20px;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card h2 {
    font-size: 17px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .card {
  position: absolute;
  top: -20px;
  right: -20px;
  box-sizing: border-box;
  padding: 20px;
  width: 350px;
  background-color: #e0e0e0;
  line-height: 0;
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .card {
    position: static;
    margin: 0 auto 30px;
    padding: 10px;
    width: 300px;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .card {
    padding: 5px;
    width: 180px;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .card img {
  width: 100%;
  height: auto;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card p.read {
  margin: 0 0 30px;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card p.read {
    text-align: center;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card p.read {
    text-align: justify;
  }
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card p.read br {
    display: none;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits {
  margin: 0 0 38px;
  padding: 0;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits h4 {
  margin: 0 0 20px;
  font-weight: 600;
  font-size: 17px;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits h4 {
    text-align: center;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits ul {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 0 0 -46px;
  padding: 0;
}
@media print, screen and (max-width: 1179px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits ul {
    margin: 0 0 0 -20px;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits ul {
    display: block;
    margin: 0;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 0 0 20px 46px;
  width: 33.3333%;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits ul li:nth-child(3) p {
  text-align: left;
}
@media print, screen and (max-width: 1179px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits ul li {
    padding: 0 0 20px 20px;
    width: 50%;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits ul li {
    padding: 0 0 20px;
    width: 100%;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits ul li i {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0 20px 0 0;
  width: 60px;
  height: 60px;
  border: #e1ded7 solid 2px;
  border-radius: 10px;
  background-color: #ffffff;
  line-height: 0;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits ul li p {
  margin: 0;
  padding: 0;
  width: calc(100% - 80px);
  text-align: justify;
  font-size: 13px;
  line-height: 1.8em;
}
@media print, screen and (max-width: 1359px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .benefits ul li p br {
    display: none;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships h4 {
  position: relative;
  margin: 0 0 35px;
  font-weight: 600;
  font-size: 17px;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships h4::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background-color: #e1ded7;
  content: "";
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships h4 span {
  position: relative;
  z-index: 5;
  padding: 0 20px 0 0;
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 0 -30px;
}
@media print, screen and (max-width: 1179px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships ul {
    margin: 0 0 0 -10px;
  }
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships ul {
    flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships ul {
    display: block;
    margin: 0;
  }
}
#hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships ul li {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 30px;
  width: 25%;
  font-size: 14px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 1179px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships ul li {
    padding: 0 0 0 10px;
    font-size: 13px;
  }
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships ul li {
    width: 50%;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships ul li {
    padding: 0;
    width: auto;
  }
}
@media print, screen and (max-width: 1023px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships ul li:last-child {
    margin: -32px 0 0;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .hours_admission__wrapper .hours_admission__block .hours_admission__card .partnerships ul li:last-child {
    margin: 0;
  }
}
#hours_admission .request {
  margin: 0;
  padding: 0 100px 100px;
  background-image: url(../img/hours_admission/request_bg.jpg);
  background-repeat: repeat;
}
@media print, screen and (max-width: 1579px) {
  #hours_admission .request {
    padding: 0 80px 100px;
  }
}
@media print, screen and (max-width: 1179px) {
  #hours_admission .request {
    padding: 0 50px 70px;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .request {
    padding: 60px 30px 10px;
  }
}
#hours_admission .request .request_wrapper {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 100px 230px 0 0;
  max-width: 1220px;
}
@media print, screen and (max-width: 1279px) {
  #hours_admission .request .request_wrapper {
    padding: 100px 180px 0 0;
  }
}
@media print, screen and (max-width: 767px) {
  #hours_admission .request .request_wrapper {
    padding: 0;
  }
}
#hours_admission .request .request_wrapper h2 {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 100px 0 50px;
  width: 106px;
  background-color: rgba(255, 255, 255, 0.3);
  letter-spacing: 4px;
  font-weight: 600;
  font-size: 22px;
  writing-mode: vertical-rl;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .request .request_wrapper h2 {
    position: static;
    display: block;
    margin: 0 0 30px;
    padding: 0;
    width: auto;
    background-color: transparent;
    text-align: center;
    letter-spacing: 2px;
    font-size: 20px;
    writing-mode: horizontal-tb;
  }
}
#hours_admission .request .request_wrapper h2::after {
  display: inline-block;
  margin: 20px 0 0;
  width: 1px;
  height: 80px;
  background-color: #4f4f4f;
  content: "";
}
@media print, screen and (max-width: 767px) {
  #hours_admission .request .request_wrapper h2::after {
    display: none;
  }
}
#hours_admission .request .request_wrapper p.read {
  margin: 0 0 50px;
  padding: 0;
  font-size: 18px;
  line-height: 2.2em;
}
@media print, screen and (max-width: 767px) {
  #hours_admission .request .request_wrapper p.read {
    font-size: 15px;
    line-height: 2em;
  }
  #hours_admission .request .request_wrapper p.read br {
    display: none;
  }
}
#hours_admission .request .request_wrapper .request_box {
  margin: 0 0 50px;
}
#hours_admission .request .request_wrapper .request_box h4 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 20px;
  padding: 0;
  font-weight: 600;
  font-size: 16px;
}
#hours_admission .request .request_wrapper .request_box h4::before {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 10px;
  height: 10px;
  background-color: #69592a;
  content: "";
}
#hours_admission .request .request_wrapper .request_box ul li {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 22px;
  text-align: justify;
  font-size: 14px;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 1439px) {
  #hours_admission .request .request_wrapper .request_box ul li {
    margin: 0 0 5px;
  }
}
#hours_admission .request .request_wrapper .request_box ul li::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 10px;
  background-color: #82858f;
  content: "";
}
#hours_admission .request .request_wrapper .request_box ul li a {
  text-decoration: underline;
}

#shuttle_bus .shuttle_bus__wrapper {
  padding: 75px 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #shuttle_bus .shuttle_bus__wrapper {
    padding: 75px 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #shuttle_bus .shuttle_bus__wrapper {
    padding: 75px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper {
    padding: 60px 30px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block {
  margin: 0;
  padding: 0;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__outline {
  margin: 0 auto;
  max-width: 1160px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block p.read {
  margin: 0 0 30px;
  padding: 0 300px 0 0;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block p.read {
    margin: 0 0 54px;
    padding: 0;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info {
  position: relative;
  margin: 0 0 77px;
  padding: 0;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info .bus_image {
  position: absolute;
  top: -114px;
  right: -15px;
  z-index: 5;
  width: 296px;
  line-height: 0;
}
@media print, screen and (max-width: 1179px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info .bus_image {
    top: -94px;
    width: 246px;
  }
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info .bus_image {
    top: -44px;
    right: -5px;
    width: 146px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info .bus_image img {
  width: 100%;
  height: auto;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info .bus_image .circle {
  position: absolute;
  top: -36px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 72px;
  background-color: #e75236;
  color: #ffffff;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3em;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info .bus_image .circle {
    top: -26px;
    right: -10px;
    width: 50px;
    height: 50px;
    font-size: 14px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1023px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl {
    flex-direction: column;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 265px;
  border-right: #e1ded7 solid 1px;
  font-size: 18px;
}
@media print, screen and (max-width: 1179px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dt {
    width: 205px;
  }
}
@media print, screen and (max-width: 1023px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dt {
    padding: 30px;
    width: auto;
    border-right: none;
    border-bottom: #e1ded7 solid 1px;
    font-size: 16px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dd {
  box-sizing: border-box;
  padding: 50px;
  width: calc(100% - 265px);
}
@media print, screen and (max-width: 1179px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dd {
    width: calc(100% - 205px);
  }
}
@media print, screen and (max-width: 1023px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dd {
    width: auto;
  }
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dd {
    padding: 30px 20px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dd p {
  margin: 0;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dd p {
    font-size: 13px;
    line-height: 1.8em;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dd p b {
  display: inline-block;
  padding: 0 0 10px;
  font-weight: 700;
  font-size: 15px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__info dl dd p.full {
  margin-bottom: 20px;
  text-decoration: underline;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable {
  position: relative;
  margin: 0 -100px 100px;
  padding: 0;
}
@media print, screen and (max-width: 1579px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable {
    margin: 0 -80px 100px;
  }
}
@media print, screen and (max-width: 1279px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable {
    margin: 0 -50px 100px;
  }
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable {
    margin: 0 -30px 60px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable h2 {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
  font-weight: 600;
  font-size: 24px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable h2 {
    margin: 0 0 20px;
    font-size: 20px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable p.note {
  margin: 14px 0 0;
  padding: 0 0 0 30px;
  font-size: 13px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable p.note {
    margin: 0;
    padding: 0;
    line-height: 1.6em;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable p.expiry {
  margin: 0;
  padding: 15px 0 0;
  text-align: center;
  font-weight: 500;
  font-size: 13px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .route {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
  font-weight: 600;
  font-size: 20px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .route {
    font-size: 18px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .route span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0 32px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .route span {
    padding: 0 20px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .route span i {
  margin: 0 10px 0 0;
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .route span i img {
    width: 20px;
    height: auto;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .route span .logo {
  width: 98px;
  height: auto;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .route span .logo {
    width: 88px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .time {
  margin: 0;
  text-align: center;
  font-size: 16px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu {
  margin: 40px 0 0;
  padding: 0;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu p {
  margin: 0 0 30px;
  text-align: center;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu p {
    line-height: 1.8em;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul {
  align-items: flex-end;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul {
    justify-content: space-between;
    margin: 0;
    padding: 0 30px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 1px;
  background-color: #e1ded7;
  content: "";
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul li {
  margin: 0 10px;
  width: 298px;
  height: 60px;
  font-size: 15px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul li.js-active {
  height: 80px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul li.js-active {
    height: 90px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul li:first-child {
  background-image: url(../img/common/background.jpg) !important;
  background-repeat: repeat;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul li:first-child.js-active {
  background-image: url(../img/common/background.jpg) !important;
  background-repeat: repeat;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul li:last-child {
  background: url(../img/common/background_dark.jpg) !important;
  background-repeat: repeat;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul li:last-child.js-active {
  background: url(../img/common/background_dark.jpg) !important;
  background-repeat: repeat;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .tab_menu ul li {
    box-sizing: border-box;
    margin: 0;
    padding: 0 10px;
    width: 49%;
    height: 70px;
    text-align: center;
    font-size: 14px;
    line-height: 1.6em;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block {
  padding: 80px 100px 0;
}
@media print, screen and (max-width: 1579px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block {
    padding: 80px 80px 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block {
    padding: 80px 50px 0;
  }
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block {
    padding: 40px 30px 0;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block.next_timetable {
  padding: 80px 100px 100px;
  background: url(../img/common/background_dark.jpg) !important;
  background-repeat: repeat;
}
@media print, screen and (max-width: 1579px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block.next_timetable {
    padding: 80px 80px 100px;
  }
}
@media print, screen and (max-width: 1279px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block.next_timetable {
    padding: 80px 50px 100px;
  }
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block.next_timetable {
    padding: 40px 30px 40px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block.next_timetable .timetable_box .timetable.going .timetable_header {
  background-color: #df8232;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block.next_timetable .timetable_box .timetable.going table {
  border-right: #df8232 solid 4px;
  border-bottom: #df8232 solid 3px;
  border-left: #df8232 solid 4px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block.next_timetable .timetable_box .timetable.returning .timetable_header {
  background-color: #007577;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block.next_timetable .timetable_box .timetable.returning table {
  border-right: #007577 solid 4px;
  border-bottom: #007577 solid 3px;
  border-left: #007577 solid 4px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_detail {
  margin: 0 auto;
  max-width: 876px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 0 50px;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read {
    display: block;
    margin: 0 0 30px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read p {
  margin: 0;
  padding: 0 30px 0 0;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read p {
    padding: 0 0 20px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read p b {
  display: inline-block;
  padding: 0 0 4px;
  color: #121212;
  font-weight: 600;
  font-size: 18px;
}
@media print, screen and (max-width: 1023px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read p b {
    font-size: 16px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read p b span {
  color: #e75236;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 230px;
  height: 58px;
  background-color: #2a2a2a;
  color: #ffffff;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read a {
    width: 100%;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read a span i {
  margin: 0 14px 0 0;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .read a span i img {
  width: 20px;
  height: auto;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 0 -30px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box {
    display: block;
    margin: 0;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable {
  box-sizing: border-box;
  padding: 0 0 0 30px;
  width: 50%;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable {
    padding: 0 0 30px;
    width: 100%;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable .timetable_header {
  padding: 22px 0 20px;
  color: #ffffff;
  text-align: center;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable .timetable_header .route {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 10px;
  font-size: 18px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable .timetable_header .route {
    font-size: 16px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable .timetable_header .route span {
  padding: 0 35px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable .timetable_header .route span {
    padding: 0 20px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable .timetable_header p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable table {
  margin: 0;
  padding: 0;
  width: 100%;
  border-collapse: collapse;
  background-color: rgba(255, 255, 255, 0.87);
  font-size: 16px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable table td {
  padding: 10px;
  width: 50%;
  text-align: center;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable.going .timetable_header {
  background-color: #df4a32;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable.going table {
  border-right: #df4a32 solid 4px;
  border-bottom: #df4a32 solid 3px;
  border-left: #df4a32 solid 4px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable.going table td {
  border-bottom: #df4a32 solid 1px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable.going table td:first-child {
  border-right: #df4a32 solid 1px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable.returning .timetable_header {
  background-color: #007746;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable.returning table {
  border-right: #007746 solid 4px;
  border-bottom: #007746 solid 3px;
  border-left: #007746 solid 4px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable.returning table td {
  border-bottom: #007746 solid 1px;
}
#shuttle_bus .shuttle_bus__wrapper .shuttle_bus__block .shuttle_bus__timetable .timetable_block .timetable_box .timetable.returning table td:first-child {
  border-right: #007746 solid 1px;
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block {
  margin: 0 auto;
  padding: 0;
  max-width: 876px;
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block h2 {
  margin: 0 0 12px;
  padding: 0;
  text-align: center;
  font-size: 24px;
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block p.sub_title {
  margin: 0 0 32px;
  padding: 0;
  text-align: center;
  font-size: 16px;
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block p.read {
  margin: 0 0 60px;
  padding: 0;
  text-align: center;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block p.read {
    margin: 0 0 30px;
    text-align: justify;
  }
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block p.read br {
    display: none;
  }
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable {
  margin: 0;
  padding: 0;
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable_header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 12px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable_header {
    align-items: center;
    flex-direction: column-reverse;
    justify-content: space-between;
    margin: 0 0 12px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable_header .route {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 15px;
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable_header .route span {
  padding: 0 20px;
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable_header .update {
  margin: 0;
  padding: 0;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable_header .update {
    margin: 0 0 20px;
    padding: 0;
    font-size: 13px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  box-sizing: border-box;
  border-top: #e1ded7 solid 4px;
  border-right: #e1ded7 solid 4px;
  border-bottom: #e1ded7 solid 4px;
  border-left: #e1ded7 solid 4px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable {
    display: block;
  }
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable .station {
  width: 20%;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable .station {
    width: 100%;
  }
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable .station ul li {
    font-size: 12px;
  }
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable .timetable_line {
  width: 10%;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable .timetable_line {
    width: 100%;
  }
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable .timetable_line:last-of-type ul li {
  border-right: none;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable .timetable_line:last-of-type ul li {
    border-right: #e1ded7 solid 1px;
    border-bottom: none;
  }
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable ul {
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable ul {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
  }
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 60px;
  border-right: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable ul li {
    box-sizing: border-box;
    padding: 10px;
    width: 33%;
  }
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable ul li:last-child {
  border-bottom: none;
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable ul li:last-child {
    width: 34%;
    border-right: none !important;
    border-bottom: #e1ded7 solid 1px;
  }
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable.returning ul li:first-child {
    width: 35%;
  }
}
@media print, screen and (max-width: 767px) {
  #shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable .timetable.returning ul li:last-child {
    width: 32.5%;
  }
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable p {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 2em;
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable p b {
  font-size: 15px;
}
#shuttle_bus .shuttle_bus__wrapper .yellow_bus__block .yellow_bus__timetable p.note {
  margin: 14px 0 40px;
}

#travel_information .travel_information__wrapper {
  padding: 75px 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #travel_information .travel_information__wrapper {
    padding: 75px 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #travel_information .travel_information__wrapper {
    padding: 75px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper {
    padding: 40px 30px 60px;
  }
}
#travel_information .travel_information__wrapper .travel_information__block {
  margin: 0 auto;
  padding: 0;
  max-width: 1080px;
}
#travel_information .travel_information__wrapper .travel_information__block p.read {
  margin: 0 0 36px;
  padding: 0;
  text-align: center;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block p.read {
    text-align: justify;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .web {
  margin: 0 0 80px;
  padding: 0;
}
#travel_information .travel_information__wrapper .travel_information__block .web ul {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 0 0 -40px;
}
@media print, screen and (max-width: 1023px) {
  #travel_information .travel_information__wrapper .travel_information__block .web ul {
    margin: 0 0 0 -20px;
  }
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .web ul {
    flex-wrap: wrap;
    margin: 0 0 0 -10px;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .web ul li {
  box-sizing: border-box;
  padding: 0 0 0 40px;
  width: 25%;
  line-height: 0;
}
@media print, screen and (max-width: 1023px) {
  #travel_information .travel_information__wrapper .travel_information__block .web ul li {
    padding: 0 0 0 20px;
  }
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .web ul li {
    padding: 0 0 10px 10px;
    width: 50%;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .web ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 20px;
  width: 100%;
  border: #e1ded7 solid 1px;
  aspect-ratio: 1;
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .web ul li a {
    padding: 10px;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .web ul li a img {
  width: 100%;
  height: auto;
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list h2 {
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
  font-weight: 600;
  font-size: 22px;
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list h2 {
    margin: 0 0 30px;
    font-size: 18px;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list h2 span {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list h2 span {
    flex-direction: column;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list h2 span i {
  margin: 0 14px 0 0;
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list h2 span i {
    margin: 0 0 10px;
  }
  #travel_information .travel_information__wrapper .travel_information__block .tour_list h2 span i img {
    width: 28px;
    height: auto;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list p {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .mobile_scroll {
    overflow: hidden;
    margin: 0 -30px;
    height: 61px;
  }
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .mobile_scroll .tab_menu {
    overflow-x: scroll;
    padding: 0 0 30px;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list .mobile_scroll .tab_menu ul {
  justify-content: space-between;
  padding: 0 30px;
}
@media print, screen and (max-width: 1023px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .mobile_scroll .tab_menu ul {
    padding: 0;
  }
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .mobile_scroll .tab_menu ul {
    padding: 0 30px;
    width: 740px;
  }
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .mobile_scroll .tab_menu ul::after {
    right: 30px;
    left: 30px;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list .mobile_scroll .tab_menu ul li {
  width: 13.5%;
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .mobile_scroll .tab_menu ul li {
    font-size: 13px;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents {
  padding: 58px 30px 0;
}
@media print, screen and (max-width: 1279px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents {
    padding: 58px 0 0;
  }
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents {
    padding: 40px 0 0;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card {
  box-sizing: border-box;
  margin: 0 0 44px;
  padding: 60px 40px;
  width: calc(50% - 22px);
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1023px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card {
    margin: 0 0 20px;
    padding: 40px;
    width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card {
    padding: 40px 20px 30px;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card .name {
  margin: 0 0 50px;
  text-align: justify;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.8em;
}
@media print, screen and (max-width: 1279px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card .name {
    letter-spacing: normal;
    line-height: 1.8em;
  }
}
@media print, screen and (max-width: 1023px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card .name {
    margin: 0 0 30px;
    font-size: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card .name {
    margin: 0 0 20px;
    font-size: 15px;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card dl {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: #e1ded7 solid 1px;
  font-size: 14px;
  line-height: 2em;
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card dl dt {
  width: 80px;
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card dl dt {
    font-weight: 700;
    font-size: 12px;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card dl dd {
  width: calc(100% - 80px);
  text-align: right;
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card dl:nth-of-type(2) {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: none;
    line-height: 1.6em;
  }
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card dl:nth-of-type(2) dt {
    margin: 0 0 5px;
  }
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card dl:nth-of-type(2) dd {
    width: auto;
    text-align: left;
  }
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card dl:nth-of-type(3) {
    justify-content: flex-start;
    margin: 0 0 20px;
    padding: 0;
    border-bottom: none;
    line-height: 1.6em;
  }
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card dl:nth-of-type(3) dt {
    width: 36px;
    font-weight: normal;
    font-size: 14px;
  }
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card dl:nth-of-type(3) dd {
    text-align: left;
  }
}
#travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 44px auto 0;
  width: 158px;
  height: 50px;
  background-color: #121212;
  color: #ffffff;
  font-size: 14px;
}
@media print, screen and (max-width: 1023px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card a {
    margin: 30px auto 0;
  }
}
@media print, screen and (max-width: 767px) {
  #travel_information .travel_information__wrapper .travel_information__block .tour_list .tab_contents .tour_cards .card a {
    width: 100%;
  }
}

#faq .faq_wrapper {
  padding: 75px 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #faq .faq_wrapper {
    padding: 75px 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #faq .faq_wrapper {
    padding: 75px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper {
    padding: 40px 30px 60px;
  }
}
#faq .faq_wrapper .faq_block {
  margin: 0 auto;
  padding: 0;
  max-width: 880px;
}
#faq .faq_wrapper .faq_block .tab_menu {
  margin: 0 0 80px;
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_menu {
    margin: 0 0 50px;
  }
}
#faq .faq_wrapper .faq_block .tab_menu ul {
  flex-wrap: wrap;
  border-right: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
}
#faq .faq_wrapper .faq_block .tab_menu ul li {
  box-sizing: border-box;
  width: 33.3333%;
  border-right: none;
  background-image: url(../img/faq/tab_bg.jpg);
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_menu ul li {
    width: 50%;
    height: 44px;
    letter-spacing: -0.5px;
    font-size: 13px;
  }
}
#faq .faq_wrapper .faq_block .tab_menu ul li.js-active {
  background-image: url(../img/common/background.jpg);
}
#faq .faq_wrapper .faq_block .tab_menu ul::after {
  display: none;
}
#faq .faq_wrapper .faq_block .tab_contents {
  margin: 0;
  padding: 0;
}
#faq .faq_wrapper .faq_block .tab_contents h2 {
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
  font-size: 20px;
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_contents h2 {
    margin: 0 0 30px;
    font-size: 18px;
  }
}
#faq .faq_wrapper .faq_block .tab_contents h2 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_contents h2 span {
    flex-direction: column;
  }
}
#faq .faq_wrapper .faq_block .tab_contents h2 span i {
  margin: 0 14px 0 0;
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_contents h2 span i {
    margin: 0 0 10px;
  }
}
#faq .faq_wrapper .faq_block .tab_contents dl {
  margin: 0 0 12px;
  padding: 20px;
  border: #e1ded7 solid 1px;
}
#faq .faq_wrapper .faq_block .tab_contents dl dt {
  position: relative;
  margin: 0;
  padding: 10px 0 10px 50px;
  font-size: 16px;
  cursor: pointer;
}
@media print, screen and (max-width: 1279px) {
  #faq .faq_wrapper .faq_block .tab_contents dl dt {
    font-size: 15px;
  }
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_contents dl dt {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 5px 0;
    min-height: 50px;
    font-size: 13px;
  }
}
#faq .faq_wrapper .faq_block .tab_contents dl dt::before {
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -6px;
  width: 2px;
  height: 14px;
  background-color: #000000;
  content: "";
  transition: 0.4s ease;
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_contents dl dt::before {
    display: none;
  }
}
#faq .faq_wrapper .faq_block .tab_contents dl dt::after {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 14px;
  height: 2px;
  background-color: #000000;
  content: "";
  transition: 0.4s ease;
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_contents dl dt::after {
    display: none;
  }
}
#faq .faq_wrapper .faq_block .tab_contents dl dt.active::before {
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}
#faq .faq_wrapper .faq_block .tab_contents dl dt.active::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
#faq .faq_wrapper .faq_block .tab_contents dl dt i {
  position: absolute;
  top: 20px;
  left: 0;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_contents dl dt i {
    position: static;
    margin: 0 16px 0 0;
    font-size: 24px;
  }
}
#faq .faq_wrapper .faq_block .tab_contents dl dd {
  overflow: hidden;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  max-height: 0;
  transition: max-height 0.6s ease;
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_contents dl dd {
    margin: 0 -20px -20px;
  }
}
#faq .faq_wrapper .faq_block .tab_contents dl dd .answer {
  position: relative;
  margin: 58px 0 0;
  padding: 50px 35px;
  background-color: #ececec;
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_contents dl dd .answer {
    margin: 20px 0 0;
    padding: 40px 20px 30px;
  }
}
#faq .faq_wrapper .faq_block .tab_contents dl dd .answer b {
  position: absolute;
  top: -20px;
  right: 35px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 34px;
  line-height: 1;
}
@media print, screen and (max-width: 1279px) {
  #faq .faq_wrapper .faq_block .tab_contents dl dd .answer b {
    top: -16px;
    font-size: 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #faq .faq_wrapper .faq_block .tab_contents dl dd .answer b {
    top: -10px;
    right: 20px;
    font-size: 20px;
  }
}
#faq .faq_wrapper .faq_block .tab_contents dl dd .answer p {
  margin: 0;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2em;
}
#faq .faq_wrapper .faq_block .tab_contents dl dd .answer p a {
  color: #69592a;
  text-decoration: underline;
}

#exhibition_room .ex_room__wrapper {
  padding: 0 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #exhibition_room .ex_room__wrapper {
    padding: 0 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper {
    padding: 0 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper {
    padding: 0 0 60px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__title {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto 66px;
  padding: 0 60px;
  max-width: 1180px;
  height: 60px;
  border-top: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__title {
    margin: 0 0 40px;
    height: auto;
    border-top: none;
    border-left: none;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__title::before {
  position: absolute;
  top: -28px;
  left: -1px;
  width: 145px;
  height: 28px;
  border-top: #e1ded7 solid 1px;
  border-right: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
  background-image: url(../img/common/background.jpg);
  background-repeat: repeat;
  content: "";
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__title::before {
    display: none;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__title .place {
  position: absolute;
  top: -10px;
  right: 0;
  padding: 0 0 0 20px;
  font-size: 20px;
  line-height: 1;
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__title .place {
    display: none;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__title h1 {
  position: absolute;
  bottom: -26px;
  left: 60px;
  margin: 0;
  padding: 0;
  text-align: left;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__title h1 {
    left: 30px;
    letter-spacing: 2px;
    font-size: 22px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition_room .ex_room__wrapper .ex_room__title h1 {
    right: 30px;
    text-align: center;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__title h1 {
    position: static;
    font-size: 24px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__title h1 span {
  font-size: 20px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__title h1 span {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition_room .ex_room__wrapper .ex_room__title h1 span {
    display: block;
    padding: 10px 0 0;
    font-size: 13px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__title h1 span {
    padding: 12px 0 0;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__photo {
  position: relative;
  margin: 0 auto 70px;
  padding: 0 60px;
  max-width: 1060px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__photo {
    margin: 0 auto 50px;
    padding: 0 30px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition_room .ex_room__wrapper .ex_room__photo {
    padding: 0;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__photo .room_slider {
  overflow: hidden;
}
#exhibition_room .ex_room__wrapper .ex_room__photo .room_slider .swiper-wrapper .swiper-slide .photo {
  margin: 0 0 10px;
  padding: 0;
  line-height: 0;
}
#exhibition_room .ex_room__wrapper .ex_room__photo .room_slider .swiper-wrapper .swiper-slide .photo img {
  width: 100%;
  height: auto;
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__photo .room_slider .swiper-wrapper .swiper-slide .photo img {
    margin: 0 -20%;
    width: 140%;
    height: auto;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__photo .room_slider .swiper-wrapper .swiper-slide .caption {
  text-align: right;
  font-size: 12px;
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__photo .room_slider .swiper-wrapper .swiper-slide .caption {
    text-align: center;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__photo .swiper-prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__photo .swiper-prev {
    left: -20px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition_room .ex_room__wrapper .ex_room__photo .swiper-prev {
    display: none;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__photo .swiper-next {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__photo .swiper-next {
    right: -20px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition_room .ex_room__wrapper .ex_room__photo .swiper-next {
    display: none;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__photo .swiper-pagination {
  display: none;
}
@media print, screen and (max-width: 1023px) {
  #exhibition_room .ex_room__wrapper .ex_room__photo .swiper-pagination {
    bottom: 0;
    display: block;
    text-align: left;
  }
  #exhibition_room .ex_room__wrapper .ex_room__photo .swiper-pagination .swiper-pagination-bullet {
    margin: 0 8px;
    background: #000000;
    opacity: 0.3;
  }
  #exhibition_room .ex_room__wrapper .ex_room__photo .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__photo .swiper-pagination {
    bottom: -30px;
    text-align: center;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__description {
  margin: 0 auto 100px;
  padding: 0 30px;
  max-width: 860px;
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__description {
    margin: 0 auto 60px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__description p {
  margin: 0;
  padding: 0;
  text-align: justify;
  font-size: 15px;
  line-height: 2.2em;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__description p {
    font-size: 14px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto 70px;
  padding: 50px;
  max-width: 860px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition {
    padding: 40px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition {
    margin: 0 30px 30px;
    padding: 40px 20px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition h2 {
  position: absolute;
  top: -10px;
  left: 50%;
  margin: 0;
  padding: 0 30px;
  letter-spacing: 2px;
  font-size: 20px;
  line-height: 1;
  transform: translate(-50%, 0);
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition h2 {
    font-size: 18px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition h2 {
    position: static;
    margin: 0 0 30px;
    padding: 0;
    text-align: center;
    font-size: 18px;
    transform: translate(0, 0);
  }
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 50px 0 0;
  background-image: url(../img/icons/arrow_right_large.svg);
  background-position: top 50% right 0;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 1023px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a {
    padding: 0;
    background: none;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a {
    display: block;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition a .photo {
  position: relative;
  margin: 0;
  padding: 0;
  width: 260px;
  line-height: 0;
}
@media print, screen and (max-width: 1023px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a .photo {
    width: 220px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a .photo {
    width: 100%;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition a .photo img {
  width: 100%;
  height: auto;
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition a .photo .caption {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 5px 0 0;
  font-size: 12px;
  line-height: 1.6em;
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a .photo .caption {
    right: 0;
    bottom: -26px;
    text-align: right;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name {
  box-sizing: border-box;
  padding: 0 0 0 50px;
  width: calc(100% - 260px);
}
@media print, screen and (max-width: 1023px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name {
    padding: 0 0 0 30px;
    width: calc(100% - 220px);
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name {
    margin: 40px 0 0;
    padding: 0;
    width: 100%;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name p {
  margin: 0 0 10px;
  padding: 0;
  font-size: 22px;
  line-height: 1.6em;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name p {
    font-size: 18px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name p.period {
  margin: 0;
  padding: 0;
  font-size: 13px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name p.period {
    font-size: 11px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name p span {
  display: inline-block;
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name p span.sub {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name p span.sub {
    font-size: 13px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name p span.read {
  font-size: 16px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__exhibition a .exhibition_name p span.read {
    font-size: 14px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__links {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__links {
    display: block;
    padding: 0 30px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__links a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px;
  width: 214px;
  height: 60px;
  border: #dddee0 solid 1px;
  background-image: url(../img/common/background_dark.jpg);
  background-repeat: repeat;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__links a {
    margin: 0 0 10px;
    width: 100%;
    height: 50px;
    font-size: 13px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__works {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto 70px;
  padding: 0;
  max-width: 860px;
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__works {
    margin: 0 0 40px;
    padding: 0 30px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__works h2 {
  position: relative;
  margin: 0 0 30px;
  padding: 0;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__works h2 {
    font-size: 16px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__works h2::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 1;
  height: 1px;
  background-color: #e1ded7;
  content: "";
}
#exhibition_room .ex_room__wrapper .ex_room__works h2 span {
  position: relative;
  z-index: 3;
  padding: 0 20px 0 0;
}
#exhibition_room .ex_room__wrapper .ex_room__works p {
  margin: 0 0 70px;
  padding: 0;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 1279px) {
  #exhibition_room .ex_room__wrapper .ex_room__works p {
    margin: 0 0 50px;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__works .works {
  display: flex;
  align-items: center;
  justify-content: center;
}
#exhibition_room .ex_room__wrapper .ex_room__works .works ul {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0 0 0 -50px;
}
@media print, screen and (max-width: 579px) {
  #exhibition_room .ex_room__wrapper .ex_room__works .works ul {
    display: block;
    margin: 0;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__works .works ul li {
  box-sizing: border-box;
  padding: 0 0 0 50px;
  width: 33.333%;
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #exhibition_room .ex_room__wrapper .ex_room__works .works ul li {
    box-sizing: border-box;
    width: 50%;
  }
}
@media print, screen and (max-width: 579px) {
  #exhibition_room .ex_room__wrapper .ex_room__works .works ul li {
    margin: 0 auto;
    padding: 0 0 30px;
    max-width: 320px;
    width: 80%;
  }
}
#exhibition_room .ex_room__wrapper .ex_room__works .works ul li img {
  width: 100%;
  height: auto;
}
#exhibition_room .ex_room__wrapper .ex_room__works .works ul li .caption {
  padding: 14px 0 0;
  text-align: center;
  font-size: 12px;
  line-height: 1;
}

#floor_guide {
  padding: 0;
}
#floor_guide .floor_guide__wrapper {
  padding: 0 50px 95px;
}
@media print, screen and (max-width: 1279px) {
  #floor_guide .floor_guide__wrapper {
    padding: 50px 50px 95px;
  }
}
@media print, screen and (max-width: 1023px) {
  #floor_guide .floor_guide__wrapper {
    padding: 50px 20px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper {
    padding: 60px 0;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block {
  position: relative;
  margin: 0 auto;
  max-width: 1500px;
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map {
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 0;
}
@media print, screen and (max-width: 1279px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map {
    margin: 0 0 50px;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .floor_guide__title {
  position: absolute;
  top: 12.4%;
  right: 5%;
  width: 47%;
  height: 30%;
  border-top: #e1ded7 solid 1px;
  border-right: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .floor_guide__title {
    position: static;
    width: 100%;
    height: auto;
    border-top: none;
    border-right: none;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .floor_guide__title .title_box {
  position: absolute;
  top: -15px;
  right: 50px;
  padding: 0 30px;
  text-align: right;
}
@media print, screen and (max-width: 1279px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .floor_guide__title .title_box {
    right: 30px;
    padding: 0 20px;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .floor_guide__title .title_box {
    position: static;
    margin: 0 0 20px;
    padding: 0;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .floor_guide__title .title_box h1 {
  margin: 0 0 24px;
  text-align: right;
}
@media print, screen and (max-width: 1279px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .floor_guide__title .title_box h1 {
    text-align: center;
    font-size: 22px;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .floor_guide__title .title_box .en_title {
  text-align: right;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .floor_guide__title .title_box .en_title {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .floor_guide__title .title_box .en_title {
    text-align: center;
    font-size: 14px;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .drag_area {
    overflow: hidden;
    width: 100%;
    height: 500px;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .drag_area .drag_area__box {
    overflow-x: scroll;
    padding: 0 20px 30px;
    height: 500px;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .drag_area .drag_area__box img {
  width: 100%;
  height: auto;
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .drag_area .drag_area__box img {
    width: auto;
    height: 500px;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .drag_info {
  display: none;
}
@media print, screen and (max-width: 700px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .drag_info {
    position: relative;
    display: block;
    margin: 10px auto;
    width: 160px;
  }
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .drag_info::before {
    position: absolute;
    top: 5px;
    right: 0;
    left: 0;
    z-index: 1;
    height: 1px;
    background-color: #dcdcdc;
    content: "";
  }
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_guide__map .drag_info i {
    position: relative;
    z-index: 2;
    display: block;
    line-height: 0;
    opacity: 0;
    -webkit-animation: 4s ease infinite drag;
            animation: 4s ease infinite drag;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name {
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1100px;
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 0 -30px;
}
@media print, screen and (max-width: 1023px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block {
    flex-wrap: wrap;
    margin: 0 0 0 -50px;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block {
    display: block;
    margin: 0;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .main_build {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 50%;
}
@media print, screen and (max-width: 1023px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .main_build {
    margin: 0 0 50px;
    width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .main_build {
    display: block;
    margin: 0 0 40px;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .main_build h2 {
  box-sizing: border-box;
  padding: 0 0 0 30px;
}
@media print, screen and (max-width: 1023px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .main_build h2 {
    padding: 0 0 0 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .main_build h2 {
    box-sizing: border-box;
    padding: 0;
    text-align: left;
    font-size: 18px;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .main_build ul {
  box-sizing: border-box;
  padding: 0 0 0 30px;
  width: 50%;
}
@media print, screen and (max-width: 1023px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .main_build ul {
    padding: 0 0 0 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .main_build ul {
    padding: 0;
    width: 100%;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .annex {
  box-sizing: border-box;
  padding: 0 0 0 30px;
  width: 25%;
}
@media print, screen and (max-width: 1023px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .annex {
    padding: 0 0 0 50px;
    width: 50%;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .annex {
    margin: 0 0 40px;
    padding: 0;
    width: 100%;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .garden {
  box-sizing: border-box;
  padding: 0 0 0 30px;
  width: 25%;
}
@media print, screen and (max-width: 1023px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .garden {
    width: 50%;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .garden {
    margin: 0 0 40px;
    padding: 0;
    width: 100%;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block h2 {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  text-align: left;
  font-size: 16px;
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block ul {
  width: 100%;
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  height: 50px;
  border-bottom: #e1ded7 solid 1px;
  font-size: 15px;
}
@media print, screen and (max-width: 1439px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block ul li {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 1023px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block ul li {
    height: 40px;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block ul li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 50px;
  font-size: 15px;
}
@media print, screen and (max-width: 1439px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block ul li a {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 1023px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block ul li a {
    height: 40px;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block ul li .label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 14px 0 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #3b3a36;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
}
@media print, screen and (max-width: 1279px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block ul li .label {
    width: 22px;
    height: 22px;
    font-size: 12px;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .note {
  margin: 36px 0 0;
  padding: 15px;
  border: #e1ded7 solid 1px;
  background-color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
}
@media print, screen and (max-width: 1023px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .floor_name__block .note {
    margin: 20px 0 0;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .print {
  margin: 36px 0 0;
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .print a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 auto;
  width: 260px;
  height: 58px;
  background-color: #2a2a2a;
  color: #ffffff;
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .print a {
    margin: 60px auto 0;
    width: 240px;
    font-size: 13px;
  }
}
@media print, screen and (max-width: 767px) {
  #floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .print a {
    width: 100%;
  }
}
#floor_guide .floor_guide__wrapper .floor_guide__block .floor_name .print a i {
  margin: 0 14px 0 0;
}

#museum_shop .museum_shop__wrapper {
  padding: 75px 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #museum_shop .museum_shop__wrapper {
    padding: 75px 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #museum_shop .museum_shop__wrapper {
    padding: 50px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper {
    padding: 30px 30px 60px;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block {
  position: relative;
  margin: 0 auto;
  padding: 0;
  max-width: 1270px;
}
#museum_shop .museum_shop__wrapper .museum_shop__block p.read {
  margin: 0 0 70px;
  text-align: center;
  font-size: 14px;
  line-height: 2.2em;
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block p.read {
    margin: 0 0 40px;
    text-align: justify;
    line-height: 2em;
  }
  #museum_shop .museum_shop__wrapper .museum_shop__block p.read br {
    display: none;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block p.note {
  margin: 0;
  text-align: right;
  font-size: 13px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block p.note {
    text-align: left;
    font-size: 12px;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .credit {
  margin: 30px 0;
  padding: 0;
  text-align: right;
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .credit {
    margin: 30px 0 10px;
    text-align: left;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .credit img {
  width: auto;
  height: 24px;
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list {
    border: none;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop {
  box-sizing: border-box;
  padding: 60px;
  width: 50%;
  border-bottom: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1279px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop {
    padding: 50px;
  }
}
@media print, screen and (max-width: 1023px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop {
    padding: 40px 50px;
    width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop {
    margin: 0 0 30px;
    padding: 20px 20px 30px;
    border: #e1ded7 solid 1px;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop:first-of-type {
  border-right: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1023px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop:first-of-type {
    border-right: none;
  }
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop:first-of-type {
    border-right: #e1ded7 solid 1px;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop .photo {
  margin: 0 0 40px;
  padding: 0;
  line-height: 0;
}
@media print, screen and (max-width: 1023px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop .photo {
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    margin: 0 -10px 40px;
    height: 340px;
  }
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop .photo {
    margin: 0 0 30px;
    height: auto;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop .photo img {
  width: 100%;
  height: auto;
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop h2 {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0 0 40px;
  font-size: 18px;
}
@media print, screen and (max-width: 1023px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop h2 {
    margin: 0 0 24px;
  }
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop h2 {
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0 0 20px;
    font-size: 17px;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop h2 i {
  margin: 0 14px 0 0;
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop h2 i {
    margin: 0 0 10px;
    line-height: 0;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop h2 i img {
  width: 44px;
  height: auto;
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop h2 i img {
    width: 38px;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop p {
  margin: 0 0 10px;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2em;
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop p.open {
  margin: 0;
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop p.open span {
  font-size: 12px;
}
@media print, screen and (max-width: 1279px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .shop p.open span {
    display: block;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 60px;
  width: 100%;
}
@media print, screen and (max-width: 1023px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop {
    padding: 40px 50px;
    width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop {
    display: block;
    padding: 40px 20px;
    border: #e1ded7 solid 1px;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop .online_shop__info {
  margin: 0;
  padding: 0;
  width: calc(100% - 326px);
}
@media print, screen and (max-width: 1023px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop .online_shop__info {
    width: calc(100% - 250px);
  }
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop .online_shop__info {
    width: 100%;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop .online_shop__info h2 {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0 0 20px;
  font-size: 18px;
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop .online_shop__info h2 {
    align-items: center;
    flex-direction: column;
    margin: 0 0 10px;
    font-size: 17px;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop .online_shop__info h2 i {
  margin: 0 14px 0 0;
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop .online_shop__info h2 i {
    margin: 0 0 16px;
  }
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop .online_shop__info h2 i img {
    width: 30px;
    height: auto;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop .online_shop__info p {
  margin: 0;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop .online_shop__info p {
    margin: 0 0 20px;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 260px;
  height: 58px;
  background-color: #2a2a2a;
  color: #ffffff;
  font-size: 14px;
}
@media print, screen and (max-width: 1023px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop a {
    width: 220px;
    height: 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop a {
    width: 100%;
  }
}
#museum_shop .museum_shop__wrapper .museum_shop__block .museum_shop__list .online_shop a span {
  padding: 0 0 0 20px;
  background-image: url(../img/icons/arrow_right_triangle_white.svg);
  background-position: 0 50%;
  background-repeat: no-repeat;
}

#cafe .cafe_wrapper {
  overflow: hidden;
  padding: 100px 0 95px;
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper {
    padding: 60px 50px 95px;
  }
}
@media print, screen and (max-width: 1023px) {
  #cafe .cafe_wrapper {
    padding: 50px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper {
    padding: 40px 30px 60px;
  }
}
#cafe .cafe_wrapper .cafe_block {
  position: relative;
  display: flex;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 0;
  height: 760px;
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block {
    display: block;
    height: auto;
  }
}
#cafe .cafe_wrapper .cafe_block.midori {
  align-items: center;
  margin: 0 auto 200px;
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block.midori {
    margin: 0 auto 100px;
  }
}
@media print, screen and (max-width: 1023px) {
  #cafe .cafe_wrapper .cafe_block.midori {
    margin: 0 auto 70px;
  }
}
#cafe .cafe_wrapper .cafe_block.midori .photo {
  right: 740px;
  background-image: url(../img/cafe/midori.jpg);
  background-position: center bottom;
}
@media print, screen and (max-width: 1579px) {
  #cafe .cafe_wrapper .cafe_block.midori .photo {
    right: 700px;
  }
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block.midori .photo {
    background-position: center center;
  }
}
#cafe .cafe_wrapper .cafe_block.midori .cafe_info {
  margin: 0 0 0 calc(100% - 740px);
  padding: 0 100px;
}
@media print, screen and (max-width: 1579px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info {
    margin: 0 0 0 calc(100% - 700px);
    padding: 0 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    margin: 0;
    padding: 0 50px;
    width: 100%;
  }
}
@media print, screen and (max-width: 1023px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info {
    display: block;
    padding: 0 20px;
  }
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info {
    padding: 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info .cafe_info__text {
    width: calc(50% - 30px);
  }
}
@media print, screen and (max-width: 1023px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info .cafe_info__text {
    width: 100%;
  }
}
#cafe .cafe_wrapper .cafe_block.midori .cafe_info .menu {
  position: relative;
  padding: 50px 40px 40px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info .menu {
    box-sizing: border-box;
    width: 50%;
  }
}
@media print, screen and (max-width: 1023px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info .menu {
    width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info .menu {
    margin: 0 -30px;
    padding: 40px 30px 0;
    width: auto;
    border: none;
    border-top: #e1ded7 solid 1px;
  }
}
#cafe .cafe_wrapper .cafe_block.midori .cafe_info .menu h3 {
  position: absolute;
  top: -10px;
  left: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0;
  padding: 0 20px;
  letter-spacing: 3px;
  font-size: 18px;
  line-height: 1;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info .menu h3 {
    padding: 0 10px;
  }
}
#cafe .cafe_wrapper .cafe_block.midori .cafe_info .menu h3 span {
  padding: 0 0 0 10px;
  letter-spacing: normal;
  font-size: 12px;
}
#cafe .cafe_wrapper .cafe_block.midori .cafe_info .menu p {
  margin: 0;
  font-size: 14px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info .menu p {
    margin: 0;
    letter-spacing: normal;
  }
  #cafe .cafe_wrapper .cafe_block.midori .cafe_info .menu p br {
    display: block;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan {
  align-items: flex-start;
  margin: 0 auto;
}
#cafe .cafe_wrapper .cafe_block.taikan .photo {
  left: 740px;
  background-image: url(../img/cafe/taikan.jpg);
  background-position: center bottom;
}
@media print, screen and (max-width: 1579px) {
  #cafe .cafe_wrapper .cafe_block.taikan .photo {
    left: 700px;
  }
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block.taikan .photo {
    background-position: center center;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info {
  margin: 0 calc(100% - 740px) 0 0;
  padding: 0 100px;
}
@media print, screen and (max-width: 1579px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info {
    margin: 0 calc(100% - 700px) 0 0;
    padding: 0 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info {
    box-sizing: border-box;
    margin: 0;
    padding: 0 50px;
    width: 100%;
  }
}
@media print, screen and (max-width: 1023px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info {
    padding: 0 20px;
  }
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info {
    padding: 0;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info p {
  margin: 0 0 40px;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu {
    margin: 0 -30px;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .tab_menu {
  margin: 0;
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .tab_menu ul {
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .tab_menu ul {
    justify-content: space-between;
    padding: 0 30px;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .tab_menu ul li {
  box-sizing: border-box;
  margin: 0 10px -1px 0;
  width: 30%;
  background-image: url(../img/faq/tab_bg.jpg);
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .tab_menu ul li {
    width: 22%;
  }
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .tab_menu ul li {
    margin: 0 0 -1px 0;
    width: 28%;
    font-size: 13px;
  }
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .tab_menu ul li:nth-child(2) {
    width: 40%;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .tab_menu ul li.js-active {
  background-image: url(../img/common/background.jpg);
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list {
  padding: 40px 30px;
  border-right: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list {
    padding: 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list {
    padding: 30px 30px 40px;
    border-right: none;
    border-left: none;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents {
  margin: 0;
  padding: 0;
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents .menu_header {
  margin: 0 0 10px;
  padding: 0;
  text-align: right;
  font-size: 11px;
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents dl {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents dl {
    align-items: center;
    margin: 0 0 10px;
    padding: 0 20px;
    min-height: 70px;
    border: #e5e5e5 solid 1px;
    font-size: 13px;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents dl dt {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 15px;
  width: calc(100% - 100px);
  line-height: 1.6em;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents dl dt {
    margin: 0;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents dl dt i {
  margin: 3px 0 0 10px;
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents dl dt i img {
  width: 16px;
  height: auto;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents dl dt i {
    position: absolute;
    top: -5px;
    right: -10px;
    display: flex;
    align-content: center;
    justify-content: center;
    margin: 0;
    width: 30px;
    height: 30px;
    border: #e6e7e7 solid 1px;
    border-radius: 30px;
    background-color: rgb(248, 246, 249);
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents dl dd {
  margin: 0 0 15px;
  width: 100px;
  text-align: right;
  line-height: 1.6em;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .tab_contents dl dd {
    margin: 0;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set {
  margin: 20px 0 0;
  padding: 30px 0 0;
  border-top: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set {
    margin: 0;
    padding: 0;
    border-top: none;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set dl {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set dl {
    align-items: center;
    margin: 0 0 10px;
    padding: 0 20px;
    min-height: 70px;
    border: #e5e5e5 solid 1px;
    font-size: 13px;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set dl dt {
  margin: 0 0 20px;
  width: calc(100% - 220px);
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set dl dt {
    margin: 0;
    width: calc(100% - 120px);
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set dl dd {
  margin: 0 0 20px;
  width: 220px;
  text-align: right;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set dl dd {
    margin: 0;
    width: 120px;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set p {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set p {
    margin: 20px 0;
    padding: 0 10px;
  }
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .set p.open {
  margin: 0;
  font-size: 14px;
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .common dl {
  margin: 0 0 15px;
  border-bottom: #e1ded7 solid 1px;
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .common dl dt {
  width: calc(100% - 140px);
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .common dl dd {
  width: 140px;
  text-align: right;
}
#cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .common p {
  margin: 0 0 20px;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .common p {
    margin: 0 0 30px;
    padding: 0 10px;
    font-size: 13px;
  }
  #cafe .cafe_wrapper .cafe_block.taikan .cafe_info .menu_list .common p br {
    display: block;
  }
}
#cafe .cafe_wrapper .cafe_block .photo {
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(100% - 740px);
  background-size: cover;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 1579px) {
  #cafe .cafe_wrapper .cafe_block .photo {
    width: calc(100% - 700px);
  }
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper .cafe_block .photo {
    position: static;
    margin: 0 0 80px;
    width: auto;
    height: 500px;
  }
}
@media print, screen and (max-width: 1023px) {
  #cafe .cafe_wrapper .cafe_block .photo {
    margin: 0 -50px 50px;
    height: 400px;
  }
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block .photo {
    margin: 0 -30px 30px;
    height: 350px;
  }
}
#cafe .cafe_wrapper .cafe_block .cafe_info {
  flex-grow: 1;
  margin: 0;
  width: 740px;
}
#cafe .cafe_wrapper .cafe_block .cafe_info h2 {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  margin: 0 0 30px;
  font-weight: 400;
  font-size: 48px;
}
@media print, screen and (max-width: 1439px) {
  #cafe .cafe_wrapper .cafe_block .cafe_info h2 {
    font-size: 40px;
  }
}
@media print, screen and (max-width: 1023px) {
  #cafe .cafe_wrapper .cafe_block .cafe_info h2 {
    margin: 0 0 10px;
    font-size: 32px;
  }
}
#cafe .cafe_wrapper .cafe_block .cafe_info h2 span {
  padding: 0 20px 0 0;
  font-weight: 600;
  font-size: 18px;
}
#cafe .cafe_wrapper .cafe_block .cafe_info p {
  margin: 0 0 50px;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper .cafe_block .cafe_info p {
    margin: 0 0 40px;
    line-height: 2em;
  }
  #cafe .cafe_wrapper .cafe_block .cafe_info p br {
    display: none;
  }
}
#cafe .cafe_wrapper p.note {
  margin: 50px auto 0;
  padding: 0 100px;
  text-align: justify;
  font-size: 13px;
  line-height: 2.2em;
}
@media print, screen and (max-width: 1579px) {
  #cafe .cafe_wrapper p.note {
    margin: 30px auto 0;
    padding: 0 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #cafe .cafe_wrapper p.note {
    padding: 0 50px;
  }
}
@media print, screen and (max-width: 1023px) {
  #cafe .cafe_wrapper p.note {
    padding: 0 20px;
  }
}
@media print, screen and (max-width: 767px) {
  #cafe .cafe_wrapper p.note {
    padding: 0;
    font-size: 12px;
    line-height: 2em;
  }
}

#tea_house .tea_house__wrapper {
  padding: 75px 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #tea_house .tea_house__wrapper {
    padding: 75px 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #tea_house .tea_house__wrapper {
    padding: 75px 50px 95px;
  }
}
@media print, screen and (max-width: 1023px) {
  #tea_house .tea_house__wrapper {
    padding: 50px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #tea_house .tea_house__wrapper {
    padding: 40px 30px 60px;
  }
}
#tea_house .tea_house__wrapper .tea_house__block {
  margin: 0 auto;
  padding: 0;
  max-width: 940px;
}
#tea_house .tea_house__wrapper .tea_house__block .photo {
  margin: 0 0 60px;
  padding: 0;
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #tea_house .tea_house__wrapper .tea_house__block .photo {
    margin: 0 -30px 50px;
  }
}
#tea_house .tea_house__wrapper .tea_house__block .photo img {
  width: 100%;
  height: auto;
}
#tea_house .tea_house__wrapper .tea_house__block .tea_house__info {
  position: relative;
  margin: 0;
  padding: 0 50px;
}
@media print, screen and (max-width: 1023px) {
  #tea_house .tea_house__wrapper .tea_house__block .tea_house__info {
    padding: 0 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #tea_house .tea_house__wrapper .tea_house__block .tea_house__info {
    padding: 0;
  }
}
#tea_house .tea_house__wrapper .tea_house__block .tea_house__info h2 {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  margin: 0 0 30px;
  letter-spacing: 3px;
  font-weight: 500;
  font-size: 30px;
}
@media print, screen and (max-width: 767px) {
  #tea_house .tea_house__wrapper .tea_house__block .tea_house__info h2 {
    font-size: 26px;
  }
}
#tea_house .tea_house__wrapper .tea_house__block .tea_house__info h2 span {
  padding: 0 20px 0 0;
  font-weight: 600;
  font-size: 18px;
}
@media print, screen and (max-width: 767px) {
  #tea_house .tea_house__wrapper .tea_house__block .tea_house__info h2 span {
    font-size: 16px;
  }
}
#tea_house .tea_house__wrapper .tea_house__block .tea_house__info p {
  margin: 0 0 30px;
  text-align: justify;
  font-size: 14px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #tea_house .tea_house__wrapper .tea_house__block .tea_house__info p {
    margin: 0 0 20px;
    line-height: 2em;
  }
}
#tea_house .tea_house__wrapper .tea_house__block .tea_house__info p.price {
  position: absolute;
  top: 15px;
  right: 50px;
  margin: 0;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #tea_house .tea_house__wrapper .tea_house__block .tea_house__info p.price {
    position: static;
    margin: 0 0 10px;
  }
}
#tea_house .tea_house__wrapper .tea_house__block .tea_house__info p.note {
  margin: 0;
  font-size: 13px;
}

@media print, screen and (max-width: 767px) {
  #brochure h1 {
    letter-spacing: -1px;
  }
}
#brochure .brochure_wrapper {
  padding: 75px 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #brochure .brochure_wrapper {
    padding: 75px 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #brochure .brochure_wrapper {
    padding: 50px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper {
    padding: 40px 30px 60px;
  }
}
#brochure .brochure_wrapper .brochure_block {
  margin: 0 auto;
  padding: 0;
  max-width: 706px;
}
#brochure .brochure_wrapper .brochure_block h2 {
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
}
@media print, screen and (max-width: 1279px) {
  #brochure .brochure_wrapper .brochure_block h2 {
    font-size: 18px;
  }
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .brochure_block h2 {
    margin: 0 0 30px;
    font-size: 16px;
  }
}
#brochure .brochure_wrapper .brochure_block .brochure_list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 0 40px;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .brochure_block .brochure_list {
    display: block;
  }
}
#brochure .brochure_wrapper .brochure_block .brochure_list ul {
  width: calc(50% - 15px);
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .brochure_block .brochure_list ul {
    width: 100%;
  }
}
#brochure .brochure_wrapper .brochure_block .brochure_list ul li {
  margin: 0 0 26px;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .brochure_block .brochure_list ul li {
    margin: 0 0 -1px;
  }
}
#brochure .brochure_wrapper .brochure_block .map_list {
  margin: 0 0 80px;
  padding: 0 0 80px;
  border-bottom: #e1ded7 solid 1px;
}
#brochure .brochure_wrapper .brochure_block .map_list ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .brochure_block .map_list ul {
    display: block;
  }
}
#brochure .brochure_wrapper .brochure_block .map_list ul li {
  width: calc(50% - 15px);
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .brochure_block .map_list ul li {
    margin: 0 0 -1px;
    width: 100%;
  }
}
#brochure .brochure_wrapper .brochure_block a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 22px;
  height: 90px;
  border: #e1ded7 solid 1px;
}
#brochure .brochure_wrapper .brochure_block a i {
  margin: 0 22px 0 0;
  line-height: 0;
}
#brochure .brochure_wrapper .brochure_block a p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.6em;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .brochure_block a p {
    text-align: left;
    font-size: 13px;
  }
}
#brochure .brochure_wrapper .request_block {
  margin: 0 auto;
  padding: 0;
  max-width: 706px;
}
#brochure .brochure_wrapper .request_block h3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 40px;
  padding: 0 0 0 70px;
  height: 60px;
  font-size: 20px;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block h3 {
    margin: 0 0 30px;
    padding: 0 0 0 44px;
    height: 40px;
    font-size: 18px;
  }
}
#brochure .brochure_wrapper .request_block h3::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 50px;
  height: 60px;
  background-color: #d4d4d4;
  content: "";
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block h3::before {
    width: 30px;
    height: 40px;
  }
}
#brochure .brochure_wrapper .request_block h3::after {
  position: absolute;
  top: -12px;
  left: -12px;
  z-index: 3;
  width: 50px;
  height: 60px;
  border: #e1ded7 solid 1px;
  content: "";
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block h3::after {
    top: -4px;
    left: -4px;
    z-index: 3;
    width: 30px;
    height: 40px;
  }
}
#brochure .brochure_wrapper .request_block p {
  margin: 0 0 40px;
  font-size: 14px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block p {
    margin: 0 0 30px;
    line-height: 2em;
  }
  #brochure .brochure_wrapper .request_block p br {
    display: none;
  }
}
#brochure .brochure_wrapper .request_block p.confirm {
  display: none;
}
#brochure .brochure_wrapper .request_block ul {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#brochure .brochure_wrapper .request_block ul li {
  position: relative;
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
}
#brochure .brochure_wrapper .request_block ul li b {
  display: block;
  margin: 0;
  padding: 0 0 12px;
  width: 100%;
  text-align: justify;
  font-weight: 700;
  font-size: 11px;
}
#brochure .brochure_wrapper .request_block ul li.name {
  box-sizing: border-box;
  margin: 0 40px 20px 0;
  padding: 0;
  width: calc(100% - 182px);
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block ul li.name {
    margin: 0 0 20px;
    width: 100%;
  }
}
#brochure .brochure_wrapper .request_block ul li.old {
  position: relative;
  width: 142px;
}
#brochure .brochure_wrapper .request_block ul li.old i {
  position: absolute;
  right: 10px;
  bottom: 20px;
  font-style: normal;
  font-size: 12px;
}
#brochure .brochure_wrapper .request_block ul li.old input[type=text] {
  padding: 12px 50px 12px 12px;
}
#brochure .brochure_wrapper .request_block ul li.zip {
  margin: 0 10px 10px 0;
  width: 246px;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block ul li.zip {
    margin: 0 0 10px;
    width: 100%;
  }
}
#brochure .brochure_wrapper .request_block ul li.pref {
  margin: 0 auto 10px 0;
  width: 200px;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block ul li.pref {
    margin: 0 0 10px;
    width: 100%;
  }
}
#brochure .brochure_wrapper .request_block ul li.pref select {
  width: 100%;
}
#brochure .brochure_wrapper .request_block ul li.address {
  margin: 0 0 10px;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block ul li.tel .mwform-tel-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #brochure .brochure_wrapper .request_block ul li.tel .mwform-tel-field input[type=text] {
    width: 30%;
  }
}
#brochure .brochure_wrapper .request_block ul li .error {
  position: absolute;
  right: 0;
  bottom: -20px;
  z-index: 9;
  display: block;
  padding: 0 8px;
  height: 26px;
  background: #b94141;
  color: #ffffff;
  font-size: 11px;
  line-height: 26px;
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm p {
  display: none;
  margin: 0 0 40px;
  font-size: 14px;
  line-height: 2.4em;
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm p.confirm {
  display: block !important;
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: #e1ded7 solid 1px;
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li.name {
  margin: 0 40px 20px 0;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li.name {
    margin: 0 0 20px 0;
    width: 100%;
  }
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li.old {
  box-sizing: border-box;
  min-height: 69px;
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li.zip {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: auto;
  border-bottom: none;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li.zip {
    margin: 0 0 3px;
    width: 100%;
  }
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li.pref {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: auto;
  border-bottom: none;
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li.address {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: auto;
  border-bottom: none;
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li.address02 {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: auto;
  border-bottom: none;
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li.tel {
  margin: 20px 0 20px;
  padding: 20px 0 20px;
  border-top: #e1ded7 solid 1px;
}
#brochure .brochure_wrapper .request_block .mw_wp_form_confirm ul li.comment {
  min-height: 80px;
}
#brochure .brochure_wrapper .request_block .complete h4 {
  margin: 0 0 14px;
  padding: 0;
  font-size: 18px;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block .complete h4 {
    text-align: center;
  }
}
#brochure .brochure_wrapper .request_block .complete .back {
  display: block;
  margin: 80px auto 0;
  padding: 0;
  width: 200px;
  height: 50px;
  outline: 0;
  border: none;
  border-radius: 0;
  background-color: #898989;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  font-family: "Shippori Mincho", serif;
  line-height: 50px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media print, screen and (max-width: 767px) {
  #brochure .brochure_wrapper .request_block .complete .back {
    margin: 40px auto 0;
    width: 100%;
  }
}

#exhibition {
  margin: 0;
  padding: 0;
}
#exhibition .exhibition_wrapper {
  padding: 0;
}
#exhibition .exhibition_wrapper .exhibition_hero {
  position: relative;
  z-index: 10;
  margin: 0 0 -140px;
  padding: 0 50px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero {
    padding: 50px 50px 0;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_hero {
    padding: 0;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero::before {
  position: absolute;
  top: 0;
  right: 50px;
  bottom: 0;
  left: 50px;
  z-index: 30;
  background-image: url(../img/common/background_dark.jpg);
  content: "";
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero::before {
    top: 50px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_hero::before {
    top: 0;
    right: 0;
    left: 0;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .loading {
  position: absolute;
  top: 0;
  right: 50px;
  bottom: 0;
  left: 50px;
  z-index: 31;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .loading {
    top: 50px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_hero .loading {
    top: 0;
    right: 0;
    left: 0;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .loading img {
  margin: 0 auto;
  width: 80px;
  height: 80px;
  opacity: 0.5;
}
#exhibition .exhibition_wrapper .exhibition_hero .loading p {
  margin: 0;
  padding: 10px 0 0;
  text-align: center;
  text-align: center;
  font-size: 30px;
  opacity: 0.5;
}
#exhibition .exhibition_wrapper .exhibition_hero .swiper-wrapper {
  opacity: 0;
}
#exhibition .exhibition_wrapper .exhibition_hero.start::before {
  opacity: 0;
  transition: opacity 3s ease 0.5s;
  pointer-events: none;
}
#exhibition .exhibition_wrapper .exhibition_hero.start .loading {
  opacity: 0;
  transition: opacity 0.5s ease;
}
#exhibition .exhibition_wrapper .exhibition_hero.start .swiper-wrapper {
  opacity: 1;
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider {
  position: relative;
  position: relative;
  width: 100%;
  height: calc(100svh - 245px);
  background-image: url(../img/common/background_dark.jpg);
  background-repeat: repeat;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider {
    height: 550px;
  }
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider {
    height: calc(114vw - 58px);
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide {
  position: relative;
  padding: 0 0 40px;
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide {
    padding: 0 0 56px;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo {
  overflow: hidden;
  height: calc(100svh - 245px);
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo {
    height: 550px;
  }
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo {
    height: calc(114vw - 58px);
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_rl img {
  width: auto;
  height: calc(100svh - 245px);
  -webkit-animation-name: ex_rl;
          animation-name: ex_rl;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_rl img {
    height: 550px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_rl img {
    -webkit-animation-name: ex1023_rl;
            animation-name: ex1023_rl;
  }
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_rl img {
    height: calc(114vw - 58px);
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_lr img {
  width: auto;
  height: calc(100svh - 245px);
  -webkit-animation-name: ex_lr;
          animation-name: ex_lr;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_lr img {
    height: 550px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_lr img {
    -webkit-animation-name: ex1023_lr;
            animation-name: ex1023_lr;
  }
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_lr img {
    height: calc(114vw - 58px);
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_tb img {
  width: 100%;
  height: auto;
  -webkit-animation-name: ex_tb;
          animation-name: ex_tb;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_tb img {
    -webkit-animation-name: ex1279_tb;
            animation-name: ex1279_tb;
  }
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_tb img {
    -webkit-animation-name: ex639_tb;
            animation-name: ex639_tb;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_bt img {
  width: 100%;
  height: auto;
  -webkit-animation-name: ex_bt;
          animation-name: ex_bt;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_bt img {
    -webkit-animation-name: ex1279_bt;
            animation-name: ex1279_bt;
  }
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_bt img {
    -webkit-animation-name: ex639_bt;
            animation-name: ex639_bt;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_none {
  display: flex;
  align-items: center;
  justify-content: center;
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.swiper_none img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.fit {
  display: block;
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .swiper-slide .photo.fit img {
  min-width: 100% !important;
  min-height: 100% !important;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .capton {
  position: absolute;
  top: calc(100% - 36px);
  right: 0;
  padding: 10px 0 0;
  text-align: right;
  font-size: 13px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .capton {
    font-size: 12px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .capton {
    right: 50px;
  }
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .capton {
    top: calc(100% - 46px);
    right: 20px;
    padding: 0;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  padding: 30px 110px 30px 130px;
  /*min-height:130px;*/
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 47%, rgb(0, 0, 0) 100%);
  color: #ffffff;
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title {
    padding: 12px 50px 15px 50px;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title .status {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px 0 50px;
  height: 34px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #69592a 47%, #69592a 100%);
  color: #ffffff;
  font-weight: 400;
  font-size: 13px;
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title .status {
    padding: 0 20px 0 30px;
    height: 24px;
    font-size: 11px;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title p {
  margin: 0;
  padding: 0;
  text-align: left;
  letter-spacing: 2px;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.4em;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title p {
    font-size: 18px;
  }
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title p {
    font-size: 14px;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title p span {
  display: block;
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title p span.sub {
  letter-spacing: 1px;
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title p span.sub {
    font-size: 13px;
  }
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title p span.sub {
    letter-spacing: normal;
    font-size: 11px;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title p.period {
  padding: 10px 0 0;
  letter-spacing: 1px;
  font-size: 13px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title p.period {
    font-size: 12px;
  }
}
@media print, screen and (max-width: 639px) {
  #exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_slider .title p.period {
    display: none;
  }
}
#exhibition .exhibition_wrapper .exhibition_hero .exhibition_hero_img {
  overflow: hidden;
  padding: 0;
  height: calc(100svh - 245px);
  line-height: 0;
}
#exhibition .exhibition_wrapper .main_exhibition {
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 140px 100px 112px;
  background: url(../img/common/background_dark.jpg);
  background-repeat: repeat;
}
@media print, screen and (max-width: 1579px) {
  #exhibition .exhibition_wrapper .main_exhibition {
    padding: 140px 80px 112px;
  }
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .main_exhibition {
    padding: 140px 50px 112px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .main_exhibition {
    padding: 140px 50px 80px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .main_exhibition {
    padding: 140px 30px 60px;
  }
}
#exhibition .exhibition_wrapper .main_exhibition .category {
  position: absolute;
  top: 200px;
  right: 0;
  z-index: 1;
  font-size: 7.8vw;
  line-height: 1;
  opacity: 0.05;
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .main_exhibition .category {
    top: 196px;
    font-size: 90px;
    writing-mode: vertical-lr;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .main_exhibition .category {
    top: 196px;
    font-size: 60px;
    writing-mode: vertical-lr;
  }
}
#exhibition .exhibition_wrapper .main_exhibition .exhibition_title {
  position: relative;
  z-index: 5;
  box-sizing: border-box;
  margin: 0 auto 100px;
  padding: 0 0 0 60px;
  max-width: 1180px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title {
    padding: 0 0 0 50px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title {
    padding: 0 0 0 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title {
    margin: 0 auto 20px;
    padding: 0;
  }
}
#exhibition .exhibition_wrapper .main_exhibition .exhibition_title::before {
  position: absolute;
  top: -90px;
  bottom: 0;
  left: 0;
  width: 18px;
  background-color: #212121;
  content: "";
}
@media print, screen and (max-width: 1579px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title::before {
    width: 14px;
  }
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title::before {
    top: -60px;
    width: 10px;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title::before {
    width: 8px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title::before {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title .main_title__sp {
    padding: 20px 0 0;
  }
}
#exhibition .exhibition_wrapper .main_exhibition .exhibition_title .main_title {
  margin: 90px 0 0;
  padding: 0;
  letter-spacing: 3px;
  font-weight: 600;
  font-size: 32px;
  line-height: 0.8em;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title .main_title {
    margin: 60px 0 0;
    font-size: 26px;
    line-height: 1em;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title .main_title {
    margin: 60px 0 0;
    font-size: 22px;
  }
}
#exhibition .exhibition_wrapper .main_exhibition .exhibition_title .main_title span {
  padding: 0 0;
  letter-spacing: 1px;
  font-size: 22px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title .main_title span {
    font-size: 18px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title .main_title span {
    font-size: 16px;
  }
}
#exhibition .exhibition_wrapper .main_exhibition .exhibition_title .main_title span.en {
  display: block;
  padding: 8px 0 0;
  text-align: left;
  letter-spacing: 1px;
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title .main_title span.en {
    padding: 5px 0 0;
    font-size: 13px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .main_exhibition .exhibition_title .main_title span.en {
    letter-spacing: normal;
    font-size: 12px;
  }
}
#exhibition .exhibition_wrapper .main_exhibition .exhibition_block {
  margin: 0 auto;
}
#exhibition .exhibition_wrapper .main_exhibition .exhibition_block .exhibition_block__flex .exhibition_info .exhibition_info__works h3 span {
  background: url(../img/common/background_dark.jpg);
  background-repeat: repeat;
}
#exhibition .exhibition_wrapper .sub_exhibition {
  margin: 0;
  padding: 112px 100px 0;
}
@media print, screen and (max-width: 1579px) {
  #exhibition .exhibition_wrapper .sub_exhibition {
    padding: 112px 80px 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .sub_exhibition {
    padding: 112px 50px 0;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .sub_exhibition {
    padding: 80px 50px 0;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .sub_exhibition {
    padding: 60px 30px 0;
  }
}
#exhibition .exhibition_wrapper .sub_exhibition:last-of-type {
  padding: 112px 100px !important;
}
@media print, screen and (max-width: 1579px) {
  #exhibition .exhibition_wrapper .sub_exhibition:last-of-type {
    padding: 112px 80px !important;
  }
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .sub_exhibition:last-of-type {
    padding: 112px 50px !important;
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .sub_exhibition:last-of-type {
    padding: 80px 50px !important;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .sub_exhibition:last-of-type {
    padding: 60px 30px !important;
  }
}
#exhibition .exhibition_wrapper .sub_exhibition .exhibition_block__flex .exhibition_info__img {
  margin: 60px 0 0 !important;
}
#exhibition .exhibition_wrapper .exhibition_block {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 0 0 120px;
  max-width: 1180px;
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block {
    padding: 0;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .room {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 16px 0;
  width: 64px;
  border-right: #212121 solid 1px;
  border-left: #212121 solid 1px;
  letter-spacing: 6px;
  font-size: 24px;
  writing-mode: vertical-rl;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_block .room {
    font-size: 22px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block .room {
    position: relative;
    display: block;
    margin: 0 0 30px;
    padding: 0 0 14px;
    width: auto;
    border-right: none;
    border-left: none;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 15px;
    writing-mode: horizontal-tb;
  }
  #exhibition .exhibition_wrapper .exhibition_block .room::after {
    position: absolute;
    bottom: 0;
    left: 2px;
    width: 24px;
    height: 2px;
    background-color: #000000;
    content: "";
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__title {
  margin: 0;
  padding: 0;
}
#exhibition .exhibition_wrapper .exhibition_block h1 {
  margin: 0 0 15px;
  padding: 0;
  letter-spacing: 3px;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.4em;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_block h1 {
    letter-spacing: 2px;
    font-size: 22px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block h1 {
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 1.8em;
  }
}
#exhibition .exhibition_wrapper .exhibition_block h1 span {
  display: block;
}
#exhibition .exhibition_wrapper .exhibition_block h1 span.sub {
  letter-spacing: 2px;
  font-size: 17px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_block h1 span.sub {
    letter-spacing: 1px;
    font-size: 15px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block h1 span.sub {
    letter-spacing: normal;
    font-size: 14px;
  }
}
#exhibition .exhibition_wrapper .exhibition_block h2 {
  margin: 0 0 15px;
  padding: 0;
  letter-spacing: 3px;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.4em;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_block h2 {
    letter-spacing: 2px;
    font-size: 22px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block h2 {
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 1.8em;
  }
}
#exhibition .exhibition_wrapper .exhibition_block h2 span {
  display: block;
}
#exhibition .exhibition_wrapper .exhibition_block h2 span.sub {
  letter-spacing: 2px;
  font-size: 17px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_block h2 span.sub {
    letter-spacing: 1px;
    font-size: 15px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block h2 span.sub {
    letter-spacing: normal;
    font-size: 14px;
  }
}
#exhibition .exhibition_wrapper .exhibition_block p.period {
  margin: 0 0 30px !important;
  padding: 0 !important;
  font-size: 14px !important;
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block p.period {
    letter-spacing: -0.1px !important;
    font-size: 13px !important;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex {
    display: block;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info {
  width: calc(100% - 430px);
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info {
    width: calc(100% - 380px);
  }
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info {
    margin: 0 0 50px;
    width: auto;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info .cohost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
  width: 78px;
  height: 32px;
  border: #212121 solid 1px;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info .cohost {
    margin: 0 0 14px;
    width: 50px;
    height: 24px;
    font-size: 13px;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info p {
  margin: 0 0 20px;
  padding: 0;
  text-align: justify;
  font-size: 15px;
  line-height: 2.12em;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info p {
    font-size: 14px;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info .exhibition_info__works {
  position: relative;
  box-sizing: border-box;
  margin: 50px 0 0;
  padding: 0;
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info .exhibition_info__works h3 {
  position: relative;
  margin: 0 0 30px;
  padding: 0;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info .exhibition_info__works h3 {
    font-size: 16px;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info .exhibition_info__works h3::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 1;
  height: 1px;
  background-color: #e1ded7;
  content: "";
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info .exhibition_info__works h3 span {
  position: relative;
  z-index: 3;
  padding: 0 20px 0 0;
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info .exhibition_info__works p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 1279px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info .exhibition_info__works p {
    font-size: 13px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info .exhibition_info__works p br {
    display: none;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info__img {
  margin: 0;
  padding: 0;
  width: 320px;
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info__img {
    width: auto;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info__img .works {
  margin: 0 0 20px;
  padding: 0;
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info__img .works .img {
  margin: 0 0 10px;
  line-height: 0;
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info__img .works .img img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 500px;
  width: auto;
  height: auto;
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info__img .works .img img {
    max-height: 300px;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__flex .exhibition_info__img .works .caption {
  text-align: center;
  font-size: 13px;
  line-height: 1.8em;
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__pdf {
  position: absolute;
  top: 0;
  right: 0;
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__pdf {
    position: static;
    margin: 20px auto 0;
    width: 250px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__pdf {
    width: 100%;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__pdf ul li {
  margin: 0 0 -1px;
  border: #e1ded7 solid 1px;
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__pdf ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0 20px;
  width: 296px;
  height: 50px;
  font-size: 13px;
}
@media print, screen and (max-width: 1023px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__pdf ul li a {
    width: 250px;
  }
}
@media print, screen and (max-width: 767px) {
  #exhibition .exhibition_wrapper .exhibition_block .exhibition_block__pdf ul li a {
    width: 100%;
  }
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__pdf ul li a i {
  line-height: 0;
}
#exhibition .exhibition_wrapper .exhibition_block .exhibition_block__pdf ul li a i img {
  width: 22px;
  height: auto;
}

#garden .garden_wrapper {
  padding: 0;
}
#garden .garden_wrapper .garden_hero {
  position: relative;
  z-index: 10;
  margin: 0 0;
  padding: 0 50px 0;
}
@media print, screen and (max-width: 1279px) {
  #garden .garden_wrapper .garden_hero {
    padding: 50px 50px 0;
  }
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_hero {
    padding: 0;
  }
}
@media print, screen and (max-width: 639px) {
  #garden .garden_wrapper .garden_hero {
    height: 100vw;
  }
}
#garden .garden_wrapper .garden_hero .garden_hero__slider {
  position: relative;
  overflow: hidden;
  padding: 0;
  background-color: #000000;
  line-height: 0;
}
@media print, screen and (max-width: 639px) {
  #garden .garden_wrapper .garden_hero .garden_hero__slider {
    height: 100vw;
  }
}
#garden .garden_wrapper .garden_hero .garden_hero__slider .swiper-wrapper .swiper-slide {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media print, screen and (max-width: 639px) {
  #garden .garden_wrapper .garden_hero .garden_hero__slider .swiper-wrapper .swiper-slide {
    height: 100vw;
  }
}
#garden .garden_wrapper .garden_hero .garden_hero__slider .swiper-wrapper .swiper-slide .photo {
  margin: 0;
  padding: 0;
  /*max-height:770px;*/
  /*height:calc(100svh - 228px);*/
  line-height: 0;
  /*@media print, screen and (max-width: 1179px) {
  	display:flex;
  	overflow:hidden;
  	align-items:center;
  	justify-content:center;
  	height:550px;
  }*/
}
@media print, screen and (max-width: 639px) {
  #garden .garden_wrapper .garden_hero .garden_hero__slider .swiper-wrapper .swiper-slide .photo {
    height: 100vw;
  }
}
#garden .garden_wrapper .garden_hero .garden_hero__slider .swiper-wrapper .swiper-slide .photo img {
  /*min-width:100% !important;
  min-height:100% !important;*/
  width: 100%;
  height: auto;
  /*object-position:50% 100%;
  object-fit:cover;*/
  /*@media print, screen and (max-width: 1179px) {
  	width:auto;
  	height:550px;
  }*/
}
@media print, screen and (max-width: 639px) {
  #garden .garden_wrapper .garden_hero .garden_hero__slider .swiper-wrapper .swiper-slide .photo img {
    width: auto;
    height: 100vw;
  }
}
#garden .garden_wrapper .garden_hero .garden_hero__slider .swiper-pagination {
  bottom: 20px;
  left: 20px;
  text-align: left;
}
#garden .garden_wrapper .garden_hero .garden_hero__slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 8px;
  background: #ffffff;
  opacity: 0.3;
}
#garden .garden_wrapper .garden_hero .garden_hero__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ffffff;
  opacity: 1;
}
#garden .garden_wrapper .garden_content {
  position: relative;
  margin: 0;
  padding: 122px 100px 0;
}
@media print, screen and (max-width: 1579px) {
  #garden .garden_wrapper .garden_content {
    padding: 122px 80px 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #garden .garden_wrapper .garden_content {
    padding: 100px 50px 0;
  }
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content {
    padding: 60px 30px 0;
  }
}
#garden .garden_wrapper .garden_content .en_title {
  position: absolute;
  top: 0;
  right: 50px;
  z-index: 1;
  font-size: 7.8vw;
  line-height: 1;
  opacity: 0.05;
}
@media print, screen and (max-width: 1100px) {
  #garden .garden_wrapper .garden_content .en_title {
    font-size: 80px;
  }
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .en_title {
    right: 0;
  }
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .en_title {
    font-size: 70px;
    writing-mode: vertical-lr;
  }
}
#garden .garden_wrapper .garden_content .garden_block {
  margin: 0 auto 100px;
  padding: 0;
  max-width: 1024px;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block {
    margin: 0 auto 60px;
  }
}
#garden .garden_wrapper .garden_content .garden_block h1 {
  margin: 0 0 30px;
  padding: 0;
  font-size: 36px;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block h1 {
    margin: 0 0 20px;
    font-size: 28px;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_block__flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex {
    display: block;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_block__flex .garden_info {
  width: calc(100% - 382px);
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .garden_info {
    margin: 0 0 50px;
    width: auto;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_block__flex .garden_info p {
  margin: 0;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .garden_info p {
    line-height: 2em;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_block__flex .garden_info p.read {
  margin: 0 0 30px;
  padding: 0;
  font-size: 20px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .garden_info p.read {
    display: block;
    margin: 0 0 20px;
    text-align: left;
    font-size: 18px;
  }
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .garden_info p.read br {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .garden_info p.read br {
    display: block;
  }
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .garden_info p br {
    display: none;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_block__flex .award {
  width: 342px;
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .award {
    width: auto;
  }
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .award ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .award ul {
    display: block;
  }
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .award ul li {
    width: calc(50% - 10px);
  }
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .award ul li {
    width: 100%;
  }
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_block__flex .award ul li a {
    padding: 0 20px 0 90px;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map {
    display: block;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map h2 {
  margin: 0 0 20px;
  padding: 0;
  letter-spacing: 8px;
  font-size: 28px;
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map h2 {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map h2 {
    letter-spacing: 4px;
    font-size: 24px;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map h2.mob {
  display: none;
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map h2.mob {
    display: block;
    text-align: center;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map p {
  margin: 0 0 30px;
  padding: 0;
  font-size: 14px;
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map p {
    display: none;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map p.mob {
  display: none;
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map p.mob {
    display: block;
    text-align: center;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__navi {
  margin: 0;
  padding: 0;
  width: 280px;
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__navi {
    width: auto;
  }
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__navi ul {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    -moz-column-gap: 20px;
         column-gap: 20px;
    grid-auto-flow: column;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: calc(50% - 10px);
  }
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__navi ul {
    display: block;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__navi ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  height: 56px;
  border-bottom: #e1ded7 solid 1px;
  font-size: 15px;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__navi ul li {
    height: 40px;
    font-size: 14px;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__navi ul li .num {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 14px 0 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #3b3a36;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__navi ul li .num {
    width: 22px;
    height: 22px;
    font-size: 12px;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map {
  position: relative;
  width: calc(100% - 360px);
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map {
    margin: 0 auto 50px;
    max-width: 600px;
    width: 100%;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .num {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #3b3a36;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .num {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .num.g1 {
  top: 24%;
  left: 43%;
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .num.g2 {
  top: 50%;
  right: 43%;
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .num.g3 {
  top: 24%;
  left: 12%;
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .num.g4 {
  bottom: 28%;
  left: 15%;
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .num.g5 {
  top: 1%;
  right: 25%;
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .num.g6 {
  top: 38%;
  left: 27%;
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .num.g7 {
  top: 53%;
  left: 11%;
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .map {
  position: relative;
  z-index: 1;
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .map {
    margin: 0 -20px;
  }
}
#garden .garden_wrapper .garden_content .garden_block .garden_map .garden_map__map .map img {
  width: 100%;
  height: auto;
}
#garden .garden_wrapper .garden_content .garden_slide__block {
  position: relative;
  margin: 0 auto 100px;
  padding: 0;
  max-width: 1180px;
}
@media print, screen and (max-width: 1279px) {
  #garden .garden_wrapper .garden_content .garden_slide__block {
    margin: 0 30px 100px;
  }
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_slide__block {
    margin: 0 0 100px;
  }
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_slide__block {
    margin: 0 0 60px;
  }
}
#garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider {
    margin: 0 -50px;
  }
}
#garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .photo {
  position: relative;
  margin: 0 0 30px;
  padding: 0;
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .photo {
    margin: 0 0 20px;
  }
}
#garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .photo img {
  width: 100%;
  height: auto;
}
#garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .photo i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  opacity: 0.7;
  transform: translate(-50%, -50%);
}
@media print, screen and (max-width: 1023px) {
  #garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .photo i {
    width: 34px;
  }
}
#garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .caption {
  position: relative;
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .caption {
    padding: 0 15px;
  }
}
#garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .caption span.type {
  position: absolute;
  top: 7px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: normal;
  font-size: 12px;
}
@media print, screen and (max-width: 767px) {
  #garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .caption span.type {
    right: 15px;
  }
}
#garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .caption span.type i {
  padding: 0 10px 0 0;
}
#garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .caption span.type i img {
  width: 20px;
  height: auto;
}
#garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .caption p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 2em;
}
#garden .garden_wrapper .garden_content .garden_slide__block .gardens_slider .swiper-wrapper .swiper-slide .caption p.contents_name {
  margin: 0 0 10px;
  padding: 0;
  font-size: 16px;
}
#garden .garden_wrapper .garden_content .garden_slide__block .swiper-prev {
  position: absolute;
  top: 26%;
  left: -50px;
}
#garden .garden_wrapper .garden_content .garden_slide__block .swiper-next {
  position: absolute;
  top: 26%;
  right: -50px;
}

.garden_photo_slide {
  box-sizing: border-box;
  padding: 0 0 70px;
  width: 100%;
}
@media print, screen and (max-width: 767px) {
  .garden_photo_slide {
    padding: 50px 0 0;
  }
}
.garden_photo_slide .gardens_photo_slider {
  position: relative;
}
.garden_photo_slide .gardens_photo_slider .swiper-slide {
  line-height: 0;
}
.garden_photo_slide .gardens_photo_slider .swiper-slide img {
  max-width: 100%;
  max-height: calc(100svh - 270px);
  width: auto;
  height: auto;
}
@media print, screen and (max-width: 767px) {
  .garden_photo_slide .gardens_photo_slider .swiper-slide img {
    max-height: inherit;
  }
}
.garden_photo_slide .gardens_photo_slider .swiper-pagination {
  right: 0;
  bottom: -35px;
  left: 0;
  text-align: center;
}
.garden_photo_slide .gardens_photo_slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 8px;
  background: #000000;
  opacity: 0.3;
}
.garden_photo_slide .gardens_photo_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000000;
  opacity: 1;
}
.garden_photo_slide .gardens_photo_slider .swiper-prev {
  position: absolute;
  top: 50%;
  left: -60px;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 1023px) {
  .garden_photo_slide .gardens_photo_slider .swiper-prev {
    display: none;
  }
}
.garden_photo_slide .gardens_photo_slider .swiper-next {
  position: absolute;
  top: 50%;
  right: -60px;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 1023px) {
  .garden_photo_slide .gardens_photo_slider .swiper-next {
    display: none;
  }
}

.mmdl-inner .garden_caption {
  position: absolute;
  top: calc(100% + 40px);
  right: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  height: 100px;
  color: #000000;
  font-size: 13px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  .mmdl-inner .garden_caption {
    position: static;
    margin: 20px 0 0;
    height: auto;
  }
}
.mmdl-inner .garden_caption p {
  position: static;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media print, screen and (max-width: 1100px) {
  .mmdl-inner .garden_caption p {
    text-align: justify;
  }
  .mmdl-inner .garden_caption p br {
    display: none;
  }
}
@media print, screen and (max-width: 767px) {
  .mmdl-inner .garden_caption p {
    font-size: 13px;
  }
}

#photo_diary h1 {
  margin: 0 0 30px;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #photo_diary h1 {
    margin: 0 0 20px;
    font-size: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  #photo_diary h1 {
    font-size: 14px;
  }
}
#photo_diary .en_title {
  margin: 0 0 40px;
  font-size: 50px;
}
@media print, screen and (max-width: 1279px) {
  #photo_diary .en_title {
    margin: 0 0 30px;
    font-size: 40px;
  }
}
@media print, screen and (max-width: 767px) {
  #photo_diary .en_title {
    font-size: 30px;
  }
}
#photo_diary p.read {
  margin: 0 0 60px;
  padding: 0;
  text-align: center;
  font-size: 15px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 1279px) {
  #photo_diary p.read {
    font-size: 15px;
    line-height: 2.2em;
  }
}
@media print, screen and (max-width: 1023px) {
  #photo_diary p.read {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 767px) {
  #photo_diary p.read {
    padding: 0 30px;
    text-align: justify;
    line-height: 2;
  }
  #photo_diary p.read br {
    display: none;
  }
  #photo_diary p.read span {
    display: block;
    padding: 10px 0 0;
    text-align: center;
    font-size: 12px;
  }
}
#photo_diary .photo_diary__wrapper {
  padding: 0 100px 30px;
}
@media print, screen and (max-width: 1579px) {
  #photo_diary .photo_diary__wrapper {
    padding: 0 80px 30px;
  }
}
@media print, screen and (max-width: 1279px) {
  #photo_diary .photo_diary__wrapper {
    padding: 0 50px 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #photo_diary .photo_diary__wrapper {
    padding: 0;
  }
}
#photo_diary .photo_diary__wrapper .photo_diary__hero {
  position: relative;
  margin: 0 auto 110px;
  padding: 0;
  max-width: 1080px;
}
@media print, screen and (max-width: 767px) {
  #photo_diary .photo_diary__wrapper .photo_diary__hero {
    margin: 0 auto 60px;
  }
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider {
  position: relative;
  padding: 0;
  background-color: #000000;
  line-height: 0;
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-wrapper {
  overflow: hidden;
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-wrapper .swiper-slide {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-wrapper .swiper-slide .photo {
  margin: 0;
  padding: 0;
  line-height: 0;
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-wrapper .swiper-slide .photo img {
  width: 100%;
  height: auto;
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-prev {
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 1279px) {
  #photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-prev {
    display: none;
  }
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-next {
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 1279px) {
  #photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-next {
    display: none;
  }
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-pagination {
  right: 0;
  bottom: -30px;
  left: 0;
  display: none;
  text-align: right;
}
@media print, screen and (max-width: 1279px) {
  #photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-pagination {
    display: block;
  }
}
@media print, screen and (max-width: 767px) {
  #photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-pagination {
    bottom: -22px;
    text-align: center;
  }
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 8px;
  background: #000000;
  opacity: 0.3;
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .photo_diary__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000000;
  opacity: 1;
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .caption {
  margin: 20px 0 0;
  padding: 0;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #photo_diary .photo_diary__wrapper .photo_diary__hero .caption {
    margin: 40px 0 0;
    padding: 0 30px;
    text-align: center;
  }
}
#photo_diary .photo_diary__wrapper .photo_diary__hero .caption span {
  margin: 0 20px 0 0;
}
@media print, screen and (max-width: 767px) {
  #photo_diary .photo_diary__wrapper .photo_diary__hero .caption span {
    display: block;
    margin: 0 0 5px;
    text-align: center;
    font-size: 12px;
  }
}
#photo_diary .photo_diary__wrapper .photo_diary__block {
  margin: 0 auto;
  padding: 0;
  max-width: 1024px;
}
@media print, screen and (max-width: 767px) {
  #photo_diary .photo_diary__wrapper .photo_diary__block {
    padding: 0 30px;
  }
}
#photo_diary .photo_diary__wrapper .photo_diary__block ul {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 0 0 -20px;
  padding: 0;
}
@media print, screen and (max-width: 1023px) {
  #photo_diary .photo_diary__wrapper .photo_diary__block ul {
    margin: 0 0 0 -1px;
  }
}
#photo_diary .photo_diary__wrapper .photo_diary__block ul li {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 40px 20px;
  width: 33.33333%;
}
@media print, screen and (max-width: 1023px) {
  #photo_diary .photo_diary__wrapper .photo_diary__block ul li {
    padding: 0 0 40px 1px;
  }
}
@media print, screen and (max-width: 474px) {
  #photo_diary .photo_diary__wrapper .photo_diary__block ul li {
    width: 50%;
  }
}
#photo_diary .photo_diary__wrapper .photo_diary__block ul li a {
  display: block;
}
#photo_diary .photo_diary__wrapper .photo_diary__block ul li a .photo {
  margin: 0 0 14px;
  padding: 0;
  line-height: 0;
}
#photo_diary .photo_diary__wrapper .photo_diary__block ul li a .photo img {
  width: 100%;
  height: auto;
}
#photo_diary .photo_diary__wrapper .photo_diary__block ul li a .date {
  text-align: right;
  font-size: 13px;
}
@media print, screen and (max-width: 767px) {
  #photo_diary .photo_diary__wrapper .photo_diary__block ul li a .date {
    text-align: center;
    font-size: 12px;
  }
}

.diary_slider {
  position: relative;
  padding: 0 0 30px;
  width: 100%;
}
.diary_slider .swiper-slide {
  line-height: 0;
}
.diary_slider .swiper-slide img {
  max-height: calc(100svh - 230px);
}
.diary_slider .swiper-pagination {
  right: 0;
  bottom: -5px !important;
  left: 0 !important;
  text-align: center;
  line-height: 0;
}
.diary_slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 8px !important;
  background: #000000;
  opacity: 0.3;
}
.diary_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000000;
  opacity: 1;
}
.diary_slider .swiper-prev {
  position: absolute;
  top: 50%;
  left: -60px;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 1023px) {
  .diary_slider .swiper-prev {
    display: none;
  }
}
.diary_slider .swiper-next {
  position: absolute;
  top: 50%;
  right: -60px;
  transform: translate(0, -50%);
}
@media print, screen and (max-width: 1023px) {
  .diary_slider .swiper-next {
    display: none;
  }
}
.diary_slider p {
  position: absolute;
  top: calc(100% + 20px);
  right: 0;
  left: 0;
  font-size: 14px;
  line-height: 2em;
}

#about .about_wrapper {
  margin: 0;
  padding: 0;
}
#about .about_wrapper .about_hero {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  background-color: #ffffff;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_hero {
    display: block;
    background-color: transparent;
  }
}
#about .about_wrapper .about_hero .photo {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: 700px;
  width: calc(100% - 530px);
  line-height: 0;
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_hero .photo {
    width: calc(100% - 370px);
  }
}
@media print, screen and (max-width: 1023px) {
  #about .about_wrapper .about_hero .photo {
    min-height: inherit;
    width: calc(100% - 300px);
    height: 600px;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_hero .photo {
    width: auto;
    height: auto;
  }
}
#about .about_wrapper .about_hero .photo img {
  min-width: 1213px;
  min-height: 700px;
  width: 100%;
  height: auto;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_hero .photo img {
    min-width: inherit;
    min-height: inherit;
    width: 120%;
    height: auto;
  }
}
#about .about_wrapper .about_hero .title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 530px;
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_hero .title {
    width: 370px;
  }
}
@media print, screen and (max-width: 1023px) {
  #about .about_wrapper .about_hero .title {
    width: 300px;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_hero .title {
    display: block;
    padding: 50px 30px 0;
    width: auto;
  }
}
#about .about_wrapper .about_hero .title .title_box .en_title {
  margin: 0 0 15px;
  text-align: left;
  letter-spacing: 4px;
  font-weight: 400;
  font-size: 50px;
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_hero .title .title_box .en_title {
    font-size: 40px;
  }
}
@media print, screen and (max-width: 1023px) {
  #about .about_wrapper .about_hero .title .title_box .en_title {
    font-size: 34px;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_hero .title .title_box .en_title {
    letter-spacing: 2px;
    line-height: 1.4em;
  }
}
#about .about_wrapper .about_hero .title .title_box h1 {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 18px;
}
@media print, screen and (max-width: 1439px) {
  #about .about_wrapper .about_hero .title .title_box h1 {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_hero .title .title_box h1 {
    font-size: 15px;
  }
}
#about .about_wrapper .about_content {
  display: flex;
  margin: 0 auto;
  padding: 0;
  max-width: 1400px;
  border-right: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1023px) {
  #about .about_wrapper .about_content {
    display: block;
  }
}
#about .about_wrapper .about_content .about_content__navi {
  margin: 0;
  padding: 0;
  width: 360px;
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_content .about_content__navi {
    width: 300px;
  }
}
@media print, screen and (max-width: 1023px) {
  #about .about_wrapper .about_content .about_content__navi {
    display: none;
  }
}
#about .about_wrapper .about_content .about_content__navi ul {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
  box-sizing: border-box;
  padding: 90px 0 0;
  width: 360px;
  height: 100svh;
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_content .about_content__navi ul {
    top: 40px;
    padding: 50px 0 0;
    width: 300px;
  }
}
#about .about_wrapper .about_content .about_content__navi ul li {
  margin: 0;
  padding: 0;
  border-bottom: #e1ded7 solid 1px;
}
#about .about_wrapper .about_content .about_content__navi ul li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 50px;
  height: 90px;
  font-size: 15px;
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_content .about_content__navi ul li a {
    padding: 0 50px;
    font-size: 14px;
  }
}
#about .about_wrapper .about_content .about_content__story {
  box-sizing: border-box;
  padding: 0 100px 100px;
  width: calc(100% - 360px);
  border-left: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1579px) {
  #about .about_wrapper .about_content .about_content__story {
    padding: 0 80px 100px;
  }
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_content .about_content__story {
    padding: 0 50px 100px;
    width: calc(100% - 300px);
  }
}
@media print, screen and (max-width: 1023px) {
  #about .about_wrapper .about_content .about_content__story {
    padding: 0 80px 80px;
    width: auto;
    border-left: none;
  }
}
@media print, screen and (max-width: 1023px) {
  #about .about_wrapper .about_content .about_content__story {
    padding: 0 50px 80px;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story {
    padding: 0 30px 60px;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter {
  margin: 0;
  padding: 116px 0 0;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter {
    padding: 80px 0 0;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter .photo {
  padding: 0;
  line-height: 0;
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter .photo img {
  width: 100%;
  height: auto;
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter .guide {
  margin: 0;
  padding: 0;
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter .guide h2 {
  margin: 0 0 26px;
  padding: 0;
  letter-spacing: 2px;
  font-size: 24px;
}
@media print, screen and (max-width: 1439px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter .guide h2 {
    font-size: 20px;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter .guide p {
  margin: 0 0 30px;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter .guide p {
    line-height: 2em;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter .caption {
  padding: 14px 0 0;
  text-align: center;
  font-size: 13px;
  line-height: 1;
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c1 {
  padding: 100px 0 0;
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c1 {
    padding: 80px 0 0;
  }
}
@media print, screen and (max-width: 1023px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c1 {
    padding: 50px 0 0;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c1 {
    display: flex;
    flex-direction: column-reverse;
    padding: 60px 0 0;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c1 .photo {
  margin: 0 0 50px;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c1 .photo {
    margin: 30px -30px 0;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 {
  margin: 0 -100px 0 0;
}
@media print, screen and (max-width: 1579px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 {
    margin: 0 -80px 0 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 {
    margin: 0;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 .about_content__flex {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 .about_content__flex {
    display: block;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 .about_content__flex {
    display: flex;
    flex-direction: column-reverse;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 .about_content__flex .guide {
  width: calc(100% - 460px);
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 .about_content__flex .guide {
    width: auto;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 .about_content__flex .photo {
  width: 400px;
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 .about_content__flex .photo {
    float: right;
    margin: 64px 0 20px 50px;
    width: 260px;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 .about_content__flex .photo {
    float: none;
    margin: 0 auto;
    max-width: 450px;
    width: 100%;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c2 .about_content__flex .photo .caption {
  padding: 14px 0 0;
  text-align: center;
  font-size: 13px;
  line-height: 1;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 .photo_slide {
    padding: 20px 0 0;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 .photo {
  position: relative;
  display: flex;
  overflow: hidden;
  overflow: hidden;
  margin: 0 -100px 30px;
  height: 500px;
  white-space: nowrap;
}
@media print, screen and (max-width: 1579px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 .photo {
    margin: 0 -80px 30px;
  }
}
@media print, screen and (max-width: 1279px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 .photo {
    margin: 0 -50px 10px;
  }
}
@media print, screen and (max-width: 1023px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 .photo {
    margin: 0 -50px 10px;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 .photo {
    margin: 0 -30px 10px;
    height: 350px;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 .photo img {
  width: auto;
  height: 500px;
  -webkit-animation-duration: 120s;
          animation-duration: 120s;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 .photo img {
    height: 350px;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 .caption {
  margin: 0 0 50px;
  padding: 0;
  text-align: right;
  font-size: 13px;
  line-height: 1;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c3 .caption {
    margin: 0;
    text-align: center;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c4 .guide h2 {
    margin: 0 0 40px;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c4 .guide .photo {
  float: right;
  margin: 0 0 60px 60px;
  width: 270px;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c4 .guide .photo {
    float: none;
    margin: 0 auto 40px;
    width: 200px;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c4 .guide .photo .caption {
  text-align: right;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c4 .guide .photo .caption {
    text-align: center;
  }
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c5 {
    padding: 50px 0 0;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c5 .photo {
  margin: 0 0 20px;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c5 .photo {
    margin: 0 -30px 30px;
  }
}
#about .about_wrapper .about_content .about_content__story .about_content__chapter.c5 .caption {
  text-align: right;
}
@media print, screen and (max-width: 767px) {
  #about .about_wrapper .about_content .about_content__story .about_content__chapter.c5 .caption {
    text-align: center;
  }
}

#award .award_wrapper {
  padding: 95px 100px;
}
@media print, screen and (max-width: 1279px) {
  #award .award_wrapper {
    padding: 70px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper {
    padding: 50px 30px;
  }
}
#award .award_wrapper .award_block {
  margin: 0 auto 116px;
  padding: 0;
  max-width: 878px;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_block {
    margin: 0 auto 60px;
  }
}
#award .award_wrapper .award_block p {
  margin: 0 0 80px;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_block p {
    margin: 0 0 50px;
    line-height: 2em;
  }
}
#award .award_wrapper .award_block ul {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  border-top: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_block ul {
    display: block;
    border-bottom: none;
  }
}
#award .award_wrapper .award_block ul li {
  box-sizing: border-box;
  padding: 50px;
  width: 50%;
  border-right: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_block ul li {
    padding: 40px;
    width: 100%;
    border-bottom: #e1ded7 solid 1px;
  }
}
#award .award_wrapper .award_block ul li .photo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
  width: auto;
  height: 385px;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_block ul li .photo {
    height: 300px;
  }
}
#award .award_wrapper .award_block ul li .photo img {
  width: 100%;
  height: 385px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_block ul li .photo img {
    height: 300px;
  }
}
#award .award_wrapper .award_block ul li .caption {
  margin: 0;
  text-align: center;
  font-size: 13px;
  line-height: 2em;
}
#award .award_wrapper .award_history {
  margin: 0 auto;
  padding: 0;
  max-width: 1160px;
}
#award .award_wrapper .award_history h2 {
  margin: 0 0 30px;
  padding: 0;
  text-align: center;
  letter-spacing: 4px;
  font-size: 24px;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_history h2 {
    letter-spacing: 2px;
    font-size: 20px;
  }
}
#award .award_wrapper .award_history .tab {
  margin: 0 0 60px;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_history .tab {
    justify-content: space-between;
    margin: 0 -30px 30px;
    padding: 0 30px;
  }
}
#award .award_wrapper .award_history .tab li {
  margin: 0 5px;
  width: 300px;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_history .tab li {
    margin: 0;
    width: 48%;
  }
}
#award .award_wrapper .award_history .tab_contents .list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 0 0 -15px;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_history .tab_contents .list {
    display: block;
    margin: 0;
  }
}
#award .award_wrapper .award_history .tab_contents .list li {
  box-sizing: border-box;
  padding: 0 0 15px 15px;
  width: 50%;
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_history .tab_contents .list li {
    padding: 0 0 10px;
    width: 100%;
  }
}
#award .award_wrapper .award_history .tab_contents .list li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 20px 35px;
  height: 100%;
  border: #e1ded7 solid 1px;
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #award .award_wrapper .award_history .tab_contents .list li a {
    flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 767px) {
  #award .award_wrapper .award_history .tab_contents .list li a {
    text-align: center;
  }
}
#award .award_wrapper .award_history .tab_contents .list li a span {
  display: inline-block;
}
#award .award_wrapper .award_history .tab_contents .list li a span.year {
  width: 140px;
}
@media print, screen and (max-width: 1279px) {
  #award .award_wrapper .award_history .tab_contents .list li a span.year {
    padding: 0 0 5px;
    width: 100%;
  }
}
#award .award_wrapper .award_history .tab_contents .list li a span.artist {
  width: 105px;
}
@media print, screen and (max-width: 1279px) {
  #award .award_wrapper .award_history .tab_contents .list li a span.artist {
    width: 75px;
  }
}
@media print, screen and (max-width: 1023px) {
  #award .award_wrapper .award_history .tab_contents .list li a span.artist {
    padding: 0 0 5px;
    width: 100%;
  }
}
#award .award_wrapper .award_history .tab_contents .list li a span.work_name {
  width: calc(100% - 245px);
}
@media print, screen and (max-width: 1279px) {
  #award .award_wrapper .award_history .tab_contents .list li a span.work_name {
    width: calc(100% - 75px);
  }
}
@media print, screen and (max-width: 1023px) {
  #award .award_wrapper .award_history .tab_contents .list li a span.work_name {
    width: 100%;
    text-indent: -0.5em;
  }
}

.mmdl-inner .photo {
  line-height: 0;
}
.mmdl-inner .photo img {
  max-height: calc(100svh - 300px);
}
.mmdl-inner .caption {
  padding: 16px 0 0;
  color: #000000;
  font-size: 13px;
  line-height: 2em;
}

#company .company_wrapper {
  padding: 95px 100px;
}
@media print, screen and (max-width: 1579px) {
  #company .company_wrapper {
    padding: 95px 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #company .company_wrapper {
    padding: 70px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #company .company_wrapper {
    padding: 50px 30px;
  }
}
#company .company_wrapper .company_block {
  margin: 0 auto;
  padding: 0;
  max-width: 800px;
}
#company .company_wrapper .company_block p {
  margin: 0 0 20px;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #company .company_wrapper .company_block p {
    line-height: 2em;
  }
}
#company .company_wrapper .company_block h2 {
  margin: 70px 0 30px;
  padding: 0;
  text-align: left;
  letter-spacing: 2px;
  font-size: 20px;
}
@media print, screen and (max-width: 767px) {
  #company .company_wrapper .company_block h2 {
    margin: 50px 0 30px;
  }
}
#company .company_wrapper .company_block ul li {
  margin: 0 0 14px;
}
#company .company_wrapper .company_block ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 35px;
  height: 60px;
  border: #e1ded7 solid 1px;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #company .company_wrapper .company_block ul li a {
    padding: 0 20px;
    height: 70px;
    font-size: 13px;
    line-height: 1.6em;
  }
}
#company .company_wrapper .company_block ul li a i {
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #company .company_wrapper .company_block ul li a i {
    margin: 0 0 0 20px;
  }
}
#company .company_wrapper .company_block ul li a i img {
  width: 22px;
  height: auto;
}

#collection .collection_wrapper {
  padding: 95px 100px 0;
}
@media print, screen and (max-width: 1579px) {
  #collection .collection_wrapper {
    padding: 95px 80px 0;
  }
}
@media print, screen and (max-width: 1279px) {
  #collection .collection_wrapper {
    padding: 95px 50px 0;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collection_wrapper {
    padding: 60px 30px 0;
  }
}
#collection .collection_wrapper .title {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  margin: 0 0 70px;
  padding: 0;
  font-size: 80px;
}
@media print, screen and (max-width: 1439px) {
  #collection .collection_wrapper .title {
    font-size: 70px;
  }
}
@media print, screen and (max-width: 1279px) {
  #collection .collection_wrapper .title {
    font-size: 60px;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collection_wrapper .title {
    display: block;
    margin: 0 0 50px;
    text-align: center;
    font-size: 30px;
  }
}
#collection .collection_wrapper .title span.slash {
  padding: 0 20px;
  font-size: 40px;
}
@media print, screen and (max-width: 767px) {
  #collection .collection_wrapper .title span.slash {
    display: none;
  }
}
#collection .collection_wrapper .title span.ja {
  font-weight: 600;
  font-size: 18px;
}
@media print, screen and (max-width: 1439px) {
  #collection .collection_wrapper .title span.ja {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collection_wrapper .title span.ja {
    display: block;
    padding: 18px 0 0;
    text-align: center;
    font-size: 14px;
  }
}
#collection .collection_wrapper .artist {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  margin: 0 0 50px;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #collection .collection_wrapper .artist {
    display: block;
  }
}
#collection .collection_wrapper .artist h1 {
  margin: 0;
  padding: 0;
  letter-spacing: 2px;
  font-size: 26px;
}
@media print, screen and (max-width: 767px) {
  #collection .collection_wrapper .artist h1 {
    font-size: 22px;
  }
}
#collection .collection_wrapper .artist span {
  padding: 0 0 0 30px;
  font-size: 16px;
}
@media print, screen and (max-width: 767px) {
  #collection .collection_wrapper .artist span {
    display: block;
    padding: 10px 0 0;
    font-size: 14px;
  }
}
#collection .collection_wrapper .introduction {
  margin: 0 0 100px;
  padding: 0;
}
@media print, screen and (max-width: 1023px) {
  #collection .collection_wrapper .introduction {
    margin: 0 0 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collection_wrapper .introduction {
    margin: 0 0 30px;
  }
}
#collection .collection_wrapper .introduction p {
  margin: 0 0 10px;
  padding: 0;
  font-size: 14px;
  line-height: 2.2em;
}
@media print, screen and (max-width: 767px) {
  #collection .collection_wrapper .introduction p {
    line-height: 2em;
  }
}
#collection .collections {
  margin: 0 -100px;
  padding: 100px;
  /*background-image:url(../img/common/background_dark.jpg);
  		background-repeat:repeat;*/
  border-top: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1579px) {
  #collection .collections {
    margin: 0 -80px;
    padding: 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #collection .collections {
    margin: 0 -50px;
    padding: 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections {
    margin: 0 -30px;
    padding: 50px 30px;
  }
}
#collection .collections .collections_slider {
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width: 1023px) {
  #collection .collections .collections_slider {
    padding: 0 0 60px;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide {
  display: flex;
  align-items: center;
  /*flex-direction:row-reverse;*/
  justify-content: flex-start;
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide {
    display: block;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .photo {
  overflow: hidden;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 58%;
  height: calc((100vw - 200px) * 0.3875);
  text-align: center;
  line-height: 0;
}
@media print, screen and (max-width: 1750px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .photo {
    height: 600px;
  }
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .photo {
    width: 100%;
    height: 500px;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .photo {
    height: 350px;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .photo img {
  margin: 0 auto;
  width: auto;
  height: calc((100vw - 200px) * 0.3875);
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (max-width: 1750px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .photo img {
    height: 600px;
  }
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .photo img {
    height: 500px;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .photo img {
    height: 350px;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .caption {
  box-sizing: border-box;
  margin: 0;
  padding: 0 80px 80px 80px;
  width: 42%;
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .caption {
    padding: 50px 0 0 0;
    width: 62%;
  }
}
@media print, screen and (max-width: 1023px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .caption {
    width: 100%;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .caption {
    width: 100%;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .caption .works_name {
  margin: 0 0 24px;
  padding: 0;
  max-width: 600px;
  font-weight: 600;
  font-size: 24px;
}
@media print, screen and (max-width: 1023px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .caption .works_name {
    max-width: inherit;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .caption p {
  margin: 0;
  padding: 0;
  max-width: 600px;
  font-size: 14px;
  line-height: 2.2em;
}
@media print, screen and (max-width: 1023px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .caption p {
    max-width: inherit;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_none.photo {
  display: flex;
  align-items: center;
  justify-content: center;
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_none.photo img {
  max-width: 100%;
  max-height: calc((100vw - 200px) * 0.3875);
  width: auto;
  height: auto;
}
@media print, screen and (max-width: 1750px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_none.photo img {
    max-height: 600px;
  }
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_none.photo img {
    max-height: 500px;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_none.photo img {
    max-height: 350px;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_rl.photo {
  align-items: center;
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_rl.photo img {
  min-height: initial;
  width: auto !important;
  height: calc((100vw - 200px) * 0.3875) !important;
  transform-origin: center;
}
@media print, screen and (max-width: 1750px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_rl.photo img {
    height: 600px !important;
  }
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_rl.photo img {
    height: 500px !important;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_rl.photo img {
    height: 350px !important;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_rl.photo.start img {
  -webkit-animation-name: c_rl;
          animation-name: c_rl;
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_rl.photo.start img {
    -webkit-animation-name: c1439_rl;
            animation-name: c1439_rl;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_rl.photo.start img {
    -webkit-animation-name: c767_rl;
            animation-name: c767_rl;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_lr {
  align-items: center;
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_lr.photo img {
  min-height: initial;
  width: auto !important;
  height: calc((100vw - 200px) * 0.3875) !important;
}
@media print, screen and (max-width: 1750px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_lr.photo img {
    height: 600px !important;
  }
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_lr.photo img {
    height: 500px !important;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_lr.photo img {
    height: 350px !important;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_lr.photo.start img {
  -webkit-animation-name: c_lr;
          animation-name: c_lr;
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_lr.photo.start img {
    -webkit-animation-name: c1439_lr;
            animation-name: c1439_lr;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_lr.photo.start img {
    -webkit-animation-name: c767_lr;
            animation-name: c767_lr;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_tb.photo img {
  margin: 0 auto;
  width: 100% !important;
  height: auto !important;
}
@media print, screen and (max-width: 1750px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_tb.photo img {
    min-height: 600px;
  }
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_tb.photo img {
    min-height: 500px;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_tb.photo img {
    min-height: 350px !important;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_tb.photo.start img {
  -webkit-animation-name: c_tb;
          animation-name: c_tb;
}
@media print, screen and (max-width: 1750px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_tb.photo.start img {
    -webkit-animation-name: c1750_tb;
            animation-name: c1750_tb;
  }
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_tb.photo.start img {
    -webkit-animation-name: c1439_tb;
            animation-name: c1439_tb;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_tb.photo.start img {
    -webkit-animation-name: 767_tb;
            animation-name: 767_tb;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_bt.photo img {
  margin: 0 auto;
  width: 100% !important;
  height: auto !important;
}
@media print, screen and (max-width: 1750px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_bt.photo img {
    min-height: 600px;
  }
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_bt.photo img {
    min-height: 500px;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_bt.photo img {
    min-height: 350px !important;
  }
}
#collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_bt.photo.start img {
  -webkit-animation-name: c_bt;
          animation-name: c_bt;
}
@media print, screen and (max-width: 1750px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_bt.photo.start img {
    -webkit-animation-name: c1750_bt;
            animation-name: c1750_bt;
  }
}
@media print, screen and (max-width: 1439px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_bt.photo.start img {
    -webkit-animation-name: c1439_bt;
            animation-name: c1439_bt;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-wrapper .swiper-slide .swiper_bt.photo.start img {
    -webkit-animation-name: c767_bt;
            animation-name: c767_bt;
  }
}
#collection .collections .collections_slider .swiper-button {
  position: absolute;
  top: 70%;
  left: calc(58% + 80px);
  z-index: 20;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 130px;
  height: 58px;
}
@media print, screen and (max-width: 1440px) {
  #collection .collections .collections_slider .swiper-button {
    top: inherit;
    right: 0;
    bottom: 0;
    left: inherit;
  }
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-button {
    display: none;
  }
}
#collection .collections .collections_slider .swiper-button .swiper-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 50%;
  height: 58px;
  border: #e1ded7 solid 1px;
}
#collection .collections .collections_slider .swiper-button .swiper-prev i {
  width: 9px;
  height: 15px;
  background-image: url(../img/icons/arrow_left_swiper.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#collection .collections .collections_slider .swiper-button .swiper-prev::after {
  display: none;
}
#collection .collections .collections_slider .swiper-button .swiper-prev.swiper-button-lock {
  opacity: 0;
}
#collection .collections .collections_slider .swiper-button .swiper-next {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 50%;
  height: 58px;
  border-top: #e1ded7 solid 1px;
  border-right: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
}
#collection .collections .collections_slider .swiper-button .swiper-next i {
  width: 9px;
  height: 15px;
  background-image: url(../img/icons/arrow_right_swiper.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#collection .collections .collections_slider .swiper-button .swiper-next::after {
  display: none;
}
#collection .collections .collections_slider .swiper-button .swiper-next.swiper-button-lock {
  opacity: 0;
}
#collection .collections .collections_slider .swiper-pagination {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #collection .collections .collections_slider .swiper-pagination {
    top: 360px;
    bottom: inherit;
    display: block;
  }
  #collection .collections .collections_slider .swiper-pagination .swiper-pagination-bullet {
    margin: 0 8px;
    background: #000000;
    opacity: 0.3;
  }
  #collection .collections .collections_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
  }
}

#access .access_wrapper {
  margin: 0;
  padding: 0 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #access .access_wrapper {
    padding: 0 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper {
    padding: 0 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper {
    padding: 0 30px 60px;
  }
}
#access .access_wrapper .access_title {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  margin: 0 0 50px;
  padding: 0;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_title {
    margin: 0 0 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_title {
    display: block;
  }
}
#access .access_wrapper .access_title .en_title {
  margin: 0;
  padding: 0;
  letter-spacing: 2px;
  font-size: 80px;
}
@media print, screen and (max-width: 1439px) {
  #access .access_wrapper .access_title .en_title {
    font-size: 70px;
  }
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_title .en_title {
    font-size: 60px;
  }
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_title .en_title {
    font-size: 40px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_title .en_title {
    text-align: center;
    font-size: 30px;
  }
}
#access .access_wrapper .access_title .slash {
  padding: 0 20px;
  font-size: 40px;
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_title .slash {
    font-size: 40px;
  }
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_title .slash {
    font-size: 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_title .slash {
    display: none;
  }
}
#access .access_wrapper .access_title h1 {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
@media print, screen and (max-width: 1439px) {
  #access .access_wrapper .access_title h1 {
    letter-spacing: 1px;
    font-size: 16px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_title h1 {
    display: block;
    padding: 18px 0 0;
    text-align: center;
    font-size: 14px;
  }
}
#access .access_wrapper .access_map {
  margin: 0;
  padding: 0;
  line-height: 0;
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_map {
    margin: 0 -50px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_map {
    margin: 0 -30px;
  }
}
#access .access_wrapper .access_map iframe {
  width: 100%;
  height: 600px;
  border: #e1ded7 solid 1px;
  border-radius: 10px;
}
@media print, screen and (max-width: 1439px) {
  #access .access_wrapper .access_map iframe {
    height: 500px;
  }
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_map iframe {
    height: 450px;
  }
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_map iframe {
    height: 500px;
    border: none;
    border-top: #e1ded7 solid 1px;
    border-bottom: #e1ded7 solid 1px;
    border-radius: 0;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_map iframe {
    height: 350px;
  }
}
#access .access_wrapper .access_block {
  position: relative;
  margin: 0 auto;
  padding: 90px 0 0;
  max-width: 1100px;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block {
    padding: 30px 0 0;
  }
}
#access .access_wrapper .access_block .map_navi {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .map_navi {
    right: 20px;
  }
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .map_navi {
    right: 0;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .map_navi {
    position: static;
    display: block;
    margin: 0 0 50px;
  }
}
#access .access_wrapper .access_block .map_navi li {
  margin: 0 0 0 10px;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .map_navi li {
    margin: 0 0 14px;
  }
}
#access .access_wrapper .access_block .map_navi li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 276px;
  height: 70px;
  border-right: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
  font-size: 14px;
}
#access .access_wrapper .access_block .map_navi li a br {
  display: none;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .map_navi li a br {
    display: block;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .map_navi li a br {
    display: none;
  }
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .map_navi li a {
    width: 206px;
    font-size: 13px;
  }
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .map_navi li a {
    width: 190px;
    height: 64px;
    letter-spacing: normal;
    font-size: 13px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .map_navi li a {
    width: 100%;
    height: 50px;
    border-top: #e1ded7 solid 1px;
  }
}
#access .access_wrapper .access_block .map_navi li a i {
  margin: 0 14px 0 0;
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .map_navi li a i {
    margin: 0 10px 0 0;
  }
}
#access .access_wrapper .access_block .access_block__info {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 110px;
}
@media print, screen and (max-width: 636px) {
  #access .access_wrapper .access_block .access_block__info {
    display: block;
  }
}
#access .access_wrapper .access_block .access_block__info .contact_info {
  margin: 0;
  padding: 0 50px 0 0;
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__info .contact_info {
    padding: 0;
    width: 406px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__info .contact_info {
    width: 310px;
  }
}
@media print, screen and (max-width: 636px) {
  #access .access_wrapper .access_block .access_block__info .contact_info {
    width: auto;
  }
}
#access .access_wrapper .access_block .access_block__info .contact_info h2 {
  margin: 0 0 20px;
  padding: 0;
  font-size: 16px;
}
#access .access_wrapper .access_block .access_block__info .contact_info .tel {
  margin: 0 0 17px;
  letter-spacing: 2px;
  font-size: 32px;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__info .contact_info .tel {
    font-size: 26px;
  }
}
#access .access_wrapper .access_block .access_block__info .contact_info .tel span {
  font-size: 24px;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__info .contact_info .tel span {
    font-size: 18px;
  }
}
#access .access_wrapper .access_block .access_block__info .contact_info p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 2.2em;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__info .contact_info p {
    text-align: left;
    line-height: 2em;
  }
}
@media print, screen and (max-width: 439px) {
  #access .access_wrapper .access_block .access_block__info .contact_info p span {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 0 0 80px;
    width: 100%;
  }
}
#access .access_wrapper .access_block .access_block__info .suttle_bus__info {
  position: relative;
  box-sizing: border-box;
  padding: 40px 140px 40px 40px;
  width: 562px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__info .suttle_bus__info {
    padding: 40px 100px 40px 40px;
    width: 496px;
  }
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__info .suttle_bus__info {
    margin: 50px 0 0;
    padding: 30px;
    width: 276px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__info .suttle_bus__info {
    width: calc(100% - 310px);
  }
}
@media print, screen and (max-width: 636px) {
  #access .access_wrapper .access_block .access_block__info .suttle_bus__info {
    width: auto;
  }
}
#access .access_wrapper .access_block .access_block__info .suttle_bus__info p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 2.2em;
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__info .suttle_bus__info p {
    letter-spacing: -0.05em;
    font-size: 13px;
    line-height: 2em;
  }
  #access .access_wrapper .access_block .access_block__info .suttle_bus__info p br {
    display: none;
  }
}
#access .access_wrapper .access_block .access_block__info .suttle_bus__info p span.ar {
  display: block;
  margin: 10px 0 0;
  padding: 0 0 0 20px;
  background-image: url(../img/icons/arrow_right_triangle.svg);
  background-position: left 0 top 50%;
  background-repeat: no-repeat;
  text-decoration: underline;
  font-size: 14px;
}
#access .access_wrapper .access_block .access_block__info .suttle_bus__info .bus {
  position: absolute;
  right: -14px;
  bottom: -30px;
  width: 185px;
  line-height: 0;
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__info .suttle_bus__info .bus {
    position: absolute;
    right: -14px;
    bottom: -60px;
    width: 165px;
    line-height: 0;
  }
}
#access .access_wrapper .access_block .access_block__info .suttle_bus__info .bus img {
  width: 100%;
  height: auto;
}
#access .access_wrapper .access_block .access_block__info .suttle_bus__info .bus .circle {
  position: absolute;
  top: -32px;
  right: -20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 62px;
  background-color: #e75236;
  color: #ffffff;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__info .suttle_bus__info .bus .circle {
    right: -10px;
  }
}
#access .access_wrapper .access_block .access_block__menu {
  margin: 0;
  padding: 0;
}
#access .access_wrapper .access_block .access_block__menu .tab_menu {
  margin: 0 0 90px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_menu {
    margin: 0 0 60px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_menu {
    margin: 0 0 -1px;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_menu .tab {
    flex-wrap: wrap;
    border-top: #e1ded7 solid 1px;
    border-left: #e1ded7 solid 1px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_menu .tab li {
  margin: 0 7px;
  width: 22%;
  height: 60px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_menu .tab li {
    margin: 0 5px;
    width: 20%;
    font-size: 14px;
  }
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__menu .tab_menu .tab li {
    width: 22.5%;
  }
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_menu .tab li {
    box-sizing: border-box;
    margin: 0;
    width: 50%;
    border-top: none;
    border-right: #e1ded7 solid 1px;
    border-bottom: #e1ded7 solid 1px;
    border-left: none;
    background-image: url(../img/common/background_dark.jpg);
  }
  #access .access_wrapper .access_block .access_block__menu .tab_menu .tab li.js-active {
    background-image: url(../img/common/background.jpg);
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_menu .tab li i {
  margin: 0 14px 0 0;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile {
    display: block;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction {
  margin: 0 0 -1px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl {
  margin: 0;
  padding: 0;
  width: 100%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dt {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dt::before {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -6px;
  width: 2px;
  height: 14px;
  background-color: #000000;
  content: "";
  transition: 0.4s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dt::after {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 14px;
  height: 2px;
  background-color: #000000;
  content: "";
  transition: 0.4s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dt.active::before {
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dt.active::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dt .direction_header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 0 20px;
  width: 100%;
  height: 88px;
  border: none;
  border-top: #e1ded7 solid 1px;
  border-right: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
  background-color: #ececec;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dt .direction_header h3 {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  max-height: 0;
  width: 100%;
  border-bottom: #e1ded7 solid 1px;
  transition: max-height 0.6s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 90px;
  background-color: #ececec;
  content: "";
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route {
  position: relative;
  z-index: 2;
  padding: 0 20px 30px;
  border-right: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route .time {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  box-sizing: border-box;
  margin: 0;
  padding: 52px 20px 20px;
  height: 140px;
  border: #e1ded7 solid 1px;
  background-color: #f6f6f6;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route .time p {
  position: absolute;
  top: 20px;
  left: 20px;
  margin: 0;
  font-size: 14px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route .time .times {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  line-height: 1.4em;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route .time .times span {
  text-align: left;
  font-size: 13px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route ul {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  margin: 10px 20px 10px 0;
  padding: 10px 0 0 60px;
  width: 100%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route ul::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 26px;
  width: 6px;
  border-radius: 3.5px;
  background-color: #a4a4a4;
  content: "";
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route ul li {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 7px 0;
  width: 100%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route ul li::before {
  position: absolute;
  top: 9px;
  left: -41px;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border: #a4a4a4 solid 4px;
  border-radius: 100%;
  background-color: #dcdcdc;
  content: "";
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route ul li .point {
  margin: 0;
  padding: 0;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route ul li .point .point_name {
  margin: 0 0 15px;
  padding: 0;
  font-size: 15px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route ul li .point .point_baloon {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 17px;
  width: 100%;
  border: #e1ded7 solid 1px;
  font-size: 12px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route ul li .point .point_baloon:before {
  position: absolute;
  top: 50%;
  left: -2px;
  width: 10px;
  height: 10px;
  border-top: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
  background-image: url(../img/common/background.jpg);
  background-repeat: repeat;
  content: "";
  transform: rotate(-45deg) translate(0, -50%);
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route .goal {
  display: block;
  height: auto;
  border: none;
  background-color: transparent;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route .goal .logo {
  margin: 0 0 10px;
  width: 100%;
  height: 78px;
  border: #e1ded7 solid 1px;
  background-color: #ececec;
  line-height: 0;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route .goal .logo img {
  width: auto;
  height: 36px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions_mobile .direction dl dd .car_route .goal a {
  width: 100%;
  height: 50px;
  border: #e1ded7 solid 1px;
  font-size: 14px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 0 0 -18px;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions {
    display: none;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction {
  box-sizing: border-box;
  margin: 0 0 14px;
  padding: 0 0 0 18px;
  width: 33.3333%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header {
  box-sizing: border-box;
  margin: 0 0 66px;
  padding: 35px 40px 0;
  height: 180px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header {
    padding: 35px 20px 0;
  }
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header {
    padding: 35px 10px 0;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header h3 {
  margin: 0 0 26px;
  text-align: center;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header h3 {
    font-size: 16px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header .time {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 52px 30px 20px;
  height: 140px;
  border: #e1ded7 solid 1px;
  background-color: #f6f6f6;
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header .time {
    padding: 52px 20px 20px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header .time p {
  position: absolute;
  top: 20px;
  left: 30px;
  margin: 0;
  font-size: 12px;
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header .time p {
    left: 20px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header .time dl {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  line-height: 1.4em;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header .time dl dt {
  width: 80px;
  font-size: 13px;
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header .time dl dt {
    width: 60px;
    text-align: left;
    font-size: 11px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header .time dl dd {
  width: calc(100% - 80px);
  text-align: right;
  font-size: 13px;
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction .direction_header .time dl dd {
    width: calc(100% - 60px);
    font-size: 12px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  margin: 0 40px;
  padding: 10px 0 0 60px;
  width: calc(100% - 80px);
  height: calc(100% - 246px);
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul {
    margin: 0 20px;
    width: calc(100% - 40px);
  }
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul {
    margin: 0 20px 0 0;
    width: 100%;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 26px;
  width: 6px;
  border-radius: 3.5px;
  background-color: #a4a4a4;
  content: "";
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul li {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 7px 0;
  width: 100%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul li::before {
  position: absolute;
  top: 9px;
  left: -41px;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border: #a4a4a4 solid 4px;
  border-radius: 100%;
  background-color: #dcdcdc;
  content: "";
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul li .point {
  margin: 0;
  padding: 0;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul li .point .point_name {
  margin: 0 0 15px;
  padding: 0;
  font-size: 16px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul li .point .point_name {
    font-size: 15px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul li .point .point_baloon {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 17px;
  width: 100%;
  border: #e1ded7 solid 1px;
  font-size: 13px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul li .point .point_baloon {
    padding: 12px 17px;
  }
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul li .point .point_baloon {
    font-size: 12px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .car_directions .direction ul li .point .point_baloon:before {
  position: absolute;
  top: 50%;
  left: -2px;
  width: 10px;
  height: 10px;
  border-top: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
  background-image: url(../img/common/background.jpg);
  background-repeat: repeat;
  content: "";
  transform: rotate(-45deg) translate(0, -50%);
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile {
    display: block;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl {
  margin: 0 0 -1px;
  padding: 0;
  border: #e1ded7 solid 1px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dt {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 80px;
  background-color: #ececec;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dt::before {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -6px;
  width: 2px;
  height: 14px;
  background-color: #000000;
  content: "";
  transition: 0.4s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dt::after {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 14px;
  height: 2px;
  background-color: #000000;
  content: "";
  transition: 0.4s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dt.active::before {
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dt.active::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dt h3 {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dt p {
  margin: 0;
  padding: 3px 0 0;
  font-size: 13px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dd {
  overflow: hidden;
  box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  max-height: 0;
  transition: max-height 0.6s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dd .jr_route {
  position: relative;
  padding: 0 20px 30px;
  border-top: #e1ded7 solid 1px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dd .jr_route .direction {
  margin: 0;
  width: auto !important;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dd .jr_route .direction .stopover {
  width: 100%;
  font-size: 16px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dd .jr_route .goal img {
  width: auto;
  height: 36px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions_mobile dl dd .jr_route .route .route_box {
  padding: 0 0 0 40px;
  width: 150px;
  height: 120px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions {
    display: none;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions .direction {
  margin: 0;
  width: calc((100% - 36px) / 4);
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions .direction .direction_header {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 150px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions .direction .direction_header h3 {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .jr_directions .direction .direction_header h3 {
    font-size: 16px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile {
    display: block;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl {
  margin: 0 0 -1px;
  padding: 0;
  border: #e1ded7 solid 1px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dt {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 80px;
  background-color: #ececec;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dt::before {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -6px;
  width: 2px;
  height: 14px;
  background-color: #000000;
  content: "";
  transition: 0.4s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dt::after {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 14px;
  height: 2px;
  background-color: #000000;
  content: "";
  transition: 0.4s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dt.active::before {
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dt.active::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dt h3 {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dt p {
  margin: 0;
  padding: 3px 0 0;
  font-size: 13px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dd {
  overflow: hidden;
  box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  max-height: 0;
  transition: max-height 0.6s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dd .plane_route {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 20px 30px;
  border-top: #e1ded7 solid 1px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dd .plane_route .direction {
  margin: 0;
  width: 100% !important;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dd .plane_route .direction.w50 {
  width: 48% !important;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dd .plane_route .direction .stopover {
  width: 100%;
  font-size: 16px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dd .plane_route .goal {
  width: 100%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dd .plane_route .goal img {
  width: auto;
  height: 36px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dd .plane_route .route .route_box {
  padding: 0 0 0 30px;
  width: 130px;
  height: 120px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions_mobile dl dd .plane_route .route .route_box p {
  text-align: left;
  font-size: 13px;
  line-height: 1.8em;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: calc(88% + 42px);
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions {
    display: none;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions .direction {
  margin: 0;
  width: calc(50% - 6px);
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions .direction.w70 {
  width: calc(70% - 6px);
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions .direction.w30 {
  width: calc(30% - 6px);
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions .direction .direction_header {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 150px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions .direction .direction_header h3 {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .plane_directions .direction .direction_header h3 {
    font-size: 16px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media print, screen and (max-width: 979px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions {
    display: none;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction {
  margin: 0;
  width: calc((100% - 30px) / 6);
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction.w16 {
  width: calc((100% - 12px) / 6);
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction.w50 {
  width: calc((100% - 12px) / 2);
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction.w33 {
  width: calc((100% - 12px) / 3);
}
@media print, screen and (max-width: 1023px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction.pc {
    display: none;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction .direction_header {
  box-sizing: border-box;
  margin: 0;
  padding: 38px 20px 0;
  width: 100%;
  height: 150px;
  text-align: center;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction .direction_header {
    padding: 38px 10px 0;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction .direction_header h3 {
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction .direction_header h3 {
    font-size: 16px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction .direction_header p {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.8em;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction .direction_header p {
    font-size: 12px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction .route .route_box p {
  font-size: 13px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions .direction .route .route_box p {
    font-size: 12px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile {
  display: none;
}
@media print, screen and (max-width: 979px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile {
    display: block;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl {
  margin: 0 0 12px;
  padding: 0;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl {
    margin: 0 0 -1px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dt {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 80px;
  background-color: #ececec;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dt::before {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -6px;
  width: 2px;
  height: 14px;
  background-color: #000000;
  content: "";
  transition: 0.4s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dt::after {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 14px;
  height: 2px;
  background-color: #000000;
  content: "";
  transition: 0.4s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dt.active::before {
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dt.active::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dt h3 {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dt p {
  margin: 0;
  padding: 3px 0 0;
  font-size: 13px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dd {
  overflow: hidden;
  box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  max-height: 0;
  transition: max-height 0.6s ease;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dd .bus_route {
  position: relative;
  border-top: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dd .bus_route {
    padding: 0 20px 30px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dd .bus_route .direction {
  margin: 0 100px;
  width: auto !important;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dd .bus_route .direction {
    margin: 0;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dd .bus_route .direction .stopover {
  width: 100%;
  font-size: 16px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dd .bus_route .goal {
  border: none !important;
  border-top: #e1ded7 solid 1px !important;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dd .bus_route .goal {
    border: #e1ded7 solid 1px !important;
  }
  #access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dd .bus_route .goal img {
    width: auto;
    height: 36px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .bus_directions_mobile dl dd .bus_route .route .route_box {
  padding: 0 0 0 40px;
  width: 150px;
  height: 120px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .direction {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .direction.full {
  width: 100%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .direction .direction_header {
  width: 100%;
  border: #e1ded7 solid 1px;
  background-color: #ececec;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .route {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 14px 0;
  width: 100%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .route.around {
  justify-content: space-around;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .route .route_box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 0 0 60px;
  height: 140px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .route .route_box {
    padding: 0 0 0 30px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .route .route_box::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 26px;
  width: 6px;
  border-radius: 3.5px;
  background-color: #a4a4a4;
  content: "";
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .route .route_box::before {
    left: 12px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .route .route_box p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.8em;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .route .route_box p.airline {
  font-size: 16px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .route .route_box p span.time {
  color: #961107;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .route .route_box p a.ar {
  display: inline-block;
  margin: 10px 0 0;
  padding: 0 0 0 12px;
  background-image: url(../img/icons/arrow_right_triangle.svg);
  background-position: left 0 top 50%;
  background-repeat: no-repeat;
  text-decoration: underline;
  font-size: 14px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .stopover {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  height: 90px;
  border: #e1ded7 solid 1px;
  background-color: #ececec;
  font-size: 18px;
}
@media print, screen and (max-width: 1279px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .stopover {
    font-size: 16px;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .stopover.full {
  width: 100%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .stopover.half {
  width: 50%;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .stopover.height {
  height: 150px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .goal {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 0 auto;
  height: 98px;
  border: #e1ded7 solid 1px;
  background-color: #ececec;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .goal.half {
  width: 50%;
}
@media print, screen and (max-width: 767px) {
  #access .access_wrapper .access_block .access_block__menu .tab_contents .goal.pc {
    display: none;
  }
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .goal .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: calc(100% - 290px);
  height: 98px;
  line-height: 0;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .goal a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 290px;
  height: 98px;
  border-left: #e1ded7 solid 1px;
  font-size: 14px;
}
#access .access_wrapper .access_block .access_block__menu .tab_contents .goal a i {
  margin: 0 14px 0 0;
}

#information {
  padding: 140px 0 0;
}
@media print, screen and (max-width: 1023px) {
  #information {
    padding: 100px 0 0;
  }
}
@media print, screen and (max-width: 767px) {
  #information {
    padding: 60px 0 0;
  }
}
#information .en_title {
  margin: 0 100px 24px;
  text-align: left;
  font-size: 48px;
  line-height: 1;
}
@media print, screen and (max-width: 1579px) {
  #information .en_title {
    margin: 0 80px 24px;
  }
}
@media print, screen and (max-width: 1279px) {
  #information .en_title {
    margin: 0 50px 24px;
    font-size: 40px;
  }
}
@media print, screen and (max-width: 1023px) {
  #information .en_title {
    margin: 0 50px 18px;
    font-size: 34px;
  }
}
@media print, screen and (max-width: 767px) {
  #information .en_title {
    margin: 0 30px 18px;
    padding: 0;
    text-align: center;
    font-size: 24px;
  }
}
#information .info_title {
  margin: 0 100px 50px;
  text-align: left;
  letter-spacing: 3px;
  font-size: 18px;
}
@media print, screen and (max-width: 1579px) {
  #information .info_title {
    margin: 0 80px 50px;
  }
}
@media print, screen and (max-width: 1279px) {
  #information .info_title {
    margin: 0 50px 50px;
    font-size: 16px;
  }
}
@media print, screen and (max-width: 1023px) {
  #information .info_title {
    font-size: 15px;
  }
}
@media print, screen and (max-width: 767px) {
  #information .info_title {
    text-align: center;
  }
}
#information .info_title span {
  letter-spacing: 1px;
  font-size: 14px;
}
#information .information_wrapper {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border-top: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper {
    display: block;
    border-top: none;
  }
}
#information .information_wrapper .information_list {
  margin: 0 0 -1px;
  padding: 0;
  width: calc(100% - 340px);
  border-right: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1279px) {
  #information .information_wrapper .information_list {
    width: calc(100% - 300px);
  }
}
@media print, screen and (max-width: 1023px) {
  #information .information_wrapper .information_list {
    width: calc(100% - 200px);
  }
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .information_list {
    width: 100%;
    border-right: none;
  }
}
#information .information_wrapper .information_list ul li {
  border-bottom: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .information_list ul li {
    border-top: #e1ded7 solid 1px;
    border-bottom: inherit;
  }
}
#information .information_wrapper .information_list ul li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 100px;
  height: 200px;
  background-image: url(../img/icons/arrow_right_info.svg);
  background-position: top 50% right 40px;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 1579px) {
  #information .information_wrapper .information_list ul li a {
    padding: 0 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #information .information_wrapper .information_list ul li a {
    padding: 0 80px 0 50px;
    height: 180px;
  }
}
@media print, screen and (max-width: 1023px) {
  #information .information_wrapper .information_list ul li a {
    height: 160px;
  }
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .information_list ul li a {
    box-sizing: border-box;
    padding: 20px 50px 20px 30px;
    min-height: 140px;
    height: auto;
    background-position: top 50% right 20px;
  }
}
#information .information_wrapper .information_list ul li a .information_title {
  margin: 0;
  padding: 0;
}
#information .information_wrapper .information_list ul li a .information_title .date {
  margin: 0 0 16px;
  padding: 0;
  font-size: 12px;
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .information_list ul li a .information_title .date {
    margin: 0 0 5px;
  }
}
#information .information_wrapper .information_list ul li a .information_title .title {
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
  font-size: 15px;
  line-height: 2em;
}
@media print, screen and (max-width: 1279px) {
  #information .information_wrapper .information_list ul li a .information_title .title {
    letter-spacing: normal;
    font-size: 14px;
  }
}
#information .information_wrapper .information_list ul li a .information_title .tags {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 20px 0 0;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .information_list ul li a .information_title .tags {
    margin: 10px 0 0;
  }
}
#information .information_wrapper .information_list ul li a .information_title .tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0 5px 0 0;
  padding: 0 10px;
  height: 26px;
  border: #e1ded7 solid 1px;
  background-color: #efefef;
  font-size: 11px;
}
#information .information_wrapper .information_post {
  box-sizing: border-box;
  margin: 0;
  padding: 100px;
  width: calc(100% - 340px);
  border-right: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1579px) {
  #information .information_wrapper .information_post {
    padding: 100px 80px;
  }
}
@media print, screen and (max-width: 1279px) {
  #information .information_wrapper .information_post {
    padding: 100px 50px;
    width: calc(100% - 300px);
  }
}
@media print, screen and (max-width: 1023px) {
  #information .information_wrapper .information_post {
    padding: 50px;
    width: 100%;
    border-right: none;
  }
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .information_post {
    padding: 0 30px 60px;
  }
}
#information .information_wrapper .information_post .information_post__wrapper {
  margin: 0 auto;
  max-width: 780px;
}
#information .information_wrapper .information_post .information_post__wrapper .date {
  margin: 0 0 30px;
  padding: 0;
  font-size: 12px;
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .information_post .information_post__wrapper .date {
    margin: 0 0 10px;
  }
}
#information .information_wrapper .information_post .information_post__wrapper h1 {
  margin: 0 0 50px;
  padding: 0 0 20px;
  border-bottom: #e1ded7 solid 1px;
  letter-spacing: 1px;
  font-size: 20px;
  line-height: 2em;
}
@media print, screen and (max-width: 1023px) {
  #information .information_wrapper .information_post .information_post__wrapper h1 {
    margin: 0 0 30px;
    padding: 0 0 20px;
    font-size: 18px;
  }
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .information_post .information_post__wrapper h1 {
    letter-spacing: normal;
    font-size: 16px;
  }
}
#information .information_wrapper .information_post .information_post__wrapper p {
  margin: 0 0 30px;
  color: #3f3f3f;
  text-align: justify;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 15px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2em;
}
@media print, screen and (max-width: 1023px) {
  #information .information_wrapper .information_post .information_post__wrapper p {
    font-size: 14px;
  }
}
#information .information_wrapper .information_post .information_post__wrapper p a {
  color: #69592a;
  text-decoration: underline;
}
#information .information_wrapper .information_post .information_post__wrapper img {
  max-width: 100%;
  height: auto;
}
#information .information_wrapper .information_post .information_post__wrapper .tags {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 60px 0 0;
  padding: 0;
}
#information .information_wrapper .information_post .information_post__wrapper .tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0 5px 0 0;
  padding: 0 20px;
  height: 36px;
  border: #e1ded7 solid 1px;
  background-color: #efefef;
  font-size: 12px;
}
#information .information_wrapper .information_post .information_post__wrapper a.back {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 80px 0 0;
  padding: 0 16px;
  width: 240px;
  height: 60px;
  border: #dcdcdc solid 1px;
  background-color: #e9e9e9;
  background-image: url(../img/icons/arrow_left_line.svg);
  background-position: left 20px top 50%;
  background-repeat: no-repeat;
  font-size: 14px;
}
@media print, screen and (max-width: 1023px) {
  #information .information_wrapper .information_post .information_post__wrapper a.back {
    margin: 50px 0 0;
    padding: 0 16px;
    width: 200px;
    height: 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .information_post .information_post__wrapper a.back {
    width: 140px;
  }
}
#information .information_wrapper .side_menu {
  margin: 0;
  padding: 0;
  width: 340px;
  background-color: #ececec;
}
@media print, screen and (max-width: 1279px) {
  #information .information_wrapper .side_menu {
    width: 300px;
  }
}
@media print, screen and (max-width: 1023px) {
  #information .information_wrapper .side_menu {
    width: 200px;
  }
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .side_menu {
    width: auto;
    border-top: #e1ded7 solid 1px;
  }
}
@media print, screen and (max-width: 1023px) {
  #information .information_wrapper .side_menu.pc {
    display: none;
  }
}
#information .information_wrapper .side_menu h3 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0 50px;
  height: 80px;
  border-bottom: #e1ded7 solid 1px;
  font-size: 15px;
}
@media print, screen and (max-width: 1279px) {
  #information .information_wrapper .side_menu h3 {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 1023px) {
  #information .information_wrapper .side_menu h3 {
    padding: 0 40px;
  }
}
#information .information_wrapper .side_menu ul li {
  border-bottom: #e1ded7 solid 1px;
}
#information .information_wrapper .side_menu ul li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 50px;
  height: 80px;
  font-size: 15px;
  line-height: 0;
}
@media print, screen and (max-width: 1279px) {
  #information .information_wrapper .side_menu ul li a {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 1023px) {
  #information .information_wrapper .side_menu ul li a {
    padding: 0 40px;
  }
}
#information .information_wrapper .side_menu ul li a::before {
  padding: 0 0 0 14px;
  width: 5px;
  height: 10px;
  background-image: url(../img/icons/arrow_right_triangle.svg);
  background-position: left 0 top 50%;
  background-repeat: no-repeat;
  content: "";
}
@media print, screen and (max-width: 767px) {
  #information .information_wrapper .side_menu ul li:last-child {
    border-bottom: none;
  }
}

#tourist_sites .tourist_sites__wrapper {
  padding: 75px 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #tourist_sites .tourist_sites__wrapper {
    padding: 75px 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #tourist_sites .tourist_sites__wrapper {
    padding: 50px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #tourist_sites .tourist_sites__wrapper {
    padding: 50px 30px 60px;
  }
}
#tourist_sites .tourist_sites__wrapper .tourist_sites__block {
  margin: 0 auto;
  padding: 0;
  max-width: 1100px;
}
#tourist_sites .tourist_sites__wrapper .tourist_sites__block ul {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border-top: #e1ded7 solid 1px;
  border-left: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #tourist_sites .tourist_sites__wrapper .tourist_sites__block ul {
    margin: 0 0 0 -10px;
    border-top: none;
    border-left: none;
  }
}
#tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 33.33333%;
  border-right: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1023px) {
  #tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li {
    width: 50%;
  }
}
@media print, screen and (max-width: 767px) {
  #tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li {
    padding: 0 0 10px 10px;
    border-right: none;
    border-bottom: none;
  }
}
#tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li a {
  display: block;
  margin: 0;
  padding: 50px;
}
@media print, screen and (max-width: 767px) {
  #tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li a {
    box-sizing: border-box;
    padding: 30px;
    height: 100%;
    border: #e1ded7 solid 1px;
  }
}
#tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li a .site_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
  line-height: 0;
}
@media print, screen and (max-width: 767px) {
  #tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li a .site_logo {
    height: 100px;
  }
}
#tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li a .site_logo img {
  max-width: 180px;
  max-height: 100px;
  width: auto;
  height: auto;
}
@media print, screen and (max-width: 767px) {
  #tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li a .site_logo img {
    max-width: 100%;
    max-height: 60px;
  }
}
#tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li a p {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 13px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #tourist_sites .tourist_sites__wrapper .tourist_sites__block ul li a p {
    margin: 0 -30px;
    font-size: 12px;
  }
}

#privacy .privacy_wrapper {
  padding: 75px 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #privacy .privacy_wrapper {
    padding: 75px 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #privacy .privacy_wrapper {
    padding: 50px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #privacy .privacy_wrapper {
    padding: 50px 30px 30px;
  }
}
#privacy .privacy_wrapper .privacy_block {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 100px 100px 50px;
  max-width: 1000px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1579px) {
  #privacy .privacy_wrapper .privacy_block {
    padding: 100px 80px 50px;
  }
}
@media print, screen and (max-width: 1023px) {
  #privacy .privacy_wrapper .privacy_block {
    padding: 60px 50px 10px;
  }
}
@media print, screen and (max-width: 767px) {
  #privacy .privacy_wrapper .privacy_block {
    padding: 0;
    border: none;
  }
}
#privacy .privacy_wrapper .privacy_block p {
  margin: 0 0 50px;
  padding: 0;
  text-align: justify;
  font-size: 13px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #privacy .privacy_wrapper .privacy_block p {
    margin: 0 0 30px;
  }
}
#privacy .privacy_wrapper .privacy_block p b {
  display: inline-block;
  padding: 0 0 10px;
  font-weight: 700;
  font-size: 14px;
}

.mmdl-open {
  position: static;
  top: inherit !important;
}

.mmdl-hide {
  display: none;
}

.mmdl-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: flex;
  overflow-y: auto;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  box-sizing: border-box;
  padding: 100px;
  width: 100%;
  height: 100% !important;
}
@media print, screen and (max-width: 1023px) {
  .mmdl-wrapper {
    padding: 100px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  .mmdl-wrapper {
    padding: 80px 20px;
  }
}

.mmdl-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: url(../img/common/background_dark.jpg);
  background-repeat: repeat;
}

.mmdl-content {
  /*position:relative;
  z-index:2;
  margin:0;
  padding:0;
  max-width:1000px;
  width:100%;
  height:auto!important;*/
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  width: 100%;
  height: calc(100svh - 200px) !important;
  text-align: center;
}

.mmdl-content img {
  max-width: 100%;
  max-height: calc(100svh - 200px);
  /*width:100%;
  height:auto;*/
  width: auto;
  height: auto;
}

.mmdl-content iframe {
  max-width: 100%;
  max-width: 900px;
  width: 100%;
  border: 0;
  aspect-ratio: 16/9;
}

.mmdl-inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.mmdl-inner * {
  margin: 0;
}

.mmdl-btn {
  cursor: pointer;
}

.mmdl-close {
  position: absolute;
  top: -75px;
  right: -75px;
  z-index: 2;
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
@media print, screen and (max-width: 1023px) {
  .mmdl-close {
    right: -5px;
  }
}
@media print, screen and (max-width: 767px) {
  .mmdl-close {
    top: -85px;
    width: 40px;
    height: 40px;
  }
}

.mmdl-close:before, .mmdl-close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 50px;
  height: 1px;
  border-radius: 2px;
  background-color: #000000;
  content: "";
  transform: translate(-50%, -50%);
  transform-origin: center;
}
@media print, screen and (max-width: 767px) {
  .mmdl-close:before, .mmdl-close:after {
    width: 40px;
  }
}

.mmdl-close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mmdl-close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.mmdl-close:hover {
  opacity: 0.6;
}

.mmdl-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: block;
  margin-top: -102.5px;
  margin-left: -102.5px;
  width: 205px;
  height: 205px;
  border-radius: 50%;
  background-image: url(../img/common/loader.svg);
  background-position: 50% 50%;
  background-size: 100px 100px;
  background-repeat: no-repeat;
  transform: translateZ(0);
}

.mmdl-failed {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 14px;
}

.mmdl-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: block;
  margin-top: -13px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.mmdl-arrow:before, .mmdl-arrow:after {
  position: absolute;
  display: block;
  width: 11px;
  height: 3px;
  border-radius: 3px;
  background-color: #000000;
  content: "";
}

.mmdl-arrow__prev {
  left: -13px;
}

.mmdl-arrow__prev:before, .mmdl-arrow__prev:after {
  left: 7px;
}

.mmdl-arrow__prev:before {
  top: 14px;
  transform: rotate(45deg);
}

.mmdl-arrow__prev:after {
  top: 8px;
  transform: rotate(-45deg);
}

.mmdl-arrow__next {
  right: -13px;
}

.mmdl-arrow__next:before, .mmdl-arrow__next:after {
  right: 7px;
}

.mmdl-arrow__next:before {
  top: 14px;
  transform: rotate(-45deg);
}

.mmdl-arrow__next:after {
  top: 8px;
  transform: rotate(45deg);
}

.mmdl-arrow:hover {
  opacity: 0.7;
}

.mmdl-counter {
  padding: 10px;
  background-color: #222222;
  color: #ffffff;
  font-size: 14px;
}

.mmdl-close {
  opacity: 0;
  transition: 0.3s opacity ease;
}

.mmdl-close.fadein {
  opacity: 1;
}

.anime-bg1 {
  opacity: 0;
  transition: 0.5s opacity ease;
}

.anime-bg1.fadein {
  opacity: 1;
  transition: 0.3s opacity ease;
}

.anime-content1 {
  opacity: 0;
  transition: 0.5s all ease;
}

.anime-content1.fadein {
  opacity: 1;
  transition: 1s all ease;
}

#menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: #3e3e3e;
  color: #d6d6d6;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
  pointer-events: none;
}
@media print, screen and (max-width: 767px) {
  #menu {
    display: none;
  }
}
#menu.open {
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: all;
}
@media print, screen and (max-width: 767px) {
  #menu.open {
    display: none;
  }
}
#menu.open .menu_wrapper {
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
  pointer-events: all;
}
#menu.open .menu_wrapper .menu_close {
  pointer-events: all;
}
#menu.open .menu_header .menu_header__logo {
  pointer-events: all;
}
#menu.open .menu_header .menu_header__lang {
  pointer-events: all;
}
#menu.open .menu_header .menu_header__navi {
  pointer-events: all;
}
#menu.open .menu_footer .menu_footer__menu .menu_footer__navi ul li a {
  pointer-events: all;
}
#menu.open .menu_footer .menu_footer__sns ul li {
  pointer-events: all;
}
#menu.open .menu_footer .menu_footer__dl a {
  pointer-events: all;
}
#menu.open .menu_contents .menu_contents__1 {
  pointer-events: all;
}
#menu.open .menu_contents .menu_contents__2 {
  pointer-events: all;
}
#menu.open .menu_contents .menu_contents__3 {
  pointer-events: all;
}
#menu.open .menu_contents .menu_contents__4 {
  pointer-events: all;
}
#menu.open .menu_contents .menu_contents__5 {
  pointer-events: all;
}
#menu .menu_wrapper {
  position: relative;
  display: flex;
  overflow: auto;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 30px 50px 20px;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
}
#menu .menu_wrapper .menu_screen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
#menu .menu_wrapper .menu_close {
  position: absolute;
  top: 130px;
  right: 40px;
  z-index: 3;
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
  pointer-events: none;
}
#menu .menu_wrapper .menu_close:before, #menu .menu_wrapper .menu_close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 30px;
  height: 1px;
  border-radius: 2px;
  background-color: #d6d6d6;
  content: "";
  transform: translate(-50%, -50%);
  transform-origin: center;
}
#menu .menu_wrapper .menu_close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#menu .menu_wrapper .menu_close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
#menu .menu_wrapper .menu_header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0;
  padding: 0 0 26px;
  height: 143px;
  height: 62px;
  border-bottom: #6d6d6d solid 1px;
  pointer-events: none;
}
#menu .menu_wrapper .menu_header .menu_header__logo {
  margin: 0 40px -5px 0;
  width: 80px;
  line-height: 0;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_header .menu_header__logo {
    margin: 0 0 -5px 0;
  }
}
#menu .menu_wrapper .menu_header .menu_header__logo img {
  width: 100%;
  height: auto;
}
#menu .menu_wrapper .menu_header .menu_header__lang {
  font-weight: 400;
  font-size: 13px;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_header .menu_header__lang {
    position: absolute;
    top: 0;
    right: 0;
  }
}
#menu .menu_wrapper .menu_header .menu_header__lang a {
  color: #d6d6d6;
}
#menu .menu_wrapper .menu_header .menu_header__navi {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 0 auto;
}
#menu .menu_wrapper .menu_header .menu_header__navi ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
#menu .menu_wrapper .menu_header .menu_header__navi ul li {
  position: relative;
  margin: 0 0 0 70px;
  padding: 0;
  color: #d6d6d6;
  font-weight: 400;
  font-size: 13px;
}
@media print, screen and (max-width: 1279px) {
  #menu .menu_wrapper .menu_header .menu_header__navi ul li {
    margin: 0 0 0 40px;
  }
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_header .menu_header__navi ul li {
    margin: 0 0 0 28px;
    font-size: 12px;
  }
}
#menu .menu_wrapper .menu_header .menu_header__navi ul li a {
  color: #d6d6d6;
}
#menu .menu_wrapper .menu_header .menu_header__navi ul.menu_tab {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
#menu .menu_wrapper .menu_header .menu_header__navi ul.menu_tab li {
  position: relative;
  cursor: pointer;
}
#menu .menu_wrapper .menu_header .menu_header__navi ul.menu_tab li.js-active {
  z-index: 3;
}
#menu .menu_wrapper .menu_header .menu_header__navi ul.menu_tab li.js-active::before {
  position: absolute;
  bottom: -31px;
  left: 50%;
  width: 24px;
  height: 11px;
  background-color: #3e3e3e;
  background-image: url(../img/icons/arrow_menu.svg);
  background-position: 50% 100%;
  background-repeat: no-repeat;
  content: "";
  transform: translate(-50%, 0);
}
#menu .menu_wrapper .menu_footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  pointer-events: none;
}
#menu .menu_wrapper .menu_footer .menu_footer__menu .menu_footer__navi {
  margin: 0;
  padding: 0;
}
#menu .menu_wrapper .menu_footer .menu_footer__menu .menu_footer__navi ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#menu .menu_wrapper .menu_footer .menu_footer__menu .menu_footer__navi ul li {
  margin: 0 40px 0 0;
  padding: 0;
  font-weight: 400;
  font-size: 12px;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_footer .menu_footer__menu .menu_footer__navi ul li {
    margin: 0 30px 0 0;
  }
}
#menu .menu_wrapper .menu_footer .menu_footer__menu .menu_footer__navi ul li a {
  color: #d6d6d6;
}
#menu .menu_wrapper .menu_footer .menu_footer__sns {
  margin: 0;
}
#menu .menu_wrapper .menu_footer .menu_footer__sns ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#menu .menu_wrapper .menu_footer .menu_footer__sns ul li {
  margin: 0 0 0 40px;
  line-height: 0;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_footer .menu_footer__sns ul li {
    margin: 0 0 0 30px;
  }
}
#menu .menu_wrapper .menu_footer .menu_footer__sns ul li img {
  width: auto;
  height: 18px;
  opacity: 0.6;
}
#menu .menu_wrapper .menu_footer .menu_footer__dl a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 0 30px;
  width: 290px;
  height: 80px;
  border: #6d6d6d solid 1px;
  background-image: url(../img/icons/file_download.svg);
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  color: #ffffff;
  color: #d6d6d6;
  font-size: 13px;
  line-height: 1.8em;
}
#menu .menu_wrapper .menu_contents {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 70px 0;
  max-width: 1000px;
  width: 100%;
  pointer-events: none;
}
#menu .menu_wrapper .menu_contents.hidden {
  display: none;
}
#menu .menu_wrapper .menu_contents .menu_contents__1 {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border-left: #4d4b4b solid 1px;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__1 {
    flex-wrap: wrap;
    justify-content: space-between;
    border-left: none;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box {
  box-sizing: border-box;
  padding: 0 50px;
  width: 33.3333%;
  border-right: #4d4b4b solid 1px;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box {
    padding: 0;
    width: 48%;
    border-right: none;
  }
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box:first-child {
    margin: 0 0 50px;
    padding: 0;
    width: 100%;
  }
  #menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box:first-child ul {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
  #menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box:first-child ul li {
    width: 48%;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box .menu_box__header {
  margin: 0 0 0 -50px;
  padding: 10px 0 16px 30px;
  border-bottom: #4d4b4b solid 1px;
  font-size: 15px;
}
@media print, screen and (max-width: 1279px) {
  #menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box .menu_box__header {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box .menu_box__header {
    margin: 0;
    padding: 10px 0 16px 0;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box ul {
  margin: 0;
  padding: 0;
}
#menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box ul li {
  margin: 25px 0 0;
  padding: 0;
  font-weight: 400;
  font-size: 13px;
}
#menu .menu_wrapper .menu_contents .menu_contents__1 .menu_box ul li a {
  color: #d6d6d6;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 ul.ex_tab {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  margin: 0 0 20px;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 ul.ex_tab::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 1px;
  background-color: #6d6d6d;
  content: "";
}
#menu .menu_wrapper .menu_contents .menu_contents__2 ul.ex_tab li {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px 0 0;
  width: 250px;
  height: 60px;
  border-top: #6d6d6d solid 1px;
  border-right: #6d6d6d solid 1px;
  border-left: #6d6d6d solid 1px;
  background-color: #3e3e3e;
  font-size: 14px;
  cursor: pointer;
}
@media print, screen and (max-width: 1279px) {
  #menu .menu_wrapper .menu_contents .menu_contents__2 ul.ex_tab li {
    width: 230px;
    font-size: 13px;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__2 ul.ex_tab li.js-active {
  z-index: 3;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents {
  min-height: 324px;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents.hidden {
  display: none;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(4, auto);
  gap: 0 20px;
  grid-template-columns: 50% 50%;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held {
    display: block;
    margin: 30px 0 0;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li {
  border-bottom: #4d4b4b solid 1px;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li {
    margin: 0 0 -1px;
    border: #4d4b4b solid 1px;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  height: 80px;
  color: #d6d6d6;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li a dl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 13px;
}
@media print, screen and (max-width: 1279px) {
  #menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li a dl {
    flex-wrap: wrap;
    padding: 0 10px;
  }
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li a dl {
    padding: 0 20px;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li a dl dt {
  box-sizing: border-box;
  padding: 0 20px;
  width: 150px;
}
@media print, screen and (max-width: 1279px) {
  #menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li a dl dt {
    box-sizing: border-box;
    padding: 0 0 5px;
    width: 100%;
    font-size: 11px;
  }
  #menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li a dl dt.only {
    padding: 0;
    font-size: 13px;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li a dl dd {
  width: calc(100% - 150px);
}
@media print, screen and (max-width: 1279px) {
  #menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .held li a dl dd {
    width: 100%;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule {
    display: block;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule .schedule_box {
  margin: 0;
  padding: 0;
  width: calc(50% - 10px);
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule .schedule_box {
    width: auto;
  }
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule .schedule_box:first-of-type {
    margin: 0 0 50px;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule .schedule_box .schedule_header {
  margin: 0 0 20px;
  text-align: left;
  font-size: 14px;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule .schedule_box ul li {
  margin: 0 0 10px;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule .schedule_box ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  height: 50px;
  border: #4d4b4b solid 1px;
  color: #d6d6d6;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule .schedule_box ul li a dl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  font-size: 13px;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule .schedule_box ul li a dl dt {
  box-sizing: border-box;
  padding: 0 20px;
  width: 46%;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule .schedule_box ul li a dl dd {
  box-sizing: border-box;
  padding: 0 20px 0 0;
  width: 54%;
  text-align: right;
}
#menu .menu_wrapper .menu_contents .menu_contents__2 .ex_contents .schedule .schedule_box ul li a span {
  position: absolute;
  top: -20px;
  right: -16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: #4d4b4b solid 1px;
  border-radius: 30px;
  background: #454545;
  color: #ffffff;
  font-size: 10px;
}
#menu .menu_wrapper .menu_contents .menu_contents__3 {
  margin: 0 auto;
  max-width: 700px;
  /*a {
  	display:flex;
  	align-items:center;
  	justify-content:center;
  	margin:0;
  	border-bottom:#4d4b4b solid 1px;
  	background-image:url(../img/icons/arrow_right_info.svg);
  	background-position:top 50% right 20px;
  	background-repeat:no-repeat;
  	color:#d6d6d6;
  	&:last-child {
  		border-bottom:none;
  	}
  	dl {
  		display:flex;
  		align-items:center;
  		justify-content:space-between;
  		padding:16px 0;
  		width:100%;
  		dt {
  			margin:0;
  			padding:0;
  			width:150px;
  			line-height:0;
  			img {
  				width:100%;
  				height:auto;
  			}
  		}
  		dd {
  			margin:0;
  			padding:0;
  			width:calc(100% - 190px);
  			font-size:14px;
  		}
  	}
  }*/
}
#menu .menu_wrapper .menu_contents .menu_contents__3 a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  margin: 0;
  padding: 0 20px;
  width: 100%;
  height: 100px;
  border-bottom: #4d4b4b solid 1px;
  background-image: url(../img/icons/arrow_right_info.svg);
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  color: #d6d6d6;
  font-size: 14px;
}
#menu .menu_wrapper .menu_contents .menu_contents__3 a:last-child {
  border-bottom: none;
}
#menu .menu_wrapper .menu_contents .menu_contents__4 {
  margin: 0 auto;
  max-width: 700px;
}
#menu .menu_wrapper .menu_contents .menu_contents__4 a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  margin: 0;
  padding: 0 20px;
  width: 100%;
  height: 100px;
  border-bottom: #4d4b4b solid 1px;
  background-image: url(../img/icons/arrow_right_info.svg);
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  color: #d6d6d6;
  font-size: 14px;
}
#menu .menu_wrapper .menu_contents .menu_contents__4 a:last-child {
  border-bottom: none;
}
#menu .menu_wrapper .menu_contents .menu_contents__5 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 0 0 -50px;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__5 {
    display: block;
    margin: 0;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__5 .artists {
  box-sizing: border-box;
  padding: 0 0 0 50px;
  width: 16.66666%;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__5 .artists {
    padding: 0 0 30px;
    width: 100%;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__5 .artists.double {
  width: 25%;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__5 .artists.double {
    padding: 0 0 30px;
    width: 100%;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__5 .artists .artists_header {
  margin: 0 0 30px;
  padding: 0;
  font-size: 16px;
}
@media print, screen and (max-width: 1279px) {
  #menu .menu_wrapper .menu_contents .menu_contents__5 .artists .artists_header {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__5 .artists .artists_header {
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: #4d4b4b solid 1px;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__5 .artists ul li {
  margin: 16px 0 0;
  color: #757575;
  font-size: 14px;
}
@media print, screen and (max-width: 1279px) {
  #menu .menu_wrapper .menu_contents .menu_contents__5 .artists ul li {
    font-size: 13px;
  }
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__5 .artists ul li {
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 0 0 0 30px;
    width: 16.666666%;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__5 .artists ul li a {
  color: #d6d6d6;
}
#menu .menu_wrapper .menu_contents .menu_contents__5 .artists ul.double {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  height: 252px;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__5 .artists ul.double {
    flex-direction: row;
    justify-content: flex-start;
    margin: 0 0 0 -30px;
    padding: 0;
    height: auto;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__5 .artists ul.double li {
  padding: 0;
  width: 50%;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__5 .artists ul.double li {
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 0 0 0 30px;
    width: 16.666666%;
  }
}
#menu .menu_wrapper .menu_contents .menu_contents__5 .artists ul.single {
  display: block;
}
@media print, screen and (max-width: 1023px) {
  #menu .menu_wrapper .menu_contents .menu_contents__5 .artists ul.single {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 0 0 -30px;
    padding: 0;
  }
}

#mobile_menu {
  position: fixed;
  top: 0;
  right: -100vw;
  bottom: -100px;
  left: 100vw;
  z-index: 45;
  display: none;
  overflow-y: auto;
  margin: 0;
  padding: 120px 0 200px 30px;
  transition: 1s cubic-bezier(0.26, 0.63, 0, 0.99);
}
@media print, screen and (max-width: 767px) {
  #mobile_menu {
    display: block;
  }
}
#mobile_menu.on {
  right: 0;
  left: 0;
}
#mobile_menu .mobile_menu__navi {
  margin: 0 0 40px;
  padding: 0;
}
#mobile_menu .mobile_menu__navi ul li {
  margin: 0;
  padding: 0;
  border-bottom: #e5e5e5 solid 1px;
}
#mobile_menu .mobile_menu__navi ul li .drowr_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 50px;
  font-size: 13px;
}
#mobile_menu .mobile_menu__navi ul li .drowr_btn i {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3px;
  width: 6px;
  height: 6px;
}
#mobile_menu .mobile_menu__navi ul li .drowr_btn i::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 1px;
  background: #000000;
  content: "";
  transform: rotate(45deg);
  transform-origin: bottom right;
}
#mobile_menu .mobile_menu__navi ul li .drowr_btn i::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 1px;
  background: #000000;
  content: "";
  transform: rotate(-45deg);
  transform-origin: top right;
}
#mobile_menu .mobile_menu__navi ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 50px;
  font-size: 13px;
}
#mobile_menu .mobile_menu__sns {
  margin: 0 0 0 -30px;
}
#mobile_menu .mobile_menu__sns ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
#mobile_menu .mobile_menu__sns ul li {
  margin: 0;
  padding: 0 20px;
  line-height: 0;
}
#mobile_menu .mobile_menu__sns ul li img {
  width: auto;
  height: 18px;
}

.drowr_menu {
  position: fixed;
  top: 0;
  right: -100vw;
  bottom: -100px;
  left: 100vw;
  z-index: 46;
  display: none;
  overflow-y: auto;
  margin: 0;
  padding: 130px 0 250px 30px;
  border-left: #e5e5e5 solid 1px;
  background-image: url(../img/common/background.jpg);
  background-repeat: repeat;
  transition: 1s cubic-bezier(0.26, 0.63, 0, 0.99);
}
@media print, screen and (max-width: 767px) {
  .drowr_menu {
    display: block;
  }
}
.drowr_menu.on {
  right: 0;
  bottom: -100px;
  left: 30px;
}
.drowr_menu .drowr_navi__close {
  position: absolute;
  top: 70px;
  left: 30px;
  display: block;
  width: 50px;
  height: 50px;
  background-color: transparent;
  background-image: url(../img/icons/arrow_right_close.svg);
  background-position: left center;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}
.drowr_menu .menu_box {
  margin: 0 0 40px;
  padding: 0;
}
.drowr_menu .menu_box:last-of-type {
  margin: 0;
}
.drowr_menu .menu_box .menu_box__header {
  margin: 0 0 20px;
  padding: 0;
  font-size: 15px;
}
.drowr_menu .menu_box ul {
  margin: 0 0 0 18px;
}
.drowr_menu .menu_box ul li {
  margin: 0;
  padding: 0;
  border-bottom: #e5e5e5 solid 1px;
}
.drowr_menu .menu_box ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 50px;
  font-size: 13px;
}
.drowr_menu.drowr02 .menu_box ul li a {
  padding: 15px 30px 15px 0;
  min-height: 50px;
  height: auto;
  font-size: 13px;
}
.drowr_menu.drowr02 .menu_box ul li a dl dt {
  margin: 0;
  padding: 0 0 5px;
  font-size: 12px;
}
.drowr_menu.drowr02 .menu_box ul li a dl dt.only {
  padding: 0;
  font-size: 13px;
}
.drowr_menu.drowr02 .menu_box ul li a dl dd {
  line-height: 1.8em;
}
.drowr_menu.drowr03 .menu_box .schedule_header {
  margin: 0 0 10px;
  font-size: 14px;
}
.drowr_menu.drowr03 .menu_box .schedule_header::before {
  content: "■ ";
}
.drowr_menu.drowr03 .menu_box ul {
  margin: 0 0 30px 18px;
}
.drowr_menu.drowr03 .menu_box ul li a {
  padding: 15px 30px 15px 0;
  min-height: 50px;
  height: auto;
  font-size: 13px;
}
.drowr_menu.drowr03 .menu_box ul li a dl dt {
  margin: 0;
  padding: 0 0 5px;
}
.drowr_menu.drowr03 .menu_box ul li a dl dt span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 5px -2px;
  width: 40px;
  height: 40px;
  height: 20px;
  border: #4d4b4b solid 1px;
  border-radius: 30px;
  background: #454545;
  color: #ffffff;
  font-size: 10px;
}
.drowr_menu.drowr03 .menu_box ul li a dl dd {
  font-size: 12px;
}
.drowr_menu.drowr06 .menu_box.m3 ul {
  height: 51px;
}
.drowr_menu.drowr06 .menu_box.m4 ul {
  height: 153px;
}
.drowr_menu.drowr06 .menu_box.m5 ul {
  height: 51px;
}
.drowr_menu.drowr06 .menu_box ul {
  display: flex;
  align-content: space-between;
  align-items: stretch;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  height: 357px;
}
.drowr_menu.drowr06 .menu_box ul li {
  width: 48%;
}
.drowr_menu.drowr06 .menu_box ul li a {
  font-size: 14px;
}
.drowr_menu.drowr06 .menu_box ul li span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 50px;
  font-size: 13px;
  opacity: 0.7;
}

#covid19 h1 {
  margin: 0;
  padding: 0;
  text-align: center;
  letter-spacing: 2px;
  font-size: 24px;
  line-height: 1;
}
@media print, screen and (max-width: 1279px) {
  #covid19 h1 {
    font-size: 22px;
  }
}
@media print, screen and (max-width: 767px) {
  #covid19 h1 {
    font-size: 20px;
    line-height: 1.6em;
  }
}
#covid19 .covid19_wrapper {
  padding: 75px 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #covid19 .covid19_wrapper {
    padding: 75px 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #covid19 .covid19_wrapper {
    padding: 60px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #covid19 .covid19_wrapper {
    padding: 40px 30px 50px;
  }
}
#covid19 .covid19_wrapper .covid19_block {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 70px;
  max-width: 860px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 1023px) {
  #covid19 .covid19_wrapper .covid19_block {
    padding: 60px 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #covid19 .covid19_wrapper .covid19_block {
    padding: 40px 20px 30px;
  }
}
#covid19 .covid19_wrapper .covid19_block h2 {
  margin: 0 0 30px;
  padding: 0;
  font-weight: 700;
  font-size: 18px;
}
@media print, screen and (max-width: 767px) {
  #covid19 .covid19_wrapper .covid19_block h2 {
    margin: 0 0 20px;
    text-align: center;
    font-size: 17px;
    line-height: 1.6em;
  }
}
#covid19 .covid19_wrapper .covid19_block p {
  margin: 0 0 5px;
  padding: 0;
  text-align: justify;
  font-size: 14px;
  line-height: 2em;
}
#covid19 .covid19_wrapper .covid19_block p.end {
  margin: 0 0 50px;
}
@media print, screen and (max-width: 767px) {
  #covid19 .covid19_wrapper .covid19_block p.end {
    margin: 0 0 30px;
  }
}
@media print, screen and (max-width: 767px) {
  #covid19 .covid19_wrapper .covid19_block p {
    font-size: 13px;
  }
}

#press .press_wrapper {
  padding: 50px 100px 95px;
}
@media print, screen and (max-width: 1579px) {
  #press .press_wrapper {
    padding: 50px 80px 95px;
  }
}
@media print, screen and (max-width: 1279px) {
  #press .press_wrapper {
    padding: 50px 50px 95px;
  }
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper {
    padding: 50px 30px 60px;
  }
}
#press .press_wrapper .press_block {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  max-width: 780px;
}
@media print, screen and (max-width: 1579px) {
  #press .press_wrapper .press_block {
    padding: 0 0 50px;
  }
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .press_block {
    padding: 0;
    border: none;
  }
}
#press .press_wrapper .press_block p {
  margin: 0 0 30px;
  padding: 0;
  text-align: justify;
  font-size: 15px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .press_block p {
    line-height: 2em;
  }
}
#press .press_wrapper .press_block p.note {
  font-size: 13px;
}
#press .press_wrapper .press_block p.department {
  font-size: 14px;
}
#press .press_wrapper .press_block p a {
  color: #69592a;
  text-decoration: underline;
}
#press .press_wrapper .press_block h3 {
  margin: 65px 0 30px;
  text-align: center;
  font-size: 20px;
}
#press .press_wrapper .press_block .term {
  margin: 0 0 50px;
  padding: 50px 50px 40px;
  border: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .press_block .term {
    margin: 0 0 30px;
    padding: 30px 20px 20px;
  }
}
#press .press_wrapper .press_block .term ul {
  margin: 0;
  padding: 0;
}
#press .press_wrapper .press_block .term ul li {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 14px;
  text-align: justify;
  font-size: 14px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .press_block .term ul li {
    line-height: 1.8em;
  }
}
#press .press_wrapper .press_block .term ul li::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 10px;
  background-color: #82858f;
  content: "";
}
#press .press_wrapper .press_block a.agreement {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 298px;
  height: 56px;
  background-color: #222222;
  color: #ffffff;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .press_block a.agreement {
    width: 100%;
  }
}
#press .press_wrapper .image_select__wrapper {
  margin: 0 auto;
  padding: 0;
  max-width: 1080px;
}
#press .press_wrapper .image_select__wrapper .hidden {
  display: none;
}
#press .press_wrapper .image_select__wrapper p.read {
  margin: 0 0 40px;
  padding: 0;
  text-align: center;
  font-size: 15px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper p.read {
    font-size: 14px;
    line-height: 2em;
  }
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image-select .image-category-switch-box.tab_menu .tab {
    margin: 0 -30px 30px;
  }
}
#press .press_wrapper .image_select__wrapper .image-select .image-category-switch-box.tab_menu .tab::after {
  display: none;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image-select .image-category-switch-box.tab_menu .tab::after {
    display: block;
  }
}
#press .press_wrapper .image_select__wrapper .image-select .image-category-switch-box.tab_menu .tab li {
  margin: 0 7px;
  width: 30%;
  height: 60px;
}
@media print, screen and (max-width: 1279px) {
  #press .press_wrapper .image_select__wrapper .image-select .image-category-switch-box.tab_menu .tab li {
    margin: 0 5px;
    width: 30%;
    font-size: 14px;
  }
}
@media print, screen and (max-width: 1023px) {
  #press .press_wrapper .image_select__wrapper .image-select .image-category-switch-box.tab_menu .tab li {
    width: 32%;
  }
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image-select .image-category-switch-box.tab_menu .tab li {
    margin: 0 3px;
    width: 32%;
  }
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border: #e1ded7 solid 1px;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select {
  box-sizing: border-box;
  margin: 0 0 -1px;
  padding: 0;
  width: 33.3333%;
  border-top: #e1ded7 solid 1px;
  border-right: #e1ded7 solid 1px;
  border-bottom: #e1ded7 solid 1px;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select:nth-child(3n) {
  border-right: none;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select:nth-child(1) {
  margin: -1px 0 -1px;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select:nth-child(2) {
  margin: -1px 0 -1px;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select:nth-child(3) {
  margin: -1px 0 -1px;
}
@media print, screen and (max-width: 959px) {
  #press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select {
    width: 50%;
  }
  #press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select:nth-child(3n) {
    border-right: #e1ded7 solid 1px;
  }
  #press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select:nth-child(2n) {
    border-right: none;
  }
  #press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select:nth-child(3) {
    margin: 0 0 -1px;
  }
}
@media print, screen and (max-width: 529px) {
  #press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select {
    width: 100%;
    border-right: none !important;
  }
  #press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select:nth-child(2) {
    margin: 0 0 -1px;
  }
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label input[type=checkbox] {
  display: none;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label input[type=checkbox]:checked + .image-select_screen {
  background: url(../img/common/background_dark.jpg);
  background-repeat: repeat;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label input[type=checkbox]:checked + .image-select_screen .num::before {
  border-color: rgba(255, 255, 255, 0.68) transparent transparent transparent;
  content: "";
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label input[type=checkbox]:checked + .image-select_screen .check {
  background-color: #f2f2f2;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label input[type=checkbox]:checked + .image-select_screen .check i {
  display: flex;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen {
  position: relative;
  box-sizing: border-box;
  padding: 80px 48px 40px;
  width: 100%;
  height: 100%;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen {
    padding: 80px 30px 40px;
  }
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .check {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  border: #e1ded7 solid 1px;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .check i {
  display: none;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .check i img {
  width: 20px;
  height: auto;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .num {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 80px;
  height: 80px;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .num::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  border-width: 80px 80px 0 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.05) transparent transparent transparent;
  content: "";
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .num::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 115px;
  height: 1px;
  background-color: #e1ded7;
  content: "";
  transform: rotate(-45deg);
  transform-origin: top right;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .num span {
  position: absolute;
  top: 16px;
  right: 36px;
  left: 0;
  z-index: 3;
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 1;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .image {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
  width: auto;
  height: 206px;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .image_name {
  position: relative;
  z-index: 3;
  text-align: center;
  font-size: 14px;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents .image-select label .image-select_screen .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
#press .press_wrapper .image_select__wrapper .image-select .image-select-box.tab_contents.hidden {
  display: none;
}
#press .press_wrapper .image_select__wrapper .image-select .next {
  margin: 60px 0 0;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image-select .next {
    margin: 40px 0 0;
  }
}
#press .press_wrapper .image_select__wrapper .image-select .next #next_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 298px;
  height: 56px;
  border: 0;
  border-radius: 0;
  background-color: #363636;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  font-family: "Shippori Mincho", serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image-select .next #next_btn {
    width: 100%;
  }
}
#press .press_wrapper .image_select__wrapper .image-select .next #next_btn.disabled {
  opacity: 0.5;
  pointer-events: none;
}
#press .press_wrapper .image_select__wrapper .image-select .warning {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin: 20px auto 0;
  width: 298px;
  height: 30px;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image-select .warning {
    width: 100%;
  }
}
#press .press_wrapper .image_select__wrapper .image-select .warning.hidden {
  display: none;
}
#press .press_wrapper .image_select__wrapper .press-requester {
  margin: 0 auto;
  max-width: 700px;
}
#press .press_wrapper .image_select__wrapper .press-requester p.read {
  margin: 0 0 20px;
  padding: 0;
  text-align: center;
  font-size: 15px;
  line-height: 2.4em;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .press-requester p.read {
    text-align: justify;
    font-size: 14px;
    line-height: 2em;
  }
  #press .press_wrapper .image_select__wrapper .press-requester p.read br {
    display: none;
  }
}
#press .press_wrapper .image_select__wrapper .press-requester p.read span {
  font-size: 13px;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .press-requester p.read span {
    display: block;
    font-size: 12px;
  }
}
#press .press_wrapper .image_select__wrapper .press-requester p.err {
  display: none;
  margin: 0 0 20px;
  color: #b94141;
  text-align: center;
  font-size: 14px;
  line-height: 1.8em;
}
#press .press_wrapper .image_select__wrapper .press-requester dl dt {
  margin: 0;
  padding: 0 0 15px;
  font-weight: 500;
  font-size: 13px;
}
#press .press_wrapper .image_select__wrapper .press-requester dl dd {
  margin: 0 0 30px;
  padding: 0;
}
#press .press_wrapper .image_select__wrapper .press-requester .request-image {
  margin: 0 0 50px;
  padding: 0;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .press-requester .request-image {
    margin: 0 0 30px;
  }
}
#press .press_wrapper .image_select__wrapper .press-requester .request-image dl dd .selected-images {
  padding: 20px 50px 50px;
  border: #e1ded7 solid 1px;
  background: url(../img/common/background_dark.jpg);
  background-repeat: repeat;
  font-size: 14px;
  line-height: 1.8em;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .press-requester .request-image dl dd .selected-images {
    padding: 10px 20px 30px;
  }
}
#press .press_wrapper .image_select__wrapper .press-requester .request-image dl dd .selected-images .category {
  margin: 30px 0 10px;
  padding: 0 0 10px;
  border-bottom: #e1ded7 solid 1px;
  font-weight: 500;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .press-requester .request-image dl dd .selected-images .category {
    font-size: 12px;
  }
}
#press .press_wrapper .image_select__wrapper .press-requester .request-image dl dd .selected-images p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.8em;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info dl {
  box-sizing: border-box;
  width: 100%;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info dl.w50 {
  width: 49%;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .press-requester .requester-info dl.w50 {
    width: 100%;
  }
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info dl dd {
  position: relative;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info dl dd .error {
  position: absolute;
  right: 0;
  bottom: -20px;
  z-index: 9;
  display: block;
  padding: 0 8px;
  height: 26px;
  background: #b94141;
  color: #ffffff;
  font-size: 11px;
  line-height: 26px;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info dl dd input[type=date] {
  width: 30%;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .press-requester .requester-info dl dd input[type=date] {
    width: 100%;
  }
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info dl dd textarea {
  height: 100px;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info dl dd ul li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 10px;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info dl dd ul li:last-child {
  margin: 0;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info dl dd ul li input[name=zip_code] {
  margin: 0 10px 0 0;
  width: 30%;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info.confirm {
  padding: 50px;
  border: #e1ded7 solid 1px;
  background: url(../img/common/background_dark.jpg);
  background-repeat: repeat;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .press-requester .requester-info.confirm {
    margin: 0 0 30px;
    padding: 30px 20px;
  }
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info.confirm dl {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: #e1ded7 solid 1px;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .press-requester .requester-info.confirm dl {
    margin: 0 0 20px;
    padding: 0 0 20px;
  }
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info.confirm dl:last-of-type {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info.confirm dl dt {
  padding: 0 0 10px;
  font-size: 11px;
}
#press .press_wrapper .image_select__wrapper .press-requester .requester-info.confirm dl dd {
  margin: 0;
  min-height: 21px;
  text-align: justify;
  font-size: 15px;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .press-requester .requester-info.confirm dl dd {
    font-size: 14px;
  }
}
#press .press_wrapper .image_select__wrapper .press-requester .image-confirm-box {
  padding: 20px 50px 50px;
  border: #e1ded7 solid 1px;
  background: url(../img/common/background_dark.jpg);
  background-repeat: repeat;
}
#press .press_wrapper .image_select__wrapper .submit {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .submit {
    flex-direction: column;
  }
}
#press .press_wrapper .image_select__wrapper .submit input[type=submit] {
  margin: 0 5px;
  width: 200px;
  height: 56px;
  font-weight: 600;
  font-family: "Shippori Mincho", serif;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .submit input[type=submit] {
    margin: 0;
    width: 100%;
  }
}
#press .press_wrapper .image_select__wrapper .submit #back_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  width: 200px;
  height: 56px;
  border: 0;
  border-radius: 0;
  background-color: #898989;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  font-family: "Shippori Mincho", serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .submit #back_btn {
    margin: 0 0 10px;
    width: 100%;
  }
}
#press .press_wrapper .image_select__wrapper .submit a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
  width: 200px;
  height: 56px;
  border: 0;
  border-radius: 0;
  background-color: #898989;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  font-family: "Shippori Mincho", serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .submit a {
    margin: 0 0 10px;
    width: 100%;
  }
}
#press .press_wrapper .image_select__wrapper .image_select__complete {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto;
}
#press .press_wrapper .image_select__wrapper .image_select__complete .complete p {
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
  font-size: 15px;
  line-height: 2em;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image_select__complete .complete p br {
    display: none;
  }
}
#press .press_wrapper .image_select__wrapper .image_select__complete .complete p.read {
  margin: 0 0 30px;
  font-size: 20px;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image_select__complete .complete p.read {
    text-align: center;
  }
}
#press .press_wrapper .image_select__wrapper .image_select__complete .complete p.department {
  font-size: 13px;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image_select__complete .complete p.department br {
    display: block;
  }
}
#press .press_wrapper .image_select__wrapper .image_select__complete .complete a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 50px 0 0;
  padding: 0 16px;
  width: 200px;
  height: 50px;
  border: #dcdcdc solid 1px;
  background-color: #e9e9e9;
  background-image: url(../img/icons/arrow_left_line.svg);
  background-position: left 20px top 50%;
  background-repeat: no-repeat;
  font-size: 14px;
}
@media print, screen and (max-width: 767px) {
  #press .press_wrapper .image_select__wrapper .image_select__complete .complete a {
    margin: 50px auto 0;
  }
}
#press .press_wrapper.press-image-form-error .image_select__wrapper .press-requester p.err {
  display: block;
}
/*# sourceMappingURL=style.css.map */