@charset "UTF-8";
.bg-wine {
  background-color: #811145 !important;
}

.bo-wine {
  border-color: #811145 !important;
}

.color-wine {
  color: #811145 !important;
}

.bg-purple {
  background-color: #65197C !important;
}

.bo-purple {
  border-color: #65197C !important;
}

.color-purple {
  color: #65197C !important;
}

.bg-dullred {
  background-color: #831A1F !important;
}

.bo-dullred {
  border-color: #831A1F !important;
}

.color-dullred {
  color: #831A1F !important;
}

.bg-denim {
  background-color: #43588d !important;
}

.bo-denim {
  border-color: #43588d !important;
}

.color-denim {
  color: #43588d !important;
}

.bg-gold {
  background-color: #AD7D3C !important;
}

.bo-gold {
  border-color: #AD7D3C !important;
}

.color-gold {
  color: #AD7D3C !important;
}

.bg-red {
  background-color: #DE0000 !important;
}

.bo-red {
  border-color: #DE0000 !important;
}

.color-red {
  color: #DE0000 !important;
}

.bg-green {
  background-color: #018365 !important;
}

.bo-green {
  border-color: #018365 !important;
}

.color-green {
  color: #018365 !important;
}

/*======================================================================
Reset
=======================================================================*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*======================================================================
Layout
======================================================================*/
/* anton-regular - latin */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('../../fonts/anton-v23-latin-regular.woff2') format('woff2');
}
/* noto-sans-jp-regular - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(''),
       url('../../fonts/noto-sans-jp-v42-latin_japanese-regular.woff2') format('woff2');
}
/* noto-sans-jp-700 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(''),
       url('../../fonts/noto-sans-jp-v42-latin_japanese-700.woff2') format('woff2');
}


html, body {
  min-height: 100vh;
}

html {
  width: 100%;
  font-size: 62.5%;
  color: #302d2c;
  overflow-y: scroll;
  overflow-x: hidden;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  /*
  opacity: 0;
  -webkit-animation-name: font-delay;
  animation-name: font-delay;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  */
}
@media screen and (max-width: 750px) {
  html {
    overflow-y: auto;
  }
}

@media screen and (max-width: 1280px) {
  html {
      font-size: 62.5%;
  }
}

@media screen and (max-width: 1200px) {
  html {
      font-size: 58.59375%;
  }
}

@media screen and (max-width: 1100px) {
  html {
      font-size: 53.7109375%;
  }
}

@media screen and (max-width: 1024px) {
  html {
      font-size: 50%;
  }
}

@media screen and (max-width: 1000px) {
  html {
      font-size: 48.828125%;
  }
}

@media screen and (max-width: 900px) {
  html {
      font-size: 43.9453125%;
  }
}

@media screen and (max-width: 800px) {
  html {
      font-size: 39.0625%;
  }
}

@media screen and (max-width: 768px) {
  html {
      font-size: 37.5%;
  }
}

@media screen and (max-width: 767px) {
  html {
      font-size: 62.5%;
  }
}

@media screen and (max-width: 640px) {
  html {
      font-size: 52.1512385919%;
  }
}

@media screen and (max-width: 550px) {
  html {
      font-size: 44.8174706649%;
  }
}

@media screen and (max-width: 450px) {
  html {
      font-size: 36.6688396349%;
  }
}

@media screen and (max-width: 414px) {
  html {
      font-size: 33.7353324641%;
  }
}

@media screen and (max-width: 375px) {
  html {
      font-size: 30.5573663625%;
  }
}

@media screen and (max-width: 320px) {
  html {
      font-size: 26.075619296%;
  }
}

@-webkit-keyframes font-delay {
  0% {
      opacity: 0;
  }

  99% {
      opacity: 0;
  }

  100% {
      opacity: 1;
  }
}

@keyframes font-delay {
  0% {
      opacity: 0;
  }

  99% {
      opacity: 0;
  }

  100% {
      opacity: 1;
  }
}

html.wf-active {
  -webkit-animation: none;
  animation: none;
  opacity: 1;
}

body {
  width: 100%;
  overflow: hidden;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-all;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga';
}

body.active_sticky_header{
  /*transition: 0.3s;*/
}

.body-inner {
  overflow: hidden;
  min-height: 100%;
  position: relative;
}

img {
  max-width: 100%;
  height: auto;
}

.img-thum-border {
  border: 1px solid #ffc3d7;
  border-radius: 10px;
  display: inline-block;
}

.inner-width {
  width: 1240px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 70px;
  padding-right: 70px;
  box-sizing: border-box;
}

.inner-width._1200 {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 750px) {
  .inner-width {
      padding-left: 5.3333333333%;
      padding-right: 5.3333333333%;
  }

  .inner-width._1200 {
      padding-left: 5.3333333333%;
      padding-right: 5.3333333333%;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

@media screen and (min-width: 751px) {
  a {
      transition: all 0.3s;
  }

  a:hover {
      opacity: 0.7;
      text-decoration: none;
  }
}

a:focus {
  text-decoration: none;
}

button {
  padding: 0;
  background: none;
  border: none;
}

button:focus {
  outline: none;
}

ul, ol {
  list-style: none;
}

input[type="text"]:focus {
  outline: 0;
}

hr.separator-line {
  margin-top: 8em;
  margin-bottom: 8em;
  font-size: 1rem;
  border-top: 1px solid #939393;
}

@media screen and (max-width: 750px) {
  hr.separator-line {
      margin-top: 10em;
      margin-bottom: 10em;
  }
}

.js-scroll-body.scroll-active {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

/*======================================================================
Text Asset
======================================================================*/
.f-anton {
  font-family: 'Anton', sans-serif !important;
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

@media screen and (max-width: 750px) {
  .text-center-sp {
      text-align: center;
  }

  .text-left-sp {
      text-align: left;
  }

  .text-right-sp {
      text-align: right;
  }
}

.text-pink {
  color: #ea6ca4;
}

/*======================================================================
Size Content
======================================================================*/
@media screen and (min-width: 751px) {
  .tab-block {
      display: none !important;
  }

  .sp-block {
      display: none !important;
  }

  .pc-block {
      display: block !important;
  }

  .tab-inline {
      display: none !important;
  }

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

  .pc-inline {
      display: inline !important;
  }

  .tab-inline-block {
      display: none !important;
  }

  .sp-inline-block {
      display: none !important;
  }

  .pc-inline-block {
      display: inline-block !important;
  }

  .tab-table {
      display: none !important;
  }

  .sp-table {
      display: none !important;
  }

  .pc-table {
      display: table !important;
  }

  .pc-none {
      display: none !important;
  }
}

@media screen and (min-width: 751px) and (max-width: 900px) {
  .pc-block {
      display: none !important;
  }

  .sp-block {
      display: none !important;
  }

  .tab-block {
      display: block !important;
  }

  .pc-inline {
      display: none !important;
  }

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

  .tab-inline {
      display: inline !important;
  }

  .pc-inline-block {
      display: none !important;
  }

  .sp-inline-block {
      display: none !important;
  }

  .tab-inline-block {
      display: inline-block !important;
  }

  .pc-table {
      display: none !important;
  }

  .sp-table {
      display: none !important;
  }

  .tab-table {
      display: table !important;
  }

  .tab-none {
      display: none !important;
  }
}

@media screen and (max-width: 750px) {
  .pc-block {
      display: none !important;
  }

  .tab-block {
      display: none !important;
  }

  .sp-block {
      display: block !important;
  }

  .pc-inline {
      display: none !important;
  }

  .tab-inline {
      display: none !important;
  }

  .sp-inline {
      display: inline !important;
  }

  .pc-inline-block {
      display: none !important;
  }

  .tab-inline-block {
      display: none !important;
  }

  .sp-inline-block {
      display: inline-block !important;
  }

  .pc-table {
      display: none !important;
  }

  .tab-table {
      display: none !important;
  }

  .sp-table {
      display: table !important;
  }

  .sp-none {
      display: none !important;
  }
}

/*!
* Hover.css (http://ianlunn.github.io/Hover/)
* Version: 2.3.2
* Author: Ian Lunn @IanLunn
* Author URL: http://ianlunn.co.uk/
* Github: https://github.com/IanLunn/Hover
* Hover.css Copyright Ian Lunn 2017. Generated with Sass.
*/
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
      transform: translateX(6px);
  }

  33.3% {
      transform: translateX(-5px);
  }

  49.95% {
      transform: translateX(4px);
  }

  66.6% {
      transform: translateX(-2px);
  }

  83.25% {
      transform: translateX(1px);
  }

  100% {
      transform: translateX(0);
  }
}

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
      transform: translateX(6px);
  }

  33.3% {
      transform: translateX(-5px);
  }

  49.95% {
      transform: translateX(4px);
  }

  66.6% {
      transform: translateX(-2px);
  }

  83.25% {
      transform: translateX(1px);
  }

  100% {
      transform: translateX(0);
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../inc/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../inc/slick/fonts/slick.eot");
  src: url("../inc/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../inc/slick/fonts/slick.woff") format("woff"), url("../inc/slick/fonts/slick.ttf") format("truetype"), url("../inc/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 46px;
  width: 46px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 195px;
  padding: 0;
  border: none;
  outline: none;
  background-size: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 900px) {
  .slick-prev, .slick-next {
      height: 28px;
      width: 28px;
  }
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: 0;
}

.slick-prev:before {
  content: "";
}

[dir="rtl"] .slick-prev:before {
  content: "";
}

.slick-next {
  right: 0;
}

[dir="rtl"] .slick-next {
  left: 0;
  right: auto;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  top: 100%;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 2px;
  transform: translateY(2000%);
}

@media screen and (max-width: 750px) {
  .slick-dots {
      height: 1px;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 2.5%;
  height: inherit;
  padding: 0;
  cursor: pointer;
  margin: 0 2px;
  vertical-align: top;
}

@media screen and (max-width: 750px) {
  .slick-dots li {
      width: 7.4626865672%;
  }
}

.slick-dots li button {
  border: 0;
  background-color: #e0e0e0;
  display: block;
  width: 100%;
  height: inherit;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li.slick-active button {
  background-color: #302d2c;
}

/*======================================================================
Header
======================================================================*/
.g-header {
  background-color: white;
}

.active_sticky_header .g-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000000;
}

/*======================================================================
Header Main
======================================================================*/
@media screen and (max-width: 750px) {
  .g-header-main {
      border-bottom: 1px solid #cbcbcb;
  }

  .g-header-main .inner-width._1200 {
      padding: 0;
  }
}

.g-header-main__inner {
  display: flex;
  align-items: center;
  padding-top: 1.6666666667%;
  padding-bottom: 1.6666666667%;
}

@media screen and (max-width: 750px) {
  .g-header-main__inner {
      position: relative;
      display: block;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 5.3333333333%;
  }

  .g-header-main__inner:before, .g-header-main__inner:after {
      content: "";
      display: table;
      clear: both;
  }
}

/*======================================================================
Header Logo
======================================================================*/
.g-header-logo {
  display: block;
  width: 19.5%;
  margin-right: 3.3333333333%;
}

@media screen and (max-width: 750px) {
  .g-header-logo {
      position: relative;
      width: 49.2957746479%;
      padding-top: 14.0845070423%;
      margin-right: 2.8169014085%;
      float: left;
  }

  .g-header-logo img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
}

/*======================================================================
Header Nav
======================================================================*/
.g-header-nav {
  width: 76.3333333333%;
  padding-right: 0.8333333333%;
}

.g-header-nav ul{
  display: flex;
  align-content: center;
  justify-content: flex-end;
}

.g-header-nav__item {
  margin-left: 3.2751091703%;
}

.g-header-nav__item:first-child {
  margin-left: 0;
}

.g-header-nav__item--link {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: bold;
}

.g-header-nav__item--link:hover {
  opacity: 1;
  color: #ea6ca4;
}

/*======================================================================
Header menu
======================================================================*/
.g-header-menu {
  background-color: #302d2c;
}

.g-header-menu__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 0.8333333333%;
}

.g-header-menu__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 91.6666666667%;
}

.g-header-menu__list--item {
  position: relative;
  margin-right: 2.7272727273%;
}

.g-header-menu__list--link {
  display: block;
  padding-top: 0.9230769231em;
  padding-bottom: 0.9230769231em;
  font-size: 1.3rem;
  color: white;
  font-weight: bold;
}

.g-header-menu__list--link::after, .g-header-menu__list--link ._active {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: white;
  transition: all 0.3s;
  opacity: 0;
}

.g-header-menu__list--link:hover, .g-header-menu__list--link:hover:after, ._active .g-header-menu__list--link {
  opacity: 1;
}

/*======================================================================
Header PC Language Button
======================================================================*/
.g-header-pc-btn-language {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  width: 7.5%;
}

.g-header-pc-btn-language__icon {
  width: 16.6666666667%;
}

.g-header-pc-btn-language__ttl {
  font-size: 1.2rem;
  white-space: nowrap;
}


/* Language Select Style */
.dropdown_sp {
  margin: 0 0 0 auto;
  position: relative;
}
.dropdown__sp_btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #302d2c;
  line-height: 15px;
  text-align: center;
  text-decoration: none;
  height: 0;
  font-size: 1.8rem;
  font-weight: 500;
  margin-right: 0;
  cursor: pointer;
}
.dropdown__sp_btn img {
  width: 18px;
  padding-right: 0;
  padding-top: 22%;
}
@media screen and (min-width: 540px) {
  .dropdown__sp_btn img {
    padding-top: 33%;
  }
}
@media screen and (max-width: 360px) {
  .dropdown__sp_btn img {
    padding-top: 18%;
  }
}
@media screen and (max-width: 280px) {
  .dropdown__sp_btn img {
    width: 14px;
    padding-top: 10%;
  }
}
.dropdown__sp_btn.is-open::after {
  content: "";
  width: 100%;
  height: 100%;
  cursor: default;
  position: fixed;
  top: 0;left: 0;z-index: 4;
}
.dropdown__sp_btn.is-open+.dropdown__sp_body {
  display: block;
  z-index: 5;
}
.dropdown__sp_body {
  display: none;
  width: 130px;
  background: #fff;
  box-shadow: 0 2px 6px 2px rgb(60 64 67 / 15%), 0 1px 2px 0 rgb(60 64 67 / 30%);
  border-radius: 4px;
  overflow: hidden;
  position: absolute;
  top: 10rem;
  right: -25%;
  left: auto;
  animation-name: fadeInAnime;
  animation-fill-mode: backwards;
  animation-duration: .5s;
  animation-timing-function: ease;
  animation-delay: .1s;
  animation-direction: normal;
}
.dropdown__sp_list {
  margin: 0;padding: 0;
}
.dropdown__sp_item {
  display: block;
}
.dropdown__sp_item-link {
  padding: 1.2em;
  font-size: 2.4rem;
  color: #302d2c;
  display: block;
  text-align: center;
}
.dropdown__sp_item-link:hover {
  background: #302d2c;
  color: #ffffff;
}
.dropdown {
  position: relative;
  padding-top: 0.9230769231em;
  padding-bottom: 0.9230769231em;
}
.dropdown__btn {
  display: flex;
  align-items: center;
  color: #ffffff;
  text-align: left;
  font-size: 1.3rem;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .dropdown__btn {
    flex-direction: column;
    line-height: 25px;
    height: 60px;
    font-size: 1.8rem;
    margin-right: 3rem;
  }
}@media screen and (max-width: 550px) {
  .dropdown__btn {
    margin-right: 0;
  }
}
.dropdown__btn::before {
  border-right: solid 2px #ffffff;
  border-top: solid 2px #ffffff;
  content: "";
  display: block;
  height: 6px;
  left: 108%;
  transform: rotate(135deg);
  width: 6px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .dropdown__btn::before {
    display: none;
  }
}
.dropdown__btn img {
  width: 15px;
  padding-right: 0.5rem;
}
@media screen and (max-width: 750px) {
  .dropdown__btn img {
    width: 22px;
    padding-right: 0;
    padding-top: 22%;
  }
}
.dropdown__btn.is-open::after {
  content: "";
  width: 100%;
  height: 100%;
  cursor: default;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
}
.dropdown__btn.is-open+.dropdown__body {
  display: block;
  z-index: 5;
}
.dropdown__body {
  display: none;
  width: 130px;
  background: #fff;
  box-shadow: 0 2px 6px 2px rgb(60 64 67 / 15%), 0 1px 2px 0 rgb(60 64 67 / 30%);
  border-radius: 4px;
  overflow: hidden;
  position: absolute;
  top: 42px;
  left: -3rem;
  animation-name: fadeInAnime;
  animation-fill-mode: backwards;
  animation-duration: .5s;
  animation-timing-function: ease;
  animation-delay: .1s;
  animation-direction: normal;
}
@keyframes fadeInAnime{
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (max-width: 1024px) {
  .dropdown__body {
    left: -60%;
  }
}
.dropdown__list {
  margin: 0;
  padding: 0;
}
.dropdown__item {
  display: block;
}
.dropdown__item-link {
  color: #302d2c;
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.4rem;
  padding: 1.2em;
}
.dropdown__item-link:hover {
  background: #302d2c;
  color: #ffffff;
  opacity:1;
}



/*======================================================================
Header SP Menu
======================================================================*/
@media screen and (min-width: 751px) {
  .g-header-sp-overlay {
      display: none !important;
  }
}

@media screen and (max-width: 750px) {
  .g-header-sp-overlay {
      position: fixed;
      top: 0;
      left: 0;
      display: none;
      width: 100%;
      height: 100vh;
      background-color: rgba(48, 45, 44, 0.98);
      z-index: 99999;
      overflow: auto;
  }

  .g-header-sp-overlay__inner {
      padding-top: 16.4179104478%;
      padding-bottom: 19.4029850746%;
  }

  .g-header-sp-overlay .g-footer-menu {
      color: white;
  }

  .g-header-sp-overlay .g-footer-menu__list--link {
      color: white;
  }

  .g-header-sp-overlay .g-footer-nav {
      color: white;
  }

  .g-header-sp-overlay .g-footer-bnr {
      margin-top: 11.9402985075%;
      margin-left: -5.9701492537%;
      margin-right: -5.9701492537%;
  }
}

/*======================================================================
Header SP Language
======================================================================*/
@media screen and (max-width: 750px) {
  .g-header-sp-btn-language {
    float: right;
    position: relative;
    width: auto;
    padding-top: 0;
    margin-right: 2.8169014085%;
  }


}

/*======================================================================
Header SP Hamburger
======================================================================*/
@media screen and (max-width: 750px) {
  .g-header-sp-btn-hamburger {
      float: right;
      position: relative;
      display: block;
      width: 14.0845070423%;
      padding-top: 14.0845070423%;
      background-color: #302d2c;
  }

  .g-header-sp-btn-hamburger__line {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 40%;
      padding-top: 3%;
      background-color: white;
      z-index: 2;
  }

  .g-header-sp-btn-hamburger__line._top {
      transform: translate(-50%, -50%) translateY(-500%);
  }

  .g-header-sp-btn-hamburger__line._bot {
      transform: translate(-50%, -50%) translateY(500%);
  }
}

/*======================================================================
Header SP CLose
======================================================================*/
@media screen and (max-width: 750px) {
  .g-header-sp-btn-close {
      display: block;
      position: fixed;
      top: 0;
      right: 0;
      z-index: 100000;
      width: 13.3333333333%;
      padding-top: 13.3333333333%;
      background-color: white;
  }

  .g-header-sp-btn-close__line {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 45%;
      padding-top: 3%;
      background-color: #302d2c;
  }

  .g-header-sp-btn-close__line._top {
      transform: translate(-50%, -50%) rotate(45deg);
  }

  .g-header-sp-btn-close__line._bot {
      transform: translate(-50%, -50%) rotate(-45deg);
  }
}

/*======================================================================
Footer
======================================================================*/
.g-footer {
  color: white;
  background-color: #3a3a3a;
}

/*======================================================================
固定ボタン
======================================================================*/
.footer-sticky-icons {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 99999;
  display: flex;
}

.footer-sticky-icons__item {
  margin-left: 10px;
}

/*======================================================================
Footer Page Top
======================================================================*/
.g-footer-page-top {
  background-color: #302d2c;
  text-align: center;
}

.g-footer-page-top__inner {
  margin-top: 8.3333333333%;
  padding-top: 1%;
  padding-bottom: 1.6666666667%;
}

@media screen and (max-width: 750px) {
  .g-footer-page-top__inner {
      margin-top: 14.9253731343%;
      padding-top: 3.5820895522%;
      padding-bottom: 4.328358209%;
  }
}

.g-footer-page-top__icon svg, .g-footer-page-top__icon i {
  font-size: 3.1rem;
}

@media screen and (max-width: 750px) {
  .g-footer-page-top__icon svg, .g-footer-page-top__icon i {
      font-size: 5.2rem;
  }
}

.g-footer-page-top__ttl {
  margin-top: 0.6666666667%;
  font-family: 'Anton', sans-serif !important;
  font-size: 2.5rem;
}

@media screen and (max-width: 750px) {
  .g-footer-page-top__ttl {
      font-size: 4rem;
  }
}

/*======================================================================
Footer Main
======================================================================*/
.g-footer-main__wrap {
  display: flex;
  padding-top: 5.4545454545%;
  padding-bottom: 5.4545454545%;
}

@media screen and (max-width: 750px) {
  .g-footer-main__wrap {
      display: block;
      padding-top: 4.4776119403%;
      padding-bottom: 11.9402985075%;
  }
}

/*======================================================================
Footer Menu
======================================================================*/
.g-footer-menu {
  display: flex;
  width: 66.7272727273%;
}

@media screen and (max-width: 750px) {
  .g-footer-menu {
      display: block;
      width: auto;
  }
}

.g-footer-menu__list {
  padding-left: 13.6239782016%;
}

@media screen and (max-width: 750px) {
  .g-footer-menu__list {
      padding-left: 5.9701492537%;
      padding-right: 5.9701492537%;
  }
}

.g-footer-menu__list--item {
  margin-top: 2.1428571429em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .g-footer-menu__list--item {
      margin-top: 0;
      border-bottom: 1px solid #fff;
      font-size: 3.2rem;
  }
}

.g-footer-menu__list--item:first-child {
  margin-top: 0;
}

.g-footer-menu__list--link {
  display: inline-flex;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .g-footer-menu__list--link {
      display: flex;
      width: 100%;
      padding: 6.7796610169% 0;
  }
}

.g-footer-menu__list--sub {
  margin-left: 2ch;
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

@media screen and (max-width: 750px) {
  .g-footer-menu__list--sub {
      font-size: 2.4rem;
  }
}

/*======================================================================
Footer Nav
======================================================================*/
.g-footer-nav {
  width: 33.2727272727%;
  padding-left: 7.2727272727%;
  box-sizing: border-box;
  border-left: 1px solid #fff;
}

@media screen and (max-width: 750px) {
  .g-footer-nav {
      width: auto;
      margin-top: 7.4626865672%;
      padding-left: 5.9701492537%;
      padding-right: 5.9701492537%;
      border-left: 0;
  }
}

@media screen and (max-width: 750px) {
  .g-footer-nav__list {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 10.1694915254%;
      margin-left: -1.6949152542%;
      margin-right: -1.6949152542%;
  }
}

.g-footer-nav__list--item {
  margin-top: 10.5263157895%;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .g-footer-nav__list--item {
      margin-top: 3.2786885246%;
      padding-left: 1.6393442623%;
      padding-right: 1.6393442623%;
      font-size: 2.4rem;
      line-height: 1;
      border-left: 1px solid white;
      vertical-align: center;
  }

  .g-footer-nav__list--item:first-child {
      border-left: 0;
  }
}

/*======================================================================
Footer Buttons
======================================================================*/
.g-footer-btns {
  margin-top: 10.5263157895%;
  text-align: center;
}

/*======================================================================
Footer SNs
======================================================================*/
.g-footer-sns__head {
  font-size: 1.4rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .g-footer-sns__head {
      text-align: center;
      font-size: 3.2rem;
  }
}

.g-footer-sns__list {
  display: flex;
  justify-content: flex-start;
  margin-top: 7.0175438596%;
}

@media screen and (max-width: 750px) {
  .g-footer-sns__list {
      margin-top: 6.7796610169%;
      margin-left: -2.9661016949%;
      margin-right: -2.9661016949%;
  }
}

.g-footer-sns__list--item {
  width: 10.5263157895%;
  margin-right: 3.5087719298%;
}

@media screen and (max-width: 750px) {
  .g-footer-sns__list--item {
      width: 14.4%;
      margin-right: 0;
      padding-left: 2.8%;
      padding-right: 2.8%;
  }
}

/*======================================================================
Footer Banner
======================================================================*/
.g-footer-bnr {
  background-color: #fff;
}

.g-footer-bnr__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
  .g-footer-bnr__list {
      padding: 5.9701492537% 0;
  }
}

.g-footer-bnr__list--item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16.5%;
  margin: 1.25% 1.75%;
}

@media screen and (max-width: 750px) {
  .g-footer-bnr__list--item {
      display: block;
      width: 70.1492537313%;
      margin: 5.9701492537% auto;
      text-align: center;
  }
}

/*======================================================================
Footer Copyright
======================================================================*/
.g-footer-copyright {
  padding-top: 3.6363636364%;
  padding-bottom: 3.6363636364%;
  text-align: center;
  font-size: 1.2rem;
}

@media screen and (max-width: 750px) {
  .g-footer-copyright {
      padding-top: 8.9552238806%;
      padding-bottom: 8.9552238806%;
      font-size: 2.4rem;
  }
}

/*======================================================================
Child
======================================================================*/
.g-child-section {
  position: relative;
}

@media screen and (max-width: 750px) {
  .g-child-section {
      padding-bottom: 6.518904824%;
  }
}

.g-child-section .c-section-title {
  margin-top: 4.1666666667%;
}

@media screen and (max-width: 750px) {
  .g-child-section .c-section-title {
      margin-top: 17.4672489083%;
  }
}

.g-child-section .inner-width > *:first-child {
  margin-top: 4.1666666667%;
}

@media screen and (max-width: 750px) {
  .g-child-section .inner-width > *:first-child {
      margin-top: 7.2780203785%;
  }
}

/*======================================================================
Main Side 2 Column
======================================================================*/
.g-child-main-side__body {
  display: flex;
  margin-top: 4.1666666667%;
}

@media screen and (max-width: 750px) {
  .g-child-main-side__body {
      display: block;
      margin-top: 7.2780203785%;
  }
}

.g-child-main {
  width: 71.6666666667%;
  margin-right: 3.3333333333%;
}

@media screen and (max-width: 750px) {
  .g-child-main {
      width: 100%;
      margin-right: 0;
  }
}

.g-child-side {
  width: 25%;
}

@media screen and (max-width: 750px) {
  .g-child-side {
      width: 100%;
      margin-top: 21.8340611354%;
  }
}

.g-child-side__item + .g-child-side__item {
  margin-top: 13.3333333333%;
}

@media screen and (max-width: 750px) {
  .g-child-side__item + .g-child-side__item {
      margin-top: 11.6448326055%;
  }
}

.g-child-side__title {
  position: relative;
  margin-bottom: 6.6666666667%;
  padding-top: 8.3333333333%;
  color: #fd9ebe;
  font-size: 1.8rem;
  font-family: 'Fjalla One', sans-serif;
}

@media screen and (max-width: 750px) {
  .g-child-side__title {
      margin-bottom: 5.8224163028%;
      padding-top: 5.8224163028%;
      font-size: 4rem;
  }
}

.g-child-side__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 33.3333333333%;
  padding-top: 0.6666666667%;
  background-color: #fd9ebe;
}

/*======================================================================
Side Category
======================================================================*/
.g-child-side-category__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -5%;
  margin-left: -2.5%;
  margin-right: -2.5%;
}

@media screen and (max-width: 750px) {
  .g-child-side-category__list {
      margin-top: -4.3668122271%;
      margin-left: -2.6200873362%;
      margin-right: -2.6200873362%;
  }
}

.g-child-side-category__list--item {
  min-width: 28.5714285714%;
  max-width: 100%;
  padding-top: 4.7619047619%;
  padding-left: 2.380952381%;
  padding-right: 2.380952381%;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .g-child-side-category__list--item {
      min-width: 28.3540802213%;
      padding-top: 4.1493775934%;
      padding-left: 2.489626556%;
      padding-right: 2.489626556%;
  }
}

.g-child-side-category__list--link {
  display: block;
  background-color: gray;
  color: white;
  border-radius: 12.5px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  padding: 0 10px;
}

@media screen and (max-width: 750px) {
  .g-child-side-category__list--link {
      font-size: 3rem;
      line-height: 1.9;
      border-radius: 27.5px;
  }
}

/*======================================================================
Side TAGS
======================================================================*/
.g-child-side-tags__list {
  margin-top: -6.6666666667%;
}

@media screen and (max-width: 750px) {
  .g-child-side-tags__list {
      margin-top: -5.8224163028%;
  }
}

.g-child-side-tags__list--item {
  display: inline-block;
  margin-top: 4%;
  margin-right: 6%;
}

@media screen and (max-width: 750px) {
  .g-child-side-tags__list--item {
      margin-top: 4.9490538574%;
      margin-right: 5.8224163028%;
  }
}

.g-child-side-tags__list--link {
  color: #fd9ebe;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

@media screen and (max-width: 750px) {
  .g-child-side-tags__list--link {
      font-size: 3rem;
  }
}

/*======================================================================
Side LATEST POSTS
======================================================================*/
.g-child-side-latest-posts__list {
  margin-top: -6.6666666667%;
}

@media screen and (max-width: 750px) {
  .g-child-side-latest-posts__list {
      margin-top: -5.8224163028%;
  }
}

.g-child-side-latest-posts__list--item {
  padding-top: 6.6666666667%;
}

@media screen and (max-width: 750px) {
  .g-child-side-latest-posts__list--item {
      padding-top: 5.8224163028%;
  }
}

.g-child-side-latest-posts__list--link {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

@media screen and (max-width: 750px) {
  .g-child-side-latest-posts__list--link {
      font-size: 3rem;
  }
}

.g-child-side-latest-posts__list--date {
  color: #ea6ca4;
}

/*======================================================================
Side ARCHIVES
======================================================================*/
.g-child-side-archives__wrap {
  position: relative;
}

.g-child-side-archives__select, .g-child-side-archives__icon {
  color: #ea6ca4;
}

.g-child-side-archives__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #feeef3;
  border: 0;
  border-radius: 22.5px;
  font-size: 1.2rem;
  width: 100%;
  padding: 5.6666666667%;
}

@media screen and (max-width: 750px) {
  .g-child-side-archives__select {
      border-radius: 45px;
      font-size: 2.4rem;
      padding: 4.9490538574%;
      font-weight: 500;
  }
}

.g-child-side-archives__select:focus {
  outline: 0;
}

.g-child-side-archives__select::-ms-expand {
  display: none;
}

.g-child-side-archives__icon {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 6.6666666667%;
  transform: translateY(-70%);
  font-size: 2.1rem;
}

@media screen and (max-width: 750px) {
  .g-child-side-archives__icon {
      right: 7.2780203785%;
      font-size: 4.2rem;
  }
}

/*======================================================================
Button
======================================================================*/
.c-button {
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  padding: 1em 2.1428571429em;
  background-color: #302d2c;
  border: 1px solid #FFF;
  border-radius: 25px;
  font-size: 1.4rem;
  line-height: 1.1428571429;
  box-sizing: border-box;
  transition: all 0.3s;
}
.c-button._bg-white {
  background-color: white;
  color: #302d2c;
  border-color: #302d2c;
}
.c-button._bg-pink {
  background-color: #ea6ca4;
}
.c-button._icon-arrow-left:before{
  content: "";
  border-left: solid 2px #ffffff;
  border-bottom: solid 2px #ffffff;
  display: block;
  height: 6px;
  transform: rotate(45deg);
  width: 6px;
  margin-right: 4px;
  transition: all 0.3s;
  flex-shrink: 0;
}
.c-button._icon-arrow-right:after{
  content: "";
  border-right: solid 2px #ffffff;
  border-top: solid 2px #ffffff;
  display: block;
  height: 6px;
  transform: rotate(45deg);
  width: 6px;
  margin-left: 4px;
  transition: all 0.3s;
  flex-shrink: 0;
}

@media screen and (min-width: 751px) {
  .c-button:hover {
      background-color: white;
      border-color: #302d2c;
      color: #302d2c;
      opacity: 1;
  }
  .c-button._bg-white:hover {
      background-color: #302d2c;
      color: white;
      border-color: #FFF;
  }
  .c-button._bg-pink:hover {
      background-color: white;
      color: #ea6ca4;
      border-color: #ea6ca4;
  }
  .c-button._bg-pink._icon-arrow-right:hover:after{
    border-color: #ea6ca4;
  }
}

.c-button._bg-white._active {
  background-color: #302d2c;
  color: white;
  border-color: #FFF;
}

@media screen and (max-width: 750px) {
  .c-button {
      width: 100%;
      max-width: 460px;
      font-size: 2.8rem;
      border-radius: 50px;
      padding: 1.1785714286em;
  }
}

.c-add-button {
  display: inline-block;
  min-width: 230px;
  max-width: 100%;
  color: #302d2c;
  font-size: 1.4rem;
  padding: 0.9642857143em 1.7857142857em;
  font-weight: bold;
  border: 1px solid #302d2c;
  box-sizing: border-box;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .c-add-button {
      width: 460px;
      font-size: 2.8rem;
      padding: 0.9821428571em 1.6071428571em;
  }
}

.c-add-button::after {
  content: "+";
  display: inline-block;
  margin-left: 0.7142857143em;
}

/*======================================================================
Margin
======================================================================*/
[class*="c-mt"], [class*="c-mb"] {
  font-size: 1rem;
}

[class*="c-mt"] > *:first-child {
  margin-top: 0;
}

[class*="c-mb"] > *:first-child {
  margin-bottom: 0;
}

.c-mt0 {
  margin-top: 0em !important;
}

.c-mb0 {
  margin-bottom: 0em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt0 {
      margin-top: 0em !important;
  }

  .c-sp-mb0 {
      margin-bottom: 0em !important;
  }
}

.c-mt10 {
  margin-top: 1em !important;
}

.c-mb10 {
  margin-bottom: 1em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt10 {
      margin-top: 1em !important;
  }

  .c-sp-mb10 {
      margin-bottom: 1em !important;
  }
}

.c-mt20 {
  margin-top: 2em !important;
}

.c-mb20 {
  margin-bottom: 2em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt20 {
      margin-top: 2em !important;
  }

  .c-sp-mb20 {
      margin-bottom: 2em !important;
  }
}

.c-mt30 {
  margin-top: 3em !important;
}

.c-mb30 {
  margin-bottom: 3em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt30 {
      margin-top: 3em !important;
  }

  .c-sp-mb30 {
      margin-bottom: 3em !important;
  }
}

.c-mt40 {
  margin-top: 4em !important;
}

.c-mb40 {
  margin-bottom: 4em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt40 {
      margin-top: 4em !important;
  }

  .c-sp-mb40 {
      margin-bottom: 4em !important;
  }
}

.c-mt50 {
  margin-top: 5em !important;
}

.c-mb50 {
  margin-bottom: 5em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt50 {
      margin-top: 5em !important;
  }

  .c-sp-mb50 {
      margin-bottom: 5em !important;
  }
}

.c-mt60 {
  margin-top: 6em !important;
}

.c-mb60 {
  margin-bottom: 6em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt60 {
      margin-top: 6em !important;
  }

  .c-sp-mb60 {
      margin-bottom: 6em !important;
  }
}

.c-mt70 {
  margin-top: 7em !important;
}

.c-mb70 {
  margin-bottom: 7em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt70 {
      margin-top: 7em !important;
  }

  .c-sp-mb70 {
      margin-bottom: 7em !important;
  }
}

.c-mt80 {
  margin-top: 8em !important;
}

.c-mb80 {
  margin-bottom: 8em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt80 {
      margin-top: 8em !important;
  }

  .c-sp-mb80 {
      margin-bottom: 8em !important;
  }
}

.c-mt90 {
  margin-top: 9em !important;
}

.c-mb90 {
  margin-bottom: 9em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt90 {
      margin-top: 9em !important;
  }

  .c-sp-mb90 {
      margin-bottom: 9em !important;
  }
}

.c-mt100 {
  margin-top: 10em !important;
}

.c-mb100 {
  margin-bottom: 10em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt100 {
      margin-top: 10em !important;
  }

  .c-sp-mb100 {
      margin-bottom: 10em !important;
  }
}

.c-mt-10 {
  margin-top: -1em !important;
}

.c-mb-10 {
  margin-bottom: -1em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt-10 {
      margin-top: -1em !important;
  }

  .c-sp-mb-10 {
      margin-bottom: -1em !important;
  }
}

.c-mt-20 {
  margin-top: -2em !important;
}

.c-mb-20 {
  margin-bottom: -2em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt-20 {
      margin-top: -2em !important;
  }

  .c-sp-mb-20 {
      margin-bottom: -2em !important;
  }
}

.c-mt-30 {
  margin-top: -3em !important;
}

.c-mb-30 {
  margin-bottom: -3em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt-30 {
      margin-top: -3em !important;
  }

  .c-sp-mb-30 {
      margin-bottom: -3em !important;
  }
}

.c-mt-40 {
  margin-top: -4em !important;
}

.c-mb-40 {
  margin-bottom: -4em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt-40 {
      margin-top: -4em !important;
  }

  .c-sp-mb-40 {
      margin-bottom: -4em !important;
  }
}

.c-mt-50 {
  margin-top: -5em !important;
}

.c-mb-50 {
  margin-bottom: -5em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt-50 {
      margin-top: -5em !important;
  }

  .c-sp-mb-50 {
      margin-bottom: -5em !important;
  }
}

.c-mt-60 {
  margin-top: -6em !important;
}

.c-mb-60 {
  margin-bottom: -6em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt-60 {
      margin-top: -6em !important;
  }

  .c-sp-mb-60 {
      margin-bottom: -6em !important;
  }
}

.c-mt-70 {
  margin-top: -7em !important;
}

.c-mb-70 {
  margin-bottom: -7em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt-70 {
      margin-top: -7em !important;
  }

  .c-sp-mb-70 {
      margin-bottom: -7em !important;
  }
}

.c-mt-80 {
  margin-top: -8em !important;
}

.c-mb-80 {
  margin-bottom: -8em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt-80 {
      margin-top: -8em !important;
  }

  .c-sp-mb-80 {
      margin-bottom: -8em !important;
  }
}

.c-mt-90 {
  margin-top: -9em !important;
}

.c-mb-90 {
  margin-bottom: -9em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt-90 {
      margin-top: -9em !important;
  }

  .c-sp-mb-90 {
      margin-bottom: -9em !important;
  }
}

.c-mt-100 {
  margin-top: -10em !important;
}

.c-mb-100 {
  margin-bottom: -10em !important;
}

@media screen and (max-width: 750px) {
  .c-sp-mt-100 {
      margin-top: -10em !important;
  }

  .c-sp-mb-100 {
      margin-bottom: -10em !important;
  }
}

.separator-line + .clearHidden + .c-mt100 {
  margin-top: 2em !important;
}

/*======================================================================
Search
======================================================================*/
.c-search-form {
  position: relative;
}

.c-search-form__text {
  width: 100%;
  height: 30px;
  border: 1px solid #ff5991;
  border-radius: 15px;
  box-sizing: border-box;
  color: #ea6ca4;
  padding: 0 9px;
  font-size: 1.2rem;
}

.c-search-form__text::-moz-placeholder {
  color: #fd9ebe;
}

.c-search-form__text:-ms-input-placeholder {
  color: #fd9ebe;
}

.c-search-form__text::placeholder {
  color: #fd9ebe;
}

.c-search-form__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
  line-height: 1;
}

.c-search-form__button i, .c-search-form__button svg {
  color: #ea6ca4;
  font-size: 1.7rem;
}

/*======================================================================
Title
======================================================================*/
.c-section-ttl {
  font-size: 3rem;
}

@media screen and (max-width: 750px) {
  .c-section-ttl {
      font-size: 4rem;
      text-align: center;
  }
}

.c-section-ttl__en {
  display: block;
  font-family: 'Anton', sans-serif !important;
  color: #c8c8c8;
}

.c-section-ttl__jp {
  display: block;
  margin-top: 0.2666666667em;
  font-weight: bold;
}

.c-section-ttl__sub {
  display: block;
  font-size: 2rem;
  margin-top: 0.5em;
  font-weight: bold;
}

/*======================================================================
Pager
======================================================================*/
.c-pager {
  margin-top: 9.0909090909%;
  margin-bottom: 9.0909090909%;
}

.c-pager__list {
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-pager__item {
  position: relative;
  width: 4.5454545455%;
  padding-top: 4.5454545455%;
  margin-left: 0.6818181818%;
  margin-right: 0.6818181818%;
  text-align: center;
}

.c-pager__item._prev {
  margin-right: 2.9545454545%;
}

.c-pager__item._next {
  margin-left: 2.9545454545%;
}

.c-pager__item._num._active span, .c-pager__item--link, .c-pager__item--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  color: white;
  font-size: 2rem;
}

.c-pager__item--icon{
  color: black;
  vertical-align: top;
  margin-top: -0.5rem;
}

.c-pager__item._num._active span, .c-pager__item--link {
  background-color: #302d2c;
  border-radius: 50px;
  border: 1px solid #302d2c;
}

._active .c-pager__item--link {
  background-color: white;
  color: #302d2c;
}

@media screen and (min-width: 751px) {
  .c-pager__item._num._active span, .c-pager__item--link:hover {
      background-color: white;
      color: #302d2c;
      opacity: 1;
  }
}

@media screen and (max-width: 750px) {
  .c-pager {
      margin-top: 14.9253731343%;
      margin-bottom: 14.9253731343%;
  }
  .c-pager__list {
      margin-top: -2.9850746269%;
      flex-wrap: wrap;
  }
  .c-pager__item {
      width: 11.1940298507%;
      margin-top: 2.9850746269%;
      padding-top: 11.1940298507%;
      margin-left: 2.0149253731%;
      margin-right: 2.0149253731%;
      text-align: center;
  }
  .c-pager__item._prev {
      margin-right: 9.9253731343%;
  }
  .c-pager__item._next {
      margin-left: 9.9253731343%;
  }
  .c-pager__item._num._active span, .c-pager__item--link, .c-pager__item--icon {
      font-size: 2.6rem;
  }
}

/*======================================================================
検索結果なし
======================================================================*/
.c-no-result {
  display: block;
  margin-top: 8.3333333333%;
  font-size: 2rem;
}

@media screen and (max-width: 750px) {
  .c-no-result {
      margin-top: 14.5560407569%;
      font-size: 4rem;
  }
}

/*======================================================================
サムネイルリスト
======================================================================*/
.c-thum-list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
  .c-thum-list {
      margin-top: 7.4626865672%;
  }

  .c-thum-list._archive {
      align-items: flex-end;
  }
}

.c-thum-list__item {
  width: 25%;
  box-sizing: border-box;
  border: 1px solid #dadada;
  background-color: white;
  margin-top: 4.5454545455%;
}

@media screen and (max-width: 750px) {
  .c-thum-list__item {
      width: 100%;
  }

  .c-thum-list__item + .c-thum-list__item {
      margin-top: 4.4776119403%;
  }

  ._archive .c-thum-list__item + .c-thum-list__item {
      margin-top: 5.9701492537%;
  }

  ._archive .c-thum-list__item {
      width: 50%;
  }
}

.c-thum-list__wrap {
  display: block;
}

@media screen and (max-width: 750px) {
  .c-thum-list__wrap {
      display: flex;
      background-color: white;
  }

  ._archive .c-thum-list__wrap {
      display: block;
  }
}

.c-thum-list__thum {
  position: relative;
  padding-top: 83.5164835165%;
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  .c-thum-list__thum {
      width: 45.6586826347%;
      padding-top: 45.6586826347%;
      border-right: 1px solid #dadada;
  }

  ._archive .c-thum-list__thum {
      width: auto;
      padding-top: 82.2822822823%;
      border-right: 0;
  }
}

.c-thum-list__thum img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-thum-list__body {
  position: relative;
  padding: 7.326007326%;
  border-top: 1px solid #dadada;
}

@media screen and (max-width: 750px) {
  .c-thum-list__body {
      width: 54.1916167665%;
      padding: 4.4910179641% 2.994011976%;
      box-sizing: border-box;
      border-top: 0;
  }

  ._archive .c-thum-list__body {
      width: auto;
      border-top: 1px solid #dadada;
      padding: 9.009009009% 6.006006006%;
  }
}

.c-thum-list__label {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.4rem;
  min-width: 3.5714285714em;
  padding: 0.5714285714em;
  box-sizing: border-box;
  color: white;
  background-color: #7b7b7b;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .c-thum-list__label {
      top: auto;
      bottom: 0;
      min-width: 3.3333333333em;
      padding: 0.3333333333em;
      font-size: 2.4rem;
  }
}

.c-thum-list__label._red {
  background-color: #ad1d1d;
}

.c-thum-list__category {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #939393;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .c-thum-list__category {
      font-size: 2.4rem;
  }
}

.c-thum-list__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: 4.6875em;
  margin-top: 0.625em;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  .c-thum-list__title {
      font-size: 2.8rem;
      line-height: 1.3571428571;
      height: 5.2857142857em;
      -webkit-line-clamp: 4;
  }
}

.c-thum-list__date {
  margin-top: 1.5em;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .c-thum-list__date {
      margin-top: 10.8695652174%;
      font-size: 2.4rem;
      line-height: 1.25;
  }
}

/*======================================================================
エントリーリスト
======================================================================*/
.c-entry-list {
  position: relative;
}

.c-entry-list__item {
  font-size: 1.4rem;
  font-weight: bold;
  color: #302d2c;
}

@media screen and (max-width: 750px) {
  .c-entry-list__item {
      padding-top: 8.9552238806%;
      font-size: 2.4rem;
  }
}

.c-entry-list__item + .c-entry-list__item {
  margin-top: 3.6496350365%;
  padding-top: 3.6496350365%;
  border-top: 1px solid #939393;
}

@media screen and (max-width: 750px) {
  .c-entry-list__item + .c-entry-list__item {
      margin-top: 8.9552238806%;
      padding-top: 8.9552238806%;
  }
}

.c-entry-list__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.c-entry-list__date {
  margin-right: 0.7142857143em;
}

.c-entry-list__label {
  min-width: 110px;
  margin-right: 0.7142857143em;
  padding: 0.4285714286em 0.5714285714em;
  border: 1px solid #302d2c;
  text-align: center;
}

.c-entry-list__category {
  color: #939393;
}

@media screen and (max-width: 750px) {
  .c-entry-list__category {
      width: 100%;
      margin-top: 2.9850746269%;
  }
}

.c-entry-list__ttl {
  display: inline-block;
  margin-top: 1.8248175182%;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  .c-entry-list__ttl {
      margin-top: 4.4776119403%;
      font-size: 2.4rem;
  }
}

/*======================================================================
Title
======================================================================*/
.child-page-title__inner {
  margin-top: 4.5454545455%;
  margin-bottom: 4.5454545455%;
}

@media screen and (max-width: 750px) {
  .child-page-title__inner {
      margin-top: 7.4626865672%;
      margin-bottom: 7.4626865672%;
  }
}

.child-page-title .c-section-ttl {
  text-align: center;
}

/*======================================================================
ヘッダーバナー
======================================================================*/
.child-page-header-visual img {
  width: 100%;
}

/*======================================================================
Common Entry
======================================================================*/
.c-entry-unit {
  margin-top: 5.5555555556%;
  margin-bottom: 11.1111111111%;
  padding-top: 5.5555555556%;
  border-top: 3px solid #302d2c;
}

@media screen and (max-width: 750px) {
  .c-entry-unit {
      margin-top: 7.4626865672%;
      margin-bottom: 7.4626865672%;
      padding-top: 7.4626865672%;
  }
}

.c-entry .acms-grid > *:first-child, .c-entry .acms-grid > style:first-child + *, .c-entry .acms-grid [class*=acms-col-] > .clearHidden + * {
  margin-top: 0;
}

.c-entry .acms-entry [class*=column-eximage-], .c-entry .acms-entry [class*=column-image-], .c-entry .acms-entry [class*=column-media-], .c-entry .acms-entry [class*=column-video-], .c-entry .acms-entry [class*=column-yolp-], .c-entry .acms-entry [class*=column-youtube-] {
  padding-right: 10px;
  padding-left: 10px;
}

.c-entry .acms-entry [class*=column-eximage], .c-entry .acms-entry [class*=column-file], .c-entry .acms-entry [class*=column-image], .c-entry .acms-entry [class*=column-map], .c-entry .acms-entry [class*=column-media], .c-entry .acms-entry [class*=column-module], .c-entry .acms-entry [class*=column-quote], .c-entry .acms-entry [class*=column-street-view], .c-entry .acms-entry [class*=column-video], .c-entry .acms-entry [class*=column-yolp], .c-entry .acms-entry [class*=column-youtube] {
  margin-bottom: 5em;
  font-size: 1rem;
}

.c-entry .acms-grid, .c-entry .acms-grid-r {
  margin-right: -10px;
  margin-left: -10px;
}

.c-entry .acms-entry .entry-container, .c-entry .acms-entry dl, .c-entry .acms-entry h2, .c-entry .acms-entry h3, .c-entry .acms-entry h4, .c-entry .acms-entry h5, .c-entry .acms-entry h6, .c-entry .acms-entry p, .c-entry .acms-entry ul, .c-entry .acms-entry ol, .c-entry .acms-entry hr.separator-line, .c-entry .c-entry-title, .c-entry .c-entry-theater, .c-entry .c-entry-button, .c-entry .c-entry-event {
  margin-right: 10px;
  margin-left: 10px;
}

.c-entry h2 {
  margin-top: 3.3333333333em;
  margin-bottom: 2.0833333333em;
  padding: 0.5em 0.75em;
  font-size: 2.4rem;
  line-height: 1.25;
  background-color: #302d2c;
  color: white;
}

@media screen and (max-width: 750px) {
  .c-entry h2 {
      margin-top: 2.5em;
      margin-bottom: 1.25em;
      padding: 0.375em 1em;
      font-size: 4rem;
      line-height: 1.25;
  }
}

.c-entry h3 {
  position: relative;
  margin-top: 4em;
  margin-bottom: 2.5em;
  padding-left: 0.75em;
  font-size: 2rem;
  line-height: 1.25;
}

.c-entry h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.2em;
  height: 100%;
  background-color: #302d2c;
}

@media screen and (max-width: 750px) {
  .c-entry h3 {
      margin-top: 2.5em;
      margin-bottom: 1.25em;
      padding-left: 0.625em;
      font-size: 4rem;
      line-height: 1.25;
  }

  .c-entry h3::before {
      width: 0.2em;
  }
}

.c-entry h4 {
  margin-bottom: 3.125em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

.c-entry h4::before {
  content: "■";
  color: #302d2c;
}

@media screen and (max-width: 750px) {
  .c-entry h4 {
      margin-top: 3.125em;
      margin-bottom: 1.5625em;
      font-size: 3.2rem;
      line-height: 1.40625;
  }
}

.c-entry ul {
  margin-top: 6.25em;
  margin-bottom: 3.125em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 1.6rem;
  line-height: 1.5625;
  list-style-type: disc;
  list-style-position: inside;
}

@media screen and (max-width: 750px) {
  .c-entry ul {
      margin-top: 3.125em;
      margin-bottom: 1.5625em;
      font-size: 3.2rem;
      line-height: 1.40625;
  }
}

.c-entry ol {
  margin-top: 6.25em;
  margin-bottom: 3.125em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 1.6rem;
  line-height: 1.5625;
  list-style: none;
  counter-reset: num;
  list-style-type: none !important;
}

@media screen and (max-width: 750px) {
  .c-entry ol {
      margin-top: 3.125em;
      margin-bottom: 1.5625em;
      font-size: 3.2rem;
      line-height: 1.40625;
  }
}

.c-entry ol li {
  position: relative;
}

.c-entry ol li::before {
  counter-increment: num;
  content: counter(num);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: #302d2c 1px solid;
  color: #302d2c;
  font-size: 1rem;
  line-height: 1;
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  transform: translateY(-0.2em);
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .c-entry ol li::before {
      font-size: 2rem;
  }
}

.c-entry ul + ol, .c-entry ol + ul {
  margin-top: 3.125em;
}

@media screen and (max-width: 750px) {
  .c-entry ul + ol, .c-entry ol + ul {
      margin-top: 1.5625em;
  }
}

.c-entry p {
  margin-top: 3.125em;
  margin-bottom: 3.125em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .c-entry p {
      margin-top: 1.5625em;
      margin-bottom: 1.5625em;
      font-size: 3.2rem;
      line-height: 1.40625;
  }
}

.c-entry h4 + p {
  margin-top: -3.125em;
}

@media screen and (max-width: 750px) {
  .c-entry h4 + p {
      margin-top: -1.5625em;
  }
}

.c-entry .acms-entry .caption {
  margin-top: 1.4285714286em;
  margin-left: 0;
  margin-right: 0;
  font-size: 1.4rem;
  margin-top: 1.4285714286em;
  text-align: left;
  color: #939393;
}

@media screen and (max-width: 750px) {
  .c-entry .acms-entry .caption {
      font-size: 2.4rem;
      line-height: 1.25;
  }
}

.c-entry .column-media-auto :not([href*=media-download]) + .caption {
  text-align: left;
}

.c-entry .hotel-info-table {
  width: 900px;
}

.c-entry .red-bg {
  background-color: #ffeeee;
  padding: 4rem 2rem;
  border-radius: 5px;
  margin-bottom: 4rem;
}

.c-entry .red-bg h3 {
  margin: 0 auto;
}

.c-entry .red-bg h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.2em;
  height: 100%;
  background-color: #302d2c;
}

.c-entry .red-bg p {
  margin-top: 2rem;
  margin-bottom: 0;
}

.c-entry .red-bg a {
  text-decoration: underline;
  color: #939393;
}

.c-entry .red-bg_img {
  text-align: center;
  margin-top: 2rem;
}

@media screen and (max-width: 750px) {
  .c-entry .red-bg {
      width: 90%;
      margin: 0 auto 4rem;
  }

  .c-entry .red-bg h3::before {
      width: 0.2em;
  }
}

.c-entry-list-bg {
  padding: 1.25em;
  background-color: #ffeeee;
  color: #484848;
  border-radius: 5px;
}

.c-entry-list-bg ::marker {
  color: #ea6ca4;
}

.c-entry-list-bg li:before {
  color: #ea6ca4 !important;
  border-color: #ea6ca4 !important;
}

.c-entry-border-red {
  padding: 1.25em;
  border: 1px solid #f35a5a;
  font-weight: bold;
}

.c-entry-button {
  margin-top: 8em;
  margin-bottom: 8em;
  font-size: 1rem;
  text-align: center;
}

.c-entry-theater {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 750px) {
  .c-entry-theater {
      display: block;
  }
}

.c-entry-theater__thum {
  width: 44.4444444444%;
  margin-right: 2.2222222222%;
}

@media screen and (max-width: 750px) {
  .c-entry-theater__thum {
      width: auto;
      margin-right: 0%;
  }
}

.c-entry-theater__detail {
  width: 53.3333333333%;
}

.c-entry-theater__detail > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: 750px) {
  .c-entry-theater__detail {
      width: auto;
      margin-top: 7.4626865672%;
  }

  .c-entry-theater__detail > *:first-child {
      margin-top: 0;
  }
}

.c-entry-theater__price {
  margin-top: 3.75%;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  color: #939393;
}

@media screen and (max-width: 750px) {
  .c-entry-theater__price {
      font-size: 2.8rem;
  }
}

.c-entry-theater__title {
  margin-top: 0.5%;
  font-size: 1.6rem;
  line-height: 1.5625;
  color: #302d2c;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .c-entry-theater__title {
      font-size: 3.2rem;
  }
}

.c-entry-theater__text {
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .c-entry-theater__text {
      font-size: 3.2rem;
  }
}

.c-entry-theater__table {
  display: table;
  width: 100%;
  margin-top: 10.4166666667%;
  border-collapse: separate;
  border-spacing: 2px;
}

@media screen and (max-width: 750px) {
  .c-entry-theater__table {
      display: block;
      margin-top: 7.4626865672%;
  }
}

.c-entry-theater__table--row {
  display: table-row;
}

.c-entry-theater__table--row a {
  color: #939393;
}

.c-entry-theater__table--head, .c-entry-theater__table--item {
  display: table-cell;
  min-height: 3.5714285714em;
  padding: 0.7142857143em;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .c-entry-theater__table--head, .c-entry-theater__table--item {
      display: block;
      min-height: 1px;
      margin-top: 0.3571428571em;
      padding: 0.8928571429em 1.4285714286em;
      font-size: 2.8rem;
  }
}

.c-entry-theater__table--head {
  width: 37.5%;
  text-align: center;
  background-color: #7b7b7b;
  color: white;
}

@media screen and (max-width: 750px) {
  .c-entry-theater__table--head {
      width: 100%;
      text-align: left;
  }
}

.c-entry-theater__table--item {
  text-align: left;
  font-weight: bold;
  background-color: #f3f3f3;
}

@media screen and (max-width: 750px) {
  .c-entry-theater__table--item {
      width: 100%;
  }
}

.c-entry-event {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 750px) {
  .c-entry-event {
      display: block;
  }
}

.c-entry-event__detail {
  width: 62.2222222222%;
  margin-right: 6.6666666667%;
}

@media screen and (max-width: 750px) {
  .c-entry-event__detail {
      width: 100%;
      margin-right: 0;
  }
}

.c-entry-event__thum--item {
  text-align: center;
}

.c-entry-event__thum--caption {
  margin-top: 1.6666666667em;
  font-size: 1.2rem;
  color: #939393;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .c-entry-event__thum--caption {
      margin-top: 0.7083333333em;
      font-size: 2.4rem;
      line-height: 1.25;
  }
}

.c-entry-event__text {
  margin-top: 2.5em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .c-entry-event__text {
      margin-top: 1.5625em;
      font-size: 3.2rem;
      line-height: 1.40625;
  }
}

.c-entry-event__info {
  width: 31.1111111111%;
}

@media screen and (max-width: 750px) {
  .c-entry-event__info {
      width: auto;
      margin-top: 14.9253731343%;
  }
}

.c-entry .acms-entry .c-entry-event__info--list {
  margin-right: 0;
  margin-left: 0;
}

.c-entry-event__info--head {
  margin-top: 1.4285714286em;
  padding: 0.5714285714em;
  background-color: #f3f3f3;
  font-size: 1.4rem;
}

@media screen and (max-width: 750px) {
  .c-entry-event__info--head {
      margin-top: 1.4285714286em;
      padding: 0.9285714286em 0.6071428571em;
      font-size: 2.8rem;
  }
}

.c-entry-event__info--head:first-child {
  margin-top: 0;
}

.c-entry-event__info--body {
  margin-top: 1em;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .c-entry-event__info--body {
      margin-top: 1.2142857143em;
      font-size: 2.8rem;
      line-height: 1.4285714286;
  }
}

.c-entry-event__info--button {
  margin-top: 17.8571428571%;
  text-align: center;
}
.c-entry-event__info--button p{
  margin:10px 0 0;
  font-size:1.4rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .c-entry-event__info--button {
      margin-top: 8.9552238806%;
  }
  .c-entry-event__info--button p{
    font-size:3rem;
  }
}

.c-entry-event__info--button .c-button {
  min-width: 230px;
  padding-top: 1.1428571429em;
  padding-bottom: 1.1428571429em;
}

.c-entry-pager {
  margin-top: 11.1111111111%;
  margin-bottom: 11.1111111111%;
  padding-top: 11.1111111111%;
  border-top: 3px solid #302d2c;
}

@media screen and (max-width: 750px) {
  .c-entry-pager {
      margin-top: 14.9253731343%;
      margin-bottom: 14.9253731343%;
      padding-top: 14.9253731343%;
  }
}

.c-entry-pager__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-entry-pager__arrow--item {
  display: flex;
  align-items: center;
  margin: 0 5.5555555556%;
  font-size: 1.4rem;
}

.c-entry-pager__arrow--item:hover {
  opacity: 1;
}

@media screen and (max-width: 750px) {
  .c-entry-pager__arrow--item {
      margin: 0;
      font-size: 2.8rem;
  }

  .c-entry-pager__arrow--item._prev {
      margin-right: 8.3333333333%;
  }

  .c-entry-pager__arrow--item._next {
      margin-left: 8.3333333333%;
  }
}

.c-entry-pager__arrow--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5714285714em;
  height: 3.5714285714em;
  color: white;
  border-radius: 50%;
  background-color: #302d2c;
  border: 1px solid #302d2c;
  box-sizing: border-box;
  transition: all .3s;
}

@media screen and (min-width: 751px) {
  .c-entry-pager__arrow--item:hover .c-entry-pager__arrow--icon {
      background-color: white;
      color: #302d2c;
  }
}

@media screen and (max-width: 750px) {
  .c-entry-pager__arrow--icon {
      width: 2.6785714286em;
      height: 2.6785714286em;
  }
}

._prev .c-entry-pager__arrow--icon {
  margin-right: 2.1428571429em;
}

@media screen and (max-width: 750px) {
  ._prev .c-entry-pager__arrow--icon {
      margin-right: 1.0714285714em;
  }
}

._next .c-entry-pager__arrow--icon {
  margin-left: 2.1428571429em;
}

@media screen and (max-width: 750px) {
  ._next .c-entry-pager__arrow--icon {
      margin-left: 1.0714285714em;
  }
}

.c-entry-pager__arrow--icon svg, .c-entry-pager__arrow--icon i {
  font-size: 2.5rem;
}

@media screen and (max-width: 750px) {
  .c-entry-pager__arrow--icon svg, .c-entry-pager__arrow--icon i {
      font-size: 3.3rem;
  }
}

.c-entry-pager__arrow--txt {
  font-weight: bold;
}

.c-entry-pager__button {
  margin-top: 8.8888888889%;
  text-align: center;
}

.c-entry-pager__button .c-button {
  min-width: 230px;
}

.c-entry-pager__button:first-child {
  margin-top: 0;
}

@media screen and (max-width: 750px) {
  .c-entry-pager__button {
      margin-top: 14.9253731343%;
  }

  .c-entry-pager__button:first-child {
      margin-top: 0;
  }
}

/*======================================================================
カレンダー
======================================================================*/
.c-modal-calendar {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100vh;
}

.c-modal-calendar__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(48, 45, 44, 0.95);
}

.c-modal-calendar__body {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: auto;
  font-size: 1rem;
  color: white;
  font-weight: bold;
}

.c-modal-calendar__body--inner {
  width: 646px;
  max-width: 100%;
  margin: auto;
  padding-top: 50px;
  padding-bottom: 5em;
  padding-left: 4em;
  padding-right: 4em;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .c-modal-calendar__body--inner {
      width: auto;
      max-width: 100%;
      margin: auto;
      padding-bottom: 13.3333333333%;
      padding-left: 5.3333333333%;
      padding-right: 5.3333333333%;
  }
}

.c-modal-calendar__head {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .c-modal-calendar__head {
      display: block;
  }
}

.c-modal-calendar__head--ttl {
  font-size: 3rem;
  margin-right: 0.6666666667em;
}

@media screen and (max-width: 750px) {
  .c-modal-calendar__head--ttl {
      font-size: 4rem;
  }
}

.c-modal-calendar__nav {
  display: flex;
  align-items: center;
  width: 63.6042402827%;
  margin-left: -0.8833922261%;
  margin-right: -0.8833922261%;
}

@media screen and (max-width: 750px) {
  .c-modal-calendar__nav {
      width: auto;
      margin-top: 4.4776119403%;
      margin-left: -1.4925373134%;
      margin-right: -1.4925373134%;
  }
}

.c-modal-calendar__nav--item {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 31.3513513514%;
  height: 2.8571428571em;
  margin-left: 0.3571428571em;
  margin-right: 0.3571428571em;
  padding: 0.7142857143em;
  font-size: 1.4rem;
  border-radius: 20px;
  border: 1px solid #fff;
  box-sizing: border-box;
  background-color: #302d2c;
}

@media screen and (max-width: 750px) {
  .c-modal-calendar__nav--item {
      width: 30.4347826087%;
      height: 2.5em;
      margin-left: 0.4166666667em;
      margin-right: 0.4166666667em;
      padding: 0.625em;
      font-size: 2.4rem;
      border-radius: 30px;
  }
}

@media screen and (min-width: 751px) {
  .c-modal-calendar__nav--item:hover {
      background-color: white;
      color: #302d2c;
      opacity: 1;
  }
}

.c-modal-calendar__table {
  width: 100%;
  table-layout: fixed;
  margin-top: 3.5335689046%;
  font-size: 2rem;
  border: 1px #c8c8c8 solid;
  background-color: #fff;
}

@media screen and (max-width: 750px) {
  .c-modal-calendar__table {
      margin-top: 8.9552238806%;
      font-size: 2.8rem;
  }
}

.c-modal-calendar__table thead th, .c-modal-calendar__table thead td, .c-modal-calendar__table tbody th, .c-modal-calendar__table tbody td {
  height: 80px;
  text-align: center;
  vertical-align: middle;
  border: 1px #c8c8c8 solid;
}

@media screen and (max-width: 750px) {
  .c-modal-calendar__table thead th, .c-modal-calendar__table thead td, .c-modal-calendar__table tbody th, .c-modal-calendar__table tbody td {
      height: 3.3928571429em;
  }
}

.c-modal-calendar__table thead th {
  background-color: #302d2c;
}

.c-modal-calendar__table tbody td {
  position: relative;
  z-index: 1;
  background-color: #fff;
  color: #c8c8c8;
}

.c-modal-calendar__table tbody td._today {
  color: white;
}

.c-modal-calendar__table tbody td._today::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 2.5em;
  height: 2.5em;
  transform: translate(-50%, -50%);
  background-color: #ea6ca4;
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

@media screen and (max-width: 750px) {
  .c-modal-calendar__table tbody td._today::before {
      width: 2.1428571429em;
      height: 2.1428571429em;
  }
}

.c-modal-calendar__table tbody td._holiday {
  background-color: #ffeeee;
}

.c-modal-calendar__table tbody td a {
  color: #302d2c;
  text-decoration: underline;
}

.c-modal-calendar__close {
  width: 810px;
  max-width: 100%;
  margin: auto;
  padding-bottom: 10em;
  padding-left: 4em;
  padding-right: 4em;
  font-size: 1rem;
  text-align: right;
  box-sizing: border-box;
}

.c-modal-calendar__close--btn {
  display: block;
  width: 70px;
  margin-left: auto;
}

/*======================================================================
2 column
======================================================================*/
.c-2col {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2em;
  margin-right: -2em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .c-2col {
      margin-left: 0;
      margin-right: 0;
  }
}

.c-2col__item {
  width: 50%;
  padding-left: 2em;
  padding-right: 2em;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .c-2col__item {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
  }
}

/*======================================================================
movie
======================================================================*/
.about-movie img, .about-movie video {
  width: 100%;
}

/*======================================================================
レイアウト
======================================================================*/
.about-bg-pink {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #faf5f7;
  padding-top: 8em;
  padding-bottom: 8em;
  font-size: 1rem;
  margin-top: 10em;
}

.about-bg-pink > *:first-child, .about-bg-pink .hotel-width-900 > *:first-child {
  margin-top: auto !important;
}

.about-bg-pink > *:last-child, .about-bg-pink .hotel-width-900 > *:last-child {
  margin-bottom: auto !important;
}

/*======================================================================
テキスト
======================================================================*/
.about-head {
  margin-top: 2.5em;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.25;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .about-head {
      font-size: 3rem;
      text-align: left;
  }
}

.about-text {
  margin-top: 1.875em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .about-text {
      margin-top: 1.4285714286em;
      font-size: 2.8rem;
      line-height: 1.5;
  }
}

/*======================================================================
ボタン
======================================================================*/
.about-button {
  margin-top: 3em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .about-button {
      margin-top: 3em;
      text-align: center;
  }
}

.about-button .c-button {
  min-width: 230px;
  margin-right: 1.4285714286em;
}

@media screen and (max-width: 750px) {
  .about-button .c-button {
      margin-top: 1.0714285714em;
      margin-right: 0;
  }
}

/*======================================================================
施設紹介
======================================================================*/
.about-facility__item {
  margin-top: 12em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .about-facility__item {
      margin-top: 10em;
  }
}

.about-facility__body .about-text {
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .about-facility__body .c-section-ttl {
      text-align: left;
  }

  .about-facility__body .c-section-ttl__jp {
      font-size: 3rem;
  }

  .about-facility__body .about-button {
      text-align: center;
  }
}

@media screen and (max-width: 750px) {
  .about-facility__thum {
      width: 100%;
      order: 1;
  }

  .about-facility__thum img {
      width: 105.970149254%;
      max-width: none;
  }

  .about-facility__thum:first-child img {
      margin-left: -4em;
  }
}

@media screen and (max-width: 750px) {
  .about-facility__body {
      margin-top: 3em;
      order: 2;
  }
}

/*======================================================================
スライダー
======================================================================*/
.about-slider .event-archive-slider__inner {
  margin-top: 4.4247787611%;
  padding-top: 0;
}

@media screen and (max-width: 750px) {
  .about-slider .event-archive-slider__inner {
      margin-bottom: 14.9253731343% !important;
  }
}

.about-slider .event-archive-slider__item {
  vertical-align: top;
  margin-left: 5px;
  margin-right: 5px;
  white-space: normal;
}

.about-slider .event-archive-slider__item--thum img {
  width: 700px;
}

.about-slider .slick-prev, .about-slider .slick-next {
  top: 50%;
  transform: translateY(-50%);
}

.about-slider__buttom {
  text-align: center;
  white-space: normal;
}

.about-slider__buttom .c-button {
  min-width: 230px;
  margin-right: 1.4285714286em;
  margin-left: 1.4285714286em;
}

@media screen and (max-width: 750px) {
  .about-slider__buttom .c-button {
      margin-top: 1.0714285714em;
      margin-right: 0;
      margin-left: 0;
  }
}

/*======================================================================
プロデューサー
======================================================================*/
.about-producer {
  margin-top: 5em;
  font-size: 1rem;
}

.about-producer__item + .about-producer__item {
  margin-top: 12em;
}

@media screen and (max-width: 750px) {
  .about-producer__item + .about-producer__item {
      margin-top: 18em;
  }
}

@media screen and (min-width: 751px) {
  .about-producer__item:nth-child(even) .about-producer__body {
      order: -1;
  }

  .about-producer__item:nth-child(even) .about-producer__name::before {
      right: 7em;
      left: auto;
  }
}

.about-producer__thum {
  text-align: center;
}

@media screen and (max-width: 750px) {
  .about-producer__thum {
      order: -1;
  }
}

@media screen and (max-width: 750px) {
  .about-producer__body {
      margin-top: 5em;
  }
}

.about-producer__text {
  font-size: 2.4rem;
  line-height: 1.4583333333;
}

@media screen and (max-width: 750px) {
  .about-producer__text {
      font-size: 3.6rem;
  }
}

.about-producer__name {
  position: relative;
  margin-top: 5em;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .about-producer__name {
      margin-top: 6em;
  }
}

.about-producer__name::before {
  content: "";
  position: absolute;
  top: 2.5em;
  left: 7em;
  z-index: -1;
  width: 3000px;
  height: 20em;
  background-color: #f8f8f8;
}

@media screen and (max-width: 750px) {
  .about-producer__name::before {
      top: -3em;
      height: 30em;
  }
}

.about-producer__name--ttl {
  font-size: 2rem;
  line-height: 1.25;
}

@media screen and (max-width: 750px) {
  .about-producer__name--ttl {
      font-size: 3.2rem;
  }
}

.about-producer__name--jp {
  margin-top: 1em;
  font-size: 3rem;
}

@media screen and (max-width: 750px) {
  .about-producer__name--jp {
      margin-top: 0.6em;
      font-size: 5rem;
  }
}

.about-producer__name--en {
  margin-top: 0.6666666667em;
  font-size: 3rem;
  font-family: 'Anton', sans-serif !important;
  color: #c8c8c8;
}

@media screen and (max-width: 750px) {
  .about-producer__name--en {
      margin-top: 0.4em;
      font-size: 5rem;
  }
}

@media screen and (min-width: 751px) {
  .about-producer__body:first-child .about-producer__name::before {
      right: 7em;
      left: auto;
  }
}

/*======================================================================
クールジャパン
======================================================================*/
.about-cool-japan__thum {
  text-align: center;
}

@media screen and (max-width: 750px) {
  .about-cool-japan__thum {
      margin-top: 5em;
  }
}

.hotel-head3._bg-gray {
  background-color: #666666;
  margin-top: 5em;
}

/* 3/14修正 */
.access-body .hotel-head3._bg-gray {
  margin-top: 0;
  margin-bottom: 1.5em;
}
/* // 3/14修正 */

.access-body {
  font-size: 1.6rem;
  line-height: 1.5625; }

.access-body p {
  font-size: 1.6rem;
  line-height: 1.5625; }

@media screen and (max-width: 750px) {
  .access-body p {
    font-size: 2.8rem;
    line-height: 1.5; } }

/* 3/14修正 */
.access-button {
  text-align: center;
  margin-top: 2rem;
}
/* // 3/14修正 */

@media screen and (max-width: 750px) {
  .access-button {
    margin-top: 3em; } }

.access-button .c-button {
  min-width: 230px; }

@media screen and (max-width: 750px) {
  .access-button .c-button {
    max-width: 520px; } }

.access-button__note {
  font-size: 1.2rem;
  line-height: 1.6666666667; }

@media screen and (max-width: 750px) {
  .access-button__note {
    margin-top: .4166666667em;
    font-size: 2.4rem; } }

.access-googlemap {
  margin-top: 4em;
  position: relative;
  width: 100%;
  height: 460px;
  overflow: hidden; }

.access-googlemap iframe {
  width: 100%;
  height: 820px;
  margin-top: -170px; }

@media screen and (max-width: 750px) {
  .access-googlemap {
    height: 300px; }
  .access-googlemap iframe {
    height: 660px;
    margin-top: -170px; } }

.access-width-600 {
  width: 600px;
  max-width: 100%;
  margin: auto; }

.access-root__list {
  width: 600px;
  max-width: 100%;
  margin: auto;
  padding-top: 4em; }

@media screen and (max-width: 750px) {
  .access-root__list {
    padding-top: 2em; } }

.access-root__list li {
  margin-bottom: 3em; }

.access-root__list li:last-child {
  margin-bottom: 3em; }

.access-head-sub {
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold; }

@media screen and (max-width: 750px) {
  .access-head-sub {
    font-size: 3.6rem; } }

/* 3/13追加 */
.access-head-desc {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .access-head-desc {
    font-size: 3.2rem;
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  .access-head-sub {
    font-size: 3.2rem;
  }
}
/* // 3/13追加 */
.access-root-img_box {
  margin-bottom: 5rem;
}
@media screen and (max-width: 750px) {
  .access-root-img_box {
    margin-bottom: 0;
  }
}

.access-root-img {
  text-align: center;
  width: 700px;
  max-width: 100%;
  margin: 2em auto; }

.access-root-img img {
  display: block; }

@media screen and (max-width: 750px) {
  .access-root-img img {
    width: 100%; } }

/* 3/13追加 */
.access-rootmap-img {
  text-align: center;
  width: 900px;
  max-width: 100%;
  margin: 4em auto;
}
.access-rootmap-img img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .access-rootmap-img img {
    width: 100%;
  }
}
.access-bg-menu {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #ececec;
  padding-top: 3em;
  padding-bottom: 3em;
  font-size: 1rem;
}
.access-bg-menu > *:first-child {
  margin-top: auto !important;
}
.access-bg-menu > *:last-child {
  margin-bottom: auto !important;
}
.access-bg-menu__list {
    width: 1000px;
    max-width: 100%;
    margin: auto;
}
.access-bg-menu__list ul {
    display: flex;
}
.access-bg-menu__list li {
    margin-right: 1.5em;
}
.access-bg-menu__list li:last-child {
    margin-right: 0;
}
/* // 3/13追加 */

/* 3/16追加 */
.access-wh-menu {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
/* // 3/16追加 */

/* 3/14追加修正 */
.access-info-list {
  padding: 0 2rem 2rem;
}
@media screen and (max-width: 750px) {
  .access-info-list {
    padding: 0 2em 3em;
  }
}
.access-info-list__item {
  padding-bottom: 0.5rem;
  display: flex;
  justify-content: center;
}
.access-info-list__ttl {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: right;
  width: 25%;
}
@media screen and (max-width: 750px) {
  .access-info-list__ttl {
    font-size: 2.8rem;
    width: auto;
  }
}
.access-info-list__text {
  font-size: 1.6rem;
  width: 75%;
}
@media screen and (max-width: 750px) {
  .access-info-list__text {
    font-size: 2.8rem;
  }
}
.access_list-ft_bold {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .access_list-ft_bold {
    font-size: 3.2rem;
  }
}
.access_list-ft_middle {
  font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
  .access_list-ft_middle {
    font-size: 2.8rem;
  }
}
.access-info-list__image {
  padding: 0 2rem 2rem;
}
@media screen and (max-width: 750px) {
  .access-info-list__image {
    padding: 0 3em 3em;
  }
}
/* // 3/14追加修正 */

/* 3/13修正追加 */
.access-fun-lead {
  font-size: 1.8rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .access-fun-lead {
    font-size: 3.6rem;
    line-height: 1.5;
    text-align: center;
  }
}
.access-fun-lead::before,
.access-fun-lead::after {
  content: '';
  flex-grow: 1;
  height: 2px;
  background: #ea6ca4;
}
.access-fun-lead::before {
  margin-right: 1.5rem;
}
.access-fun-lead::after {
  margin-left: 1.5rem;
}
@media screen and (max-width: 750px) {
  .access-fun-lead::before,
  .access-fun-lead::after {
    content: '';
    flex-grow: 1;
    height: 0;
    background: #ea6ca4;
  }
  .access-fun-lead::before {
    margin-right: 0;
  }
  .access-fun-lead::after {
    margin-left: 0;
  }
}
/* // 3/13修正追加 */

/* 3/14修正追加 */
.access_attention {
  margin-top: 3em;
}
.access_attention p {
  margin-top: 0;
  font-size: 1.4rem;
}
@media screen and (max-width: 750px) {
  .access_attention p {
    font-size: 2.6rem;
  }
}
/* // 3/14修正追加 */

/* 3/24修正追加 */
.hotel-width-red_900 {
    width: 900px;
    max-width: 100%;
    margin: auto;
}
.access_attention-red {
  border: 1px solid #f35a5a;
  padding: 20px;
  margin-top: 5em;
}
.access_attention-red p {
  color: #f35a5a;
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 1.5625;
}
@media screen and (max-width: 750px) {
  .access_attention-red p {
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
/* // 3/24修正追加 */

.access_attention a {
  text-decoration: underline; }

.access_attention a:hover {
  text-decoration: none; }

/* 3/13修正 */
.access-column-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 4rem;
}
@media screen and (max-width: 750px) {
  .access-column-list {
    margin: 0;
  }
}
.access-column-list._col3 {
  margin-top: .9090909091%;
}
@media screen and (max-width: 750px) {
  .access-column-list._col3 {
    margin: 0;
  }
}
.access-column-list__item {
  width: 45.7446808511%;
  margin-right: 2rem;
}
@media screen and (max-width: 750px) {
  .access-column-list__item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
  }
}
/* 3/22追加 */
.access-column-list__item-large {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .access-column-list__item-large {
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
  }
}
.access-column-list__item-large .access-column-list__item-inner {
  background: white;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 750px) {
  .access-column-list__item-large .access-column-list__item-inner {
    margin-bottom: 7.4626865672%;
  }
}
@media screen and (max-width: 750px) {
  .access-column-list__item-large .hotel-info-table._w900 {
    padding: 0 2em;
  }
}
.access-info-list__text-large {
  font-size: 1.6rem;
  padding: 0 2rem 2rem;
}
@media screen and (max-width: 750px) {
  .access-info-list__text-large {
    font-size: 2.8rem;
    padding: 0 2rem 3rem;
  }
}
/* // 3/22追加 */
.access-column-list__item:last-child {
  margin-right: 0;
}
.access-column-list._col3 .access-column-list__item {
  width: 31%;
  margin-top: 3.5087719298%;
  background: white;
}
@media screen and (max-width: 750px) {
  .access-column-list._col3 .access-column-list__item {
    width: 100%;
    margin-top: 7.4626865672%;
  }
}
/* // 3/13修正 */

/* 3/14追加 */
.access-column-list__item-inner {
  background: white;
  margin-bottom: 2rem;
}
@media screen and (max-width: 750px) {
  .access-column-list__item-inner {
    margin-bottom: 7.4626865672%;
  }
}
/* // 3/14追加 */

.access-column-list__thum {
  text-align: center; }

.access-column-list__thum img {
  display: block; }

@media screen and (max-width: 750px) {
  .access-column-list__thum img {
    width: 100%; } }

.access-column-list__thum--caption {
  margin-top: .5em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #b9b9b9; }

@media screen and (max-width: 750px) {
  .access-column-list__thum--caption {
    margin-top: .5em;
    font-size: 2.8rem;
    text-align: left; } }

/* 3/13修正 */
.access-column-list__ttl {
  font-size: 1.6rem;
  color: #ffffff;
  line-height: 1.25;
  font-weight: bold;
  padding: 1rem 0;
  text-align: center;
  background: #ea6ca4;
  position: relative;
  box-sizing: border-box;
  height: 12%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.access-column-list__ttl:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 10px solid #ea6ca4;
}
@media screen and (max-width: 750px) {
  .access-column-list__ttl {
    font-size: 3.2rem;
    padding: 3rem 0;
  }
}
.access-column-list__ttl span {
  font-size: 1.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .access-column-list__ttl span {
    font-size: 2.8rem;
  }
}
.access-column-list__text {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  padding: 2rem;
}
.access-column-list__text a {
  color: #ea6ca4;
}
@media screen and (max-width: 750px) {
  .access-column-list__text {
    margin-top: .3214285714em;
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
/* // 3/13修正 */

/* 3/13追加 */
.access-bus-list {
  margin-top: 6rem;
  margin-bottom: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .access-bus-list {
    display: block;
  }
}
.access-bus-list__item {
  width: 48%;
  background: white;
  padding-bottom: 2em;
  box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
}
@media screen and (max-width: 750px) {
  .access-bus-list__item {
    width: 100%;
    margin-top: 7.4626865672%;
    padding-left: 0;
    padding-right: 0;
  }
}
.access-bus-list__item:last-child {
  margin-right: 0;
}
.access-bus-list._col3 .access-bus-list__item {
  width: 31%;
  margin-top: 3.5087719298%;
}
@media screen and (max-width: 750px) {
  .access-bus-list._col3 .access-bus-list__item {
    width: 100%;
    margin-top: 7.4626865672%;
  }
}
.access-bus-list__ttl {
  font-size: 2rem;
  color: #ffffff;
  font-weight: bold;
  padding: 1.5rem 0;
  text-align: center;
  background: #666666;
}
@media screen and (max-width: 750px) {
  .access-bus-list__ttl {
    font-size: 3.2rem;
  }
}
.access-bus-img {
  text-align: center;
  width: 100%;
  max-width: 100%;
  margin: 2em auto;
}
@media screen and (max-width: 750px) {
  .access-bus-img {
    width: 94%;
  }
}
.access-bus-list__body {
  text-align: center;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.access-bus-ttl-ribbon {
  display: inline-block;
  padding: 14px 18px;
  line-height: 1.4;
  background: #FFD0E6;
  position: relative;
  margin: 0 12px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .access-bus-ttl-ribbon {
    font-size: 2.8rem;
    padding: 12px 18px;
  }
}
.access-bus-ttl-ribbon:before {
  content:"";
	width:12px;
	height:100%;
	left:-12px;
	top:0;
	position:absolute;
	background:linear-gradient(to bottom left, #FFD0E6 50%, transparent 50%) top left/ 100% 50% no-repeat,
    linear-gradient(to top left, #FFD0E6 50%, transparent 50%) bottom left / 100% 50% no-repeat;
}
.access-bus-ttl-ribbon:after {
  content:"";
	width:12px;
	height:100%;
	right:-12px;
	top:0;
	position:absolute;
	background:linear-gradient(to bottom right, #FFD0E6 50%, transparent 50%) top left/ 100% 50% no-repeat,
    linear-gradient(to top right, #FFD0E6 50%, transparent 50%) bottom left / 100% 50% no-repeat;
}
.access-bus-desc {
  margin-top: 2rem;
  text-align: left;
  font-weight: bold;
  font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
  .access-bus-desc {
    font-size: 2.8rem;
  }
}
.access-bus-table {
  max-width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
  .access-bus-table {
    display: block;
    width: 100%;
    border-collapse: collapse;
  }
}
@media screen and (max-width: 750px) {
  .access-bus-table tbody {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .access-bus-table tr {
    display: flex;
    padding: 1rem 0;
  }
}
.access-bus-table tr th, .access-bus-table tr td {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .access-bus-table tr th, .access-bus-table tr td {
    display: block;
    font-size: 2.8rem;
  }
}
.access-bus-table tr th {
  width: 20%;
  text-align: right;
  padding-top: 0.5rem;
}
.access-bus-table tr td {
  width: 80%;
  text-align: left;
  padding-top: 0.5rem;
}
.access-bus-table tr td span {
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .access-bus-table tr:first-child {
    border-top-width: 1px;
  }
}
.access-car-desc_box {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .access-car-desc_box {
    display: block;
    margin-bottom: 8rem;
  }
}
.access-car-desc_txt {
  font-size: 1.6rem;
  line-height: 1.5625;
  margin-top: 2rem;
  margin-right: 1rem;
}
@media screen and (max-width: 750px) {
  .access-car-desc_txt {
    font-size: 2.8rem;
    margin-right: 0;
  }
}
/* // 3/13追加 */

/* 3/14追加 */
.access-inner-700 {
  width: 840px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 70px;
  padding-right: 70px;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .access-inner-700 {
    padding-left: 0;
    padding-right: 0;
  }
}
.access-airport-list__ttl {
  margin-top: 3rem;
  padding: 0.625em;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
  background-color: #666666;
  color: white;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .access-airport-list__ttl {
    padding: 0.46875em;
    font-size: 3.2rem;
  }
}
.access-airport-list {
  padding: 0 2rem;
}
.access-airport-list__item-inner {
  background: white;
  padding: 2rem 0;
  box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
}
@media screen and (max-width: 750px) {
  .access-airport-list__item-inner {
    padding: 5rem 2.5rem;
  }
}
.access-airport-list__left {
  font-size: 1.8rem;
  font-weight: bold;
  width: 20%;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .access-airport-list__left {
    font-size: 2.8rem;
  }
}
.access-airport-list__right {
  font-size: 1.8rem;
  width: 80%;
}
@media screen and (max-width: 750px) {
  .access-airport-list__right {
    font-size: 2.8rem;
  }
}

.access-root-btn {
  text-align: center;
}
.access-root-btn .photo-spot_btn_yt {
  color: #302d2c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  padding: 1em 2.1428571429em;
  background-color: #ffffff;
  border: 1px solid #302d2c;
  border-radius: 25px;
  box-sizing: border-box;
    margin-top: min(3.13vw,60px);
    font-size: 1.4rem;
    width: 35rem;
}
.access-root-btn .photo-spot_btn_yt:hover {
  background-color: #302d2c;
  border-color: #302d2c;
  color: #ffffff;
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .access-root-btn .photo-spot_btn_yt {
    font-size: 2.8rem;
    padding: 1.1785714286em;
    margin-bottom: min(8vw,60px);
    margin-top: min(8vw,60px);
    border-radius: 40px;
    width: 100%;
  }
}
.access-root-btn .photo-spot_btn_yt span {
  line-height: 1;
}
.access-root-btn .photo-spot_btn_yt span img {
  width: min(1.46vw,28px);
    padding-right: 5px;
}
@media screen and (max-width: 750px) {
  .access-root-btn .photo-spot_btn_yt span img {
    width: min(8vw,60px);
  }
}
/* // 3/14追加 */

/*======================================================================
Header Slider
======================================================================*/
.top-header-slider {
  white-space: nowrap;
}

.top-header-slider .slick-list {
  overflow: visible;
}

.top-header-slider .slick-dots {
  height: 2px;
  bottom: auto;
  top: 100%;
  transform: translateY(15px) translateY(calc(1.2rem * 3 * 1.5));
}

@media screen and (max-width: 750px) {
  .top-header-slider .slick-dots {
      height: 0.53333333333vw;
      transform: translateY(17.6vw);
  }
}

.top-header-slider .slick-dots li {
  width: 2.5%;
  height: inherit;
  margin: 0 2px;
  vertical-align: top;
}

@media screen and (max-width: 750px) {
  .top-header-slider .slick-dots li {
      width: 7.4626865672%;
  }
}

.top-header-slider .slick-dots li button {
  width: 100%;
  height: inherit;
  background-color: #e0e0e0;
  padding: 0;
}

.top-header-slider .slick-dots li.slick-active button {
  background-color: #302d2c;
}

.top-header-slider .slick-dots li button:before {
  content: none;
}

.top-header-slider .slick-prev, .top-header-slider .slick-next {
  top:50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  z-index: 2;
  font-size: 2.5rem;
  color: white;
  background-color: rgba(48, 45, 44, 0.7);
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

@media screen and (max-width: 750px) {
  .top-header-slider .slick-prev, .top-header-slider .slick-next {
    font-size: 4rem;
    width: 9.33333333333vw;
    height: 9.33333333333vw;
  }
}

.top-header-slider .slick-prev {
  margin-left: -2.5%;
}

.top-header-slider .slick-next {
  margin-right: -2.5%;
}

@media screen and (max-width: 1280px) {
  .top-header-slider .slick-prev {
    margin-left: 0;
  }

  .top-header-slider .slick-next {
    margin-right: 0;
  }
}

.top-header-slider__inner {
  margin-top: 4.5833333333%;
  margin-bottom: 10.1666666667% !important;
}

@media screen and (max-width: 750px) {
  .top-header-slider__inner {
      margin-top: 5.9701492537%;
      margin-bottom: 26.6666666667vw !important;
  }
}

.top-header-slider__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-right: 15px;
  white-space: normal;
}

.slick-slider .top-header-slider__item {
  width: auto !important;
}

.top-header-slider__item--thum {
  background-color: whitesmoke;
  box-shadow: 0px 5px 14.25px 0.75px #cbcbcb;
}

.top-header-slider__item--thum img {
  display: block;
  width: 100%;
}

.top-header-slider__item--caption {
  position: absolute;
  top:100%;
  left: 0;
  margin-top: 15px;
  color: #b9b9b9;
  font-size: 1.2rem;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  .top-header-slider__item--caption {
    font-size: 3.2vw;
    margin-top: 2.66666666667vw;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}

/*======================================================================
catch
======================================================================*/
@media screen and (max-width: 750px) {
  .top-catch {
    background: #ff7ab521;
  }
}

@media screen and (max-width: 750px) {
  .top-catch__inner {
    margin-bottom: 11.9402985075%
  }
}

@media screen and (max-width: 750px) {
  .top-catch__body {
    padding: 5.9701492537%
  }
}

.top-catch__title {
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .top-catch__title {
    font-size: 3.6rem;
    line-height: 1.5;
    text-align: center;
  }
}

.top-catch__title::before,
.top-catch__title::after {
  content: '';
  flex-grow: 1;
  height: 2px;
  background: #ea6ca4;
}

.top-catch__title::before {
  margin-right: 1.5rem;
}

.top-catch__title::after {
  margin-left: 1.5rem;
}

.top-catch__title .catch-dots {
  color: #ea6ca4;
  background-image: radial-gradient(circle at center, #ea6ca4 20%, transparent 20%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  padding-top: .1em;
}

/*======================================================================
Header information
======================================================================*/
.top-header-information__inner {
  margin-top: 7.2727272727%;
  margin-bottom: 7.2727272727%;
}

@media screen and (max-width: 750px) {
  .top-header-information__inner {
      margin-top: 7.4626865672%;
      margin-bottom: 11.9402985075%;
  }
}

.top-header-information__body {
  padding: 2.7272727273%;
  background-color: #ffeeee;
  border-radius: 5px;
}

@media screen and (max-width: 750px) {
  .top-header-information__body {
      padding: 5.9701492537%;
  }
}

.top-header-information__title {
  position: relative;
  padding-left: 1.9230769231%;
  color: #f35a5a;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .top-header-information__title {
      font-size: 3.6rem;
      padding-left: 5.7627118644%;
  }
}

.top-header-information__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.5882352941%;
  padding-top: 1.9607843137%;
  background-color: #f35a5a;
}

@media screen and (max-width: 750px) {
  .top-header-information__title::before {
      width: 1.8644067797%;
      padding-top: 6.1016949153%;
  }
}

.top-header-information__description {
  margin-top: 0.9615384615%;
  font-size: 1.6rem;
  line-height: 1.875;
}

@media screen and (max-width: 750px) {
  .top-header-information__description {
      font-size: 2.8rem;
  }
}

/*======================================================================
sp-menu
======================================================================*/
.top-sp-menu__body {
  margin-left: -0.7462686567%;
  margin-right: -0.7462686567%;
}

.top-sp-menu__list {
  display: flex;
  flex-wrap: wrap;
}

.top-sp-menu__list--item {
  width: 23.5294117647%;
  margin-top: 0.7352941176%;
  padding-left: 0.7352941176%;
  padding-right: 0.7352941176%;
}

/*======================================================================
events
======================================================================*/
.top-events {
  position: relative;
}
.top-events::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50em;
  background-color: #f3f3f3;
  font-size: 1rem;
}
.top-events__inner {
  position: relative;
  margin-top: 5.4545454545%;
  padding-top: 5.4545454545%;
  padding-bottom: 4.5454545455%;
}
.top-events-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-events-head .c-section-ttl {
  margin-right: 20px;
}

.top-events-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4.5454545455%;
}
.top-events-list__item {
  width: 25%;
  box-sizing: border-box;
  border: 1px solid #dadada;
  background-color: white;
}
.top-events-list__wrap {
  display: block;
}
.top-events-list__thum {
  position: relative;
  padding-top: 83.5164835165%;
  overflow: hidden;
}
.top-events-list__thum img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.top-events-list__body {
  padding: 7.326007326%;
  border-top: 1px solid #dadada;
}
.top-events-list__category {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #939393;
  font-weight: bold;
}
.top-events-list__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: 4.6875em;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
  overflow: hidden;
}
.top-events-list__date {
  font-size: 1.2rem;
  line-height: 2.0833333333;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .top-events::before {
      height: 70em;
  }
  .top-events__inner {
      margin-top: 11.9402985075%;
      padding-top: 14.9253731343%;
      padding-bottom: 14.9253731343%;
  }
  .top-events-head {
      display: block;
  }
  .top-events-head .c-section-ttl {
    margin-bottom: 16px;
    margin-right: 0;
  }
  .top-events-head .top-events-head__button{
    width: 100%;
    max-width: none;
  }
  .top-events-list {
      margin-top: 7.4626865672%;
  }
  .top-events-list__item {
      width: 100%;
  }

  .top-events-list__item + .top-events-list__item {
      margin-top: 4.4776119403%;
  }
  .top-events-list__wrap {
      display: flex;
      background-color: white;
  }
  .top-events-list__thum {
      width: 45.6586826347%;
      padding-top: 45.6586826347%;
      border-right: 1px solid #dadada;
  }
  .top-events-list__body {
      width: 54.1916167665%;
      padding: 4.4910179641% 2.994011976%;
      box-sizing: border-box;
      border-top: 0;
  }
  .top-events-list__category {
      font-size: 2.4rem;
  }
  .top-events-list__title {
      font-size: 2.8rem;
      line-height: 1.3571428571;
      height: 5.2857142857em;
      -webkit-line-clamp: 4;
  }
  .top-events-list__date {
      margin-top: 10.8695652174%;
      font-size: 2.4rem;
      line-height: 1;
  }
  .top-events-foot {
      margin-top: 8.9552238806%;
      text-align: center;
  }
}

/*======================================================================
topics
======================================================================*/
@media screen and (max-width: 750px) {
  .top-topics {
      background-color: #302d2c;
  }

  .top-topics .c-section-ttl__jp {
      color: white;
  }
}

.top-topics-wrap {
  display: flex;
  padding-top: 4.5454545455%;
  padding-bottom: 4.5454545455%;
}

@media screen and (max-width: 750px) {
  .top-topics-wrap {
      display: block;
      padding-top: 14.9253731343%;
      padding-bottom: 14.9253731343%;
  }
}

.top-topics-head {
  width: 19.8181818182%;
}

@media screen and (max-width: 750px) {
  .top-topics-head {
      width: 100%;
      padding: 0;
  }
}

.top-topics-body {
  position: relative;
  width: 80.1818181818%;
  padding-top: 5.4545454545%;
  padding-bottom: 5.4545454545%;
  padding-left: 5.4545454545%;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .top-topics-body {
      width: auto;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
  }
}

.top-topics-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #302d2c;
}

.top-topics-list {
  position: relative;
}

.top-topics-list__item {
  font-size: 1.4rem;
  font-weight: bold;
  color: white;
}

@media screen and (max-width: 750px) {
  .top-topics-list__item {
      padding-top: 8.9552238806%;
      font-size: 2.4rem;
  }
}

.top-topics-list__item + .top-topics-list__item {
  margin-top: 6.0827250608%;
  padding-top: 6.0827250608%;
  border-top: 1px solid #939393;
}

@media screen and (max-width: 750px) {
  .top-topics-list__item + .top-topics-list__item {
      margin-top: 8.9552238806%;
      padding-top: 8.9552238806%;
  }
}

.top-topics-list__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.top-topics-list__date {
  margin-right: 0.7142857143em;
}

.top-topics-list__label {
  min-width: 110px;
  margin-right: 0.7142857143em;
  padding: 0.4285714286em 0.5714285714em;
  border: 1px solid #fff;
  text-align: center;
}

.top-topics-list__category {
  color: #939393;
}

@media screen and (max-width: 750px) {
  .top-topics-list__category {
      width: 100%;
      margin-top: 2.9850746269%;
  }
}

.top-topics-list__ttl {
  display: inline-block;
  margin-top: 1.8248175182%;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}

@media screen and (max-width: 750px) {
  .top-topics-list__ttl {
      margin-top: 4.4776119403%;
      font-size: 2.4rem;
  }
}

.top-topics-button {
  position: relative;
  margin-top: 6.0827250608%;
  text-align: right;
}

@media screen and (max-width: 750px) {
  .top-topics-button {
      margin-top: 8.9552238806%;
      text-align: center;
  }
}

/*======================================================================
enjoy
======================================================================*/
.top-enjoy__inner {
  padding-top: 4.5454545455%;
  padding-bottom: 4.5454545455%;
}

@media screen and (max-width: 750px) {
  .top-enjoy__inner {
      padding-top: 14.9253731343%;
      padding-bottom: 14.9253731343%;
  }
}

.top-enjoy-head {
  text-align: center;
}

.top-enjoy-head .c-section-ttl__en {
  color: #f9c8de;
}

.top-enjoy-head .c-section-ttl__jp {
  margin-top: 0.2333333333em;
  color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .top-enjoy-head .c-section-ttl__jp {
      margin-top: 0.675em;
  }
}

.top-enjoy-body {
  position: relative;
  margin-top: 0.9090909091%;
}

@media screen and (max-width: 750px) {
  .top-enjoy-body {
      margin-top: 1.4925373134%;
  }
}

.top-enjoy-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-right: -500%;
  margin-left: -500%;
  padding-right: 500%;
  padding-left: 500%;
  padding-top: 20.9090909091%;
  background-color: #f2a7c8;
}

@media screen and (max-width: 750px) {
  .top-enjoy-body::before {
      padding-top: 52.2388059701%;
  }
}

.top-enjoy-body:after {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 40.7272727273%;
  padding-top: 4.5454545455%;
  background-color: white;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

@media screen and (max-width: 750px) {
  .top-enjoy-body:after {
      top: 0;
      width: 111.940298507%;
      padding-top: 8.9552238806%;
  }
}

.top-enjoy-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -1.1363636364%;
  margin-right: -1.1363636364%;
  padding-top: 8.9090909091%;
}

@media screen and (max-width: 750px) {
  .top-enjoy-list {
      margin-left: 0;
      margin-right: 0;
      padding-top: 7.4626865672%;
  }
}

.top-enjoy-list__item {
  width: 31.1111111111%;
  padding-left: 1.1111111111%;
  padding-right: 1.1111111111%;
}

@media screen and (max-width: 750px) {
  .top-enjoy-list__item {
      width: 100%;
      margin-top: 8.9552238806%;
      padding-left: 0;
      padding-right: 0;
  }
}

.top-enjoy-list__thum {
  display: block;
  text-align: center;
}

.top-enjoy-list__ttl {
  display: block;
  margin-top: 5.7142857143%;
  color: #ea6ca4;
  border: 1px solid #ea6ca4;
  text-align: center;
  padding: 2.8571428571%;
  font-size: 1.8rem;
}

@media screen and (max-width: 750px) {
  .top-enjoy-list__ttl {
      margin-top: 5.9701492537%;
      padding: 2.9850746269%;
      font-size: 4rem;
  }
}

.top-enjoy-list__catch {
  margin-top: 5.7142857143%;
  font-size: 1.8rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .top-enjoy-list__catch {
      margin-top: 4.4776119403%;
      font-size: 4rem;
  }
}

.top-enjoy-list__tags {
  margin-top: 1.4285714286%;
}

@media screen and (max-width: 750px) {
  .top-enjoy-list__tags {
      margin-top: 2.9850746269%;
  }
}

.top-enjoy-list__tags--item {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 2.8571428571%;
  margin-right: 4.2857142857%;
  color: #939393;
}

@media screen and (max-width: 750px) {
  .top-enjoy-list__tags--item {
      font-size: 2.8rem;
      margin-top: 1.4925373134%;
      margin-right: 2.2388059701%;
  }
}

/*======================================================================
instagram
======================================================================*/
.top-instagram {
  background-image: url(../../images/common/bg_instagram.png);
  background-size: cover;
  background-position: center center;
}

.top-instagram__inner {
  margin-top: 4.5454545455%;
  padding-top: 6.3636363636%;
  padding-bottom: 7.2727272727%;
}

@media screen and (max-width: 750px) {
  .top-instagram__inner {
      margin-top: 0;
      padding-top: 14.9253731343%;
      padding-bottom: 14.9253731343%;
  }
}

.top-instagram__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 13.6363636364%;
  padding-right: 13.6363636364%;
}

@media screen and (max-width: 750px) {
  .top-instagram__wrap {
      display: block;
      padding-left: 0;
      padding-right: 0;
  }
}

.top-instagram-head {
  order: 2;
  width: 32.5%;
  margin-left: 5%;
  font-family: 'Anton', sans-serif !important;
  text-align: center;
  color: white;
}

@media screen and (max-width: 750px) {
  .top-instagram-head {
      width: auto;
      margin-left: 0;
  }
}

.top-instagram-head__ttl {
  font-size: 6rem;
  white-space: nowrap;
}

.top-instagram-head__act {
  margin-top: 11.5384615385%;
  font-size: 2.5rem;
}

@media screen and (max-width: 750px) {
  .top-instagram-head__act {
      margin-top: 3.7313432836%;
      font-size: 3rem;
  }
}

.top-instagram-head__btn {
  margin-top: 19.2307692308%;
}

.top-instagram-body {
  display: flex;
  flex-wrap: wrap;
  width: 62.5%;
  margin-left: -0.625%;
  margin-right: -0.625%;
  order: 1;
}

@media screen and (max-width: 750px) {
  .top-instagram-body {
      width: auto;
      margin-left: -1.3432835821%;
      margin-right: -1.3432835821%;
      margin-top: 4.776119403%;
  }
}

.top-instagram-body__link {
  display: block;
  width: 48.0392156863%;
  margin-top: 1.9607843137%;
  padding-left: 0.9803921569%;
  padding-right: 0.9803921569%;
}

@media screen and (max-width: 750px) {
  .top-instagram-body__link {
      width: 47.3837209302%;
      margin-top: 2.6162790698%;
      padding-left: 1.3081395349%;
      padding-right: 1.3081395349%;
  }
}

.top-instagram-iframe {
  position: relative;
  width: 62.5%;
  padding-top: 62.5%;
}

@media screen and (max-width: 750px) {
  .top-instagram-iframe {
      margin-top: 4.776119403%;
      width: 100%;
      padding-top: 100%;
  }
}

.top-instagram-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.top-instagram-foot {
  margin-top: 8.9552238806%;
  text-align: center;
}

.top-instagram .photo_banner_box {
  padding-bottom: 7.2727272727%;
}
@media screen and (max-width: 750px) {
  .top-instagram .photo_banner_box {
      padding-bottom: 14.9253731343%;
  }
}

/*======================================================================
sns
======================================================================*/
.top-sns {
  text-align: center;
}

.top-sns__inner {
  padding-top: 5.4545454545%;
}

@media screen and (max-width: 750px) {
  .top-sns__inner {
      padding-top: 8.9552238806%;
  }
}

.top-sns-head {
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .top-sns-head {
      font-size: 4rem;
  }
}

.top-sns-list {
  display: flex;
  justify-content: center;
  margin-top: 2.7272727273%;
}

@media screen and (max-width: 750px) {
  .top-sns-list {
      margin-top: 5.9701492537%;
  }
}

.top-sns-list__item {
  width: 7.2727272727%;
  margin-left: 1.2272727273%;
  margin-right: 1.2272727273%;
}

@media screen and (max-width: 750px) {
  .top-sns-list__item {
      width: 17.6119402985%;
      margin-left: 2.9850746269%;
      margin-right: 2.9850746269%;
  }
}

/*======================================================================
ATTENTION
======================================================================*/
@media screen and (max-width: 750px) {
  .topics-attention {
      margin-top: 6.6666666667%;
      padding: 13.3333333333% 0;
      background-color: #f3f3f3;
  }
}

.topics-attention__inner {
  position: relative;
  margin-top: 4.5454545455%;
}

@media screen and (max-width: 750px) {
  .topics-attention__inner {
      margin-top: 0;
  }
}

.topics-attention-head {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  margin-top: 2.7272727273%;
  margin-left: -3.6363636364%;
  padding-top: 1.8181818182%;
  padding-bottom: 1.8181818182%;
  padding-right: 3.3636363636%;
}

@media screen and (max-width: 750px) {
  .topics-attention-head {
      position: static;
      margin: 0;
      padding: 2.9850746269%;
      background-color: #7f7f7f;
  }
}

.topics-attention-head__ttl {
  position: relative;
  color: white;
  font-size: 2.8rem;
}

@media screen and (max-width: 750px) {
  .topics-attention-head__ttl {
      font-size: 4rem;
      text-align: center;
  }
}

.topics-attention-head::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  background-color: #7f7f7f;
}

@media screen and (max-width: 750px) {
  .topics-attention-head::before {
      content: none;
  }
}

.topics-attention-body {
  position: relative;
  z-index: 1;
  padding-top: 2.7272727273%;
  padding-bottom: 2.7272727273%;
  padding-left: 25.2727272727%;
}

@media screen and (max-width: 750px) {
  .topics-attention-body {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
  }
}

.topics-attention-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #f3f3f3;
}

/*======================================================================
Nav
======================================================================*/
.topics-navs__list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: -1.1363636364%;
  margin-right: -1.1363636364%;
}

@media screen and (max-width: 750px) {
  .topics-navs__list {
      margin-left: -1.4925373134%;
      margin-right: -1.4925373134%;
  }
}

.topics-navs__list--item {
  position: relative;
  width: 31.1111111111%;
  margin-top: 4.4444444444%;
  padding-left: 1.1111111111%;
  padding-right: 1.1111111111%;
}

@media screen and (max-width: 750px) {
  .topics-navs__list--item {
      width: 30.4347826087%;
      margin-top: 8.6956521739%;
      padding-left: 1.4492753623%;
      padding-right: 1.4492753623%;
  }
}

.topics-navs__list--item::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-1px);
  width: 11.4285714286%;
  padding-top: 5.7142857143%;
  background-color: #302d2c;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

@media screen and (max-width: 750px) {
  .topics-navs__list--item::before {
      width: 19.0476190476%;
      padding-top: 9.5238095238%;
  }
}

.topics-navs__list--link {
  display: block;
  border: 1px solid #302d2c;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  font-weight: bold;
  text-align: center;
  padding: 1.2222222222em;
  background-color: white;
}

@media screen and (max-width: 750px) {
  .topics-navs__list--link {
      font-size: 3.2rem;
      padding: 0.84375em;
  }
}

@media screen and (min-width: 751px) {
  .topics-navs__list--link:hover {
      opacity: 1;
      background-color: #302d2c;
      color: white;
  }
}

/*======================================================================
Nav
======================================================================*/
.topics-tags__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 3.6363636364%;
  margin-right: -1.8181818182%;
}

@media screen and (max-width: 750px) {
  .topics-tags__list {
      margin-top: 7.4626865672%;
      margin-right: -2.9850746269%;
  }
}

.topics-tags__list--item {
  padding-top: 1.7857142857%;
  padding-right: 1.7857142857%;
}

@media screen and (max-width: 750px) {
  .topics-tags__list--item {
      padding-top: 2.8985507246%;
      padding-right: 2.8985507246%;
  }
}

.topics-tags__list--link {
  display: block;
  font-size: 1.2rem;
  padding: 1.0833333333em 1.6666666667em;
  border-radius: 100px;
  border: 1px solid #302d2c;
}

@media screen and (max-width: 750px) {
  .topics-tags__list--link {
      font-size: 2.4rem;
  }
}

@media screen and (min-width: 751px) {
  .topics-tags__list--link:hover {
      opacity: 1;
      background-color: #302d2c;
      color: white;
  }
}

/*======================================================================
Topics Entry
======================================================================*/
.topics-entry .inner-width {
  width: 1040px;
}

.topics-entry-title__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.4rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .topics-entry-title__head {
      font-size: 2.8rem;
  }
}

.topics-entry-title__head--date {
  margin-right: 0.7142857143em;
}

.topics-entry-title__head--label {
  min-width: 7.8571428571em;
  margin-right: 0.7142857143em;
  padding: 0.4285714286em 0.5714285714em;
  border: 1px solid #302d2c;
  text-align: center;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .topics-entry-title__head--label {
      min-width: 8.2142857143em;
  }
}

.topics-entry-title__head--category {
  color: #939393;
}

@media screen and (max-width: 750px) {
  .topics-entry-title__head--category {
      width: 100%;
      margin-top: 2.9850746269%;
  }
}

.topics-entry-title__body {
  margin-top: 3.3333333333%;
  font-size: 2.4rem;
  line-height: 1.25;
}

@media screen and (max-width: 750px) {
  .topics-entry-title__body {
      margin-top: 8.9552238806%;
      font-size: 4rem;
  }
}

.topics-entry-unit {
  margin-top: 5.5555555556%;
  margin-bottom: 11.1111111111%;
  padding-top: 5.5555555556%;
  border-top: 3px solid #302d2c;
}

/*======================================================================
イベント　ヘッドボタン
======================================================================*/
.event-head-button__inner {
  margin-top: 4.5454545455%;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .event-head-button__inner {
      margin-top: 14.9253731343%;
  }
}

/*======================================================================
イベント　カレンダー
======================================================================*/
.event-head-calendar__body{
  position: relative;
  display: flex;
  align-items: center;
  padding:1.5rem 2.8rem;
  background-color: #F0F0F0;
}
.event-head-calendar__button{
  order: 2;
  width: 18.1992337165%;
  min-width: 170px;
  margin-left: 2.87356321839%;
}
.event-head-calendar__button--item{
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 100px;
  border-color: transparent;
}
.event-head-calendar__button--item ._icon{
  display: inline-block;
  width: 2.8rem;
  margin-right: 0.8rem;
}
.event-head-calendar__button--item:hover{
  background-color: #ea6ca4 !important;
  color:white !important;
  border-color:white !important;
}
.event-head-calendar__wrap{
  order: 1;
  width: 78.9272030651%;
  max-width: calc(100% - 170px - 2.87356321839%);
  box-sizing: border-box;
}
.event-head-calendar__slide{
  position: relative;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  white-space: nowrap;
  font-size: 0;
  overflow: hidden;
}
.event-head-calendar__slide--arrow{
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  width: 1.3rem;
  height: 3.85rem;
}
.event-head-calendar__slide--arrow._arrow-left{
  left:0;
  opacity: 0;
}
.event-head-calendar__slide--arrow._arrow-right{
  right: 0;
}
.event-head-calendar__slide--arrow svg{
  width: 100%;
  height: 100%;
}
.event-head-calendar__slide--body{
  width: 101.591511936%;
  overflow-x: scroll;
  overflow-y: hidden;
}
.event-head-calendar__slide--body::-webkit-scrollbar{
  display: none;
}
.event-head-calendar__slide--item{
  position: relative;
  display: inline-block;
  width:9.743rem;
  padding-top:9.743rem;
  margin-right: 1.1992rem;
  white-space: normal;
}
.event-head-calendar__datebtn{
  position: absolute;
  top:0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color:#302D2C;
  text-align: center;
  border-radius: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
}
.event-head-calendar__datebtn._Sat{
  background-color: #D3E4FF;
  color:#034DC4;
}
.event-head-calendar__datebtn._Sun,
.event-head-calendar__datebtn.is-holiday{
  background-color: #FFD0E6;
  color:#D12777;
}
.event-head-calendar__datebtn._act{
  background-color: #302D2C;
  color:#fff;
}
.event-head-calendar__datebtn._act::before{
  content:"";
  position: absolute;
  top:0;
  left: 50%;
  transform: translate(-50%,50%);
  width: 10%;
  height: 10%;
  border-radius: 100%;
  background-color: #D874A3;
}
.event-head-calendar__datebtn--month{
  display: block;
  line-height: 1;
}
.event-head-calendar__datebtn--month ._date-m{
  font-size: 1.9rem;
}
.event-head-calendar__datebtn--month ._date-d{
  font-size: 3.4rem;
}
.event-head-calendar__datebtn--week{
  display: block;
  margin-top: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .event-head-calendar .inner-width{
    padding-left: 0;
    padding-right: 0;
  }
  .event-head-calendar__body{
    flex-direction: column;
    padding: 0;
    background-color: transparent;
  }
  .event-head-calendar__button{
    order: 1;
    width: 100%;
    max-width: 100%;
    padding-left: 5.3333333333%;
    padding-right: 5.3333333333%;
    margin-left: 0;
    box-sizing: border-box;
    text-align: center;
  }
  .event-head-calendar__button--item{
    padding:2rem;
  }
  .event-head-calendar__button--item ._icon{
    width: 28px;
    margin-right: 8px;
  }
  .event-head-calendar__button--item ._icon img{
    width: 100%;
  }
  .event-head-calendar__calendar{
    top:-60px;
    left: 50%;
    transform: translateX(-50%);
  }

  .event-head-calendar__wrap{
    order: 2;
    width: 100%;
    max-width: none;
    margin-top: 15px;
    padding: 10px 0;
    background-color: #F0F0F0;
  }
  .event-head-calendar__slide{
    padding-left: 0;
    padding-right: 0;
  }
  .event-head-calendar__slide--item{
    width: 16vw;
    padding-top: 16vw;
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .event-head-calendar__slide--arrow{
    display: none;
  }
  .event-head-calendar__slide--body{
    width: 100%;
  }
  .event-head-calendar__datebtn--month ._date-m{
    font-size: 3.733vw;
  }
  .event-head-calendar__datebtn--month ._date-d{
    font-size: 6.4vw;
  }
  .event-head-calendar__datebtn--week{
    font-size: 3.2vw;
  }
}


/*======================================================================
イベント　flatpickr
======================================================================*/
.event-head-calendar__calendar{
  position: absolute;
  top:-74px;
  right: -60px;
  z-index: 999999;
}
.event-head-calendar__calendar--close{
  display: none;
  position: absolute;
  top:-18px;
  right:-18px;
  z-index: 999998;
  width: 40px;
  height: 40px;
  background-color: #302D2C;
  border-radius: 100%;
}
.event-head-calendar__calendar--close ._close-line{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45%;
  padding-top: 3%;
  background-color: #fff;
}
.event-head-calendar__calendar--close ._close-line._top{
  transform: translate(-50%, -50%) rotate(45deg);
}
.event-head-calendar__calendar--close ._close-line._bot{
  transform: translate(-50%, -50%) rotate(-45deg);
}
.event-head-calendar .flatpickr-calendar{
  position: static;
  width: 286px;
  height: auto;
  background-color: #F0F0F0;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.event-head-calendar .flatpickr-months{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  background-color: #D874A3;
}
.event-head-calendar .flatpickr-months .flatpickr-month{
  flex: 0 0 auto;
  height: auto;
}
.event-head-calendar .flatpickr-prev-month,
.event-head-calendar .flatpickr-next-month,
.event-head-calendar .flatpickr-months .flatpickr-prev-month,
.event-head-calendar .flatpickr-months .flatpickr-next-month{
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  background-color: #fff;
  border-radius: 100%;
}
.event-head-calendar .flatpickr-months .flatpickr-prev-month svg,
.event-head-calendar .flatpickr-months .flatpickr-next-month svg {
  width: 10px;
  height: 10px;
}
.event-head-calendar .flatpickr-months .flatpickr-prev-month svg path,
.event-head-calendar .flatpickr-months .flatpickr-next-month svg path{
  fill:#D874A3;
}
.event-head-calendar .flatpickr-current-month{
  position: static;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  width: auto;
  height: auto;
  padding:0 12px;
  font-size: 18px;
  color: white;
}
.event-head-calendar .flatpickr-current-month .numInputWrapper{
  width: auto;
  display: flex;
  align-items: center;
}
.event-head-calendar .flatpickr-current-month .numInputWrapper::after{
  content:"年";
  font-size: 18px;
  font-weight: bold;
}
.event-head-calendar .flatpickr-current-month input.cur-year{
  width: 4ch;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
}
.event-head-calendar .flatpickr-current-month .arrowUp,
.event-head-calendar .flatpickr-current-month .arrowDown{
  display: none;
}
.event-head-calendar .flatpickr-rContainer{
  padding:12px;
}
.event-head-calendar .flatpickr-days,
.event-head-calendar .dayContainer{
  width: auto;
  min-width: 0;
  max-width: auto;
}

.event-head-calendar .flatpickr-weekday,
.event-head-calendar .flatpickr-day{
  color:#302D2C;
}

.event-head-calendar .flatpickr-day{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34.42px;
  flex-basis: 34.42px;
  height:  34.42px;
  line-height:  34.42px;
  margin: 1.5px;
  background-color: white;
  border:0;
  font-size: 12px;
  font-weight: bold;
}
.event-head-calendar .flatpickr-day:hover{
  border:0;
}

.event-head-calendar .flatpickr-weekday:nth-child(7),
.event-head-calendar .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n) {
  color: #034DC4;
}
.event-head-calendar .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n) {
  background-color: #D3E4FF;
}
.event-head-calendar .flatpickr-weekday:nth-child(7n + 1),
.event-head-calendar .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n + 1),
.event-head-calendar .flatpickr-day.is-holiday{
  color: #D12777;
}
.event-head-calendar .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n + 1),
.event-head-calendar .flatpickr-day.is-holiday{
  background-color: #FFD0E6;
}
.event-head-calendar .flatpickr-day.prevMonthDay,
.event-head-calendar .flatpickr-day.nextMonthDay{
  color:#A2A2A2;
  background-color: white;
}
.event-head-calendar .flatpickr-day.flatpickr-disabled:nth-child(7n),
.event-head-calendar .flatpickr-day.prevMonthDay:nth-child(7n),
.event-head-calendar .flatpickr-day.nextMonthDay:nth-child(7n){
  background-color: #E9F1FF;
  color:#81A6E1;
}
.event-head-calendar .flatpickr-day.flatpickr-disabled:nth-child(7n + 1),
.event-head-calendar .flatpickr-day.prevMonthDay:nth-child(7n + 1),
.event-head-calendar .flatpickr-day.nextMonthDay:nth-child(7n + 1),
.event-head-calendar .flatpickr-day.prevMonthDay.is-holiday,
.event-head-calendar .flatpickr-day.nextMonthDay.is-holiday{
  background-color: #FFE7F2;
  color:#E893BB;
}

.event-head-calendar .flatpickr-day.today,
.event-head-calendar .flatpickr-day.selected{
  position: relative;
  background-color: #302D2C !important;
  color:#fff !important;
}

.event-head-calendar .flatpickr-day.selected::before{
  content:"";
  position: absolute;
  top:3px;
  left:50%;
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  background-color: #D874A3;
  border-radius: 100%;
}
.event-head-calendar .flatpickr-day.selected:hover{
  background-color: inherit;
}
@media screen and (min-width: 751px)  and (max-width: 1280px) {
  .event-head-calendar__calendar--close{
    right: -1rem;
  }
}

@media screen and (max-width: 750px) {
  .event-head-calendar__calendar{
    width: 306px;
  }
  .event-head-calendar .flatpickr-calendar{
    width: 306px;
  }
  .event-head-calendar .flatpickr-rContainer{
    padding: 15px;
  }
}


/*======================================================================
イベント　日付タイトル
======================================================================*/
.event-head-title {
  background-color: #ea6ca4;
}
.event-head-title__body {
  margin-top: 4.5454545455%;
  padding: 1.8181818182%;
  font-size: 2rem;
  color: white;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .event-head-title__body {
      margin-top: 7.4626865672%;
      padding: 4.4776119403%;
      font-size: 3.2rem;
  }
}


.event-head-date {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33.8rem;
  height: 3.2rem;
  margin: 2rem auto auto;
  padding:0.5rem;
  background-color: #FFEDF5;
  color:#D874A3;
  font-size: 1.6rem;
  font-weight: bold;
  box-sizing: border-box;
}
.event-head-date::after{
  content:"";
  position: absolute;
  top:100%;
  left: 50%;
  transform: translate(-50%,-50%);
  border-width: 1.6rem 1.4rem 0px 1.4rem;
  border-color: #FFEDF5 transparent transparent transparent;
  border-style: solid;
}

@media screen and (max-width: 750px) {
  .event-head-date {
    width: 51.2rem;
    height: 6.4rem;
    margin-top: 4rem;
    font-size: 2.8rem;
    padding:1rem;
  }
  .event-head-date:after {
    border-width: 3.2rem 2.8rem 0px 2.8rem;
  }
}

/*======================================================================
過去、これからのイベントリンク
======================================================================*/
.event-head-pager__body {
  display: flex;
  flex-wrap: wrap;
  width: 72.7272727273%;
  margin: 2.7272727273% auto;
}

@media screen and (max-width: 750px) {
  .event-head-pager__body {
      width: auto;
      margin: 7.4626865672% auto;
  }
}

.event-head-pager__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 3.3333333333em;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  box-sizing: border-box;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .event-head-pager__item {
      height: 2.1428571429em;
      font-size: 2.8rem;
  }
}

.event-head-pager__item + .event-head-pager__item {
  border-left: 2px solid #302d2c;
}

/*======================================================================
イベント 未来・過去記事一覧
======================================================================*/
.event-foot-past-future{
  margin-top:6rem;
  text-align: center;
}
.event-foot-past-future__future{
  width: 680px;
  max-width: 100%;
  margin: auto;
}
.event-foot-past-future__future a{
  display: block;
}
.event-foot-past-future__past{
  margin-top: 1.5rem;
}
.event-foot-past-future__past p{
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.375;
}
.event-foot-past-future__past p a{
  color: #ea6ca4;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .event-foot-past-future__past{
    margin-top: 3rem;
  }
  .event-foot-past-future__past p{
    font-size: 3.2rem;
  }
}


/*======================================================================
プルダウン
======================================================================*/
.event-head-pulldown__body {
  display: flex;
  flex-wrap: wrap;
  width: 72.7272727273%;
  margin: 3.6363636364% auto;
}

@media screen and (max-width: 750px) {
  .event-head-pulldown__body {
      display: block;
      width: auto;
      margin: 7.4626865672% auto;
  }
}

.event-head-pulldown__item {
  width: 50%;
  margin: auto;
  padding: 0 3.125%;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .event-head-pulldown__item {
      width: 100%;
      margin-top: 7.4626865672%;
      padding: 0;
  }
}

.event-head-pulldown__ttl {
  font-size: 1.4rem;
  line-height: 1.7857142857;
}

@media screen and (max-width: 750px) {
  .event-head-pulldown__ttl {
      font-size: 2.8rem;
  }
}

.event-head-pulldown__select {
  position: relative;
}

.event-head-pulldown__select select {
  display: block;
  width: 100%;
  height: 3.5714285714em;
  margin-top: 2.8571428571%;
  padding-left: 8.5714285714%;
  font-size: 1.4rem;
  font-weight: bold;
  border: 1px solid #302d2c;
  color: #c8c8c8;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (max-width: 750px) {
  .event-head-pulldown__select select {
      height: 3.5714285714em;
      margin-top: 2.9850746269%;
      padding-left: 5.9701492537%;
      font-size: 2.8rem;
  }
}

.event-head-pulldown__select--icon {
  position: absolute;
  top: 50%;
  right: 8.5714285714%;
  transform: translateY(-50%);
  font-size: 2rem;
}

@media screen and (max-width: 750px) {
  .event-head-pulldown__select--icon {
      right: 5.9701492537%;
      font-size: 4rem;
  }
}

/*======================================================================
リスト
======================================================================*/
.event-list__inner {
  margin-top: 2.5rem;
}

.event-list__list{
  display: flex;
  flex-wrap: wrap;
  margin:-1.5rem;
}
.event-list__item{
  width: 50%;
  padding:1.5rem;
  box-sizing: border-box;
}
.event-list__link{
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 15rem;
  display: block;
  border:1px solid #302D2C;
  box-sizing: border-box;
}
.event-list__thum{
  position: absolute;
  top:50%;
  left: 0;
  transform: translateY(-50%);
  width: calc(15rem - 2px);
  height: calc(15rem - 2px);
  overflow: hidden;
}
.event-list__thum img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.event-list__label{
  position: absolute;
  bottom:2px;
  right:2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 2.1rem;
  background-color: #A2A2A2;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
}
.event-list__label._red{
  background-color: #D874A3;
}
.event-list__title{
  width: calc(100% - 15rem);
  margin-left: 15rem;
  padding:1.5rem 1.5rem 0;
  box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: bold;
}
.event-list__info{
  position: relative;
  width: calc(100% - 15rem);
  height: 6.3rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-content: flex-start;
  margin-left: 15rem;
  margin-top: 1.2rem;
  padding:1.2rem 1.5rem 1.5rem;
  box-sizing: border-box;
}
.event-list__info::before{
  content:"";
  position: absolute;
  top:0;
  left:50%;
  transform: translateX(-50%);
  width: calc(100% - 3rem);
  height: 0.1rem;
  background-color: #302D2C;
}
.event-list__date{
  font-size: 1.2rem;
  color:#D874A3;
  font-weight: bold;
}
.event-list__category{
  display: flex;
  align-items: center;
  margin-top: 1rem;
  font-size: 1.2rem;
  color:#2F2D2C;
  font-weight: bold;
}
.event-list__category::before{
  content:"";
  display: block;
  width: 1rem;
  height: 1.4rem;
  margin-right: 0.2rem;
  flex-shrink: 0;
  background-image: url(../../images/common/icon_pin-position.png);
  background-size: 100%;
}
@media screen and (min-width: 751px) {
  .event-list__title{
    padding-bottom: 7.5rem;
  }
  .event-list__info{
    position: absolute;
    bottom: 0;
  }
}

@media screen and (max-width: 750px) {
  .event-list__inner {
      margin-top: 10.447761194%;
  }
  .event-list__item{
    width: 100%;
  }
  .event-list__link{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding:10px 5.33333333333vw;
  }
  .event-list__thum{
    position: relative;
    top:0;
    left:0;
    transform: none;
    width:33.7313432836%;
    height: auto;
    padding-top:33.7313432836%;
  }
  .event-list__title{
    width: 63.2835820896%;
    margin-left: 2.98507462687%;
    padding: 0;
    font-size: 3.28rem;
  }
  .event-list__info{
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 6.5rem;
    padding:0;
  }
  .event-list__info::before{
    content:none;
  }
  .event-list__date{
    font-size: 2.8rem;
  }
  .event-list__category{
    font-size: 2.8rem;
  }
  .event-list__category::before{
    width: 2rem;
    height: 2.8rem;
  }
  .event-list__label{
    width: 6rem;
    height: 4rem;
    font-size: 2.2rem;
  }
}

/*======================================================================
アーカイブページリスト
======================================================================*/
.event-archive-list__inner {
  margin-top: 2.7272727273%;
}

@media screen and (max-width: 750px) {
  .event-archive-list__inner {
      margin-top: 10.447761194%;
  }
}

/*======================================================================
スライダー
======================================================================*/
.event-archive-slider {
  white-space: nowrap;
}

@media screen and (min-width: 751px) {
  .event-archive-slider .slick-list {
      overflow: visible;
  }
}

.event-archive-slider .slick-dots {
  top: 100%;
  bottom: auto;
  height: 0.2em;
  font-size: 1rem;
  transform: translateY(2000%);
}

@media screen and (max-width: 750px) {
  .event-archive-slider .slick-dots {
      height: 0.4em;
      transform: translateY(1250%);
  }
}

.event-archive-slider .slick-dots li {
  width: 2.7272727273%;
  height: inherit;
  margin: 0 2px;
  vertical-align: top;
}

@media screen and (max-width: 750px) {
  .event-archive-slider .slick-dots li {
      width: 7.1428571429%;
  }
}

.event-archive-slider .slick-dots li button {
  width: 100%;
  height: inherit;
  background-color: #e0e0e0;
  padding: 0;
}

.event-archive-slider .slick-dots li.slick-active button {
  background-color: #302d2c;
}

.event-archive-slider .slick-dots li button:before {
  content: none;
}

.event-archive-slider .slick-prev, .event-archive-slider .slick-next {
  top: 7.04em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5454545455%;
  height: 2em;
  z-index: 2;
  font-size: 2.5rem;
  color: white;
  background-color: rgba(48, 45, 44, 0.7);
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

@media screen and (max-width: 750px) {
  .event-archive-slider .slick-prev, .event-archive-slider .slick-next {
      top: 8.0303030303em;
      width: 10%;
      height: 2.1212121212em;
      font-size: 3.3rem;
  }
}

.event-archive-slider .slick-prev {
  margin-left: -2.7272727273%;
}

@media screen and (max-width: 750px) {
  .event-archive-slider .slick-prev {
      margin-left: -0.7142857143%;
  }
}

.event-archive-slider .slick-next {
  margin-right: -2.7272727273%;
}

@media screen and (max-width: 750px) {
  .event-archive-slider .slick-next {
      margin-right: -0.7142857143%;
  }
}

.event-archive-slider .top-enjoy__inner {
  margin-top: 9.0909090909%;
  padding-top: 0;
  padding-bottom: 3.6363636364%;
}

@media screen and (max-width: 750px) {
  .event-archive-slider .top-enjoy__inner {
      margin-top: 9.0909090909%;
      padding-bottom: 3.6363636364%;
  }
}

.event-archive-slider .top-enjoy-head .c-section-ttl__jp {
  margin-top: 0;
  color: #302d2c;
}

.event-archive-slider .top-enjoy-body {
  margin-top: 0;
}

.event-archive-slider .top-enjoy-body::before {
  background-color: #302d2c;
  padding-top: 20.9090909091%;
}

@media screen and (max-width: 750px) {
  .event-archive-slider .top-enjoy-body::before {
      padding-top: 52.2388059701%;
  }

  .event-archive-slider .top-enjoy-body::after {
      top: -1px;
  }
}

.event-archive-slider__inner {
  margin-top: 0.9090909091%;
  margin-bottom: 8.1818181818% !important;
  margin-right: -1.3636363636%;
  margin-left: -1.3636363636%;
  padding-top: 9.0909090909%;
}

@media screen and (max-width: 750px) {
  .event-archive-slider__inner {
      margin-top: 1.4925373134%;
      margin-bottom: 20.1492537313% !important;
      margin-right: -2.2388059701%;
      margin-left: -2.2388059701%;
      padding-top: 16.4179104478%;
  }
}

.event-archive-slider__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 15px;
  margin-right: 15px;
  white-space: normal;
}

.slick-slider .event-archive-slider__item {
  width: auto !important;
}

.event-archive-slider__item--thum {
  display: block;
  background-color: whitesmoke;
}

.event-archive-slider__item--thum img {
  display: block;
  width: 100%;
}

.event-archive-slider__item--caption {
  margin-top: 15px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #b9b9b9;
}

.event-archive-slider__buttom {
  text-align: center;
}

/*======================================================================
エントリー
======================================================================*/
.event-entry .inner-width {
  width: 1040px;
}

.event-entry-title__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.4rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .event-entry-title__head {
      font-size: 2.8rem;
  }
}

.event-entry-title__head--date {
  margin-right: 0.7142857143em;
}

@media screen and (max-width: 750px) {
  .event-entry-title__head--date {
      width: 100%;
      margin-right: 0;
  }
}

.event-entry-title__head--category {
  margin-right: 0.7142857143em;
  color: #939393;
}

@media screen and (max-width: 750px) {
  .event-entry-title__head--category {
      margin-top: 4.4776119403%;
      margin-right: 0.7142857143em;
  }
}

.event-entry-title__head--label {
  margin-right: 0.7142857143em;
  padding: 0.5em 0.7142857143em;
  text-align: center;
  box-sizing: border-box;
  background-color: #7b7b7b;
  color: white;
}

.event-entry-title__head--label._red {
  background-color: #ad1d1d;
}

@media screen and (max-width: 750px) {
  .event-entry-title__head--label {
      margin-top: 0.7142857143em;
      min-width: 3.2142857143em;
      padding: 0.3571428571em 0.6428571429em;
  }
}

.event-entry-title__body {
  margin-top: 3.3333333333%;
  font-size: 2.4rem;
  line-height: 1.25;
}

@media screen and (max-width: 750px) {
  .event-entry-title__body {
      margin-top: 8.9552238806%;
      font-size: 4rem;
  }
}

.event-entry-title__open-label {
  margin-top: 3.3333333333%;
}

@media screen and (max-width: 750px) {
  .event-entry-title__open-label {
      margin-top: 7.4626865672%;
  }
}

.event-entry-title__open-label--item {
  display: inline-block;
  border: 1px solid #ea6ca4;
  padding: 0.4444444444em 0.8333333333em;
  font-size: 1.8rem;
  color: #ea6ca4;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .event-entry-title__open-label--item {
      padding: 0.59375em 0.875em;
      font-size: 3.2rem;
  }
}

.event-entry-unit p a{
  text-decoration: underline;
}

/*======================================================================
Hotel Layout
======================================================================*/
.hotel-body {
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .hotel-body .separator-line {
      margin-top: 8em;
      margin-bottom: 8em;
  }
}

.hotel-width-900 {
  width: 900px;
  max-width: 100%;
  margin: auto;
}

.hotel-bg-gray {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #f8f8f8;
  padding-top: 8em;
  padding-bottom: 8em;
  font-size: 1rem;
  margin-top: 10em;
}

.hotel-bg-gray > *:first-child, .hotel-bg-gray .hotel-width-900 > *:first-child {
  margin-top: auto !important;
}

.hotel-bg-gray > *:last-child, .hotel-bg-gray .hotel-width-900 > *:last-child {
  margin-bottom: auto !important;
}

/*======================================================================
Hotel Text
======================================================================*/
.hotel-head {
  margin-top: 4em;
  margin-bottom: 0.6666666667em;
  position: relative;
  font-size: 3rem;
  padding-bottom: 0.6666666667em;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-head {
      font-size: 4rem;
      margin-top: 3em;
      margin-bottom: 0.5em;
      padding-bottom: 0.75em;
  }
}

.hotel-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.6666666667em;
  height: 0.1666666667em;
  background-color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .hotel-head::after {
      width: 2.25em;
      height: 0.25em;
  }
}

.hotel-head2 {
  margin-top: 3.2em;
  margin-bottom: 0.8em;
  font-size: 2.5rem;
  text-align: center;
  font-weight: bold;
  color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .hotel-head2 {
      margin-top: 2.2222222222em;
      margin-bottom: 0.5555555556em;
      font-size: 3.6rem;
  }
}

.hotel-head3 {
  margin-top: 5em;
  margin-bottom: 1.25em;
  padding: 0.625em;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
  background-color: #302d2c;
  color: white;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .hotel-head3 {
      margin-top: 3.125em;
      margin-bottom: 0.625em;
      padding: 0.46875em;
      font-size: 3.2rem;
  }
}

.hotel-body p {
  margin-top: 1.875em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .hotel-body p {
      margin-top: 1.0714285714em;
      font-size: 2.8rem;
      line-height: 1.5;
  }
}

.hotel-body p + .hotel-head3 {
  margin-top: 3.125em;
}

@media screen and (max-width: 750px) {
  .hotel-body p + .hotel-head3 {
      margin-top: 1.7857142857em;
  }
}

.hotel-body p.copyright {
  font-size: 1.2rem;
  line-height: 2.0833333333;
  color: #b9b9b9;
}

@media screen and (max-width: 750px) {
  .hotel-body p.copyright {
      font-size: 2.4rem;
  }
}

.hotel-body p a {
  color: #ea6ca4;
  text-decoration: underline;
}

.hotel-body ul:not([class]) {
  list-style-type: disc;
  list-style-position: inside;
  font-size: 1.6rem;
  line-height: 1.5625;
  padding-left: 1ch;
}

/*======================================================================
Image
======================================================================*/
.hotel-image {
  font-size: 1rem;
  margin-top: 5em;
}

.hotel-image._center {
  text-align: center;
}

.hotel-image._center img {
  font-size: 0;
  margin-left: auto;
  margin-right: auto;
}

/*======================================================================
リスト
======================================================================*/
.hotel-list {
  margin-top: 3.125em;
  font-size: 1.6rem;
  line-height: 1.875;
  font-weight: bold;
  list-style-type: disc;
  list-style-position: inside;
}

@media screen and (max-width: 750px) {
  .hotel-list {
      margin-top: 1.7857142857em;
      font-size: 2.8rem;
      line-height: 1.5;
  }
}

.hotel-list li a {
  color: #ea6ca4;
  text-decoration: underline;
}

/*======================================================================
ボタン
======================================================================*/
.hotel-button {
  margin-top: 5em;
  font-size: 1rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .hotel-button {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 6em;
  }
}

.hotel-button .c-button {
  width: 230px;
  max-width: 100%;
  margin-left: 1.0714285714em;
  margin-right: 1.0714285714em;
}

@media screen and (max-width: 750px) {
  .hotel-button .c-button {
      width: 460px;
      margin-top: 1.0714285714em;
  }

  .hotel-button .c-button:first-child {
      margin-top: 0;
  }
}

/*======================================================================
テーブル
======================================================================*/
h1 + .hotel-info-table, h2 + .hotel-info-table, h3 + .hotel-info-table, h4 + .hotel-info-table {
  margin-top: 3em;
}

.hotel-info-table {
  width: 640px;
  max-width: 100%;
  margin-top: 10em;
  margin-bottom: 2em;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  border-spacing: 2em 0;
  border-collapse: separate;
}

@media screen and (max-width: 750px) {
  .hotel-info-table {
      display: block;
      width: 100%;
      border-collapse: collapse;
  }
}

@media screen and (max-width: 750px) {
  .hotel-info-table tbody {
      display: block;
  }
}

@media screen and (max-width: 750px) {
  .hotel-info-table tr {
      display: block;
      padding: 4em 2em;
      border-width: 0 0 1px;
      border-style: solid;
      border-color: #302d2c;
  }
}

.hotel-info-table tr th, .hotel-info-table tr td {
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #302d2c;
  padding: 1em 1.4em;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}

@media screen and (max-width: 750px) {
  .hotel-info-table tr th, .hotel-info-table tr td {
      display: block;
      font-size: 2.8rem;
      line-height: 1.5;
      padding: 0;
      box-sizing: border-box;
      border-width: 0;
  }
}

.hotel-info-table tr th {
  width: 26.6666666667%;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .hotel-info-table tr th {
      display: block;
      width: 100%;
      font-weight: normal;
  }
}

.hotel-info-table tr td {
  width: 70%;
}

@media screen and (max-width: 750px) {
  .hotel-info-table tr td {
      font-weight: bold;
      display: block;
      width: 100%;
      margin-top: 0.3571428571em;
  }
}

@media screen and (max-width: 750px) {
  .hotel-info-table tr:first-child {
      border-top-width: 1px;
  }
}

.hotel-info-table tr:first-child th, .hotel-info-table tr:first-child td {
  border-top-width: 1px;
}

@media screen and (max-width: 750px) {
  .hotel-info-table tr:first-child th, .hotel-info-table tr:first-child td {
      border-top-width: 0;
  }
}

.hotel-info-table._w900 {
  width: 900px;
  margin-top: 3em;
  margin-top: 3em;
}

.hotel-info-table._w900 tr th {
  width: 35.6666666667%;
  text-align: left;
  vertical-align: middle;
}

.hotel-info-table._w900 tr td {
  width: 61%;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  .hotel-info-table._w900 tr th, .hotel-info-table._w900 tr td {
      width: 100%;
  }
}

.hotel-info-table._w900 a.c-button {
  color: #fff;
  text-decoration: none;
}

.hotel-info-table._w900 a.c-button:hover {
  color: #302d2c;
}

@media screen and (max-width: 750px) {
  .hotel-info-table._w900 a.c-button:hover {
      color: #fff;
  }
}

.hotel-info-table._auto {
  width: 100%;
  border-spacing: 0.2em 0;
}

@media screen and (max-width: 750px) {
  .hotel-info-table._auto {
      display: table;
      width: auto;
      border-collapse: collapse;
  }
}

.hotel-info-table._auto tr th, .hotel-info-table._auto tr td {
  width: auto;
}

@media screen and (max-width: 750px) {
  .hotel-info-table._auto tr th, .hotel-info-table._auto tr td {
      display: table-cell;
      white-space: nowrap;
      padding: 0.5em 0.7em;
  }
}

@media screen and (max-width: 750px) {
  .hotel-info-table._auto tr {
      display: table-row;
      padding: 0;
  }

  .hotel-info-table._auto tr tbody {
      display: table-row-group;
  }

  .hotel-info-table._auto tr th {
      font-weight: bold;
  }

  .hotel-info-table._auto tr td {
      font-weight: normal;
  }
}

/*======================================================================
枠線
======================================================================*/
.hotel-border {
  margin-top: 5em;
  padding: 2em;
  font-size: 1rem;
  border: 1px solid #302d2c;
}

@media screen and (max-width: 750px) {
  .hotel-border {
      padding: 4em;
  }
}

.hotel-border._pink {
  border-color: #ea6ca4;
}

.hotel-border > *:first-child {
  margin-top: 0;
}

/*======================================================================
Nav
======================================================================*/
.hotel-nav {
  width: 640px;
  max-width: 100%;
  margin: 5em auto 0;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .hotel-nav {
      width: auto;
  }
}

.hotel-nav__list {
  margin-top: -0.5em;
  max-width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 750px) {
  .hotel-nav__list {
      margin-left: -0.5em;
      margin-right: -0.5em;
  }
}

.hotel-nav__item {
  margin: 0.5em;
}

@media screen and (max-width: 750px) {
  .hotel-nav__item {
      width: 33.3333333333%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0.5em;
      padding-right: 0.5em;
      box-sizing: border-box;
  }
}

.hotel-nav__item--link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 10.7142857143em;
  min-height: 4.2857142857em;
  padding: 0.4285714286em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  border-radius: 5px;
  color: #ea6ca4;
  border: 1px solid #ea6ca4;
  background-color: white;
  text-align: center;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .hotel-nav__item--link {
      min-width: 1px;
      min-height: 4.1666666667em;
      padding: 0.25em;
      font-size: 2.4rem;
      line-height: 1.4583333333;
  }
}

.hotel-nav__item--link.stay {
  color: white;
  background-color: #ea6ca4;
  opacity: 1;
}

@media screen and (min-width: 751px) {
  .hotel-nav__item--link:hover {
      color: white;
      background-color: #ea6ca4;
      opacity: 1;
  }
}

/*======================================================================
重要なお知らせ
======================================================================*/
.hotel-important-info {
  margin-top: 3.125em;
  border-radius: 5px;
  color: #f35a5a;
  background-color: #ffeeee;
  font-size: 1.6rem;
  line-height: 1.875;
  padding: 1.4375em 1.875em;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-important-info {
      font-size: 2.8rem;
      line-height: 1.5;
      padding: 1.4285714286em;
  }
}

.hotel-important-info > *:first-child {
  margin-top: 0;
}

/*======================================================================
Info List
======================================================================*/
.hotel-info-list__btn {
  margin-top: 5em;
  font-size: 1rem;
  text-align: center;
}

/*======================================================================
Plan List
======================================================================*/
.hotel-plan-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: -0.9090909091%;
  margin-right: -0.9090909091%;
}

@media screen and (max-width: 750px) {
  .hotel-plan-list {
      margin-left: -2.9850746269%;
      margin-right: -2.9850746269%;
  }
}

.hotel-plan-list__item {
  width: 23.2142857143%;
  margin-top: 4.4642857143%;
  padding-left: 0.8928571429%;
  padding-right: 0.8928571429%;
}

@media screen and (max-width: 750px) {
  .hotel-plan-list__item {
      width: 44.3661971831%;
      margin-top: 7.0422535211%;
      padding-left: 2.8169014085%;
      padding-right: 2.8169014085%;
  }
}

.hotel-plan-list__thum {
  text-align: center;
}

.hotel-plan-list__thum img {
  width: 100%;
}

.hotel-plan-list__thum--caption {
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #b9b9b9;
}

@media screen and (max-width: 750px) {
  .hotel-plan-list__thum--caption {
      font-size: 2.4rem;
      line-height: 1.25;
  }
}

.hotel-plan-list__ttl {
  margin-top: 1em;
  font-size: 1.6rem;
  line-height: 1.5625;
  color: #ea6ca4;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-plan-list__ttl {
      margin-top: 0.5em;
      font-size: 3.2rem;
      line-height: 1.40625;
  }
}

.hotel-plan-list__sub {
  margin-top: 0.1666666667em;
  font-size: 1.4rem;
  line-height: 1.6666666667;
  color: #dc3131;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-plan-list__sub {
      margin-top: 0.0833333333em;
      font-size: 2.4rem;
      line-height: 1.25;
  }
}

.hotel-plan-list__btn {
  margin-top: 3em;
  font-size: 1rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .hotel-plan-list__btn {
      margin-top: 2em;
  }
}

.hotel-plan-list__btn .c-button {
  width: 230px;
  max-width: 100%;
}

@media screen and (max-width: 750px) {
  .hotel-plan-list__btn .c-button {
      width: 460px;
      padding: 0.8214285714em;
  }
}

/*======================================================================
Room Select
======================================================================*/
.hotel-room-select {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0.9090909091%;
  margin-left: -1.8181818182%;
  margin-right: -1.8181818182%;
}

@media screen and (max-width: 750px) {
  .hotel-room-select {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
  }
}

.hotel-room-select__item {
  width: 46.4912280702%;
  margin-top: 3.5087719298%;
  padding-left: 1.7543859649%;
  padding-right: 1.7543859649%;
}

@media screen and (max-width: 750px) {
  .hotel-room-select__item {
      width: 100%;
      margin-top: 7.4626865672%;
      padding-left: 0;
      padding-right: 0;
  }
}

.hotel-room-select__link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 42.4528301887%;
  width: 100%;
  background-color: gray;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: white;
}

.hotel-room-select__ttl {
  position: absolute;
  bottom: 8.8888888889%;
  left: 3.7735849057%;
  z-index: 2;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-room-select__ttl {
      bottom: 14.0350877193%;
      left: 5.9701492537%;
  }
}

.hotel-room-select__ttl--main {
  font-size: 3rem;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .hotel-room-select__ttl--main {
      font-size: 4rem;
  }
}

.hotel-room-select__ttl--sub {
  margin-top: 0.5em;
  font-size: 2rem;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .hotel-room-select__ttl--sub {
      margin-top: 0.3333333333em;
      font-size: 3rem;
  }
}

.hotel-room-select__btn {
  position: absolute;
  bottom: 8.8888888889%;
  right: 3.7735849057%;
  z-index: 2;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .hotel-room-select__btn {
      bottom: 14.0350877193%;
      right: 5.9701492537%;
      font-size: 2.8rem;
  }
}

.hotel-room-select__btn--icon {
  margin-left: 0.8333333333em;
  font-size: 1.2rem;
}

@media screen and (max-width: 750px) {
  .hotel-room-select__btn--icon {
      font-size: 2.4rem;
  }
}

/*======================================================================
List Thumbnail
======================================================================*/
.hotel-thum-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 1.1111111111%;
  margin-left: -2.2222222222%;
  margin-right: -2.2222222222%;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list {
      margin: 0;
  }
}

.hotel-thum-list._col3 {
  margin-top: 0.9090909091%;
  margin-left: -1.1363636364%;
  margin-right: -1.1363636364%;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list._col3 {
      margin: 0;
  }
}

.hotel-thum-list__item {
  width: 45.7446808511%;
  margin-top: 4.2553191489%;
  padding-left: 2.1276595745%;
  padding-right: 2.1276595745%;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__item {
      width: 100%;
      margin-top: 7.4626865672%;
      padding-left: 0;
      padding-right: 0;
  }
}

.hotel-thum-list._col3 .hotel-thum-list__item {
  width: 30.701754386%;
  margin-top: 3.5087719298%;
  padding-left: 1.1111111111%;
  padding-right: 1.1111111111%;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list._col3 .hotel-thum-list__item {
      width: 100%;
      margin-top: 7.4626865672%;
      padding-left: 0;
      padding-right: 0;
  }
}

.hotel-thum-list__thum {
  text-align: center;
}

.hotel-thum-list__thum img {
  display: block;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__thum img {
      width: 100%;
  }
}

.hotel-thum-list__thum--caption {
  margin-top: 0.5em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #b9b9b9;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__thum--caption {
      margin-top: 0.5em;
      font-size: 2.8rem;
      text-align: left;
  }
}

.hotel-thum-list__thum--ttl {
  margin-top: 0.1875em;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__thum--ttl {
      margin-top: 0.4166666667em;
      font-size: 3.6rem;
  }
}

.hotel-thum-list__thum--link {
  position: relative;
  display: block;
}

.hotel-thum-list__overlay {
  position: absolute;
  bottom: 2em;
  left: 2em;
  font-size: 1rem;
  color: white;
  font-weight: bold;
  line-height: 1;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__overlay {
      bottom: 4em;
      left: 4em;
  }
}

.hotel-thum-list__overlay--ttl {
  font-size: 3rem;
  line-height: 1.1333333333;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__overlay--ttl {
      font-size: 4rem;
  }
}

.hotel-thum-list__overlay--sub {
  font-size: 2rem;
  line-height: 1.2;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__overlay--sub {
      font-size: 3rem;
  }
}

.hotel-thum-list__overlay--btn {
  display: flex;
  align-items: center;
  margin-top: 2em;
}

.hotel-thum-list__overlay--btn-txt {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__overlay--btn-txt {
      font-size: 2.8rem;
  }
}

.hotel-thum-list__overlay--btn-icon {
  margin-left: 1em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__overlay--btn-icon {
      font-size: 2rem;
  }
}

.hotel-thum-list__ttl {
  margin-top: 1.2em;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__ttl {
      margin-top: 0.8333333333em;
      font-size: 3.6rem;
  }
}

.hotel-thum-list__text {
  margin-top: 0.6428571429em;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}

.hotel-thum-list__text a {
  color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__text {
      margin-top: 0.3214285714em;
      font-size: 2.8rem;
      line-height: 1.5;
  }
}

.hotel-thum-list__btn {
  margin-top: 1.6666666667em;
  font-size: 1.2rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__btn {
      margin-top: 1.6666666667em;
      font-size: 2.4rem;
  }
}

.hotel-thum-list__btn .c-button {
  width: 230px;
  max-width: 100%;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__btn .c-button {
      width: 460px;
  }
}

.hotel-thum-list__btn--caption {
  margin-top: 0.4166666667em !important;
  font-size: 1.2rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list__btn--caption {
      margin-top: 0.8333333333em !important;
      font-size: 2.4rem;
  }
}

/*======================================================================
アメニティ
======================================================================*/
.hotel-amenities {
  display: flex;
  margin-top: 5em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .hotel-amenities {
      display: block;
      margin-top: 10em;
  }
}

.hotel-amenities__item {
  width: 48.8888888889%;
  padding: 2em;
  box-sizing: border-box;
  border-width: 1px;
  border-left-width: 0.5em;
  border-style: solid;
  border-color: #302d2c;
}

@media screen and (max-width: 750px) {
  .hotel-amenities__item {
      width: 100%;
      padding: 4em;
      padding-left: 3em;
      border-left-width: 1em;
  }

  .hotel-amenities__item + .hotel-amenities__item {
      margin-top: 5em;
  }
}

.hotel-amenities__item:nth-child(odd) {
  margin-right: 2.2222222222%;
}

@media screen and (max-width: 750px) {
  .hotel-amenities__item:nth-child(odd) {
      margin-right: 0;
  }
}

.hotel-amenities__item--ttl {
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-amenities__item--ttl {
      font-size: 2.8rem;
  }
}

.hotel-amenities__item--txt {
  margin-top: 1.4285714286em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

@media screen and (max-width: 750px) {
  .hotel-amenities__item--txt {
      margin-top: 0.8333333333em;
      font-size: 2.4rem;
  }
}

/*======================================================================
スライダー
======================================================================*/
.hotel-slider-full {
  margin-top: 5em;
  margin-bottom: 8em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .hotel-slider-full {
      margin-bottom: 11em;
  }
}

.hotel-slider-full + .hotel-button {
  margin-top: -2em;
}

@media screen and (max-width: 750px) {
  .hotel-slider-full + .hotel-button {
      margin-top: 0;
  }
}

.hotel-slider-full-body {
  width: 520px;
  max-width: 100%;
  margin-bottom: auto !important;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 750px) {
  .hotel-slider-full-body {
      width: 620px;
  }
}

.hotel-slider-full-body .slick-list {
  overflow: visible;
}

.hotel-slider-full-body .slick-dots {
  width: 211.538461538%;
  margin-top: 5.7692307692%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
  .hotel-slider-full-body .slick-dots {
      width: 100%;
  }

  .hotel-slider-full-body .slick-dots li {
      width: 8.5483870968%;
      height: 0.4em;
  }
}

.hotel-slider-full-body .slick-prev, .hotel-slider-full-body .slick-next {
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  z-index: 2;
  font-size: 2.5rem;
  color: white;
  background-color: rgba(48, 45, 44, 0.7);
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

@media screen and (max-width: 750px) {
  .hotel-slider-full-body .slick-prev, .hotel-slider-full-body .slick-next {
      font-size: 4rem;
      width: 1.75em;
      height: 1.75em;
  }
}

.hotel-slider-full-body .slick-prev {
  margin-left: -71.1538461538%;
}
.hotel-slider-full-body .slick-next {
  margin-right: -71.1538461538%;
}

@media screen and (max-width: 1280px) {
  .hotel-slider-full-body .slick-prev {
    margin-left: 0;
    transform: translateY(-50%) translateX(-100%);
  }
  .hotel-slider-full-body .slick-next {
    margin-right: 0;
    transform: translateY(-50%) translateX(100%);
  }
}

@media screen and (max-width: 750px) {
  .hotel-slider-full-body .slick-prev {
    margin-left: -3.2258064516%;
    transform: translateY(-50%);
  }
  .hotel-slider-full-body .slick-next {
    margin-right: -3.2258064516%;
    transform: translateY(-50%);
  }
}

.hotel-slider-full-body__item {
  display: inline-block;
  text-align: center;
  width: auto !important;
  margin-left: 1em;
  margin-right: 1em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .hotel-slider-full-body__item {
      margin-left: 2em;
      margin-right: 2em;
  }
}

@media screen and (max-width: 750px) {
  .hotel-slider-full-body__item--thum img {
      width: 670px;
  }
}

.hotel-slider-full-body__item--caption {
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
  margin-top: 1.25em;
  color: #302d2c;
}

@media screen and (max-width: 750px) {
  .hotel-slider-full-body__item--caption {
      font-size: 2.8rem;
      margin-top: 1.4285714286em;
  }
}

.hotel-slider {
  margin-top: 8em;
  margin-bottom: 8em;
  font-size: 1rem;
}

.hotel-slider .slick-dots {
  width: 122.222222222%;
  margin-top: 3.3333333333%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
  .hotel-slider .slick-dots {
      width: 100%;
      height: 0.4em;
      margin-top: 7.4626865672%;
  }
}

.hotel-slider .slick-prev, .hotel-slider .slick-next {
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  z-index: 2;
  font-size: 2.5rem;
  color: white;
  background-color: rgba(48, 45, 44, 0.7);
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

@media screen and (max-width: 750px) {
  .hotel-slider .slick-prev, .hotel-slider .slick-next {
      font-size: 4rem;
      width: 1.75em;
      height: 1.75em;
      top: 50%;
      transform: translateY(-50%);
  }
}

.hotel-slider .slick-prev {
  margin-left: -1.6666666667%;
}

.hotel-slider .slick-next {
  margin-right: -1.6666666667%;
}

.hotel-slider-body {
  white-space: nowrap;
}

.hotel-slider-body__item {
  display: inline-block;
  margin-left: 0.75em;
  margin-right: 0.75em;
  font-size: 1rem;
  width: auto !important;
  white-space: normal;
}

@media screen and (max-width: 750px) {
  .hotel-slider-body__item--thum img {
      width: 670px;
  }
}

.hotel-slider-body__item--ttl {
  margin-top: 1.25em;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-slider-body__item--ttl {
      margin-top: 1.4285714286em;
      font-size: 2.8rem;
  }
}

.hotel-slider-body__item--txt {
  margin-top: 0.7142857143em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

@media screen and (max-width: 750px) {
  .hotel-slider-body__item--txt {
      margin-top: 0.8333333333em;
      font-size: 2.4rem;
  }
}

.hotel-slider-thum {
  margin-top: 5em;
  font-size: 1rem;
}

.hotel-slider + .hotel-slider-thum {
  margin-top: -5em;
}

@media screen and (max-width: 750px) {
  .hotel-slider-thum .slick-list {
      margin-left: -0.5em;
      margin-right: -0.5em;
  }

  .hotel-slider-thum .slick-track {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      width: 100% !important;
      transform: none !important;
  }

  .hotel-slider-thum .slick-slide {
      width: auto !important;
      height: auto;
  }
}

.hotel-slider-thum-body {
  width: 540px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 750px) {
  .hotel-slider-thum-body {
      width: auto;
  }
}

.hotel-slider-thum-body__item {
  position: relative;
  display: inline-block;
  width: 8em !important;
  height: 8em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  border: 2px solid transparent;
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  .hotel-slider-thum-body__item {
      width: 15.6em !important;
      height: 15.6em;
      border-width: 0.2em;
  }
}

.slick-current .hotel-slider-thum-body__item {
  border-color: #ea6ca4;
}

.hotel-slider-thum-body__item--thum {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
}

.hotel-slider-thum-body__item--thum img {
  display: block;
}

.hotel-slider-thum + p {
  margin-top: 3.125em;
}

@media screen and (max-width: 750px) {
  .js-slider-hotel-thum-btn .slick-cloned {
      display: none;
  }
}

/*======================================================================
アコーディオン
======================================================================*/
.hotel-accodion {
  margin-top: 5em;
  font-size: 1rem;
}

.hotel-accodion__wrap {
  border-bottom: 1px solid #302d2c;
}

.hotel-accodion__item {
  border-top: 1px solid #302d2c;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-accodion__item {
      font-size: 2.8rem;
  }
}

.hotel-accodion__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.875em 1.25em;
  cursor: pointer;
}

@media screen and (max-width: 750px) {
  .hotel-accodion__head {
      padding: 1.0714285714em 0.7142857143em 1.0714285714em 0;
  }
}

.hotel-accodion__head--icon {
  margin-left: 0.8333333333em;
  font-size: 2.4rem;
  transform: rotate(0deg);
  transform-origin: center;
  transition: all 0.5s;
}

.hotel-accodion__item._active .hotel-accodion__head--icon {
  transform: rotate(180deg);
}

.hotel-accodion__body {
  display: none;
  border-top: 1px dotted #302d2c;
  color: #ea6ca4;
  padding: 1.875em 1.25em;
}

.hotel-accodion__body a {
  text-decoration: underline;
}

.hotel-accodion__body a:hover {
  text-decoration: none;
}

@media screen and (max-width: 750px) {
  .hotel-accodion__body {
      padding: 1.0714285714em 0.7142857143em 1.0714285714em 0;
  }
}

.hotel-accodion__add-btn {
  text-align: center;
  margin-top: 4em;
}

/*======================================================================
Sns
======================================================================*/
.hotel-sns {
  margin-top: 10em;
  font-size: 1rem;
  text-align: center;
}

.hotel-sns__head {
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-sns__head {
      font-size: 4rem;
  }
}

.hotel-sns__link {
  display: inline-block;
  width: 8em;
  margin-top: 3em;
}

@media screen and (max-width: 750px) {
  .hotel-sns__link {
      width: 11.8em;
      margin-top: 4em;
  }
}

/*======================================================================
Plan Lead
======================================================================*/
.hotel-plan-lead {
  margin-top: 5em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .hotel-plan-lead {
      margin-top: 6em;
  }
}

.hotel-plan-lead__period {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-plan-lead__period {
      font-size: 2.8rem;
  }
}

.hotel-plan-lead__btn {
  margin-top: 2em;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .hotel-plan-lead__btn {
      margin-top: 3em;
  }
}

.hotel-plan-lead__btn .c-button {
  width: 230px;
  max-width: 100%;
}

@media screen and (max-width: 750px) {
  .hotel-plan-lead__btn .c-button {
      width: 460px;
  }
}

.hotel-plan-lead__thum {
  margin-top: 5em;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .hotel-plan-lead__thum {
      margin-top: 8em;
  }
}

.hotel-plan-lead__text {
  margin-top: 1.25em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .hotel-plan-lead__text {
      margin-top: 1.5625em;
      font-size: 3.2rem;
  }
}

.hotel-plan-lead__note {
  margin-top: 2.5em;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #b9b9b9;
}

@media screen and (max-width: 750px) {
  .hotel-plan-lead__note {
      margin-top: 2.0833333333em;
      font-size: 2.4rem;
  }
}

/*======================================================================
hotel-thum-description
======================================================================*/
.hotel-thum-description {
  display: flex;
  margin-top: 5.5555555556%;
  margin-left: -2.2222222222%;
  margin-right: -2.2222222222%;
}

@media screen and (max-width: 750px) {
  .hotel-thum-description {
      margin-top: 7.4626865672%;
      margin-left: 0;
      margin-right: 0;
      flex-direction: column;
  }

  .hotel-thum-description._sp-reverse {
      flex-direction: column-reverse;
  }
}

.hotel-thum-description__thum, .hotel-thum-description__body {
  width: 45.7446808511%;
  padding-left: 2.1276595745%;
  padding-right: 2.1276595745%;
}

@media screen and (max-width: 750px) {
  .hotel-thum-description__thum, .hotel-thum-description__body {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
  }
}

.hotel-thum-description__thum img {
  display: block;
  margin: auto;
}

.hotel-thum-description__thum--caption {
  margin-top: 1em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

@media screen and (max-width: 750px) {
  .hotel-thum-description__thum--caption {
      font-size: 2.4rem;
  }
}

.hotel-thum-description__body--head {
  font-size: 2rem;
  line-height: 1.5;
  color: #ea6ca4;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-thum-description__body--head {
      margin-top: 0.9375em;
      font-size: 3.2rem;
  }

  ._sp-reverse .hotel-thum-description__body--head {
      margin-top: 0;
  }
}

.hotel-thum-description__body--text {
  margin-top: 1.875em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .hotel-thum-description__body--text {
      margin-top: 1.0714285714em;
      font-size: 2.8rem;
  }
}

.hotel-thum-description__body--btn {
  margin-top: 3em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .hotel-thum-description__body--btn {
      text-align: center;
  }
}

.hotel-thum-description__body--btn .c-button {
  width: 230px;
  max-width: 100%;
}

@media screen and (max-width: 750px) {
  .hotel-thum-description__body--btn .c-button {
      width: 460px;
  }
}

.hotel-restaurant-lead {
  font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
  .hotel-restaurant-lead {
      font-size: 3.2rem;
  }
}

.hotel-restaurant-menu-head01 {
  text-align: center;
  color: #e5247a;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 1.2%;
  margin-top: 6em;
  background-color: #fff1f7;
}

.hotel-restaurant-menu-head02 {
  text-align: center;
  font-weight: bold;
  font-size: 2.0rem;
  margin-top: 1.5em;
}

.hotel-restaurant-menu-head03 {
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 1em;
}

.hotel-head2._restaurant-ttl {
  margin-top: 1.5em;
  margin-bottom: 0em;
}

@media screen and (max-width: 750px) {
  .hotel-restaurant-menu-head01 {
      font-size: 3.2rem;
      margin-top: 3em;
  }

  .hotel-restaurant-menu-head02 {
      font-size: 3.6rem;
  }
}

.hotel-restaurant-reserve {
  background-color: #fff;
  padding: 20px;
  border: 1px solid #302d2c;
  margin-top: 5em;
}

.hotel-restaurant-reserve p.text-center {
  margin-top: 0;
}

@media screen and (max-width: 750px) {
  .hotel-restaurant-reserve a.c-button {
      margin-top: 20px;
  }
}

.hotel-restaurant-link__button {
  margin-top: 2em;
  margin-bottom: 5em;
  text-align: center;
}

.hotel-c-link__button .c-button {
  min-width: 230px;
}

.hotel-term-head {
  font-weight: bold;
  margin-top: 2.5em;
  font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
  .hotel-term-head {
      font-size: 3.2rem;
  }
}

.hotel-term-text {
  font-size: 1.6rem;
  margin-top: 10px;
}

.hotel-term-list {
  margin-top: 10px;
}

.hotel-term-list li {
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.hotel-term-list li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  .hotel-term-text {
      font-size: 3.2rem;
  }

  .hotel-term-list li {
      font-size: 3.2rem;
  }
}

.hotel-term-list._number {
  list-style-position: inside;
  list-style-type: decimal;
}

.hotel-term-list._number-kakko li {
  list-style-type: none;
  counter-increment: cnt;
}

.hotel-term-list._number-kakko li::before {
  content: "(" counter(cnt) ") ";
}

.hotel-term-thum {
  text-align: center;
  padding: 4em 0;
}

.hotel-term-thum img {
  display: block;
}

@media screen and (max-width: 750px) {
  .hotel-term-thum img {
      width: 100%;
  }
}

/*======================================================================
Cinema Layout
======================================================================*/
.cinema-body {
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .cinema-body .separator-line {
      margin-top: 8em;
      margin-bottom: 8em;
  }
}

/*======================================================================
Cinema Text
======================================================================*/
.cinema-head {
  text-align: center;
  font-size: 2.5rem;
  margin-top: 2em;
}

.cinema-note {
  margin-top: 1.4285714286em;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}

@media screen and (max-width: 750px) {
  .cinema-note {
      font-size: 2.8rem;
  }
}

/*======================================================================
navi
======================================================================*/
.cinema-body .hotel-nav {
  width: auto;
}

/*======================================================================
営業時間
======================================================================*/
.cinema-businessHours {
  font-size: 1rem;
  margin-top: 4.4em;
  text-align: center;
}

.cinema-businessHours__head {
  padding: 0.3em;
  font-size: 2rem;
  line-height: 1.25;
  background-color: #ea6ca4;
  color: white;
}

@media screen and (max-width: 750px) {
  .cinema-businessHours__head {
      padding: 0.6428571429em;
      font-size: 2.8rem;
  }
}

.cinema-businessHours__body {
  padding: 1.25em;
  font-size: 1.6rem;
  line-height: 1.5625;
  background-color: white;
}

@media screen and (max-width: 750px) {
  .cinema-businessHours__body {
      padding: 1.4285714286em;
      font-size: 2.8rem;
      text-align: left;
  }
}

/*======================================================================
上映作品
======================================================================*/
.cinema-article {
  font-size: 1rem;
  margin-top: 5em;
}

.cinema-article-item + .cinema-article-item {
  margin-top: 6em;
}

@media screen and (max-width: 750px) {
  .cinema-article-item + .cinema-article-item {
      margin-top: 5em;
  }
}

.cinema-article-item__head {
  display: flex;
  padding: 2.2222222222%;
  background-color: #302d2c;
  color: white;
  cursor: pointer;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__head {
      padding: 4.4776119403%;
      flex-direction: column;
  }
}

.cinema-article-item__head--body {
  display: flex;
  width: 94.1860465116%;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__head--body {
      width: 100%;
  }
}

.cinema-article-item__head--thum {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19.7530864198%;
  margin-right: 3.7037037037%;
  background-color: white;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__head--thum {
      width: 26.2295081967%;
      margin-right: 3.2786885246%;
  }
}

.cinema-article-item__head--title {
  width: 76.5432098765%;
  padding-top: 3em;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__head--title {
      width: 68.8524590164%;
      padding-top: 0;
  }
}

.cinema-article-item__head--title__ttl {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__head--title__ttl {
      font-size: 2.8rem;
  }
}

.cinema-article-item__head--title__txt {
  margin-top: 0.625em;
  font-size: 1.6rem;
  line-height: 1.5625;
  color: #f8f8f8;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__head--title__txt {
      font-size: 2.4rem;
  }
}

.cinema-article-item__head--icon {
  width: 5.8139534884%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-left: 1px solid #f8f8f8;
  font-size: 3.4rem;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__head--icon {
      width: 100%;
      border-left: 0;
      border-top: 1px solid #f8f8f8;
      justify-content: center;
      margin-top: 4.9180327869%;
      padding-top: 4.9180327869%;
      font-size: 4rem;
  }
}

.cinema-article-item__head--icon svg, .cinema-article-item__head--icon i {
  transform: rotate(0deg);
  transition: all 0.5s;
}

.cinema-article-item._active .cinema-article-item__head--icon svg, .cinema-article-item._active .cinema-article-item__head--icon i {
  transform: rotate(180deg);
}

.cinema-article-item__body {
  display: none;
  margin-top: 3em;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__body {
      margin-top: 5em;
  }
}

.cinema-article-item__body--txt {
  margin-top: 1.25em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__body--txt {
      font-size: 3.2rem;
  }
}

.cinema-article-item .cinema-button {
  min-width: 260px;
}

/*======================================================================
テーブル
======================================================================*/
.cinema-table {
  font-size: 1rem;
  margin-top: 5em;
  border-spacing: 0.1em;
  border-collapse: separate;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .cinema-table {
      display: block;
  }
}

.cinema-table a {
  color: #939393;
}

.cinema-table__note {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

@media screen and (max-width: 750px) {
  .cinema-table__note {
      margin-top: 0.4166666667em;
      font-size: 2.4rem;
      line-height: 1.4583333333;
      font-weight: normal;
  }
}

.cinema-table__red {
  color: #b90756;
}

@media screen and (max-width: 750px) {
  .cinema-table__red {
      margin-top: 0.3571428571em;
  }
}

.cinema-table th, .cinema-table td {
  padding: 0.8928571429em 0.7142857143em;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  .cinema-table th, .cinema-table td {
      font-size: 2.8rem;
      line-height: 1.25;
      padding: 0.5357142857em 1.4285714286em;
  }
}

.cinema-table th {
  width: 17.7777777778%;
  background-color: #7b7b7b;
  font-weight: normal;
  color: white;
}

@media screen and (max-width: 750px) {
  .cinema-table th {
      width: 30.303030303%;
  }
}

.cinema-table td {
  width: 82.2222222222%;
  background-color: white;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .cinema-table td {
      width: 70.4545454545%;
  }
}

.cinema-table td:first-child {
  padding-left: 1.4285714286em;
}

@media screen and (max-width: 750px) {
  .cinema-table._gray tbody, .cinema-table._gray tr, .cinema-table._gray th, .cinema-table._gray td {
      display: block;
  }

  .cinema-table._gray th, .cinema-table._gray td {
      width: 100%;
      box-sizing: border-box;
      margin-top: 0.3571428571em;
  }

  .cinema-table._gray th {
      text-align: left;
  }
}

.cinema-table._pink {
  border-spacing: 0.5em;
}

.cinema-table._pink th {
  background-color: #ffe5f1;
  font-weight: bold;
  color: #302d2c;
}

@media screen and (max-width: 750px) {
  .cinema-table._pink th {
      padding-left: 0.5357142857em;
      padding-right: 0.5357142857em;
  }
}

.cinema-table._pink td {
  background-color: #fff4f9;
}

/*======================================================================
ボタン
======================================================================*/
.cinema-button {
  font-size: 1rem;
  margin-top: 6em;
  text-align: center;
}

.cinema-button__item {
  display: inline-block;
  margin-left: 2em;
  margin-right: 2em;
}

@media screen and (max-width: 750px) {
  .cinema-button__item {
      display: block;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
  }

  .cinema-button__item + .cinema-button__item {
      margin-top: 4em;
  }
}

.cinema-button__item--note {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

@media screen and (max-width: 750px) {
  .cinema-button__item--note {
      margin-top: 0.4166666667em;
      font-size: 2.4rem;
  }
}

.cinema-button .c-button {
  min-width: 260px;
}

@media screen and (max-width: 750px) {
  .cinema-button .c-button {
      max-width: 520px;
  }
}

/*======================================================================
幅広　左サムネイル
======================================================================*/
.cinema-wide-introduction {
  display: flex;
  margin-top: 20em;
  font-size: 1rem;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #f8f8f8;
}

@media screen and (max-width: 750px) {
  .cinema-wide-introduction {
      display: block;
      margin-top: 10em;
      padding-top: 8em;
      padding-bottom: 8em;
  }
}

.cinema-wide-introduction .hotel-head {
  margin-top: 0;
  margin-bottom: 0;
}

.cinema-wide-introduction__thum {
  width: 56.3636363636%;
}

@media screen and (max-width: 750px) {
  .cinema-wide-introduction__thum {
      width: 100%;
      margin-top: 5em;
  }
}

.cinema-wide-introduction__thum--inner {
  display: flex;
  justify-content: end;
  margin-left: -1000px;
}

@media screen and (max-width: 750px) {
  .cinema-wide-introduction__thum--inner {
      display: block;
      margin-left: 0;
  }
}

.cinema-wide-introduction__thum--inner img {
  width: 56.25vw;
}

@media screen and (max-width: 750px) {
  .cinema-wide-introduction__thum--inner img {
      width: 100%;
  }
}

.cinema-wide-introduction__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  width: 43.6363636364%;
  text-align: center;
  padding: 2em 7em;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .cinema-wide-introduction__body {
      width: 100%;
      padding: 0;
  }
}

.cinema-wide-introduction__body--ttl {
  margin-top: 2.5em;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .cinema-wide-introduction__body--ttl {
      margin-top: 0.9375em;
      font-size: 3.2rem;
  }
}

.cinema-wide-introduction__body--txt {
  margin-top: 1.25em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .cinema-wide-introduction__body--txt {
      margin-top: 0.7142857143em;
      font-size: 2.8rem;
  }
}

.cinema-wide-introduction__body--head {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  padding: 0.5555555556em;
  background-color: #ea6ca4;
  color: white;
}

@media screen and (max-width: 750px) {
  .cinema-wide-introduction__body--head {
      font-size: 3.2rem;
      text-align: center;
  }
}

/*======================================================================
アクセス
======================================================================*/
.cinema-access {
  display: flex;
  margin-top: 20em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .cinema-access {
      display: block;
      margin-top: 12em;
  }
}

.cinema-access__body {
  width: 52.2222222222%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2em;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .cinema-access__body {
      width: 100%;
      display: block;
      padding: 0;
  }
}

.cinema-access__body .hotel-head {
  margin-top: 0;
  margin-bottom: 0;
}

.cinema-access__body--name {
  margin-top: 2em;
  font-size: 2rem;
  line-height: 1.5;
  color: #ea6ca4;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .cinema-access__body--name {
      margin-top: 1.3888888889em;
      font-size: 3.6rem;
  }
}

.cinema-access__body--address {
  margin-top: 1.25em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .cinema-access__body--address {
      margin-top: 1.4285714286em;
      font-size: 2.8rem;
  }
}

.cinema-access__body--btn {
  margin-top: 4em;
}

.cinema-access__body--btn .c-button {
  min-width: 230px;
}

.cinema-access__map {
  width: 47.7777777778%;
}

@media screen and (max-width: 750px) {
  .cinema-access__map {
      width: auto;
      text-align: center;
      margin-top: 5em;
  }
}

/*======================================================================
設備紹介
======================================================================*/
.cinema-equipment {
  margin-top: 15em;
  font-size: 1rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .cinema-equipment {
      margin-top: 10em;
  }
}

.cinema-equipment__head {
  font-size: 2.5rem;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .cinema-equipment__head {
      font-size: 3.6rem;
  }
}

.cinema-equipment__list {
  display: flex;
  margin-left: -1.1363636364%;
  margin-right: -1.1363636364%;
}

@media screen and (max-width: 750px) {
  .cinema-equipment__list {
      display: block;
      margin-left: 0;
      margin-right: 0;
  }
}

.cinema-equipment-item {
  width: 31.1111111111%;
  margin-top: 5em;
  padding-left: 1.1111111111%;
  padding-right: 1.1111111111%;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .cinema-equipment-item {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
  }
}

.cinema-equipment-item__head {
  background-color: #302d2c;
  color: white;
  font-size: 1.6rem;
  line-height: 1.5625;
  padding: 0.3125em;
}

@media screen and (max-width: 750px) {
  .cinema-equipment-item__head {
      padding: 0.3125em;
      font-size: 3.2rem;
  }
}

.cinema-equipment-item__body {
  text-align: left;
}

.cinema-equipment-item__body--head {
  margin-top: 0.625em;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .cinema-equipment-item__body--head {
      margin-top: 0.625em;
      font-size: 2.8rem;
  }
}

.cinema-equipment-item__body--txt {
  margin-top: 0.7142857143em;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}

@media screen and (max-width: 750px) {
  .cinema-equipment-item__body--txt {
      margin-top: 0.7142857143em;
      font-size: 2.8rem;
  }
}

.eventspace-body {
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (min-width: 751px) {
  .eventspace-body .inner-width {
      padding-left: 170px;
      padding-right: 170px;
  }

  .eventspace-body .inner-width .inner-width {
      padding-left: 0;
      padding-right: 0;
  }
}

.eventspace-body p {
  margin-top: 1.875em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

.eventspace-body p + .hotel-head3 {
  margin-top: 3.125em;
}

.eventspace-body p.copyright {
  font-size: 1.2rem;
  line-height: 2.0833333333;
  color: #b9b9b9;
}

.eventspace-body p a {
  color: #ea6ca4;
  text-decoration: underline;
}

.eventspace-body ul:not([class]) {
  list-style-type: disc;
  list-style-position: inside;
  font-size: 1.6rem;
  line-height: 1.5625;
  padding-left: 1ch;
}

.eventspace-head {
  margin-top: 6em;
  margin-bottom: .6666666667em;
  position: relative;
  font-size: 3rem;
  padding-bottom: .6666666667em;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .eventspace-head {
      margin-top: 4em;
      font-size: 4rem;
  }
}

.eventspace-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.6666666667em;
  height: .1666666667em;
  background-color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .eventspace-head::after {
      height: 0.2em;
  }
}

.eventspace-flow_head {
  margin-bottom: .6666666667em;
  position: relative;
  font-size: 3rem;
  padding-bottom: .6666666667em;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .eventspace-flow_head {
      margin-top: 2em;
      font-size: 4rem;
  }
}

.eventspace-flow_head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.6666666667em;
  height: .1666666667em;
  background-color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .eventspace-flow_head::after {
      height: 0.2em;
  }
}

.eventspace-width-900 {
  width: 900px;
  max-width: 100%;
  margin: auto;
}

.eventspace-lead {
  margin-top: 6em;
  display: flex;
}

@media screen and (max-width: 750px) {
  .eventspace-lead {
      margin-top: 2em;
      display: inline-block;
  }
}

.eventspace-lead__btn {
  margin-top: 2em;
  text-align: center;
}

.eventspace-lead__btn .c-button {
  min-width: 230px;
}

.eventspace-lead__thum {
  position: relative;
  width: 50%;
  opacity: 1;
  transition: all 0.5s ease 0s;
  transform: translate(0%, 0%);
  z-index: 1;
  text-align: center;
  width: 50%;
}

@media screen and (max-width: 750px) {
  .eventspace-lead__thum {
      width: 100%;
  }
}

.video {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.eventspace-lead__text {
  position: relative;
  opacity: 1;
  transition: all 0.5s ease 0s;
  transform: translate(0, 10%);
  font-size: 1.6rem;
  line-height: 1.5625;
  width: 50%;
  background-color: #f8f8f8;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .eventspace-lead__text {
      width: 100%;
  }
}

.eventspace-lead__text_inner {
  max-width: 500px;
  margin: 4rem;
}

.eventspace-lead__text_inner .sub-ttl {
  text-align: left;
  margin-top: 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .eventspace-lead__text_inner .sub-ttl {
      font-size: 3rem;
  }
}

.eventspace-lead__text_inner .sub-desc {
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .eventspace-lead__text_inner .sub-desc {
      font-size: 2.8rem;
  }
}

.eventspace-lead__note {
  margin-top: 2.5em;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #b9b9b9;
}

.eventspace-intro {
  margin-top: 5em;
  display: flex;
  margin-bottom: 10rem;
}

@media screen and (max-width: 750px) {
  .eventspace-intro {
      margin-top: 0;
      margin-bottom: 3rem;
      display: flex;
      flex-direction: column;
      padding-left: 5.3333333333%;
      padding-right: 5.3333333333%;
  }
}

.eventspace-intro__btn {
  margin-top: 2em;
  text-align: center;
}

.eventspace-intro__btn .c-button {
  min-width: 230px;
}

.eventspace-intro__thum {
  width: 50%;
}

@media screen and (max-width: 750px) {
  .eventspace-intro__thum {
      width: 100%;
      margin-top: 4rem;
  }
}

@media screen and (max-width: 750px) {
  .eventspace-intro__thum_inner {
      order: 2;
  }
}

.eventspace-intro_inner {
  line-height: 1.5625;
  width: 50%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
}

@media screen and (max-width: 750px) {
  .eventspace-intro_inner {
      width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .eventspace-intro__text_ttl {
      width: 100%;
  }
}

.eventspace-intro__text_desc {
  padding: 0 7rem;
}

@media screen and (max-width: 750px) {
  .eventspace-intro__text_desc {
      width: 100%;
  }
}

.eventspace-intro__text_inner {
  max-width: 500px;
  margin: 2rem auto;
}

.eventspace-intro__text_inner .sub-ttl {
  text-align: center;
  color: white;
  background-color: #302d2c;
  padding: 1rem 13rem;
  margin-top: 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .eventspace-intro__text_inner .sub-ttl {
      font-size: 3rem;
      order: 1;
  }
}

.eventspace-intro__text_inner .sub-ttl-sennin {
  text-align: center;
  color: white;
  background-color: #302d2c;
  padding: 1rem 15rem;
  margin-top: 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .eventspace-intro__text_inner .sub-ttl-sennin {
      font-size: 3rem;
      order: 1;
  }
}

.eventspace-intro__text_inner .sub-desc {
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .eventspace-intro__text_inner .sub-desc {
      font-size: 2.8rem;
      order: 3;
  }
}

.eventspace_pdf__button {
  margin: 9% 0 0;
  text-align: center;
}

.eventspace_pdf__button:first-child {
  margin-top: 0;
}

@media screen and (max-width: 750px) {
  .eventspace_pdf__button {
      margin-top: 14.9253731343%;
  }

  .eventspace_pdf__button:first-child {
      margin-top: 0;
  }
}

.eventspace_flow__button {
  text-align: center;
}

.eventspace_flow__button:first-child {
  margin-top: 2rem;
}

@media screen and (max-width: 750px) {
  .eventspace_flow__button {
      margin-top: 14.9253731343%;
      margin-bottom: 10rem;
  }

  .eventspace_flow__button:first-child {
      margin-top: 0;
  }
}

.eventspace-box {
  display: flex;
  margin-top: 5em;
  font-size: 1rem;
  justify-content: center;
}

@media screen and (max-width: 750px) {
  .eventspace-box {
      flex-direction: column;
      flex-wrap: wrap;
      align-content: center;
      margin-top: 15rem;
  }
}

.eventspace-box__item {
  width: 48.8888888889%;
  padding: 2em;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: #302d2c;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .eventspace-box__item {
      width: 100%;
  }
}

.eventspace-box__item:nth-child(odd) {
  margin-right: 2.2222222222%;
}

@media screen and (max-width: 750px) {
  .eventspace-box__item:nth-child(odd) {
      margin-right: 0;
      margin-bottom: 3rem;
  }
}

.eventspace-box__item--ttl {
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
}

.eventspace-box__item--txt {
  margin: 0.428571em;
  font-size: 1.6rem;
  line-height: 1.4285714286;
}

@media screen and (max-width: 750px) {
  .eventspace-box__item--txt {
      margin: 0.5em;
      font-size: 2.8rem;
  }
}

.eventspace-flow_bg-gray {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  background-color: #f8f8f8;
  padding-top: 7.2727272727%;
  padding-bottom: 7.2727272727%;
  margin-top: 10em;
}

@media screen and (max-width: 750px) {
  .eventspace-flow_bg-gray {
      margin-top: 8em;
  }
}

.eventspace-flow_inner-width {
  width: 900px;
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .eventspace-flow_inner-width {
      width: 90%;
      max-width: 100%;
      margin: 0 auto;
      padding-left: 5.3333333333%;
      padding-right: 5.3333333333%;
  }
}

.eventspace-flow_list dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

dt[class*="flow_"] {
  text-align: right;
  width: 8.5em;
  padding: 0.5em 1.0em 0.5em 0.5em;
  position: relative;
}

dt[class*="flow_"]:after {
  content: '';
  position: absolute;
  background-size: contain;
  vertical-align: middle;
  right: 84%;
  top: 5px;
  display: inline-block;
  width: 50px;
  height: 50px;
}

@media screen and (max-width: 768px) {
  dt[class*="flow_"]:after {
      width: 40px;
      height: 40px;
      right: 80%;
  }
}

@media screen and (max-width: 750px) {
  dt[class*="flow_"]:after {
      width: 40px;
      height: 40px;
      right: 72%;
  }
}

dt.flow_01::after {
  background-image: url(../../images/eventspace/flow_01.png);
}

dt.flow_02::after {
  background-image: url(../../images/eventspace/flow_02.png);
}

dt.flow_03::after {
  background-image: url(../../images/eventspace/flow_03.png);
}

dt.flow_04::after {
  background-image: url(../../images/eventspace/flow_04.png);
}

dt.flow_05::after {
  background-image: url(../../images/eventspace/flow_05.png);
}

dt.flow_06::after {
  background-image: url(../../images/eventspace/flow_06.png);
}

dt.flow_07::after {
  background-image: url(../../images/eventspace/flow_07.png);
}

dt.flow_08::after {
  background-image: url(../../images/eventspace/flow_08.png);
}

.eventspace-flow_list dl dd {
  width: calc(100% - 2.5em);
  padding: 0 0 3em 2.5em;
  border-left: 2px solid #ccc;
}

.eventspace-flow_list dl dd:last-child {
  border-left: 0;
}

@media screen and (max-width: 750px) {
  .eventspace-flow_list dl dd {
      width: auto;
      padding: 0 0 3em 4em;
  }
}

.eventspace-flow_list dl dd h2 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 5px;
  color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .eventspace-flow_list dl dd h2 {
      font-size: 3.2rem;
  }
}

.eventspace-flow_list .flow-desc {
  font-size: 1.6rem;
  margin-top: 1rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .eventspace-flow_list .flow-desc {
      font-size: 2.8rem;
  }
}

.eventspace-flow_list .flow-desc_attention {
  font-size: 1.4rem;
  margin-top: 1rem;
  line-height: 1.5625;
}

.eventspace-slider .slick-prev, .eventspace-slider .slick-next {
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  z-index: 2;
  font-size: 2.5rem;
  color: white;
  background-color: rgba(48, 45, 44, 0.7);
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
}

@media screen and (max-width: 750px) {
  .eventspace-slider .slick-prev, .eventspace-slider .slick-next {
      font-size: 4rem;
      width: 10.447761194%;
      height: 1.75em;
  }
}

.eventspace-slider .slick-next {
  margin-right: -1.6666666667%;
}

.eventspace-slider .slick-prev {
  margin-left: -1.6666666667%;
}

@media screen and (max-width: 750px) {
  .order1 {
      order: 0;
  }

  .order2 {
      order: 2;
  }

  .order3 {
      order: 3;
  }
}

.eventspace__body--btn {
  margin-top: 4em;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .eventspace__body--btn {
      margin-bottom: 4em;
  }
}

.eventspace__body--btn .c-button {
  min-width: 230px;
}

@media screen and (max-width: 1024px) {
  .eventspace__body--btn .c-button {
      min-width: 170px;
  }
}

.contact-body {
  font-size: 1.6rem;
  line-height: 1.5625;
}

.contact-width-900 {
  width: 900px;
  max-width: 100%;
  margin: auto;
}

.contact-head {
  margin-top: 4em;
  margin-bottom: .6666666667em;
  position: relative;
  font-size: 3rem;
  padding-bottom: .6666666667em;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .contact-head {
      margin-top: 2em;
      font-size: 4rem;
  }
}

.contact-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.6666666667em;
  height: .1666666667em;
  background-color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .contact-head::after {
      height: .2em;
  }
}

.contact-body p a {
  color: #ea6ca4;
  text-decoration: underline;
}

.contact-body ul:not([class]) {
  list-style-type: disc;
  list-style-position: inside;
  font-size: 1.6rem;
  line-height: 1.5625;
  padding-left: 1ch;
}

.contact-box {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .contact-box {
      flex-direction: column;
      flex-wrap: wrap;
      align-content: center;
  }
}

.contact-box__item {
  width: 48.8888888889%;
  margin-top:2em;
  padding: 2em;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: #302d2c;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .contact-box__item {
      width: 100%;
  }
}

.contact-box__item:nth-child(odd) {
  margin-right: 2.2222222222%;
}

@media screen and (max-width: 750px) {
  .contact-box__item:nth-child(odd) {
      margin-right: 0;
  }
  .contact-box__item:last-child {
      margin-bottom: 3rem;
  }
}

.contact-box__item--ttl {
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
}

.contact-box__item--txt {
  margin: 0.428571em;
  font-size: 1.6rem;
  line-height: 1.4285714286;
}

@media screen and (max-width: 750px) {
  .contact-box__item--txt {
      margin: 0.5em;
      font-size: 2.8rem;
  }
}

.contact-info {
  margin-top: 8rem;
  border-radius: 5px;
  color: #302d2c;
  background-color: #f8f8f8;
  font-size: 1.6rem;
  line-height: 1.875;
  padding: 1.4375em 1.875em;
}

@media screen and (max-width: 750px) {
  .contact-info {
      margin-top: 4em;
  }
}

.contact-txt {
  font-size: 1.6rem;
  line-height: 1.875;
  list-style-type: disc;
  list-style-position: inside;
}

.contact-txt a{
  text-decoration: underline;
  color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .contact-txt {
      font-size: 2.8rem;
      line-height: 1.6;
  }
}

.contact-button {
  margin-top: 5em;
  font-size: 1rem;
  text-align: center;
}

.contact-button .c-button {
  min-width: 300px;
  margin-left: 1.0714285714em;
  margin-right: 1.0714285714em;
  margin-bottom: 2rem;
}

@media screen and (max-width: 750px) {
  .contact-button .c-button {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 3rem;
  }
}

.notfound-ttl .child-page-title__inner {
  margin-top: 10.5454545455%;
  margin-bottom: 4.5454545455%;
}

@media screen and (max-width: 750px) {
  .notfound-ttl .child-page-title__inner {
      margin-top: 15.462687%;
      margin-bottom: 7.4626865672%;
  }
}

.notfound-body {
  font-size: 1.6rem;
  line-height: 1.5625;
}

.notfound-width-900 {
  width: 900px;
  max-width: 100%;
  margin: auto;
}

.notfound-box {
  display: flex;
  margin-top: 5em;
  font-size: 1rem;
}

@media screen and (max-width: 750px) {
  .notfound-box {
      flex-direction: column;
      flex-wrap: wrap;
      align-content: center;
  }
}

.notfound-txt {
  color: #302d2c;
  font-size: 1.6rem;
  line-height: 1.875;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .notfound-txt {
      margin-top: 3em;
      font-size: 2.8rem;
      line-height: 1.6;
  }
}

.notfound-button {
  margin-top: 5em;
  font-size: 1rem;
  text-align: center;
}

.notfound-button .c-button {
  min-width: 230px;
  margin-top: 5rem;
  margin-left: 1.0714285714em;
  margin-right: 1.0714285714em;
  margin-bottom: 2rem;
}

@media screen and (max-width: 1025px) {
  .notfound-button .c-button {
      min-width: 170px;
  }
}

@media screen and (max-width: 750px) {
  .notfound-button .c-button {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 3rem;
  }
}

.floor-guide {
  margin-top: 8em;
  font-size: 1rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  .floor-guide {
      margin-top: 5em;
  }
}

.floor-guide__body {
  position: relative;
}

.floor-guide-item {
  font-size: 1rem;
}

.floor-guide-item__item {
  padding-left: 6em;
  padding-right: 6em;
  display: none;
}

@media screen and (max-width: 750px) {
  .floor-guide-item__item {
      padding-left: 0;
      padding-right: 0;
  }
}

.floor-guide-item__item:first-child {
  display: block;
}

.floor-guide-item__btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -1em;
}

@media screen and (max-width: 750px) {
  .floor-guide-item__btn {
      margin-left: -2em;
      margin-right: -2em;
  }
}

.floor-guide-item__btn--item {
  padding: 1em;
}

@media screen and (max-width: 750px) {
  .floor-guide-item__btn--item {
      width: 44.3661971831%;
      padding: 1.4084507042% 2.8169014085%;
  }
}

.floor-guide-item__btn--item a {
  min-width: 150px;
}

@media screen and (max-width: 750px) {
  .floor-guide-item__btn--item a {
      font-size: 2.4rem;
  }
}

.floor-guide-item__map {
  margin-top: 3em;
}

.floor-guide-item__map img {
  display: block;
  margin: auto;
}

.floor-guide__nav {
  position: absolute;
  top: 12em;
  left: 3em;
}

@media screen and (max-width: 750px) {
  .floor-guide__nav {
      position: static;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
  }
}

.floor-guide__nav--item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 8em;
  border-top: 1px solid #302d2c;
}

@media screen and (max-width: 750px) {
  .floor-guide__nav--item {
      border-top: 0;
      width: 25%;
      margin-top: 4em;
      margin-left: -1px;
      border-left: 1px solid #302d2c;
      border-right: 1px solid #302d2c;
      box-sizing: border-box;
  }
}

.floor-guide__nav--item:first-child {
  border-top-width: 0;
}

@media screen and (max-width: 750px) {
  .floor-guide__nav--item:last-child {
      border-right: 1px solid #302d2c;
  }
}

.floor-guide__nav--item a {
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .floor-guide__nav--item a {
      font-size: 3.2rem;
  }
}

.floor-guide__foot {
  margin-top: 5em;
  font-size: 1rem;
  padding: 3em;
  background-color: #f8f8f8;
  border-radius: 5px;
}

@media screen and (max-width: 750px) {
  .floor-guide__foot {
      margin-top: 6em;
      padding: 4em;
  }
}

.floor-guide__icon {
  display: flex;
  flex-wrap: wrap;
  margin-top: -3em;
}

.floor-guide__icon--item {
  display: flex;
  align-items: center;
  width: 20%;
  padding-top: 3em;
}

@media screen and (max-width: 750px) {
  .floor-guide__icon--item {
      width: 50%;
  }
}

.floor-guide__icon--img {
  width: 23.8095238095%;
  margin-right: 5.9523809524%;
}

.floor-guide__icon--txt {
  width: 59.5238095238%;
  padding-right: 5.9523809524%;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

[data-now-floor="1"] .floor-guide__nav--link[data-floor="1"] {
  color: #ea6ca4;
}

[data-now-floor="2"] .floor-guide__nav--link[data-floor="2"] {
  color: #ea6ca4;
}

[data-now-floor="3"] .floor-guide__nav--link[data-floor="3"] {
  color: #ea6ca4;
}

[data-now-floor="4"] .floor-guide__nav--link[data-floor="4"] {
  color: #ea6ca4;
}

[data-now-floor="5"] .floor-guide__nav--link[data-floor="5"] {
  color: #ea6ca4;
}

[data-now-floor="6"] .floor-guide__nav--link[data-floor="6"] {
  color: #ea6ca4;
}

/*======================================================================
フォトスポット
======================================================================*/
.photo_container {
  display: flex;
  justify-content: space-between;
  margin: 5rem auto;
}

@media screen and (max-width: 750px) {
  .photo_container {
      display: block;
  }
}

.photo-area_right {
  display: flex;
  flex-direction: row;
  width: 49.7%;
}

@media screen and (max-width: 750px) {
  .photo-area_right {
      width: 100%;
      margin-top: 0.5rem;
  }
}

.photo-area_left {
  display: flex;
  flex-direction: row;
  width: 49.7%;
}

@media screen and (max-width: 750px) {
  .photo-area_left {
      width: 100%;
  }
}

.photo-area_right .photo_box_01 {
  width: 100%;
  max-width: 600px;
  margin: 0 0.5rem 0 0;
}

.photo-area_right .photo_box_02 {
  width: 49.1%;
  max-width: 300px;
}

.photo-area_right .photo_02 {
  margin: 0 0 0.5rem 0;
}

.photo-area_left .photo_box_01 {
  width: 100%;
  max-width: 600px;
  margin: 0 0 0 0.5rem;
}

.photo-area_left .photo_box_02 {
  width: 49.1%;
  max-width: 300px;
}

.photo-area_left .photo_02 {
  margin: 0 0 0.5rem 0;
}

/*======================================================================
フォトスポット
======================================================================*/
@media screen and (max-width: 750px) {
  .photospot_box {
      display: block;
      overflow-x: scroll;
  }

  .photospot_box::-webkit-scrollbar {
      height: 5px;
  }

  .photospot_box::-webkit-scrollbar-track {
      border-radius: 5px;
      background: #fafafa;
  }

  .photospot_box::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background: #c1c1c1;
  }
}

.photospot_container {
  display: flex;
  justify-content: space-between;
  margin: 5rem auto 5rem;
}

@media screen and (max-width: 750px) {
  .photospot_container {
      display: flex;
      width: 600px;
  }
}

.photospot-area_inner-top {
  display: flex;
}

.photospot-area_left {
  display: flex;
  flex-direction: column;
  width: 49.7%;
}

@media screen and (max-width: 750px) {
  .photospot-area_left {
      width: 100%;
  }
}

.photospot-area_left .photo_box_01 {
  width: 100%;
  max-width: 600px;
  margin: 0 0.5rem 0 0;
}

.photospot-area_left .photo_box_02 {
  width: 49.2%;
  max-width: 300px;
}

.photospot-area_left .photo_04 {
  margin: 0 0.5rem 0 0;
}

.photospot-area_left .photo_05 {
  margin: 0 0.5rem 0 0;
}

.photospot-area_left .photo_box_03 {
  display: flex;
  margin-top: 0.5rem;
}

.photospot-area_left .photo_02 {
  margin: 0 0 0.5rem 0;
}

.photospot-area_right {
  display: flex;
  flex-direction: column;
  width: 49.7%;
}

@media screen and (max-width: 750px) {
  .photospot-area_right {
      width: 100%;
      margin-left: 0.5rem;
  }
}

.photospot-area_right .photo_box_01 {
  width: 100%;
  max-width: 600px;
  margin: 0 0.5rem 0 0;
}

.photospot-area_right .photo_box_02 {
  width: 49.2%;
  max-width: 300px;
}

.photospot-area_right .photo_04 {
  margin: 0 0.5rem 0 0;
}

.photospot-area_right .photo_05 {
  margin: 0 0.5rem 0 0;
}

.photospot-area_right .photo_box_03 {
  display: flex;
  margin-bottom: 0.5rem;
}

.photospot-area_right .photo_02 {
  margin: 0 0 0.5rem 0;
}

/*フォトスポット追加*/
.photospot_about-text {
  margin-top: 1.875em;
  font-size: 1.6rem;
  line-height: 1.5625;
}
@media screen and (max-width: 750px) {
.photospot_about-text {
  margin-top: 1.4285714286em;
  font-size: 3.2rem;
  line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
.photospot_about-sub {
  margin-top: 1rem;
  font-size: 2.8rem;
  line-height: 1.5;
  }
}
/*ループスライダー*/
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
_:-ms-lang(x)::-ms-backdrop,
.photo-loop {
  display: -ms-grid;
  overflow: hidden;
}
.photo-loop {
  margin-top: min(2.08vw,40px);
}
@media screen and (max-width: 750px) {
  .photo-loop {
    margin-top: min(5.33vw,40px);
    margin-bottom: min(6.67vw,-50px);
  }
}
.photo-loop__wrap {
  display: flex;
  overflow: hidden;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.photo-loop__list {
  display: flex;
  list-style: none;
}
.photo-loop__list--left{
animation :infinity-scroll-left 25s infinite linear 0.5s both;
}
.photo-loop__item {
  width: calc(100vw / 6);
  margin-left: min(0.78vw,15px);
}
@media screen and (max-width: 750px) {
  .photo-loop__item {
    width: calc(100vw / 2);
    margin-left: min(1.07vw,8px);
  }
}
.photo-loop__item > img{
   width: 100%;
}

.photo-intro {
  margin: 0 auto;
    margin-top: min(7.29vw,140px);
    max-width: 72rem;
    text-align: center;
}
@media screen and (max-width: 750px) {
  .photo-intro {
    margin-top: min(26.67vw,200px);
    margin-bottom: min(6.67vw,-50px);
  }
}
.photo-intro_ttl {
  position: relative;
    margin-bottom: 8%;
    padding-bottom: 3%;
    border-bottom: 3px solid #ea6ca4;
    font-size: 2.4rem;
    font-weight: bold;
    z-index: 1;
    line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .photo-intro_ttl {
    font-size: 3.6rem;
  }
}
.photo-intro_ttl span {
  font-size: 2rem;
}
@media screen and (max-width: 750px) {
  .photo-intro_ttl span {
    font-size: 3rem;
  }
}
.photo-intro_ttl::before {
  position: absolute;
    content: '';
    top: calc(100% - 5px);
    left: 50%;
    transform: translateX(-50%);
    border: 25px solid transparent;
    border-top: 21px solid #fff;
    z-index: 2;
}
.photo-intro_ttl::after {
  position: absolute;
    content: '';
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 24px solid transparent;
    border-top: 20px solid #ea6ca4;
}
/*.photo-intro_ttl::after {
  position: absolute;
  left: calc(50% - 3%);
  bottom: -40%;
  content: "";
  width: 3rem;
  height: 3rem;
  border-top: solid 3px #ea6ca4;
  border-right: solid 3px #ea6ca4;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  background-color: #fff;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .photo-intro_ttl::after {
    font-size: 3.6rem;
    line-height: 1.5;
    left: calc(50% - 4%);
    bottom: -20%;
    content: "";
    width: min(5.33vw,40px);
    height: min(5.33vw,40px);
  }
}*/
.photo-intro_txt {
  font-size: 1.6rem;
  line-height: 1.5625;
}
@media screen and (max-width: 750px) {
  .photo-intro_txt {
    font-size: 2.8rem;
    text-align: left;
    line-height: 1.5;
  }
}
.photo-intro_attention {
  font-size: 1.4rem;
  line-height: 1.5625;
  margin-top: min(0.52vw,10px);
}
@media screen and (max-width: 750px) {
  .photo-intro_attention {
    font-size: 2.4rem;
    text-align: left;
    margin-top: 2rem;
  }
}

.photo-spot_01 {
  display: flex;
    margin-left: -2em;
    margin-right: -2em;
    font-size: 1rem;
    align-items: center;
    margin-top: min(2.6vw,50px);
}
@media screen and (max-width: 750px) {
  .photo-spot_01 {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-top: min(46.67vw,350px);
    text-align: right;
  }
}
.photo-spot_02 {
  display: flex;
    margin-left: -2em;
    margin-right: -2em;
    font-size: 1rem;
    align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-top: min(2.6vw,50px);
}
@media screen and (max-width: 750px) {
  .photo-spot_02 {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-top: min(40vw,300px);
    text-align: left;
  }
}
.photo-spot_03 {
  display: flex;
    margin-left: -2em;
    margin-right: -2em;
    font-size: 1rem;
    align-items: center;
    margin-top: min(2.6vw,50px);
}
@media screen and (max-width: 750px) {
  .photo-spot_03 {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-top: min(40vw,300px);
    text-align: right;
  }
}
.photo-spot_left {
  width: 40%;
    padding-left: 2em;
    padding-right: 2em;
    box-sizing: border-box;
    order: -1;
    position: relative;
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 750px) {
  .photo-spot_left {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}
.photo-spot_02 .photo-spot_left {
  display: flex;
    margin-left: 0;
    margin-right: 0;
    font-size: 1rem;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: center;
}
@media screen and (max-width: 750px) {
  .photo-spot_02 .photo-spot_left {
    width: 100%;
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}
.photo-spot_left::before {
  content: "";
    position: absolute;
    top: 2.5em;
    right: 0;
    z-index: -1;
    width: 3000px;
    height: 100%;
    background: white;
    padding: min(1.04vw,20px);
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
}
@media screen and (max-width: 750px) {
  .photo-spot_left::before {
    top: -7%;
    left: -10%;
    padding: min(9.33vw,70px);
  }
}
.photo-spot_02 .photo-spot_left::before {
  content: "";
    position: absolute;
    top: 2.5em;
    z-index: -1;
    width: 3000px;
    height: 100%;
    background: white;
    padding: min(1.04vw,20px);
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
  left: 0;
  right: auto;
}
@media screen and (max-width: 750px) {
  .photo-spot_02 .photo-spot_left::before {
    top: -7%;
    left: -10%;
    padding: min(9.33vw,70px);
  }
}
.photo-spot_ttl_en {
  font-size: min(3.65vw,70px);
    color: #c8c8c8;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    position: absolute;
    top: -25%;
    left: -10%;
    transform: translate(0%, 0%);
    -webkit-text-stroke: 1px #C8C8C8;
    text-stroke: 1px #C8C8C8;
}
@media screen and (max-width: 1450px) {
  .photo-spot_ttl_en {
    top: -20%;
    left: 0;
  }
}
@media screen and (max-width: 750px) {
  .photo-spot_ttl_en {
    font-size: min(8vw,60px);
    text-align: right;
    right: 33%;
    transform: translate(50%, 0%);
    top: -18%;
  }
}
.photo-spot_02 .photo-spot_ttl_en {
  font-size: min(3.65vw,70px);
    color: #c8c8c8;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translate(100%, 0%);
    -webkit-text-stroke: 1px #C8C8C8;
    text-stroke: 1px #C8C8C8;
    text-align: right;
}
@media screen and (max-width: 1450px) {
  .photo-spot_02 .photo-spot_ttl_en {
    left: 0;
  }
}
@media screen and (max-width: 750px) {
  .photo-spot_02 .photo-spot_ttl_en {
    font-size: min(8vw,60px);
    text-align: right;
    right: 34%;
    transform: translate(-50%, 0%);
    top: -10%;
  }
}
.photo-spot_03 .photo-spot_ttl_en {
  font-size: min(3.65vw,70px);
    color: #c8c8c8;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    position: absolute;
    top: 0;
    left: -10%;
    transform: translate(0%, 0%);
    -webkit-text-stroke: 1px #C8C8C8;
    text-stroke: 1px #C8C8C8;
}
@media screen and (max-width: 1450px) {
  .photo-spot_03 .photo-spot_ttl_en {
    left: 0;
  }
}
@media screen and (max-width: 750px) {
  .photo-spot_03 .photo-spot_ttl_en {
    font-size: min(8vw,60px);
    text-align: right;
    right: 33%;
    transform: translate(50%, 0%);
    top: -11%;
  }
}
.photo-spot_ja_box {
  margin-top: min(5.21vw,100px);
}

.photo-spot_ttl_ja {
  font-size: min(1.56vw,30px);
  margin-bottom: min(1.56vw,30px);
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .photo-spot_ttl_ja {
    font-size: min(4.8vw,36px);
  }
}
.photo-spot_btn {
  display: flex;
  flex-direction: column;
  width: 27rem;
}
@media screen and (max-width: 750px) {
  .photo-spot_btn {
    width: 100%;
    text-align: center;
  }
}
.photo-spot_btn_more {
  color: #302d2c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  padding: 1em 2.1428571429em;
  background-color: #ffffff;
  border: 1px solid #302d2c;
  border-radius: 32px;
  line-height: 1.2;
  box-sizing: border-box;
  margin-bottom: min(0.78vw,15px);
    font-size: 1.4rem;
}
.photo-spot_btn_more:hover {
  background-color: #302d2c;
  border-color: #302d2c;
  color: #ffffff;
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .photo-spot_btn_more {
    font-size: 2.8rem;
    padding: 1.1785714286em;
    margin-bottom: min(2vw,15px);
    border-radius: 40px;
  }
}
.photo-spot_btn_yt {
  color: #302d2c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  padding: 1em 2.1428571429em;
  background-color: #ffffff;
  border: 1px solid #302d2c;
  border-radius: 32px;
  line-height: 1.2;
  box-sizing: border-box;
  margin-bottom: min(0.78vw,15px);
    font-size: 1.4rem;
}
.photo-spot_btn_yt:hover {
  background-color: #302d2c;
  border-color: #302d2c;
  color: #ffffff;
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .photo-spot_btn_yt {
    font-size: 2.8rem;
    padding: 1.1785714286em;
    margin-bottom: min(2vw,15px);
    border-radius: 40px;
  }
}
.photo-spot_btn_yt span img {
  width: min(1.46vw,28px);
    padding-right: 5px;
}
@media screen and (max-width: 750px) {
  .photo-spot_btn_yt span img {
    width: min(8vw,60px);
  }
}
.photo-spot_right {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 6%;
}
@media screen and (max-width: 750px) {
  .photo-spot_right {
    width: 100%;
  }
}
.photo-spot_02 .photo-spot_right {
  width: 60%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 6%;
}
@media screen and (max-width: 750px) {
  .photo-spot_02 .photo-spot_right {
    width: 100%;
  }
}
.photo-spot_right img {
  width: 46%;
  margin-right: min(1.04vw,20px);
  margin-bottom: min(1.04vw,20px);
}
@media screen and (max-width: 750px) {
  .photo-spot_right img {
    width: 50%;
    margin-right: 0;
    margin-bottom: 0;
  }
}
.photo-spot_right img:nth-child(2n) {
  margin-right: 0;
}
.photo-spot_right img:nth-child(n+3) {
  margin-bottom: 0;
}

.photo-intro_ttl_season {
  position: relative;
    margin-bottom: 8%;
    padding-bottom: 3%;
    border-bottom: 3px solid #ea6ca4;
    font-size: 2.4rem;
    font-weight: bold;
    z-index: 1;
}
@media screen and (max-width: 750px) {
  .photo-intro_ttl_season {
    font-size: 3.6rem;
    line-height: 1.5;
  }
}
.photo-intro_ttl_season::after {
  position: absolute;
  left: calc(50% - 3%);
  bottom: -40%;
  content: "";
  width: 3rem;
  height: 3rem;
  border-top: solid 3px #ea6ca4;
  border-right: solid 3px #ea6ca4;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  background-color: #fff;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .photo-intro_ttl_season::after {
    font-size: 3.6rem;
    line-height: 1.5;
    left: calc(50% - 4%);
    bottom: -35%;
    content: "";
    width: min(5.33vw,40px);
    height: min(5.33vw,40px);
  }
}
@media screen and (max-width: 280px) {
  .photo-intro_ttl_season::after {
    bottom: -20%;
  }
}
.season-photo_box {
  padding-bottom: 5.4545454545%;
}
@media screen and (max-width: 750px) {
  .season-photo_box {
    margin-top: min(26.67vw,200px);
  }
}
.season-image {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .season-image {
    display: block;
  }
}
.season-image__item {
  width: 31%;
  position: relative;
  margin-top: 6%;
}
@media screen and (max-width: 750px) {
  .season-image__item {
    width: 100%;
    margin-top: 10%;
  }
}
.season-image__item:nth-child(-n+3) {
  margin-top: 3%;
}
@media screen and (max-width: 750px) {
  .season-image__item:nth-child(-n+3) {
    margin-top: 10%;
  }
}
.season-image__item img {
}
.season-image_icon {
  position: absolute;
    top: -4%;
    left: 0%;
    transform: translateX(0px);
    color: #ffffff;
    font-weight: bold;
    background: #ea6ca4;
    padding: 1rem 2rem;
    padding-top: min(0.52vw,10px);
    padding-right: min(1.04vw,20px);
    padding-bottom: min(0.52vw,10px);
    padding-left: min(1.04vw,20px);
    border-radius: 0 22px 22px 0;
    font-size: min(1.25vw,24px);
}
.season-image_icon span {
  font-size: min(0.94vw,18px);
    margin-left: 3px;
}
.season-image_ttl {
  font-size: 2rem;
    font-weight: bold;
    margin-top: min(1.04vw,20px);
    margin-bottom: min(0.52vw,10px);
}
@media screen and (max-width: 750px){
.season-image_ttl {
	font-size: 3.2rem;
  margin-top: 1rem;
  }
}
.season-image_txt {
  font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5625;
}
@media screen and (max-width: 750px){
.season-image_txt {
  font-size: 2.8rem;
    line-height: 1.5;
    margin-top: 1.5rem;
  }
}

.season-image__item_flex {
  display: flex;
  align-items: center;
}
.season-image__item_flex_even {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.season-image__box_img {
  width: 60%;
}
.season-image__box_ttl {
  background: #FFD0E6;
    width: 40%;
    padding: 2rem;
}
.season-image_date {
  color: #ea6ca4;
  font-size: 4.4rem;
  font-weight: bold;
}
.season-image_date span {
  font-size: 3.5rem;
    margin-left: 2px;
}

.br-sp {
	display: none;
}
@media screen and (max-width: 750px){
.br-sp {
	display: block;
}
}



/*ショップ周り*/
.access-body {
  font-size: 1.6rem;
  line-height: 1.5625;
}

.shop-body p {
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .shop-body p {
      font-size: 2.8rem;
      line-height: 1.5;
      text-align: left;
  }
}

.c-section-ttl__floor {
  display: block;
  position: relative;
  margin-top: 20px;
  font-size: 1.6rem;
  padding-top: 20px;
  font-weight: bold;
}

.c-section-ttl__floor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.6666666667em;
  height: 1px;
  background-color: #000;
}

@media screen and (max-width: 750px) {
  .c-section-ttl__floor {
      font-size: 2.8rem;
  }
}

.shop-body .hotel-list li a {
  color: #f35a5a;
}

.shop-body .hotel-list li a:hover {
  text-decoration: none;
}

.shop-body .hotel-info-table a {
  color: #ea6ca4;
  text-decoration: underline;
}

.shop-body .hotel-info-table a:hover {
  text-decoration: none;
}

.shop-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: -.9090909091%;
  margin-right: -.9090909091%;
}

.shop-list__item {
  width: 23.2142857143%;
  margin-top: 4.4642857143%;
  padding-left: .8928571429%;
  padding-right: .8928571429%;
}

.shop-list__links {
  display: block;
}

.shop-list__thum--img {
  width: 100%;
}

.shop-list__floor {
  margin-top: 0.6em;
  color: #939393;
  font-size: 1.4rem;
}

.shop-list__ttl {
  margin-top: 0.6em;
  font-size: 1.6rem;
  font-weight: bold;
}

.shop-list__genre {
  margin-top: 0.6em;
  color: #ea6ca4;
  font-size: 1.4rem;
}

.shop-list__price {
  margin-top: 0.6em;
  font-size: 1.4rem;
}

@media screen and (max-width: 750px) {
  .shop-list__item {
      width: 45.7446808511%;
      padding-left: 2.1276595745%;
      padding-right: 2.1276595745%;
  }

  .shop-list__floor {
      font-size: 2.4rem;
  }

  .shop-list__ttl {
      font-size: 3.2rem;
  }

  .shop-list__price {
      font-size: 2.4rem;
  }

  .shop-list__genre {
      font-size: 2.4rem;
  }

  .shop-body .c-entry-pager__button._col2 a {
      margin-bottom: 30px;
  }
}

.shop-floor-link__button {
  margin-top: 2em;
  margin-bottom: 5em;
  text-align: center;
}

.shop-floor-link__button .c-button {
  min-width: 230px;
}

.shop-bg-white {
  background-color: #fff;
  margin-top: 4.4642857143%;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}

@media screen and (max-width: 750px) {
  .shop-bg-white {
      padding-top: 3%;
      padding-left: 5.3333333333%;
      padding-right: 5.3333333333%;
      padding-bottom: 5.3333333333%;
  }
}

.shop_omiyage {
  border: 1px solid #ea6ca4;
  margin-top: 8%;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}

@media screen and (max-width: 750px) {
  .shop_omiyage {
      padding-top: 5.3333333333%;
      padding-left: 5.3333333333%;
      padding-right: 5.3333333333%;
  }
}

.shop_omiyage_btn {
  position: relative;
  font-size: 2.0rem;
  border-left: 4px solid #ea6ca4;
  color: #ea6ca4;
  font-weight: bold;
  padding-left: 20px;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .shop_omiyage_btn {
      font-size: 3.6rem;
  }
}

.shop_omiyage-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.shop_omiyage-list__item {
  width: 48%;
  margin-top: 3%;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .shop_omiyage-list__item {
      width: 100%;
      margin-top: 30px;
  }
}

.shop_omiyage-list__wrap {
  display: flex;
}

.shop_omiyage-list__thum {
  width: 45.6586826347%;
}

.shop_omiyage-list__body {
  width: 54.1916167665%;
  padding-left: 4.4910179641%;
  box-sizing: border-box;
}

.shop_omiyage-list__title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.6em;
}

.shop_omiyage-list__price {
  font-size: 1.4rem;
}

@media screen and (max-width: 750px) {
  .shop_omiyage-list__title {
      font-size: 3.2rem;
  }

  .shop_omiyage-list__price {
      font-size: 2.4rem;
  }
}

.shop_movie {
  margin-top: 7%;
}

.shop_lead a {
  text-decoration: underline;
}

/*ショップ周りここまで*/
.info-body {
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (min-width: 751px) {
  .info-body .inner-width {
      padding-left: 170px;
      padding-right: 170px;
  }
}

.info-body p {
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .info-body p {
      font-size: 2.8rem;
      line-height: 1.5;
  }
}

.info-body .c-button {
  min-width: 230px;
}

@media screen and (max-width: 750px) {
  .info-body .c-button {
      max-width: 520px;
  }
}

.info-body .hotel-head3._bg-gray {
  margin-top: 2em;
  margin-bottom: 1.5em;
}

.info-button {
  text-align: center;
  margin-top: 2em;
}

@media screen and (max-width: 750px) {
  .info-button {
      margin-top: 2em;
  }
}

.info-button .c-button {
  min-width: 230px;
}

@media screen and (max-width: 750px) {
  .info-button .c-button {
      max-width: 520px;
  }
}

.info-button__note {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

@media screen and (max-width: 750px) {
  .info-button__note {
      margin-top: .4166666667em;
      font-size: 2.4rem;
  }
}

.info-body .separator-line {
  margin-top: 4em;
  margin-bottom: 4em;
}

@media screen and (max-width: 750px) {
  .info-body .separator-line {
      margin-top: 8em;
      margin-bottom: 8em;
  }
}

.park_lead_ttl {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 5rem;
}

@media screen and (max-width: 750px) {
  .park_lead_ttl {
      text-align: left;
      font-size: 3rem;
  }
}

.park_lead_text {
  margin-top: 1.25em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .park_lead_text {
      margin-top: 1.5625em;
      font-size: 2.8rem;
  }
}

.park-column-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -2.2222222222%;
  margin-right: -2.2222222222%;
}

@media screen and (max-width: 750px) {
  .park-column-list {
      margin: 0;
  }
}

.park-column-list._col3 {
  margin-top: 12rem;
  margin-left: -1.1363636364%;
  margin-right: -1.1363636364%;
}

.park-column-list._col3 + .park-column-list._col3, .park-column-list._col3 + .clearHidden + .park-column-list._col3 {
  margin-top: 0;
}

@media screen and (max-width: 750px) {
  .park-column-list._col3 {
      margin: 0;
  }
}

.park-column-list__item_01 {
  width: 99.5555555556%;
  margin-top: 3.5087719298%;
  padding-left: 1.1111111111%;
  padding-right: 1.1111111111%;
}

.park-column-list__item_01 .park-column-list__thum {
  text-align: center;
  margin-top: 1.2em;
  display: flex;
  justify-content: space-between;
}

.park-column-list__item_01 .park-column-list__thum img {
  display: block;
  width: 48.5%;
  max-width: none;
}

.park-column-list__item_01 .park-column-list__text {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  margin-top: 2%;
  padding-top: 2%;
  border-top: 1px solid gray;
}

.park-column-list__item_01 .park-column-list__text a {
  color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .park-column-list__item_01 {
      margin-top: 7.4626865672%;
      padding-left: 0;
      padding-right: 0;
  }

  .park-column-list__item_01 .park-column-list__thum {
      display: block;
  }

  .park-column-list__item_01 .park-column-list__thum img {
      width: 100%;
      margin-bottom: 4%;
  }

  .park-column-list__item_01 .park-column-list__text {
      margin-top: 3%;
      padding-top: 3%;
      font-size: 2.8rem;
      line-height: 1.5;
  }
}

.park-column-list__item_02 {
  width: 47.7777777778%;
  margin-top: 8.508772%;
  padding-left: 1.1111111111%;
  padding-right: 1.1111111111%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.park-column-list__item_02 .park-column-list__thum {
  text-align: center;
  margin-top: 1.2em;
  display: flex;
}

.park-column-list__item_02 .park-column-list__thum img {
  display: block;
  width: 100%;
  max-width: none;
}

.park-column-list__item_02 .park-column-list__text {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  margin-top: 4%;
  padding-top: 4%;
  border-top: 1px solid gray;
}

.park-column-list__item_02 .park-column-list__text a {
  color: #ea6ca4;
}

@media screen and (min-width: 751px) {
  .park-column-list__item_02:nth-child(-n + 2) {
      margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .park-column-list__item_02 {
      width: 100%;
      margin-top: 7.4626865672%;
      padding-left: 0;
      padding-right: 0;
  }

  .park-column-list__item_02 .park-column-list__thum img {
      width: 100%;
  }

  .park-column-list__item_02 .park-column-list__text {
      margin-top: 3%;
      padding-top: 3%;
      font-size: 2.8rem;
      line-height: 1.5;
  }
}

.park-column-list__thum--caption {
  margin-top: .5em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #b9b9b9;
}

@media screen and (max-width: 750px) {
  .park-column-list__thum--caption {
      margin-top: .5em;
      font-size: 2.8rem;
      text-align: left;
  }
}

.park-column-list__ttl {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .park-column-list__ttl {
      margin-top: .8333333333em;
      font-size: 3rem;
  }
}

.park-width-640 {
  width: 640px;
  max-width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .park-width-640 {
      display: inline-block;
  }
}

.park-logo_img {
  max-width: 100%;
  width: 280px;
  margin: 0 auto;
}

.park-logo_btn {
  text-align: center;
}

.park-logo_txt {
  font-weight: bold;
  font-size: 2rem;
}

.park-button {
  text-align: center;
  margin-top: 1em;
}

@media screen and (max-width: 750px) {
  .park-button {
      margin-top: 3em;
  }
}

.park-button .c-button {
  min-width: 230px;
}

@media screen and (max-width: 750px) {
  .park-button .c-button {
      max-width: 520px;
  }
}

.park-button__note {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

@media screen and (max-width: 750px) {
  .park-button__note {
      margin-top: .4166666667em;
      font-size: 2.4rem;
  }
}

.park-body .hotel-info-table a {
  color: #ea6ca4;
  text-decoration: underline;
}

.park-body .hotel-info-table a:hover {
  text-decoration: none;
}

.shrine_lead_ttl {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 5rem;
}

@media screen and (max-width: 750px) {
  .shrine_lead_ttl {
      text-align: left;
      font-size: 3rem;
  }
}

.shrine_lead_text {
  margin-top: 1.25em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .shrine_lead_text {
      margin-top: 1.5625em;
      font-size: 2.8rem;
  }
}

.shrine-column-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -2.2222222222%;
  margin-right: -2.2222222222%;
}

@media screen and (max-width: 750px) {
  .shrine-column-list {
      margin: 0;
  }
}

.shrine-column-list._col3 {
  margin-top: 12rem;
  margin-left: -1.1363636364%;
  margin-right: -1.1363636364%;
}

@media screen and (max-width: 750px) {
  .shrine-column-list._col3 {
      margin: 0;
  }
}

.shrine-column-list__item {
  width: 45.7446808511%;
  padding-left: 2.1276595745%;
  padding-right: 2.1276595745%;
}

@media screen and (max-width: 750px) {
  .shrine-column-list__item {
      width: 100%;
      margin-top: 7.4626865672%;
      padding-left: 0;
      padding-right: 0;
  }
}

.shrine-column-list._col3 .shrine-column-list__item {
  width: 30.701754386%;
  margin-top: 3.5087719298%;
  padding-left: 1.1111111111%;
  padding-right: 1.1111111111%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (max-width: 750px) {
  .shrine-column-list._col3 .shrine-column-list__item {
      width: 100%;
      margin-top: 7.4626865672%;
      padding-left: 0;
      padding-right: 0;
  }
}

.shrine-column-list__thum {
  text-align: center;
  margin-top: 1.2em;
}

.shrine-column-list__thum img {
  display: block;
}

@media screen and (max-width: 750px) {
  .shrine-column-list__thum img {
      width: 100%;
  }
}

.shrine-column-list__thum--caption {
  margin-top: .5em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #b9b9b9;
}

@media screen and (max-width: 750px) {
  .shrine-column-list__thum--caption {
      margin-top: .5em;
      font-size: 2.8rem;
      text-align: left;
  }
}

.shrine-column-list__ttl {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .shrine-column-list__ttl {
      margin-top: .8333333333em;
      font-size: 3rem;
  }
}

.shrine-column-list__text {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  margin-top: 5%;
  padding-top: 5%;
  border-top: 1px solid gray;
}

.shrine-column-list__text a {
  color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .shrine-column-list__text {
      margin-top: 3%;
      padding-top: 3%;
      font-size: 2.8rem;
      line-height: 1.5;
  }
}

.shrine-width-640 {
  width: 640px;
  max-width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .shrine-width-640 {
      display: inline-block;
  }
}

.shrine-logo_img {
  max-width: 280px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .shrine-logo_img {
      max-width: 100%;
  }
}

.shrine-logo_btn {
  text-align: center;
}

.shrine-logo_txt {
  font-weight: bold;
  font-size: 2rem;
}

.shrine-button {
  text-align: center;
  margin-top: 1em;
}

@media screen and (max-width: 750px) {
  .shrine-button {
      margin-top: 3em;
  }
}

.shrine-button .c-button {
  min-width: 230px;
}

@media screen and (max-width: 750px) {
  .shrine-button .c-button {
      max-width: 520px;
  }
}

.shrine-button__note {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

@media screen and (max-width: 750px) {
  .shrine-button__note {
      margin-top: .4166666667em;
      font-size: 2.4rem;
  }
}

.shrine-body .hotel-info-table a {
  color: #ea6ca4;
  text-decoration: underline;
}

.shrine-body .hotel-info-table a:hover {
  text-decoration: none;
}

.museum_lead_ttl {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 5rem;
}

@media screen and (max-width: 750px) {
  .museum_lead_ttl {
      text-align: left;
      font-size: 3rem;
  }
}

.museum_lead_text {
  margin-top: 1.25em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .museum_lead_text {
      margin-top: 1.5625em;
      font-size: 2.8rem;
  }
}

.museum-column-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -2.2222222222%;
  margin-right: -2.2222222222%;
}

@media screen and (max-width: 750px) {
  .museum-column-list {
      margin: 0;
  }
}

.museum-column-list._col3 {
  margin-left: -1.1363636364%;
}

@media screen and (max-width: 750px) {
  .museum-column-list._col3 {
      margin: 0;
  }
}

.museum-column-list__item {
  width: 45.7446808511%;
  padding-left: 2.1276595745%;
  padding-right: 2.1276595745%;
}

@media screen and (max-width: 750px) {
  .museum-column-list__item {
      width: 100%;
      margin-top: 7.4626865672%;
      padding-left: 0;
      padding-right: 0;
  }
}

.museum-column-list._col3 .museum-column-list__item {
  width: 30.701754386%;
  padding-left: 1.1111111111%;
  padding-right: 1.1111111111%;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 750px) {
  .museum-column-list._col3 .museum-column-list__item {
      width: 100%;
      margin-top: 0;
      padding-left: 0;
      padding-right: 0;
  }
}

.museum-column-list__body {
  position: relative;
  margin-top: 2rem;
  /*flex-grow: 1;*/
}

@media screen and (max-width: 750px) {
  .museum-column-list__body {
      margin-top: 0;
  }
}

.m-thum-list__label {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.4rem;
  min-width: 3.5714285714em;
  padding: .5714285714em;
  box-sizing: border-box;
  color: white;
  background-color: #7b7b7b;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .m-thum-list__label {
      top: 3rem;
      min-width: 3.3333333333em;
      padding: .3333333333em;
      font-size: 2.4rem;
  }
}

.m-thum-list__label._red {
  background-color: #ad1d1d;
}

.museum-column-list__thum {
  text-align: center;
  margin-top: 1.2em;
}

.museum-column-list__thum img {
  display: block;
}

@media screen and (max-width: 750px) {
  .museum-column-list__thum img {
      width: 100%;
      margin-top: 6rem;
  }
}

.museum-column-list__thum--caption {
  margin-top: .5em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #b9b9b9;
}

@media screen and (max-width: 750px) {
  .museum-column-list__thum--caption {
      margin-top: .5em;
      font-size: 2.8rem;
      text-align: left;
  }
}

.museum-column-list__ttl {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .museum-column-list__ttl {
      margin-top: .8333333333em;
      font-size: 3rem;
  }
}

.museum-column-list__text {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  margin-top: 5%;
  padding-top: 5%;
  border-top: 1px solid gray;
}

.museum-column-list__text a {
  color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .museum-column-list__text {
      margin-top: 3%;
      padding-top: 3%;
      font-size: 2.8rem;
      line-height: 1.5;
  }
}

.museum-width-640 {
  width: 640px;
  max-width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 750px) {
  .museum-width-640 {
      display: inline-block;
  }
}

.museum-logo_img {
  max-width: 280px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .museum-logo_img {
      max-width: 100%;
  }
}

.museum-logo_btn {
  text-align: center;
}

.museum-logo_txt {
  font-weight: bold;
  font-size: 2rem;
}

.museum-button {
  text-align: center;
  margin-top: 1em;
}

@media screen and (max-width: 750px) {
  .museum-button {
      margin-top: 3em;
  }
}

.museum-button .c-button {
  min-width: 230px;
}

@media screen and (max-width: 750px) {
  .museum-button .c-button {
      max-width: 520px;
  }
}

.museum-button__note {
  font-size: 1.2rem;
  line-height: 1.6666666667;
}

@media screen and (max-width: 750px) {
  .museum-button__note {
      margin-top: .4166666667em;
      font-size: 2.4rem;
  }
}

.museum-body .hotel-info-table a {
  color: #ea6ca4;
  text-decoration: underline;
}

.museum-body .hotel-info-table a:hover {
  text-decoration: none;
}

.museum_floor {
  font-size: 2rem;
  font-weight: bold;
  padding: 0.5rem;
  color: white;
  text-align: center;
  pointer-events: none;
}

@media screen and (max-width: 750px) {
  .museum_floor {
      font-size: 3.2rem;
  }
}

.museum-article {
  font-size: 1rem;
  margin-top: 5em;
}

.museum-article-item {
  margin-bottom: 10rem;
}

@media screen and (max-width: 750px) {
  .museum-article-item {
      margin-bottom: 0;
  }
}

.museum-article-item + .museum-article-item {
  margin-top: 6em;
}

@media screen and (max-width: 750px) {
  .museum-article-item + .museum-article-item {
      margin-top: 5em;
  }
}

.museum-article-item__head {
  display: flex;
  padding: 1rem;
  background-color: #302d2c;
  color: white;
  cursor: pointer;
  justify-content: center;
  pointer-events: none;
}

@media screen and (max-width: 750px) {
  .museum-article-item__head {
      padding: 4.4776119403%;
      pointer-events: all;
      justify-content: space-between;
  }
}

.museum-article-item__head--body {
  display: flex;
  width: 94.1860465116%;
}

@media screen and (max-width: 750px) {
  .museum-article-item__head--body {
      width: 100%;
  }
}

.museum-article-item__head--thum {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19.7530864198%;
  margin-right: 3.7037037037%;
  background-color: white;
}

@media screen and (max-width: 750px) {
  .museum-article-item__head--thum {
      width: 26.2295081967%;
      margin-right: 3.2786885246%;
  }
}

.museum-article-item__head--title {
  width: 76.5432098765%;
  padding-top: 3em;
}

@media screen and (max-width: 750px) {
  .museum-article-item__head--title {
      width: 68.8524590164%;
      padding-top: 0;
  }
}

.museum-article-item__head--title__ttl {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .museum-article-item__head--title__ttl {
      font-size: 2.8rem;
  }
}

.museum-article-item__head--title__txt {
  margin-top: .625em;
  font-size: 1.6rem;
  line-height: 1.5625;
  color: #f8f8f8;
}

@media screen and (max-width: 750px) {
  .museum-article-item__head--title__txt {
      font-size: 2.4rem;
  }
}

.museum-article-item__head--icon {
  width: 5.8139534884%;
  display: none;
  align-items: center;
  justify-content: flex-end;
  font-size: 3.2rem;
}

@media screen and (max-width: 750px) {
  .museum-article-item__head--icon {
      width: 5.8139534884%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      font-size: 3.2rem;
  }
}

.museum-article-item__head--icon svg, .museum-article-item__head--icon i {
  transform: rotate(0deg);
  transition: all 0.5s;
}

.museum-article-item._active .museum-article-item__head--icon svg, .museum-article-item._active .museum-article-item__head--icon i {
  transform: rotate(180deg);
}

.museum-article-item__body {
  display: block;
  margin-top: 3em;
}

@media screen and (max-width: 750px) {
  .museum-article-item__body {
      margin-top: 0;
      display: none;
  }
}

.museum-article-item__body--txt {
  margin-top: 1.25em;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 750px) {
  .museum-article-item__body--txt {
      font-size: 3.2rem;
  }
}

.museum-article-item .museum-button {
  min-width: 260px;
}

.m-event-ttl {
  margin-top: 2rem;
  background: #fff1f7;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 1rem;
  color: #e5247a;
}

@media screen and (max-width: 750px) {
  .m-event-ttl {
      font-size: 2.8rem;
      padding: 2rem;
  }
}

.m-event-txt span {
  margin-top: 0.5rem;
  text-align: center;
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .m-event-txt span {
      font-size: 2.8rem;
  }
}

.m-event-txt {
  margin-top: 0.5rem;
  text-align: center;
  line-height: 1.6;
  font-size: 1.4rem;
}

@media screen and (max-width: 750px) {
  .m-event-txt {
      font-size: 2.8rem;
  }
}




/* museum_動画リンクボタン */
.museum-yt-btn {
  margin-top: 1.6666666667em;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .museum-yt-btn {
    margin-top: 1.6666666667em;
    font-size: 2.4rem;
  }
}
.museum-yt-btn a {
  color: #302d2c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  padding: 1em 2.1428571429em;
  background-color: #ffffff;
  border: 1px solid #302d2c;
  border-radius: 25px;
  box-sizing: border-box;
  font-size: 1.4rem;
  width: 230px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .museum-yt-btn a {
    font-size: 2.8rem;
    padding: 1.1785714286em;
    border-radius: 50px;
    width: 460px;
  }
}
.museum-yt-btn a:hover {
  background-color: #302d2c;
  border-color: #302d2c;
  color: #ffffff;
  opacity: 1;
}
.museum-yt-btn a span {
  line-height: 1;
}
.museum-yt-btn a span img {
  width: min(1.46vw,28px);
    padding-right: 5px;
}
@media screen and (max-width: 750px) {
  .museum-yt-btn a span img {
    width: min(8vw,60px);
  }
}





/** kids **/
.kids-column-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -2.2222222222%;
  margin-right: -2.2222222222%;
}

@media screen and (max-width: 750px) {
  .kids-column-list {
      margin: 0;
  }
}

.kids-column-list._col3 {
  margin-top: 5rem;
  margin-left: -1.1363636364%;
  margin-right: -1.1363636364%;
}

@media screen and (max-width: 750px) {
  .kids-column-list._col3 {
      margin: 0;
  }
}

.kids-column-list__item {
  width: 45.7446808511%;
  padding-left: 2.1276595745%;
  padding-right: 2.1276595745%;
}

@media screen and (max-width: 750px) {
  .kids-column-list__item {
      width: 100%;
      margin-top: 7.4626865672%;
      padding-left: 0;
      padding-right: 0;
  }
}

.kids-column-list._col3 .kids-column-list__item {
  width: 30.701754386%;
  margin-top: 3.5087719298%;
  padding-left: 1.1111111111%;
  padding-right: 1.1111111111%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (max-width: 750px) {
  .kids-column-list._col3 .kids-column-list__item {
      width: 100%;
      margin-top: 7.4626865672%;
      padding-left: 0;
      padding-right: 0;
  }
}

.kids-column-list__thum {
  text-align: center;
  margin-top: 1.2em;
}

.kids-column-list__thum img {
  display: block;
}

@media screen and (max-width: 750px) {
  .kids-column-list__thum img {
      width: 100%;
  }
}

.kids-column-list__thum--caption {
  margin-top: .5em;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #b9b9b9;
}

@media screen and (max-width: 750px) {
  .kids-column-list__thum--caption {
      margin-top: .5em;
      font-size: 2.8rem;
      text-align: left;
  }
}

.kids-column-list__ttl {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .kids-column-list__ttl {
      margin-top: .8333333333em;
      font-size: 3rem;
  }
}

.kids-column-list__text {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  margin-top: 5%;
  padding-top: 5%;
  border-top: 1px solid gray;
}

.kids-column-list__text a {
  color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .kids-column-list__text {
      margin-top: 3%;
      padding-top: 3%;
      font-size: 2.8rem;
      line-height: 1.5;
  }
}



/*======================================================================
Pankuzu
======================================================================*/
.c-pankuzu {
  margin-top: 10rem;
  margin-bottom: 6rem;
}

.c-pankuzu-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.c-pankuzu-list__item {
  display: flex;
  align-items: center;
}

.c-pankuzu-list__item--link {
  display: inline-block;
  margin-right: 1rem;
  font-size: 1rem;
  line-height: 2.5;
}

.c-pankuzu-list__item--link:not(span) {
  text-decoration: underline;
}

.c-pankuzu-list__item--arrow {
  margin-right: 1rem;
}

.c-pankuzu-list__item:last-child .c-pankuzu-list__item--arrow {
  display: none;
}
