@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%;
}
@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.1512%;
  }
}

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

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

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

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

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

@-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-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;
}

.inner-width._900 {
  width: 1040px;
}

@media screen and (max-width: 750px) {
  .inner-width {
    padding-left: calc(40 / 750 * 100vw);
    padding-right: calc(40 / 750 * 100vw);
  }

  .inner-width._1200 {
    padding-left: calc(40 / 750 * 100vw);
    padding-right: calc(40 / 750 * 100vw);
  }
}

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;
}

.link-text-arrow{
  font-size: 1.8rem;
}
.link-text-arrow a{
  display: inline-flex;
  align-items: center;
  color:#302D2C !important;
  text-decoration: none !important;
  border-bottom:1px solid #302D2C;
}
.link-text-arrow a::after{
  content:"";
  display: inline-block;
  width: 0.65rem;
  height: 1.1rem;
  margin-left: 0.5ch;
  background-image: url(../../images/common/arrow_right_link.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  line-height: 1;
}

.text-pink {
  color: #ea6ca4;
}

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

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

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

  .link-text-arrow a::after{
    width: calc(6.5 / 375 * 100vw);
    height: calc(11 / 375 * 100vw);
  }
}



/*======================================================================
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.4626%;
  }
}

.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: 99999;
}

/* メイン */
.g-header-main__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@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 {
      position: relative;
      display: block;
      height: 13.333333vw;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 5.333333vw;
  }
  .g-header-main__inner:before, .g-header-main__inner:after {
      content: "";
      display: table;
      clear: both;
  }
}

/* ロゴ */
.g-header-logo {
  display: flex;
  align-items: center;
  width: min(16%,192px);
  margin-right: min(4.2%,30px);
  padding-top: min(1rem,10px);
  padding-bottom: min(1rem,10px);
}

@media screen and (max-width: 750px) {
  .g-header-logo {
    position: relative;
    width: 49.2957%;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 2.8169%;
    float: left;
  }
  .g-header-logo img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

/* ナビ */
.g-header-nav {
  display: flex;
  align-items: center;
  width: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.g-header-nav > ul{
  height: min(5vw,64px);
  display: flex;
  align-content: center;
  justify-content: flex-end;
}

.g-header-nav > ul > li.g-header-nav__item {
  height: 100%;
  margin-left: min(0.78vw,8px);
  margin-right: min(0.78vw,8px);
}

.g-header-nav > ul > li > a.g-header-nav__item--link {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: min(1.02vw,13px);
  line-height: 1.4285;
  font-weight: bold;
}

.g-header-nav > ul > li > a.g-header-nav__item--link:hover {
  opacity: 1;
  color: #ea6ca4;
}

.g-header-nav > ul > li > ul{
  position: absolute;
  top:100%;
  left: 0;
  background-color: #302d2c;
  color:white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.g-header-nav > ul > li > ul > li{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.g-header-nav > ul > li > ul > li > a{
  display: block;
  padding-top: 0.9230em;
  padding-bottom: 0.9230em;
  font-size: 1.3rem;
  color: white;
  font-weight: bold;
}
.g-header-nav > ul > li > ul > li > a::after,
.g-header-nav > ul > li > ul > li > a._active {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: white;
  transition: all 0.3s;
  opacity: 0;
}

.js-header-child-toggle:not(._active) > ul{
  display: none;
}

.js-header-child-toggle._active > a{
  position:relative;
  display: flex;
  align-items: center;
}

.js-header-child-toggle > a::after{
  content: "";
  width: 10px;
  height: 6px;
  margin-left: 3px;
  background-image: url(../../images/common/icon_arrow-down.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.js-header-child-toggle > a::before{
  content: "";
  position: absolute;
  bottom:-2px;
  left: 50%;
  transform: translateX(-50%);
  border-color: #302d2c transparent;
  border-width: 0 0.6rem 1rem;
  border-style: solid;
  opacity: 0;
}

.js-header-child-toggle._active > a::before{
  opacity: 1;
}

@media screen and (max-width: 750px) {
  .js-header-child-toggle > a::after{
    width: 14px;
    height: 8px;
    margin-left: auto;
    background-image: url(../../images/common/arrow_right_white.png);
    transform: rotate(180deg);
    transform-origin: center;
    transition: 0.3s;
  }
  .js-header-child-toggle._active > a::after{
    transform: rotate(0deg);
  }
  .js-header-child-toggle._active > a::before{
    display: none;
  }
}

/* メニュー */
.g-header-menu {
  background-color: #302d2c;
}

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

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

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

.g-header-menu__list--link {
  display: block;
  padding-top: 0.9230em;
  padding-bottom: 0.9230em;
  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;
  color: #fff;
}
.dropdown {
  position: relative;
}
.dropdown__btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: min(5vw,64px);
  color: #302d2c;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}
.dropdown__btn img {
  display: block;
  width: 1.8rem;
  height: auto;
  margin-right: 0;
}
.dropdown__btn::before {
  display: none;
  content: "";
  border-right: solid 2px #8e8484;
  border-top: solid 2px #8e8484;
  height: 6px;
  left: 108%;
  transform: rotate(135deg);
  width: 6px;
  position: relative;
}



.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 {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  width: auto;
  min-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;

  animation-name: fadeInAnime;
  animation-fill-mode: backwards;
  animation-duration: .5s;
  animation-timing-function: ease;
  animation-delay: .1s;
  animation-direction: normal;
}
.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;
  white-space: nowrap;
}

@media screen and (min-width: 751px) {
  .dropdown__item-link:hover {
    background: #302d2c;
    color: #ffffff;
    opacity:1;
  }
}

@media screen and (max-width: 750px) {
  .g-header-pc-btn-language {
    height: 100%;
    float: right;
  }
  .dropdown {
    height: 100%;
  }
  .dropdown__btn {
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.8rem;
  }
  .dropdown__btn::before {
    display: none;
  }
  .dropdown__btn img {
    width: max(2.2rem,18px);
    height: auto;
    margin-bottom: 5px;
    margin-right: 0;
  }
  .dropdown__body {
    width: 15rem;
  }
  .dropdown__list {
    margin: 0;
    padding: 0;
  }

  .dropdown__item {
    display: block;
  }
  .dropdown__item-link {
    padding: 20px 2.7rem;
    font-size: 2.4rem;
    color: #302d2c;
  }
}

@keyframes fadeInAnime{
  0% {
    opacity: 0;
  }
  100% {
    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.4179%;
    padding-bottom: 19.4029%;
  }

  .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.9402%;
    margin-left: -5.9701%;
    margin-right: -5.9701%;
  }
}

/*======================================================================
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.8169%;
  }
}

/*======================================================================
Header SP Hamburger
======================================================================*/
@media screen and (max-width: 750px) {
  .g-header-sp-btn-hamburger {
    float: right;
    position: relative;
    display: block;
    width: calc(13.333333vw + 1px);
    height: calc(100% + 1px);
    background-color: #302d2c;
  }
  .g-header-sp-btn-hamburger__line {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 40%;
    padding-top: 3%;
    background-color: white;
    z-index: 2;
  }
  .g-header-sp-btn-hamburger__line._top {
    transform: translateY(-500%);
  }
  .g-header-sp-btn-hamburger__line._bot {
    transform: 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.3333%;
    padding-top: 13.3333%;
    background-color: white;
  }
  .g-header-sp-btn-close__line {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 45%;
    padding-top: 3%;
    background-color: #302d2c;
  }
  .g-header-sp-btn-close__line._top {
    transform: rotate(45deg);
  }
  .g-header-sp-btn-close__line._bot {
    transform: rotate(-45deg);
  }
}

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

/*======================================================================
固定ボタン
======================================================================*/
.footer-sticky-icons {
  position: fixed;
  bottom: 65px;
  right: 10px;
  z-index: 99990;
  display: flex;
}
.footer-sticky-icons img {
  width: 70px;
}
.footer-sticky-icons__item {
  margin-left: 5px;
}
@media screen and (max-width: 750px) {
  .footer-sticky-icons {
    bottom: 10px;
  }
  .footer-sticky-icons__item {
    margin-left: 10px;
  }
}

.top-businessHours {
  margin-bottom: 7.4626%;
  text-align: center;
}
.footer-sticky-icons-businessHours {
  position: fixed;
  bottom: 20px;
  right: 0px;
  z-index: 99999;
  display: flex;
}

/*======================================================================
Footer Page Top
======================================================================*/
.g-footer-page-top {
  background-color: #302d2c;
  text-align: center;
}
.g-footer-page-top__inner {
  margin-top: 0%;
  padding-top: 1%;
  padding-bottom: 1.6666%;
}
.g-footer-page-top__icon svg, .g-footer-page-top__icon i {
  font-size: 3.1rem;
}
.g-footer-page-top__ttl {
  margin-top: 0.6666%;
  font-family: 'Anton', sans-serif !important;
  font-size: 2.5rem;
}

@media screen and (max-width: 750px) {
  .g-footer-page-top__inner {
    margin-top: 0%;
    padding-top: 3.5820%;
    padding-bottom: 4.3283%;
  }
  .g-footer-page-top__icon svg, .g-footer-page-top__icon i {
    font-size: 5.2rem;
  }
  .g-footer-page-top__ttl {
      font-size: 4rem;
  }
}

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

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

/*======================================================================
Footer Menu
======================================================================*/
.g-footer-menu {
  display: flex;
  width: 66.7272%;
}
.g-footer-menu__list {
  padding-left: min(8.064516vw,100px);
}
.g-footer-menu__list--item {
  margin-top: 2.1428em;
  font-size: 1.4rem;
  line-height: 1.4285;
  font-weight: bold;
}
.g-footer-menu__list--item:first-child {
  margin-top: 0;
}
.g-footer-menu__list--link {
  display: inline-flex;
  align-items: center;
}
.g-footer-menu__list--sub {
  margin-left: 2ch;
  font-size: 1.2rem;
  line-height: 1.6666;
}

@media screen and (max-width: 750px) {
  .g-footer-menu {
    display: block;
    width: auto;
  }
  .g-footer-menu__list {
    padding-left: 0;
    padding-right: 0;
  }
  .g-footer-menu__list--item {
    margin-top: 0;
    border-bottom: 1px solid #fff;
    font-size: calc(14 / 375 * 100vw);
  }
  .g-footer-menu__list--link {
    display: flex;
    width: 100%;
    padding: 6.7796% 2rem;
    box-sizing: border-box;
  }
  .g-footer-menu__list--sub {
      font-size: 2.4rem;
  }
  .g-footer-menu__list--item > ul{
    align-items: center;
    flex-wrap: wrap;
    padding:0;
    padding-bottom: 4vw;
  }
  .g-footer-menu__list--item > ul > li{
    width: 50%;
    padding-bottom: 4vw;
    border-bottom: 0;
  }
  .g-footer-menu__list--item > ul > li > a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 calc(10 / 375 * 100vw);
  }
  .g-footer-menu__list--item > ul > li > a::after{
    content: "";
    width: 14px;
    height: 8px;
    background-image: url(../../images/common/arrow_right_white.png);
    transform: rotate(90deg);
    transform-origin: center;
  }
  .g-footer-menu__list--item > ul > li > a .g-footer-menu__list--main{
    margin-right: calc(7 / 375 * 100vw);
  }
}

/*======================================================================
Footer Nav
======================================================================*/
.g-footer-nav {
  width: 33.2727%;
  padding-left: 7.2727%;
  box-sizing: border-box;
  border-left: 1px solid #fff;
}
.g-footer-nav__list--item {
  margin-top: 10.5263%;
  font-size: 1.4rem;
  line-height: 1.4285;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .g-footer-nav {
    width: auto;
    margin-top: 7.4626%;
    padding-left: 5.9701%;
    padding-right: 5.9701%;
    border-left: 0;
  }
  .g-footer-nav__list {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10.1694%;
    margin-left: -1.6949%;
    margin-right: -1.6949%;
  }
  .g-footer-nav__list--item {
    margin-top: 3.2786%;
    padding-left: 1.6393%;
    padding-right: 1.6393%;
    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.5263%;
  text-align: center;
}

/*======================================================================
Footer SNs
======================================================================*/
.g-footer-sns__head {
  font-size: 1.4rem;
  font-weight: bold;
}
.g-footer-sns__list {
  display: flex;
  justify-content: flex-start;
  margin-top: 7.0175%;
}
.g-footer-sns__list--item {
  width: 10.5263%;
  margin-right: 3.5087%;
}

@media screen and (max-width: 750px) {
  .g-footer-sns__head {
      text-align: center;
      font-size: 3.2rem;
  }
  .g-footer-sns__list {
      margin-top: 6.7796%;
      margin-left: -2.9661%;
      margin-right: -2.9661%;
      justify-content: center;
  }
  .g-footer-sns__list--item {
      width: 14.4%;
      margin-right: 0;
      padding-left: 2.8%;
      padding-right: 2.8%;
  }
  .g-footer-sns__list--item a,
  .g-footer-sns__list--item img{
    display: block;
    width: 100%;
  }
}

/*======================================================================
Footer Banner
======================================================================*/
.g-footer-bnr {
  background-color: #fff;
}
.g-footer-bnr__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.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 {
      padding: 5.9701% 0;
  }
  .g-footer-bnr__list--item {
      display: block;
      width: 70.1492%;
      margin: 5.9701% auto;
      text-align: center;
  }
}

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

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

/*======================================================================
Child
======================================================================*/
.g-child-section {
  position: relative;
}
.g-child-section .c-section-title {
  margin-top: 4.1666%;
}
.g-child-section .inner-width > *:first-child {
  margin-top: 4.1666%;
}

@media screen and (max-width: 750px) {
  .g-child-section {
      padding-bottom: 6.5189%;
  }
  .g-child-section .c-section-title {
      margin-top: 17.4672%;
  }
  .g-child-section .inner-width > *:first-child {
      margin-top: 7.2780%;
  }
}

/*======================================================================
Main Side 2 Column
======================================================================*/
.g-child-main-side__body {
  display: flex;
  margin-top: 4.1666%;
}
.g-child-main {
  width: 71.6666%;
  margin-right: 3.3333%;
}
.g-child-side {
  width: 25%;
}
.g-child-side__item + .g-child-side__item {
  margin-top: 13.3333%;
}
.g-child-side__title {
  position: relative;
  margin-bottom: 6.6666%;
  padding-top: 8.3333%;
  color: #fd9ebe;
  font-size: 1.8rem;
  font-family: 'Fjalla One', sans-serif;
}
.g-child-side__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 33.3333%;
  padding-top: 0.6666%;
  background-color: #fd9ebe;
}

@media screen and (max-width: 750px) {
  .g-child-main-side__body {
      display: block;
      margin-top: 7.2780%;
  }
  .g-child-main {
      width: 100%;
      margin-right: 0;
  }
  .g-child-side {
      width: 100%;
      margin-top: 21.8340%;
  }
  .g-child-side__item + .g-child-side__item {
      margin-top: 11.6448%;
  }
  .g-child-side__title {
      margin-bottom: 5.8224%;
      padding-top: 5.8224%;
      font-size: 4rem;
  }
}

/*======================================================================
Side Category
======================================================================*/
.g-child-side-category__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -5%;
  margin-left: -2.5%;
  margin-right: -2.5%;
}
.g-child-side-category__list--item {
  min-width: 28.5714%;
  max-width: 100%;
  padding-top: 4.7619%;
  padding-left: 2.3809%;
  padding-right: 2.3809%;
  text-align: center;
}
.g-child-side-category__list--link {
  display: block;
  background-color: gray;
  color: white;
  border-radius: 12.5px;
  font-size: 1.4rem;
  line-height: 1.7857;
  padding: 0 10px;
}

@media screen and (max-width: 750px) {
  .g-child-side-category__list {
    margin-top: -4.3668%;
    margin-left: -2.6200%;
    margin-right: -2.6200%;
  }
  .g-child-side-category__list--item {
    min-width: 28.3540%;
    padding-top: 4.1493%;
    padding-left: 2.4896%;
    padding-right: 2.4896%;
  }
  .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.6666%;
}
.g-child-side-tags__list--item {
  display: inline-block;
  margin-top: 4%;
  margin-right: 6%;
}
.g-child-side-tags__list--link {
  color: #fd9ebe;
  font-size: 1.4rem;
  line-height: 1.4285;
}

@media screen and (max-width: 750px) {
  .g-child-side-tags__list {
    margin-top: -5.8224%;
  }
  .g-child-side-tags__list--item {
    margin-top: 4.9490%;
    margin-right: 5.8224%;
  }
  .g-child-side-tags__list--link {
    font-size: 3rem;
  }
}

/*======================================================================
Side LATEST POSTS
======================================================================*/
.g-child-side-latest-posts__list {
  margin-top: -6.6666%;
}
.g-child-side-latest-posts__list--item {
  padding-top: 6.6666%;
}
.g-child-side-latest-posts__list--link {
  font-size: 1.4rem;
  line-height: 1.4285;
}
.g-child-side-latest-posts__list--date {
  color: #ea6ca4;
}

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

/*======================================================================
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.6666%;
}
.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.6666%;
  transform: translateY(-70%);
  font-size: 2.1rem;
}

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

/*======================================================================
Button
======================================================================*/
.c-button {
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  min-height: 4.5rem;
  padding: 1rem;
  background-color: #302d2c;
  border: 1px solid #FFF;
  border-radius: 100px;
  font-size: 1.4rem;
  line-height: 1.1428;
  box-sizing: border-box;
  transition: all 0.3s;
}
.c-button._300{
  min-width: 300px;
}
.c-button._bg-white {
  background-color: white;
  color: #302d2c;
  border-color: #302d2c;
}
.c-button._bg-pink {
  background-color: #ea6ca4;
  border-color:#ea6ca4;
}
.c-button._bg-entry-pink,
.c-button._bg-entry-pink:hover {
  min-width: 33rem;
  background-color: #FFD0E6;
  border-color: #FFD0E6;
  color: #302d2c;
}
.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;
}
.c-button._bg-white._active {
  background-color: #302d2c;
  color: white;
  border-color: #FFF;
}
.c-add-button {
  display: inline-block;
  min-width: 230px;
  max-width: 100%;
  color: #302d2c;
  font-size: 1.4rem;
  padding: 0.9642em 1.7857em;
  font-weight: bold;
  border: 1px solid #302d2c;
  box-sizing: border-box;
  text-align: center;
}
.c-add-button::after {
  content: "+";
  display: inline-block;
  margin-left: 0.7142em;
}

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

@media screen and (max-width: 750px) {
  .c-button {
    width: 100%;
    max-width: 460px;
    font-size: 2.8rem;
    border-radius: 10rem;
    padding: 1.1785em;
  }
  .c-button._300{
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .c-add-button {
    width: 460px;
    font-size: 2.8rem;
    padding: 0.9821em 1.6071em;
  }
}


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

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

.c-mt0 {
  margin-top: 0px !important;
}
.c-mb0 {
  margin-bottom: 0px !important;
}
.c-mt10 {
  margin-top: 10px !important;
}
.c-mb10 {
  margin-bottom: 10px !important;
}
.c-mt20 {
  margin-top: 20px !important;
}
.c-mb20 {
  margin-bottom: 20px !important;
}
.c-mt30 {
  margin-top: 30px !important;
}
.c-mb30 {
  margin-bottom: 30px !important;
}
.c-mt40 {
  margin-top: 40px !important;
}
.c-mb40 {
  margin-bottom: 40px !important;
}
.c-mt50 {
  margin-top: 50px !important;
}
.c-mb50 {
  margin-bottom: 50px !important;
}
.c-mt60 {
  margin-top: 60px !important;
}
.c-mb60 {
  margin-bottom: 60px !important;
}
.c-mt70 {
  margin-top: 70px !important;
}
.c-mb70 {
  margin-bottom: 70px !important;
}
.c-mt80 {
  margin-top: 80px !important;
}
.c-mb80 {
  margin-bottom: 80px !important;
}
.c-mt90 {
  margin-top: 90px !important;
}
.c-mb90 {
  margin-bottom: 90px !important;
}
.c-mt100 {
  margin-top: 100px !important;
}
.c-mb100 {
  margin-bottom: 100px !important;
}
.c-mt-10 {
  margin-top: -10px !important;
}
.c-mb-10 {
  margin-bottom: -10px !important;
}
.c-mt-20 {
  margin-top: -20px !important;
}
.c-mb-20 {
  margin-bottom: -20px !important;
}
.c-mt-30 {
  margin-top: -30px !important;
}
.c-mb-30 {
  margin-bottom: -30px !important;
}
.c-mt-40 {
  margin-top: -40px !important;
}
.c-mb-40 {
  margin-bottom: -40px !important;
}
.c-mt-50 {
  margin-top: -50px !important;
}
.c-mb-50 {
  margin-bottom: -50px !important;
}
.c-mt-60 {
  margin-top: -60px !important;
}
.c-mb-60 {
  margin-bottom: -60px !important;
}
.c-mt-70 {
  margin-top: -70px !important;
}
.c-mb-70 {
  margin-bottom: -70px !important;
}
.c-mt-80 {
  margin-top: -80px !important;
}
.c-mb-80 {
  margin-bottom: -80px !important;
}
.c-mt-90 {
  margin-top: -90px !important;
}
.c-mb-90 {
  margin-bottom: -90px !important;
}
.c-mt-100 {
  margin-top: -100px !important;
}
.c-mb-100 {
  margin-bottom: -100px !important;
}
@media screen and (max-width: 750px) {
  .c-sp-mt0 {
    margin-top: 0 !important;
  }
  .c-sp-mb0 {
    margin-bottom: 0 !important;
  }
  .c-sp-mt10 {
    margin-top: calc(10 / 375 * 100vw) !important;
  }
  .c-sp-mb10 {
    margin-bottom: calc(10 / 375 * 100vw) !important;
  }
  .c-sp-mt20 {
    margin-top: calc(20 / 375 * 100vw) !important;
  }
  .c-sp-mb20 {
    margin-bottom: calc(20 / 375 * 100vw) !important;
  }
  .c-sp-mt30 {
    margin-top: calc(30 / 375 * 100vw) !important;
  }
  .c-sp-mb30 {
    margin-bottom: calc(30 / 375 * 100vw) !important;
  }
  .c-sp-mt40 {
    margin-top: calc(40 / 375 * 100vw) !important;
  }
  .c-sp-mb40 {
    margin-bottom: calc(40 / 375 * 100vw) !important;
  }
  .c-sp-mt50 {
    margin-top: calc(50 / 375 * 100vw) !important;
  }
  .c-sp-mb50 {
    margin-bottom: calc(50 / 375 * 100vw) !important;
  }
  .c-sp-mt60 {
    margin-top: calc(60 / 375 * 100vw) !important;
  }
  .c-sp-mb60 {
    margin-bottom: calc(60 / 375 * 100vw) !important;
  }
  .c-sp-mt70 {
    margin-top: calc(70 / 375 * 100vw) !important;
  }
  .c-sp-mb70 {
    margin-bottom: calc(70 / 375 * 100vw) !important;
  }
  .c-sp-mt80 {
    margin-top: calc(80 / 375 * 100vw) !important;
  }
  .c-sp-mb80 {
    margin-bottom: calc(80 / 375 * 100vw) !important;
  }
  .c-sp-mt90 {
    margin-top: calc(90 / 375 * 100vw) !important;
  }
  .c-sp-mb90 {
    margin-bottom: calc(90 / 375 * 100vw) !important;
  }
  .c-sp-mt100 {
    margin-top: calc(100 / 375 * 100vw) !important;
  }
  .c-sp-mb100 {
    margin-bottom: calc(100 / 375 * 100vw) !important;
  }
}
@media screen and (max-width: 750px) {
  .c-sp-mt-10 {
    margin-top: calc(-10 / 375 * 100vw) !important;
  }
  .c-sp-mb-10 {
    margin-bottom: calc(-10 / 375 * 100vw) !important;
  }
  .c-sp-mt-20 {
    margin-top: calc(-20 / 375 * 100vw) !important;
  }
  .c-sp-mb-20 {
    margin-bottom: calc(-20 / 375 * 100vw) !important;
  }
  .c-sp-mt-30 {
    margin-top: calc(-30 / 375 * 100vw) !important;
  }
  .c-sp-mb-30 {
    margin-bottom: calc(-30 / 375 * 100vw) !important;
  }
  .c-sp-mt-40 {
    margin-top: calc(-40 / 375 * 100vw) !important;
  }
  .c-sp-mb-40 {
    margin-bottom: calc(-40 / 375 * 100vw) !important;
  }
  .c-sp-mt-50 {
    margin-top: calc(-50 / 375 * 100vw) !important;
  }
  .c-sp-mb-50 {
    margin-bottom: calc(-50 / 375 * 100vw) !important;
  }
  .c-sp-mt-60 {
    margin-top: calc(-60 / 375 * 100vw) !important;
  }
  .c-sp-mb-60 {
    margin-bottom: calc(-60 / 375 * 100vw) !important;
  }
  .c-sp-mt-70 {
    margin-top: calc(-70 / 375 * 100vw) !important;
  }
  .c-sp-mb-70 {
    margin-bottom: calc(-70 / 375 * 100vw) !important;
  }
  .c-sp-mt-80 {
    margin-top: calc(-80 / 375 * 100vw) !important;
  }
  .c-sp-mb-80 {
    margin-bottom: calc(-80 / 375 * 100vw) !important;
  }
  .c-sp-mt-90 {
    margin-top: calc(-90 / 375 * 100vw) !important;
  }
  .c-sp-mb-90 {
    margin-bottom: calc(-90 / 375 * 100vw) !important;
  }
  .c-sp-mt-100 {
    margin-top: calc(-100 / 375 * 100vw) !important;
  }
  .c-sp-mb-100 {
    margin-bottom: calc(-100 / 375 * 100vw) !important;
  }
}

.separator-line + .clearHidden + .c-mt100 {
  margin-top: 20px !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.2666em;
  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.0909%;
  margin-bottom: 9.0909%;
}

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

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

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

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

.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%;
  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.9253%;
    margin-bottom: 14.9253%;
  }
  .c-pager__list {
    margin-top: -2.9850%;
    flex-wrap: wrap;
  }
  .c-pager__item {
    width: 11.1940%;
    margin-top: 2.9850%;
    padding-top: 11.1940%;
    margin-left: 2.0149%;
    margin-right: 2.0149%;
    text-align: center;
  }
  .c-pager__item._prev {
      margin-right: 9.9253%;
  }
  .c-pager__item._next {
      margin-left: 9.9253%;
  }
  .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.3333%;
  font-size: 2rem;
  line-height: 1.6;
}
.c-no-result a{
  color: #ea6ca4;
  text-decoration: underline;
}

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

/*======================================================================
サムネイルリスト
======================================================================*/
.c-thum-list {
  display: flex;
  flex-wrap: wrap;
}
.c-thum-list__item {
  width: 25%;
  box-sizing: border-box;
  border: 1px solid #dadada;
  background-color: white;
  margin-top: 4.5454%;
}
.c-thum-list__wrap {
  display: block;
}
.c-thum-list__thum {
  position: relative;
  padding-top: 83.5164%;
  overflow: hidden;
}
.c-thum-list__thum img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.c-thum-list__body {
  position: relative;
  padding: 7.3260%;
  border-top: 1px solid #dadada;
}
.c-thum-list__label {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.4rem;
  min-width: 3.5714em;
  padding: 0.5714em;
  box-sizing: border-box;
  color: white;
  background-color: #7b7b7b;
  text-align: center;
}
.c-thum-list__label._red {
  background-color: #ad1d1d;
}
.c-thum-list__category {
  font-size: 1.4rem;
  line-height: 1.4285;
  color: #939393;
  font-weight: bold;
}
.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;
}
.c-thum-list__date {
  margin-top: 1.5em;
  font-size: 1.2rem;
  line-height: 1.6666;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .c-thum-list {
    margin-top: 7.4626%;
  }
  .c-thum-list._archive {
      align-items: flex-end;
  }
  .c-thum-list__item {
    width: 100%;
  }
  .c-thum-list__item + .c-thum-list__item {
    margin-top: 4.4776%;
  }
  ._archive .c-thum-list__item + .c-thum-list__item {
    margin-top: 5.9701%;
  }
  ._archive .c-thum-list__item {
    width: 50%;
  }
  .c-thum-list__wrap {
    display: flex;
    background-color: white;
  }
  ._archive .c-thum-list__wrap {
    display: block;
  }
  .c-thum-list__thum {
    width: 45.6586%;
    padding-top: 45.6586%;
    border-right: 1px solid #dadada;
  }
  ._archive .c-thum-list__thum {
    width: auto;
    padding-top: 82.2822%;
    border-right: 0;
  }
  .c-thum-list__body {
    width: 54.1916%;
    padding: 4.4910% 2.9940%;
    box-sizing: border-box;
    border-top: 0;
  }
  ._archive .c-thum-list__body {
    width: auto;
    border-top: 1px solid #dadada;
    padding: 9.0090% 6.0060%;
  }
  .c-thum-list__label {
    top: auto;
    bottom: 0;
    min-width: 3.3333em;
    padding: 0.3333em;
    font-size: 2.4rem;
  }
  .c-thum-list__category {
    font-size: 2.4rem;
  }
  .c-thum-list__title {
    font-size: 2.8rem;
    line-height: 1.3571;
    height: 5.2857em;
    -webkit-line-clamp: 4;
  }
  .c-thum-list__date {
    margin-top: 10.8695%;
    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;
}
.c-entry-list__item + .c-entry-list__item {
  margin-top: 3.6496%;
  padding-top: 3.6496%;
  border-top: 1px solid #939393;
}
.c-entry-list__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-entry-list__date {
  margin-right: 0.7142em;
}
.c-entry-list__label {
  min-width: 110px;
  margin-right: 0.7142em;
  padding: 0.4285em 0.5714em;
  border: 1px solid #302d2c;
  text-align: center;
}
.c-entry-list__category {
  color: #939393;
}
.c-entry-list__ttl {
  display: inline-block;
  margin-top: 1.8248%;
  font-size: 1.4rem;
  line-height: 1.7857;
  text-decoration: underline;
}


@media screen and (max-width: 750px) {
  .c-entry-list__item {
    padding-top: 8.9552%;
    font-size: 2.4rem;
  }
  .c-entry-list__item + .c-entry-list__item {
    margin-top: 8.9552%;
    padding-top: 8.9552%;
  }
  .c-entry-list__category {
    width: 100%;
    margin-top: 2.9850%;
  }
  .c-entry-list__ttl {
    margin-top: 4.4776%;
    font-size: 2.4rem;
  }
}

/*======================================================================
エントリーリスト 1行
======================================================================*/
._1line.c-entry-list{
  width: 660px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
._1line .c-entry-list__item{
  display: flex;
  align-items: baseline;
  padding: 1.2rem 0;
}
._1line .c-entry-list__item + .c-entry-list__item{
  margin-top: 0;
  padding-top: 1.2rem;
  border-color: #C8C8C8;
}
._1line .c-entry-list__date{
  padding-left: 16px;
  padding-right: 16px;
  font-size: 1.4rem;
  white-space: nowrap;
}
._1line .c-entry-list__ttl{
  margin-top: 0;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  ._1line .c-entry-list{
    max-width: 100%;
  }
  ._1line .c-entry-list__item{
    padding: calc(12 / 375 * 100vw) 0;
  }
  ._1line .c-entry-list__date{
    padding-left: 0;
    padding-right: calc(16 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
  ._1line .c-entry-list__ttl{
    margin-top: 0;
    font-size: calc(14 / 375 * 100vw);
  }
}

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

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

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

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

/*======================================================================
Head
======================================================================*/
.head-bg-blue{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 78px;
  margin-top: 100px;
  margin-bottom: 50px;
  background: #3c5896;
  font-weight: bold;
  font-size: 3rem;
  line-height: 44px;
  text-align: center;
  color: #fff;
}
.head-bg-blue::after{
  content:"";
  position: absolute;
  top:100%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 29px;
  height: 15px;
  background: #3c5896;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 750px) {
  .head-bg-blue{
    margin-top: calc(100 / 375 * 100vw);
    margin-bottom: calc(28 / 375 * 100vw);
    height: calc(61 / 375 * 100vw);
    font-size: calc(20 / 375 * 100vw);
    line-height: calc(29 / 375 * 100vw);
  }
  .head-bg-blue::after{
    width: calc(29 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
  }
}

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

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

.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: 8rem;
  margin-bottom: 4rem;
  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: 1.2rem 2rem;
    font-size: 4rem;
    line-height: 1.25;
  }
}

.c-entry h3 {
  position: relative;
  margin-top: 8rem;
  margin-bottom: 2.5rem;
  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: 2rem;
  margin-left: 0;
  margin-right: 0;
  font-size: 1.4rem;
  margin-top: 2rem;
  text-align: left;
  color: #939393;
}

.c-entry .acms-entry .column-media-center .caption{
  text-align: center;
}
.c-entry .acms-entry .column-media-right .caption{
  text-align: right;
}

@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 */
.c-entry-theater {
  display: flex;
  align-items: flex-start;
}
.c-entry-theater__thum {
  width: 44.4444%;
  margin-right: 2.2222%;
}
.c-entry-theater__detail {
  width: 53.3333%;
}
.c-entry-theater__detail > *:first-child {
  margin-top: 0;
}
.c-entry-theater__price {
  margin-top: 3.75%;
  font-size: 1.4rem;
  line-height: 1.7857;
  color: #939393;
}
.c-entry-theater__title {
  margin-top: 0.5%;
  font-size: 1.6rem;
  line-height: 1.5625;
  color: #302d2c;
  font-weight: bold;
}
.c-entry-theater__text {
  font-size: 1.6rem;
  line-height: 1.5625;
}
.c-entry-theater__table {
  display: table;
  width: 100%;
  margin-top: 10.4166%;
  border-collapse: separate;
  border-spacing: 2px;
}
.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.5714em;
  padding: 0.7142em;
  font-size: 1.4rem;
  line-height: 1.7857;
  box-sizing: border-box;
}
.c-entry-theater__table--head {
  width: 37.5%;
  text-align: center;
  background-color: #7b7b7b;
  color: white;
}
.c-entry-theater__table--item {
  text-align: left;
  font-weight: bold;
  background-color: #f3f3f3;
}

@media screen and (max-width: 750px) {
  .c-entry-theater {
      display: block;
  }
  .c-entry-theater__thum {
    width: auto;
    margin-right: 0%;
  }
  .c-entry-theater__detail {
    width: auto;
    margin-top: 7.4626%;
  }
  .c-entry-theater__detail > *:first-child {
    margin-top: 0;
  }
  .c-entry-theater__price {
    font-size: 2.8rem;
  }
  .c-entry-theater__title {
    font-size: 3.2rem;
  }
  .c-entry-theater__text {
    font-size: 3.2rem;
  }
  .c-entry-theater__table {
    display: block;
    margin-top: 7.4626%;
  }
  .c-entry-theater__table--head,
  .c-entry-theater__table--item {
    display: block;
    min-height: 1px;
    margin-top: 0.3571em;
    padding: 0.8928em 1.4285em;
    font-size: 2.8rem;
  }
  .c-entry-theater__table--head {
    width: 100%;
    text-align: left;
  }
  .c-entry-theater__table--item {
    width: 100%;
  }
}


/* c-entry-event */
.c-entry-event {
  display: flex;
  align-items: flex-start;
}
.c-entry-event__detail {
  width: 62.2222%;
  margin-right: 6.6666%;
}
.c-entry-event__thum--item {
  text-align: center;
}
.c-entry-event__thum--caption {
  margin-top: 1rem;
  font-size: 1.2rem;
  color: #939393;
  text-align: left;
}
.c-entry-event__text {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.5625;
}
.c-entry-event__info {
  width: 31.1111%;
}
.c-entry .acms-entry .c-entry-event__info--list {
  margin-right: 0;
  margin-left: 0;
}
.c-entry-event__info--head {
  margin-top: 1.4285em;
  padding: 0.5714em;
  background-color: #f3f3f3;
  font-size: 1.4rem;
}
.c-entry-event__info--head:first-child {
  margin-top: 0;
}
.c-entry-event__info--body {
  margin-top: 8px;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
}
.c-entry-event__info--button {
  margin-top: 2.4rem;
  text-align: center;
}
.c-entry-event__info--button p{
  margin:10px 0 0;
  font-size:1.4rem;
  font-weight: bold;
}
.c-entry-event__info--button p span{
  display: inline-block;
  font-size:1.3rem;
  font-weight: 500;
}
.c-entry-event__info--button .c-button {
  min-width: 230px;
  padding-top: 1.1428em;
  padding-bottom: 1.1428em;
}
.c-entry-event__info--freeBtn{
  margin-top: 4rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .c-entry-event {
    display: block;
  }
  .c-entry-event__detail {
    width: 100%;
    margin-right: 0;
  }
  .c-entry-event__thum--caption {
    margin-top: 1rem;
    font-size: 2.4rem;
    line-height: 1.25;
  }
  .c-entry-event__text {
    margin-top: 1.5625em;
    font-size: 3.2rem;
    line-height: 1.40625;
  }
  .c-entry-event__info {
    width: auto;
    margin-top: 14.9253%;
  }
  .c-entry-event__info--head {
    margin-top: 1.4285em;
    padding: 0.9285em 0.6071em;
    font-size: 2.8rem;
  }
  .c-entry-event__info--body {
    margin-top: 1.2142em;
    font-size: 2.8rem;
    line-height: 1.4285;
  }
  .c-entry-event__info--button {
    margin-top: 8.9552%;
  }
  .c-entry-event__info--button p{
    font-size:3rem;
  }
  .c-entry-event__info--button p span{
    font-size: 2.5rem;
  }
}


.button-free{
  display: grid;
  place-content: center;
  width: 100%;
  height: 4.2rem;
  padding: 2px 5px;
  box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 2.56rem;
  border: 1px solid #302D2C;
}
@media screen and (min-width: 751px) {
  .button-free:hover{
    opacity: 1;
    background-color: #302D2C;
    color:white;
  }
}
@media screen and (max-width: 750px) {
  .button-free{
    font-size: 3.2rem;
    line-height: 5.12rem;
  }
}

.c-entry-pager {
  margin-top: 11.1111%;
  margin-bottom: 11.1111%;
  padding-top: 11.1111%;
  border-top: 3px solid #302d2c;
}
.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.5555%;
  font-size: 1.4rem;
}
.c-entry-pager__arrow--item:hover {
  opacity: 1;
}
.c-entry-pager__arrow--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5714em;
  height: 3.5714em;
  color: white;
  border-radius: 50%;
  background-color: #302d2c;
  border: 1px solid #302d2c;
  box-sizing: border-box;
  transition: all .3s;
}
._prev .c-entry-pager__arrow--icon {
  margin-right: 2.1428em;
}
._next .c-entry-pager__arrow--icon {
  margin-left: 2.1428em;
}
.c-entry-pager__arrow--icon svg, .c-entry-pager__arrow--icon i {
  font-size: 2.5rem;
}
.c-entry-pager__arrow--txt {
  font-weight: bold;
}
.c-entry-pager__button {
  margin-top: 8.8888%;
  text-align: center;
}
.c-entry-pager__button .c-button {
  min-width: 230px;
}
.c-entry-pager__button:first-child {
  margin-top: 0;
}

@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 {
    margin-top: 14.9253%;
    margin-bottom: 14.9253%;
    padding-top: 14.9253%;
  }
  .c-entry-pager__arrow--item {
    margin: 0;
    font-size: 2.8rem;
  }
  .c-entry-pager__arrow--item._prev {
    margin-right: 8.3333%;
  }
  .c-entry-pager__arrow--item._next {
    margin-left: 8.3333%;
  }
}
@media screen and (max-width: 750px) {
  .c-entry-pager__arrow--icon {
    width: 2.6785em;
    height: 2.6785em;
  }
}
@media screen and (max-width: 750px) {
  ._prev .c-entry-pager__arrow--icon {
    margin-right: 1.0714em;
  }
}
@media screen and (max-width: 750px) {
  ._next .c-entry-pager__arrow--icon {
    margin-left: 1.0714em;
  }
}
@media screen and (max-width: 750px) {
  .c-entry-pager__arrow--icon svg, .c-entry-pager__arrow--icon i {
    font-size: 3.3rem;
  }
}
@media screen and (max-width: 750px) {
  .c-entry-pager__button {
    margin-top: 14.9253%;
  }

  .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;
}

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

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

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

.c-modal-calendar__nav--item {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 31.3513%;
  height: 2.8571em;
  margin-left: 0.3571em;
  margin-right: 0.3571em;
  padding: 0.7142em;
  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__body--inner {
    width: auto;
    max-width: 100%;
    margin: auto;
    padding-bottom: 13.3333%;
    padding-left: 5.3333%;
    padding-right: 5.3333%;
  }
  .c-modal-calendar__head {
    display: block;
  }
  .c-modal-calendar__head--ttl {
    font-size: 4rem;
  }
  .c-modal-calendar__nav {
    width: auto;
    margin-top: 4.4776%;
    margin-left: -1.4925%;
    margin-right: -1.4925%;
  }
  .c-modal-calendar__nav--item {
    width: 30.4347%;
    height: 2.5em;
    margin-left: 0.4166em;
    margin-right: 0.4166em;
    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.5335%;
  font-size: 2rem;
  border: 1px #c8c8c8 solid;
  background-color: #fff;
}

.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 {
    margin-top: 8.9552%;
    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: 3.3928em;
  }
}

.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;
  translate: -50% -50%;
  background-color: #ea6ca4;
  border-radius: 200px;
}

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

.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,
.shop-body p.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,
  .shop-body p.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.4285em;
    font-size: 2.8rem;
    line-height: 1.5;
  }
}

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

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

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

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

@media screen and (max-width: 750px) {
  .about-facility__item {
    margin-top: 10em;
  }
  .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;
  }
  .about-facility__thum {
    width: 100%;
    order: 1;
  }
  .about-facility__thum img {
    width: 105.9701%;
    max-width: none;
  }
  .about-facility__thum:first-child img {
    margin-left: -4em;
  }
  .about-facility__body {
    margin-top: 3em;
    order: 2;
  }
}

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

.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.4285em;
  margin-left: 1.4285em;
}

@media screen and (max-width: 750px) {
  .about-slider .event-archive-slider__inner {
    margin-bottom: 14.9253% !important;
  }
  .about-slider__buttom .c-button {
    margin-top: 1.0714em;
    margin-right: 0;
    margin-left: 0;
  }
}


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

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




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



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

.about-producer__name {
  position: relative;
  margin-top: 5em;
  font-weight: bold;
}
.about-producer__name::before {
  content: "";
  position: absolute;
  top: 2.5em;
  left: 7em;
  z-index: -1;
  width: 3000px;
  height: 20em;
  background-color: #f8f8f8;
}
.about-producer__name--ttl {
  font-size: 2rem;
  line-height: 1.25;
}
.about-producer__name--jp {
  margin-top: 1em;
  font-size: 3rem;
}
.about-producer__name--en {
  margin-top: 0.6666em;
  font-size: 3rem;
  font-family: 'Anton', sans-serif !important;
  color: #c8c8c8;
}


@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,
  .about-producer__body:first-child .about-producer__name::before {
    right: 7em;
    left: auto;
  }
}
@media screen and (max-width: 750px) {
  .about-producer__item + .about-producer__item {
    margin-top: 18em;
  }
  .about-producer__thum {
    order: -1;
  }
  .about-producer__body {
    margin-top: 5em;
  }
  .about-producer__text {
    font-size: 3.6rem;
  }
  .about-producer__name {
    margin-top: 6em;
  }
  .about-producer__name::before {
    top: -3em;
    height: 30em;
  }
  .about-producer__name--ttl {
    font-size: 3.2rem;
  }
  .about-producer__name--jp {
    margin-top: 0.6em;
    font-size: 5rem;
  }
  .about-producer__name--en {
    margin-top: 0.4em;
    font-size: 5rem;
  }
}



/*======================================================================
クールジャパン
======================================================================*/
.about-cool-japan__thum {
  text-align: center;
}
.hotel-head3._bg-gray {
  background-color: #666666;
  margin-top: 5em;
}
.access-body .hotel-head3._bg-gray {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.access-body {
  font-size: 1.6rem;
  line-height: 1.5625;
}
.access-body p {
  font-size: 1.6rem;
  line-height: 1.5625;
}
.access-button {
  text-align: center;
  margin-top: 2rem;
}
.access-button .c-button {
  min-width: 230px;
}
.access-button__note {
  font-size: 1.2rem;
  line-height: 1.6666; 
}
.access-googlemap {
  margin-top: 4em;
  position: relative;
  width: 100%;
  height: 460px;
  overflow: hidden; 
}
.access-googlemap iframe {
  width: 100%;
  height: 820px;
  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;
}
.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;
}
.access-head-desc {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
}
.access-root-img_box {
  margin-bottom: 5rem;
}
.access-root-img {
  text-align: center;
  width: 700px;
  max-width: 100%;
  margin: 2em auto;
}
.access-root-img img {
  display: block;
}
.access-rootmap-img {
  text-align: center;
  width: 900px;
  max-width: 100%;
  margin: 4em auto;
}
.access-rootmap-img img {
  display: block;
  margin: 0 auto;
}
.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;
}
.access-wh-menu {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.access-info-list {
  padding: 0 2rem 2rem;
}
.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%;
}
.access-info-list__text {
  font-size: 1.6rem;
  width: 75%;
}
.access_list-ft_bold {
  font-size: 1.8rem;
  font-weight: bold;
}
.access_list-ft_middle {
  font-size: 1.8rem;
}
.access-info-list__image {
  padding: 0 2rem 2rem;
}
.access-fun-lead {
  font-size: 1.8rem;
  font-weight: bold;
  display: flex;
  align-items: 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) {
  .about-cool-japan__thum {
    margin-top: 5em;
  }
  .access-body p {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .access-button {
    margin-top: 3em; 
  }
  .access-button .c-button {
    max-width: 520px;
  }
  .access-button__note {
    margin-top: .4166em;
    font-size: 2.4rem; 
  } 
  .access-googlemap {
    height: 300px; 
  }
  .access-googlemap iframe {
    height: 660px;
    margin-top: -170px; 
  }
  .access-root__list {
    padding-top: 2em;
  }
  .access-head-sub {
    font-size: 3.6rem;
  }
  .access-head-desc {
    font-size: 3.2rem;
    text-align: left;
  }
  .access-head-sub {
    font-size: 3.2rem;
  }
  .access-root-img_box {
    margin-bottom: 0;
  }
  .access-root-img img {
    width: 100%;
  }
  .access-rootmap-img img {
    width: 100%;
  }
  .access-info-list {
    padding: 0 2em 3em;
  }
  .access-info-list__ttl {
    font-size: 2.8rem;
    width: auto;
  }
  .access-info-list__text {
    font-size: 2.8rem;
  }
  .access_list-ft_bold {
    font-size: 3.2rem;
  }
  .access_list-ft_middle {
    font-size: 2.8rem;
  }
  .access-info-list__image {
    padding: 0 3em 3em;
  }
  .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: 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;
}


/* アクセス カラム リスト */
.access-column-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 4rem;
}
.access-column-list._col3 {
  margin-top: .9090%;
}
.access-column-list__item {
  width: 45.7446%;
  margin-right: 2rem;
}
.access-column-list__item-large {
  width: 100%;
}
.access-column-list__item-large .access-column-list__item-inner {
  background: white;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.access-info-list__text-large {
  font-size: 1.6rem;
  padding: 0 2rem 2rem;
}
.access-column-list__item:last-child {
  margin-right: 0;
}
.access-column-list._col3 .access-column-list__item {
  width: 31%;
  margin-top: 3.5087%;
  background: white;
}
.access-column-list__item-inner {
  background: white;
  margin-bottom: 2rem;
}
.access-column-list__thum {
  text-align: center; }

.access-column-list__thum img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.access-column-list__thum--caption {
  margin-top: .5em;
  font-size: 1.4rem;
  line-height: 1.4285;
  color: #b9b9b9;
}
.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;
}
.access-column-list__ttl span {
  font-size: 1.5rem;
  line-height: 1.2;
}
.access-column-list__text {
  font-size: 1.4rem;
  line-height: 1.7857;
  padding: 2rem;
}
.access-column-list__text a {
  color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .access-column-list {
    margin: 0;
  }
  .access-column-list._col3 {
    margin: 0;
  }
  .access-column-list__item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
  }
  .access-column-list__item-large {
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
  }
  .access-column-list__item-large .access-column-list__item-inner {
    margin-bottom: 7.4626%;
  }
  .access-column-list__item-large .hotel-info-table._w900 {
    padding: 0 2em;
  }
  .access-info-list__text-large {
    font-size: 2.8rem;
    padding: 0 2rem 3rem;
  }
  .access-column-list._col3 .access-column-list__item {
    width: 100%;
    margin-top: 7.4626%;
  }
  .access-column-list__item-inner {
    margin-bottom: 7.4626%;
  }
  .access-column-list__thum img {
    width: 100%;
  }
  .access-column-list__thum--caption {
    margin-top: .5em;
    font-size: 2.8rem;
    text-align: left; 
  }
  .access-column-list__ttl {
    font-size: 3.2rem;
    padding: 3rem 0;
  }
  .access-column-list__ttl span {
    font-size: 2.8rem;
  }
  .access-column-list__text {
    margin-top: .3214em;
    font-size: 2.8rem;
    line-height: 1.5;
  }
}

/* ジャパンパビリオンページ用 */
.access-column-list._list-jp-hall{
  width: 77.5rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.access-column-list._list-jp-hall .access-column-list__item{
  width: calc(363 / 775 * 100%);
  margin-right: 0;
}
@media screen and (max-width: 750px) {
  .access-column-list._list-jp-hall{
    width: 100%;
  }
  .access-column-list._list-jp-hall .access-column-list__item{
    width: 100%;
    margin-top: calc(30 / 375 * 100vw);
  }
  .access-column-list._list-jp-hall .access-column-list__item:first-child{
    margin-top: 0;
  }
  .access-column-list._list-jp-hall .access-column-list__thum{
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}



/* 3/13追加 */
.access-bus-list {
  margin-top: 6rem;
  margin-bottom: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.access-bus-list__item {
  width: 48%;
  background: white;
  padding-bottom: 2em;
  box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
}
.access-bus-list__item:last-child {
  margin-right: 0;
}
.access-bus-list._col3 .access-bus-list__item {
  width: 31%;
  margin-top: 3.5087%;
}
.access-bus-list__ttl {
  font-size: 2rem;
  color: #ffffff;
  font-weight: bold;
  padding: 1.5rem 0;
  text-align: center;
  background: #666666;
}
.access-bus-img {
  text-align: center;
  width: 100%;
  max-width: 100%;
  margin: 2em auto;
}
@media screen and (max-width: 750px) {
  .access-bus-list {
    display: block;
  }
  .access-bus-list__item {
    width: 100%;
    margin-top: 7.4626%;
    padding-left: 0;
    padding-right: 0;
  }
  .access-bus-list._col3 .access-bus-list__item {
    width: 100%;
    margin-top: 7.4626%;
  }
  .access-bus-list__ttl {
    font-size: 3.2rem;
  }
  .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.1428em;
  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.1785em;
    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.4626%;
  }
}

.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);
  border-radius: 200px;
}

@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.5833%;
  margin-bottom: 10.1666% !important;
}

@media screen and (max-width: 750px) {
  .top-header-slider__inner {
      margin-top: 5.9701%;
      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
======================================================================*/
.top-catch__title {
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  align-items: 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;
}
@media screen and (max-width: 750px) {
  .top-catch {
    background: #ff7ab521;
  }
  .top-catch__inner {
    margin-bottom: 7.4626%;
  }
  .top-catch__body {
    padding: 5.9701%
  }
  .top-catch__title {
    font-size: 3.6rem;
    line-height: 1.5;
    text-align: center;
  }
}

/*======================================================================
Header information
======================================================================*/
.top-header-information__inner {
  margin-top: 7.2727%;
  margin-bottom: 7.2727%;
}
.top-header-information__body {
  padding: 2.7272%;
  background-color: #ffeeee;
  border-radius: 5px;
}
.top-header-information__title {
  position: relative;
  padding-left: 1.9230%;
  color: #f35a5a;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
}
.top-header-information__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.5882%;
  padding-top: 1.9607%;
  background-color: #f35a5a;
}
.top-header-information__description {
  margin-top: 0.9615%;
  font-size: 1.6rem;
  line-height: 1.875;
}


@media screen and (max-width: 750px) {
  .top-header-information__inner {
      margin-top: 7.4626%;
      margin-bottom: 11.9402%;
  }
  .top-header-information__body {
      padding: 5.9701%;
  }
  .top-header-information__title {
      font-size: 3.6rem;
      padding-left: 5.7627%;
  }
  .top-header-information__title::before {
      width: 1.8644%;
      padding-top: 6.1016%;
  }
  .top-header-information__description {
      font-size: 2.8rem;
  }
}

/*======================================================================
sp-menu
======================================================================*/
.top-sp-menu__body {
  margin-bottom: 8rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

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

.top-sp-menu__list--item {
  width: 25%;
  margin-top: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  box-sizing: border-box;
}

.top-sp-menu__list--link{
  display: block;
  width: 100%;
}

.top-sp-menu__list--link img{
  display: block;
}

/*======================================================================
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.4545%;
  padding-top: 5.4545%;
  padding-bottom: 4.5454%;
}
.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.5454%;
}
.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.5164%;
  overflow: hidden;
}
.top-events-list__thum img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.top-events-list__body {
  padding: 7.3260%;
  border-top: 1px solid #dadada;
}
.top-events-list__category {
  font-size: 1.4rem;
  line-height: 1.4285;
  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.0833;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .top-events::before {
      height: 70em;
  }
  .top-events__inner {
    margin-top: 8rem;
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .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.4626%;
  }
  .top-events-list__item {
    width: 100%;
  }

  .top-events-list__item + .top-events-list__item {
    margin-top: 4.4776%;
  }
  .top-events-list__wrap {
    display: flex;
    background-color: white;
  }
  .top-events-list__thum {
    width: 45.6586%;
    padding-top: 45.6586%;
    border-right: 1px solid #dadada;
  }
  .top-events-list__body {
    width: 54.1916%;
    padding: 4.4910% 2.9940%;
    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.3571;
    height: 5.2857em;
    -webkit-line-clamp: 4;
  }
  .top-events-list__date {
    margin-top: 10.8695%;
    font-size: 2.4rem;
    line-height: 1;
  }
  .top-events-foot {
    margin-top: 8.9552%;
    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.5454%;
  padding-bottom: 4.5454%;
}

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

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

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

.top-topics-body {
  position: relative;
  width: 80.1818%;
  padding-top: 5.4545%;
  padding-bottom: 5.4545%;
  padding-left: 5.4545%;
  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.9552%;
    font-size: 2.4rem;
  }
}

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

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

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

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

.top-topics-list__label {
  min-width: 110px;
  margin-right: 0.7142em;
  padding: 0.4285em 0.5714em;
  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.9850%;
  }
}

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

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

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

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

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

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

.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.2333em;
  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.9090%;
}

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

.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.9090%;
  background-color: #f2a7c8;
}

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

.top-enjoy-body:after {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 40.7272%;
  padding-top: 4.5454%;
  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.9402%;
    padding-top: 8.9552%;
  }
}

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

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

.top-enjoy-list__item {
  width: 31.1111%;
  padding-left: 1.1111%;
  padding-right: 1.1111%;
}

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

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

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

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

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

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

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

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

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

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

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

.top-instagram__inner {
  margin-top: 4.5454%;
  padding-top: 6.3636%;
  padding-bottom: 7.2727%;
}

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

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

@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.5384%;
  font-size: 2.5rem;
}

@media screen and (max-width: 750px) {
  .top-instagram-head__act {
    margin-top: 3.7313%;
    font-size: 3rem;
  }
}

.top-instagram-head__btn {
  margin-top: 19.2307%;
}

.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.3432%;
    margin-right: -1.3432%;
    margin-top: 4.7761%;
  }
}

.top-instagram-body__link {
  display: block;
  width: 48.0392%;
  margin-top: 1.9607%;
  padding-left: 0.9803%;
  padding-right: 0.9803%;
}

@media screen and (max-width: 750px) {
  .top-instagram-body__link {
      width: 47.3837%;
      margin-top: 2.6162%;
      padding-left: 1.3081%;
      padding-right: 1.3081%;
  }
}

.top-instagram-iframe {
  position: relative;
  width: 62.5%;
  padding-top: 62.5%;
}

@media screen and (max-width: 750px) {
  .top-instagram-iframe {
    margin-top: 4.7761%;
    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.9552%;
  text-align: center;
}

.top-instagram .photo_banner_box {
  padding-bottom: 7.2727%;
}
@media screen and (max-width: 750px) {
  .top-instagram .photo_banner_box {
    padding-bottom: 14.9253%;
  }
}

/*======================================================================
sns
======================================================================*/
.top-sns {
  margin-top: 80px;
  text-align: center;
}
.top-sns__inner {
  padding-top: 0%;
}
.top-sns-head {
  font-size: 2rem;
  font-weight: bold;
}
.top-sns-list {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.top-sns-list__item {
  width: 9.5%;
  margin-left: 1.2272%;
  margin-right: 1.2272%;
}


@media screen and (max-width: 750px) {
  .top-sns__inner {
    padding-top: 8.9552%;
    padding-bottom: 8.9552%;
  }
  .top-sns-head {
    font-size: 4rem;
  }
  .top-sns-list {
    margin-top: 5.9701%;
  }
  .top-sns-list__item {
    width: 12%;
    margin-left: 2.9850%;
    margin-right: 2.9850%;
  }
}

/*======================================================================
ATTENTION
======================================================================*/
@media screen and (max-width: 750px) {
  .topics-attention {
    margin-top: 6.6666%;
    padding: 13.3333% 0;
    background-color: #f3f3f3;
  }
}

.topics-attention__inner {
  position: relative;
  margin-top: 4.5454%;
}

@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.7272%;
  margin-left: -3.6363%;
  padding-top: 1.8181%;
  padding-bottom: 1.8181%;
  padding-right: 3.3636%;
}

@media screen and (max-width: 750px) {
  .topics-attention-head {
    position: static;
    margin: 0;
    padding: 2.9850%;
    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.7272%;
  padding-bottom: 2.7272%;
  padding-left: 25.2727%;
}

@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.1363%;
  margin-right: -1.1363%;
}
.topics-navs__list--item {
  flex: 1;
  position: relative;
  margin-top: 5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.topics-navs__list--item::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%) translateY(-1px);
  width: 2.9rem;
  padding-top: 1.5rem;
  background-color: #302d2c;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.topics-navs__list--link {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #302d2c;
  font-size: 1.8rem;
  line-height: 1.3888;
  font-weight: bold;
  text-align: center;
  padding: 1.8rem 2.2rem;
  background-color: white;
  box-sizing: border-box;
}
.topics-navs__list--link.is-active{
  opacity:1;
  background-color:#302d2c;
  color:white;
}


@media screen and (min-width: 751px) {
  .topics-navs__list--link:hover {
      opacity: 1;
      background-color: #302d2c;
      color: white;
  }
}
@media screen and (max-width: 750px) {
  .topics-navs__list {
    margin-left: -1.4925%;
    margin-right: -1.4925%;
  }
  .topics-navs__list--item {
    width: 30.4347%;
    margin-top: 8.6956%;
    padding-left: 1.4492%;
    padding-right: 1.4492%;
  }
  .topics-navs__list--item::before {
    width: calc(29 / 375 * 100vw);
    margin-top: calc(-5 / 375 * 100vw);
    padding-top: calc(15 / 375 * 100vw);
  }
  .topics-navs__list--link {
    flex-direction: column;
    min-height: calc(50 / 375 * 100vw);
    padding: calc(5 / 375 * 100vw);
    font-size: calc(15 / 375 * 100vw);
    font-weight: 500;
  }
  .topics-navs__list--link .sp-br{
    font-size: 0;
  }
  .topics-navs__list--link .sp-br:after {
    content: "A" ;
    white-space: pre;
  }
}



/*======================================================================
Nav
======================================================================*/
.topics-tags__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 20px;
  margin-right: -10px;
}
.topics-tags__list--item {
  padding-top: 10px;
  padding-right: 10px;
}
.topics-tags__list--link {
  display: block;
  font-size: 1.2rem;
  padding: 1rem 2rem;
  border-radius: 100px;
  border: 1px solid #302d2c;
}
.topics-tags__list--link.is-active{
  opacity: 1;
  background-color: #302d2c;
  color: white;
}
@media screen and (min-width: 751px) {
  .topics-tags__list--link:hover {
    opacity: 1;
    background-color: #302d2c;
    color: white;
  }
}
@media screen and (max-width: 750px) {
  .topics-tags__list {
    margin-top: 4rem;
  }
  .topics-tags__list--link {
    font-size: 2.4rem;
  }
}



/*======================================================================
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.7142em;
}

.topics-entry-title__head--label {
  min-width: 7.8571em;
  margin-right: 0.7142em;
  padding: 0.4285em 0.5714em;
  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.2142em;
  }
}

.topics-entry-title__head--category {
  color: #939393;
}

@media screen and (max-width: 750px) {
  .topics-entry-title__head--category {
    width: 100%;
    margin-top: 2.9850%;
  }
}

.topics-entry-title__body {
  margin-top: 3.3333%;
  font-size: 2.4rem;
  line-height: 1.25;
}

@media screen and (max-width: 750px) {
  .topics-entry-title__body {
    margin-top: 8.9552%;
    font-size: 4rem;
  }
}

.topics-entry-unit {
  margin-top: 5.5555%;
  margin-bottom: 11.1111%;
  padding-top: 5.5555%;
  border-top: 3px solid #302d2c;
}

/*======================================================================
イベント　ナビ
======================================================================*/
.event-head-navs .inner-width{
  width: 1040px;
}
.event-head-navs .topics-navs__list{
  margin-left: -10px;
  margin-right: -10px;
}
.event-head-navs .topics-navs__list--item{
  width: 33.333%;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.event-head-navs .topics-navs__list--link {
  font-size: 1.6rem;
  line-height: 1.3888;
  padding: 1.45rem;
  font-weight: normal;
}

@media screen and (max-width: 750px) {
  .event-head-navs .topics-navs__list--item{
    padding-left: 1.4492%;
    padding-right: 1.4492%;
  }
  .event-head-navs .topics-navs__list--link {
    font-size: 4vw;
    padding: 0.7rem;
  }
}


/*======================================================================
イベント　開催場所
======================================================================*/
.event-head-place .topics-tags__list{
  justify-content: center;
  margin-left: -5px;
  margin-right: -5px;
}
.event-head-place .topics-tags__list--item{
  padding: 5px;
}
.event-head-place .topics-tags__list--link{
  padding: 0.7rem 2rem;
}
.event-head-place .event-head-pulldown__item{
  display: none;
  width: 100%;
}
.event-head-place .event-head-pulldown__select select{
  padding-left: 2rem;
}
.event-head-place .event-head-pulldown__select--icon{
  right: 2rem;
}



@media screen and (max-width: 750px) {
  .event-head-place .topics-tags{
    display: none;
  }
  .event-head-place .event-head-pulldown__item{
    display: block;
  }
  .event-head-place .event-head-pulldown__select select{
    padding-left: 4rem;
  }
  .event-head-place .event-head-pulldown__select--icon{
    right: 4rem;
  }
}


/*======================================================================
イベント　ヘッドボタン
======================================================================*/
.event-head-button__inner {
  margin-top: 4.5454%;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .event-head-button__inner {
    margin-top: 14.9253%;
  }
}

/*======================================================================
イベント　カレンダー
======================================================================*/
.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.1992%;
  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.9272%;
  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.5915%;
  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.3333%;
    padding-right: 5.3333%;
    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%;
  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.5454%;
  padding: 1.8181%;
  font-size: 2rem;
  color: white;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .event-head-title__body {
    margin-top: 7.4626%;
    padding: 4.4776%;
    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.7272%;
  margin: 2.7272% auto;
}

@media screen and (max-width: 750px) {
  .event-head-pager__body {
      width: auto;
      margin: 7.4626% auto;
  }
}

.event-head-pager__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 3.3333em;
  font-size: 1.8rem;
  line-height: 1.3888;
  box-sizing: border-box;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .event-head-pager__item {
      height: 2.1428em;
      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.7272%;
  margin: 3.6363% auto;
}
.event-head-pulldown__item {
  width: 50%;
  margin: auto;
  padding: 0 3.125%;
  box-sizing: border-box;
}
.event-head-pulldown__ttl {
  font-size: 1.4rem;
  line-height: 1.7857;
}
.event-head-pulldown__select {
  position: relative;
}
.event-head-pulldown__select select {
  display: block;
  width: 100%;
  height: 3.5714em;
  margin-top: 2.8571%;
  padding-left: 8.5714%;
  font-size: 1.4rem;
  font-weight: bold;
  border: 1px solid #302d2c;
  border-radius: 1.4rem;
  color: #c8c8c8;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.event-head-pulldown__select--icon {
  position: absolute;
  top: 50%;
  right: 8.5714%;
  transform: translateY(-50%);
  font-size: 2rem;
}

@media screen and (max-width: 750px) {
  .event-head-pulldown__body {
    display: block;
    width: auto;
    margin: 7.4626% auto;
  }
  .event-head-pulldown__item {
    width: 100%;
    margin-top: 7.4626%;
    padding: 0;
  }
  .event-head-pulldown__ttl {
    font-size: 2.8rem;
  }
  .event-head-pulldown__select select {
    height: 3.5714em;
    margin-top: 2.9850%;
    padding-left: 5.9701%;
    font-size: 2.8rem;
    background-color: #FFF;
  }
  .event-head-pulldown__select--icon {
    right: 5.9701%;
    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__item:first-child:last-child{
  margin-left: auto;
  margin-right: auto;
}
.inner-width._900 .event-list__list{
  margin:-1.2rem;
}
.inner-width._900 .event-list__item{
  padding:1.2rem;
}
.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%;
  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.4477%;
  }
  .event-list__item{
    width: 100%;
  }

  .event-list__link{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding:2rem;
  }
  .event-list__thum{
    position: relative;
    top:0;
    left:0;
    transform: none;
    width:33.7313%;
    height: auto;
    padding-top:33.7313%;
  }
  .event-list__title{
    width: 63.2835%;
    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.4rem;
  }
  .event-list__category{
    font-size: 2.4rem;
  }
  .event-list__category::before{
    width: calc(23/33*24*0.1rem);
    height: 2.4rem;
  }
  .event-list__label{
    width: 6rem;
    height: 4rem;
    font-size: 2.2rem;
  }
}

/*======================================================================
アーカイブページリスト
======================================================================*/
.event-archive-list__inner {
  margin-top: 2.7272%;
}

@media screen and (max-width: 750px) {
  .event-archive-list__inner {
    margin-top: 10.4477%;
  }
}

/*======================================================================
スライダー
======================================================================*/
.event-archive-slider {
  white-space: nowrap;
}

.event-archive-slider .slick-dots {
  top: 100%;
  bottom: auto;
  height: 0.2em;
  font-size: 1rem;
  transform: translateY(2000%);
}

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

.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: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(4.0323vw,50px);
  height: min(4.0323vw,50px);
  font-size: 2.5rem;
  color: white;
  background-color: rgba(48, 45, 44, 0.7);
  border-radius: 200px;
}

.event-archive-slider .slick-prev {
  margin-left: 15px;
  transform: translateY(-50%) translateX(-50%);
}

.event-archive-slider .slick-next {
  margin-right: 15px;
  transform: translateY(-50%) translateX(50%);
}

.event-archive-slider .top-enjoy__inner {
  margin-top: 9.0909%;
  padding-top: 0;
  padding-bottom: 3.6363%;
}

.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.9090%;
}

.event-archive-slider__inner {
  margin-top: min(7.2581vw,90px);
  margin-bottom: min(7.2581vw,90px) !important;
  margin-right: max(-1.2097vw,-15px);
  margin-left: max(-1.2097vw,-15px);
}

.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;
}


@media screen and (min-width: 751px) {
  .event-archive-slider .slick-list {
      overflow: visible;
  }
}

@media screen and (max-width: 750px) {
  .event-archive-slider .slick-dots {
      height: 0.4em;
      transform: translateY(1250%);
  }
  .event-archive-slider .slick-dots li {
    width: 7.1428%;
  }
  .event-archive-slider .slick-prev, 
  .event-archive-slider .slick-next {
    top: 50%;
    transform: translateY(-50%);
    width: calc(60 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
    font-size: 3.3rem;
  }
  .event-archive-slider .slick-prev {
    margin-left: -0.7142%;
  }
  .event-archive-slider .slick-next {
    margin-right: -0.7142%;
  }
  .event-archive-slider .top-enjoy__inner {
    margin-top: 9.0909%;
    padding-bottom: 3.6363%;
  }
  .event-archive-slider .top-enjoy-body::before {
    padding-top: 52.2388%;
  }
  .event-archive-slider .top-enjoy-body::after {
    top: -1px;
  }
  .event-archive-slider__inner {
    margin-top: calc(90 / 750 * 100vw);
    margin-bottom: calc(110 / 750 * 100vw) !important;
    margin-right: -2.2388%;
    margin-left: -2.2388%;
  }
}

/*======================================================================
エントリー
======================================================================*/
.event-entry .inner-width {
  width: 1040px;
  margin-top: 4.8rem;
}

.event-entry-title__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.4rem;
  font-weight: bold;
}
.event-entry-title__head--date {
  margin-right: 1.6rem;
}
.event-entry-title__head--category {
  margin-right: 1.6rem;
  line-height: 1.3;
  color: #939393;
}
.event-entry-title__head--label {
  margin-right: 1.6rem;
  padding: 0.7rem 1rem;
  text-align: center;
  box-sizing: border-box;
  background-color: #7b7b7b;
  color: white;
}
.event-entry-title__head--label._red {
  background-color: #ad1d1d;
}
.event-entry-title__body {
  margin-top: 1.6rem;
  font-size: 2.4rem;
  line-height: 1.25;
}
.event-entry-title__open-label--item {
  display: inline-block;
  margin-right: 1.6rem;
  border: 1px solid #ea6ca4;
  padding: 0.6rem 0.9rem;
  font-size: 1.4rem;
  color: #ea6ca4;
  font-weight: bold;
  box-sizing: border-box;
}
.event-entry-unit{
  margin-top: 2.4rem;
  padding-top: 4rem;
}
.event-entry-unit p a{
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  .event-entry .inner-width {
    margin-top: 40px;
  }
  .event-entry-title__head {
    font-size: 2.8rem;
  }
  .event-entry-title__head--date {
    width: 100%;
    margin-right: 0;
  }
  .event-entry-title__head--category {
    width: 100%;
    margin-top: 8px;
    margin-right: 0;
  }
  .event-entry-title__head--label {
    padding: 6px 9px;
    font-size: 14px;
  }
  .event-entry-title__body {
    margin-top: 24px;
    font-size: 4rem;
  }
  .event-entry-title__open-label {
    margin-top: 7.4626%;
  }
  .event-entry-title__open-label--item {
    margin-right: 8px;
    padding: 6px 9px;
    font-size: 14px;
  }

  .event-entry-unit{
    margin-top: 16px;
    padding-top: 24px;
  }
}

/*======================================================================
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: 4rem;
  margin-bottom: 2rem;
  position: relative;
  font-size: 3rem;
  padding-bottom: 2rem;
  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.6666em;
  height: 0.1666em;
  background-color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .hotel-head::after {
    width: 2.25em;
    height: 0.25em;
  }
}

.hotel-head2 {
  margin-top: 3.2rem;
  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.2222em;
    margin-bottom: 0.5555em;
    font-size: 3.6rem;
  }
}

.hotel-head3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  margin-top: 8rem;
  margin-bottom: 2rem;
  padding: 1rem;
  font-size: 1.9rem;
  line-height: 1.5625;
  font-weight: bold;
  background-color: #302d2c;
  color: white;
  box-sizing: border-box;
}

@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.0714em;
    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.7857em;
  }
}

.hotel-body p.copyright {
  font-size: 1.2rem;
  line-height: 2.0833;
  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;
}
.hotel-list li a {
  color: #ea6ca4;
  text-decoration: underline;
}

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

/*======================================================================
ボタン
======================================================================*/
.hotel-button {
  margin-top: 5em;
  font-size: 1rem;
  text-align: center;
}
.hotel-button .c-button {
  width: 230px;
  max-width: 100%;
  margin-left: 1.0714em;
  margin-right: 1.0714em;
}

@media screen and (max-width: 750px) {
  .hotel-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 6em;
  }
  .hotel-button .c-button {
    width: 460px;
    margin-top: 1.0714em;
  }
  .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: 4rem;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  border-spacing: 2rem 0;
  border-collapse: separate;
}
.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.7857;
}
.hotel-info-table tr th {
  width: 26.6666%;
  text-align: left;
}
.hotel-info-table tr td {
  width: 70%;
}
.hotel-info-table tr:first-child th,
.hotel-info-table tr:first-child td {
  border-top-width: 1px;
}
.hotel-info-table a {
  color: #ea6ca4;
  text-decoration: underline;
}


@media screen and (max-width: 750px) {
  .hotel-info-table {
    display: block;
    width: 100%;
    border-collapse: collapse;
  }
  .hotel-info-table tbody {
    display: block;
  }
  .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 {
    display: block;
    width: 100%;
    font-size: 2.8rem;
    line-height: 1.5;
    padding: 0;
    box-sizing: border-box;
    border-width: 0;
  }
  .hotel-info-table tr th {
    font-weight: normal;
  }
  .hotel-info-table tr td {
    font-weight: bold;
    margin-top: 0.3571em;
  }
  .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: 0;
  }
}



.hotel-info-table._w900 {
  width: 900px;
  margin-top: 3em;
  margin-top: 3em;
}

.hotel-info-table._w900 tr th {
  width: 35.6666%;
  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: 600px;
  max-width: 100%;
  margin: 5em auto 0;
  font-size: 1rem;
}

.hotel-nav__list {
  margin-top: -0.5em;
  max-width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.hotel-nav__item {
  margin: 0.5em;
}

.hotel-nav__item--link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 10.7142em;
  min-height: 6rem;
  padding: 0.6em;
  font-size: 1.4rem;
  line-height: 1.4285;
  border-radius: 5px;
  color: #ea6ca4;
  border: 1px solid #ea6ca4;
  background-color: white;
  text-align: center;
  box-sizing: border-box;
}

.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;
  }
}

@media screen and (max-width: 750px) {
  .hotel-nav {
    width: auto;
  }
  .hotel-nav__list {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
  .hotel-nav__item {
    width: 33.3333%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.5em;
    padding-right: 0.5em;
    box-sizing: border-box;
  }
  .hotel-nav__item--link {
    min-width: 1px;
    min-height: 4.1666em;
    padding: 0.25em;
    font-size: 2.4rem;
    line-height: 1.4583;
  }
}


/*======================================================================
重要なお知らせ
======================================================================*/
.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;
}

.hotel-important-info a,
.eventspace-body .hotel-important-info p a{
  color:#F35A5A;
  text-decoration: underline;
}

.hotel-important-info > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: 750px) {
  .hotel-important-info {
    font-size: 2.8rem;
    line-height: 1.5;
    padding: 1.4285em;
  }
}

/*======================================================================
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.9090%;
  margin-right: -0.9090%;
}
.hotel-plan-list__item {
  width: 23.2142%;
  margin-top: 4.4642%;
  padding-left: 0.8928%;
  padding-right: 0.8928%;
}
.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;
}
.hotel-plan-list__ttl {
  margin-top: 1em;
  font-size: 1.6rem;
  line-height: 1.5625;
  color: #ea6ca4;
  font-weight: bold;
}
.hotel-plan-list__sub {
  margin-top: 0.1666em;
  font-size: 1.4rem;
  line-height: 1.6666;
  color: #dc3131;
  font-weight: bold;
}
.hotel-plan-list__btn {
  margin-top: 3em;
  font-size: 1rem;
  text-align: center;
}
.hotel-plan-list__btn .c-button {
  width: 230px;
  max-width: 100%;
}

@media screen and (max-width: 750px) {
  .hotel-plan-list {
    margin-left: -2.9850%;
    margin-right: -2.9850%;
  }
  .hotel-plan-list__item {
    width: 44.3661%;
    margin-top: 7.0422%;
    padding-left: 2.8169%;
    padding-right: 2.8169%;
  }
  .hotel-plan-list__thum--caption {
    font-size: 2.4rem;
    line-height: 1.25;
  }
  .hotel-plan-list__ttl {
    margin-top: 0.5em;
    font-size: 3.2rem;
    line-height: 1.40625;
  }
  .hotel-plan-list__sub {
    margin-top: 0.0833em;
    font-size: 2.4rem;
    line-height: 1.25;
  }
  .hotel-plan-list__btn {
    margin-top: 2em;
  }
  .hotel-plan-list__btn .c-button {
    width: 460px;
    padding: 0.8214em;
  }
}

/*======================================================================
Room Select
======================================================================*/
.hotel-room-select {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0.9090%;
  margin-left: -1.8181%;
  margin-right: -1.8181%;
}
.hotel-room-select__item {
  width: 46.4912%;
  margin-top: 3.5087%;
  padding-left: 1.7543%;
  padding-right: 1.7543%;
}
.hotel-room-select__link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 42.4528%;
  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.8888%;
  left: 3.7735%;
  z-index: 2;
  font-weight: bold;
}
.hotel-room-select__ttl--main {
  font-size: 3rem;
  line-height: 1;
}
.hotel-room-select__ttl--sub {
  margin-top: 0.5em;
  font-size: 2rem;
  line-height: 1;
}
.hotel-room-select__btn {
  position: absolute;
  bottom: 8.8888%;
  right: 3.7735%;
  z-index: 2;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
.hotel-room-select__btn--icon {
  margin-left: 0.8333em;
  font-size: 1.2rem;
}


@media screen and (max-width: 750px) {
  .hotel-room-select {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .hotel-room-select__item {
    width: 100%;
    margin-top: 7.4626%;
    padding-left: 0;
    padding-right: 0;
  }
  .hotel-room-select__ttl {
    bottom: 14.0350%;
    left: 5.9701%;
  }
  .hotel-room-select__ttl--main {
    font-size: 4rem;
  }
  .hotel-room-select__ttl--sub {
    margin-top: 0.3333em;
    font-size: 3rem;
  }
  .hotel-room-select__btn {
    bottom: 14.0350%;
    right: 5.9701%;
    font-size: 2.8rem;
  }
  .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.1111%;
  margin-left: -2.2222%;
  margin-right: -2.2222%;
}
.hotel-thum-list._col3 {
  margin-top: 0.9090%;
  margin-left: -1.1363%;
  margin-right: -1.1363%;
}
.hotel-thum-list__item {
  width: 45.7446%;
  margin-top: 4.2553%;
  padding-left: 2.1276%;
  padding-right: 2.1276%;
}
.hotel-thum-list._col3 .hotel-thum-list__item {
  width: 30.7017%;
  margin-top: 3.5087%;
  padding-left: 1.1111%;
  padding-right: 1.1111%;
}
.hotel-thum-list__thum {
  text-align: center;
}
.hotel-thum-list__thum img {
  display: block;
}
.hotel-thum-list__thum--caption {
  margin-top: 0.5em;
  font-size: 1.4rem;
  line-height: 1.4285;
  color: #b9b9b9;
}
.hotel-thum-list__thum--ttl {
  margin-top: 0.1875em;
  font-size: 1.6rem;
  line-height: 1.5625;
  font-weight: bold;
  text-align: center;
}
.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;
}
.hotel-thum-list__overlay--ttl {
  font-size: 3rem;
  line-height: 1.1333;
}
.hotel-thum-list__overlay--sub {
  font-size: 2rem;
  line-height: 1.2;
}
.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.4285;
}
.hotel-thum-list__overlay--btn-icon {
  margin-left: 1em;
  font-size: 1rem;
}
.hotel-thum-list__ttl {
  margin-top: 1.2em;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: bold;
}
.hotel-thum-list__text {
  margin-top: 0.6428em;
  font-size: 1.4rem;
  line-height: 1.7857;
}
.hotel-thum-list__text a {
  color: #ea6ca4;
}
.hotel-thum-list__btn {
  margin-top: 1.6666em;
  font-size: 1.2rem;
  text-align: center;
}
.hotel-thum-list__btn .c-button {
  width: 230px;
  max-width: 100%;
}
.hotel-thum-list__btn--caption {
  margin-top: 0.4166em !important;
  font-size: 1.2rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .hotel-thum-list {
    margin: 0;
  }
  .hotel-thum-list._col3 {
    margin: 0;
  }
  .hotel-thum-list__item {
    width: 100%;
    margin-top: 7.4626%;
    padding-left: 0;
    padding-right: 0;
  }
  .hotel-thum-list._col3 .hotel-thum-list__item {
    width: 100%;
    margin-top: 7.4626%;
    padding-left: 0;
    padding-right: 0;
  }
  .hotel-thum-list__thum img {
    width: 100%;
  }
  .hotel-thum-list__thum--caption {
    margin-top: 0.5em;
    font-size: 2.8rem;
    text-align: left;
  }
  .hotel-thum-list__thum--ttl {
    margin-top: 0.4166em;
    font-size: 3.6rem;
  }
  .hotel-thum-list__overlay {
    bottom: 4em;
    left: 4em;
  }
  .hotel-thum-list__overlay--ttl {
    font-size: 4rem;
  }
  .hotel-thum-list__overlay--sub {
    font-size: 3rem;
  }
  .hotel-thum-list__overlay--btn-txt {
    font-size: 2.8rem;
  }
  .hotel-thum-list__overlay--btn-icon {
    font-size: 2rem;
  }
  .hotel-thum-list__ttl {
    margin-top: 0.8333em;
    font-size: 3.6rem;
  }
  .hotel-thum-list__text {
    margin-top: 0.3214em;
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .hotel-thum-list__btn {
    margin-top: 1.6666em;
    font-size: 2.4rem;
  }
  .hotel-thum-list__btn .c-button {
      width: 460px;
  }
  .hotel-thum-list__btn--caption {
    margin-top: 0.8333em !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.8888%;
  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.2222%;
}

@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.4285em;
  font-size: 1.4rem;
  line-height: 1.4285;
}

@media screen and (max-width: 750px) {
  .hotel-amenities__item--txt {
    margin-top: 0.8333em;
    font-size: 2.4rem;
  }
}

/*======================================================================
スライダー
======================================================================*/
.hotel-slider-full {
  margin-top: 5em;
  margin-bottom: 8em;
  font-size: 1rem;
}

.hotel-slider-full + .hotel-button {
  margin-top: -2em;
}

.hotel-slider-full-body {
  width: 520px;
  max-width: 100%;
  margin-bottom: auto !important;
  margin-left: auto;
  margin-right: auto;
}

.hotel-slider-full-body .slick-list {
  overflow: visible;
}

.hotel-slider-full-body .slick-dots {
  width: 211.5384%;
  margin-top: 5.7692%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
  .hotel-slider-full {
    margin-bottom: 11em;
  }
  .hotel-slider-full + .hotel-button {
    margin-top: 0;
  }
  .hotel-slider-full-body {
    width: 620px;
  }
  .hotel-slider-full-body .slick-dots {
    width: 100%;
  }

  .hotel-slider-full-body .slick-dots li {
    width: 8.5483%;
    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);
  border-radius: 200px;
}

@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.1538%;
}
.hotel-slider-full-body .slick-next {
  margin-right: -71.1538%;
}

.hotel-slider-full-body__item {
  display: inline-block;
  text-align: center;
  width: auto !important;
  margin-left: 1em;
  margin-right: 1em;
  font-size: 1rem;
}

.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: 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.2258%;
    transform: translateY(-50%);
  }
  .hotel-slider-full-body .slick-next {
    margin-right: -3.2258%;
    transform: translateY(-50%);
  }
  .hotel-slider-full-body__item {
    margin-left: 2em;
    margin-right: 2em;
  }
  .hotel-slider-full-body__item--thum img {
    width: 670px;
  }
  .hotel-slider-full-body__item--caption {
    font-size: 2.8rem;
    margin-top: 1.4285em;
  }
}

.hotel-slider {
  margin-top: 8em;
  margin-bottom: 8em;
  font-size: 1rem;
}

.hotel-slider .slick-dots {
  width: 122.2222%;
  margin-top: 3.3333%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
  .hotel-slider .slick-dots {
    width: 100%;
    height: 0.4em;
    margin-top: 7.4626%;
  }
}

.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);
  border-radius: 200px;
}

@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.6666%;
}

.hotel-slider .slick-next {
  margin-right: -1.6666%;
}

.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.4285em;
    font-size: 2.8rem;
  }
}

.hotel-slider-body__item--txt {
  margin-top: 0.7142em;
  font-size: 1.4rem;
  line-height: 1.4285;
}

@media screen and (max-width: 750px) {
  .hotel-slider-body__item--txt {
    margin-top: 0.8333em;
    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%;
  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.0714em 0.7142em 1.0714em 0;
  }
}

.hotel-accodion__head--icon {
  margin-left: 0.8333em;
  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.0714em 0.7142em 1.0714em 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.0833em;
    font-size: 2.4rem;
  }
}

/*======================================================================
hotel-thum-description
======================================================================*/
.hotel-thum-description {
  display: flex;
  margin-top: 5.5555%;
  margin-left: -2.2222%;
  margin-right: -2.2222%;
}

@media screen and (max-width: 750px) {
  .hotel-thum-description {
    margin-top: 7.4626%;
    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.7446%;
  padding-left: 2.1276%;
  padding-right: 2.1276%;
}

@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.4285;
}

@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.0714em;
    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,
  .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.4285em;
  font-size: 1.4rem;
  line-height: 1.7857;
}

@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.6428em;
    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.4285em;
    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.2222%;
  background-color: #302d2c;
  color: white;
  cursor: pointer;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__head {
    padding: 4.4776%;
    flex-direction: column;
  }
}

.cinema-article-item__head--body {
  display: flex;
  width: 94.1860%;
}

@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.7530%;
  margin-right: 3.7037%;
  background-color: white;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__head--thum {
    width: 26.2295%;
    margin-right: 3.2786%;
  }
}

.cinema-article-item__head--title {
  width: 76.5432%;
  padding-top: 3em;
}

@media screen and (max-width: 750px) {
  .cinema-article-item__head--title {
    width: 68.8524%;
    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.8139%;
  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.9180%;
    padding-top: 4.9180%;
    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.6666;
}

@media screen and (max-width: 750px) {
  .cinema-table__note {
    margin-top: 0.4166em;
    font-size: 2.4rem;
    line-height: 1.4583;
    font-weight: normal;
  }
}

.cinema-table__red {
  color: #b90756;
}

@media screen and (max-width: 750px) {
  .cinema-table__red {
    margin-top: 0.3571em;
  }
}

.cinema-table th, .cinema-table td {
  padding: 0.8928em 0.7142em;
  font-size: 1.4rem;
  line-height: 1.7857;
  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.5357em 1.4285em;
  }
}

.cinema-table th {
  width: 17.7777%;
  background-color: #7b7b7b;
  font-weight: normal;
  color: white;
}

@media screen and (max-width: 750px) {
  .cinema-table th {
    width: 30.3030%;
  }
}

.cinema-table td {
  width: 82.2222%;
  background-color: white;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .cinema-table td {
    width: 70.4545%;
  }
}

.cinema-table td:first-child {
  padding-left: 1.4285em;
}

@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.3571em;
  }

  .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.5357em;
    padding-right: 0.5357em;
  }
}

.cinema-table._pink td {
  background-color: #fff4f9;
}

/*======================================================================
ボタン
======================================================================*/
.cinema-button {
  font-size: 1rem;
  margin-top: 6em;
  text-align: center;
}
.cinema-button__item {
  display: inline-block;
  padding-left: 1rem;
  padding-right: 1rem;
}
.cinema-button__item--note {
  font-size: 1.2rem;
  line-height: 1.6666;
}
.cinema-button .c-button {
  min-width: 260px;
}

@media screen and (max-width: 750px) {
  .cinema-button__item {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .cinema-button__item:nth-child(n+2){
    margin-top: 4em;
  }
  .cinema-button__item--note {
    margin-top: 0.4166em;
    font-size: 2.4rem;
  }
  .cinema-button .c-button {
    max-width: 520px;
  }
}

/* 4列 */
._4col.cinema-button{
  padding-left: 13rem;
  padding-right: 13rem;
  font-size: 0;
}
._4col .cinema-button__item{
  width: 210px;
  max-width: 25%;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  box-sizing: border-box;
}
._4col.cinema-button .c-button {
  width: 100%;
  min-width: 0;
}

@media screen and (max-width: 750px) {
  ._4col.cinema-button{
    padding-left: 0;
    padding-right: 0;
  }
  ._4col .cinema-button__item{
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

/*======================================================================
幅広　左サムネイル
======================================================================*/
.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.3636%;
}

@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.6363%;
  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.7142em;
    font-size: 2.8rem;
  }
}

.cinema-wide-introduction__body--head {
  font-size: 1.8rem;
  line-height: 1.6666;
  padding: 0.5555em;
  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.2222%;
  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.3888em;
    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.4285em;
    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.7777%;
}

@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.1363%;
  margin-right: -1.1363%;
}

@media screen and (max-width: 750px) {
  .cinema-equipment__list {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.cinema-equipment-item {
  width: 31.1111%;
  margin-top: 5em;
  padding-left: 1.1111%;
  padding-right: 1.1111%;
  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.7142em;
  font-size: 1.4rem;
  line-height: 1.7857;
}

@media screen and (max-width: 750px) {
  .cinema-equipment-item__body--txt {
    margin-top: 0.7142em;
    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.0833;
  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: .6666em;
  position: relative;
  font-size: 3rem;
  padding-bottom: .6666em;
  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.6666em;
  height: .1666em;
  background-color: #ea6ca4;
}

@media screen and (max-width: 750px) {
  .eventspace-head::after {
    height: 0.2em;
  }
}

.eventspace-flow_head {
  margin-bottom: .6666em;
  position: relative;
  font-size: 3rem;
  padding-bottom: .6666em;
  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.6666em;
  height: .1666em;
  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.3333%;
    padding-right: 5.3333%;
  }
}

.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;
}

.eventspace-intro__text_desc {
  padding: 0 7rem;
}

@media screen and (max-width: 750px) {
  .eventspace-intro_inner,
  .eventspace-intro__text_ttl,
  .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.9253%;
  }

  .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.9253%;
    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.8888%;
  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.2222%;
}

@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.4285;
}

@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.2727%;
  padding-bottom: 7.2727%;
  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.3333%;
    padding-right: 5.3333%;
  }
}

.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);
  border-radius: 200px;
}

@media screen and (max-width: 750px) {
  .eventspace-slider .slick-prev, .eventspace-slider .slick-next {
    font-size: 4rem;
    width: 10.4477%;
    height: 1.75em;
  }
}

.eventspace-slider .slick-next {
  margin-right: -1.6666%;
}

.eventspace-slider .slick-prev {
  margin-left: -1.6666%;
}

@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: .6666em;
  position: relative;
  font-size: 3rem;
  padding-bottom: .6666em;
  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.6666em;
  height: .1666em;
  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.8888%;
  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.2222%;
}

@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.4285;
}

@media screen and (max-width: 750px) {
  .contact-box__item--txt {
    margin: 0.5em;
    font-size: 2.8rem;
  }
}

.contact-info {
  margin-top: 8rem;
  margin-bottom: 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.0714em;
  margin-right: 1.0714em;
  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.5454%;
  margin-bottom: 4.5454%;
}

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

.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.0714em;
  margin-right: 1.0714em;
  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.3661%;
    padding: 1.4084% 2.8169%;
  }
}

.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.8095%;
  margin-right: 5.9523%;
}

.floor-guide__icon--txt {
  width: 59.5238%;
  padding-right: 5.9523%;
  font-size: 1.4rem;
  line-height: 1.4285;
}

[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.4285em;
    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_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.1428em;
  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.1785em;
    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.1428em;
  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.1785em;
    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.4545%;
}
@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_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;
}
.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.6666em;
  height: 1px;
  background-color: #000;
}

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



/*======================================================================
ショップ
======================================================================*/
.shop-body p {
  font-size: 1.6rem;
  line-height: 1.5625;
}

.shop-body .hotel-list li a {
  color: #f35a5a;
}

.shop-body .hotel-list li a:hover {
  text-decoration: none;
}



.shop-body .hotel-info-table a:hover {
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .shop-body p {
      font-size: 2.8rem;
      line-height: 1.5;
  }
}

/* 見出し */
.shop-body .c-section-ttl{
  margin-top: 100px;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .shop-body .c-section-ttl{
    margin-top: calc(100 / 375* 100vw);
    margin-bottom: calc(40 / 375* 100vw);
    font-size: calc(20 / 375* 100vw);
  }
}


/* 店舗案内 */
.shop-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: -.9090%;
  margin-right: -.9090%;
}

.shop-list__item {
  width: 23.2142%;
  margin-top: 4.4642%;
  padding-left: .8928%;
  padding-right: .8928%;
}

.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.8rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
}
.shop-list__ttl._2line {
  min-height: 2lh;
}
.shop-list__ttl ._ttl-sub{
  font-size: 1.0rem;
}
.shop-list__genre {
  margin-top: 0.6em;
  color: #ea6ca4;
  font-size: 1.4rem;
}
.shop-list__price {
  margin-top: 0.6em;
  font-size: 1.4rem;
}
.shop-list__desc{
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top:1px solid #302D2C;
}
.shop-list__desc p{
  font-size: 1.2rem;
  line-height: 1.7rem;
}

@media screen and (max-width: 750px) {
  .shop-list__item {
    width: 45.7446%;
    padding-left: 2.1276%;
    padding-right: 2.1276%;
  }
  .shop-list__floor {
    font-size: calc(12 / 375 * 100vw);
  }
  .shop-list__ttl {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
  }
  .shop-list__ttl ._ttl-sub{
    font-size: calc(10 / 375 * 100vw);
  }
  .shop-list__price {
    font-size: calc(12 / 375 * 100vw);
  }
  .shop-list__genre {
    font-size: calc(12 / 375 * 100vw);
  }
  .shop-list__desc{
    margin-top: calc(8 / 375 * 100vw);
    padding-top: calc(8 / 375 * 100vw);
  }
  .shop-list__desc p{
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(20 / 375 * 100vw);
  }
  .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.4642%;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}

@media screen and (max-width: 750px) {
  .shop-bg-white {
    padding-top: 3%;
    padding-left: 5.3333%;
    padding-right: 5.3333%;
    padding-bottom: 5.3333%;
  }
}

.shop_movie {
  margin-top: 7%;
}
.shop_lead a {
  text-decoration: underline;
}


/* お土産 */
.shop_omiyage {
  border: 1px solid #ea6ca4;
  margin-top: 8%;
  padding:30px;
}
.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;
}
.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;
}
.shop_omiyage-list__wrap {
  display: flex;
}
.shop_omiyage-list__thum {
  width: 45.6586%;
}
.shop_omiyage-list__body {
  width: 54.1916%;
  padding-left: 4.4910%;
  box-sizing: border-box;
}
.shop_omiyage-list__title {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.4rem;
}
.shop_omiyage._not-border .shop_omiyage-list__title {
  font-size: 1.8rem;
}
.shop_omiyage-list__price {
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.shop-body .shop_omiyage-list__desc,
.shop_omiyage-list__desc{
  font-size: 1.4rem;
  line-height: 1.5;
}
.shop_omiyage._not-border{
  margin-top: 40px;
  border:0;
  padding:0;
}

@media screen and (min-width: 751px) {
  .shop_omiyage._not-border .shop_omiyage-list__item:nth-child(-n+2){
    margin-top: 0;
  }
}

@media screen and (max-width: 750px) {
  .shop_omiyage {
    padding-top: 5.3333%;
    padding-left: 5.3333%;
    padding-right: 5.3333%;
  }
  .shop_omiyage_btn {
    font-size: 3.6rem;
  }
  .shop_omiyage-list__item {
    width: 100%;
    margin-top: 30px;
  }
  .shop_omiyage._not-border .shop_omiyage-list__item:first-child {
    margin-top: 0;
  }
  .shop_omiyage-list__title {
    font-size: 3.2rem;
  }
  .shop_omiyage._not-border .shop_omiyage-list__title {
    font-size: 3.6rem;
  }
  .shop_omiyage-list__price,
  .shop_omiyage-list__desc,
  .shop-body .shop_omiyage-list__desc{
    font-size: 2.4rem;
  }
  .shop_omiyage._not-border .shop_omiyage-list__price,
  .shop_omiyage._not-border .shop_omiyage-list__desc {
    font-size: 2.8rem;
  }
}



/* 動画（ドット背景） */
.movie_dots__shop {
  background-color: #ffffff;
  background-image: radial-gradient(#FDF3F7 75%, transparent 75%);
  background-size: 60px 60px;
  background-position: center;
  margin-top: 6rem;
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
  padding-top: 7rem;
  padding-bottom: 7rem;
  line-height: 1;
}
.shop-davinci .movie_dots__shop ,
.shop-kadoshoku .movie_dots__shop {
  margin-top: 10rem;
}
.movie_dots__wrap {
  display: flex;
}
.movie_dots_box__inner {
  display: flex;
  align-items: center;
}
.movie_dots_box__desc {
  margin-right: 6rem;
  max-width: 40%;
}
.movie_dots-ttl {
    font-family: 'Anton', sans-serif !important;
    color: #EDABC9;
    font-size: 8rem;
    line-height: 1;
}
.movie_dots-txt {
  font-size: 1.6rem;
  line-height: 1.5625;
  text-align: left;
  position: relative;
  margin-top: 2rem;
  padding-top: 2rem;
}
.movie_dots-txt::before {
  content: "";
  width: 7.5rem;
  position: absolute;
  top: 0;
  height: 2px;
  background-color: #000;
}
.movie_dots_box__img {
  width: 60%;
}
.movie_dots_box__img > iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 2rem;
  border: solid 1px #302d2c;
}
@media screen and (max-width: 750px) {
  .shop-davinci .movie_dots__shop ,
  .shop-kadoshoku .movie_dots__shop {
    margin-top: calc(100 / 375 * 100vw);
  }
  .movie_dots_box__inner {
    display: block;
  }
  .movie_dots_box__desc {
    max-width: 100%;
    margin-right: 0;
  }
  .movie_dots-ttl {
    text-align: center;
    font-size: 10rem;
  }
  .movie_dots-txt {
    margin-top: 3rem;
    padding-top: 3rem;
  }
  .movie_dots-txt::before {
    width: 2.25em;
    left: 50%;
    transform: translateX(-50%);
  }
  .movie_dots_box__img {
    width: 100%;
    margin-top: 3rem;
  }
}

/* イベント記事 一覧 */
@media screen and (max-width: 750px) {
  .shop-body .inner-width._900 .event-list__list,
  .shop-body .event-list__list{
    margin-left: calc(-10 / 375 * 100vw);
    margin-right: calc(-10 / 375 * 100vw);
  }
  .shop-body .inner-width._900 .event-list__item,
  .shop-body .event-list__item{
    padding-left: 0;
    padding-right: 0;
  }
  .shop-body .event-list__link{
    padding: calc(10 / 375 * 100vw);
  }
}


/* お知らせ記事 一覧 */
.shop-body .hotel-important-info{
  margin-top: 40px;
  padding: 20px 80px;
}
.shop-body .hotel-important-info li + li{
  margin-top: 4px;
}
@media screen and (max-width: 750px) {
  .shop-body .hotel-important-info{
    margin-top: calc(24 / 375 * 100vw);
    padding: calc(16 / 375 * 100vw);
  }
  .shop-body .hotel-important-info li + li{
    margin-top: calc(8 / 375 * 100vw);
  }
}

.shop-body .hotel-important-info a{
  text-decoration: underline;
}

/* ナビ */
.shop-nav.hotel-nav{
  width: 760px;
  margin-top: 100px;
  margin-bottom: 100px;
}
.shop-nav.hotel-nav._3col{
  width: calc(190px * 3);
}
.shop-nav .hotel-nav__list{
  justify-content: flex-start;
}
.shop-nav .hotel-nav__item{
  margin: 5px;
}
.shop-nav .hotel-nav__item--link{
  min-width: 180px;
}
@media screen and (min-width: 751px) {
  .shop-nav.hotel-nav._2col{
    width: calc(196px * 2);
  }
  .shop-nav._2col .hotel-nav__item{
    margin: 8px;
  }
  .shop-nav._2col .hotel-nav__item--link{
    min-height: 5.2rem;
  }
}
@media screen and (max-width: 750px) {
  .shop-nav.hotel-nav{
    width: 100%;
    margin-top: calc(100 / 375 * 100vw);
    margin-bottom: calc(100 / 375 * 100vw);
  }
  .shop-nav .hotel-nav__list{
    justify-content: flex-start;
  }
  .shop-nav .hotel-nav__item{
    margin: calc(4 / 375 * 100vw) 0;
    padding: 0 calc(4 / 375 * 100vw);
  }
  .shop-nav .hotel-nav__item--link{
    min-width: 0;
  }
}

/* インスタグラム */
.shop-instagram-box__btn{
  margin-top: 24px;
}
.shop-instagram-box__btn a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 330px;
  height: 60px;
  margin: auto;
  border-radius: 30px;
  background: linear-gradient(90deg,#ff0069 0%, #d300c5 50%, #7638fa 100%);
}
.shop-instagram-box__btn a svg{
  margin-right: 16px;
  width: 30px;
  height: 30px;
}
.shop-instagram-box__btn a span{
  font-size: 16px;
  line-height: 1.5;
  color:white;
  font-weight: bold;
}
.shop-instagram-box__widget{
  margin: 24px auto 0;
  width: 745px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .shop-instagram-box__btn{
    margin-top: calc(24 / 375 * 100vw);
  }
  .shop-instagram-box__btn a{
    width: 100%;
    height: calc(60 / 375 * 100vw);
    border-radius: calc(30 / 375 * 100vw);
  }
  .shop-instagram-box__btn a svg{
    margin-right: calc(16 / 375 * 100vw);
    width: calc(30 / 375 * 100vw);
    height: calc(30 / 375 * 100vw);
  }
  .shop-instagram-box__btn a span{
    font-size: calc(16 / 375 * 100vw);
  }
  .shop-instagram-box__widget{
    margin-top: calc(24 / 375 * 100vw);
    width: 100%;
  }
}

/* リード分 */
.shop-body p.about-head{
  margin-top: 40px;
  margin-bottom: 40px;
  line-height: 1.6;
}
@media screen and (max-width: 750px) {
  .shop-body p.about-head{
    margin-top: calc(24 / 375 * 100vw);
    margin-bottom: calc(24 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(32 / 375 * 100vw);
    letter-spacing: 0.07em;
    text-align: center;
  }
}

/* 角川食堂 & ダ・ヴィンチストア - 見出し */
.shop-davinci .hotel-head,
.shop-kadoshoku .hotel-head{
  margin-top: 100px;
}
@media screen and (max-width: 750px) {
  .shop-davinci .hotel-head,
  .shop-kadoshoku .hotel-head{
    margin-top: calc(100 / 375 * 100vw);
    font-size: calc(20 / 375 * 100vw);
    margin-bottom: calc(40 / 375 * 100vw);
    padding-bottom: calc(15 / 375 * 100vw);
  }
}

/* 角川食堂 & ダ・ヴィンチストア - 店舗情報 */
.shop-davinci .hotel-info-table,
.shop-kadoshoku .hotel-info-table{
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .shop-davinci .hotel-info-table,
  .shop-kadoshoku .hotel-info-table{
    margin-top: calc(20 / 375 * 100vw);
  }
}

/* 角川食堂 & ダ・ヴィンチストア - 店舗案内 */
.shop-davinci .shop-list,
.shop-kadoshoku .shop-list{
  margin-top: -20px;
  margin-left: -12px;
  margin-right: -12px;
}
.shop-davinci .shop-list__item,
.shop-kadoshoku .shop-list__item{
  width: 25%;
  margin-top: 40px;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .shop-davinci .shop-list,
  .shop-kadoshoku .shop-list{
    margin-top: calc(-12 / 375 * 100vw);
    margin-left: calc(-8 / 375 * 100vw);
    margin-right: calc(-8 / 375 * 100vw);
  }
  .shop-davinci .shop-list__item,
  .shop-kadoshoku .shop-list__item{
    width: 50%;
    margin-top: calc(32 / 375 * 100vw);
    padding-left: calc(8 / 375 * 100vw);
    padding-right: calc(8 / 375 * 100vw);
  }
}



/* 角川食堂 */
@media screen and (max-width: 750px) {
  .shop-kadoshoku p{
    font-size: calc(16 / 375 * 100vw);
  }
}

/* 角川食堂 - カレー */
.shop-kadoshoku-curry{
  margin-top: 20px;
}
.shop-kadoshoku-curry__item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
}
.shop-kadoshoku-curry__item:first-child{
  margin-top: 0;
}
.shop-kadoshoku-curry__item:nth-child(even){
  flex-direction: row-reverse;
}
.shop-kadoshoku-curry__item--text{
  width: calc(468 / 900 * 100%);
}
.shop-kadoshoku-curry__item--text p{
  margin-top:1lh;
}
.shop-kadoshoku-curry__item--text p:first-child{
  margin-top: 0;
}
.shop-kadoshoku-curry__item--image{
  width: calc(400 / 900 * 100%);
}
@media screen and (max-width: 750px) {
  .shop-kadoshoku-curry{
    margin-top: calc(24 / 375 * 100vw);
  }
  .shop-kadoshoku-curry__item{
    display: block;
    margin-top: calc(24 / 375 * 100vw);
  }
  .shop-kadoshoku-curry__item:first-child{
    margin-top: 0;
  }
  .shop-kadoshoku-curry__item--text{
    width: 100%;
  }
  .shop-kadoshoku-curry__item--image{
    width: auto;
    margin-top: calc(24 / 375 * 100vw);
    margin-left: calc(-20 / 375 * 100vw);
    margin-right: calc(-20 / 375 * 100vw);
  }
  .shop-kadoshoku-curry__item--image img{
    display: block;
    width: 100%;
  }
}

/* 角川食堂 - 店のこだわり */
.shop-kadoshoku-commitment{
  margin-top: 60px;
}
.shop-kadoshoku-commitment__item{
  display: flex;
}
.shop-kadoshoku-commitment__item:nth-child(even){
  flex-direction: row-reverse;
}
.shop-kadoshoku-commitment__item--image,
.shop-kadoshoku-commitment__item--text{
  width: 50%;
  box-sizing: border-box;
}
.shop-kadoshoku-commitment__item--image img{
  display: block;
  width: 100%;
}
.shop-kadoshoku-commitment__item--text{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: calc(45 / 900 * 100%);
  background-color: #F5F5F5;
}
.shop-kadoshoku-commitment__item:nth-child(odd) .shop-kadoshoku-commitment__item--text{
  background-color: #3C5896;
  color: white;
}
.shop-kadoshoku-commitment__item--text ._text--head{
  font-size: 2.6rem;
  text-align: center;
}
.shop-kadoshoku-commitment__item--text ._text--desc{
  margin-top: 24px;
  font-size: 1.4rem;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .shop-kadoshoku-commitment{
    margin-top: calc(24 / 375 * 100vw);
  }
  .shop-kadoshoku-commitment__item{
    display: block;
    width: auto;
    margin-left: calc(-20 / 375 * 100vw);
    margin-right: calc(-20 / 375 * 100vw);
  }
  .shop-kadoshoku-commitment__item--image,
  .shop-kadoshoku-commitment__item--text{
    width: 100%;
  }
  .shop-kadoshoku-commitment__item--text{
    padding-top: calc(40 / 375 * 100vw);
    padding-bottom: calc(80 / 375 * 100vw);
    padding-left: calc(16 / 375* 100vw);
    padding-right: calc(16 / 375* 100vw);
  }
  .shop-kadoshoku-commitment__item--text ._text--head{
    font-size: calc(24 / 375 * 100vw);
  }
  .shop-kadoshoku-commitment__item--text ._text--desc{
    margin-top: calc(24 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}

/* 角川食堂 - 予約 */
.shop-reservation{
  display: flex;
  justify-content: space-between;
}
.shop-reservation__thum{
  width: calc(430 / 900 * 100%);
}
.shop-reservation__thum img{
  display: block;
  width: 100%;
}
.shop-reservation__body{
  width: calc(434 / 900 * 100%);
}
.shop-reservation__body--btns{
  margin-top: 40px;
  text-align: center;
}
.shop-reservation__body--btns .c-button{
  width:300px;
  width:calc(300 / 434 * 100%);
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .shop-reservation{
    display: block;
  }
  .shop-reservation__thum,
  .shop-reservation__body{
    width: 100%;
  }
  .shop-reservation__body{
    margin-top: calc(24 / 375 * 100vw);
  }
  .shop-reservation__body--btns{
    margin-top: calc(24 / 375 * 100vw);
  }
  .shop-reservation__body--btns .c-button{
    width:100%;
    max-width: none;
    margin-bottom: calc(16 / 375 * 100vw);
  }
}

/* 角川食堂2025/05リニュ - 予約  */
.k-shoku-reserv{
  margin-top: 6.4rem;
}
.k-shoku-reserv__head{
  padding-bottom: 1rem;
  font-size: 2.6rem;
  font-weight: 700;
  border-bottom: 1px solid #808080;
}
.k-shoku-reserv__head span{
  font-size: 2.0rem;
}
.k-shoku-reserv__sub-head{
  position: relative;
  padding-left: 1.2rem;
  margin-top: 1.6rem;
  margin-bottom: 0.6rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.k-shoku-reserv__sub-head::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 100%;
  background-color: #000;
}
.shop-body .k-shoku-reserv__txt{
  font-size: 1.6rem;
  line-height: 1.6;
}
.shop-body .k-shoku-reserv__txt a{
  color: #ea6ca4;
  text-decoration: underline;
}
.shop-body .k-shoku-reserv__note{
  margin-top: 0.6rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
}
.k-shoku-reserv__table{
  margin-top: 1.6rem;
}
.k-shoku-reserv__table-head{
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
}
.k-shoku-reserv__table table{
  width: 100%;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
.k-shoku-reserv__table table th,
.k-shoku-reserv__table table td{
  width: 33.33%;
  padding: 0.75rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  border: 1px solid #CDCDCD;
  text-align: center;
}
.k-shoku-reserv__table table th{
  background-color: #E0E0E0;
}
.k-shoku-reserv__btn{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1.6rem;
}
.k-shoku-reserv__btn-head{
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
}
.k-shoku-reserv__btn-head svg{
  width: 0.8rem;
  height: 1.4rem;
  margin:0 0.4rem;
}
.k-shoku-reserv__btn .c-button{
  min-width: 30rem;
}
@media screen and (max-width: 750px) {
  .k-shoku-reserv{
    margin-top: calc(40 / 375 * 100vw);
  }
  .k-shoku-reserv__head{
    padding-bottom: calc(16 / 375 * 100vw);
    font-size: calc(20 / 375 * 100vw);
  }
  .k-shoku-reserv__head span{
    font-size: calc(16 / 375 * 100vw);
  }
  .k-shoku-reserv__sub-head{
    padding-left: calc(12 / 375 * 100vw);
    margin-top: calc(16 / 375 * 100vw);
    margin-bottom: calc(3 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
  .k-shoku-reserv__sub-head::before{
    width: calc(5 / 375 * 100vw);
  }
  .shop-body .k-shoku-reserv__txt{
    font-size: calc(16 / 375 * 100vw);
  }
  .shop-body .k-shoku-reserv__note{
    margin-top: calc(6 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
  .k-shoku-reserv__table{
    margin-top: calc(16 / 375 * 100vw);
  }
  .k-shoku-reserv__table-head{
    font-size: calc(16 / 375 * 100vw);
  }
  .k-shoku-reserv__table table{
    margin-top: calc(8 / 375 * 100vw);
  }
  .k-shoku-reserv__table table th,td{
    width: auto;
    padding: calc(10 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
  .k-shoku-reserv__btn{
    margin-top: calc(16 / 375 * 100vw);
  }
  .k-shoku-reserv__btn-head{
    font-size: calc(16 / 375 * 100vw);
  }
  .k-shoku-reserv__btn-head svg{
    width: calc(8 / 375 * 100vw);
    height: calc(14 / 375 * 100vw);
    margin:0 calc(4 / 375 * 100vw);
  }
  .k-shoku-reserv__btn .c-button{
    width: 100%;
    min-width: 0;
  }
}

/* 角川食堂2025/05リニュ - ボタン  */
.k-shoku-btns{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: 10rem;
  padding: 2.4rem 3.2rem 3.2rem;
  background-color: #F8F8F8;
  border-radius: 1.6rem;
}
.k-shoku-btns__btn{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 30rem;
  max-width: 100%;
  padding: 0 1.5rem;
}
.k-shoku-btns__btn-head{
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
}
.k-shoku-btns__btn-head svg{
  width: 0.8rem;
  height: 1.4rem;
  margin:0 0.4rem;
}
.k-shoku-btns .c-button{
  width: 100%;
}
@media screen and (max-width: 750px) {
  .k-shoku-btns{
    margin-top: calc(80 / 375 * 100vw);
    margin-left: calc(-40 / 750 * 100vw);
    margin-right: calc(-40 / 750 * 100vw);
    padding: calc(24 / 375 * 100vw);
    flex-direction: column;
    align-items: center;
    border-radius: 0;
  }
  .k-shoku-btns__btn{
    width: calc(300 / 375 * 100vw);
    padding: 0 0;
  }
  .k-shoku-btns__btn:nth-child(n+2){
    margin-top: calc(25 / 375 * 100vw);
  }
  .k-shoku-btns__btn-head{
    font-size: calc(16 / 375 * 100vw);
  }
  .k-shoku-btns__btn-head svg{
    width: calc(8 / 375 * 100vw);
    height: calc(14 / 375 * 100vw);
    margin:0  calc(4 / 375 * 100vw);
  }
  .k-shoku-btns .c-button{
    max-width: none;
  }
}



/* 角川食堂2025/05リニュ - ３列画像  */
.k-shoku-image{
  display: flex;
  margin-top: 4.8rem;
  margin-left: -1.2rem;
  margin-right: -1.2rem;
}
.k-shoku-image__item{
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
@media screen and (max-width: 750px) {
  .k-shoku-image{
    flex-direction: column;
    align-items: center;
    margin-top: calc(48 / 375 * 100vw);
    margin-left: 0;
    margin-right: 0;
  }
  .k-shoku-image__item{
    padding-left: calc(20 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
  }
  .k-shoku-image__item:nth-child(n+2){
    margin-top: calc(24 / 375 * 100vw);
  }
}


/*======================================================================
Info
======================================================================*/
.info-body {
  font-size: 1.6rem;
  line-height: 1.5625;
}
.info-body p {
  font-size: 1.6rem;
  line-height: 1.5625;
}
.info-body .c-button {
  min-width: 230px;
}

@media screen and (min-width: 751px) {
  .info-body .inner-width {
    width: 1040px;
  }
}

@media screen and (max-width: 750px) {
  .info-body p {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .info-body .c-button {
    width: 520px;
    max-width: 100%;
    min-width: 0;
  }
}

.info-body .hotel-head3._bg-gray {
  margin-top: 2em;
  margin-bottom: 1.5em;
}
.info-button {
  text-align: center;
  margin-top: 2em;
}
.info-button .c-button {
  min-width: 230px;
}
.info-button__note {
  font-size: 1.2rem;
  line-height: 1.6666;
}

@media screen and (max-width: 750px) {
  .info-button {
    margin-top: 2em;
  }
  .info-button .c-button {
    width: 520px;
    max-width: 100%;
    min-width: 0;
  }
  .info-button__note {
    margin-top: .4166em;
    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.2222%;
  margin-right: -2.2222%;
}

@media screen and (max-width: 750px) {
  .park-column-list {
      margin: 0;
  }
}

.park-column-list._col3 {
  margin-top: 12rem;
  margin-left: -1.1363%;
  margin-right: -1.1363%;
}

.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.5555%;
  margin-top: 3.5087%;
  padding-left: 1.1111%;
  padding-right: 1.1111%;
}

.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.7857;
  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.4626%;
    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.7777%;
  margin-top: 8.508772%;
  padding-left: 1.1111%;
  padding-right: 1.1111%;
  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.7857;
  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.4626%;
    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.4285;
  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: .8333em;
    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;
}
.park-button .c-button {
  min-width: 230px;
}
.park-button__note {
  font-size: 1.2rem;
  line-height: 1.6666;
}

@media screen and (max-width: 750px) {
  .park-button {
    margin-top: 3em;
  }
  .park-button .c-button {
    max-width: 520px;
  }
  .park-button__note {
    margin-top: .4166em;
    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.2222%;
  margin-right: -2.2222%;
}

@media screen and (max-width: 750px) {
  .shrine-column-list {
    margin: 0;
  }
}

.shrine-column-list._col3 {
  margin-top: 12rem;
  margin-left: -1.1363%;
  margin-right: -1.1363%;
}

@media screen and (max-width: 750px) {
  .shrine-column-list._col3 {
    margin: 0;
  }
}

.shrine-column-list__item {
  width: 45.7446%;
  padding-left: 2.1276%;
  padding-right: 2.1276%;
}

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

.shrine-column-list._col3 .shrine-column-list__item {
  width: 30.7017%;
  margin-top: 3.5087%;
  padding-left: 1.1111%;
  padding-right: 1.1111%;
  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.4626%;
    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.4285;
  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: .8333em;
    font-size: 3rem;
  }
}

.shrine-column-list__text {
  font-size: 1.4rem;
  line-height: 1.7857;
  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;
}
.shrine-button .c-button {
  min-width: 230px;
}
.shrine-button__note {
  font-size: 1.2rem;
  line-height: 1.6666;
}

@media screen and (max-width: 750px) {
  .shrine-button {
    margin-top: 3em;
  }
  .shrine-button .c-button {
    max-width: 520px;
  }
  .shrine-button__note {
    margin-top: .4166em;
    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.2222%;
  margin-right: -2.2222%;
}

@media screen and (max-width: 750px) {
  .museum-column-list {
    margin: 0;
  }
}

.museum-column-list._col3 {
  margin-left: -1.1363%;
}

@media screen and (max-width: 750px) {
  .museum-column-list._col3 {
    margin: 0;
  }
}

.museum-column-list__item {
  width: 45.7446%;
  padding-left: 2.1276%;
  padding-right: 2.1276%;
}

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

.museum-column-list._col3 .museum-column-list__item {
  width: 30.7017%;
  padding-left: 1.1111%;
  padding-right: 1.1111%;
  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;
}

@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.5714em;
  padding: .5714em;
  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.3333em;
    padding: .3333em;
    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.4285;
  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: .8333em;
    font-size: 3rem;
  }
}

.museum-column-list__text {
  font-size: 1.4rem;
  line-height: 1.7857;
  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;
}
.museum-button .c-button {
  min-width: 230px;
}
.museum-button__note {
  font-size: 1.2rem;
  line-height: 1.6666;
}

@media screen and (max-width: 750px) {
  .museum-button {
    margin-top: 3em;
  }
  .museum-button .c-button {
    max-width: 520px;
  }
  .museum-button__note {
    margin-top: .4166em;
    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.4776%;
    pointer-events: all;
    justify-content: space-between;
  }
}

.museum-article-item__head--body {
  display: flex;
  width: 94.1860%;
}

@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.7530%;
  margin-right: 3.7037%;
  background-color: white;
}

@media screen and (max-width: 750px) {
  .museum-article-item__head--thum {
    width: 26.2295%;
    margin-right: 3.2786%;
  }
}

.museum-article-item__head--title {
  width: 76.5432%;
  padding-top: 3em;
}

@media screen and (max-width: 750px) {
  .museum-article-item__head--title {
    width: 68.8524%;
    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.8139%;
  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.8139%;
    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.6666em;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .museum-yt-btn {
    margin-top: 1.6666em;
    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.1428em;
  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.1785em;
    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.2222%;
  margin-right: -2.2222%;
}

@media screen and (max-width: 750px) {
  .kids-column-list {
    margin: 0;
  }
}

.kids-column-list._col3 {
  margin-top: 5rem;
  margin-left: -1.1363%;
  margin-right: -1.1363%;
}

@media screen and (max-width: 750px) {
  .kids-column-list._col3 {
    margin: 0;
  }
}

.kids-column-list__item {
  width: 45.7446%;
  padding-left: 2.1276%;
  padding-right: 2.1276%;
}

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

.kids-column-list._col3 .kids-column-list__item {
  width: 30.7017%;
  margin-top: 3.5087%;
  padding-left: 1.1111%;
  padding-right: 1.1111%;
  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.4626%;
    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.4285;
  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: .8333em;
    font-size: 3rem;
  }
}

.kids-column-list__text {
  font-size: 1.4rem;
  line-height: 1.7857;
  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;
}



/*======================================================================
Rental 2024/01/10
======================================================================*/
.rental-body .inner-width {
  padding-left: min(13.6vw,170px);
  padding-right: min(13.6vw,170px);
}
@media screen and (max-width:750px){
  .rental-body .inner-width {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
  .rental-body p{
    margin-top: calc(30 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}

/* ボタン(背景白) */
@media screen and (max-width:750px){
  .rental-body .cinema-button .c-button{
    width: calc(280 / 375 * 100vw);
    min-height: calc(50 / 375 * 100vw);
    padding: calc(10 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
}

/* ヘッド(ピンク) */
.rental-body .hotel-head2{
  font-size: 2.6rem;
}
@media screen and (max-width:750px){
  .rental-body .hotel-head2{
    font-size: calc(22 / 375 * 100vw);
  }
}


/* ヘッド */
.head-center-arrow{
  margin-top: 4rem;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
}
.head-center-arrow svg{
  max-width: 100%;
}
@media screen and (max-width:750px){
  .head-center-arrow{
    margin-top: 6rem;
    margin-bottom: 2rem;
    font-size: 4rem;
  }
}

/* ムービー */
.column-video-auto[class*=acms-col]{
  padding-right: 0;
  padding-left: 0;
}

.movie-wrap-radius{
  max-width: 583px;
  margin-top: min(calc(40 / 1250 * 100vw),40px);
  margin-left: auto;
  margin-right: auto;
}

.movie-wrap-radius [class*=column-video-] .column-iframe{
  border-radius: 2rem;
  overflow: hidden;
}

@media screen and (max-width:750px){
  .movie-wrap-radius [class*=column-video-] .column-iframe{
    border-radius: 4rem;
    overflow: hidden;
  }
}

/* スライダー */
.rental-slider .event-archive-slider__inner{
  margin-right: max(-0.80645vw,-10px);
  margin-left: max(-0.80645vw,-10px);
}
.rental-slider .event-archive-slider__item{
  margin-right: min(0.80645vw,10px);
  margin-left: min(0.80645vw,10px);
}
.rental-slider .event-archive-slider__item--thum img{
  display: block;
  width: 100%;
}
.rental-slider .slick-prev {
  margin-left: 10px;
}
.rental-slider .slick-next {
  margin-right: 10px;
}
.rental-slider .slick-slide:not(.slick-active){
  opacity: 0.5;
}
@media screen and (max-width:750px){
  .rental-slider .event-archive-slider__body{
    width: calc(287 / 375 * 100vw);
    margin:auto;
  }
  .rental-slider .event-archive-slider__inner{
    margin-right: calc(-10 / 375 * 100vw);
    margin-left: calc(-10 / 375 * 100vw);
  }
  .rental-slider .event-archive-slider__item{
    width: calc(287 / 375 * 100vw) !important;
    margin-right: calc(10 / 375 * 100vw);
    margin-left: calc(10 / 375 * 100vw);
  }
  .rental-slider .slick-prev,
  .rental-slider .slick-next{
    width: calc(52 / 375 * 100vw);
    height: calc(52 / 375 * 100vw);
  }
  .rental-slider .slick-prev {
    margin-left: calc(-19 / 375 * 100vw);
  }
  .rental-slider .slick-next {
    margin-right: calc(-19 / 375 * 100vw);
  }
  .rental-slider .slick-list{
    overflow: visible;
  }
}

/* ページ内ナビゲーション */
.page-nav-list{
  width: 690px;
  max-width: 100%;
  margin: 7rem auto 2rem;
}
.page-nav-list ul{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  margin:-10px -25px;
  list-style: none;
  list-style-type: none;
  list-style-position: none;
}
.page-nav-list ul li{
  width: 33.333333%;
  padding: 10px 25px;
  box-sizing: border-box;
}
.page-nav-list ul li a{
  display: flex;
  align-items: center;
  color:#E25C98;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  border-bottom: 1px solid #E25C98;
}
.page-nav-list ul li a::after{
  content:"";
  flex-shrink: 0;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin-left: auto;
  background-image: url(../../images/common/arrow_circle_pink.svg);
  background-size: contain;
}

@media screen and (max-width:750px){
  .page-nav-list{
    margin-top: 10rem;
    margin-bottom: 4rem;
  }
  .page-nav-list ul{
    margin-left:calc(-5 / 375 * 100vw);
    margin-right:calc(-5 / 375 * 100vw);
  }
  .page-nav-list ul li{
    width: 50%;
    padding-left: calc(5 / 375 * 100vw);
    padding-right: calc(5 / 375 * 100vw);
  }
  .page-nav-list ul li a{
    font-size: calc(15 / 375 * 100vw);
  }
  .page-nav-list ul li a::after{
    width: calc(15 / 375 * 100vw);
    height:  calc(15 / 375 * 100vw);
  }
}

/* 設備表 */
.rental-list{
  margin-top: 4rem;
  margin-bottom: 2rem;
  padding: min(2.41935vw,30px) min(8.06451vw,100px);
  background-color: #F8F8F8;
}

.rental-list__item{
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #CECECE;
}
.rental-list__item:first-child{
  margin-top: 0;
  padding-top: 0;
  border-top:0;
}
.rental-list__item--head{
  flex-shrink: 0;
  width: min(calc(315 / 1250 * 100vw),315px);
  padding-right: min(calc(10 / 1250 * 100vw),10px);
  padding-left: min(calc(95 / 1250 * 100vw),95px);
  box-sizing: border-box;
}
.rental-list__item--head h4{
  font-size: 1.8rem;
}
.rental-list__item--body p{
  margin-top: 0;
}

@media screen and (min-width:751px){
  .rental-list__list{
    display: block !important;
  }
  .rental-list__toggle-btn{
    display: none;
  }
}

@media screen and (max-width:750px){
  .rental-list{
    margin-top: 6rem;
    padding: 0;
  }
  .rental-list:not(._not-accodion){
    border:1px solid #302D2C;
    border-radius: 6px;
  }
  .rental-list__toggle-btn{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(50 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
  }
  .rental-list__toggle-btn::after{
    content:'';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    right: calc(30 / 375 * 100vw);
    width: calc(21 / 375 * 100vw);
    height: calc(12 / 375 * 100vw);
    background-image: url(../../images/common/arrow_button.svg);
    background-size: contain;
    transition: all 0.5s;
  }
  .rental-list__list{
    padding: calc(15 / 375 * 100vw) calc(10 / 375 * 100vw);
  }
  .rental-list__list.js-accodion-body{
    display: none;
    border-top:1px solid #302D2C;
  }
  .rental-list__item{
    display: block;
    margin-top: calc(15 / 375 * 100vw);
    padding-top: 0;
    border-top: 0;
  }
  .rental-list__item:first-child{
    margin-top: 0;
  }
  .rental-list__item--head{
    display: flex;
    align-items: center;
    width: auto;
    padding-right: 0;
    padding-left: 0;
  }
  .rental-list__item--head::after{
    content:"";
    width: 100%;
    height: 1px;
    margin-left: calc(6 / 375 * 100vw);
    background-color: #CECECE;
    font-size: calc(16 / 375 * 100vw);
  }
  .rental-list__item--head h4{
    flex-shrink: 0;
    font-size: calc(16 / 375 * 100vw);
  }
  .rental-list__item--body{
    margin-top: calc(10 / 375 * 100vw);
    padding-left: calc(25 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
  .rental-list__item--body p{
    margin-top: 0;
    font-size: calc(14 / 375 * 100vw);
  }
}



/* 活用例スライダー */
.usage-slider{
  width: 900px;
  max-width: 100%;
}
.usage-slider__body{
  margin-left:max(-12.32vw,-154px);
  margin-right:max(-12.32vw,-154px);
  font-size: 0;
}
.usage-slider__list{
  margin-top: min(3.2vw,40px);
  margin-right: max(-0.8vw,-10px);
  margin-left: max(-0.8vw,-10px);
}
.usage-slider__list:not(.js-slider-usage){
  display: flex;
  justify-content: center;
}
.usage-slider__item{
  flex-shrink: 0;
  width: min(22.96vw,287px);
  margin-left: min(0.8vw,10px);
  margin-right: min(0.8vw,10px);
  border:1px solid #A2A2A2;
  box-sizing: border-box;
}
.usage-slider__item--image{
  border-bottom:1px solid #A2A2A2;
}
.usage-slider__item--image img{
  display: block;
  width: 100%;
}
.usage-slider__item--ttl{
  padding: 1.25rem 1.5rem;
  font-size: 1.6rem;
  font-weight: bold;
}
.usage-slider .slick-prev{
  left:min(12.32vw,154px);
}
.usage-slider .slick-next{
  right:min(12.32vw,154px);
}
@media screen and (max-width:750px){
  .usage-slider__body{
    width: calc(287 / 375 * 100vw);
    margin:auto;
  }
  .usage-slider__list{
    margin-right: calc(-10 / 375 * 100vw);
    margin-left: calc(-10 / 375 * 100vw);
  }
  .slick-slider .usage-slider__item{
    width: calc(287 / 375 * 100vw) !important;
    margin-right: calc(10 / 375 * 100vw);
    margin-left: calc(10 / 375 * 100vw);
  }
  .usage-slider__item--ttl{
    padding: calc(15 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
  .usage-slider .slick-prev,
  .usage-slider .slick-next{
    width: calc(52 / 375 * 100vw);
    height: calc(52 / 375 * 100vw);
  }
  .usage-slider .slick-prev{
    left:0;
    margin-left: calc(-19 / 375 * 100vw);
  }
  .usage-slider .slick-next{
    right:0;
    margin-right: calc(-19 / 375 * 100vw);
  }
  .usage-slider .slick-list{
    overflow: visible;
  }
}


/* 資料ダウンロード */
.dl-document{
  margin:10rem -500%;
  padding:5rem 500%;
  background-color: #F3F3F3;
}
.dl-document__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dl-document__body{
  margin-right: calc(50 / 900 * 100%);
}
.dl-document__body--head{
  font-size: 2.4rem;
  font-weight: bold;
}
.dl-document__body--text{
  margin-top: 3rem;
  font-size: 1.6rem;
}
.dl-document__body--btn{
  margin-top: 3rem;
}
.dl-document__body--btn .c-button{
  width: calc(330 / 475 * 100%);
}
.dl-document__thum{
  width: calc(375 / 900 * 100%);
  flex-shrink: 0;
}
@media screen and (max-width:750px){
  .dl-document{
    margin-top:14rem;
    margin-bottom:14rem;
    padding-top: calc(30 / 375 * 100%);
    padding-bottom: calc(30 / 375 * 100%);
  }
  .dl-document__inner{
    display: flex;
    flex-direction: column;
  }
  .dl-document__body{
    display: contents;
    margin-right:0;
  }
  .dl-document__body--head{
    order: 1;
    font-size: calc(23 / 375 * 100vw);
  }
  p.dl-document__body--text{
    order: 2;
    margin-top: calc(20 / 375 * 100vw);
    font-size: calc(15 / 375 * 100vw);
    text-align: center;
  }
  .dl-document__body--btn{
    order: 4;
    width: 100%;
    margin-top: calc(20 / 375 * 100vw);
    text-align: center;
  }
  .dl-document__body--btn .c-button{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .dl-document__thum{
    width: calc(243 / 375 * 100vw);
    margin: calc(20 / 375 * 100vw) auto 0;
    order:3;
  }
}


/* レイアウト */
.layout-thum{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
  margin-bottom: 2rem;
  padding-left:min(calc(35 / 1250 * 100vw),35px);
  padding-right:min(calc(35 / 1250 * 100vw),35px);
}
.layout-thum__body{
  flex-shrink: 0;
  width: min(calc(365 / 1250 * 100vw),365px);
  padding:0 min(calc(25 / 1250 * 100vw),25px);
}
.layout-thum__image{ 
  margin-top:1.6rem;
  text-align: center;
}
.layout-thum__image:first-child{
  margin-top:0;
}
.layout-thum__image img{
  display: block;
  margin: auto;
}

@media screen and (max-width:750px){
  .layout-thum{
    display: block;
    margin-top: calc(30 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    padding-left:0;
    padding-right:0;
  }
  .layout-thum__body{
    width: 100%;
    margin-top:calc(30 / 375 * 100vw);
    padding:0;
  }
  .layout-thum__image{ 
    margin:calc(10 / 375 * 100vw) auto 0;
  }
  .layout-thum__image._image-map{
    width:calc(264 / 375 * 100vw);
  }
  .layout-thum__image:first-child{
    margin-top:0;
  }
  .layout-thum__image img{
    display: block;
  }
}


/*======================================================================
ジャパンパビリオン
======================================================================*/
/* イベント */
.jp-event-list{
  margin-top: 2rem;
}
.jp-event-list__list{
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.jp-event-list__item{
  width: calc(1 / 3 * 100% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  border:1px solid #707070;
  box-sizing: border-box;
}
.jp-event-list__item--date{
  display: inline-flex;
  min-width: 12.8rem;
  align-items: center;
  font-weight: 700;
  padding:0.2rem 1.6rem 0.2rem 1rem;
  background-color: #D8D8D8;
  border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;
  box-sizing: border-box;
}
.jp-event-list__item--date ._date-start,
.jp-event-list__item--date ._date-end{
  display: flex;
  align-items: baseline;
}
.jp-event-list__item--date ._date-end::before{
  content:"~";
  font-size: 2.2rem;
  line-height: 1;
  margin-left: 0.42rem;
  margin-right: 0.42rem;
}
.jp-event-list__item--date ._date-num{
  font-size: 2.2rem;
  line-height: 1;
}
.jp-event-list__item--date ._date-week{
  margin-left: 0.4rem;
  font-size: 1.6rem;
}
.jp-event-list__item--body{
  display: flex;
  padding: 1rem;
}
.jp-event-list__item--thum{
  width: 11.8rem;
  min-height: 11.8rem;
}
.jp-event-list__item--main{
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 13.9rem;
  margin-left: 1rem;
}
.jp-event-list__item--main ._main-ttl{
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.375;
}
.jp-event-list__item--main ._main-link{
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
  margin-left: auto;
  padding: 2px;
  border-bottom:1px solid black;
  font-size: 1.2rem;
  line-height: 1;
}
.jp-event-list__item--main ._main-link::after{
  content:"";
  display: inline-block;
  width: 0.65rem;
  height: 1.1rem;
  margin-left: 0.5ch;
  background-image: url(../../images/common/arrow_right_link.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  line-height: 1;
}

@media screen and (max-width:750px){
  .jp-event-list{
    margin-top: calc(20 / 375 * 100vw);
  }
  .jp-event-list__list{
    margin-left: 0;
    margin-right: 0;
  }
  .jp-event-list__item{
    width: 100%;
    margin: 15px 0 0;
  }
  .jp-event-list__item:first-child{
    margin-top: 0;
  }
  .jp-event-list__item--date{
    min-width: calc(128 / 375 * 100vw);
    padding-top: calc(2 / 375 * 100vw);
    padding-bottom: calc(2 / 375 * 100vw);
    padding-left: calc(10 / 375 * 100vw);
    padding-right: calc(18 / 375 * 100vw);
  }
  .jp-event-list__item--date ._date-end::before{
    font-size: calc(22 / 375 * 100vw);
    margin-left: calc(4 / 375 * 100vw);
    margin-right: calc(4 / 375 * 100vw);
  }
  .jp-event-list__item--date ._date-num{
    font-size: calc(22 / 375 * 100vw);
  }
  .jp-event-list__item--date ._date-week{
    margin-left: calc(4 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
  .jp-event-list__item--body{
    padding: calc(10 / 375 * 100vw);
  }
  .jp-event-list__item--thum{
    width: calc(118 / 375 * 100vw);
    min-height: calc(118 / 375 * 100vw);
  }
  .jp-event-list__item--main{
    width: calc(195 / 375 * 100vw);
    margin-left: calc(10 / 375 * 100vw);
  }
  .jp-event-list__item--main ._main-ttl{
    font-size: calc(16 / 375 * 100vw);
  }
  .jp-event-list__item--main ._main-link{
    align-items: baseline;
    margin-top: calc(10 / 375 * 100vw);
    padding: calc(2 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
  .jp-event-list__item--main ._main-link::after{
    width: calc(6 / 375 * 100vw);
    height: calc(9 / 375 * 100vw);
  }
}

/* サムネイル */
.jp-thum-list{
  display: flex;
  flex-wrap: wrap;
  margin: -7.5px;
}
.jp-thum-list__item{
  width: calc(25% - 15px);
  margin: 7.5px;
  box-sizing: border-box;
}
.jp-thum-list__thum img{
  display: block;
  width: 100%;
}

@media screen and (max-width:750px){
  .jp-thum-list{
    margin: -4.5px;
  }
  .jp-thum-list__item{
    width: calc(50% - 9px);
    margin: 4.5px;
  }
}

.rental-body .access-column-list__item{
  width: calc(430 / 900 * 100%);
}
.rental-body .access-column-list .hotel-head3._bg-gray{
  margin-top: 0;
}
.rental-body .access-column-list__body{
  padding-left: calc(40 / 430 * 100%);
  padding-right: calc(40 / 430 * 100%);
}
.rental-body .access-column-list__text{
  padding: 0;
}
.rental-body .access-column-list__text h4{
  display: flex;
  margin-top: 1.2rem;
  align-items: center;
  font-size: 1.6rem;
  font-weight: bold;
}
.rental-body .access-column-list__text h4:first-child{
  margin-top: 0;
}
.rental-body .access-column-list__text h4::before{
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.9rem;
  border-radius: 100px;
  background-color: #EA6CA4;
  color:white;
  font-size: 1.1rem;
  line-height: 1;
}
.rental-body .access-column-list__text h4:nth-of-type(1)::before{
  content:"1";
}
.rental-body .access-column-list__text h4:nth-of-type(2)::before{
  content:"2";
}
.rental-body .access-column-list__text p{
  margin-top: 1rem;
  font-size: 1.4rem;
}

@media screen and (max-width: 750px) {
  .rental-body .access-column-list{
    width: 100%;
  }
  .rental-body .access-column-list__body{
    padding-left: 0;
    padding-right: 0;
  }
  .rental-body .access-column-list .access-column-list__item{
    width: 100%;
    margin-top: calc(30 / 375 * 100vw);
  }
  .rental-body .access-column-list .access-column-list__item:first-child{
    margin-top: 0;
  }
  .rental-body .access-column-list .access-column-list__thum{
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
  .rental-body .access-column-list__text h4{
    margin-top:calc(30 / 375 * 100vw);
    font-size:calc(16 / 375 * 100vw);
  }
  .rental-body .access-column-list__text h4:first-child{
    margin-top: 0;
  }
  .rental-body .access-column-list__text h4::before{
    width:calc(20 / 375 * 100vw);
    height:calc(20 / 375 * 100vw);
    margin-right:calc(9 / 375 * 100vw);
    font-size:calc(11 / 375 * 100vw);
  }
  .rental-body .access-column-list__text p{
    margin-top: calc(10 / 375 * 100vw);
    font-size:calc(14 / 375 * 100vw);
  }
}

/* ジャパンパビリオンページ 下部 Google Map */
.jp-foot-map{
  margin-top: 10rem;
  height: 34rem;
}
@media screen and (max-width:750px){
  .jp-foot-map{
    margin-top: calc(30 / 375 * 100vw);
    height: calc(243 / 375 * 100vw);
  }
}


/* ジャパンパビリオンページ 下部 レンタルする */
.jp-foot-rental{
  margin-top: 5rem;
  background-color: #FFD0E6;
}
.jp-foot-rental__body{
  position: relative;
  width: 900px;
  max-width: 100%;
  margin:auto;
  padding-left: min(13.6vw,170px);
  padding-right: min(13.6vw,170px);
}
.jp-foot-rental__main{
  position: relative;
  width: calc(440 / 900 * 100%);
  padding: 4.5rem 8rem 4.5rem 0;
  box-sizing: border-box;
}
.jp-foot-rental__main::after{
  content: "";
  display: block;
  position: absolute;
  top:0;
  left: 100%;
  z-index: 2;
  width: calc(73 / 440 * 100%);
  height: 100%;
  background-color: #FFD0E6;
  clip-path: polygon(0 0, 0% 110%, 100% 100%);
}
.jp-foot-rental__ttl{
  font-size: 2.4rem;
  line-height: 1.45;
  font-weight: bold;
}
.jp-foot-rental__desc{
  margin-top: 3rem;
  font-size: 1.6rem;
  line-height: 1.625;
}
.jp-foot-rental__button{
  margin-top: 3rem;
}
.jp-foot-rental__button .c-button{
  width: 330px;
  max-width: 100%;
  border-color: #302d2c;
}
.jp-foot-rental__thum{
  position: absolute;
  top:50%;
  left: 50%;
  transform: translateY(-50%);
  width: 50vw;
  height: calc(100% - 2px);
  background: #000;
  margin-left: calc(-10 / 1240 * 100%);
  overflow: hidden;
}
.jp-foot-rental__thum img{
  display: block;
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
  min-width: 100%;
}


@media screen and (max-width:750px){
  .jp-foot-rental{
    margin: 14rem 0;
  }
  .jp-foot-rental__body{
    display: flex;
    padding: calc(30 / 375 * 100vw) calc(16 / 375 * 100vw);
    flex-direction: column;
    box-sizing: border-box;
    text-align: center;
  }
  .jp-foot-rental__main{
    display: contents;
    padding: 0;
  }
  .jp-foot-rental__main::after{
    content: none;
  }
  .jp-foot-rental__ttl{
    order:1;
    font-size: calc(23 / 375 * 100vw);
  }
  .jp-foot-rental__desc{
    order:2;
    margin-top: calc(20 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
  .jp-foot-rental__button{
    order:4;
    margin-top: calc(30 / 375 * 100vw);
  }
  .jp-foot-rental__button .c-button{
    width: calc(330 / 375 * 100vw);
  }
  .jp-foot-rental__thum{
    order:3;
    display: block;
    position: static;
    transform: none;
    width: 100%;
    height: auto;
    margin-top: calc(20 / 375 * 100vw);
    margin-left: 0;
    border-radius: 3rem;
  }
  .jp-foot-rental__thum img{
    position: static;
    transform: none;
  }
}



/*======================================================================
Barrierfree
======================================================================*/
/* バリアフリーページ */
@media screen and (min-width:751px){
  .barrierfree-body .inner-width{
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media screen and (max-width:750px){
  .barrierfree-body .inner-width{
    padding-left: calc(16 / 375* 100vw);
    padding-right: calc(16 / 375* 100vw);
  }
}

.barrierfree-body p{
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.barrierfree-body p a{
  color: #EA6CA4;
  text-decoration: underline;
}
.barrierfree-body .hotel-head3{
  margin-top: 4rem;
  margin-bottom: 0;
}
@media screen and (max-width:750px){
  .barrierfree-body p{
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(26 / 375 * 100vw);
  }
  .barrierfree-body .hotel-head3{
    margin-top: calc(40 / 375 * 100vw);
    text-align: center;
    font-size: calc(19 / 375 * 100vw);
  }
}

/* ナビ */
.barrierfree-body .hotel-nav{
  margin-top: 4rem;
}
@media screen and (max-width:750px){
  .barrierfree-body .hotel-nav{
    margin-top: calc(24 / 375 * 100vw);
  }
  .barrierfree-body .hotel-nav__item{
    width: 50%;
  }
  .barrierfree-body .hotel-nav__item--link{
    min-height: calc(45 / 375 * 100vw);
  }
}

/* タブ切り替え */
.barrierfree-body .topics-navs__list{
  margin-bottom: 30px;
}
.barrierfree-body .topics-navs__list--link{
  min-height: 5.6rem;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1.6rem;
}
@media screen and (max-width:750px){
  .barrierfree-body .topics-navs__list{
    margin-bottom: 0;
  }
  .barrierfree-body .topics-navs__list--link{
    min-height: calc(50 / 375 * 100vw);
    font-size: calc(15 / 375 * 100vw);
  }
}

/* リスト見出し */
.barrierfree-head{
  display: flex;
  align-items: center;
  margin-top: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #C8C8C8;
}
.barrierfree-head__ttl{
  margin-right: 16px;
  font-size: 2.6rem;
  line-height: 3.7rem;
}
.barrierfree-head__btn{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  height: 28px;
  font-size: 1.4rem;
  padding: 4px;
}
@media screen and (max-width:750px){
  .barrierfree-head{
    align-items: flex-start;
    margin-top: calc(40 / 375 * 100vw);
    padding-bottom: calc(16 / 375 * 100vw);
  }
  .barrierfree-head .c-button{
    width: auto;
  }
  .barrierfree-head__ttl{
    margin-right: calc(16 / 375 * 100vw);
    font-size: calc(20 / 375 * 100vw);
    line-height: calc(32 / 375 * 100vw);
  }
  .barrierfree-head__btn{
    min-width: calc(104 / 375 * 100vw);
    height: calc(28 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    padding: 2px;
  }
}


/* リスト一覧 */
.barrierfree-list{
  margin-bottom: calc(8 / 960 * 100%);
  padding-top: calc(8 / 960 * 100%);
}
.barrierfree-list__item{
  display: flex;
  margin-top: calc(16 / 960 * 100%);
}
.barrierfree-list__item--thum{
  width: calc(360 / 960 * 100%);
  margin-right: calc(24 / 960 * 100%);
}
.barrierfree-list__item--thum img{
  display: block;
  width: 100%;
  margin-bottom: calc(24 / 360 * 100%);
}
.barrierfree-list__item--body{
  width: calc(576 / 960 * 100%);
}
.barrierfree-list__item--body p a{
  color:#EA6CA4;
  text-decoration: underline;
}
.barrierfree-list__item--label{
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(16 / 576 * 100%);
  padding: calc(8 / 576 * 100%);
  padding-right: calc(120 / 576 * 100%);
  background-color: #F8F8F8;
}
.barrierfree-list__item--label ._label--item{
  display: flex;
  align-items: center;
  margin: calc(8 / 576 * 100%);
  margin-right: calc(16 / 576 * 100%);
}
.barrierfree-list__item--label ._label--item i{
  width: 4rem;
  height: 4rem;
  margin-right: 0.8rem;
}
.barrierfree-list__item--label ._label--item p{
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
}
.barrierfree-list-button{
  display: flex;
  justify-content: center;
  margin-top: calc(32 / 960 * 100%);
  margin-bottom: calc(56 / 960 * 100%);
}
.barrierfree-list-button .c-button{
  width: 300px;
  height: 50px;
  font-size: 1.6rem;
}
.barrierfree-list-button .c-button .close{
  display: none;
}
.barrierfree-list-button .c-button:after{
  content: "";
  width: 14px;
  height: 9px;
  margin-left: 10px;
  background-image: url(../../images/common/icon_arrow-down2.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
.barrierfree-list-button .c-button._open .open{
  display: none;
}
.barrierfree-list-button .c-button._open .close{
  display: inline;
}
.barrierfree-list-button .c-button._open:after{
  transform: rotate(180deg);
}

@media screen and (max-width:750px){
  .barrierfree-list{
    margin-bottom: 0;
    padding-top: 0;
  }
  .barrierfree-list__body{
  }
  .barrierfree-list__item{
    display: block;
    margin-top: calc(16 / 375 * 100vw);
    margin-bottom: calc(40 / 375 * 100vw);
  }
  .barrierfree-list__item--thum{
    width: 100%;
    margin-right: 0;
  }
  .barrierfree-list__item--thum img{
    margin-bottom: calc(8 / 375 * 100vw);
  }
  .barrierfree-list__item--body{
    width: 100%;
  }
  .barrierfree-list__item--label{
    display: block;
    margin-top: calc(8 / 375 * 100vw);
    padding:calc(16 / 375 * 100vw) calc(8 / 375 * 100vw);
  }
  .barrierfree-list__item--label ._label--item{
    margin: 0;
    margin-top: calc(4 / 375 * 100vw);
  }
  .barrierfree-list__item--label ._label--item:first-child{
    margin-top: 0;
  }
  .barrierfree-list__item--label ._label--item i{
    width: calc(26 / 375 * 100vw);
    height: calc(26 / 375 * 100vw);
    margin-right: calc(8 / 375 * 100vw);
  }
  .barrierfree-list__item--label ._label--item p{
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
  }
  .barrierfree-list-button{
    margin-top: calc(-8 / 375 * 100vw);
    margin-bottom: calc(40 / 375 * 100vw);
  }
  .barrierfree-list-button .c-button{
    width: 100%;
    height: calc(50 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
  .barrierfree-list-button .c-button:after{
    width: calc(14 / 375 * 100vw);
    height: calc(9 / 375 * 100vw);
    margin-left: calc(10 / 375 * 100vw);
    background-image: url(../../images/common/icon_arrow-down2.png);
  }
}

/* アコーディオン */
.js-barrierfree-toggle__body{
  display: none;
}

/* 下部ボタン */
.barrierfree-foot-btn{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(32 / 960 * 100%);
}
.barrierfree-foot-btn .c-button,
.barrierfree-foot-btn .barrierfree-btn-child{
  margin: 0 10px;
}
@media screen and (max-width:750px){
  .barrierfree-foot-btn{
    margin-top: calc(32 / 375 * 100vw);
  }
  .barrierfree-foot-btn .c-button,
  .barrierfree-foot-btn .barrierfree-btn-child{
    margin: 10px 0;
  }
  .barrierfree-foot-btn .c-button:first-child,
  .barrierfree-foot-btn .barrierfree-btn-child:first-child{
    margin:0;
  }
}

/* お子様向けコンテンツ ボタン */
.barrierfree-btn-child{
  display: flex;
  align-items: center;
  min-width: 34.3rem;
  height: 6.6rem;
  padding: 0.8rem;
  padding-right: 2.4rem;
  border:1px solid #EA6CA4;
  border-radius: 200px;
  box-sizing: border-box;
  color:#EA6CA4;
  font-size: 1.6rem;
  font-weight: bold;
}
.barrierfree-btn-child::before{
  content:"";
  width: 5rem;
  height: 5rem;
  margin-right: 1.3rem;
  background-image: url(../../images/barrierfree/icon_pink_child.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
.barrierfree-btn-child::after{
  content: "";
  border-right: solid 3px #EA6CA4;
  border-top: solid 3px #EA6CA4;
  display: block;
  width: 1rem;
  height: 1rem;
  transform: rotate(45deg);
  margin-left: 1.6rem;
  flex-shrink: 0;
  box-sizing: border-box;
}
@media screen and (max-width:750px){
  .barrierfree-btn-child{
    width: 100%;
    height: calc(66 / 375 * 100vw);
    padding: calc(8 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
  .barrierfree-btn-child::before{
    width: calc(50 / 375 * 100vw);
    height: calc(50 / 375 * 100vw);
    margin-right: calc(13 / 375 * 100vw);
  }
  .barrierfree-btn-child::after{
    border-right-width: calc(3 / 375 * 100vw);
    border-top-width: calc(3 / 375 * 100vw);
    width: calc(10 / 375 * 100vw);
    height: calc(10 / 375 * 100vw);
    margin-left: calc(16 / 375 * 100vw);
  }
}

/*======================================================================
Barrierfree
======================================================================*/
/* チケット一覧 */
.ticket-list{
  margin: 1.2rem 0;
}
.ticket-list__list{
  display: flex;
  flex-wrap: wrap;
  margin: -1.2rem;
}
.ticket-list__item{
  width: 50%;
  padding: 1.2rem;
  box-sizing: border-box;
}
.ticket-list__item--wrap{
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 13.4rem;
  display: flex;
  flex-direction: column;
  padding: 1.2rem;
  padding-left: calc(13.4rem + 1.2rem);
  border: 1px solid #302D2C;
  box-sizing: border-box;
}
.ticket-list__thum{
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: grid;
  place-content: center;
  width: calc(13.4rem - 2px);
  height: 100%;
  min-height: calc(13.4rem - 2px);
  overflow: hidden;
}
.ticket-list__item--body{
  flex: 1 0 auto;
}
.ticket-list__title{
  font-size: 1.6rem;
  line-height: 2.24rem;
  font-weight: bold;
}
.ticket-list__title a{
  font-weight: 500;
  text-decoration: underline;
}
.ticket-list__note{
  margin-top: 0.4rem;
  font-size: 1.4rem;
}
.ticket-list__button{
  margin-top: 1.2rem;
}
.ticket-list__button .c-button{
  width: 100%;
  padding: 1.6rem 3rem;
}
.ticket-list__footer{
  margin-top: 3.2rem;
  text-align: center;
}

@media screen and (max-width:900px){
  .ticket-list{
    margin: calc(22 / 375 * 100vw) 0;
  }
  .ticket-list__item{
    width: 100%;
  }
  .ticket-list__item--wrap{
    min-height: calc(100 / 375 * 100vw);
    padding: calc(8 / 375 * 100vw);
    padding-left: calc(108 / 375 * 100vw);
  }
  .ticket-list__thum{
    width: calc(100 / 375 * 100vw);
    min-height: calc(100 / 375 * 100vw - 2px);
  }
  .ticket-list__title{
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(19.6 / 375 * 100vw);
  }
  .ticket-list__note{
    margin-top: calc(4 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
  .ticket-list__button{
    margin-top: calc(12 / 375 * 100vw);
  }
  .ticket-list__button .c-button{
    width: 100%;
    padding-top: calc(5 / 375 * 100vw);
    padding-bottom: calc(5 / 375 * 100vw);
  }
  .ticket-list__footer{
    margin-top: calc(32 / 375 * 100vw);
  }
}