@charset "UTF-8";
/*clearfix*/
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.clearfixLegacy {
  _overflow: visible;
  _height: 1px;
  zoom: 1;
}

.clearfixLegacy:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0px;
  font-size: 0px;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template, [hidden] {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
/*--------------------basic settings---------------------*/
html {
  font-size: 10px;
}

body {
  font-family: "游ゴシック体 std", "游ゴシック", YuGothic, "Yu Gothic", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  color: #000;
  line-height: 1.8;
  word-break: break-all;
  text-align: left;
  background-color: #fff;
  margin: 0 auto;
  height: 100%;
}

@media all and (max-width: 768px) {
  body {
    font-size: 1.2rem;
  }
}

@font-face {
  font-family: "Meiryo";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}

@font-face {
  font-family: "Gotham";
  src: url("/assets/font/Gotham-Medium.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}

/*-----heading-----*/
h1, h2, h3, h4, h5, h6 {
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0;
}

/*-----paragraph-----*/
p {
  margin: 0 0 1.5em;
}

@media all and (max-width: 768px) {
  p {
    margin-bottom: 1em;
  }
}

/*-----lists-----*/
ul, ol, dl, dl dt, dl dd {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl dt {
  font-weight: 700;
}

/*-----table-----*/
table {
  border-collapse: separate;
  border-spacing: 0;
}

/*-----horizontal line-----*/
hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  margin: 20px 0 0;
  padding: 0;
  height: 0;
}

/*-----quote-----*/
blockquote, q {
  quotes: none;
}

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

blockquote {
  margin: 1.5em 1em;
}

/*-----anchor-----*/
a {
  font-weight: 400;
  color: #d3a000;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  opacity: 0.8;
}

a:link, a:visited {
  text-decoration: none;
}

/*-----strong/emphasis-----*/
strong, b {
  font-weight: 700;
}

em {
  font-style: normal;
}

/*-----mark-----
mark{
	background-color: #ff9;
	font-style: italic;
	font-weight: 700;
	color: #000;
}*/
/*-----insert/delete-----
ins{
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
del{ text-decoration: line-through;}*/
/*-----abbreviation/acronym/definition-----*/
abbr[title], acronym[title], dfn[title] {
  text-decoration: underline;
  border-bottom: 0;
  cursor: help;
}

/*-----preformatted text-----*/
code, kbd, pre, samp {
  font-size: 1.6rem;
}

pre {
  background-color: #f2f2f2;
  box-sizing: border-box;
  margin: 0;
  padding: 6px 2em;
}

/*-----small-----*/
small {
  font-size: 1.6rem;
}

/*-----address-----*/
address {
  font-style: normal;
}

/*-----image-----*/
img {
  font-family: sans-serif;
  line-height: 1;
  vertical-align: bottom;
  border: none;
  max-width: 100%;
}

/*-----figure-----*/
figure {
  margin: 0;
}

/*-----picture-----*/
picture {
  line-height: 0;
  vertical-align: top;
  display: inline-block;
}

/*-----media-----*/
embed,
iframe,
object,
video {
  max-width: 100%;
}

/*-----form parts-----*/
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="checkbox"],
input[type="radio"],
input[type="submit"],
input[type="image"],
input[type="button"],
textarea,
select {
  font-family: "游ゴシック体 std", "游ゴシック", YuGothic, "Yu Gothic", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8;
  vertical-align: middle;
  margin: 6px 0;
  outline: none;
}

input[type="file"] {
  font: static;
}

/*-----debug-----*/
.debugHeading, .debugHeading2 {
  background-color: #fc3;
  margin: 16px 0;
  padding: 8px;
}

.debugHeading:first-child, .debugHeading2:first-child {
  margin-top: 0;
}

.debugHeading2 {
  background-color: #ff6;
}

.debugImgBlock {
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background-color: #ccc;
  display: inline-block;
}

/*--------------------structure setting---------------------*/
/*----------html----------*/
/*----------body----------*/
/*----------pageWrapper----------*/
/*----------pageHeader----------*/
.pageHeader {
  width: 100%;
  z-index: 999;
  position: relative;
}

@media (min-width: 769px) {
  .pageHeader {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
  }
}

@media all and (max-width: 768px) {
  .pageHeader {
    height: 50px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 3px solid #d3a000;
  }
}

.pageHeader.js-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  box-shadow: none;
}

@media (min-width: 769px) {
  .pageHeader.js-fixed {
    display: block;
  }
}

@media (min-width: 769px) {
  .pageHeader.js-fixed .pageHeader__inner {
    border-bottom: none;
  }
}

@media (min-width: 769px) {
  .pageHeader.js-fixed .globalNav {
    display: block;
  }
}

@media (min-width: 769px) {
  .pageHeader.js-fixed .pageHeader__utility .pageHeader__menu {
    display: flex;
  }
}

.pageHeader .pageHeader__inner {
  background-color: #fff;
}

@media (min-width: 769px) {
  .pageHeader .pageHeader__inner {
    border-bottom: 5px solid #e2ca6d;
  }
}

.pageHeader .pageHeader__column {
  white-space: nowrap;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .pageHeader .pageHeader__column {
    max-width: 1080px;
    margin: 0 auto;
    align-items: flex-end;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__column {
    display: block;
  }
}

.pageHeader .pageHeader__logo {
  line-height: 1;
  padding: 10px 15px;
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__logo {
    padding: 0;
    width: 120px;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__col {
    display: flex;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__lang {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__lang .pageHeader__langHeading {
    color: #d3a000;
    margin: 0 25px 0 0;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    border-right: 1px solid #d3a000;
    padding-right: 25px;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__lang .pageHeader__langHeading:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/assets/images/icons/icon_arrow.svg) no-repeat;
    margin-right: 10px;
    transition: .3s;
  }
}

.pageHeader .pageHeader__lang .pageHeader__langHeading.active:before {
  margin-bottom: 0;
  -webkit-transform: rotate(90deg) translateY(-50%);
          transform: rotate(90deg) translateY(-50%);
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__lang .pageHeader__langList {
    display: none;
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 9;
    background: #F8F4E7;
    width: 100px;
    text-align: center;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__lang .pageHeader__langList li {
    font-size: 1.2rem;
    border-bottom: 1px solid #d3a000;
  }
}

.pageHeader .pageHeader__lang .pageHeader__langList li.checked:before {
  content: url(/assets/images/icon_cheack.svg);
  display: inline-block;
  margin-right: 14px;
  margin-left: -26px;
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__lang .pageHeader__langList li:last-child {
    border-bottom: none;
  }
}

.pageHeader .pageHeader__lang .pageHeader__langList li a {
  padding: 5px 0;
  display: inline-block;
}

.pageHeader .navToggle {
  text-align: center;
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.pageHeader .navToggle.active span:nth-child(1) {
  top: 11px;
  left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-bottom: 1px solid #fff;
}

.pageHeader .navToggle.active span:nth-child(2), .pageHeader .navToggle.active span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: 1px solid #fff;
}

.pageHeader .navToggle span {
  display: block;
  position: absolute;
  /* .navToggleに対して */
  width: 24px;
  border-bottom: solid 1px #CB9B10;
  transition: .35s ease-in-out;
  left: 0;
}

.pageHeader .navToggle span:nth-child(1) {
  top: 3px;
}

.pageHeader .navToggle span:nth-child(2) {
  top: 11px;
}

.pageHeader .navToggle span:nth-child(3) {
  top: 19px;
}

.pageHeader .navToggle span:nth-child(4) {
  border: none;
  color: #eee;
  font-size: 9px;
  font-weight: bold;
  top: 34px;
}

.pageHeader .pageHeader__utility {
  padding: 5px 20px;
}

@media (min-width: 769px) {
  .pageHeader .pageHeader__utility {
    display: flex;
    align-items: center;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__utility {
    display: none;
  }
}

.pageHeader .pageHeader__utility .pageHeader__menu {
  display: flex;
  margin-right: 20px;
}

@media (min-width: 769px) {
  .pageHeader .pageHeader__utility .pageHeader__menu {
    display: none;
  }
}

.pageHeader .pageHeader__utility .pageHeader__menu li {
  font-family: Gotham, Tahoma, sans-serif;
  font-size: 1.3rem;
  color: #d3a000;
  margin-left: 20px;
}

.pageHeader .pageHeader__utility .pageHeader__menu li:after {
  content: '';
  width: 1px;
  height: 10px;
  background: #d3a000;
  display: inline-block;
  margin-left: 30px;
}

.pageHeader .pageHeader__utility .pageHeader__menu li:last-child:after {
  content: none;
}

.pageHeader .pageHeader__utility .pageHeader__menu a {
  transition: .3s ease-out;
}

.pageHeader .pageHeader__utility .pageHeader__utilBlock {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}

.pageHeader .pageHeader__utility .pageHeader__lang {
  position: relative;
  padding: 6px 0;
}

.pageHeader .pageHeader__utility .pageHeader__lang:hover .pageHeader__langSelect {
  display: block;
}

.pageHeader .pageHeader__utility .pageHeader__lang:hover .pageHeader__langLabel:before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.pageHeader .pageHeader__utility .pageHeader__lang .pageHeader__langLabel {
  font-family: Gotham, Tahoma, sans-serif;
  color: #d3a000;
  line-height: 1.3125;
  border-right: 1px solid #c4a149;
  display: inline-block;
  padding: 0 37px 0 0;
  cursor: pointer;
}

.pageHeader .pageHeader__utility .pageHeader__lang .pageHeader__langLabel::before {
  transition: .3s;
  vertical-align: -0.04em;
  content: '';
  width: 8px;
  height: 8px;
  border-top: 2px solid #c99a00;
  border-right: 2px solid #c99a00;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: inline-block;
  margin-right: 11px;
}

.pageHeader .pageHeader__utility .pageHeader__lang .pageHeader__langSelect {
  display: none;
  position: absolute;
  z-index: 100;
  margin-top: 3px;
  width: 100%;
}

.pageHeader .pageHeader__utility .pageHeader__lang .pageHeader__langSelect li {
  font-size: 1.4rem;
  line-height: 2.14286;
  text-align: center;
  background-color: #f9f5e8;
}

.pageHeader .pageHeader__utility .pageHeader__lang .pageHeader__langSelect li:not(:first-child) {
  margin-top: 1px;
}

.pageHeader .pageHeader__utility .pageHeader__lang .pageHeader__langSelect li a {
  color: #66502b;
  display: block;
}

.pageHeader .pageHeader__utility .pageHeader__lang .pageHeader__langSelect li.checked a::before {
  content: url(/assets/images/icon_cheack.svg);
  display: inline-block;
  margin-right: 14px;
  margin-left: -26px;
}

.pageHeader .globalNav {
  background-color: #e2ca6d;
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
  width: 100%;
}

@media (min-width: 769px) {
  .pageHeader .globalNav {
    display: none;
  }
}

.pageHeader .globalNav ul {
  display: flex;
  justify-content: center;
  padding: 12px 0;
}

.pageHeader .globalNav ul li {
  font-family: Gotham, Tahoma, sans-serif;
  line-height: 1.25;
  text-align: center;
  margin: 0 2.76vw;
}

@media all and (max-width: 1280px) {
  .pageHeader .globalNav ul li {
    margin: 0 1.76vw;
  }
}

.pageHeader .globalNav ul li a {
  color: #66502b;
}

.pageHeader .globalNav ul li a:hover {
  color: #fff;
}

.pageHeader .globalNav ul li span {
  font-family: "游ゴシック体 std", "游ゴシック", YuGothic, "Yu Gothic", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  font-size: 1rem;
  display: block;
  margin-bottom: 2px;
  font-weight: 700;
}

.pageHeader .globalMenuSp {
  color: #000;
  text-align: center;
  background: #E2CA6D;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  padding-bottom: 15px;
  width: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: all 0.6s;
}

@media all and (max-width: 768px) {
  .pageHeader .globalMenuSp {
    bottom: 0;
    overflow-y: auto;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .globalMenuSp .globalMenuSp__inner {
    border-bottom: 2px solid #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    padding: 0 15px;
  }
}

.pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__col {
  display: flex;
}

@media all and (max-width: 768px) {
  .pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__logo {
    display: flex;
    align-items: center;
    width: 100px;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__lang {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__lang .globalMenuSp__langHeading {
    color: #fff;
    margin: 0 25px 0 0;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    border-right: 1px solid #fff;
    padding-right: 25px;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__lang .globalMenuSp__langHeading:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/assets/images/icons/icon_arrow_w.svg) no-repeat;
    margin-right: 10px;
    transition: .3s;
  }
}

.pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__lang .globalMenuSp__langHeading.active:before {
  margin-bottom: 0;
  -webkit-transform: rotate(90deg) translateY(-50%);
          transform: rotate(90deg) translateY(-50%);
}

@media all and (max-width: 768px) {
  .pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__lang .globalMenuSp__langList {
    text-align: center;
    background: #F8F4E7;
    display: none;
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 9;
    width: 100px;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__lang .globalMenuSp__langList li {
    font-size: 1.2rem;
    border-bottom: 1px solid #d3a000;
  }
}

.pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__lang .globalMenuSp__langList li.checked:before {
  content: url(/assets/images/icon_cheack.svg);
  display: inline-block;
  margin-right: 14px;
  margin-left: -26px;
}

@media all and (max-width: 768px) {
  .pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__lang .globalMenuSp__langList li:last-child {
    border-bottom: none;
  }
}

.pageHeader .globalMenuSp .globalMenuSp__inner .globalMenuSp__lang .globalMenuSp__langList li a {
  padding: 5px 0;
  display: inline-block;
}

.pageHeader .pageHeader__linkList {
  flex-direction: column;
  max-width: 87.5%;
  margin: 0 auto;
}

.pageHeader .pageHeader__linkList li {
  margin-bottom: 15px;
  text-align: left;
}

.pageHeader .pageHeader__linkList li:last-child {
  margin-bottom: 0;
}

.pageHeader .pageHeader__linkList li a {
  color: #654F2A;
  font-size: 1.8rem;
  font-weight: 400;
}

.pageHeader .pageHeader__linkList li a:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("/assets/images/icons/icon_arrow_w.svg") no-repeat;
  margin-right: 23px;
}

.pageHeader .pageHeader__scrollContent {
  padding-top: 20px;
}

.pageHeader .pageHeader__search {
  margin-left: 43px;
  background: #fff;
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__search {
    margin: 0 auto 20px;
    max-width: 87.5%;
    border-radius: 4px;
  }
}

.pageHeader .pageHeader__search.focus {
  width: 422px;
  position: absolute;
  padding-left: 45px;
  padding-right: 40px;
  right: 0;
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__search.focus {
    position: relative;
    margin: 0 auto 20px;
    max-width: 87.5%;
    border-radius: 4px;
    padding: 0;
  }
}

.pageHeader .pageHeader__search.focus .pageHeader__inputField:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/assets/images/icon_serch.svg) no-repeat;
  position: absolute;
  left: -40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__search.focus .pageHeader__inputField:before {
    content: none;
  }
}

.pageHeader .pageHeader__search.focus .pageHeader__inputField:after {
  content: '';
  display: inline-block;
  background: url(/assets/images/icons/icon_cancel.svg) no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  right: -40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__search.focus .pageHeader__inputField:after {
    content: none;
  }
}

.pageHeader .pageHeader__search.focus .pageHeader__inputField:after:hover {
  cursor: pointer;
}

.pageHeader .pageHeader__search.focus .pageHeader__submit {
  display: none;
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__search.focus .pageHeader__submit {
    display: block;
  }
}

.pageHeader .pageHeader__search .pageHeader__searchForm {
  position: relative;
  height: 40px;
}

.pageHeader .pageHeader__search .pageHeader__searchForm .pageHeader__inputField input {
  font-size: 1.3rem;
  color: #555;
  border: none;
  background: none;
  position: absolute;
  right: 0;
  z-index: 3;
  margin: 0;
  padding: 10px 15px;
  width: 0;
  transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
  cursor: pointer;
  border-radius: 4px;
  box-sizing: border-box;
}

.pageHeader .pageHeader__search .pageHeader__searchForm .pageHeader__inputField input:focus {
  border-radius: 4px;
  background-color: #f9f5e8;
  z-index: 1;
  width: 422px;
  cursor: text;
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__search .pageHeader__searchForm .pageHeader__inputField input:focus {
    width: 100%;
  }
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__search .pageHeader__searchForm .pageHeader__inputField input {
    width: 100%;
    font-size: 1.2rem;
  }
}

.pageHeader .pageHeader__search .pageHeader__searchForm .pageHeader__submit {
  border: none;
  background: url(/assets/images/icon_serch.svg) no-repeat;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  margin: auto;
  padding: 0 0 0 24px;
  width: 24px;
  height: 24px;
  transition: opacity .4s ease;
  outline: none;
  cursor: pointer;
}

.pageHeader .pageHeader__search .pageHeader__searchForm .pageHeader__submit:hover {
  opacity: 0.8;
}

@media all and (max-width: 768px) {
  .pageHeader .pageHeader__search .pageHeader__searchForm .pageHeader__submit {
    right: 15px;
  }
}

/*----------pageContent----------*/
.pageContent.pageContent--bg .pageContent__inner {
  padding-bottom: 0;
}

.pageContent.pageContent--fixedNav .pageContent__inner {
  padding-top: 0;
}

.pageContent .pageContent__inner {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 42px 0;
}

/*----------pageTop----------*/
/*----------pageFooter----------*/
.pageFooter .pageFooter__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 30px 20px 35px;
}

@media all and (max-width: 768px) {
  .pageFooter .pageFooter__inner {
    padding: 25px 20px 30px;
  }
}

.pageFooter .pageFooter__inner .pageFooter__column3 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 769px) {
  .pageFooter .pageFooter__inner .pageFooter__column3 {
    justify-content: flex-start;
    border-bottom: 1px solid #c99a00;
  }
}

@media all and (max-width: 768px) {
  .pageFooter .pageFooter__inner .pageFooter__column3 {
    flex-direction: column;
    border-bottom: 1px solid #c99a00;
  }
}

@media (min-width: 769px) {
  .pageFooter .pageFooter__inner .pageFooter__column3 .pageFooter__col1 {
    width: 36.11111%;
  }
}

@media (min-width: 769px) {
  .pageFooter .pageFooter__inner .pageFooter__column3 .pageFooter__col2 {
    flex: 1;
  }
}

.pageFooter .pageFooter__inner .pageFooter__column3 .pageFooter__col3 {
  flex: 1;
}

@media all and (max-width: 768px) {
  .pageFooter .pageFooter__inner .pageFooter__column3 .pageFooter__col3 {
    margin-bottom: 25px;
  }
}

.pageFooter .pageFooter__inner .pageFooter__copyright {
  font-family: century-gothic, sans-serif;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 30px;
}

@media all and (max-width: 768px) {
  .pageFooter .pageFooter__inner .pageFooter__copyright {
    font-size: 1.1rem;
  }
}

.pageFooter .pageFooter__inner .pageFooter__link {
  margin-bottom: 30px;
}

.pageFooter .pageFooter__inner .pageFooter__link:last-child {
  margin-bottom: 0;
}

.pageFooter.pageFooter2 {
  background: #C39718;
  color: #fff;
}

.pageFooter.pageFooter2 .pageFooter__inner {
  max-width: none;
  padding: 50px 0 0;
}

@media all and (max-width: 768px) {
  .pageFooter.pageFooter2 .pageFooter__inner {
    padding-top: 25px;
  }
}

.pageFooter.pageFooter2 .pageFooter__column3 {
  border: none;
  max-width: 1080px;
  margin: 0 auto 50px;
  padding-bottom: 0;
  font-weight: 600;
}

@media (min-width: 769px) {
  .pageFooter.pageFooter2 .pageFooter__column3 {
    padding: 0 20px 0;
  }
}

@media all and (max-width: 768px) {
  .pageFooter.pageFooter2 .pageFooter__column3 {
    margin-bottom: 30px;
    padding: 0 20px;
  }
}

@media (min-width: 769px) {
  .pageFooter.pageFooter2 .pageFooter__column3 .pageFooter__col1 {
    width: 40%;
  }
}

.pageFooter.pageFooter2 .pageFooter__footer {
  position: relative;
  background: #fff;
  color: #000;
  padding-top: 20px;
  padding-bottom: 20px;
}

.pageFooter.pageFooter2 .pageFooter__footer .pageFooter__copyright {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .pageFooter.pageFooter2 .pageFooter__footer .pageFooter__copyright {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 1.3rem;
  }
}

#page_top {
  background: #fff;
  position: fixed;
  right: 0;
  bottom: 50px;
  z-index: 99;
  width: 56px;
  height: 56px;
  opacity: 0.6;
  border: 1px solid #c99a00;
}

#page_top a {
  color: #c99a00;
  text-align: center;
  text-decoration: none;
  position: relative;
  display: block;
}

#page_top a::before {
  line-height: 0;
  content: url("../images/arrow_top.svg");
  display: block;
  margin: 13px 0 3px;
}

.js-fadeIn {
  opacity: 0;
  transition: all 1s;
}

.js-fadeIn.show {
  opacity: 1;
}

.pdf:after {
  content: '';
  background-image: url(/assets/images/icons/icon_pdf.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  margin-left: 10px;
}

.js-toggle-btn {
  cursor: pointer;
}

.banner {
  max-width: 570px;
  margin: 0 auto;
}

.banner .banner__inner {
  background: #d3a000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  transition: .3s;
}

@media all and (max-width: 768px) {
  .banner .banner__inner {
    padding: 15px 0;
  }
}

.banner .banner__inner:hover {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.8;
}

.banner .banner__inner .banner__col1 {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.banner .banner__inner .banner__col1 img {
  width: 190px;
}

@media all and (max-width: 768px) {
  .banner .banner__inner .banner__col1 img {
    width: 100px;
  }
}

.banner .banner__inner .banner__col2 {
  margin-bottom: 0;
  font-size: 2.1rem;
  line-height: 1.47619;
  font-weight: bold;
  padding: 2px 0 2px 24px;
  border-left: 2px solid #fff;
  margin-left: 35px;
}

@media all and (max-width: 768px) {
  .banner .banner__inner .banner__col2 {
    font-size: 1.4rem;
  }
}

.block.block--facilities section {
  margin-top: -310px;
  padding-top: 310px;
}

@media all and (max-width: 768px) {
  .block.block--facilities section {
    margin-top: -65px;
    padding-top: 65px;
  }
}

.block .block__inner {
  box-sizing: content-box;
  margin: 0 auto;
  padding: 23px 0;
  max-width: 1080px;
}

@media all and (max-width: 768px) {
  .block .block__inner {
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
    padding-top: 10px;
  }
}

.block .block__inner--2 {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 1080px;
  padding: 20px 0;
}

@media all and (max-width: 768px) {
  .block .block__inner--2 {
    padding: 20px;
  }
}

.block .block__inner--3 {
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 0 23px 0;
  max-width: 1080px;
}

@media all and (max-width: 768px) {
  .block .block__inner--3 {
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
  }
}

.block .block__inner .block__content {
  margin-bottom: 60px;
}

@media all and (max-width: 768px) {
  .block .block__inner .block__content {
    margin-bottom: 50px;
  }
}

.bgBlock.bgBlock--color_brown .bgBlock__inner {
  background-color: #f9f5e8;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 42px 0;
}

@media all and (max-width: 768px) {
  .bgBlock.bgBlock--color_brown .bgBlock__inner {
    padding: 40px 0;
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
  }
}

.bgBlocks.bgBlocks--color_brown .bgBlocks__block, .bgBlocks.bgBlocks--color_gray .bgBlocks__block, .bgBlocks.bgBlocks--color_blue .bgBlocks__block {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 78.5% auto;
}

.bgBlocks.bgBlocks--color_brown .bgBlocks__block:nth-child(odd) {
  background-color: #f9f5e8;
}

.bgBlocks.bgBlocks--color_brown .bgBlocks__block.bgBlocks__block--f6f6f6 {
  background: #f6f6f6;
}

.bgBlocks.bgBlocks--color_brown .bgBlock__block--slider {
  background: #f9f5e8;
  padding: 60px 0;
}

.bgBlocks.bgBlocks--color_gray .bgBlocks__block {
  background-image: url(/assets/images/bgBlocks/gray2.svg);
}

.bgBlocks.bgBlocks--color_gray .bgBlocks__block:nth-child(odd) {
  background-image: url(/assets/images/bgBlocks/gray1.svg);
  background-color: #cecece;
}

.bgBlocks.bgBlocks--color_blue .bgBlocks__block {
  background-image: url(/assets/images/bgBlocks/blue2.svg);
}

.bgBlocks.bgBlocks--color_blue .bgBlocks__block:nth-child(odd) {
  background-image: url(/assets/images/bgBlocks/blue1.svg);
  background-color: #d0f3f7;
}

.bgBlocks .bgBlocks__inner {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 40px 0;
  max-width: 1080px;
}

@media all and (max-width: 768px) {
  .bgBlocks .bgBlocks__inner {
    padding: 40px 0;
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
  }
}

.indentBlock {
  margin-left: 12.5%;
  position: relative;
  z-index: 3;
}

@media all and (max-width: 768px) {
  .indentBlock {
    margin-left: 0;
  }
}

.textBlock {
  margin: 0 auto;
  max-width: 640px;
}

.textBlock p:last-child {
  margin-bottom: 0;
}

.noticeBlock .noticeBlock__heading {
  font-size: 1.5rem;
  font-weight: 600;
  border-top: 1px solid #666;
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 8px;
  padding: 8px 0;
}

.noticeBlock p:last-child {
  margin-bottom: 0;
}

.noticeBlock2 {
  border: 1px solid #999;
  box-sizing: border-box;
  margin: 50px auto 0;
  padding: 18px 32px;
  max-width: 680px;
}

@media all and (max-width: 768px) {
  .noticeBlock2 {
    padding: 10px 15px;
  }
}

.instaBlock .instaBlock__inner {
  white-space: nowrap;
  overflow-x: auto;
}

.borderBlock {
  border: 1px solid #565656;
  margin-bottom: 55px;
}

.borderBlock .borderBlock__inner {
  padding: 18px;
}

.borderBlock.borderBlock--narrow {
  max-width: 750px;
  margin: 0 auto 55px;
  text-align: center;
}

.borderBlock.borderBlock--narrow p:last-child {
  margin-bottom: 0;
}

.layoutBlock {
  margin-top: -310px;
  padding-top: 310px;
  margin-bottom: 30px;
}

@media all and (max-width: 768px) {
  .layoutBlock {
    margin-top: -65px;
    padding-top: 65px;
    margin-bottom: 20px;
  }
}

.layoutBlock .layoutBlock__heading {
  margin-bottom: 27px;
}

@media all and (max-width: 768px) {
  .layoutBlock .layoutBlock__heading {
    margin-bottom: 10px;
  }
}

.layoutBlock .layoutBlock__heading .layoutBlock__subTitle {
  font-size: 1.1rem;
}

.layoutBlock .layoutBlock__heading .layoutBlock__mainTitle {
  font-size: 3.0rem;
  font-weight: 600;
}

@media all and (max-width: 768px) {
  .layoutBlock .layoutBlock__heading .layoutBlock__mainTitle {
    font-size: 2.4rem;
  }
}

@media (min-width: 769px) {
  .layoutBlock .layoutBlock__heading .layoutBlock__linkHeading {
    display: flex;
    align-items: center;
  }
}

.layoutBlock .layoutBlock__heading .layoutBlock__linkHeading .layoutBlock__mainTitle {
  display: flex;
  align-items: center;
}

.layoutBlock .layoutBlock__heading .layoutBlock__linkHeading .layoutBlock__mainTitle .en {
  font-family: "Century Gothic";
  margin-left: 0;
  font-weight: bold;
  font-size: 3.0rem;
}

.layoutBlock .layoutBlock__heading .layoutBlock__linkHeading span {
  font-size: 2.2rem;
  font-weight: 400;
  margin-left: .5em;
}

.layoutBlock .layoutBlock__heading .layoutBlock__linkHeading a {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .layoutBlock .layoutBlock__heading .layoutBlock__linkHeading a {
    margin-left: 30px;
  }
}

@media (min-width: 769px) {
  .layoutBlock .layoutBlock__column2 {
    display: flex;
  }
}

@media (min-width: 769px) {
  .layoutBlock .layoutBlock__column2 .layoutBlock__content {
    margin-right: 60px;
    margin-bottom: 0;
  }
}

.layoutBlock .layoutBlock__content {
  font-size: 1.6rem;
  margin-bottom: 60px;
}

@media all and (max-width: 768px) {
  .layoutBlock .layoutBlock__content {
    margin-bottom: 30px;
  }
}

.layoutBlock .layoutBlock__content:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .layoutBlock .layoutBlock__content {
    display: flex;
  }
}

@media (min-width: 769px) {
  .layoutBlock .layoutBlock__content .layoutBlock__col1 {
    width: 30.56%;
  }
}

@media (min-width: 769px) {
  .layoutBlock .layoutBlock__content .layoutBlock__col2 {
    width: 69.44%;
  }
}

.breadcrumb {
  text-align: center;
  margin-bottom: 2.5rem;
}

@media all and (max-width: 768px) {
  .breadcrumb {
    font-size: 1.3rem;
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
  }
}

.breadcrumb li {
  display: inline;
}

.breadcrumb li:not(:first-child)::before {
  content: "/ ";
}

.breadcrumb li a {
  color: #272727;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

a.btn, button.btn {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.075em;
  border: none;
  border-radius: 3px;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin: 0.4375em 0;
  padding: 0.75em 1em;
  transition: all .3s;
  outline: none;
  cursor: pointer;
}

a.btn:hover, button.btn:hover {
  text-decoration: none;
  opacity: 0.8;
}

@media all and (max-width: 768px) {
  a.btn, button.btn {
    font-size: 1.4rem;
    line-height: 1.71429;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding-top: 0.85714em;
    padding-bottom: 0.85714em;
  }
}

a.btn.btn--color_red, button.btn.btn--color_red {
  color: #fff;
  background-color: #d3a000;
}

a.btn.btn--color_black, button.btn.btn--color_black {
  color: #fff;
  background-color: #000;
}

a.btn.btn--color_dark, button.btn.btn--color_dark {
  color: #fff;
  background-color: #404040;
}

a.btn.btn--disable, a.btn[disable], button.btn.btn--disable, button.btn[disable] {
  color: #c6c6c6;
  background-color: #808080;
  cursor: default;
}

a.btn.btn--disable:hover, a.btn[disable]:hover, button.btn.btn--disable:hover, button.btn[disable]:hover {
  opacity: 1;
}

a.btn.btn--arrow_r, a.btn.btn--arrow_l, button.btn.btn--arrow_r, button.btn.btn--arrow_l {
  padding-right: calc(2em + 6px);
  padding-left: calc(2em + 6px);
}

@media all and (max-width: 768px) {
  a.btn.btn--arrow_r, a.btn.btn--arrow_l, button.btn.btn--arrow_r, button.btn.btn--arrow_l {
    padding-right: calc(1em + 6px);
    padding-left: calc(1em + 6px);
  }
}

a.btn.btn--arrow_r::after, a.btn.btn--arrow_l::before, button.btn.btn--arrow_r::after, button.btn.btn--arrow_l::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 6px;
  height: 6px;
}

a.btn.btn--arrow_r::after, button.btn.btn--arrow_r::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: calc(50% - 4px);
  right: 1em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media all and (max-width: 768px) {
  a.btn.btn--arrow_r::after, button.btn.btn--arrow_r::after {
    right: 0.5em;
  }
}

a.btn.btn--arrow_l::before, button.btn.btn--arrow_l::before {
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  top: calc(50% - 4px);
  left: 1em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media all and (max-width: 768px) {
  a.btn.btn--arrow_l::before, button.btn.btn--arrow_l::before {
    left: 0.5em;
  }
}

a.btn.btn--width_fluid, button.btn.btn--width_fluid {
  width: 100%;
}

a.btn.btn--width_full, button.btn.btn--width_full {
  width: 100%;
  max-width: 400px;
}

a.btn.btn--width_middle, button.btn.btn--width_middle {
  width: 100%;
  max-width: 400px;
}

@media all and (max-width: 768px) {
  a.btn.btn--width_middle, button.btn.btn--width_middle {
    width: 65.71429%;
  }
}

a.btn.btn--size_small, button.btn.btn--size_small {
  font-size: 1.2rem;
  padding-top: 0.0625em;
  padding-bottom: 0.0625em;
}

a.btn.btn--type_search, a.btn.btn--more, button.btn.btn--type_search, button.btn.btn--more {
  font-size: 1.5rem;
  line-height: 1.33333;
  color: #fff;
  border-radius: 0;
  background-color: #d3a000;
}

a.btn.btn--type_search::before, button.btn.btn--type_search::before {
  line-height: 1;
  vertical-align: middle;
  background: url(/assets/images/icons/icon_search.svg) 0 0 no-repeat;
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 19px;
  height: 19px;
}

.btn2 {
  font-size: 15px;
  line-height: 45px;
  color: #fff;
  text-align: center;
  background-color: #D3A000;
  display: block;
  clear: both;
  margin: 32px auto 0;
  width: 480px;
  max-width: 100%;
  height: 45px;
  transition: .3s;
}

@media all and (max-width: 768px) {
  .btn2 {
    margin-top: 30px;
  }
}

.btn2:hover {
  opacity: 0.85;
}

.btn2.btn2--without {
  background: transparent;
  border: 1px solid #D3A000;
  color: #D3A000;
}

.btn2.btn2--without:hover {
  background: #D3A000;
  color: #fff;
}

.btn2--mt0 {
  margin-top: 0;
}

.btn2[target="_blank"]:after {
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  font-weight: 900;
  margin-left: 0.5em;
}

.btn3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.333;
  text-align: center;
  display: inline-block;
  width: 100%;
  max-width: 235px;
  color: #ffffff;
  background: #846c51;
  padding: .9333em 2em .9333em 0;
  position: relative;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: opacity .2s ease-in-out;
}

.btn3:hover {
  opacity: 0.8;
}

.btn3:before {
  position: absolute;
  content: '';
  background: url("/assets/images/icons/icon_arrow_w2.svg") no-repeat;
  display: inline-block;
  top: 17px;
  right: 10px;
  height: 13px;
  width: 8px;
  z-index: 2;
}

.btn3:after {
  position: absolute;
  content: '';
  display: inline-block;
  background: #66502b;
  top: 0;
  right: 0;
  height: 100%;
  width: 30px;
  z-index: 1;
}

.btn4 {
  font-size: 1.5rem;
  min-width: 225px;
  padding: 6px 10px;
  background: #846C51;
  color: #fff;
  border-right: 30px solid #66502B;
  text-align: center;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}

@media all and (max-width: 768px) {
  .btn4 {
    font-size: 1.3rem;
  }
}

.btn4:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -18px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.btn4:hover {
  cursor: pointer;
  opacity: 0.85;
  text-decoration: none;
}

.btn5 {
  text-align: right;
}

.btn5 a {
  display: inline-block;
  text-align: center;
  border: 1px solid #CECECE;
  margin: 0 0 0 auto;
  background: #fff;
  color: #000;
  font-size: 1.2rem;
  padding: 5px 9px;
}

.btn5 a:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(/assets/images/icons/icon_movie.svg);
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 5px;
}

.btn6 {
  margin-top: 25px;
}

.btn6 a {
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  background: #A0A0A0;
  display: inline-block;
  min-width: 180px;
  padding: 3px 0;
  text-align: center;
}

.calendarTable--pc {
  margin: 0 auto;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-word;
}

.calendarTable--pc thead th {
  border-top: 4px solid #d3a000;
  font-size: 1.1rem;
  font-weight: 300;
  vertical-align: middle;
  text-align: center;
  position: relative;
  font-family: "Gotham";
  width: 24px;
}

.calendarTable--pc thead th::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  border-right: dashed 1px #333;
}

.calendarTable--pc thead th.th-eventName {
  width: 167px;
  text-align: left;
  padding-left: 13px;
}

.calendarTable--pc thead th.th-eventName::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  border-right: dashed 1px #333;
}

.calendarTable--pc thead th.th-eventPlace {
  width: 132px;
  text-align: left;
  padding-left: 13px;
}

.calendarTable--pc thead th.th-eventPlace::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  border-right: dashed 1px #333;
}

.calendarTable--pc thead th.sun {
  color: #FC380B;
}

.calendarTable--pc thead th.sun::before {
  border-right: solid 1px #333;
}

.calendarTable--pc thead th.sat {
  color: #5268E8;
}

.calendarTable--pc thead th.today {
  border-left: 1px solid rgba(201, 154, 0, 0.8);
  border-right: 1px solid rgba(201, 154, 0, 0.8);
}

.calendarTable--pc tr:nth-child(odd) td {
  background-color: #FFFFFF;
}

.calendarTable--pc tr:nth-child(even) td {
  background-color: #F9F5E8;
}

.calendarTable--pc tbody {
  border-top: 1px solid #d3a000;
}

.calendarTable--pc tr:last-child {
  border-bottom: dashed 1px #333;
}

.calendarTable--pc tr:last-child td.today span:before {
  border-bottom: 1px solid rgba(201, 154, 0, 0.8);
}

.calendarTable--pc tr td {
  vertical-align: top;
  font-size: 1.1rem;
  line-height: 1.36363636;
  box-sizing: border-box;
  height: 50px;
  position: relative;
}

.calendarTable--pc tr td.td-eventName, .calendarTable--pc tr td.td-eventPlace {
  padding: 10px 0.5em;
}

.calendarTable--pc tr td.td-eventName:before, .calendarTable--pc tr td.td-eventPlace:before {
  border-right: dashed 1px #333;
}

.calendarTable--pc tr td.td-eventName {
  font-size: 1.4rem;
}

.calendarTable--pc tr td::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
}

.calendarTable--pc tr td:last-child::before {
  content: none;
}

.calendarTable--pc tr td > span {
  display: inline-block;
  height: 100%;
}

.calendarTable--pc tr td.on {
  padding: 0;
}

.calendarTable--pc tr td.on span {
  position: relative;
  padding: 0 13px;
}

.calendarTable--pc tr td.on span:after {
  content: '';
  background-color: rgba(227, 117, 80, 0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  width: 100%;
  height: 20px;
  z-index: 3;
}

.calendarTable--pc tr td.today span {
  padding: 0 13.5px;
  box-sizing: border-box;
}

.calendarTable--pc tr td.today span:before {
  content: '';
  border-left: 1px solid rgba(201, 154, 0, 0.8);
  border-right: 1px solid rgba(201, 154, 0, 0.8);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  width: 98%;
  height: 100%;
  z-index: 3;
}

.calendarTable--pc tr td.sun::before {
  border-right: dashed 1px #333;
}

.calendarTable--pc tr td a {
  color: #000;
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: underline;
}

.calendarTable--pc tr td a:hover {
  opacity: 0.8;
}

@media all and (max-width: 768px) {
  .calendarTable--pc {
    display: none;
  }
}

.calendarTable--sp {
  display: none;
}

@media all and (max-width: 768px) {
  .calendarTable--sp {
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    margin: 0 auto;
    width: 100%;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
  }
}

.calendarTable--sp th, .calendarTable--sp td {
  width: 50px;
  height: 2.5em;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  font-size: 1.3rem;
  text-align: center;
  vertical-align: middle;
}

.calendarTable--sp th a, .calendarTable--sp td a {
  display: block;
  background-color: #fff;
  color: #e37550;
  font-weight: bold;
  line-height: 2.5em;
}

.calendarTable--sp th.sat, .calendarTable--sp td.sat {
  color: #5268E8;
}

.calendarTable--sp th.sun, .calendarTable--sp td.sun {
  color: #FC380B;
}

.calendarTable--sp th.prev, .calendarTable--sp th.next, .calendarTable--sp td.prev, .calendarTable--sp td.next {
  color: #999;
}

.calendarTable--sp th.prev::before, .calendarTable--sp th.next::before, .calendarTable--sp td.prev::before, .calendarTable--sp td.next::before {
  content: none;
}

.calendarTable--sp th.today, .calendarTable--sp td.today {
  border: 2px solid #d3a000;
}

.cfGMenu {
  width: 88%;
  max-width: 1056px;
  margin: 0 auto;
}

.cfMain {
  width: 90vw;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 3.125em;
  padding-bottom: 2.96875em;
}

.cfPhoto .cfPhoto--row {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  margin-bottom: 1.4375em;
}

.cfPhoto .cfPhoto--col1 {
  width: calc((100% - 1.4375em) / 2);
  margin-right: 1.4375em;
}

.cfPhoto .cfPhoto--col1:last-child {
  margin-right: 0;
}

.cfPhoto .cfPhoto--col2 {
  width: 100%;
}

.cfPhoto .caption {
  font-family: Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  font-size: 1.5rem;
  margin-top: 4px;
  margin-bottom: 0;
}

.cfFeature {
  width: 72%;
  margin: 0 auto;
  padding-top: 2.875em;
}

.cfFeature h2 {
  text-align: center;
  margin-bottom: 1.49em;
}

.cfFeature p {
  margin: 0;
}

.cfContent {
  border: 1px solid #d3a000;
  display: flex;
  align-items: center;
  padding: 18px 40px;
}

@media all and (max-width: 768px) {
  .cfContent {
    display: block;
    margin: 0;
    padding: 0 20px 9px;
  }
}

.cfContent .cfContent__logo {
  padding-right: 6.68151%;
}

@media all and (max-width: 768px) {
  .cfContent .cfContent__logo {
    padding: 20px 0 0;
    margin-bottom: 20px;
  }
}

.cfContent .cfContent__logo img {
  max-height: 100px;
  max-width: 210px;
}

.cfContent .cfContent__txt {
  font-size: 1.5rem;
  margin-bottom: 0;
  width: 69.82183%;
}

@media all and (max-width: 768px) {
  .cfContent .cfContent__txt {
    width: 100%;
  }
}

.cfSub {
  width: 90vw;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 2.96875em;
}

.cfSub .cfSub__heading p {
  margin: 0;
}

.cfSub .cfSub__info {
  padding-top: 2.8125em;
  padding-left: 4.625em;
}

.cfSub .cfSub__info .infoList {
  font-size: 1.2rem;
}

.cfSub .cfSub__link {
  padding-top: 4.0625em;
  text-align: right;
}

.cfColumn .cfColumn__col1 {
  margin-right: 1em;
}

@media all and (max-width: 768px) {
  .cfColumn .cfColumn__col1 {
    float: none;
    margin-right: 0;
  }
  .cfColumn .cfColumn__col2 {
    overflow: visible;
  }
}

.dataTable {
  border-top: 2px solid #d3a000;
  border-bottom: 2px solid #d3a000;
  background-color: #fff;
  margin: 0 auto;
  width: 100%;
  word-break: break-all;
  word-wrap: break-word;
}

@media (min-width: 769px) {
  .dataTable {
    table-layout: fixed;
  }
}

@media (min-width: 769px) {
  .dataTable.dataTable--column2 tbody {
    display: flex;
    flex-wrap: wrap;
  }
  .dataTable.dataTable--column2 tr {
    width: 50%;
    display: flex;
    border-bottom: 1px dotted #646464;
  }
  .dataTable.dataTable--column2 tr:not(:first-child) th, .dataTable.dataTable--column2 tr:not(:first-child) td {
    border-top: none;
  }
  .dataTable.dataTable--column2 tr th, .dataTable.dataTable--column2 tr td {
    display: inline-block;
  }
  .dataTable.dataTable--column2 tr.width_full {
    width: 100%;
    border-bottom: 1px dotted #646464;
  }
  .dataTable.dataTable--column2 tr.width_full th {
    width: 20.5%;
  }
  .dataTable.dataTable--column2 tr.width_full td {
    width: 79.5%;
  }
  .dataTable.dataTable--column2 tr th {
    text-align: left;
    padding-left: 1em;
  }
  .dataTable.dataTable--column2 tr td {
    flex: 1;
  }
}

@media (min-width: 769px) {
  .dataTable.dataTable--column1 {
    border: none;
  }
  .dataTable.dataTable--column1 th {
    padding-left: 20px;
    background: #eee;
    width: 20%;
  }
  .dataTable.dataTable--column1 tr:first-child th, .dataTable.dataTable--column1 tr:first-child td {
    border-top: 1px dotted #646464;
  }
  .dataTable.dataTable--column1 tr:last-child th, .dataTable.dataTable--column1 tr:last-child td {
    border-bottom: 1px dotted #646464;
  }
}

.dataTable tr:not(:first-child) th, .dataTable tr:not(:first-child) td {
  border-top: 1px dotted #646464;
}

.dataTable th, .dataTable td {
  vertical-align: top;
  padding: 19px 0;
}

.dataTable th {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.575;
  padding-left: 31.11111%;
  width: 46.66667%;
}

@media all and (max-width: 768px) {
  .dataTable th {
    padding-left: 5%;
    width: 26%;
  }
}

.dataTable td {
  font-size: 1.4rem;
  padding-left: 4.44444%;
  padding-right: 8.88889%;
}

@media all and (max-width: 768px) {
  .dataTable td {
    padding-right: 5%;
  }
}

.dataTable.dataTable--dotted {
  border-bottom: 1px dotted #646464;
}

.dataTable.dataTable--dotted th {
  padding-left: 8.88889%;
  width: 16.66667%;
}

@media all and (max-width: 768px) {
  .dataTable.dataTable--dotted th {
    padding-left: 5%;
    width: 26%;
  }
}

.dataTable.dataTable--dotted td {
  padding-right: 8.88889%;
}

@media all and (max-width: 768px) {
  .dataTable.dataTable--dotted td {
    padding-right: 5%;
  }
}

.dataTable.dataTable--bg {
  margin-bottom: 15px;
}

@media all and (max-width: 768px) {
  .dataTable.dataTable--bg {
    overflow: auto;
    white-space: nowrap;
  }
}

.dataTable.dataTable--bg table {
  width: 100%;
  border-collapse: collapse;
}

.dataTable.dataTable--bg tr:first-child {
  border-bottom: 1px dotted #646464;
}

.dataTable.dataTable--bg th, .dataTable.dataTable--bg td {
  width: auto;
  min-width: 3.33333%;
  border-left: 1px dotted #000;
}

.dataTable.dataTable--bg th:first-child, .dataTable.dataTable--bg td:first-child {
  border-left: none;
}

.dataTable.dataTable--bg th:last-child, .dataTable.dataTable--bg td:last-child {
  border-right: none;
}

.dataTable.dataTable--bg th {
  padding: 10px 15px;
  text-align: center;
  background: #F6F6F6;
  border-bottom: 1px dotted #000;
}

.dataTable.dataTable--bg td {
  padding: 25px 15px;
}

.dataTable.dataTable--bg2 tr.width_full th {
  width: 105px;
  min-width: 105px;
}

.dataTable.dataTable--bg2 tr.width_full td {
  width: calc(100% - 105px);
  padding-left: 20px;
  padding-right: 20px;
}

.dataTable.dataTable--bg2 th {
  width: 105px;
  background: #F6F6F6;
  border-right: 1px dotted #646464;
  box-sizing: border-box;
}

.dataTable.dataTable--bg2 td {
  padding-left: 20px;
  padding-right: 20px;
}

.dataTable.dataTable--bg3 th {
  background: #F6F6F6;
  padding-left: 20px;
  padding-right: 20px;
  border-right: 1px dotted #646464;
}

@media all and (max-width: 768px) {
  .dataTable.dataTable--bg3 th {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.dataTable.dataTable--center td {
  text-align: center;
  vertical-align: middle;
}

.dataTable.dataTable--space-around th, .dataTable.dataTable--space-around td {
  width: 20%;
}

.dataTable.dataTable--space-around th.width_s, .dataTable.dataTable--space-around td.width_s {
  width: 13%;
}

.dataTable.dataTable--space-around th.width_l, .dataTable.dataTable--space-around td.width_l {
  width: 27%;
}

.dataTable.dataTable--space-around td.width_l {
  font-size: 1.2rem;
}

.dataTable.dataTable--space-around td.width_l span {
  font-size: 1.4rem;
}

.dataTable.dataTable--space-around td p:last-child {
  margin-bottom: 0;
}

.dataTable.border-thin {
  border-top: 2px solid #d3a000;
  border-bottom: 2px solid #d3a000;
}

.dataTable .dataTable__table {
  text-align: center;
  border: 1px solid #696969;
  margin: 20px 0;
  border-collapse: collapse;
}

@media all and (max-width: 768px) {
  .dataTable .dataTable__table {
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
    width: 100%;
  }
}

.dataTable .dataTable__table tr:first-child td, .dataTable .dataTable__table tr:nth-child(2) td {
  border-top: none;
}

.dataTable .dataTable__table th, .dataTable .dataTable__table td {
  min-width: 160px;
  width: auto;
  padding: 5px 0;
  border-left: 1px dotted #696969;
  border-top: none;
}

.dataTable .dataTable__table th {
  background: #DDCD9F;
  font-weight: 400;
  font-size: 1.4rem;
  text-align: center;
}

.dataTable .dataTable__table td {
  font-size: 1.2rem;
}

.dataTable .dataTable__table td:first-child {
  border-right: 0;
}

.dataTable2 {
  margin-bottom: 2.5em;
}

.dataTable2 .dataTable2__heading {
  font-size: 1.8rem;
  font-weight: 600;
  color: #c99a00;
  margin-bottom: 0.5em;
}

.dataTable2 > table + .dataTable2__heading {
  margin-top: 2em;
}

.dataTable2 > table {
  word-break: break-all;
  word-wrap: break-word;
  border-top: 2px solid #d3a000;
  table-layout: fixed;
  margin: 0 auto 0.5em;
  width: 100%;
}

.dataTable2 > table th, .dataTable2 > table td {
  border-bottom: 1px dotted #000;
  padding: 15px 24px;
}

@media all and (max-width: 768px) {
  .dataTable2 > table th, .dataTable2 > table td {
    padding: 10px 10px;
  }
}

.dataTable2 > table th {
  font-size: 1.6rem;
  text-align: right;
  vertical-align: top;
  background-color: #f9f5e8;
  width: 20%;
}

@media all and (max-width: 768px) {
  .dataTable2 > table th {
    white-space: nowrap;
    font-size: 1.4rem;
    width: auto;
  }
}

.dataTable2 > table td {
  font-size: 1.4rem;
}

.dataTable3 {
  border-collapse: collapse;
  margin: 0 auto;
  width: 100%;
  border: 1px solid #646464;
}

.dataTable3 tr.tr--shopname {
  background-color: #c99a00;
  color: #fff;
}

.dataTable3 tr.tr--shopname th {
  color: #fff;
  text-align: left;
  border-right: none;
}

@media all and (max-width: 768px) {
  .dataTable3 tr.tr--shopname th {
    border-right: 1px solid #646464;
  }
}

.dataTable3 tr.tr--shopname td {
  font-size: 2.0rem;
  font-weight: bold;
  border-left: none;
}

@media all and (max-width: 768px) {
  .dataTable3 tr.tr--shopname td {
    border-left: 1px solid #646464;
  }
}

.dataTable3 tr.tr--shopcopy {
  font-weight: bold;
  background: #F6F6F6;
}

.dataTable3 th {
  border-bottom: none;
  border: 1px solid #646464;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #c99a00;
  padding: 0.8rem;
}

@media all and (max-width: 768px) {
  .dataTable3 th {
    font-size: 1.4rem;
    width: 30%;
  }
}

.dataTable3 td {
  padding: 0.8rem;
  border: 1px solid #646464;
}

@media all and (max-width: 768px) {
  .dataTable3 td {
    padding-bottom: 1rem;
  }
}

.dataTable3.dataTable3--headingColor .tr--shopcopy {
  text-align: center;
}

.dataTable3.dataTable3--headingColor th {
  background: #c99a00;
  color: #fff;
  text-align: left;
}

@media (min-width: 769px) {
  .dataTable3.dataTable3--headingColor th {
    width: 16%;
  }
}

@media (min-width: 769px) {
  .dataTable3.dataTable3--headingColor th.width_s {
    width: 6%;
  }
}

@media (min-width: 769px) {
  .dataTable3.dataTable3--headingColor td.width_m {
    width: calc((100% - 16% - 6%) / 2);
  }
}

.headingBlock2__mainHeading {
  border-collapse: separate;
  margin: 0 0 0 15px;
  font-size: 1.4rem;
}

@media all and (max-width: 768px) {
  .dataTable4.dataTable4--vertical_th tr th {
    width: 100%;
    border-right: none;
    text-align: center;
  }
}

@media all and (max-width: 768px) {
  .dataTable4.dataTable4--vertical_th tr td {
    width: 100%;
  }
}

.dataTable4 table {
  width: 100%;
}

@media all and (max-width: 768px) {
  .dataTable4 table {
    font-size: 1.2rem;
  }
}

.dataTable4 tr:first-child th, .dataTable4 tr:first-child td {
  background: #E9E9E9;
  border-top: 1px dotted #646464;
  font-weight: 600;
}

@media all and (max-width: 768px) {
  .dataTable4 tr.dataTable__firstRow th {
    text-align: center;
    border-right: none;
    font-weight: 600;
  }
}

.dataTable4 tr th {
  background: #E9E9E9;
  border-right: 1px dotted #646464;
  border-bottom: 1px dotted #646464;
  box-sizing: border-box;
  padding: 10px 5px 8px 10px;
  width: 350px;
  text-align: center;
  font-weight: 600;
  font-size: 1.4rem;
}

#dataTable4 tr th{
font-weight: normal;
font-size: 1.4rem;
}

#dataTable4 tr th.dataTable__heading{
font-weight: 600;
font-size: 1.6rem;
}

@media all and (max-width: 768px) {
  #dataTable4 tr.dataTable__firstRow th {
    font-weight: 600;
  }
}

.dataTable4.dataTable4--vertical_th tr:first-child td {
  background: #fff;
  font-weight: 400;
}

@media all and (max-width: 768px) {
  .dataTable4 tr th {
    min-width: 80px;
    width: 28.57%;
    text-align: left;
    padding-left: 3px;
    padding-right: 3px;
    letter-spacing: -0.1em;
    line-height: 1.58333333;
  }
}

.dataTable4 tr th.dataTable__heading {
  font-size: 1.6rem;
}

@media all and (max-width: 768px) {
  .dataTable4 tr th.dataTable__heading {
    font-size: 1.2rem;
  }
}

.dataTable4 tr td {
  border-right: 1px dotted #646464;
  border-bottom: 1px dotted #646464;
  text-align: center;
  padding: 10px 20px 8px;
  font-size: 1.2rem;
  white-space: nowrap;
}

@media all and (max-width: 768px) {
  .dataTable4 tr td {
    padding: 5px 10px 3px;
    white-space: normal;
  }
}

.dataTable4 tr td:last-child {
  border-right: none;
}

.dataTable4 tr td:last-child.border-right {
  border-right: 1px dotted #646464;
}

@media (min-width: 769px) {
  .dataTable4 tr .dataTable__rowHeading {
    width: 130px;
  }
}

.dataTable4 tr .dataTable__subHeading {
  white-space: nowrap;
}

.dataTable4 tr .dataTable__subHeading {
  background: #E9E9E9;
}

td.table2 {
    width: 10%;
}

@media all and (max-width: 768px) {
  .dataTable4.dataTable4--w th {
    min-width: 116px;
  }
}

.dataTable5 {
  margin-bottom: 60px;
}

.dataTable5 table {
  width: 100%;
}

.dataTable5 table tr:last-child th, .dataTable5 table tr:last-child td {
  border-bottom: 1px dotted #646464;
}

.dataTable5 table tr th, .dataTable5 table tr td {
  border-top: 1px dotted #646464;
  border-right: 1px dotted #646464;
  padding: 16px 30px;
}

@media all and (max-width: 768px) {
  .dataTable5 table tr th, .dataTable5 table tr td {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.dataTable5 table tr th .dataTable5__icon--size_l, .dataTable5 table tr td .dataTable5__icon--size_l {
  max-width: 102px;
}

.dataTable5 table tr th .dataTable5__icon--size_m, .dataTable5 table tr td .dataTable5__icon--size_m {
  max-width: 51px;
}

.dataTable5 table tr th .dataTable5__icon--size_s, .dataTable5 table tr td .dataTable5__icon--size_s {
  max-width: 44px;
}

.dataTable5 table tr th .dataTable5__icon--size_xs, .dataTable5 table tr td .dataTable5__icon--size_xs {
  max-width: 15px;
}

.dataTable5 table tr th {
  font-weight: 400;
  width: 66.38%;
  background: #E9E9E9;
}

.dataTable5 table tr td {
  text-align: center;
}

.dataTable5 table tr td:last-child {
  border-right: none;
}

.dataTable6 table {
  width: 100%;
}

.dataTable6 table:last-of-type {
  margin-bottom: 25px;
}

.dataTable6 table:last-of-type tr:last-child td {
  border-bottom: 1px dotted #646464;
}

.dataTable6 table tr:last-child td {
  border-bottom: none;
}

.dataTable6 table tr th, .dataTable6 table tr td {
  border-bottom: 1px dotted #646464;
}

.dataTable6 table tr th.size_s, .dataTable6 table tr td.size_s {
  width: 8.7%;
  min-width: initial;
  white-space: nowrap;
}

@media all and (max-width: 768px) {
  .dataTable6 table tr th.size_s, .dataTable6 table tr td.size_s {
    font-size: 1.2rem;
    text-align: center;
    width: 25%;
  }
}

.dataTable6 table tr th {
  font-weight: bold;
  border-top: 1px dotted #646464;
  border-bottom: 1px dotted #646464;
  background: #E9E9E9;
  width: 100%;
  padding: 5px 10px;
}

@media all and (max-width: 768px) {
  .dataTable6 table tr th {
    text-align: center;
    font-size: 1.2rem;
  }
}

.dataTable6 table tr td {
  padding: 10px 20px 10px 20px;
  font-size: 1.2rem;
  border-right: 1px dotted #646464;
  position: relative;
  width: calc((100% - 8.7% * 2) / 2);
}

@media all and (max-width: 768px) {
  .dataTable6 table tr td {
    min-width: 200px;
    box-sizing: border-box;
    font-size: 1.1rem;
    padding-left: 3px;
    padding-right: 3px;
    width: calc(100% - 80px);
  }
}

.dataTable6 table tr td.dataTable__td--icon {
  padding: 10px 45px 10px 20px;
}

@media all and (max-width: 768px) {
  .dataTable6 table tr td.dataTable__td--icon {
    padding-left: 3px;
    padding-right: 45px;
  }
}

.dataTable6 table tr td:last-child {
  border-right: none;
}

.dataTable6 .dataTable6__icon {
  width: 31px;
  height: 31px;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.dataTable6 .dataTable6__modalContent {
  display: none;
}

.dataTable7 {
  overflow: auto;
  margin-bottom: 60px;
}

@media all and (max-width: 768px) {
  .dataTable7 {
    margin-bottom: 30px;
  }
}

.dataTable7 table {
  margin: 0 auto;
  max-width: 370px;
}

.dataTable7 table tr:first-of-type th, .dataTable7 table tr:first-of-type td {
  border-top: 1px solid #646464;
}

.dataTable7 table tr:last-of-type th, .dataTable7 table tr:last-of-type td {
  border-bottom: 1px solid #646464;
}

.dataTable7 table tr th, .dataTable7 table tr td {
  text-align: center;
  padding: 5px 0;
  border-bottom: 1px dotted #646464;
}

.dataTable7 table tr th {
  font-size: 1.4rem;
  font-weight: 600;
  background: #DACCA3;
  min-width: 123px;
  border-left: 1px solid #646464;
}

.dataTable7 table tr td {
  font-size: 1.2rem;
  border-right: 1px dotted #646464;
}

@media (min-width: 769px) {
  .dataTable7 table tr td {
    min-width: 245px;
  }
}

@media all and (max-width: 768px) {
  .dataTable7 table tr td {
    padding: 5px 30px;
    white-space: nowrap;
  }
}

.dataTable7 table tr td:last-child {
  border-right: 1px solid #646464;
}

.dataTable7 .dataTable7__caption {
  max-width: 370px;
  text-align: right;
  margin: 5px auto 0;
  font-size: 1.2rem;
}

@media all and (max-width: 768px) {
  .dataTable7 .dataTable7__caption {
    text-align: left;
    max-width: initial;
  }
}

.detailContent {
  position: relative;
  min-height: 192px;
  margin-top: 65px;
}

@media all and (max-width: 768px) {
  .detailContent {
    margin-top: 30px;
  }
}

.detailContent.detailContent--shop {
  margin-bottom: 65px;
}

@media all and (max-width: 768px) {
  .detailContent.detailContent--shop {
    margin-bottom: 30px;
  }
}

.detailContent.detailContent--bg {
  background-color: #f9f5e8;
  padding: 85px 0;
}

@media all and (max-width: 768px) {
  .detailContent.detailContent--bg {
    padding: 40px 0;
  }
}

.detailContent.detailContent--bg + .detailContent.detailContent--bg {
  margin-top: 0;
  background-color: #f9f5e8;
}

.detailContent.detailContent--bg + .detailContent {
  background: url(/assets/images/detailContent/bg2.svg) 0 0 no-repeat #fff;
}

.detailContent .detailContent__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 3;
}

@media all and (max-width: 768px) {
  .detailContent .detailContent__inner {
    padding: 0 20px;
  }
}

.detailContent .detailContent__inner section {
  padding: 0 20px;
  max-width: 1080px;
  margin: 0 auto 50px;
}

.detailContent .detailContent__inner section:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .detailContent .detailContent__inner section {
    margin-bottom: 30px;
    padding: 0;
  }
}

.detailContent .detailContent__inner section.section7 {
  max-width: 900px;
}

.detailContent .detailContent__inner .detailContent__header {
  font-size: 1.4rem;
  color: #646464;
  display: flex;
  margin: 0 auto 25px;
  width: 100%;
  max-width: 1080px;
  flex-wrap: wrap;
}

@media all and (max-width: 768px) {
  .detailContent .detailContent__inner .detailContent__header {
    flex-direction: column;
    margin-bottom: 15px;
  }
}

.detailContent .detailContent__inner .detailContent__header .detailContent__date {
  margin-right: 20px;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag {
  display: flex;
  flex-wrap: wrap;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li {
  margin-right: 20px;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li:last-child {
  margin-right: 0;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li a {
  color: #646464;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li a:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #d3a000;
  border-radius: 50%;
  margin-right: 5px;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.office a:before {
  background: #99ffff;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.orb a:before {
  background: #7399ff;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.hall a:before {
  background: #b3ff19;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.cs8 a:before {
  background: #bf73ff;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.cafe a:before {
  background: #f2bf00;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.shop a:before {
  background: #ff5959;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.parking a:before {
  background: #737373;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.event a:before {
  background: #f0b4c8;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.information a:before {
  background: #ccc;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.office a:before {
  background: #fff;
  border: 1px solid #555;
}

.detailContent .detailContent__inner .detailContent__header .detailContent__tag li.other a:before {
  background: #fff;
  border: 1px solid #555;
}

.detailContent .detailContent__inner .detailContent__tenant {
  font-size: 1.4rem;
  color: #646464;
  display: flex;
  width: 100%;
  max-width: 1080px;
}

@media all and (max-width: 768px) {
  .detailContent .detailContent__inner .detailContent__tenant {
    flex-direction: column;
  }
}

#emergency {
  max-width: 1020px;
  margin: 20px auto;
  padding: 15px 30px;
  border: 4px solid #EB1522;
  border-radius: 4px;
}

@media all and (max-width: 768px) {
  #emergency {
    width: 80%;
    margin: 20px auto;
    padding: 15px;
  }
}

#emergency p:last-child {
  margin-bottom: 0;
}

#workers_emergency {
  max-width: 1020px;
  margin: 20px auto;
  padding: 15px 30px;
  border: 4px solid #EB1522;
  border-radius: 4px;
}

@media all and (max-width: 768px) {
  #workers_emergency {
    width: 80%;
    margin: 20px auto;
    padding: 15px;
  }
}

#workers_emergency p:last-child {
  margin-bottom: 0;
}

.eventCalendar .eventCalendar__inner {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1120px;
}

.eventCalendar .eventCalendar__content2 .eventCalendar__inner {
  padding-bottom: 46px;
}

@media all and (max-width: 768px) {
  .eventCalendar .eventCalendar__content2 .eventCalendar__inner {
    padding-bottom: 0;
  }
}

.eventCalendar .eventCalendar__header {
  padding-top: 1em;
}

.eventCalendar .eventCalendar__header::before {
  border-bottom: 5px solid #e4cd80;
  background-color: #c99a00;
  content: none;
  display: block;
  margin: 0 auto 0.25em;
  width: 96px;
  height: 10px;
}

.eventCalendar .eventCalendar__header .eventCalendar__current {
  font-size: 1.9rem;
  line-height: 1.25;
  text-align: center;
  font-weight: bold;
}

@media all and (max-width: 768px) {
  .eventCalendar .eventCalendar__header .eventCalendar__current {
    margin-bottom: 15px;
  }
}

.eventCalendar .eventCalendar__header .eventCalendar__current .eventCalendar__month {
  font-size: 2.9rem;
  font-weight: 600;
}

.eventCalendar .eventCalendar__nav {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  margin: -1em 0 12px;
}

.eventCalendar .eventCalendar__nav a {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.45455;
  color: #000;
  background-color: #ccc;
  display: block;
}

@media all and (max-width: 768px) {
  .eventCalendar .eventCalendar__nav a {
    font-size: 1.6rem;
  }
}

.eventCalendar .eventCalendar__nav a:hover {
  opacity: 0.8;
}

.eventCalendar .eventCalendar__nav .eventCalendar__next a {
  background: url(/assets/images/eventcalendar/arrow_r.svg) 100% 0 no-repeat;
  padding-right: calc(32px + 0.5em);
}

@media all and (max-width: 768px) {
  .eventCalendar .eventCalendar__nav .eventCalendar__next a {
    background-size: contain;
    padding-right: calc(23px + 0.5em);
  }
}

.eventCalendar .eventCalendar__nav .eventCalendar__prev a {
  background: url(/assets/images/eventcalendar/arrow_l.svg) 0 0 no-repeat;
  padding-left: calc(32px + 0.5em);
}

@media all and (max-width: 768px) {
  .eventCalendar .eventCalendar__nav .eventCalendar__prev a {
    background-size: contain;
    padding-left: calc(23px + 0.5em);
  }
}

@media all and (max-width: 768px) {
  .eventCalendar .eventCalendar__table {
    padding-bottom: 1.6em;
  }
}

.eventCalendar .eventCalendar__notice {
  font-size: 1.2rem;
  line-height: 1.2;
  padding: 0 1em;
}

.events {
  display: flex;
  margin: 0 auto 32px;
  max-width: 1080px;
  flex-wrap: wrap;
}

@media all and (max-width: 768px) {
  .events {
    display: block;
  }
}

@media (min-width: 769px) {
  .events.events--row4 .events__item {
    background: #fff;
    width: calc((100% - 90px) / 4);
    margin-right: 30px;
  }
  .events.events--row4 .events__item:nth-child(3n) {
    margin-right: 30px;
  }
  .events.events--row4 .events__item:nth-child(4n) {
    margin-right: 0;
  }
  .events.events--row4 .events__item:last-child, .events.events--row4 .events__item:nth-last-child(2), .events.events--row4 .events__item:nth-last-child(3), .events.events--row4 .events__item:nth-last-child(4) {
    margin-bottom: 0;
  }
}

@media (min-width: 769px) {
  .events.events--row4 .events__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.events .events__item {
  width: calc((100% - 60px) / 3);
  background: #fff;
}

@media (min-width: 769px) {
  .events .events__item {
    margin-bottom: 30px;
    margin-right: 30px;
  }
  .events .events__item:nth-child(3n) {
    margin-right: 0;
  }
}

.events .events__item a {
  display: block;
}

@media all and (max-width: 768px) {
  .events .events__item {
    margin: 0 auto;
    width: auto;
    max-width: 244px;
  }
  .events .events__item:not(:first-child) {
    margin-top: 20px;
  }
}

.events .events__thumb {
  position: relative;
  text-align: center;
  background: #fff;
}

@media (min-width: 769px) {
  .events .events__thumb {
    width: 340px;
    height: 440px;
  }
}

.events .events__thumb.none::before {
  font-size: 1.8rem;
  line-height: 1.11111;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  content: "No Image";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
  margin: auto;
}

.events .events__thumb.none:after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.events .events__thumb img {
  max-height: 100%;
}

@media (min-width: 769px) {
  .events .events__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.events .events__content {
  background-color: #fff;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 13px 16px 12px;
}

.events .events__date {
  font-size: 1.2rem;
  line-height: 1.75;
  color: #000;
  margin-bottom: 0;
  border-bottom: 1px solid #c99a00;
  padding-bottom: 3px;
}

.events .events__name {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 6px 0;
  min-height: calc(1.5em * 2);
}

.events .events__summary {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #000;
  margin-bottom: 6px;
  min-height: calc(1.5em * 5);
}

.events .events__place {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  color: #565656;
  margin-bottom: 0;
  margin-top: 15px;
  border-top: 1px solid #c99a00;
  padding-top: 5px;
}

.events .events__place span {
  display: block;
}

.events--wrap {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  max-width: initial;
}

@media all and (max-width: 768px) {
  .events--wrap {
    display: block;
  }
}

.events--wrap::before {
  content: '';
  display: block;
  width: 22.719%;
  order: 1;
}

.events--wrap::after {
  content: '';
  display: block;
  width: 22.719%;
}

.events--wrap .events__item {
  width: 22.719%;
}

@media all and (max-width: 768px) {
  .events--wrap .events__item {
    margin: 0 auto;
    width: auto;
    max-width: 244px;
  }
}

.events--wrap .events__thumb {
  padding: 0;
}

@media (min-width: 769px) {
  .events--wrap .events__thumb {
    width: 247px;
    height: 174px;
  }
}

.events--wrap .events__thumb img {
  position: relative;
}

.eventSpaceGuide {
  display: flex;
}

@media all and (max-width: 768px) {
  .eventSpaceGuide {
    flex-direction: column;
  }
}

.eventSpaceGuide .eventSpaceGuide__col1 {
  margin-right: 30px;
}

@media all and (max-width: 768px) {
  .eventSpaceGuide .eventSpaceGuide__col1 {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media all and (min-width: 769px) {
.eventSpaceGuide .eventSpaceGuide__col2 .eventSpaceGuide__description {
  margin-bottom: 85px;
}
}

@media all and (max-width: 768px) {
  .eventSpaceGuide .eventSpaceGuide__col2 .eventSpaceGuide__description{
    margin-bottom: 20px;
  }
}

@media all and (max-width: 768px) {
  .eventSpaceGuide .eventSpaceGuide__col2 .eventSpaceGuide__description br {
    display: none;
  }
}

.eventSpaceGuide .eventSpaceGuide__col2 .eventSpaceGuide__btn {
  margin-left: 5px;
}

@media all and (max-width: 768px) {
  .eventSpaceGuide .eventSpaceGuide__col2 .eventSpaceGuide__btn {
    max-width: none;
    margin-left: 0;
  }
}

.eventSpaceGuide .eventSpaceGuide__col2 .eventSpaceGuide__btn a {
  margin-left: 0;
}

@media all and (max-width: 768px) {
  .eventSpaceGuide .eventSpaceGuide__col2 .eventSpaceGuide__sub {
    font-size: 1.4rem;
  }
}

.eventSpaceGuide .eventSpaceGuide__thumb {
  max-width: 261px;
}

@media all and (max-width: 768px) {
  .eventSpaceGuide .eventSpaceGuide__thumb {
    max-width: none;
  }
}

.eventSpaceGuide .eventSpaceGuide__thumb img {
  width: 100%;
}

.facilities a {
  display: block;
  position: relative;
  padding-top: 66.66667%;
}

.facilities a:hover figure img {
  opacity: 1;
  -webkit-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}

.facilities figure {
  background-color: #000;
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 100%;
}

.facilities figure img {
  width: 100%;
  height: auto;
  opacity: .7;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all .5s ease-in-out;
}

@media all and (max-width: 768px) {
  .facilities figure img {
    opacity: 1;
  }
}

.facilities .facilities__name {
  border: 3px solid #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: 80.667%;
  height: 35%;
}

@media all and (max-width: 768px) {
  .facilities .facilities__name {
    height: 35%;
  }
}

.facilities .facilities__name p {
  font-family: Gotham, Tahoma, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  margin: 0;
}

@media all and (max-width: 768px) {
  .facilities .facilities__name p {
    font-size: 2.4rem;
  }
}

@media all and (max-width: 414px) {
  .facilities .facilities__name p {
    font-size: 1.8rem;
  }
}

.facilities .facilities__name span {
  font-size: 1.6rem;
  display: block;
  font-weight: bold;
}

@media all and (max-width: 414px) {
  .facilities .facilities__name span {
    font-size: 1.2rem;
  }
}

.faqHeading {
  text-align: center;
  padding-top: 20px;
}

.faqHeading h1 {
  line-height: .6666;
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .faqHeading h1 {
    font-size: 2.8rem;
  }
}

.faqHeading p {
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .faqHeading p {
    font-size: 1.4rem;
  }
}

.faqMain {
  width: 90%;
  margin: 0 auto;
  max-width: 1080px;
  padding: 2.625em 20px 0;
}

.faqBlock .faqList {
  width: 83%;
  margin: 0 auto;
  padding-top: 2em;
}

@media all and (max-width: 768px) {
  .faqBlock .faqList {
    width: 100%;
    padding-top: 1em;
  }
}

.figureBlock.figureBlock__map img {
  border: 1px solid #ccc;
  background-color: #fff;
  width: 100%;
}

.figureBlock figcaption {
  font-size: 1.2rem;
  margin-top: 10px;
}

.figureBlock + .figureBlock {
  margin-top: 45px;
}

.figureBlock.figureBlock--movie {
  max-width: 877px;
  margin: 0 auto 64px;
}

@media all and (max-width: 768px) {
  .figureBlock.figureBlock--movie {
    margin-bottom: 50px;
  }
}

.figureBlock.figureBlock--movie .figureBlock__content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 24px;
}

@media all and (max-width: 768px) {
  .figureBlock.figureBlock--movie .figureBlock__content {
    margin-bottom: 20px;
  }
}

.figureBlock.figureBlock--movie .figureBlock__content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.figureBlock2 {
  text-align: center;
}

.figureBlock2.figureBlock2--max-width_1080 {
  max-width: 1080px;
}

.figureBlock2.figureBlock2--max-width_1080 img {
  width: 100%;
}

.figureBlock2.figureBlock2--max-width_855 {
  max-width: 855px;
  margin: 0 auto;
}

.figureBlock2.figureBlock2--max-width_855 img {
  width: 100%;
}

.figureBlock3 {
  display: flex;
  margin-bottom: 30px;
}

@media all and (max-width: 768px) {
  .figureBlock3 {
    margin-bottom: 20px;
    flex-direction: column;
  }
}

.figureBlock3 figure {
  margin-right: 48px;
  width: 100%;
  flex:1;
}

@media all and (max-width: 768px) {
  .figureBlock3 figure {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.figureBlock3 figure:last-child {
  margin-right: 0;
}

@media all and (max-width: 768px) {
  .figureBlock3 figure:last-child {
    margin-bottom: 0;
  }
}

.figureBlock3 figure img {
  width: 100%;
}

.figureBlock3 figure.figureBlock3__map {
  border: 1px solid #ccc;
  background-color: #fff;
}

.figureBlock3 figure.figureBlock3__map img {
  width: 100%;
}

.figureBlock3.figureBlock3--narrow {
  justify-content: center;
}

@media (min-width: 769px) {
  .figureBlock3.figureBlock3--narrow figure {
    width: 457px;
    height: 303px;
  }
}

@media (min-width: 769px) {
  .figureBlock3.figureBlock3--narrow figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
  }
}

@media (min-width: 769px) {
  .figureBlock3.figureBlock3--square figure {
    width: calc((100% - 24px) / 2);
    height: 528px;
  }
}

@media (min-width: 769px) {
  .figureBlock3.figureBlock3--square figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
  }
}

.figureBlock4 {
  margin: 0 auto 30px;
}

@media (min-width: 769px) {
  .figureBlock4 {
    width: 570px;
    height: 402px;
  }
}

.figureBlock4 img {
  width: 100%;
}

@media (min-width: 769px) {
  .figureBlock4 img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
  }
}

.figureBlock4 img:not(:first-child) {
  margin-top: 30px;
}

.figureBlock5 {
  text-align: center;
  margin-bottom: 70px;
}

@media all and (max-width: 768px) {
  .figureBlock5 {
    margin-bottom: 35px;
  }
}

.figureBlock6 {
  text-align: center;
  margin-bottom: 20px;
}

@media all and (max-width: 768px) {
  .figureBlock6 {
    margin-bottom: 15px;
  }
}


figure figcaption.icon {
  margin-top: 15px;
}

@media (min-width: 769px) {
  .filter {
    max-width: calc(100% - 12.5%);
    margin: 0 auto;
  }
}

.filter dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.filter dl dt, .filter dl dd {
  font-size: 1.5rem;
  line-height: 1.8;
  box-sizing: border-box;
  margin-bottom: 12px;
}

.filter dl dt {
  color: #371e00;
  background: #F7F4E8;
  text-align: center;
  border-left: 6px solid #d3a000;
  border-right: 1px dotted #646464;
  padding: 1.25em 0;
  width: 20%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.filter dl dd {
  padding: 1.25em 2em;
  width: 80%;
  background: #F7F4E8;
}

@media all and (max-width: 768px) {
  .filter dl {
    display: block;
  }
  .filter dl dt, .filter dl dd {
    margin-bottom: 0;
    padding: .75em 0;
    width: auto;
  }
  .filter dl dt {
    border-top: 6px solid #d3a000;
    border-right: none;
    border-bottom: 1px dotted #646464;
    border-left: none;
    position: relative;
  }
}

.filter label {
  display: inline-block;
}

.filter .filter__arrow {
  display: block;
  margin: 0 auto 2em;
  width: 30px;
  height: 40px;
}

@media all and (max-width: 768px) {
  .filter .filter__arrow {
    position: absolute;
    top: -55px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}

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

@media all and (max-width: 768px) {
  .filter .filter__condition1 {
    display: block;
    margin-bottom: 58px;
  }
  .filter .filter__condition1 label {
    margin-left: 1em;
  }
}

@media all and (max-width: 768px) {
  .filter .filter__condition2 > label {
    margin-left: 1em;
  }
}

.filter .filter__condition2 ul {
  display: flex;
  flex-wrap: wrap;
}

.filter .filter__condition2 ul li {
  width: 33.33%;
}

@media all and (max-width: 768px) {
  .filter .filter__condition2 ul {
    display: block;
  }
  .filter .filter__condition2 ul li {
    display: inline-block;
    margin-left: 1em;
    width: auto;
  }
}

.flexColumn {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.flexColumn .flexColumn__col1 {
  padding-top: 1.6rem;
  width: 64.68085%;
}

.flexColumn .flexColumn__col2 {
  width: 31.91489%;
}

@media all and (max-width: 768px) {
  .flexColumn {
    display: block;
  }
  .flexColumn .flexColumn__col1 {
    padding-top: 0;
    width: auto;
  }
  .flexColumn .flexColumn__col2 {
    text-align: center;
    width: auto;
  }
}

.flexColumn2 {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  padding: 0 20px;
  justify-content: space-between;
  align-items: flex-end;
}

@media all and (max-width: 768px) {
  .flexColumn2 {
    flex-direction: column;
    align-items: center;
  }
}

@media all and (max-width: 768px) {
  .flexColumn2 .flexColumn__col1 {
    margin-bottom: 30px;
  }
}

.flexColumn2 .flexColumn__col1.flexColumn__col1--img img {
  max-width: 400px;
  width: 100%;
}

.flexColumn3 {
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  max-width: 1080px;
}

@media all and (max-width: 768px) {
  .flexColumn3 {
    flex-direction: column;
  }
}

.flexColumn3.flexColumn3--column2 .flexColumn__col {
  width: 50%;
}

@media all and (max-width: 768px) {
  .flexColumn3.flexColumn3--column2 .flexColumn__col {
    width: 100%;
  }
}

.flexColumn3 .flexColumn__col {
  width: 40%;
}

@media all and (max-width: 768px) {
  .flexColumn3 .flexColumn__col {
    width: 100%;
  }
}

.flexColumn3 .flexColumn__col.flexColumn__col--full {
  width: 100%;
  padding-left: 7.4%;
}

@media all and (max-width: 768px) {
  .flexColumn3 .flexColumn__col.flexColumn__col--full {
    padding-left: 0;
  }
}

.flexColumn3 .flexColumn__content {
  padding-left: 15px;
  margin-bottom: 55px;
}

@media all and (max-width: 768px) {
  .flexColumn3 .flexColumn__content {
    padding-left: 0;
    margin-bottom: 30px;
  }
}

.flexColumn3 .flexColumn__content:last-child {
  margin-bottom: 0;
}

.flexColumn4 {
  max-width: 920px;
  margin: 0 auto;
  border-top: 2px solid #d3a000;
  border-bottom: 2px solid #d3a000;
}

.flexColumn4 .flexColumn__row {
  display: flex;
  padding: 25px 20px;
}

@media all and (max-width: 768px) {
  .flexColumn4 .flexColumn__row {
    flex-direction: column;
  }
}

.flexColumn4 .flexColumn__row.flexColumn__row--bg {
  background: #F6F6F6;
}

.flexColumn4 .flexColumn__row.flexColumn__row--noFlex {
  display: block;
}

.flexColumn4 .flexColumn__col {
  width: 50%;
}

@media all and (max-width: 768px) {
  .flexColumn4 .flexColumn__col {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media all and (max-width: 768px) {
  .flexColumn4 .flexColumn__col:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 769px) {
  .flexColumn5 {
    display: flex;
  }
}

.flexColumn5 .flexColumn__col {
  width: calc((100% - 25px) / 2);
}

@media all and (max-width: 768px) {
  .flexColumn5 .flexColumn__col {
    width: 100%;
  }
}

.flexColumn5 .flexColumn__col:first-child {
  margin-right: 25px;
}

.floorguideTable {
  border-spacing: 1px;
  font-family: Gotham, Tahoma, sans-serif;
  margin: 0 auto;
  width: 100%;
}

.floorguideTable th {
  color: #fff;
  text-align: center;
  width: 226px;
  font-size: 2.1rem;
}

.floorguideTable th.bg--office {
  background-color: #82d4f9;
  -webkit-text-stroke: 1px #50b0d6;
}

.floorguideTable th.bg--orb {
  background-color: #788ec8;
  -webkit-text-stroke: 1px #4a649f;
}

.floorguideTable th.bg--hall {
  background-color: #c3d946;
  -webkit-text-stroke: 1px #97ac21;
}

.floorguideTable th.bg--8 {
  background-color: #bd84bb;
  -webkit-text-stroke: 1px #9e589e;
}

.floorguideTable th.bg--cr {
  background-color: #f3be1a;
  -webkit-text-stroke: 1px #cc9900;
}

.floorguideTable th.bg--sinqs {
  background-color: #f57a59;
  -webkit-text-stroke: 1px #d2502c;
}

.floorguideTable td {
  border-right: 1px dashed #ccc;
  border-top: 1px dashed #ccc;
}

.floorguideTable td.td__floor {
  font-weight: bold;
  text-align: center;
  width: 130px;
}

.floorguideTable td.td__outline {
  width: 330px;
  font-size: 1.2rem;
}

.floorguideTable td img {
  width: 188px;
  height: auto;
}

.floorguideTable td.td--orb {
  color: #788ec8;
  font-weight: bold;
}

.floorguideTable td.td--hall {
  color: #c3d946;
  font-weight: bold;
}

.floorguideTable td.td--8 {
  color: #bd84bb;
  font-weight: bold;
}

.floorguideTable td.td--cr {
  color: #f3be1a;
  font-weight: bold;
}

.floorguideTable td.td--sinqs {
  color: #f57a59;
  font-weight: bold;
}

.guideTable .guideTable__tr {
  display: flex;
  min-height: 74px;
}

.guideTable .guideTable__tr:first-child .guideTable__td .guideTable__tr2 {
  border-top: 1px dotted #ccc;
}

@media all and (max-width: 768px) {
  .guideTable .guideTable__tr {
    flex-flow: column;
    margin-bottom: 4px;
  }
  .guideTable .guideTable__tr:first-child .guideTable__td .guideTable__tr2 {
    border-top: none;
  }
}

.guideTable .guideTable__th {
  border-top: 1px solid #fff;
  background-color: #efefef;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 4px;
  width: 25.11111%;
}

.guideTable .guideTable__th h2 {
  font-size: 2.1rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  word-break: normal;
  text-shadow: 0px -1px 0px #ccc, 1px -1px 0px #ccc, 1px 0px 0px #ccc, 1px 1px 0px #ccc, 0px 1px 0px #ccc, -1px 1px 0px #ccc, -1px 0px 0px #ccc, -1px -1px 0px #ccc;
}

@media all and (max-width: 768px) {
  .guideTable .guideTable__th {
    width: auto;
  }
}

.guideTable .guideTable__td {
  flex: 1;
  margin-left: 16px;
}

@media all and (max-width: 768px) {
  .guideTable .guideTable__td {
    margin-left: 0;
  }
}

.guideTable a.guideTable__tr2 {
  color: #000;
  border-bottom: 1px dotted #ccc;
  display: block;
}

.guideTable a.guideTable__tr2:hover {
  background-color: #fbf5e5;
}

.guideTable a.guideTable__tr2.guideTable__tr2--image {
  text-align: center;
  padding: 34px;
}

.guideTable a.guideTable__tr2.guideTable__tr2--image img {
  max-width: 188px;
}

.guideTable .guideTable__table {
  width: 100%;
}

.guideTable .guideTable__table tr:not(:first-child) th, .guideTable .guideTable__table tr:not(:first-child) td {
  border-top: 1px dotted #ccc;
}

.guideTable .guideTable__table th {
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle;
  position: relative;
  padding: 4px 0;
  width: 130px;
}

.guideTable .guideTable__table th::after {
  border-right: 1px dotted #ccc;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: calc(100% - 12px);
}

.guideTable .guideTable__table td.guideTable__cell1, .guideTable .guideTable__table td.guideTable__cell2 {
  padding-right: 16px;
  padding-left: 16px;
}

.guideTable .guideTable__table td.guideTable__cell1 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.25;
  position: relative;
  width: 164px;
}

.guideTable .guideTable__table td.guideTable__cell1::after {
  border-right: 1px dotted #ccc;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: calc(100% - 12px);
}

.guideTable .guideTable__table td.guideTable__cell2 {
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: -0.025em;
  width: 297px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.guideTable .guideTable__tr.guideTable--color_skyblue .guideTable__th {
  background-color: #82d4f9;
}

.guideTable .guideTable__tr.guideTable--color_skyblue .guideTable__th h2 {
  text-shadow: 0px -1px 0px #50b0d6, 1px -1px 0px #50b0d6, 1px 0px 0px #50b0d6, 1px 1px 0px #50b0d6, 0px 1px 0px #50b0d6, -1px 1px 0px #50b0d6, -1px 0px 0px #50b0d6, -1px -1px 0px #50b0d6;
}

.guideTable .guideTable__tr.guideTable--color_skyblue .guideTable__table td.guideTable__cell1 {
  color: #50b0d6;
}

.guideTable .guideTable__tr.guideTable--color_blue .guideTable__th {
  background-color: #788ec8;
}

.guideTable .guideTable__tr.guideTable--color_blue .guideTable__th h2 {
  text-shadow: 0px -1px 0px #4a649f, 1px -1px 0px #4a649f, 1px 0px 0px #4a649f, 1px 1px 0px #4a649f, 0px 1px 0px #4a649f, -1px 1px 0px #4a649f, -1px 0px 0px #4a649f, -1px -1px 0px #4a649f;
}

.guideTable .guideTable__tr.guideTable--color_blue .guideTable__table td.guideTable__cell1 {
  color: #727171;
}

.guideTable .guideTable__tr.guideTable--color_green .guideTable__th {
  background-color: #c3d946;
}

.guideTable .guideTable__tr.guideTable--color_green .guideTable__th h2 {
  text-shadow: 0px -1px 0px #97ac21, 1px -1px 0px #97ac21, 1px 0px 0px #97ac21, 1px 1px 0px #97ac21, 0px 1px 0px #97ac21, -1px 1px 0px #97ac21, -1px 0px 0px #97ac21, -1px -1px 0px #97ac21;
}

.guideTable .guideTable__tr.guideTable--color_green .guideTable__table td.guideTable__cell1 {
  color: #727171;
}

.guideTable .guideTable__tr.guideTable--color_purple .guideTable__th {
  background-color: #bd84bb;
}

.guideTable .guideTable__tr.guideTable--color_purple .guideTable__th h2 {
  text-shadow: 0px -1px 0px #9e589e, 1px -1px 0px #9e589e, 1px 0px 0px #9e589e, 1px 1px 0px #9e589e, 0px 1px 0px #9e589e, -1px 1px 0px #9e589e, -1px 0px 0px #9e589e, -1px -1px 0px #9e589e;
}

.guideTable .guideTable__tr.guideTable--color_purple .guideTable__table td.guideTable__cell1 {
  color: #727171;
}

.guideTable .guideTable__tr.guideTable--color_orange .guideTable__th {
  background-color: #f3be1a;
}

.guideTable .guideTable__tr.guideTable--color_orange .guideTable__th h2 {
  text-shadow: 0px -1px 0px #cc9900, 1px -1px 0px #cc9900, 1px 0px 0px #cc9900, 1px 1px 0px #cc9900, 0px 1px 0px #cc9900, -1px 1px 0px #cc9900, -1px 0px 0px #cc9900, -1px -1px 0px #cc9900;
}

.guideTable .guideTable__tr.guideTable--color_orange .guideTable__table td.guideTable__cell1 {
  color: #727171;
}

.guideTable .guideTable__tr.guideTable--color_red .guideTable__th {
  background-color: #f57a59;
}

.guideTable .guideTable__tr.guideTable--color_red .guideTable__th h2 {
  text-shadow: 0px -1px 0px #d2502c, 1px -1px 0px #d2502c, 1px 0px 0px #d2502c, 1px 1px 0px #d2502c, 0px 1px 0px #d2502c, -1px 1px 0px #d2502c, -1px 0px 0px #d2502c, -1px -1px 0px #d2502c;
}

.guideTable .guideTable__tr.guideTable--color_red .guideTable__table td.guideTable__cell1 {
  color: #727171;
}

/*----------form parts modules----------*/
fieldset + fieldset {
  margin-top: 2em;
}

fieldset legend {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 0.75em;
}

@media all and (max-width: 768px) {
  fieldset legend {
    font-size: 1.4rem;
    font-weight: 400;
  }
}

label.subLabel {
  font-weight: 700;
  margin-right: 1em;
}

input[type="checkbox"],
input[type="radio"] {
  vertical-align: top;
  margin-right: 4px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  vertical-align: middle;
  display: inline-block;
}

label.inputToggle {
  line-height: 1.71429;
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding-left: calc(24px + 1em);
  min-height: 24px;
}

label.inputToggle.inputToggle--notext {
  padding-left: 24px;
}

label.inputToggle input[type="checkbox"],
label.inputToggle input[type="radio"] {
  position: absolute;
  left: -2em;
  margin: 0;
}

label.inputToggle input[type="checkbox"]:checked + .inputToggle__checkbox,
label.inputToggle input[type="radio"]:checked + .inputToggle__checkbox {
  border-color: #d3a000;
  background-color: #d3a000;
}

label.inputToggle input[type="checkbox"]:checked + .inputToggle__checkbox::before,
label.inputToggle input[type="radio"]:checked + .inputToggle__checkbox::before {
  font-family: "Font Awesome 5 Free";
  font-size: 1.6rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  content: "\f00c";
  position: absolute;
  top: 3px;
  left: 3px;
}

label.inputToggle input[type="checkbox"]:checked + .inputToggle__radio,
label.inputToggle input[type="radio"]:checked + .inputToggle__radio {
  border-color: #d3a000;
  border-width: 9px;
}

label.inputToggle .inputToggle__checkbox,
label.inputToggle .inputToggle__radio {
  border: 1px solid #d8d8d8;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
}

label.inputToggle .inputToggle__radio {
  border-radius: 100%;
}

input.inputText {
  font-size: 1.4rem;
  border: 1px solid #d8d8d8;
  background-color: #fff;
  box-sizing: border-box;
  padding: 9px;
  width: 300px;
}

@media all and (max-width: 768px) {
  input.inputText {
    width: 100%;
  }
}

input.inputText.inputText--width_full {
  width: 100%;
}

input.inputText.inputText--width_narrow {
  width: 140px;
}

@media all and (max-width: 768px) {
  input.inputText.inputText--width_narrow {
    width: 118px;
  }
}

.selectBox {
  position: relative;
  display: inline-block;
  width: 300px;
}

.selectBox::after {
  border-width: 8px 5px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #d3a000;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}

.selectBox select {
  font-size: 1.4rem;
  border: 1px solid #d8d8d8;
  background-color: #fff;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  background-color: transparent;
  position: relative;
  z-index: 2;
  padding: 9px 42px 9px 9px;
  width: 100%;
}

.selectBox.selectBox--width_middle {
  width: 220px;
}

.selectBox.selectBox--width_narrow {
  width: 140px;
}

@media all and (max-width: 768px) {
  .selectBox {
    width: 100%;
  }
  .selectBox.selectBox--sp-Width_half {
    width: 48.57143%;
  }
  .selectBox.selectBox--width_middle, .selectBox.selectBox--width_narrow {
    width: 100%;
  }
}

.textarea {
  font-size: 1.4rem;
  border: 1px solid #d8d8d8;
  background-color: #fff;
  box-sizing: border-box;
  width: 286px;
  height: 7.5em;
}

.required {
  font-weight: 700;
  color: #d3a000;
  margin-left: 0.5em;
}

label.inputToggle.error {
  color: #e31837;
}

label.inputToggle.error .inputToggle__checkbox,
label.inputToggle.error .inputToggle__radio {
  border-color: #e31837;
  background-color: rgba(254, 243, 245, 0.6);
}

input[type="text"].error,
input[type="password"].error,
input[type="tel"].error,
input[type="email"].error,
input[type="number"].error,
select.error {
  border-color: #e31837;
  background-color: rgba(254, 243, 245, 0.6);
  mix-blend-mode: multiply;
}

input[type="text"].error::-webkit-input-placeholder,
input[type="password"].error::-webkit-input-placeholder,
input[type="tel"].error::-webkit-input-placeholder,
input[type="email"].error::-webkit-input-placeholder,
input[type="number"].error::-webkit-input-placeholder {
  color: #e31837;
}

input[type="text"].error::-moz-placeholder,
input[type="password"].error::-moz-placeholder,
input[type="tel"].error::-moz-placeholder,
input[type="email"].error::-moz-placeholder,
input[type="number"].error::-moz-placeholder {
  color: #e31837;
}

input[type="text"].error::-ms-input-placeholder,
input[type="password"].error::-ms-input-placeholder,
input[type="tel"].error::-ms-input-placeholder,
input[type="email"].error::-ms-input-placeholder,
input[type="number"].error::-ms-input-placeholder {
  color: #e31837;
}

input[type="text"].error::placeholder,
input[type="password"].error::placeholder,
input[type="tel"].error::placeholder,
input[type="email"].error::placeholder,
input[type="number"].error::placeholder {
  color: #e31837;
}

select.error {
  color: #e31837;
}

.errorText {
  font-weight: 400;
  color: #e31837;
}

.errorMessage {
  color: #e31837;
  border: 1px solid #e31837;
  margin-bottom: 1em;
  padding: 1em;
}

.errorMessage .markList.markList--circle li::before {
  background-color: #e31837;
}

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

/*----------general purpose class----------*/
.hr {
  border-top: 1px solid #323232;
  margin: 0 auto 35px;
  max-width: 900px;
}

@media all and (max-width: 768px) {
  .hr {
    margin-bottom: 15px;
  }
}

/*-----align-----*/
.align--offset_center {
  text-align: center !important;
}

.align--offset_right {
  text-align: right !important;
}

.align--offset_left {
  text-align: left !important;
}

/*-----float-----*/
.float--offset_right {
  float: right;
  margin-left: 8px;
}

.float--offset_left {
  float: left;
  margin-right: 8px;
}

/*-----hoverOpacity-----*/
/*-----hidden-----*/
.hidden {
  display: none !important;
}

@media all and (min-width: 769px) {
  .hidden--pc {
    display: none;
  }
}

@media all and (max-width: 768px) {
  .hidden--mobile {
    display: none;
  }
}

.heading {
  font-size: 2.15rem;
  font-weight: 600;
  line-height: 1.53488;
  color: #c99a00;
  max-width: 1080px;
  margin: 0 auto 1.8rem;
}

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

.heading.heading--bottom_4rem {
  margin-bottom: 4rem;
}

.heading.heading--bottom_5rem {
  margin-bottom: 5rem;
}

.heading.heading--bottom_65px {
  margin-bottom: 65px;
}

@media all and (max-width: 768px) {
  .heading.heading--bottom_65px {
    margin-bottom: 30px;
  }
}

.heading.heading--bottom_25px {
  margin-bottom: 2.5rem;
}

@media all and (max-width: 768px) {
  .heading.heading--bottom_25px {
    margin-bottom: 3.0rem;
  }
}

.heading.heading--floor {
  font-size: 5.0rem;
  font-weight: 400;
  display: flex;
  align-items: baseline;
}

@media all and (max-width: 768px) {
  .heading.heading--floor {
    font-size: 5.0rem;
  }
}

.heading.heading--floor img {
  width: 85px;
  margin-left: 15px;
}

@media all and (max-width: 768px) {
  .heading.heading--floor img {
    width: 60px;
    margin-left: 10px;
  }
}

.heading--borderbottom {
  border-bottom: 2px solid #c99a00;
  padding-bottom: 5px;
}

.heading .heading__label {
  font-size: 1.5rem;
  font-weight: normal;
  color: #000;
  display: block;
}

.heading a {
  font-weight: 600;
}

.heading2 {
  font-size: 2.15rem;
  font-weight: 600;
  line-height: 1.53488;
  color: #d3a000;
  max-width: 1080px;
  margin: 0 auto;
  margin-bottom: 3.5rem;
}

@media all and (max-width: 768px) {
  .heading2 {
    margin-bottom: 3rem;
  }
}

.heading2 .heading__label {
  font-size: 1.5rem;
  font-weight: normal;
  color: #000;
  display: block;
}

.heading3 {
  font-size: 2.15rem;
  font-weight: 600;
  line-height: 1.5;
  color: #c99a00;
  display: flex;
  text-align: left;
  margin-bottom: 25px;
}

.heading3:after {
  content: "";
  border-top: 2px solid #c99a00;
  margin-top: .56em;
  margin-left: 1.12em;
  flex-grow: 1;
  display: inline;
}

.heading4 {
  font-family: Gotham, Tahoma, sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.75;
  color: #363737;
  margin-bottom: 40px;
}

@media (min-width: 769px) {
  .heading4.heading4--insta {
    margin-bottom: 19px;
  }
}

@media all and (max-width: 768px) {
  .heading4 {
    font-size: 2.4rem;
    margin-bottom: 12px;
  }
}

.heading4 span {
  font-size: 1.6rem;
  margin-left: 20px;
  font-weight: bold;
}

@media all and (max-width: 768px) {
  .heading4 span {
    font-size: 1.3rem;
    margin-left: 10px;
  }
}

.heading4 a {
  color: #363737;
}

.heading4 .heading4__img {
  width: 35px;
  height: 35px;
  vertical-align: middle;
  margin-right: 20px;
}

@media all and (max-width: 768px) {
  .heading4 .heading4__img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }
}

.heading5 {
  font-size: 1.8rem;
  font-weight: 600;
  color: #CA9B10;
  border-left: 5px solid #CA9B10;
  padding-left: 10px;
  margin: 0 0 13px;
}

@media all and (max-width: 768px) {
  .heading5 {
    font-size: 1.7rem;
  }
}

.heading5.heading5--color {
  color: #606060;
  font-size: 1.6rem;
}

@media all and (max-width: 768px) {
  .heading5.heading5--toggle {
    border-top: 1px dotted #000;
    border-bottom: 1px dotted #000;
    border-left: none;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 15px 0 15px 5px;
    position: relative;
  }
}

@media all and (max-width: 768px) {
  .heading5.heading5--toggle:after {
    content: '';
    height: 5px;
    width: 5px;
    display: inline-block;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg);
    transition: .3s;
  }
}

@media all and (max-width: 768px) {
  .heading5.heading5--toggle.active:after {
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
}

.heading6 {
  font-size: 2.15rem;
  font-weight: 600;
  color: #C99A00;
  margin-bottom: 25px;
}

@media all and (max-width: 768px) {
  .heading6 {
    margin-bottom: 15px;
  }
}

.heading7 {
  font-size: 2.1rem;
  font-weight: 600;
  margin-bottom: 45px;
}

@media all and (max-width: 768px) {
  .heading7 {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}

.heading8 {
  font-weight: 600;
  border-bottom: 2px solid #d3a000;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.heading9 {
  font-size: 2.15rem;
  font-weight: 600;
  line-height: 1;
  color: #c99a00;
  display: flex;
  margin: 0 auto 35px;
  max-width: 1080px;
  padding: 0 20px;
}

.heading9.heading9--heading_category:after {
  margin-top: 39px;
}

.heading9.heading9--heading_category .ruby {
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 600;
}

@media all and (max-width: 768px) {
  .heading9.heading9--heading_category .ruby {
    margin-top: 0;
  }
}

.heading9 .sub,
.heading9 .ruby {
  font-size: 1.5rem;
  font-weight: 300;
  color: #000;
  display: block;
  margin-top: 10px;
}

@media all and (max-width: 768px) {
  .heading9 .sub,
  .heading9 .ruby {
    margin-top: 5px;
  }
}

.heading9 .ruby {
  line-height: 1.8;
}

.heading9::after {
  border-top: 5px solid #d3a000;
  display: inline-block;
  content: '';
  flex: 1;
  margin-left: 35px;
  width: 100%;
  margin-top: 8px;
}

@media all and (max-width: 768px) {
  .heading9::after {
    margin-left: 15px;
    margin-top: 7px;
  }
}

.hedding9 .heading9__heading{
  font-weight: 600;
}

.heading10 {
  text-align: center;
  font-size: 3.1rem;
  font-weight: 600;
  font-family: Hiragino Kaku Gothic, "メイリオ", Meiryo, sans-serif;
  border-top: 3px solid #D3A000;
  padding-top: 18px;
  margin-bottom: 43px;
}

@media all and (max-width: 768px) {
  .heading10 {
    font-size: 2.4rem;
    padding-top: 10px;
    margin-bottom: 20px;
  }
}

.heading11 {
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 15px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

@media all and (max-width: 768px) {
  .heading11 {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}

.heading11:before {
  content: '■';
  display: inline-block;
  font-size: 2.2rem;
  vertical-align: middle;
}

.heading12 {
  font-size: 2.4rem;
  margin-bottom: 45px;
  text-align: center;
}

@media all and (max-width: 768px) {
  .heading12 {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}

.heading13 {
  font-size: 2.2rem;
  color: #d3a000;
  margin-bottom: 40px;
  font-weight: 600;
}

@media all and (max-width: 768px) {
  .heading13 {
    font-size: 2.0rem;
    margin-bottom: 20px;
  }
}

.heading13.heading13--margin-bottom_20px {
  margin-bottom: 20px;
}

@media all and (max-width: 768px) {
  .heading13.heading13--margin-bottom_20px {
    margin-bottom: 10px;
  }
}

.heading13f {
  font-size: 3.0rem;
  color: #d3a000;
  margin-bottom: 20px;
  font-weight: 600;
}

@media all and (max-width: 768px) {
  .heading13f {
    font-size: 2.0rem;
    margin-bottom: 20px;
  }
}

.primaryHeading {
  font-family: Gotham, Tahoma, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  color: #c99a00;
  text-align: center;
  margin-bottom: 2.5rem;
}

@media all and (max-width: 768px) {
  .primaryHeading {
    font-size: 2.4rem;
  }
}

.primaryHeading.primaryHeading--color_blue {
  color: #6fc4f1;
}

@media all and (max-width: 768px) {
  .primaryHeading {
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
  }
}

.primaryHeading + .breadcrumb {
  margin-top: -3rem;
}

.primaryHeading2 {
  font-family: Gotham, Tahoma, sans-serif;
  font-size: 3.3rem;
  color: #c99a00;
  text-align: center;
  margin-bottom: 2.5rem;
}

.primaryHeading2.primaryHeading2--color_blue {
  color: #6fc4f1;
}

.primaryHeading2 .primaryHeading2__small {
  font-size: 2.1rem;
}

.headingSet {
  border: 1px solid #c5c5c5;
  display: flex;
  margin-bottom: 65px;
}

@media all and (max-width: 768px) {
  .headingSet {
    flex-flow: column;
    margin-bottom: 30px;
  }
}

.headingSet .headingSet__col1 {
  display: flex;
  align-items: center;
  padding: 8px 31px;
  width: 69.77778%;
  flex: 1;
}

@media all and (max-width: 768px) {
  .headingSet .headingSet__col1 {
    padding-right: 4.13333vw;
    padding-left: 4.13333vw;
    width: auto;
  }
}

.headingSet .headingSet__heading {
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.6;
}

@media all and (max-width: 768px) {
  .headingSet .headingSet__heading {
    font-size: 1.6rem;
  }
}

.headingSet .headingSet__info {
  font-size: 1.4rem;
  line-height: 1.4;
  border-left: 1px dotted #c5c5c5;
  width: 29.77778%;
}

@media all and (max-width: 768px) {
  .headingSet .headingSet__info {
    border-left: none;
    width: auto;
  }
}

.headingSet .headingSet__info li {
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 0.2em 16px;
  height: 50%;
}

@media all and (max-width: 768px) {
  .headingSet .headingSet__info li {
    display: block;
    padding-right: 4.13333vw;
    padding-left: 4.13333vw;
  }
}

.headingSet .headingSet__info li:not(:first-child) {
  border-top: 1px dotted #c5c5c5;
}

@media all and (max-width: 768px) {
  .headingSet .headingSet__info li {
    border-top: 1px dotted #c5c5c5;
  }
}

.headingSet .headingSet__info b {
  color: #d3a000;
  display: block;
}

@media all and (max-width: 768px) {
  .headingSet .headingSet__info b {
    display: inline;
  }
}

.subHeading {
  font-size: 1.1rem;
  background: #d3a000;
  color: #fff;
  display: inline-block;
  padding: 0 5px;
}

.headingBlock {
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
}

@media (min-width: 769px) {
  .headingBlock {
    align-items: center;
  }
}

@media all and (max-width: 768px) {
  .headingBlock {
    flex-direction: column;
    margin-bottom: 20px;
  }
}

.headingBlock .headingBlock__heading {
  font-size: 2.2rem;
  margin-right: 30px;
  font-weight: bold;
}

@media all and (max-width: 768px) {
  .headingBlock .headingBlock__heading {
    font-size: 2.0rem;
    margin-right: 0;
  }
}

.headingBlock .headingBlock__description {
  margin-bottom: 0;
  flex: 1;
}

.headingBlock2 {
  margin-bottom: 8px;
}

@media (min-width: 769px) {
  .headingBlock2 {
    display: flex;
    align-items: baseline;
  }
}

.headingBlock2 .headingBlock2__mainHeading {
  font-size: 1.8rem;
  color: #846C51;
  font-weight: bold;
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .headingBlock2 .headingBlock2__mainHeading {
    font-size: 1.6rem;
  }
}

.headingBlock2 .headingBlock2__subHeading {
  margin-left: 0.5em;
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .headingBlock2 .headingBlock2__subHeading {
    font-size: 1.4rem;
  }
}

.icon {
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
}

.icon.icon--pdf {
  vertical-align: -0.07em;
  content: url(/assets/images/icons/icon_pdf.svg);
  width: 12px;
}

.icon.icon--pdf::before {
  vertical-align: bottom;
}

.icon.icon--video {
  display: flex;
  align-items: center;
}

.icon.icon--video:before {
  display: inline-block;
  content: url(/assets/images/icons/icon_video.svg);
  width: 30px;
  vertical-align: middle;
  margin-right: 5px;
}

.icon.icon--camera {
  display: flex;
  align-items: center;
}

.icon.icon--camera:before {
  display: inline-block;
  content: url(/assets/images/icons/icon_camera.svg);
  width: 30px;
  vertical-align: middle;
  margin-right: 5px;
}

.link1 {
  display: block;
  width: 100%;
  padding: 0 18px;
  box-sizing: border-box;
}

@media all and (max-width: 768px) {
  .link1 {
    max-width: none;
  }
}

.link1 a {
  color: #000;
  text-decoration: underline;
  transition: opacity .1s ease-in-out;
}

.link1 a:before {
  position: relative;
  content: url(/assets/images/icons/icon_linkList3.svg);
  display: inline-block;
  width: 12px;
  top: 2px;
  padding-right: 8px;
}

.link1 a:hover {
  opacity: .7;
}

.link2 {
  text-align: right;
}

.link2 a {
  position: relative;
  color: #565656;
  display: inline-block;
}

.link2 img {
  width: 100%;
  max-width: 255px;
}

@media all and (max-width: 768px) {
  .link2 img {
    max-width: 200px;
  }
}

.link2 .link2__text1 {
  position: absolute;
  width: 100%;
  left: 0;
  font-size: 2.0rem;
  text-align: left;
  top: -0.8em;
}

@media all and (max-width: 768px) {
  .link2 .link2__text1 {
    font-size: 1.4rem;
    top: -0.2em;
  }
}

.link2 .link2__text2 {
  position: absolute;
  font-size: 1.2rem;
  width: 100%;
  left: 0;
  bottom: -1.8em;
  text-align: left;
}

@media all and (max-width: 768px) {
  .link2 .link2__text2 {
    font-size: 1.0rem;
  }
}

.link3 {
  margin-bottom: 4px;
}

.link3 a {
  color: #000;
  font-size: 1.5rem;
  text-decoration: underline;
}

@media all and (max-width: 768px) {
  .link3 a {
    font-size: 1.2rem;
  }
}

.link4 {
  font-size: 1.4rem;
  background: #d3a000;
  color: #fff;
  display: inline-block;
  padding: 4px 44px 2px 14px;
  margin-bottom: 25px;
  position: relative;
}

@media all and (max-width: 768px) {
  .link4 {
    padding-left: 7px;
    padding-right: 26px;
  }
}

.link4:after {
  content: '';
  width: 23px;
  height: 23px;
  position: absolute;
  display: block;
  top: 50%;
  right: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(/assets/images/icons/icon_circle-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 5px;
}

@media all and (max-width: 768px) {
  .link4:after {
    width: 14px;
    height: 14px;
    right: 7px;
  }
}

.linkBlock {
  display: flex;
  justify-content: space-around;
}

@media all and (max-width: 768px) {
  .linkBlock {
    flex-direction: column;
  }
}

.linkBlock .linkBlock__col {
  margin-right: 45px;
  position: relative;
}

@media all and (max-width: 768px) {
  .linkBlock .linkBlock__col {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.linkBlock .linkBlock__col:last-child {
  margin-right: 0;
}

@media all and (max-width: 768px) {
  .linkBlock .linkBlock__col:last-child {
    margin-bottom: 0;
  }
}

.linkBlock .linkBlock__col .linkBlock__heading {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.76);
  padding: 20px 0;
}

.linkBlock .linkBlock__col .linkBlock__heading span {
  display: inline-block;
  border-top: 3px solid #D3A000;
  padding: 5px 19px 0;
  font-size: 2.4rem;
  color: #000;
}

@media all and (max-width: 768px) {
  .linkBlock .linkBlock__col .linkBlock__heading span {
    font-size: 2.0rem;
  }
}

.linkList {
  margin-bottom: 1em;
}

.linkList li {
  text-indent: -15px;
  margin-left: 15px;
}

.linkList li::before {
  vertical-align: 0.1em;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  content: "";
  display: inline-block;
  margin-right: 0.5em;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.linkList2 {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.6;
}

@media (min-width: 769px) {
  .linkList2 {
    justify-content: space-between;
  }
}

@media all and (max-width: 768px) {
  .linkList2 li {
    width: calc(100% / 2);
    display: flex;
    margin-bottom: 10px;
  }
}

@media (min-width: 769px) {
  .linkList2 li:nth-last-child(1), .linkList2 li:nth-last-child(2), .linkList2 li:nth-last-child(3) {
    margin-bottom: 0;
  }
}

@media all and (max-width: 768px) {
  .linkList2 li:nth-last-child(1), .linkList2 li:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.linkList2 li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #c99a00;
  border-right: 1px solid #c99a00;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}

@media all and (max-width: 768px) {
  .linkList2 li:before {
    margin-top: 6px;
  }
}

.linkList2 li a {
  padding-left: 10px;
  color: #474747;
  font-size: 1.2rem;
  font-weight: 600;
}

@media all and (max-width: 768px) {
  .linkList2 li a {
    display: block;
  }
}

.pageFooter2 .linkList2 {
  justify-content: space-around;
  flex-wrap: nowrap;
  max-width: 1500px;
  margin: 0 auto;
}

@media all and (max-width: 768px) {
  .pageFooter2 .linkList2 {
    flex-wrap: wrap;
    padding: 0 20px;
  }
}

.pageFooter2 .linkList2 li {
  border-right: 1px solid #fff;
  width: calc(100% / 6);
  text-align: center;
  padding: 6px 0;
}

@media all and (max-width: 768px) {
  .pageFooter2 .linkList2 li {
    padding: 0;
    border-right: none;
    width: 50%;
    text-align: left;
  }
}

.pageFooter2 .linkList2 li:last-child {
  border-right: none;
}

.pageFooter2 .linkList2 li:before {
  content: none;
}

.pageFooter2 .linkList2 li a {
  font-size: 1.4rem;
  color: #fff;
  padding: 0;
  font-weight: 600;
  letter-spacing: 0.04em;
}

@media all and (max-width: 768px) {
  .pageFooter2 .linkList2 li a {
    font-size: 1.4rem;
  }
}

.linkList3 {
  font-size: 1.4rem;
  margin-bottom: 1em;
}

.linkList3 li {
  margin-bottom: 2px;
}

.linkList3 li:last-child {
  margin-bottom: 0;
}

.linkList3 li a {
  color: #000;
  display: inline-block;
  position: relative;
  padding-left: 20px;
}

.linkList3 li a::before {
  position: absolute;
  top: 2px;
  left: 0;
  content: url("/assets/images/icons/icon_linkList3.svg");
  display: inline-block;
  width: 12px;
  height: 14px;
}

.linkList3 li a span {
  text-decoration: underline;
}

.linkList3 li a:hover span {
  text-decoration: none;
}

.linkList4 {
  margin-bottom: 28px;
}

@media all and (max-width: 768px) {
  .linkList4 {
    margin-bottom: 25px;
    padding-right: 4.26667vw;
  }
}

@media all and (max-width: 768px) {
  .linkList4 > li {
    margin-bottom: 10px;
  }
}

.linkList4 > li a {
  text-decoration: underline;
  position: relative;
}

@media all and (max-width: 768px) {
  .linkList4 > li a {
    display: inline-block;
  }
}

.linkList4 > li a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -10px;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #c99a00;
  border-right: 1px solid #c99a00;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}

.linkList5 a {
  text-decoration: underline;
  font-size: 1.4rem;
  white-space: nowrap;
}

.gridLinkList {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.gridLinkList li {
  border-bottom: 1px dotted #646464;
  background: #E9E9E9;
  width: calc((100% - 1px) / 2);
}

@media (min-width: 769px) {
  .gridLinkList li {
    border-right: 1px dotted #646464;
  }
}

@media all and (max-width: 768px) {
  .gridLinkList li {
    width: 100%;
  }
}

.gridLinkList li:nth-child(even) {
  border-right: none;
}

.gridLinkList li:last-child, .gridLinkList li:nth-last-child(2) {
  border-bottom: none;
}

@media all and (max-width: 768px) {
  .gridLinkList li:nth-last-child(2) {
    border-bottom: 1px dotted #646464;
  }
}

.gridLinkList li.pdf:after {
  content: none;
}

.gridLinkList li.pdf a:before {
  content: '';
  background-image: url(/assets/images/icons/icon_pdf.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  margin-right: 20px;
}

.gridLinkList li.xlsx:after {
  content: none;
}

.gridLinkList li.xlsx a:before {
  content: '';
  background-image: url(/assets/images/icons/icon_xlsx.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  margin-right: 20px;
}

.gridLinkList li a {
  color: #000;
  padding: 19px 0 15px 50px;
  display: flex;
  align-items: center;
}

@media all and (max-width: 768px) {
  .gridLinkList li a {
    padding: 14px 0 10px 15px;
  }
}

.anchorList {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1080px;
  border-top: 1px solid #846c51;
  border-bottom: 1px solid #846c51;
  margin-top: 20px;
}

@media all and (max-width: 768px) {
  .anchorList {
    flex-direction: column;
    align-items: center;
  }
}

.anchorList li {
  width: auto;
  position: relative;
}

@media all and (max-width: 768px) {
  .anchorList li {
    width: 100%;
  }
  .anchorList li:not(:last-child) {
    border-bottom: 1px solid #846c51;
  }
}

.anchorList li.active a {
  color: #d3a000;
}

.anchorList li span {
  font-size: 1rem;
  text-align: center;
  white-space: nowrap;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: -20px;
}

@media all and (max-width: 768px) {
  .anchorList li span {
    position: relative;
    top: auto;
  }
}

.anchorList li a {
  font-size: 1.5rem;
  line-height: 2;
  color: #000;
  text-align: center;
  display: block;
  position: relative;
  padding: 4px 0;
  transition: all .2s;
}

.anchorList li a::before {
  background: url(/assets/images/anchorList/arrow.svg) 50% 0 no-repeat;
  background-size: 11px auto;
  content: "";
  display: inline-block;
  margin-right: 6px;
  width: 11px;
  height: 10px;
}

.anchorList li a:hover {
  color: #d3a000;
}

.anchorList2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}

@media all and (max-width: 768px) {
  .anchorList2 {
    flex-wrap: wrap;
    margin-bottom: 25px;
  }
}

@media (min-width: 769px) {
  .anchorList2.anchorList2--column4 li {
    margin-right: 15px;
    width: calc((100% - 15px * 3) / 4);
  }
  .anchorList2.anchorList2--column4 li a {
    min-width: initial;
    display: block;
  }
}

@media (min-width: 769px) {
  .anchorList2.anchorList2--column2 li {
    margin-right: 30px;
    width: calc((100% - 30px) / 2);
  }
}

@media (min-width: 769px) {
  .anchorList2.anchorList2--column2 li a {
    min-width: initial;
    display: block;
  }
}

@media (min-width: 769px) {
  .anchorList2 li {
    width: calc((100% - 20px * 2) / 3);
  }
}

@media all and (max-width: 768px) {
  .anchorList2 li {
    width: calc((100% - 20px) / 2);
    margin-bottom: 15px;
  }
}

@media all and (max-width: 768px) {
  .anchorList2 li:nth-child(odd) {
    margin-right: 20px;
  }
}

.anchorList2 li a {
  display: inline-block;
  text-align: center;
  color: #846C51;
  border: 2px solid #846C51;
  padding: 4px 0;
  transition: .3s;
  font-size: 1.5rem;
  font-family: Gotham, Tahoma, sans-serif;
  font-weight: 600;
  width: 100%;
}

@media all and (max-width: 768px) {
  .anchorList2 li a {
    display: block;
  }
}

.anchorList2 li a:hover {
  background: #846C51;
  color: #fff;
  opacity: 1;
}

.squareList {
  border: 1px solid #C5C5C5;
  border-radius: 4px;
  padding: 25px 12.77778%;
  font-size: 1.5rem;
  margin-bottom: 55px;
}

@media all and (max-width: 768px) {
  .squareList {
    padding: 15px 20px;
    font-size: 1.4rem;
    margin-bottom: 30px;
  }
}

.squareList li {
  margin-bottom: 10px;
}

@media all and (max-width: 768px) {
  .squareList li {
    margin-bottom: 5px;
  }
}

.squareList li:last-child {
  margin-bottom: 0;
}

.squareList li:before {
  content: '';
  display: inline-block;
  margin-right: 10px;
  border-left: 5px solid rgba(201, 154, 0, 0.2);
  border-right: 5px solid #c99a00;
  border-top: 5px solid rgba(201, 154, 0, 0.5);
  border-bottom: 5px solid rgba(201, 154, 0, 0.7);
}

/* newsList */
.newsList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  background-color: #F9F5E8;
}

.newsList > li {
  width: calc((100% - 30px * 2) / 3);
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #c99a00;
  box-sizing: border-box;
  opacity: 0;
  transition: all 1s;
}

@media all and (max-width: 768px) {
  .newsList > li.show {
    opacity: 1;
  }
}

@media (min-width: 769px) {
  .newsList > li {
    margin-right: 30px;
  }
}

@media all and (max-width: 768px) {
  .newsList > li {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) {
  .newsList > li:nth-child(3n) {
    margin-right: 0;
  }
}

@media all and (max-width: 768px) {
  .newsList > li:last-child {
    margin-bottom: 0;
  }
}

.newsList > li.none .newsList__img {
  position: relative;
  color: #d3a000;
}

.newsList > li.none .newsList__img::before {
  font-size: 1.8rem;
  line-height: 1.11111;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  content: "No Image";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
  margin: auto;
}

.newsList > li.none .newsList__img:after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.newsList > li a {
  color: #000;
}

.newsList > li a:hover .newsList__heading {
  color: #d3a000;
  text-decoration: underline;
}

.newsList > li a:hover .newsList__img {
  opacity: 0.85;
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__col1 {
    font-size: 1.3rem;
    color: #646464;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 769px) {
  .newsList > li .newsList__col1 {
    display: none;
  }
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__col2 {
    display: flex;
  }
}

.newsList > li .newsList__col2 .newsList__img {
  text-align: center;
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__col2 .newsList__img {
    width: 27%;
    margin-right: 10px;
  }
}

@media (min-width: 769px) {
  .newsList > li .newsList__img {
    max-width: 338px;
    height: 238px;
  }
}

.newsList > li .newsList__img img {
  max-height: 100%;
}

@media (min-width: 769px) {
  .newsList > li .newsList__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
  }
}

.newsList > li .newsList__content {
  padding: 15px;
  flex: 1;
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__content {
    padding: 0;
  }
}

.newsList > li .newsList__header {
  margin-bottom: 15px;
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__header {
    display: none;
  }
}

.newsList > li .newsList__header .newsList__date {
  margin-right: 20px;
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__header .newsList__date {
    display: none;
  }
}

.newsList > li .newsList__cat {
  display: flex;
  flex-wrap: wrap;
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__cat {
    font-size: 1.2rem;
    padding-left: 5px;
  }
}

.newsList > li .newsList__cat li {
  margin-right: 10px;
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__cat li  {
    margin-right: 5px;
  }
}

.newsList > li .newsList__cat li:last-child {
  margin-right: 0;
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__cat li a {
    font-size: 1.2rem;
  }
}

.newsList > li .newsList__cat li.newsList__marker {
  position: relative;
  padding-left: 15px;
}

.newsList > li .newsList__cat li.newsList__marker::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  display: inline-block;
  font-size: 1.0rem;
  background: #999;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-right: 3px;
  color: #fff;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--office:before {
  background: #99ffff;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--orb:before {
  background: #7399ff;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--hall:before {
  background: #b3ff19;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--cf:before {
  background: #bf73ff;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--cafe:before {
  background: #f2bf00;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--shop:before {
  background: #ff5959;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--parking:before {
  background: #737373;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--event:before {
  background: #f0b4c8;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--information:before {
  background: #ccc;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--office2:before {
  background: #fff;
  border: 1px solid #555;
}

.newsList > li .newsList__cat li.newsList__marker.newsList__marker--other:before {
  background: #fff;
  border: 1px solid #555;
}

.newsList > li .newsList__tenant {
  width: 100%;
}

.newsList > li .newsList__heading {
  margin-bottom: 10px;
  font-weight: bold;
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__heading {
    font-size: 1.3rem;
  }
}

.newsList > li .newsList__comment {
  font-size: 1.4rem;
  color: #555656;
  margin: 0;
}

@media all and (max-width: 768px) {
  .newsList > li .newsList__comment {
    font-size: 1.0rem;
  }
}

@media all and (max-width: 768px) {
  .newsList__date {
    min-width: 71px;
    white-space: nowrap;
  }
}

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

@media all and (max-width: 768px) {
  .bannerList {
    flex-direction: column;
  }
}

.bannerList > li {
  width: calc((100% - 8px * 4) / 5);
}

@media all and (max-width: 768px) {
  .bannerList > li {
    width: 100%;
    margin-bottom: 18px;
    text-align: center;
  }
}

@media all and (max-width: 768px) {
  .bannerList > li:last-child {
    margin-bottom: 0;
  }
}

/* infoList */
@media (min-width: 769px) {
  .infoList2ColumnWrapper {
    display: flex;
  }
  .infoList2ColumnWrapper .infoList2ColumnWrapper__col1 {
    margin-right: 20px;
  }
  .infoList2ColumnWrapper .infoList2ColumnWrapper__col2 {
    flex: 1;
  }
}

.infoList {
  border: 1px solid #C5C5C5;
  padding: 0 30px;
  border-radius: 5px;
}

@media all and (max-width: 768px) {
  .infoList {
    border: 0;
    padding: 0;
  }
}

.infoList > li {
  border-bottom: 1px dotted #cdd4dc;
  padding: 15px 0;
  width: 100%;
  display: flex;
  align-items: center;
}

@media all and (max-width: 768px) {
  .infoList > li {
    font-size: 1.4rem;
    padding: 10px 0;
  }
}

.infoList > li:last-child {
  border-bottom: 0;
}

@media all and (max-width: 768px) {
  .infoList > li:last-child {
    padding-bottom: 0;
  }
}

.infoList > li.icon:before {
  content: '';
  display: inline-block;
  background: url("/assets/images/icons/icon_square.svg");
  background-size: cover;
  width: 9px;
  height: 9px;
  margin-right: .2666em;
}

.infoList > li a {
  display: flex;
  color: #000;
}

@media all and (max-width: 768px) {
  .infoList > li a {
    flex-direction: column;
  }
}

.infoList > li a:hover .text {
  text-decoration: underline;
  color: #000;
}

.infoList > li .date {
  font-weight: 500;
  color: #C29610;
  margin-right: 20px;
}

@media all and (max-width: 768px) {
  .infoList > li .date {
    margin-bottom: 5px;
  }
}

.infoList > li .text {
  color: #4D4D4D;
}

.infoList2 .infoList2__list > li {
  padding: 14px 17px 28px;
  min-height: 180px;
  margin-bottom: 32px;
}

.infoList2 .infoList2__list > li:nth-child(odd) {
  background-color: #f9f5e8;
}

.infoList2 .infoList2__list > li:nth-child(even) {
  border: 1px solid #D2D2D2;
}

.infoList2 .infoList2__list > li:nth-child(even) .infoList2__column {
  flex-direction: row-reverse;
}

.infoList2 .infoList2__list > li:nth-child(even) .infoList2__column .infoList2__thumb {
  margin-left: 0;
  margin-right: 20px;
}

.infoList2 .infoList2__list > li:nth-child(even) .infoList2__column .infoList2__detailMore {
  text-align: right;
}

.infoList2 .infoList2__list > li::after {
  content: "";
  display: block;
  clear: both;
}

@media all and (max-width: 768px) {
  .infoList2 .infoList2__list > li {
    margin-bottom: 20px;
  }
}

.infoList2 .infoList2__heading {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}

.infoList2 .infoList2__heading .infoList2__date {
  font-size: 1.3rem;
  color: #646464;
  margin: 0 23px 0 0;
}

@media all and (max-width: 640px) {
  .infoList2 .infoList2__heading .infoList2__date {
    float: none;
    width: auto;
  }
}

.infoList2 .infoList2__heading .infoList2__cat {
  display: flex;
  font-size: 1.2rem;
}

.infoList2 .infoList2__heading .infoList2__cat .infoList2__catIcon {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.infoList2 .infoList2__heading .infoList2__cat .infoList2__catIcon:last-child {
  margin-right: 0;
}

.infoList2 .infoList2__heading .infoList2__cat .infoList2__catIcon:before {
  content: '';
  width: 12px;
  height: 12px;
  background: #ccc;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}

.infoList2 .infoList2__heading .infoList2__cat .infoList2__catIcon.infoList2__catIcon--cafe:before {
  background: #F2BF00;
}

.infoList2 .infoList2__heading .infoList2__cat .infoList2__catIcon.infoList2__catIcon--news:before {
  background: #CCC;
}

.infoList2 .infoList2__heading .infoList2__cat .infoList2__catIcon.infoList2__catIcon--other:before {
  background: #fff;
  border: 1px solid #000;
}

.infoList2 .infoList2__column {
  display: flex;
}

@media all and (max-width: 640px) {
  .infoList2 .infoList2__column {
    min-height: 0;
  }
}

.infoList2 .infoList2__thumb {
  float: right;
  width: 24.87562%;
  min-width: 102px;
  margin-left: 20px;
}

.infoList2 .infoList2__column2 {
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex: 1;
}

.infoList2 .infoList2__title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 12px;
}

.infoList2 .infoList2__summary {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #646464;
}

.infoList2 .infoList2__detail {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #646464;
}

.infoList2 .infoList2__detail.js-toggle2-content {
  display: none;
}

.infoList2 .infoList2__detail h3 {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  color: #000;
  margin-bottom: 0.3em;
}

.infoList2 .infoList2__detail p {
  margin-bottom: 0;
}

.infoList2 .infoList2__detail p:not(:last-child) {
  margin-bottom: 1em;
}

.infoList2 .infoList2__contact {
  border-top: 1px solid #646464;
  border-bottom: 1px solid #646464;
  display: inline-block;
  padding: 10px 16px;
  margin: 0.286em 0;
}

.infoList2 .infoList2__detailMore {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: underline;
  color: #d3a000;
}

.infoList2 .infoList2__detailMore:hover {
  text-decoration: none;
}

.infoList2 .infoList2__detailMore a {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: underline;
  color: #d3a000;
}

.infoList2 .infoList2__detailMore a:hover {
  text-decoration: none;
}

.infoList2 .infoList2__more {
  margin-left: 86px;
}

@media all and (max-width: 640px) {
  .infoList2 .infoList2__more {
    margin-left: 0;
  }
}

/* instaList */
.instaList {
  white-space: nowrap;
}

.instaList .instaList__column {
  display: inline-block;
  width: 16.66667%;
  vertical-align: top;
}

@media all and (max-width: 768px) {
  .instaList .instaList__column {
    width: 50%;
  }
}

.instaList .instaList__item:hover {
  opacity: 0.8;
}

.instaList .instaList__item a {
  display: block;
}

.instaList .instaList__item .instaList__img {
  overflow: hidden;
  width: 100%;
  /* トリミングしたい枠の幅 */
  position: relative;
}

.instaList .instaList__item .instaList__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* inquiryList */
@media all and (max-width: 768px) {
  .inquiryList {
    margin-bottom: 30px;
  }
}

.inquiryList > li .inquiryList__heading {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 2px;
  color: #CA9B10;
}

@media all and (max-width: 768px) {
  .inquiryList > li .inquiryList__heading {
    font-size: 1.3rem;
    margin-bottom: 4px;
  }
}

.inquiryList > li .inquiryList__tel {
  font-size: 2.0rem;
  line-height: 1.6;
  color: #262627;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}

@media all and (max-width: 768px) {
  .inquiryList > li .inquiryList__tel {
    font-size: 1.6rem;
    margin-bottom: 18px;
  }
}

.inquiryList > li .inquiryList__time {
  font-size: 1.5rem;
}

@media (min-width: 769px) {
  .inquiryList > li .inquiryList__time {
    margin-left: 10px;
  }
}

@media all and (max-width: 768px) {
  .inquiryList > li .inquiryList__time {
    margin-left: 10px;
    font-size: 1.2rem;
  }
}

.pageFooter2 .inquiryList {
  margin-left: 25px;
}

.pageFooter2 .inquiryList li {
  margin-bottom: 28px;
}

@media all and (max-width: 768px) {
  .pageFooter2 .inquiryList li {
    margin-bottom: 15px;
  }
}

.pageFooter2 .inquiryList li:last-child {
  margin-bottom: 0;
}

.pageFooter2 .inquiryList .inquiryList__heading {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

@media all and (max-width: 768px) {
  .pageFooter2 .inquiryList .inquiryList__heading {
    font-size: 1.4rem;
  }
}

.pageFooter2 .inquiryList .inquiryList__tel {
  color: #fff;
  font-size: 1.6rem;
}

@media all and (max-width: 768px) {
  .pageFooter2 .inquiryList .inquiryList__tel {
    font-size: 1.6rem;
  }
}

.pageFooter2 .inquiryList .inquiryList__tel .inquiryList__time {
  font-size: 1.6rem;
}

@media all and (max-width: 768px) {
  .pageFooter2 .inquiryList .inquiryList__tel .inquiryList__time {
    font-size: 1.6rem;
  }
}

/* businessTimeList */
@media all and (max-width: 768px) {
  .businessTimeList {
    display: flex;
    margin-bottom: 30px;
  }
}

@media all and (max-width: 768px) {
  .businessTimeList .businessTimeList__col {
    width: 100%;
  }
}

@media (min-width: 769px) {
  .businessTimeList .businessTimeList__col > ul {
    display: flex;
  }
}

@media (min-width: 769px) {
  .businessTimeList .businessTimeList__col > ul > li {
    width: auto;
  }
}

@media (min-width: 769px) {
  .businessTimeList li {
    margin-right: 12%;
  }
}

@media all and (max-width: 768px) {
  .businessTimeList li {
    margin-bottom: 18px;
  }
}

.businessTimeList li .businessTimeList__heading {
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  color: #CA9B10;
  margin: 0 0 2px;
}

@media all and (max-width: 768px) {
  .businessTimeList li .businessTimeList__heading {
    font-size: 1.3rem;
    margin-bottom: 4px;
  }
}

.businessTimeList li .businessTimeList__time {
  font-size: 2.0rem;
  letter-spacing: 0.05em;
  margin: 0 0 4px;
  line-height: 1.6;
}

@media all and (max-width: 768px) {
  .businessTimeList li .businessTimeList__time {
    font-size: 1.6rem;
  }
}

.businessTimeList li .businessTimeList__time .floor {
  font-size: 1.4rem;
  color: #CA9B10;
  margin-right: 10px;
}

.businessTimeList li .businessTimeList__notice {
  font-size: 1.2rem;
  color: #8B8B8B;
  margin: 0;
}

@media all and (max-width: 768px) {
  .businessTimeList li .businessTimeList__notice {
    font-size: 1.1rem;
  }
}

.pageFooter2 .businessTimeList {
  margin-left: 25px;
}

@media all and (max-width: 768px) {
  .pageFooter2 .businessTimeList {
    margin-bottom: 0;
    display: block;
  }
}

.pageFooter2 .businessTimeList .businessTimeList__col > ul {
  justify-content: space-between;
}

.pageFooter2 .businessTimeList .businessTimeList__col > ul > li {
  margin-right: 7%;
}

.pageFooter2 .businessTimeList .businessTimeList__col > ul > li:last-child {
  margin-right: 0;
}

.pageFooter2 .businessTimeList .businessTimeList__heading {
  font-size: 1.8rem;
  color: #fff;
}

@media all and (max-width: 768px) {
  .pageFooter2 .businessTimeList .businessTimeList__heading {
    font-size: 1.6rem;
  }
}

.pageFooter2 .businessTimeList .businessTimeList__time {
  font-size: 1.4rem;
  margin: 0;
  line-height: 1.4;
}

@media all and (max-width: 768px) {
  .pageFooter2 .businessTimeList .businessTimeList__time {
    font-size: 1.4rem;
  }
}

.pageFooter2 .businessTimeList .businessTimeList__time .floor {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  margin-right: 20px;
}

.pageFooter2 .businessTimeList .businessTimeList__time .floor11{
  margin-right: 47px;
}


.pageFooter2 .businessTimeList .businessTimeList__notice {
  color: #fff;
  font-size: 1.3rem;
  margin-top: 6px;
}

@media all and (max-width: 768px) {
  .pageFooter2 .businessTimeList .businessTimeList__notice {
    font-size: 1.2rem;
  }
}

.snsList {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.snsList li {
  margin-right: 30px;
}

.snsList li:last-child {
  margin-right: 0;
}

.pageFooter2 .snsList {
  justify-content: flex-end;
  width: calc((250 / 285) * 100%);
  margin: 0 auto;
}

@media all and (max-width: 768px) {
  .pageFooter2 .snsList {
    justify-content: center;
    margin-bottom: 15px;
  }
}

.pageFooter2 .snsList li img {
  width: 30px;
}

@media all and (max-width: 768px) {
  .pageFooter2 .snsList li img {
    width: 30px;
  }
}

.logoList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.logoList.logoList--small {
  justify-content: center;
  width: 100%;
  align-items: stretch;
}

@media all and (max-width: 768px) {
  .logoList.logoList--small {
    justify-content: space-between;
  }
}

.logoList.logoList--small li {
  margin-right: 15px;
  width: 16.66667%;
  border: 1px solid #ccc;
}

.logoList.logoList--small li a {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
}

.logoList.logoList--small li img {
  position: relative;
  width: auto;
  flex-basis: auto;
  max-height: 75px;
}

@media all and (max-width: 768px) {
  .logoList.logoList--small li {
    width: calc((100% - 15px) / 2);
  }
}

@media all and (max-width: 768px) {
  .logoList.logoList--small li:nth-child(even) {
    margin-right: 0;
  }
}

@media all and (max-width: 768px) {
  .logoList.logoList--small li:nth-last-child(1), .logoList.logoList--small li:nth-last-child(2) {
    margin-bottom: 15px;
  }
}

@media (min-width: 769px) {
  .logoList {
    width: 80%;
    margin: 0 auto;
  }
}

.logoList li {
  width: calc((100% - 95px * 3) / 4);
}

@media all and (max-width: 768px) {
  .logoList li {
    width: calc((100% - 35px) / 2);
    margin-bottom: 15px;
  }
}

@media all and (max-width: 768px) {
  .logoList li:nth-last-child(1), .logoList li:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.pageFooter2 .logoList {
  background: #fff;
  width: 100%;
  justify-content: center;
  padding: 17px 0;
  margin-bottom: 0;
}

.pageFooter2 .logoList > li {
  width: 124px;
  margin-right: 6%;
}

@media all and (max-width: 768px) {
  .pageFooter2 .logoList > li {
    width: 50%;
    margin-right: 0;
    text-align: center;
  }
}

.pageFooter2 .logoList > li:last-child {
  margin-right: 0;
}

@media all and (max-width: 768px) {
  .pageFooter2 .logoList > li img {
    max-width: 125px;
  }
}

.menuList {
  max-width: 87.5%;
  margin: 0 auto 15px;
}

.menuList li {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.menuList li:last-child {
  margin-bottom: 0;
}

.menuList li a {
  display: flex;
  align-items: center;
  color: #654F2A;
}

.menuList li a img {
  max-width: 25px;
  max-height: 20px;
  min-width: 25px;
  margin-right: 10px;
  text-align: center;
}

@media all and (max-width: 768px) {
  .menuList li a img {
    max-height: initial;
  }
}

.summaryList {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1032px;
}

@media all and (max-width: 768px) {
  .summaryList {
    justify-content: center;
  }
}

.summaryList li {
  background-color: #fff;
  margin: 0 17px 50px;
  width: 224px;
}

@media all and (max-width: 768px) {
  .summaryList li.none {
    display: none;
  }
}

.summaryList li.none .summaryList__thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

@media all and (max-width: 768px) {
  .summaryList li {
    margin: 0 auto 6.66667vw;
    width: auto;
    max-width: 244px;
  }
}

@media all and (max-width: 413px) {
  .summaryList li {
    min-width: 224px;
  }
}

.summaryList li a {
  color: #000;
  display: block;
  position: relative;
}

.summaryList li a:hover {
  opacity: 0.8;
}

.summaryList li .summaryList__label {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.92308;
  text-align: center;
  background-color: #fff;
  position: absolute;
  margin: 0;
  min-width: 42%;
  padding: 0 10px;
  box-sizing: border-box;
}

.summaryList li .summaryList__thumb {
  text-align: center;
}

@media (min-width: 769px) {
  .summaryList li .summaryList__thumb {
    width: 224px;
    height: 177px;
  }
}

.summaryList li .summaryList__thumb img {
  max-height: 100%;
}

@media (min-width: 769px) {
  .summaryList li .summaryList__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
  }
}

.summaryList li .summaryList__title {
  font-size: 1.4rem;
  line-height: 1.35714;
  font-weight: 600;
  margin-bottom: 0.5em;
  padding: 0.75em 1em 0;
  min-height: 2.71429em;
}

.summaryList li .summaryList__summary {
  font-size: 1.2rem;
  line-height: 1.66667;
  margin: 0;
  padding: 1.5em 1em;
  min-height: 6.66667em;
}

.summaryList li .summaryList__title + .summaryList__summary {
  padding-top: 0;
  min-height: 5em;
}

.summaryList.summaryList--color_brown li {
  background-color: #f9f5e8;
}

.summaryList.summaryList--img_s {
  margin-bottom: 73px;
}

@media all and (max-width: 768px) {
  .summaryList.summaryList--img_s {
    justify-content: space-between;
    margin-bottom: 30px;
  }
}

.summaryList.summaryList--img_s li {
  margin: 0 17px 0 0;
  width: calc(((100% - 17px * 2) - 1px) / 3);
  padding: 5px;
  box-sizing: border-box;
}

@media all and (max-width: 768px) {
  .summaryList.summaryList--img_s li {
    margin-right: 15px;
    width: calc((100% - 15px) / 2);
    min-width: initial;
    margin-bottom: 15px;
  }
}

@media all and (max-width: 768px) {
  .summaryList.summaryList--img_s li:nth-child(even) {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .summaryList.summaryList--img_s li:nth-child(3n) {
    margin-right: 0;
  }
}

.summaryList.summaryList--img_s li a {
  color: #565656;
}

.summaryList.summaryList--img_s li .summaryList__title {
  font-size: 1.3rem;
  min-height: initial;
  padding-top: 10px;
}

.summaryList.summaryList--img_s li .summaryList__summary {
  font-size: 1.3rem;
  min-height: 4em;
  padding-bottom: 10px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .summaryList.summaryList--column3 > li {
    width: 294px;
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .summaryList.summaryList--column3 > li .summaryList__thumb {
    width: 294px;
    height: 183px;
  }
}

.summaryList.summaryList--column3 > li .summaryList__summary {
  min-height: initial;
  padding: 0;
  margin-top: 5px;
  font-size: 1.6rem;
  font-weight: 600;
}

.summaryList.summaryList--column3 > li .summaryList__summary .floor {
  font-size: 1.0rem;
  margin-left: 10px;
}

.summaryList.summaryList--column3 > li .summaryList__summary .category {
  font-size: 1.2rem;
  font-weight: 400;
}

.summaryList.summaryList--slider {
  max-width: initial;
  position: relative;
}

.summaryList.summaryList--slider.slick-slider .slick-track, .summaryList.summaryList--slider.slick-slider .slick-list {
  background: transparent;
}

.summaryList.summaryList--slider .slick-slide {
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 0 17px;
  background: #f9f5e8;
}

.summaryList.summaryList--slider .summaryList__summary {
  background: #fff;
  min-height: calc(1.66667 * 3em);
}

.summaryList.summaryList--slider .slide-arrow {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  z-index: 99;
}

.summaryList.summaryList--slider .slide-arrow.prev-arrow {
  left: 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.summaryList.summaryList--slider .slide-arrow.next-arrow {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  right: -20px;
}

.summaryList__contact {
  margin: 1.875em auto 1.5em;
}

.summaryList__contact h3 {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1em;
}

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

.summaryList__contact .summaryList__contactInner p {
  margin-bottom: .5em;
}

.summaryList__contact .summaryList__contactInner p.tel {
  font-size: 1.8rem;
}

@media all and (max-width: 768px) {
  .summaryList__contact .summaryList__contactInner p.tel {
    font-size: 1.6rem;
  }
}

.noticeList {
  text-align: center;
  font-size: 1.5rem;
  margin-top: 45px;
  margin-bottom: 95px;
}

@media all and (max-width: 768px) {
  .noticeList {
    margin-top: 30px;
    margin-bottom: 0;
  }
}

.serviceList {
  max-width: 1200px;
  margin: 0 auto;
}

@media all and (max-width: 768px) {
  .serviceList {
    margin-top: 20px;
  }
}

.serviceList li .serviceList__heading {
  font-size: 2.15rem;
  color: #d3a000;
  font-weight: 600;
  display: flex;
  margin-bottom: 30px;
}

.serviceList li .serviceList__heading:after {
  content: '';
  display: inline-block;
  border-top: 2px solid #d3a000;
  width: 100%;
  flex: 1;
  margin-left: 35px;
  margin-top: 10px;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__heading:after {
    margin-left: 15px;
  }
}

.serviceList li .serviceList__content {
  padding: 20px 0 55px;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__content {
    padding: 20px 0 55px;
  }
}

.serviceList li .serviceList__content p {
  margin: 0;
}

.serviceList li .serviceList__content p + .serviceList__info {
  margin-top: 20px;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__content p + .serviceList__info {
    margin-top: 15px;
  }
}

.serviceList li .serviceList__content .serviceList__businessTime {
  display: flex;
  border-bottom: 1px dashed #000;
  padding-bottom: 8px;
  margin-bottom: 10px;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__content .serviceList__businessTime {
    flex-direction: column;
  }
}

.serviceList li .serviceList__content .serviceList__businessTime .serviceList__col:first-child {
  width: 36.11%;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__content .serviceList__businessTime .serviceList__col:first-child {
    width: 100%;
    margin-bottom: 15px;
  }
}

.serviceList li .serviceList__content .serviceList__businessTime .serviceList__col:last-child {
  width: calc(100% - 36.11%);
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__content .serviceList__businessTime .serviceList__col:last-child {
    width: 100%;
    margin-bottom: 0;
  }
}

.serviceList li .serviceList__content .serviceList__businessTime .serviceList__tag {
  background: #d3a000;
  color: #fff;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0 10px;
  margin-bottom: 6px;
}

.serviceList li .serviceList__content .serviceList__businessTime .serviceList__time {
  font-size: 2.1rem;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__content .serviceList__businessTime .serviceList__time {
    font-size: 1.6rem;
  }
}

.serviceList li .serviceList__content .credit {
  margin-bottom: 15px;
}

.serviceList li .serviceList__info {
  display: flex;
  padding-left: 8%;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__info {
    flex-direction: column;
    padding-left: 0;
  }
}

.serviceList li .serviceList__info .serviceList__col {
  min-width: 38%;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__info .serviceList__col {
    margin-bottom: 15px;
  }
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__info .serviceList__col:last-child {
    margin-bottom: 0;
  }
}

.serviceList li p.serviceList__subHeading {
  font-size: 1.1rem;
  color: #fff;
  background: #d3a000;
  display: inline-block;
  padding: 2px 10px;
  margin-bottom: 10px;
}

@media all and (max-width: 768px) {
  .serviceList li p.serviceList__subHeading {
    margin-bottom: 5px;
  }
}

.serviceList li .serviceList__subContent {
  font-family: Gotham, Tahoma, sans-serif;
  font-size: 2.0rem;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__subContent {
    font-size: 1.6rem;
  }
}

.serviceList li .serviceList__subContent.serviceList__subContent--right span {
  display: block;
  margin-left: 0;
}

.serviceList li .serviceList__subContent span {
  font-family: "游ゴシック体 std", "游ゴシック", YuGothic, "Yu Gothic", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
  font-size: 1.3rem;
  margin-left: 10px;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__subContent span {
    font-size: 1.2rem;
  }
}

.serviceList li .serviceList__dashContent {
  margin-left: 8%;
  border-top: 1px dashed #000;
  padding-top: 7px;
  margin-top: 7px;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__dashContent {
    margin-left: 0;
    margin-top: 15px;
  }
}

.serviceList li .serviceList__bgContent {
  background: #F9F5E8;
  padding: 25px 90px;
  margin-bottom: 45px;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__bgContent {
    padding: 25px 15px;
  }
}

.serviceList li .serviceList__bgContent li {
  margin-bottom: 55px;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__bgContent li {
    margin-bottom: 40px;
  }
}

.serviceList li .serviceList__bgContent li:last-child {
  margin-bottom: 0;
}

.serviceList li .serviceList__bgContent .serviceList__heading2 {
  font-size: 2.1rem;
  font-weight: 600;
  color: #d3a000;
  border-bottom: 2px solid #d3a000;
  margin-bottom: 40px;
  padding-bottom: 25px;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__bgContent .serviceList__heading2 {
    font-size: 1.6rem;
    padding: 0 10px 15px;
    margin-bottom: 20px;
  }
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__bgContent .serviceList__heading2 br {
    display: none;
  }
}

.serviceList li .serviceList__bgContent .serviceList__column2 {
  margin: 0 auto;
  display: flex;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__bgContent .serviceList__column2 {
    flex-direction: column;
    padding: 0 20px;
  }
}

.serviceList li .serviceList__bgContent .serviceList__column2 .serviceList__col {
  margin-right: 40px;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__bgContent .serviceList__column2 .serviceList__col {
    margin-right: 0;
  }
}

.serviceList li .serviceList__bgContent .serviceList__column2 .serviceList__col:first-child {
  flex: 1;
}

.serviceList li .serviceList__bgContent .serviceList__column2 .serviceList__col:last-child {
  margin-right: 0;
}

.serviceList li .serviceList__bgContent .serviceList__column2 .serviceList__col.serviceList__col--img {
  width: 44.2%;
}

@media all and (max-width: 768px) {
  .serviceList li .serviceList__bgContent .serviceList__column2 .serviceList__col.serviceList__col--img {
    width: 100%;
  }
}

.servicePrice {
  display: table;
}

.servicePrice li.servicePrice__row {
  display: table-row;
}

.servicePrice li.servicePrice__row span.servicePrice__cell {
  display: table-cell;
}

.servicePrice .servicePrice__connector {
  padding-right: 1em;
  padding-left: 1em;
}

.faqList {
  padding-bottom: 3.75em;
}

.faqList dt, .faqList dd {
  padding-left: 11px;
}

.faqList dt {
  display: flex;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  padding-right: 50px;
  padding-bottom: 13px;
  margin-top: 13px;
  position: relative;
  background-image: linear-gradient(to right, #000, #000 2px, transparent 2px, transparent 4px);
  background-size: 6px 2px;
  background-position: bottom;
  background-repeat: repeat-x;
}

@media all and (max-width: 768px) {
  .faqList dt {
    font-size: 1.4rem;
  }
}

.faqList dt:hover {
  opacity: 0.8;
  cursor: pointer;
}

.faqList dt:after {
  content: '';
  display: inline-block;
  background: url("/assets/images/icons/icon_toggle.svg") no-repeat;
  background-size: contain;
  width: 25px;
  height: 24px;
  position: absolute;
  top: 4px;
  right: 0;
  transition: all .4s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.faqList dt.active:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.faqList dt .faqList__col2 {
  padding-top: 7px;
}

.faqList dt .faqList__icon {
  background-color: #c69442;
}

.faqList dd {
  display: none;
  font-size: 1.2rem;
  line-height: 1.75;
  padding-top: 10px;
  padding-right: 17px;
  padding-bottom: 11px;
  margin-bottom: 19px;
  background-color: #f9f5e8;
}

.faqList dd .faqList__content {
  display: flex;
}

.faqList dd a {
  color: #000000;
  font-weight: 600;
}

.faqList dd p:last-child {
  margin-bottom: 0;
}

.faqList dd .faqList__icon {
  background-color: #52b5bf;
}

.faqList__icon {
  font-family: Gotham, Tahoma, sans-serif;
  font-size: 1.713rem;
  font-weight: 600;
  color: #ffffff;
  line-height: .88;
  padding: 9px 8px 7px;
  margin-right: 17px;
  border-radius: 2px;
  display: inline-block;
}

.faqList .faqList__minWidth {
  min-width: 160px;
  display: inline-block;
}

@media all and (max-width: 768px) {
  .faqList .faqList__minWidth {
    width: 100%;
  }
}

.faqList2 {
  background: #fff;
  border-top: 2px solid #d3a000;
  border-bottom: 2px solid #d3a000;
  font-family: Hiragino Kaku Gothic, "メイリオ", Meiryo, sans-serif;
}

.faqList2 dt, .faqList2 dd {
  border-bottom: 1px dotted #000;
  display: flex;
  padding-right: 3.33333%;
}

.faqList2 dt p:last-child, .faqList2 dd p:last-child {
  margin: 0;
}

.faqList2 dt {
  margin-left: 14.44444%;
  padding-top: 13px;
}

@media all and (max-width: 768px) {
  .faqList2 dt {
    margin-left: 3.33333%;
    margin-right: 3.33333%;
  }
}

.faqList2 dt:first-child {
  padding-top: 25px;
}

@media all and (max-width: 768px) {
  .faqList2 dt:first-child {
    padding-top: 13px;
  }
}

.faqList2 dd {
  padding-left: 14.44444%;
  padding-bottom: 13px;
}

@media all and (max-width: 768px) {
  .faqList2 dd {
    padding-left: 3.33333%;
    padding-top: 13px;
  }
}

.faqList2 .faqList__heading {
  font-weight: 600;
  font-size: 1.6rem;
  width: 7.22222%;
}

.faqList2 .faqList__content {
  font-weight: 300;
  font-size: 1.4rem;
  flex: 1;
}

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

@media all and (max-width: 768px) {
  .infoList3 {
    display: block;
  }
}

.infoList3__item {
  width: calc((100% - 26px) / 2);
  height: 100%;
  min-height: 557px;
  padding: 1.6875em 1.5em 1.5625em;
  box-sizing: border-box;
  position: relative;
  background: #F9F5E8;
}

@media all and (max-width: 768px) {
  .infoList3__item {
    width: 100%;
    min-height: 100%;
  }
}

.infoList3__item h2 {
  text-align: center;
  margin-bottom: 1.3em;
  position: relative;
}

.infoList3__item:nth-child(odd) {
  margin-right: 1.625em;
}

@media all and (max-width: 768px) {
  .infoList3__item:nth-child(odd) {
    margin-right: 0;
    margin-bottom: 4em;
  }
}

.infoList3__item:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  content: '';
  width: 70%;
  height: 120px;
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #fdfcf8 50.5%) no-repeat top left/100% 100%;
}

.infoList3__item--a ul {
  display: flex;
  position: relative;
}

@media all and (max-width: 768px) {
  .infoList3__item--a ul {
    display: block;
  }
}

.infoList3__item--a ul li {
  width: calc((100% - 20px) / 2);
  min-height: 356px;
  background: #ffffff;
}

@media all and (max-width: 768px) {
  .infoList3__item--a ul li {
    width: 100%;
  }
}

.infoList3__item--a ul li a {
  display: block;
}

.infoList3__item--a ul li figure {
  width: 100%;
  max-width: 226px;
  height: auto;
  max-height: 186px;
}

@media all and (max-width: 768px) {
  .infoList3__item--a ul li figure {
    max-width: 100%;
  }
}

.infoList3__item--a ul li figure img {
  width: 100%;
  height: auto;
  max-height: 186px;
}

.infoList3__item--a ul li h3 {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.266;
  padding-bottom: .36em;
}

.infoList3__item--a ul li .item__a--txt {
  padding: 12px 14px 10px;
}

.infoList3__item--a ul li .item__a--description {
  font-size: 1.4rem;
  color: #565656;
}

.infoList3__item--a ul li:nth-child(odd) {
  margin-right: 1.25em;
}

@media all and (max-width: 768px) {
  .infoList3__item--a ul li:nth-child(odd) {
    margin-right: 0;
    margin-bottom: 2em;
  }
}

.infoList3__item--b ul li {
  position: relative;
  transition: all .5s ease-in-out;
  background: #000000;
}

@media all and (max-width: 768px) {
  .infoList3__item--b ul li {
    background: none;
  }
}

.infoList3__item--b ul li a {
  display: block;
}

.infoList3__item--b ul li figure {
  overflow: hidden;
}

.infoList3__item--b ul li figure img {
  width: 100%;
  height: auto;
  max-height: 178px;
  opacity: .7;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  transition: all .5s ease-in-out;
}

@media all and (max-width: 768px) {
  .infoList3__item--b ul li figure img {
    opacity: 1;
  }
}

.infoList3__item--b ul li .facilityName {
  position: absolute;
  color: #ffffff;
  top: 30%;
  left: 22%;
  width: 53%;
  border: 3px solid #ffffff;
  padding-top: .625em;
  word-wrap: break-word;
}

@media all and (max-width: 768px) {
  .infoList3__item--b ul li .facilityName {
    top: 33%;
    left: 15%;
    width: 68%;
  }
}

.infoList3__item--b ul li .facilityName p {
  margin: 0;
  text-align: center;
}

.infoList3__item--b ul li .facilityName p:nth-of-type(1) {
  font-size: 1.4rem;
  padding-bottom: .642em;
}

.infoList3__item--b ul li .facilityName p:nth-of-type(2) {
  font-size: 3.5rem;
  font-weight: 500;
  font-family: Gotham, Tahoma, sans-serif;
  line-height: 1;
}

@media all and (max-width: 768px) {
  .infoList3__item--b ul li .facilityName p:nth-of-type(2) {
    font-size: 2.4rem;
  }
}

.infoList3__item--b ul li:hover img {
  -webkit-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
  opacity: 1;
}

.infoList3__btn {
  padding-top: 1.6875em;
}

.infoList3__btn .btn {
  width: 100%;
}

.dashedList {
  font-size: 1.5rem;
  margin-bottom: 30px;
}

@media all and (max-width: 768px) {
  .dashedList {
    margin-bottom: 15px;
  }
}

.dashedList.dashedList--underline {
  font-size: 1.8rem;
}

.dashedList.dashedList--underline .dashedList__heading {
  font-size: 2.1rem;
  color: #c99a00;
  margin-bottom: 12px;
}

.dashedList.dashedList--underline li {
  border-top: 1px dashed #C5C5C5;
  padding: 5px 0;
}

.dashedList.dashedList--underline li:first-child {
  padding-top: 5px;
}

.dashedList.dashedList--underline li:last-child {
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.dashedList.dashedList--underline li p {
  margin: 0;
}

.dashedList li {
  border-bottom: 1px dashed #C5C5C5;
  padding: 8px 0;
}

.dashedList li:first-child {
  padding-top: 0;
}

.dashedList li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.dashedList li .heading {
  color: #d3a000;
  font-size: 1.5rem;
  margin-right: 10px;
}

.eventInfoList {
  font-size: 1.5rem;
  margin-bottom: 30px;
}

@media all and (max-width: 768px) {
  .eventInfoList {
    margin-bottom: 15px;
  }
}

.eventInfoList li {
  border-bottom: 1px dashed #C5C5C5;
  padding: 8px 0;
}

.eventInfoList li:first-child {
  padding-top: 0;
}

.eventInfoList li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.eventInfoList li .heading {
  color: #d3a000;
  font-size: 1.5rem;
  margin-right: 10px;
}

.facilityList {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  margin-top: -40px;
}

@media (min-width: 769px) {
  .facilityList {
    max-width: calc(100% - 12.5%);
    margin: 0 auto;
  }
}

.facilityList.facilityList--news {
  justify-content: flex-start;
}

@media all and (max-width: 768px) {
  .facilityList.facilityList--news {
    flex-direction: column;
  }
}

.facilityList.facilityList--news > li {
  width: calc((100% - 30px * 2) / 3);
  background-color: #fff;
}

.facilityList.facilityList--news > li:not(:last-child) {
  margin-right: 27px;
}

@media all and (max-width: 768px) {
  .facilityList.facilityList--news > li {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
}

.facilityList.facilityList--news > li a {
  display: block;
}

.facilityList.facilityList--news > li .facilityList__thumb {
  max-width: 330px;
  max-height: 231px;
  width: 100%;
  height: auto;
}

.facilityList.facilityList--news > li .facilityList__thumb img {
  max-width: 330px;
  max-height: 231px;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: 'object-fit: contain;';
}

.facilityList.facilityList--news2 > li .facilityList__thumb {
  max-width: 295px;
  max-height: 206px;
}

.facilityList.facilityList--news2 > li .facilityList__thumb img {
  max-width: 295px;
  max-height: 206px;
}

@media all and (max-width: 768px) {
  .facilityList {
    margin-top: 0;
  }
}

.facilityList.facilityList--bgWhite .facilityList__thumb {
  margin-bottom: 0;
}

.facilityList.facilityList--bgWhite .facilityList__content {
  background: #fff;
  padding: 10px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}

.facilityList.facilityList--bgWhite .facilityList__content a {
  display: block;
}

.facilityList.facilityList--bgWhite .facilityList__content .facilityList__date {
  margin-bottom: 5px;
}

.facilityList.facilityList--bgWhite .facilityList__content .facilityList__name {
  padding-top: 5px;
  color: #000;
  min-height: calc(1.8em * 2);
  letter-spacing: -0.06em;
}

@media all and (max-width: 768px) {
  .facilityList {
    justify-content: space-between;
    padding: 0 7px;
  }
}

.facilityList li {
  float: left;
  margin: 0 0 40px;
  width: 217px;
}

.facilityList li.js-emptyelement {
  margin-bottom: 0;
  height: 0;
  opacity: 0;
}

.facilityList li.none {
  border: none;
}

@media all and (max-width: 768px) {
  .facilityList li.none {
    display: none;
  }
}

@media all and (max-width: 768px) {
  .facilityList li {
    width: 41.06667vw;
    max-width: 217px;
  }
}

.facilityList li a:hover .facilityList__thumb {
  opacity: 0.8;
}

.facilityList .facilityList__thumb {
  margin-bottom: 0.5em;
  text-align: center;
  background: #fff;
}

@media (min-width: 769px) {
  .facilityList .facilityList__thumb {
    width: 217px;
    height: 217px;
  }
}

.facilityList .facilityList__thumb img {
  max-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.facilityList .facilityList__tag,
.facilityList .facilityList__date,
.facilityList .facilityList__name {
  margin: 0;
}

.facilityList .facilityList__tag,
.facilityList .facilityList__date {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.53846;
  color: #565656;
}

.facilityList .facilityList__tag {
  font-size: 1.2rem;
  font-weight: 600;
}

.facilityList .facilityList__date {
  font-weight: 400;
}

.facilityList .facilityList__name {
  font-size: 1.6rem;
}

.facilityList .facilityList__tag + .facilityList__name, .facilityList .facilityList__tag + .facilityList__cat,
.facilityList .facilityList__date + .facilityList__name,
.facilityList .facilityList__date + .facilityList__cat {
  border-top: 1px dotted #646464;
  margin-top: 0.1em;
  padding-top: 0.1em;
  color: #000;
}

.facilityList .facilityList__tenant {
  position: relative;
  border: none;
  font-size: 1.4rem;
  float: none;
  margin-bottom: 0;
  width: auto;
  margin-right: 10px;
  color: #000;
}

.facilityList .facilityList__cat {
  display: flex;
  flex-wrap: wrap;
}

.facilityList .facilityList__cat li {
  position: relative;
  padding-left: 15px;
  border: none;
  font-size: 1.4rem;
  float: none;
  margin-bottom: 0;
  width: auto;
  margin-right: 10px;
  color: #000;
}

.facilityList .facilityList__cat li::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  display: inline-block;
  font-size: 1.0rem;
  background: #999;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-right: 3px;
  color: #fff;
}

.facilityList .facilityList__cat li.office:before {
  background: #99ffff;
}

.facilityList .facilityList__cat li.orb:before {
  background: #7399ff;
}

.facilityList .facilityList__cat li.hall:before {
  background: #b3ff19;
}

.facilityList .facilityList__cat li.cf:before {
  background: #bf73ff;
}

.facilityList .facilityList__cat li.cafe:before {
  background: #f2bf00;
}

.facilityList .facilityList__cat li.shop:before {
  background: #ff5959;
}

.facilityList .facilityList__cat li.parking:before {
  background: #737373;
}

.facilityList .facilityList__cat li.event:before {
  background: #f0b4c8;
}

.facilityList .facilityList__cat li.information:before {
  background: #ccc;
}

.facilityList .facilityList__cat li.office2:before {
  background: #fff;
  border: 1px solid #555;
}

.facilityList .facilityList__cat li.other:before {
  background: #fff;
  border: 1px solid #555;
}

.facilityList .facilityList__gift {
  font-size: 1.2rem;
  background-color: #f6f6f6;
  margin: 0;
  padding: 1.25em;
  border: solid 1px #eee;
  color: #000;
  min-height: calc(1.8em * 5);
}

.facilityList--news li {
  border: 1px solid #ccc;
}

@media all and (max-width: 768px) {
  .facilityList--news li .facilityList__col {
    display: flex;
  }
}

@media all and (max-width: 768px) {
  .facilityList--news li .facilityList__col .facilityList__thumb {
    width: 50%;
  }
}

.facilityList--ticket li {
  background-color: #fff;
  border: 1px solid #ccc;
}

.shopServiceList {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: space-between;
}

.shopServiceList li {
  font-size: 1.4rem;
  line-height: 1.3;
  color: #ccc;
  border: 1px solid #ccc;
  background-color: #fff;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  min-height: 50px;
  padding: 0 5px;
  width: calc((100% - 5px * 5) / 6);
}

@media all and (max-width: 768px) {
  .shopServiceList li {
    width: calc((100% - 10px) / 2);
    min-height: 55px;
  }
}

.shopServiceList li.pattern {
  color: #fff;
  border: none;
  background-color: #d3a000;
  position: relative;
}

.shopMenuList li {
  display: flex;
  margin-bottom: 20px;
}

@media all and (max-width: 768px) {
  .shopMenuList li {
    flex-direction: column;
  }
}

.shopMenuList li:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .shopMenuList li .shopMenuList__col1 {
    width: 31.11111%;
  }
}

.shopMenuList li .shopMenuList__col2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  padding: 10px 15px;
}

@media (min-width: 769px) {
  .shopMenuList li .shopMenuList__col2 {
    flex: 1;
  }
}

.shopMenuList li .shopMenuList__col2 p {
  margin: 0;
}

.shopMenuList li .shopMenuList__col2 .shopMenuList__footer {
  display: flex;
  align-items: center;
}

.shopMenuList li .shopMenuList__col2 .shopMenuList__footer:before {
  content: '';
  display: inline-block;
  border-top: 1px dotted #000;
  width: 100%;
  flex: 1;
}

.shopMenuList2 li {
  background-color: #fff;
  display: flex;
  flex-flow: row-reverse;
  border: 1px solid #ccc;
}

.shopMenuList2 li:not(:first-child) {
  margin-top: 24px;
}

@media all and (max-width: 414px) {
  .shopMenuList2 li {
    flex-flow: column;
  }
}

.shopMenuList2 li .shopMenuList2__col1 {
  width: 192px;
}

@media all and (max-width: 414px) {
  .shopMenuList2 li .shopMenuList2__col1 {
    text-align: center;
    width: auto;
  }
}

.shopMenuList2 li .shopMenuList2__col2 {
  box-sizing: border-box;
  padding: 9px 2.25989% 11px;
  width: 78.66667%;
}

@media all and (max-width: 414px) {
  .shopMenuList2 li .shopMenuList2__col2 {
    width: auto;
    padding: 9px 4% 11px;
  }
}

.shopMenuList2 li .shopMenuList2__col2 p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #646464;
  margin-bottom: 0;
}

.shopMenuList2 li .shopMenuList2__col2 p:not(:last-child) {
  margin-bottom: 1em;
}

.shopMenuList2 li .shopMenuList__title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1.21em;
}

.archiveList .archiveList__heading {
  font-size: 1.7rem;
  color: #646464;
  text-align: center;
  background-color: #f9f5e8;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 10px;
  padding: 5px;
  max-height: 40px;
}

.archiveList .archiveList__list li {
  border-top: 1px dotted #323232;
  border-bottom: 1px dotted #323232;
  margin-top: 6px;
}

.archiveList .archiveList__list li a {
  color: #3f3e3d;
  text-align: left;
  display: block;
  padding: 1px 0 1px 1em;
  margin-bottom: -1px;
  transition: all .3s;
}

.archiveList .archiveList__list li a:hover {
  opacity: 0.8;
}

.archiveList .archiveList__list li.current {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.archiveList .archiveList__list li.current a {
  color: #fff;
  background-color: #d3a000;
}

.bgList {
  font-family: Hiragino Kaku Gothic, "メイリオ", Meiryo, sans-serif;
  margin-bottom: 135px;
}

@media all and (max-width: 768px) {
  .bgList {
    margin-bottom: 60px;
  }
}

.bgList > li {
  margin-bottom: 25px;
  padding: 0;
  position: relative;
  border: 1px solid #ccc;
}

.bgList > li:before, .bgList > li:after {
  width: 13.33333%;
  height: 45px;
  content: '';
  position: absolute;
  z-index: 1;
}

@media all and (max-width: 768px) {
  .bgList > li:before, .bgList > li:after {
    width: 30%;
    height: 50px;
  }
}

.bgList > li:last-child {
  margin-bottom: 0;
}

.bgList > li p {
  margin: 0;
}

.bgList > li .bgList__heading {
  z-index: 3;
  position: relative;
  font-size: 1.4rem;
  font-weight: 600;
  background: #F9F5E8;
  padding: 15px 20px;
}

.bgList > li .bgList__content {
  z-index: 3;
  position: relative;
  font-size: 1.5rem;
  color: #646464;
  padding: 15px 20px;
}

@media all and (max-width: 768px) {
  .bgList > li .bgList__content {
    font-size: 1.4rem;
  }
}

.bgList > li .bgList__list {
  list-style: square;
  padding-left: 1em;
}

.bgList > li .bgList__list > li {
  display: flex;
  padding-left: 10px;
  position: relative;
}

@media all and (max-width: 768px) {
  .bgList > li .bgList__list > li {
    flex-direction: column;
    margin-bottom: 10px;
  }
}

.bgList > li .bgList__list > li.bgList__imgItem img {
  max-height: 200px;
}

.bgList > li .bgList__list > li.bgList__imgItem:before {
  content: none;
}

@media all and (max-width: 768px) {
  .bgList > li .bgList__list > li:last-child {
    margin-bottom: 0;
  }
}

.bgList > li .bgList__list > li span {
  width: 20.56738%;
}

@media all and (max-width: 768px) {
  .bgList > li .bgList__list > li span {
    width: 100%;
  }
}

.catBtnList {
  display: flex;
  justify-content: center;
  font-size: 1.7rem;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

@media all and (max-width: 768px) {
  .catBtnList {
    margin-bottom: 20px;
  }
}

.catBtnList li {
  margin-right: 7px;
  background: #c99a00;
  padding: 3px;
  box-shadow: 2px 2px 0 #0000002b;
  border-radius: 6px;
}

@media all and (max-width: 768px) {
  .catBtnList li {
    margin-bottom: 15px;
  }
}

.catBtnList li:last-child {
  margin-right: 0;
}

.catBtnList li.current, .catBtnList li:hover {
  background: linear-gradient(to bottom right, rgba(201, 154, 0, 0.7) 0%, rgba(201, 154, 0, 0.7) 50%, #c99a00 50%, #c99a00 100%);
}

.catBtnList li.current a, .catBtnList li:hover a {
  background: transparent;
  color: #fff;
}

.catBtnList li a {
  display: block;
  background: #fff;
  padding: 0 24px;
  border-radius: 4px;
}

@media (min-width: 769px) {
  .catBtnList li a {
    min-width: 191px;
    box-sizing: border-box;
    text-align: center;
  }
}

.floorBtnList {
  display: flex;
  justify-content: space-around;
  font-size: 1.7rem;
  flex-wrap: wrap;
}

@media all and (max-width: 768px) {
  .floorBtnList {
    justify-content: center;
  }
}

.floorBtnList.floorBtnList--size_s {
  max-width: 500px;
  margin: 0 auto 50px;
  justify-content: center;
}

.floorBtnList.floorBtnList--size_s li {
  margin-bottom: 5px;
  margin-right: 8px;
}

.floorBtnList li {
  padding: 0 3px;
  border-radius: 10%;
  border: solid 1px #AD8000;
  box-shadow: 2px 2px 0 #AD8000;
}

@media all and (max-width: 768px) {
  .floorBtnList li {
    margin-right: 10px;
    margin-bottom: 15px;
  }
}

.floorBtnList li.current, .floorBtnList li:hover {
  background: linear-gradient(to bottom right, rgba(201, 154, 0, 0.7) 0%, rgba(201, 154, 0, 0.7) 50%, #c99a00 50%, #c99a00 100%);
}

.floorBtnList li.current a, .floorBtnList li:hover a {
  background: transparent;
  color: #fff;
}

.floorBtnList li a {
  display: block;
  background: #fff;
  border-radius: 50%;
  padding: 8px 0;
  min-width: 46px;
  text-align: center;
}

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

.floorBtnList2 li {
  font-family: Gotham, Tahoma, sans-serif;
  font-size: 1.8rem;
  border-right: 1px solid #ccc;
  margin-right: -1px;
  flex: 1;
}

@media all and (max-width: 768px) {
  .floorBtnList2 li {
    border-left: 1px solid #ccc;
  }
}

.floorBtnList2 li:first-child {
  border-left: 1px solid #ccc;
}

.floorBtnList2 li a {
  color: #000;
  text-align: center;
  display: block;
  min-width: 59px;
}

.floorBtnList2 li a:hover {
  opacity: 0.8;
}

.floorBtnList2 li.current a {
  font-weight: 600;
  color: #d3a000;
}

.floorFacilityList {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.1rem;
  align-items: center;
  margin-bottom: 15px;
}

@media all and (max-width: 768px) {
  .floorFacilityList {
    font-size: 1.0rem;
  }
}

.floorFacilityList li {
  width: calc(100% / 6);
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

@media all and (max-width: 768px) {
  .floorFacilityList li {
    width: calc(100% / 3);
    margin-bottom: 10px;
  }
}

.floorFacilityList li img {
  width: 30px;
  max-width: 30px;
  margin-right: 8px;
  flex: 1;
}

@media all and (max-width: 768px) {
  .floorFacilityList li img {
    max-width: 15px;
    margin-right: 5px;
  }
}

.floorShopList {
  font-family: Hiragino Kaku Gothic, "メイリオ", Meiryo, sans-serif;
  font-size: 1.5rem;
  border-top: 1px solid #323232;
  margin-bottom: 40px;
}

@media all and (max-width: 768px) {
  .floorShopList {
    font-size: 1.4rem;
  }
}

.floorShopList li {
  padding: 10px 0 10px 5px;
  border-bottom: 1px dotted #000;
}

.floorShopList li:first-child {
  padding-top: 45px;
}

@media all and (max-width: 768px) {
  .floorShopList li:first-child {
    padding-top: 20px;
  }
}

.floorShopList li:hover {
  cursor: pointer;
}

.floorShopList li .floorShopList__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media all and (max-width: 768px) {
  .floorShopList li .floorShopList__heading {
    flex-direction: column;
    align-items: flex-end;
  }
}

.floorShopList li .floorShopList__heading .floorShopList__col1 {
  display: flex;
  align-items: center;
  position: relative;
  width: 28.88889%;
}

@media all and (max-width: 768px) {
  .floorShopList li .floorShopList__heading .floorShopList__col1 {
    width: 100%;
    margin-bottom: 10px;
  }
}

.floorShopList li .floorShopList__heading .floorShopList__col1:before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 25px;
  height: 25px;
  background: linear-gradient(to bottom right, rgba(201, 154, 0, 0.7) 0%, rgba(201, 154, 0, 0.7) 50%, #c99a00 50%, #c99a00 100%);
  box-shadow: 1px 0 0 #AD8000;
  border-radius: 50%;
  right: -50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media all and (max-width: 768px) {
  .floorShopList li .floorShopList__heading .floorShopList__col1:before {
    right: 0;
  }
}

.floorShopList li .floorShopList__heading .floorShopList__col1:after {
  content: '';
  position: absolute;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  right: -42px;
  top: 50%;
}

@media all and (max-width: 768px) {
  .floorShopList li .floorShopList__heading .floorShopList__col1:after {
    right: 8px;
  }
}

.floorShopList li .floorShopList__heading .floorShopList__number {
  color: #fff;
  background: #3F3E3D;
  width: 32px;
  border-radius: 8px;
  text-align: center;
  padding: 3px 0;
  font-weight: 600;
  margin-right: 20px;
}

.floorShopList li .floorShopList__heading .floorShopList__name {
  font-weight: 600;
  flex: 1;
}

.floorShopList li .floorShopList__content {
  display: none;
}

.floorShopList2 {
  font-size: 1.5rem;
  margin-bottom: 40px;
}

@media all and (max-width: 768px) {
  .floorShopList2 {
    font-size: 1.4rem;
  }
}

.floorShopList2 li {
  padding: 10px 0;
  border-bottom: 1px dotted #000;
}

.floorShopList2 li:hover {
  cursor: pointer;
}

.floorShopList2 .floorShopList2__heading {
  display: flex;
  align-items: center;
  padding-left: 5px;
}

.floorShopList2 .floorShopList2__heading .floorShopList2__marker {
  border: 2px solid #d3a000;
  border-radius: 50%;
  position: relative;
  width: 22px;
  height: 22px;
}

.floorShopList2 .floorShopList2__heading .floorShopList2__marker::after {
  border-right: 2px solid #d3a000;
  border-bottom: 2px solid #d3a000;
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  right: 0;
  left: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.floorShopList2 .floorShopList2__number {
  font-weight: 600;
  color: #fff;
  text-align: center;
  border-radius: 8px;
  background: #3f3e3d;
  margin-right: 20px;
  padding: 2px 0;
  width: 32px;
}

.floorShopList2 .floorShopList2__name {
  font-weight: 600;
  flex: 1;
  color: #C19933;
}

.floorShopList2 .floorShopList2__name span {
  color: #000000;
}

.floorShopList2 .floorShopList2__name .floorShopList2__category {
  font-size: 1.2rem;
  color: #717071;
}

.floorShopList2 .floorShopList2__content {
  display: none;
  padding: 1em 32px;
}

@media all and (max-width: 768px) {
  .floorShopList2 .floorShopList2__content {
    padding-right: 4.26667vw;
    padding-left: 4.26667vw;
  }
}

@media (min-width: 769px) {
  .sitemapList.sitemapList--flex {
    display: flex;
  }
}

@media (min-width: 769px) {
  .sitemapList.sitemapList--flex > li {
    width: 50%;
  }
}

.sitemapList li {
  margin-bottom: 5px;
}

@media all and (max-width: 768px) {
  .sitemapList li {
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }
}

.sitemapList li.no-item:before {
  display: none;
}

.sitemapList li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 2px solid #c99a00;
  border-right: 2px solid #c99a00;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}

@media all and (max-width: 768px) {
  .sitemapList li:before {
    margin-top: 6px;
  }
}

.sitemapList li a {
  padding-left: 10px;
  color: #606060;
  font-size: 1.6rem;
  font-weight: 400;
}

.sitemapList li > ul {
  margin-left: 2rem;
}

.orderedList {
  list-style: decimal;
  padding-left: 2em;
  margin-bottom: 2rem;
}

.caseList.caseList--picture li {
  border-bottom: none;
  padding: 0;
  margin-bottom: 30px;
  background: #F8F4E7;
}

@media (min-width: 769px) {
  .caseList.caseList--picture li {
    display: flex;
  }
}

.caseList.caseList--picture li:last-child {
  margin-bottom: 0;
}

.caseList.caseList--picture li .caseList__col1 {
  margin-right: 0;
}

@media (min-width: 769px) {
  .caseList.caseList--picture li .caseList__col1 {
    width: 280px;
  }
}

@media (min-width: 769px) {
  .caseList.caseList--picture li .caseList__col1 a {
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 769px) {
  .caseList.caseList--picture li .caseList__col1 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;';
  }
}

.caseList.caseList--picture li .caseList__col2 {
  background: #F8F4E7;
  padding: 23px 25px;
}

@media (min-width: 769px) {
  .caseList.caseList--picture li .caseList__col2 {
    min-height: 185px;
    box-sizing: border-box;
  }
}

@media all and (max-width: 768px) {
  .caseList.caseList--picture li .caseList__col2 {
    padding: 0 15px 15px;
  }
}

.caseList.caseList--picture li .caseList__col2 .caseList__date {
  font-size: 1.3rem;
  color: #646464;
}

.caseList.caseList--picture li .caseList__col2 .caseList__place {
  font-size: 1.3rem;
  margin-bottom: 8px;
}

.caseList.caseList--picture li .caseList__col2 .caseList__description {
  font-size: 1.5rem;
  line-height: 1.8;
}

.caseList .caseList__heading {
  border-top: 1px solid #846C51;
  padding-top: 8px;
  margin-bottom: 23px;
  font-weight: 600;
}

.caseList .caseList__heading .category2 {
    font-weight: normal;
    font-size: 1.2rem;
}

.caseList .caseList__content {
  max-width: 727px;
  margin: 0 auto;
}

.caseList .caseList__content.caseList__content--full {
  max-width: none;
}

@media (min-width: 769px) {
  .caseList .caseList__content.caseList__content--full .caseList__col1 {
    margin-left: 35px;
  }
}

@media (min-width: 769px) {
  .caseList .caseList__content.caseList__content--full .caseList__col2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

@media (min-width: 769px) {
  .caseList .caseList__content.caseList__content--full .caseList__thumb img {
    width: auto;
    height: auto;
    max-width: 290px;
  }
}

@media (min-width: 769px) {
  .caseList .caseList__content.caseList__content--full .caseList__description {
    min-height: 6.46152em;
  }
}

.caseList .caseList__content > li {
  border-bottom: 1px solid #846C51;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 769px) {
  .caseList .caseList__content > li {
    display: flex;
  }
}

.caseList .caseList__content > li:first-child {
  padding-top: 0;
}

.caseList .caseList__content > li:last-child {
  border-bottom: none;
}

.caseList .caseList__contact {
  margin-top: 27px;
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .caseList .caseList__contact {
    display: flex;
    justify-content: space-between;
  }
}

.caseList .caseList__contact p {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .caseList .caseList__contact .caseList__mail {
    border-left: 1px solid #846C51;
    display: flex;
    align-items: center;
    padding-left: 10px;
  }
}

@media all and (max-width: 768px) {
  .caseList .caseList__contact .caseList__mail {
    margin-top: 20px;
  }
}

.caseList .caseList__contact .caseList__mail a {
  color: #000;
  border: 1px solid #846C51;
  background: #fff;
  display: inline-block;
  font-size: 1.0rem;
  min-width: 160px;
  text-align: center;
  padding: 6px 0;
}

.caseList .caseList__link a {
  font-size: 1.3rem;
  text-decoration: underline;
}

.caseList li .caseList__col1 {
  margin-right: 25px;
}

@media all and (max-width: 768px) {
  .caseList li .caseList__col1 {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

@media (min-width: 769px) {
  .caseList li .caseList__col1 .caseList__thumb img {
    width: 280px;
    height: 185px;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
  }
}

@media all and (max-width: 768px) {
  .caseList li .caseList__col1 .caseList__thumb img {
    width: 100%;
  }
}

@media (min-width: 769px) {
  .caseList li .caseList__col2 {
    flex: 1;
  }
}

.caseList li .caseList__col2 .caseList__name {
  margin-bottom: 8px;
  font-weight: 600;
}

.caseList li .caseList__col2 .caseList__info {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.caseList li .caseList__col2 .caseList__info span {
  margin-right: 5px;
}

.caseList li .caseList__col2 .caseList__description {
  font-size: 1.3rem;
  line-height: 1.61538;
  margin-bottom: 0;
}

.caseList__tel{
font-weight: 600;
}

.stepList {
  margin-bottom: 60px;
}

.stepList li {
  display: flex;
  background: #F4F0E3;
  padding: 15px 15px 15px;
  margin-bottom: 50px;
  position: relative;
}

.stepList li:after {
  content: '';
  display: block;
  background-image: url(/assets/images/conference/hikariehall/icon_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 41px;
  height: 36px;
  position: absolute;
  left: 50%;
  bottom: -42px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.stepList li:last-child {
  margin-bottom: 0;
}

.stepList li:last-child:after {
  content: none;
}

.stepList li a {
  text-decoration: underline;
}

.stepList li .stepList__col1 {
  margin-right: 25px;
}

@media all and (max-width: 768px) {
  .stepList li .stepList__col1 {
    margin-right: 15px;
  }
}

.stepList li .stepList__col2 {
  flex: 1;
}

.stepList li .stepList__step {
  color: #fff;
  background: #d3a000;
  width: 95px;
  height: 95px;
  font-size: 1.9rem;
  font-family: Gotham, Tahoma, sans-serif;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .stepList li .stepList__step {
    font-size: 1.3rem;
    width: 55px;
    height: 55px;
  }
}

.stepList li .stepList__step span {
  display: block;
  font-size: 2.7rem;
  line-height: 1;
}

@media all and (max-width: 768px) {
  .stepList li .stepList__step span {
    font-size: 1.8rem;
  }
}

.stepList li .stepList__heading {
  font-size: 2.2rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.stepList li .stepList__heading span {
  font-weight: normal;
}

@media all and (max-width: 768px) {
  .stepList li .stepList__heading {
    font-size: 1.8rem;
  }
}

.stepList li .stepList__content {
  font-size: 1.4rem;
}

.stepList li .stepList__content p {
  margin-bottom: 0;
}

.useList > li:last-child {
  border-bottom: 1px dotted #323232;
}

.useList .useList__heading {
  border-top: 1px dotted #323232;
  padding: 12px 0 15px;
  position: relative;
  font-weight: 600;
}

.useList .useList__heading:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  widtH: 23px;
  height: 23px;
  background-image: url(/assets/images/icons/icon_toggle2.svg);
  background-size: contain;
  transition: .3s;
}

.useList .useList__heading.active:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.useList .useList__content {
  padding-top: 12px;
  padding-bottom: 28px;
  max-width: 890px;
  margin: 0 auto;
  display: none;
}

@media (min-width: 769px) {
  .useList .useList__content .useList__content_inner {
    display: flex;
  }
}

@media (min-width: 769px) {
  .useList .useList__content .useList__col1 {
    margin-right: 25px;
  }
}

@media all and (max-width: 768px) {
  .useList .useList__content .useList__col1 {
    margin-bottom: 15px;
  }
}

.useList .useList__content .useList__col2 {
  flex: 1;
}

.useList .useList__content .useList__thumb {
  max-width: 263px;
}

@media all and (max-width: 768px) {
  .useList .useList__content .useList__thumb {
    max-width: 100%;
  }
}

.useList .useList__content .useList__description {
  font-size: 1.3rem;
  margin-bottom: 30px;
}

@media all and (max-width: 768px) {
  .useList .useList__content .useList__description {
    margin-bottom: 20px;
  }
}

.useList .useList__content .useList__facilities .useList__subHeading {
  font-size: 1.2rem;
  border-bottom: 1px solid #846C51;
  margin-bottom: 8px;
}

.useList .useList__content .useList__facilities .useList__facilitiesList {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 769px) {
  .useList .useList__content .useList__facilities .useList__facilitiesList li {
    width: calc((100% - 15px * 3) / 4);
    margin-right: 15px;
  }
}

@media all and (max-width: 768px) {
  .useList .useList__content .useList__facilities .useList__facilitiesList li {
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
    margin-bottom: 15px;
  }
}

@media all and (max-width: 768px) {
  .useList .useList__content .useList__facilities .useList__facilitiesList li:nth-child(even) {
    margin-right: 0;
  }
}

@media (min-width: 769px) {
  .useList .useList__content .useList__facilities .useList__facilitiesList li:last-child {
    margin-right: 0;
  }
}

.useList .useList__content .useList__facilities .useList__facilitiesList li .name {
  font-size: 1.0rem;
  margin-top: 3px;
}

.layoutList {
  margin-bottom: 23px;
  display: flex;
  justify-content: space-between;
}

@media all and (max-width: 768px) {
  .layoutList {
    flex-wrap: wrap;
  }
}

.layoutList .layoutList__img {
  margin-bottom: 70px;
}

@media all and (max-width: 768px) {
  .layoutList .layoutList__img {
    margin-bottom: 40px;
  }
}

@media (min-width: 769px) {
  .layoutList .layoutList__item {
    margin-right: 50px;
    width: calc((100% - 50px * 3) / 4);
  }
}

@media all and (max-width: 768px) {
  .layoutList .layoutList__item {
    margin-right: 0;
    width: calc((100% - 50px) / 2);
    margin-bottom: 40px;
  }
}

.layoutList .layoutList__item:first-child .layoutList__img {
  position: relative;
}

.layoutList .layoutList__item:first-child .layoutList__img:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
}

.layoutList .layoutList__item:last-child {
  margin-right: 0;
}

@media (min-width: 769px) {
  .layoutList .layoutList__item:last-child {
    margin-right: 0;
  }
}

.layoutList .layoutList__item h4 {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 20px;
}

@media all and (max-width: 768px) {
  .layoutList .layoutList__item h4 {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
}

.layoutList .layoutList__item .layoutList__icon {
  font-weight: 600;
  margin-top: 10px;
  font-size: 1.4rem;
  color: #000;
}

.layoutList .layoutList__item .layoutList__icon:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-image: url(/assets/images/icons/icon_serch-circle.svg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 5px;
}

.layoutList-a .layoutList__item:first-child .layoutList__img:before {
  width: 265px;
  height: 444px;
  background-image: url(/assets/images/conference/room/layout_a.png);
  background-size: 265px 444px;
}

@media all and (max-width: 768px) {
  .layoutList-a .layoutList__item:first-child .layoutList__img:before {
    width: 45vw;
    height: 75vw;
    background-size: 45vw 75vw;
  }
}

.layoutList-b .layoutList__item:first-child .layoutList__img:before {
  width: 257px;
  height: 210px;
  background-image: url(/assets/images/conference/room/layout_b.png);
  background-size: 257px 210px;
}

@media all and (max-width: 768px) {
  .layoutList-b .layoutList__item:first-child .layoutList__img:before {
    width: 44vw;
    height: 36vw;
    background-size: 44vw 36vw;
  }
}

.layoutList-c .layoutList__item:first-child .layoutList__img:before {
  width: 252px;
  height: 222px;
  background-image: url(/assets/images/conference/room/layout_c.png);
  background-size: 252px 222px;
}

@media all and (max-width: 768px) {
  .layoutList-c .layoutList__item:first-child .layoutList__img:before {
    width: 44vw;
    height: 39vw;
    background-size: 44vw 39vw;
  }
}

.layoutList-d .layoutList__item:first-child .layoutList__img:before {
  width: 262px;
  height: 528px;
  background-image: url(/assets/images/conference/room/layout_d.png);
  background-size: 262px 528px;
}

@media all and (max-width: 768px) {
  .layoutList-d .layoutList__item:first-child .layoutList__img:before {
    width: 44vw;
    height: 90vw;
    background-size: 44vw 90vw;
  }
}

.layoutList-o .layoutList__item:first-child .layoutList__img:before {
  width: 257px;
  height: 410px;
  background-image: url(/assets/images/conference/room/layout_o.png);
  background-size: 257px 410px;
}

@media all and (max-width: 768px) {
  .layoutList-o .layoutList__item:first-child .layoutList__img:before {
    width: 44vw;
    height: 69vw;
    background-size: 44vw 69vw;
  }
}

.layoutList__modalContent {
  display: none;
}

.layoutList__modalContent img {
  width: 100%;
}

.logo {
  text-align: center;
  margin-bottom: 5.2rem;
}

/* mainVisual */
.mainVisual {
  /* slider */
}

.mainVisual .slider {
  margin: 0 auto;
  width: 100%;
}

.mainVisual .slider img {
  height: auto;
  width: 100%;
}

@media (min-width: 768px) {
  .mainVisual .slider .slick-arrow:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0.8;
  }
}

@media (min-width: 768px) {
  .mainVisual .slider .slick-arrow.prev:before {
    left: 5%;
  }
}

@media all and (max-width: 768px) {
  .mainVisual .slider .slick-arrow.prev:before {
    right: 83px;
  }
}

@media (min-width: 768px) {
  .mainVisual .slider .slick-arrow.next:before {
    right: 5%;
  }
}

@media all and (max-width: 768px) {
  .mainVisual .slider .slick-arrow.next:before {
    right: 30px;
  }
}

.mainVisual .slider .slick-prev:before {
  color: #000;
}

.mainVisual .slider .slick-prev:before {
  color: #000;
}

/* mainVisual2 */
.mainVisual2 {
  margin-bottom: 35px;
  position: relative;
}

.mainVisual2 .mainVisual2__figure img {
  width: 100%;
}

.mainVisual2 .mainVisual2__heading {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.7);
  border-top: 9px solid #CB951B;
  width: 33.47255%;
  padding: 45px 0 45px 5%;
  box-sizing: border-box;
}

@media all and (max-width: 768px) {
  .mainVisual2 .mainVisual2__heading {
    width: 60%;
    padding: 5px 0 5px 1em;
    border-top: 5px solid #CB951B;
  }
}

.mainVisual2 .mainVisual2__heading .mainVisual2__heading_en {
  font-size: 3.0rem;
}

@media all and (max-width: 768px) {
  .mainVisual2 .mainVisual2__heading .mainVisual2__heading_en {
    font-size: 1.6rem;
  }
}

.mainVisual2 .mainVisual2__heading .mainVisual2__heading_ja {
  font-size: 1.4rem;
  margin: 0;
}

@media all and (max-width: 768px) {
  .mainVisual2 .mainVisual2__heading .mainVisual2__heading_ja {
    font-size: 1.2rem;
  }
}

.modal {
  display: none;
}

.modaal-wrapper .modaal-container {
  background: transparent;
  box-shadow: none;
}

.modaal-wrapper .modal__img {
  background: #fff;
  padding: 15px;
  max-width: 720px;
  margin: 0 auto;
}

.modaal-wrapper .modal__img img {
  width: 100%;
}

.modaal-wrapper .modal__content {
  color: #fff;
  margin-top: 5px;
}

.modaal-wrapper .modal__content p {
  margin-bottom: 0;
  font-size: 1.6rem;
}

#pagetop .modaal-wrapper.modaal-inline {
  z-index: 10001;
}

#pagetop .modaal-overlay {
  z-index: 10000;
}

#pagetop .modaal-container {
  position: relative;
  max-width: 720px;
}

#pagetop .modaal-container .modaal-content-container {
  padding: 0;
}

#pagetop .modaal-container .modaal-close {
  position: absolute;
  top: auto;
  bottom: -38px;
  right: -11px;
}

#pagetop .modaal-container .modaal-close:before, #pagetop .modaal-container .modaal-close:after {
  height: 37px;
}

@media all and (max-width: 768px) {
  #pagetop .modaal-container .modaal-close:before, #pagetop .modaal-container .modaal-close:after {
    height: 20px;
  }
}

#pagetop .modaal-container .modaal-close:hover {
  background: transparent;
  opacity: 0.8;
}

#pagetop .modaal-container .modaal-close:hover:before, #pagetop .modaal-container .modaal-close:hover:after {
  background: #fff;
}

.multiColumn {
  display: flex;
}

@media all and (max-width: 768px) {
  .multiColumn {
    display: block;
  }
}

@media all and (max-width: 768px) {
  .multiColumn.multiColumn--floorinfo .multiColumn__col1 {
    margin-bottom: 30px;
  }
}

.multiColumn .multiColumn__col1 {
  margin-right: 60px;
  width: calc(100% - 360px);
}

@media all and (max-width: 768px) {
  .multiColumn .multiColumn__col1 {
    margin-right: 0;
    width: auto;
  }
}

.multiColumn .multiColumn__col2 {
  width: 300px;
}

@media all and (max-width: 768px) {
  .multiColumn .multiColumn__col2 {
    width: auto;
  }
}

.multiColumn2::after {
  content: "";
  display: block;
  clear: both;
}

.multiColumn2 .multiColumn2__col1 {
  float: right;
  width: 220px;
}

@media all and (max-width: 500px) {
  .multiColumn2 .multiColumn2__col1 {
    float: none;
    margin-bottom: 32px;
    width: auto;
  }
}

.multiColumn2 .multiColumn2__col2 {
  float: left;
  margin-right: 20px;
  width: calc(100% - 240px);
  max-width: 804px;
}

@media all and (max-width: 500px) {
  .multiColumn2 .multiColumn2__col2 {
    float: none;
    margin-right: 0;
    width: auto;
  }
}

.multiColumn3::after {
  content: "";
  display: block;
  clear: both;
}

.multiColumn3 .multiColumn3__col {
  width: 48.78049%;
}

.multiColumn3 .multiColumn3__col:nth-child(odd) {
  float: left;
}

.multiColumn3 .multiColumn3__col:nth-child(even) {
  float: right;
}

@media all and (max-width: 768px) {
  .multiColumn3 .multiColumn3__col {
    margin: 0 auto;
    width: auto;
    max-width: 480px;
  }
  .multiColumn3 .multiColumn3__col:nth-child(odd), .multiColumn3 .multiColumn3__col:nth-child(even) {
    float: none;
  }
  .multiColumn3 .multiColumn3__col + .multiColumn3__col {
    margin-top: 20px;
  }
}

/* nav */
.iconNav {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  background: #F9F5E8;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 45px 0;
}

@media all and (max-width: 768px) {
  .iconNav {
    padding: 40px 0 15px;
  }
}

.iconNav .iconNav__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

.iconNav .iconNav__inner > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.iconNav .iconNav__inner > ul > li {
  color: #272727;
  font-weight: 500;
  width: calc((100% - 23px * 8) / 9);
  height: auto;
}

@media all and (max-width: 768px) {
  .iconNav .iconNav__inner > ul > li {
    width: calc((100% - 30px * 2) / 3);
    margin-right: 30px;
    margin-bottom: 10px;
  }
}

@media all and (max-width: 768px) {
  .iconNav .iconNav__inner > ul > li:nth-child(3n) {
    margin-right: 0;
  }
}

.iconNav .iconNav__inner > ul > li:last-child {
  margin-right: 0;
}

.iconNav .iconNav__inner > ul > li:hover {
  cursor: pointer;
}

.iconNav .iconNav__inner > ul > li:hover .iconNav__icon {
  background: #fff;
  border-radius: 3px;
}

.iconNav .iconNav__inner > ul > li .iconNav__icon {
  position: relative;
  margin-bottom: 10px;
  color: #CA9B10;
  transition: .3s;
}

@media all and (max-width: 768px) {
  .iconNav .iconNav__inner > ul > li .iconNav__icon {
    margin-bottom: 5px;
  }
}

.iconNav .iconNav__inner > ul > li .cgr {
  font-size: 1.4rem;
  text-align: center;
  margin: 0;
  white-space: nowrap;
  color: #66502b;
}

@media (min-width: 768px) {
  .iconNav .iconNav__inner > ul > li .cgr {
    line-height: 1.3;
  }
}

@media all and (max-width: 768px) {
  .iconNav .iconNav__inner > ul > li .cgr {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}

.cfNav {
  padding: 0;
  margin: 0 auto;
  padding-bottom: 30px;
}

@media all and (max-width: 768px) {
  .cfNav {
    width: auto;
    padding: 0 15px;
    margin-bottom: 30px;
    margin-top: 20px;
  }
}

@media (min-width: 769px) {
  .cfNav .cfNav__headerWrapper {
    width: 100%;
    background: #fff;
    padding-top: 22px;
    padding-bottom: 10px;
    z-index: 99;
  }
}

.cfNav__header {
  display: flex;
  align-items: center;
  height: 85px;
  margin-bottom: .9375em;
}

@media (min-width: 769px) {
  .cfNav__header {
    width: 90vw;
    max-width: 1080px;
    margin: 0 auto;
  }
}

@media all and (max-width: 768px) {
  .cfNav__header {
    flex-direction: column;
    height: auto;
    align-items: flex-start;
  }
}

.cfNav__header--col1 {
  width: 35%;
  height: 100%;
  display: flex;
  align-items: center;
  color: #66502b;
}

@media all and (max-width: 768px) {
  .cfNav__header--col1 {
    width: auto;
  }
}

.cfNav__header--col1.col1--txt {
  font-size: 3rem;
  font-weight: 600;
  height: auto;
}

.cfNav__header--col1.col1--txt a {
  font-size: 3rem;
  font-weight: 600;
  color: #66502b;
}

@media all and (max-width: 768px) {
  .cfNav__header--col1.col1--txt {
    font-size: 8vw;
  }
}

.cfNav__header--col1 img {
  width: auto;
  height: auto;
  max-width: 210px;
}

.cfNav__header--col2 {
  width: 50%;
  height: 100%;
  color: #66502b;
  padding-left: 1.125em;
  padding-right: 1.5625em;
  border-left: 1px solid #846c51;
  border-right: 1px solid #846c51;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media all and (max-width: 768px) {
  .cfNav__header--col2 {
    width: auto;
    border: none;
    padding: 0;
    margin-top: .9375em;
  }
}

.cfNav__header--col2 p {
  margin: 0;
  line-height: 1;
}

.cfNav__header--col2 p:nth-of-type(1) {
  font-size: 1.5rem;
  font-weight: 600;
}

.cfNav__header--col2 p:nth-of-type(2) {
  font-size: 2.121rem;
  font-weight: 600;
  margin-bottom: .09em;
}

@media all and (max-width: 768px) {
  .cfNav__header--col2 p:nth-of-type(2) {
    font-size: 1.5rem;
  }
}

.cfNav__header--col2 p:nth-of-type(3) {
  font-size: 1.2rem;
  font-weight: 100;
}

.cfNav__header--col2 hr {
  width: 100%;
  margin-top: .625em;
  margin-bottom: .5em;
  border-color: #846c51;
}

.cfNav__header--col3 {
  width: 20%;
  padding-left: 1em;
}

@media all and (max-width: 768px) {
  .cfNav__header--col3 {
    width: auto;
    padding: 0;
    margin-top: .9375em;
  }
}

.cfNav__header--col3 a {
  font-size: 1.5rem;
  color: #66502b;
}

.cfNav__header--col3 a:before {
  content: '';
  display: inline-block;
  background: url("/assets/images/icons/icon_arrow_g.svg");
  background-size: cover;
  width: 6px;
  height: 11px;
  margin-right: .6875em;
}

.cfNav__link {
  height: 42px;
}

@media (min-width: 769px) {
  .cfNav__link {
    width: 90vw;
    max-width: 1080px;
    padding-top: 15px;
    margin: 0 auto;
  }
}

@media all and (max-width: 768px) {
  .cfNav__link {
    height: auto;
  }
}

.cfNav__link ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  border-top: 1px solid #846c51;
  border-bottom: 1px solid #846c51;
}

@media (min-width: 769px) {
  .cfNav__link ul {
    padding: 0 25px;
  }
}

@media all and (max-width: 768px) {
  .cfNav__link ul {
    flex-wrap: wrap;
    padding: 0 5%;
  }
}

.cfNav__link ul li a {
  font-size: 1.5rem;
  color: #000000;
  display: block;
  transition: opacity .2s ease-in-out;
}

.cfNav__link ul li a:before {
  content: '';
  display: inline-block;
  background: url("/assets/images/icons/icon_triangle.svg");
  background-size: cover;
  width: 9px;
  height: 11px;
  margin-right: .4666em;
}

.cfNav__link ul li a:hover {
  opacity: .6;
}

.cfNav__link ul li.active a {
  color: #d3a000;
  pointer-events: none;
  cursor: default;
}

.searchResult .searchResult__heading {
  margin-bottom: 14px;
}

@media all and (max-width: 768px) {
  .searchResult .searchResult__heading {
    margin-bottom: 7px;
  }
}

.searchResult .searchResult__list {
  margin-bottom: 25px;
}

@media all and (max-width: 768px) {
  .searchResult .searchResult__list {
    margin-bottom: 10px;
  }
}

.searchResult .searchResult__list > li {
  margin-bottom: 11px;
}

.searchResult .searchResult__list > li:nth-child(odd) {
  background: #F9F5E8;
}

.searchResult .searchResult__list > li:nth-child(even) {
  background: #fff;
  border: 1px solid #ccc;
}

.searchResult .searchResult__list > li a {
  color: #646464;
  padding: 18px 15px;
  display: block;
}

.searchResult .searchResult__list > li a:hover {
  opacity: 0.8;
}

.searchResult .searchResult__more {
  text-align: right;
  margin-bottom: 60px;
  text-decoration: underline;
}

@media all and (max-width: 768px) {
  .searchResult .searchResult__more {
    margin-bottom: 30px;
  }
}

section.section {
  max-width: 1180px;
  margin: 0 auto 60px;
  background: #fff;
  padding: 0 20px;
}

@media all and (max-width: 768px) {
  section.section {
    padding: 0 calc((25 / 750) * 100%);
    margin-bottom: 30px;
  }
}

@media all and (max-width: 768px) {
  section.section .section {
    padding: 0;
  }
}

section.section2 {
  background: #fff;
}

section.section3 {
  background-color: #F9F5E8;
  padding: 40px 0 45px;
}

@media all and (max-width: 768px) {
  section.section3 {
    padding: 22px 0 30px;
  }
}

section.section3 .section3__inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

section.section4 {
  background: #fff;
  padding: 40px 0 45px;
  max-width: 1080px;
  margin: 0 auto;
}

@media all and (max-width: 768px) {
  section.section4 {
    padding: 22px 20px 30px;
  }
}

section.section4 img {
  width: 100%;
}

section.section5 {
  padding: 40px 20px 45px;
  max-width: 1080px;
  margin: 0 auto;
}

@media all and (max-width: 768px) {
  section.section5 {
    padding: 22px 20px 30px;
  }
}

section.section6 {
  margin-bottom: 73px;
}

@media all and (max-width: 768px) {
  section.section6 {
    margin-bottom: 50px;
  }
}

section.section6 .section6__inner {
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 810px;
  margin: 0 auto 75px;
}

@media all and (max-width: 768px) {
  section.section6 .section6__inner {
    margin-bottom: 30px;
  }
}

section.section6 .section6__moreBtn {
  max-width: 1020px;
  padding: 0 20px;
  box-sizing: border-box;
  margin: 0 auto;
}

section.section7 {
  max-width: 900px;
}

.shareBlock {
  display: flex;
  align-items: center;
}

.shareBlock p {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-right: 15px;
}

.shareBlock p:last-child {
  margin-right: 0;
}

.shopInfo .shopInfo__header {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

@media all and (max-width: 768px) {
  .shopInfo .shopInfo__header {
    flex-flow: column;
    align-items: flex-start;
  }
}

.shopInfo .shopInfo__header .shopInfo__logo {
  padding-right: 16px;
  width: 22.96651%;
}

@media all and (max-width: 768px) {
  .shopInfo .shopInfo__header .shopInfo__logo {
    text-align: center;
    margin-bottom: 12px;
    padding-right: 0;
    width: 100%;
  }
}

.shopInfo .shopInfo__header .shopInfo__data {
  border-left: 1px solid #ccc;
  padding-left: 16px;
}

.shopInfo .shopInfo__header .shopInfo__data table th, .shopInfo .shopInfo__header .shopInfo__data table td {
  font-size: 1.2rem;
  line-height: 1.75;
}

.shopInfo .shopInfo__header .shopInfo__data table th {
  vertical-align: top;
  white-space: nowrap;
  padding-right: 1em;
}

@media all and (max-width: 768px) {
  .shopInfo .shopInfo__header .shopInfo__data {
    border-left: none;
    padding-left: 0;
  }
}

@media all and (max-width: 414px) {
  .shopInfo .shopInfo__header .shopInfo__data table {
    display: block;
  }
  .shopInfo .shopInfo__header .shopInfo__data table th, .shopInfo .shopInfo__header .shopInfo__data table td {
    display: block;
  }
}

.shopInfo .shopInfo__column {
  display: flex;
  flex-flow: row-reverse;
}

@media all and (max-width: 768px) {
  .shopInfo .shopInfo__column {
    flex-flow: column;
  }
}

.shopInfo .shopInfo__column .shopInfo__photo {
  width: 22.96651%;
}

@media all and (max-width: 768px) {
  .shopInfo .shopInfo__column .shopInfo__photo {
    margin: 0 auto 12px;
    width: auto;
    max-width: 192px;
  }
}

.shopInfo .shopInfo__column .shopInfo__summary {
  font-size: 1.2rem;
  line-height: 1.75;
  padding-right: 2.87081%;
  width: 74.16268%;
}

.shopInfo .shopInfo__column .shopInfo__summary p {
  margin-bottom: 0;
}

.shopInfo .shopInfo__column .shopInfo__summary p:not(:last-child) {
  margin-bottom: 1em;
}

.shopInfo .shopInfo__column .shopInfo__summary table {
  border-collapse: collapse;
}

@media (min-width: 769px) {
  .shopInfo .shopInfo__column .shopInfo__summary table {
    width: 100%;
  }
}

.shopInfo .shopInfo__column .shopInfo__summary table tr:first-child th, .shopInfo .shopInfo__column .shopInfo__summary table tr:first-child td {
  border-top: 1px solid #DBDBDB;
}

.shopInfo .shopInfo__column .shopInfo__summary table tr:last-child th, .shopInfo .shopInfo__column .shopInfo__summary table tr:last-child td {
  border-bottom: 1px solid #DBDBDB;
}

.shopInfo .shopInfo__column .shopInfo__summary table th {
  vertical-align: top;
  white-space: nowrap;
  background: #F6F6F6;
  border-left: 1px solid #DBDBDB;
  border-top: 1px dotted #DBDBDB;
  border-bottom: 1px dotted #DBDBDB;
  padding: 5px 12px;
  font-weight: 400;
  min-width: 80px;
  text-align: center;
  box-sizing: border-box;
}

.shopInfo .shopInfo__column .shopInfo__summary table td {
  border-right: 1px solid #DBDBDB;
  border-top: 1px dotted #DBDBDB;
  border-bottom: 1px dotted #DBDBDB;
  padding: 5px 12px;
}

@media (min-width: 769px) {
  .shopInfo .shopInfo__column .shopInfo__summary table td {
    width: 100%;
  }
}

@media all and (max-width: 768px) {
  .shopInfo .shopInfo__column .shopInfo__summary {
    padding-right: 0;
    width: auto;
  }
}

.slider .slick-list .slick-slide {
  opacity: 0.4;
}

@media (min-width: 769px) {
  .slider .slick-list .slick-slide {
    width: 1200px;
    height: 480px;
  }
}

@media (min-width: 769px) {
  .slider .slick-list .slick-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media all and (max-width: 768px) {
  .slider .slick-arrow {
    display: none !important;
  }
}

.slider2 {
  max-width: initial;
}

.slider2.slick-initialized .slick-slide {
  opacity: 1;
}

.slider2 .slick-track {
  background: transparent !important;
}

/* tabs */
.tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}

@media all and (max-width: 768px) {
  .tabs {
    margin-bottom: 30px;
    margin-right: -20px;
    margin-left: -20px;
    overflow-x: auto;
  }
}

.tabs .tabs__item {
  text-align: center;
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: 600;
  margin-right: 2px;
  background: #fff;
  height: 53px;
  border: 1px solid #CBAA52;
  color: #CBAA52;
  line-height: 1.4;
}

@media all and (max-width: 768px) {
  .tabs .tabs__item {
    border-radius: 0;
    padding: 0 10px;
    width: 100px;
    min-width: 93px;
    height: 53px;
    line-height: 1.4em;
  }
}

.tabs .tabs__item:hover {
  cursor: pointer;
}

.tabs .tabs__item.is-active {
  background: #CBAA52;
  color: #fff;
}

.tabs .tabs__item.is-active.tabs__item--all {
  background: #CBAA52;
  color: #fff;
}

.tabs .tabs__item:last-child {
  margin-right: 0;
}

.tabs .tabs__item.tabs__item--all {
  border: 1px solid #CBAA52;
  color: #CBAA52;
}

.tabs .tabs__item.tabs__item--all.is-active .tabs .tabs__item.tabs__item--all {
  color: #fff;
}

/* tag */
.tag {
  background: #d3a000;
  color: #fff;
  font-size: 1.0rem;
  padding: 3px 6px;
  vertical-align: middle;
  margin-left: 10px;
}

.tag:not(.tag:first-child) {
  margin-right: 10px;
}

.important {
  font-weight: 400;
  color: #d3a000;
}

.notice {
  font-size: 1.5rem;
}

.notice.notice--small {
  font-size: 1.2rem;
}

.font-size_xs {
  font-size: 1.2rem;
}

@media all and (max-width: 768px) {
  .font-size_xs {
    font-size: 1.0rem;
  }
}

.font-size_s {
  font-size: 1.3rem;
}

@media all and (max-width: 768px) {
  .font-size_s {
    font-size: 1.1rem;
  }
}

.font-size_m {
  font-size: 1.8rem;
}

@media all and (max-width: 768px) {
  .font-size_m {
    font-size: 1.6rem;
  }
}

.font-size_l {
  font-size: 2.1rem;
  font-family: Gotham, Tahoma, sans-serif;
}

@media all and (max-width: 768px) {
  .font-size_l {
    font-size: 1.6rem;
  }
}

.font-weight_bold {
  font-weight: 600;
}

.smallfont {
    font-size: 1.4rem;
}

@media all and (max-width: 768px) {
  .smallfont {
      font-size: 1.0rem;
  }
}
/*# sourceMappingURL=style.css.map */

/* hikarieカンファレンス追記 apply*/

.mailhikarie{
  display: block;
  margin-bottom: -21px;
}

.web_icon a{
  text-decoration: none;
  margin-left: .7em;
  font-size: 18px;
}

.web_icon a::before{
  content: '';
    display: inline-block;
    background: url(/assets/images/icons/icon_triangle.svg);
    background-repeat: no-repeat;
    width: 22px;
    height: 17px;
}

.stepList_ul {
  margin-bottom: 60px;
}

.stepList_ul .shopList_li {
  display: flex;
  background: #F4F0E3;
  padding: 15px 15px 15px;
  margin-bottom: 50px;
  position: relative;
}

.stepList_ul .shopList_li:after {
  content: '';
  display: block;
  background-image: url(/assets/images/conference/hikariehall/icon_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 41px;
  height: 36px;
  position: absolute;
  left: 50%;
  bottom: -42px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

 .stepList_ul .laststep {
  margin-bottom: 0;
}

.stepList_ul .laststep::after {
  content: none;
}

.stepList_ul .shopList_li a {
  text-decoration: underline;
}

.stepList_ul .shopList_li .stepList__col1 {
  margin-right: 25px;
}

@media all and (max-width: 768px) {
  .stepList_ul .shopList_li .stepList__col1 {
    margin-right: 15px;
  }
}

.stepList_ul .shopList_li .stepList__col2 {
  flex: 1;
}

.stepList_ul .shopList_li .stepList__step {
  color: #fff;
  background: #d3a000;
  width: 95px;
  height: 95px;
  font-size: 1.9rem;
  font-family: Gotham, Tahoma, sans-serif;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
}

@media all and (max-width: 768px) {
  .stepList_ul .shopList_li .stepList__step {
    font-size: 1.3rem;
    width: 55px;
    height: 55px;
  }
}

.stepList_ul .shopList_li .stepList__step span {
  display: block;
  font-size: 2.7rem;
  line-height: 1;
}

@media all and (max-width: 768px) {
  .stepList_ul .shopList_li .stepList__step span {
    font-size: 1.8rem;
  }
}

.stepList_ul .shopList_li .stepList__heading {
  font-size: 2.2rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.stepList_ul .shopList_li .stepList__heading span {
  font-weight: normal;
}

@media all and (max-width: 768px) {
  .stepList_ul .shopList_li .stepList__heading {
    font-size: 1.8rem;
  }
}

.stepList_ul .shopList_li .stepList__content {
  font-size: 1.4rem;
}

.stepList_ul .shopList_li .stepList__content p {
  margin-bottom: 0;
}


.stepList_ul .shopList_li .link_text{
  text-decoration: none;
  font-weight: bold;
}


.stepList_ul .box_gold{
  width: 90%;
  margin: 0 auto 50px;
  border: 3px solid #d3a000;
  padding: 10px 10px 10px;
  box-sizing: border-box;
}

.center{
  margin: 0 auto;
  font-size: 2.2rem;
  font-weight: bold;
}

.stepList_ul .shopList_li .stepList__heading .sub_text{
  font-size: 18px;
  font-weight: 600;
}

.letter_s{
  letter-spacing: -0.03em;
}

@media all and (min-width: 1080px) {
  .steplist_separate{
    display: flex;
    justify-content: space-between;
  }

  .steplist_separate1{
    width: 49%;
  }

  .flex_right{
    height: 200px;
}

  .hidden_pc{
    display: block;
    display: none;
  }}

@media all and (min-width:769px) and ( max-width:1079px){
  .steplist_separate{
    display: flex;
    justify-content: space-between;
  }

  .steplist_separate1{
    width: 49%;
  }

  .flex_right{
      height: 330px;
  }

  .hidden_pc{
        display: block;
        display: none;
  }}

@media all and ( min-width:540px)and ( max-width:768px){
  .shopList_li.box_gold.sp_top{
    margin-top: 50px;
    }

  .stepList_ul .shopList_li .mailfax_link {
    font-size: 1.4rem;
    position: absolute;
    top: 100px;
    right: 0px;
  }

  .stepList_ul .shopList_li .mailfax_link a{
    text-decoration: none;
    color: #000;
    font-weight: 600;
  }

  .stepList_ul .shopList_li .mailfax_link a:hover{
    color: #d3a000;
  }
  }

  @media all and ( max-width:539px){
    .shopList_li.box_gold.sp_top{
      margin-top: 50px;
      }

    .stepList_ul .shopList_li .mailfax_link {
      width: 130px;
      font-size: 1.4rem;
      line-height: 1.4em;
      position: absolute;
      top: 145px;
      right: 0px;
    }

    .stepList_ul .shopList_li .mailfax_link a{
      text-decoration: none;
      color: #000;
      font-weight: 600;
    }

    .stepList_ul .shopList_li .mailfax_link a:hover{
      color: #d3a000;
    }
    }


.figureBlock7 {
  display: flex;
  margin-bottom: 15px;
}

@media all and (max-width: 768px) {
  .figureBlock7 {
    margin-bottom: 10px;
    flex-direction: column;
  }
}

.figureBlock7 figure {
  margin-right: 48px;
  width: 100%;
  flex:1;
}

@media all and (max-width: 768px) {
  .figureBlock7 figure {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.figureBlock7 figure:last-child {
  margin-right: 0;
}

@media all and (max-width: 768px) {
  .figureBlock7 figure:last-child {
    margin-bottom: 0;
  }
}

.figureBlock7 figure img {
  width: 100%;
}

.figureBlock7 figure.figureBlock7__map {
  border: 1px solid #ccc;
  background-color: #fff;
}

.figureBlock7 figure.figureBlock7__map img {
  width: 100%;
}

.figureBlock7.figureBlock7--narrow {
  justify-content: center;
}

@media (min-width: 769px) {
  .figureBlock7.figureBlock7--narrow figure {
    width: 457px;
    height: 303px;
  }
}

@media (min-width: 769px) {
  .figureBlock7.figureBlock7--narrow figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
  }
}

@media (min-width: 769px) {
  .figureBlock7.figureBlock7--square figure {
    width: calc((100% - 24px) / 2);
    height: 528px;
  }
}

@media (min-width: 769px) {
  .figureBlock7.figureBlock7--square figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
  }
}

.footer_info{
  color: #000;
  margin-bottom: 20px !important;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .footer_info{
    font-size: 1.6rem;
  }
}

span.note_span{
  font-size: 1.4rem;
  margin: 0;
  line-height: 1.4;
}

.websystem_h3{
  text-align: center;
}

.websystem_span{
  font-weight: normal;
}

.shopList_li.box_gold.sp_top.mailsystem_h3{
  padding: 30px;
}

@media all and ( min-width:769px)and ( max-width:943px){
  .shopList_li.box_gold.sp_top.mailsystem_h3{
    padding: 50px;
  }
}

.hall_banner{
  width: 100%;
}

@media (max-width: 480px) {
  figure.figureBlock7.banner_1030{
    line-height: 0;
  }
}

/* hikariehall */

.figureBlock_hall{
  margin: 35px 0;
  display: flex;
  justify-content: space-between;
}

.block__inner_img {
    width: 21.5%;
    padding: 12px;
    text-align: center;
    border: 2px solid #d3a000;
    border-radius: 20px;
}

.block__inner_img p{
  margin: 0;
}

.block__inner_img img{
  margin: 12px 0;
}

.block__inner_dl{
  width: 30%;
}

.block__inner_dl dl{
  margin: 0 0 20px;
  text-align: center;
  height: 100px;
}

@media (max-width: 768px) {
  .figureBlock_hall{
    flex-wrap: wrap;
  }

  .block__inner_img {
      width: 100%;
      margin-bottom: 20px;
  }

  .figureBlock_hall.taisaku {
    flex-direction: column;
  }

  .block__inner_dl {
    width: 100%;
    margin-bottom: 20px;
  }

  .block__inner_dl dl{
    margin: 0 0 5px;
    height: auto;
  }

}

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

.font_color_red{
  color: #FC380B;
}

a.font_weight_bold{
  font-weight: 600;
  text-decoration: underline;
}


img.hidden--mobile.img_picto{
  height: 16px;
}

img.hidden--mobile.img_picto2{
  height: 36px;
}

.hikarie_deck_img img{
  display: block;
  width: 900px;
  margin: 0 auto;
}

.hikarie_deck_photo_wrap{
  display: flex;
  justify-content:space-between;
  width: 900px;
  margin: 0 auto;
  max-width: 100%;
}

.hikarie_deck_photo_wrap dl dt img{
  width: 95%;
}


@media (max-width: 768px) {
  .hikarie_deck_img img{
    width: 100%;
  }

  .hikarie_deck_photo_wrap{
    display: block;
    width: 100%;
  }

  .hikarie_deck_photo2{
    margin-top: 20px;
  }

}

.caseList__mail{
  width: 200px;
}


.caseList__mail.caseList__mail_postscript{
  flex-direction: column;
  justify-content: center;
  align-items: flex-start!important;
}

.caseList__mail.caseList__mail_postscript span{
  font-size: 10px;
}

@media (max-width: 768px) {
  .caseList__mail{
    width: auto;
  }
}
