@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  /* font-family: sans-serif; */
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

@media (max-width: 840px) {
  * {
    box-sizing: border-box;
  }
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
@media (max-width: 841px) {
  body {
    padding-top: 50px;
  }
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

.gothic-bold {
  /* font-family: sans-serif; */
  font-weight: bold;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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 */
}
.uetsuki {
  vertical-align: super;
  font-size: small;
}
/**
 * Remove the default vertical scrollbar in IE.
 */
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 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 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 */
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot?1462480548");
  src: url("../fonts/slick.eot?&1462480548#iefix") format("embedded-opentype"),
    url("../fonts/slick.woff?1462480548") format("woff"),
    url("../fonts/slick.ttf?1462480548") format("truetype"),
    url("../fonts/slick.svg?1462480548#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* ==========================================================================
   Yu Gothic
   ========================================================================== */
@font-face {
  /* font-family: "xYuGothic"; */
  font-weight: normal;
  /* src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGo-Medium"),
    local("YuGothic Medium"), local("YuGothic-Regular"), local("Yu Gothic"); */
  /* family name */
}
@font-face {
  /* font-family: "xYuGothic"; */
  font-weight: bold;
  /* src: local("YuGothic-Bold"), local("Yu Gothic Bold"), local("YuGo-Bold"),
    local("YuGothic Bold"), local("Yu Gothic"); */
  /* family name */
}
/* ==========================================================================
   Yu Mincho
   ========================================================================== */
@font-face {
  /* font-family: "xYuMincho"; */
  font-weight: normal;
  /* src: local("YuMincho-Regular"), local("Yu Mincho Regular"), */
    /* local("YuMin-Medium"), local("YuMincho Medium"), local("Yu Mincho"); */
  /* family name */
}
@font-face {
  /* font-family: "xYuMincho"; */
  font-weight: bold;
  /* src: local("YuMincho-Demibold"), local("Yu Mincho Demibold"), */
    /* local("YuMin-Demibold"), local("YuMincho Demibold"), local("Yu Mincho"); */
  /* family name */
}
/* ==========================================================================
   Zero Width
   ========================================================================== */
@font-face {
  font-family: "zeroWidth";
  src: url("../font/zero-width.eot");
  src: url("../font/zero-width.eot#iefix") format("embedded-opentype"),
    url("../font/zero-width.woff") format("woff"),
    url("../font/zero-width.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* ==========================================================================
   Section comment block
   ========================================================================== */
/* Sub-section comment block
   ========================================================================== */
/* Basic comment */
/* jump
   ========================================================================== */
@keyframes anim-jump {
  0% {
    transform: translateY(0) scaleY(1);
  }
  20% {
    transform: translateY(2px) scaleY(0.6);
  }
  60% {
    transform: translateY(-5px) scaleY(1.1);
  }
  100% {
    transform: translateY(0) scaleY(1);
  }
}
/* scale
   ========================================================================== */
@keyframes anim-scaleup {
  0% {
    transform: none;
  }
  40% {
    transform: scale(1.05);
  }
  100% {
    transform: none;
  }
}
/* modifier: align
   ========================================================================== */
.kicc--alignLeft {
  text-align: left !important;
}

.kicc--alignRight {
  text-align: right !important;
}

.kicc--alignCenter {
  text-align: center !important;
}

.kicc--alignTop {
  vertical-align: top !important;
}

.kicc--alignMiddle {
  vertical-align: middle !important;
}

.kicc--alignBottom {
  vertical-align: bottom !important;
}

/* modifier: display
   ========================================================================== */
:root .kicc--disableLargeScreen {
  display: none;
}

@media screen and (max-width: 767px) and (min-width: 640px) {
  :root .kicc--disableLargeScreen {
    display: block;
  }

  :root .kicc--disableMiddleScreen {
    display: none !important;
  }

  :root .kicc--disableSmallScreen {
    display: block;
  }

  :root span.kicc--disableLargeScreen,
  :root br.kicc--disableLargeScreen {
    display: inline;
  }

  :root span.kicc--disableMiddleScreen,
  :root br.kicc--disableMiddleScreen {
    display: none !important;
  }

  :root span.kicc--disableSmallScreen,
  :root br.kicc--disableSmallScreen {
    display: inline;
  }
}
@media (max-width: 639px) {
  :root .kicc--disableLargeScreen {
    display: block;
  }

  :root .kicc--disableMiddleScreen {
    display: block;
  }

  :root .kicc--disableSmallScreen {
    display: none !important;
  }

  :root span.kicc--disableLargeScreen,
  :root br.kicc--disableLargeScreen {
    display: inline;
  }

  :root span.kicc--disableMiddleScreen,
  :root br.kicc--disableMiddleScreen {
    display: inline;
  }

  :root span.kicc--disableSmallScreen,
  :root br.kicc--disableSmallScreen {
    display: none !important;
  }
}
/* ==========================================================================
   general style
   ========================================================================== */
::-moz-selection {
  background: rgba(204, 204, 204, 0.6);
  text-shadow: none;
}

::selection {
  background: rgba(204, 204, 204, 0.6);
  text-shadow: none;
}

html {
  color: #242424;
  /* font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", sans-serif; */
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 1080px;
  margin: 0;
  /*
    &.kicc--noScroll{
    overflow: hidden;
    position: fixed;
    width: 100%;
    }
    */
}
@media (max-width: 840px) {
  body {
    min-width: 100%;
  }
}

ul,
ol {
  padding-left: 2em;
  margin: 0 0 1em;
}
ul li,
ol li {
  margin-bottom: 0.8em;
  line-height: 1.4em;
}

a {
  transition: color 0.2s;
}
a:hover,
a:active {
  transition: color 0s;
}
a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
}
a img {
  display: block;
  width: 100%;
  height: auto;
  -moz-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

img {
  display: block;
  max-width: 100%;
}

.visible-sp {
  display: none;
}
@media (max-width: 840px) {
  .visible-sp {
    display: block;
  }
  .visible-pc {
    display: none;
  }
}

/*
---
name: Icon
category:
  - Icons
tag:
  - icon
---

right
```html
<div style="font-size:32px;">
  <span class="NS-icon-right"></span>

</div>
```

search
```html
<div style="font-size:32px;">
  <span class="NS-icon-search"></span>

</div>
```

*/
@font-face {
  font-family: "icon";
  src: url("../fonts/icon.eot");
  src: url("../fonts/icon.eot?#iefix") format("embedded-opentype"),
    url("../fonts/icon.woff") format("woff"),
    url("../fonts/icon.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
[class^="NS-icon"],
[class*=" NS-icon"] {
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* For With CJK Text =========== */
  position: relative;
  top: -0.1em;
}

.NS-icon-right:before {
  content: "\";
}

.NS-icon-search:before {
  content: "\";
}

.no-icon::before {
  display: none !important;
}
.no-icon::after {
  display: none !important;
}

/* ==========================================================================
   Section comment block
   ========================================================================== */
/* Sub-section comment block
   ========================================================================== */
/* Basic comment */
/* ==========================================================================
   .kicc-SiteHeader
   ========================================================================== */
.kicc-SiteHeader {
  position: fixed;
  z-index: 20;
  background: #fff;
  width: 100%;
  top: 0;
  left: 0;
  min-width: 1080px;
}
@media (max-width: 840px) {
  .kicc-SiteHeader {
    padding: 7px 15px;
    position: fixed;
    box-sizing: border-box;
    min-width: 0;
    z-index: 1;
    box-shadow: 0 0 5px -3px #000;
  }
}

.kicc-SiteHeader__Main {
  padding: 0;
}
@media (min-width: 980px) {
  .kicc-SiteHeader__Main {
  }
}
@media (max-width: 840px) {
  .kicc-SiteHeader__Main {
    display: table;
    width: 100%;
    height: auto;
    padding: 0;
  }
}

.kicc-SiteHeader__Logo {
  width: 300px;
  display: inline-block;
  margin: 15px 20px;
}
:lang(en-US) .kicc-SiteHeader__Logo {
  width: 265px;
}
@media (max-width: 840px) {
  .kicc-SiteHeader__Logo {
    vertical-align: middle;
    display: table-cell;
    position: static;
    width: 50% !important;
  }
}
.kicc-SiteHeader__Logo img {
  display: block;
  width: 100%;
  height: auto;
  margin: -3px auto 0;
}
@media (max-width: 840px) {
  .kicc-SiteHeader__Logo img {
    margin-top: 3px;
  }
}
.kicc-SiteHeader__MainNav {
  display: block;
  float: right;
  clear: both;
}
@media (max-width: 840px) {
  .kicc-SiteHeader__MainNav {
    display: none;
  }
}
.kicc-SiteHeader__MainNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
}
.kicc-SiteHeader__MainNav ul::after {
}
.kicc-SiteHeader__MainNav li {
  display: table-cell;
  padding: 0;
  margin: 0;
}
.kicc-SiteHeader__MainNav li + li {
  border-left: solid 1px #fff;
}
.kicc-SiteHeader__MainNav li a {
  display: block;
  width: 100%;
  padding: 10px 15px;
  background: #bdbdbd;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", sans-serif; */
  letter-spacing: 1px;
}
.kicc-SiteHeader__MainNav li a:hover,
.kicc-SiteHeader__MainNavItem--current a {
  background-color: #001f4d !important;
  color: #ad8652 !important;
}

.kicc-SiteHeader__Utils {
  width: 100%;
  background: #001f4d;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 5px 0;
}
@media (max-width: 840px) {
  .kicc-SiteHeader__Utils {
    display: none;
  }
}

.kicc-SiteHeader__UtilsNav {
  font-size: 12px;
  list-style: none;
  vertical-align: middle;
  display: flex;
  margin: 0;
}
.kicc-SiteHeader__UtilsNav li {
  display: inline-block;
  padding: 0;
  margin: 0 5px;
}
.kicc-SiteHeader__UtilsNav li + li {
  border-left: solid 1px #fff;
  padding-left: 8px;
}
.kicc-SiteHeader__UtilsNav a {
  color: #fff;
  text-decoration: none;
}
.kicc-SiteHeader__UtilsNav a::before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 0.2em;
}

.kicc-SiteHeader__UtilsSearch {
  vertical-align: middle;
  display: table-cell;
}

.kicc-SiteHeader__UtilsSearchForm {
  position: relative;
  width: 160px;
  height: 26px;
  margin: 0;
  border: 1px solid #9aacb8;
  box-shadow: inset 0 -1px 1px rgba(154, 172, 184, 0.5);
}

.kicc-SiteHeader__UtilsSearchInput {
  font-size: 14px;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  padding: 4px 32px 4px 4px;
  border: none;
}

.kicc-SiteHeader__UtilsSearchSubmit {
  cursor: pointer;
  line-height: 26px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 30px;
  padding: 0;
  border: none;
  background: transparent;
}
.kicc-SiteHeader__UtilsSearchSubmit::before {
  content: "";
  line-height: 1;
  display: inline-block;
  background: url(../img/kicc-SiteHeader/search.png) center no-repeat;
  width: 30px;
  height: 26px;
  position: relative;
  background-size: auto;
}

.kicc-SiteHeader__Lang {
}
@media (max-width: 840px) {
  .kicc-SiteHeader__Lang {
    vertical-align: middle;
    display: table-cell;
    position: static;
    margin: 0 0 0 auto;
  }
}

.kicc-SiteHeader__LangButton {
  color: #fff;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  display: block;
  background: #808078;
  padding: 3px 10px;
  margin: 0 4px;
}
@media (max-width: 840px) {
  .kicc-SiteHeader__LangButton {
    font-size: 12px;
    width: auto;
    padding: 6px 10px 5px;
    display: inline-block;
    float: right;
    letter-spacing: 1px;
    line-height: 1;
    margin-right: -5px;
  }
}

.kicc-SiteHeader__Toggler {
  display: none;
}
@media (max-width: 840px) {
  .kicc-SiteHeader__Toggler {
    box-sizing: content-box;
    display: table-cell;
    padding-left: 0;
  }
}

.kicc-SiteHeader__TogglerButton {
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  box-sizing: content-box;
  display: block;
  width: 30px;
  height: 28px;
  padding: 0 0 10px;
  border: none;
  background: transparent;
  transform: translateZ(0);
  margin-right: 0;
  margin-left: auto;
}
.kicc-SiteHeader__TogglerButton::after {
  content: "MENU";
  font-size: 10px;
  line-height: 1;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
}
.kicc-SiteHeader__Toggler--visitor .kicc-SiteHeader__TogglerButton::after {
  color: #014c7f;
}
.kicc-SiteHeader__Toggler--planner .kicc-SiteHeader__TogglerButton::after {
  color: #014c7f;
}
.kicc-SiteHeader__Toggler--about_us .kicc-SiteHeader__TogglerButton::after {
  color: #014c7f;
}

.kicc-SiteHeader__TogglerIcon {
  position: relative;
  display: block;
  width: 100%;
  height: 5px;
  border-radius: 0.05em;
  transition: all 0.2s ease-out;
}
.kicc-SiteHeader__Toggler--visitor .kicc-SiteHeader__TogglerIcon {
  background-color: #014c7f;
}
.kicc-SiteHeader__Toggler--planner .kicc-SiteHeader__TogglerIcon {
  background-color: #014c7f;
}
.kicc-SiteHeader__Toggler--about_us .kicc-SiteHeader__TogglerIcon {
  background-color: #014c7f;
}
[aria-expanded="true"] .kicc-SiteHeader__TogglerIcon {
  transform: translateX(-40%);
}
.kicc-SiteHeader__Toggler--visitor
  [aria-expanded="true"]
  .kicc-SiteHeader__TogglerIcon {
  background-color: rgba(1, 76, 127, 0);
}
.kicc-SiteHeader__Toggler--planner
  [aria-expanded="true"]
  .kicc-SiteHeader__TogglerIcon {
  background-color: rgba(189, 51, 51, 0);
}
.kicc-SiteHeader__Toggler--about_us
  [aria-expanded="true"]
  .kicc-SiteHeader__TogglerIcon {
  background-color: rgba(89, 88, 87, 0);
}
.kicc-SiteHeader__TogglerIcon::before,
.kicc-SiteHeader__TogglerIcon::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transition: inherit;
}
.kicc-SiteHeader__Toggler--visitor .kicc-SiteHeader__TogglerIcon::before,
.kicc-SiteHeader__Toggler--visitor .kicc-SiteHeader__TogglerIcon::after {
  background-color: #014c7f;
}
.kicc-SiteHeader__Toggler--planner .kicc-SiteHeader__TogglerIcon::before,
.kicc-SiteHeader__Toggler--planner .kicc-SiteHeader__TogglerIcon::after {
  background-color: #014c7f;
}
.kicc-SiteHeader__Toggler--about_us .kicc-SiteHeader__TogglerIcon::before,
.kicc-SiteHeader__Toggler--about_us .kicc-SiteHeader__TogglerIcon::after {
  background-color: #014c7f;
}
.kicc-SiteHeader__TogglerIcon::before {
  bottom: 9px;
}
[aria-expanded="true"] .kicc-SiteHeader__TogglerIcon::before {
  bottom: 0;
  transform: translateX(40%) rotate(45deg);
}
.kicc-SiteHeader__TogglerIcon::after {
  top: 9px;
}
[aria-expanded="true"] .kicc-SiteHeader__TogglerIcon::after {
  top: 0;
  transform: translateX(40%) rotate(-45deg);
}

.kicc-SiteHeader__NavLv2 {
  margin-top: -1px;
  position: absolute;
  width: 100%;
  transition: all 0.5s;
  overflow: hidden;
  max-height: 30px;
  background: -moz-linear-gradient(top, #fff 30px, rgba(0, 0, 0, 0.8) 30px);
  background: -webkit-linear-gradient(top, #fff 30px, rgba(0, 0, 0, 0.8) 30px);
  background: linear-gradient(to bottom, #fff 30px, rgba(0, 0, 0, 0.8) 30px);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}
.kicc-SiteHeader__NavLv2 > div {
  background-repeat: repeat-x;
  background-position: top;
}
.kicc-SiteHeader__NavLv2.open,
.kicc-SiteHeader__Main:hover + .kicc-SiteHeader__NavLv2,
.kicc-SiteHeader__NavLv2:hover {
  max-height: 100vh;
}
.kicc-SiteHeader__NavLv2 .kicc-SiteHeader__NavLv2--visitor {
  display: block;
  text-align: center;
  position: relative;
}
.kicc-SiteHeader__NavLv2 .kicc-SiteHeader__NavLv2--planner {
  display: block;
  text-align: center;
}
.kicc-SiteHeader__NavLv2 .kicc-SiteHeader__NavLv2--about_us {
  display: block;
  text-align: center;
}
@media (max-width: 840px) {
  .kicc-SiteHeader__NavLv2 {
    display: none;
  }
}

.kicc-SiteHeader__NavLv2Inner {
  padding: 0;
  margin: 0 auto;
}
.kicc-SiteHeader__NavLv2Inner > ul {
  font-size: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
.kicc-SiteHeader__NavLv2Inner li {
  font-size: 0.9rem;
  display: block;
  line-height: 1.6;
  padding: 28px 0;
  margin: 0;
  transition: background-color 0.6s;
  position: relative;
}
.kicc-SiteHeader__NavLv2Inner li:hover {
  background-color: rgba(0, 0, 0, 0.28);
  transition-duration: 0.2s;
}
.kicc-SiteHeader__NavLv2Inner li:hover a {
  border-bottom: solid 5px #ad8652;
}
.kicc-SiteHeader__NavLv2Inner li.current {
  background-color: rgba(0, 0, 0, 0.28);
  transition-duration: 0.2s;
}
.kicc-SiteHeader__NavLv2Inner a {
  text-decoration: none;
  display: block;
  margin: -28px 0;
  padding: 0px 0px 0px;
  min-width: 170px;
  color: #000;
  border-bottom: solid 5px #fff;
  font-weight: bold;
}
.kicc-SiteHeader__NavLv2Inner > ul > li > a {
  cursor: default;
  background: #fff;
}
.kicc-SiteHeader__NavLv2Inner > ul > li.no_cushion > a {
  cursor: pointer;
}

.kicc-SiteHeader__NavLv2Inner a::before {
}

.kicc-SiteHeader__NavLv3 {
  z-index: 1;
  /* top: 27px; */
}
.kicc-SiteHeader__NavLv3 li {
  padding: 0;
}
.kicc-SiteHeader__NavLv3 li a {
  padding-left: 15px;
  text-indent: -15px;
  padding-right: 15px;
  color: #fff;
  border-bottom: none !important;
  margin: 0 0 10px;
  padding: 5px 15px;
}
li:hover .kicc-SiteHeader__NavLv3 {
  display: block;
}
.kicc-SiteHeader__NavLv3 ul {
  text-align: left;
  padding: 40px 0 0;
  margin: 0 auto -28px;
  display: inline-block;
}
.kicc-SiteHeader__NavLv3 a::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 0 0.2em;
  background: url(../img/top/menu_pret.png) center no-repeat;
}

/* ==========================================================================
   .kicc-mobileNav
   ========================================================================== */
.kicc-MobileNav {
  display: none;
  position: relative;
  z-index: 20;
}
@media (max-width: 840px) {
  .kicc-MobileNav {
    display: block;
    padding: 15px;
  }
}
.kicc-MobileNavList {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.kicc-MobileNavList li {
}

.kicc-MobileNavItem--visiter,
.kicc-MobileNavItem--planner,
.kicc-MobileNavItem--about_us {
  display: inline-block;
  width: 48%;
  font-size: 1rem;
  margin-bottom: 0;
}
.kicc-MobileNavList a {
  border: 1px solid #9d7c50;
  overflow: hidden;
  display: block;
  width: 100%;
  color: #fff;
  text-decoration: none;
  padding: 5px 0;
  text-align: center;
}
.kicc-MobileNavList a::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../img/top/arrow01.png) no-repeat;
  background-position: center 1px;
  margin-right: 5px;
  margin-left: -10px;
}
.kicc-MobileNavItem--current {
  display: none;
}

/* ==========================================================================
   .kicc-Drawer
   ========================================================================== */
@-moz-keyframes kicc-Drawer-SlideUp {
  0% {
    height: auto;
    -moz-transform: none;
    transform: none;
  }
  99% {
    height: auto;
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    height: 1px;
    -moz-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@-webkit-keyframes kicc-Drawer-SlideUp {
  0% {
    height: auto;
    -webkit-transform: none;
    transform: none;
  }
  99% {
    height: auto;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    height: 1px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@keyframes kicc-Drawer-SlideUp {
  0% {
    height: auto;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
  99% {
    height: auto;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    height: 1px;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.kicc-Drawer {
  display: none;
}
.kicc-Drawer::after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 840px) {
  .kicc-Drawer {
    position: fixed;
    z-index: 10;
    display: none;
    width: 100%;
    height: 0;
    transform: translateY(-100%);
    background: rgba(0, 0, 0, 0.8);
    overflow: hidden;
  }
  .kicc-Drawer[aria-hidden="true"] {
    height: 0;
    transform: translateY(-100%);
    animation-name: kicc-Drawer-SlideUp;
    animation-duration: 0.4s;
  }
  .kicc-Drawer[aria-hidden="false"] {
    transform: none;
    height: auto;
    transition: transform 0.4s;
    max-height: calc(100vh - 52px);
    overflow-y: scroll;
  }
}
@media (min-width: 841px) {
  .kicc-Drawer[aria-hidden="false"] {
    display: none !important;
  }
}

.kicc-Drawer__Inner {
  display: none;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  font-size: 0.95rem;
}
.kicc-Drawer__Inner::-webkit-scrollbar {
  width: 0px;
  display: none;
}
.kicc-Drawer__Inner--visitor {
  display: block;
}
.kicc-Drawer__Inner--planner {
  display: block;
}
.kicc-Drawer__Inner--about_us {
  display: block;
}
.kicc-Drawer__List {
  list-style: none;
  padding: 0 15px;
  margin: 0;
}
.kicc-Drawer__ListItem {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.kicc-Drawer__ListItem::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 0.2em 0.2em 0.7em;
  background: url("../img/kicc-SiteHeader/menu_pret.png") center no-repeat;
}
.kicc-Drawer__ListItem + .kicc-Drawer__ListItem {
  border-top: 1px solid #9d7c50;
}
.kicc-Drawer__ListItem + .kicc-Drawer__ListItem:last-child {
  border-bottom: 1px solid #9d7c50;
}
.kicc-Drawer__ListItem a {
  display: inline-block;
  width: 75%;
  color: #fff;
  text-decoration: none;
  vertical-align: top;
}
.kicc-Drawer__ListInner {
  display: none;
}
.kicc-Drawer__ListChildren {
  list-style: none;
  margin-bottom: -0.8em;
}
.kicc-Drawer__ListChildren li:last-child {
  border-bottom: none !important;
}
.kicc-Drawer__TogglerButton {
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 8px;
  right: 0.7em;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  padding: 0;
  border: none;
  background-color: transparent;
  -moz-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
*:focus {
  outline: none;
}
.kicc-Drawer__TogglerIcon {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  -moz-border-radius: 0.05em;
  -webkit-border-radius: 0.05em;
  border-radius: 0.05em;
  background-color: #9d7c50;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
[aria-expanded="true"] .kicc-Drawer__TogglerIcon::before {
  display: none;
}

[aria-expanded="false"] .kicc-Drawer__TogglerIcon::before {
  display: block;
}
.kicc-Drawer__TogglerIcon::before {
  content: "";
  position: absolute;
  right: 0;
  display: block;
  width: 100%;
  height: 2px;
  -moz-border-radius: inherit;
  -webkit-border-radius: inherit;
  border-radius: inherit;
  background-color: #9d7c50;
  -moz-transition: inherit;
  -o-transition: inherit;
  -webkit-transition: inherit;
  transition: inherit;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* ==========================================================================
   .kicc-Hero
   ========================================================================== */
/*
.kicc-Hero {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 38.2%;
  margin-top: -1px;
  background-image: image-url("loading-40x40.gif");
  background-repeat: no-repeat;
  background-position: center;
  @include mediaM {
    padding-top: 56%;
  }

  &__Inner {
    overflow: hidden;
    max-width: 980px;
    position: relative;
    top: -100px;
    padding: 0;
    margin: auto;
    @include mediaM {
      width: auto;
      padding-right: 20px;
    }
  }

  &__Movie {
    float: right;
    width: image-width("kicc-Hero/movie.jpg");
    height: image-height("kicc-Hero/movie.jpg");
    padding: 0;
    border: 4px solid rgba(#FFF, .4);
  }
}

.kicc-Hero__Canvas {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
*/
.kicc-Hero__Slick {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(100vh - 140px);
  background: url(../img/loading-40x40.gif) center no-repeat;
}
@media (max-width: 840px) {
  .kicc-Hero__Slick {
    padding-top: 60%;
  }
}
.kicc-Slick {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kicc-SlickImage {
  overflow: hidden;
  display: none;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #fff;
  /*
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -webkit-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
  */
}
.kicc-SlickImage.active {
  display: block;
  /*
  -moz-animation: slideZoom 18000ms both ease-out infinite;
  -webkit-animation: slideZoom 18000ms both ease-out infinite;
  animation: slideZoom 18000ms both ease-out infinite;
  */
}
.kicc-SlickImageText {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
}
@media (max-width: 840px) {
  .kicc-SlickImageText {
    height: 100%;
  }
}
.slick-slide .kicc-SlickImageText {
  display: none;
}
.slick-active .kicc-SlickImageText {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: auto !important;
  height: 100%;
  max-width: none !important;
}
@media (max-width: 840px) {
  .slick-active .kicc-SlickImageText {
    left: 0;
    transform: none;
    height: auto !important;
    width: 100% !important;
    top: 50%;
    transform: translateY(-50%);
  }
}

.kicc-Slick .slick-list {
  height: 100%;
}
.kicc-Slick .slick-track {
  height: 100%;
}

@-moz-keyframes slideZoom {
  100% {
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-webkit-keyframes slideZoom {
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@keyframes slideZoom {
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
/* ==========================================================================
   .kicc-ImportantNews
   ========================================================================== */
.kicc-ImportantNews {
  padding: 5px 10px;
  background-color: #727171;
  display: none;
}
@media (max-width: 840px) {
  .kicc-ImportantNews {
    padding: 0 5px;
    border-bottom: 3px solid #727171;
    background-color: #fff;
  }
}

.kicc-ImportantNews__Inner {
  font-size: 12px;
  box-sizing: border-box;
  table-layout: fixed;
  /*display: table;*/
  max-max-width: 980px;
  width: 100%;
  margin: 0 auto;
  border-radius: 10px;
  height: auto;
  background-color: #fff;
  padding-bottom: 5px;
}
@media (max-width: 840px) {
  .kicc-ImportantNews__Inner {
    font-size: 10px;
    padding: 7px 0 5px;
    display: flex;
  }
}

.kicc-ImportantNews__Heading {
  color: #a22a1e;
  position: relative;
  /*display: table-cell;*/
  vertical-align: top;
  padding: 8px 0 5px 2px;
  margin: 0 20px;
  width: auto;
  border-bottom: #000 solid 1px;
}
@media (max-width: 840px) {
  .kicc-ImportantNews__Heading {
    margin: 0;
    border-right: #000 solid 1px;
    border-bottom: none;
    width: 80px;
    padding-top: 0;
  }
}
.kicc-ImportantNews__Heading::before {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  bottom: 4px;
  width: 1px;
  /*height: auto;*/
  background: none;
}

.kicc-ImportantNews__Body {
  /*display: table-cell;*/
  vertical-align: top;
  margin: 0 10px;
  padding: 5px 10px 3px;
}
@media (max-width: 840px) {
  .kicc-ImportantNews__Body {
    width: calc(100% - 90px);
    margin: 0;
    padding: 0px 5px 0px;
  }
}
.kicc-ImportantNews__Body ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.kicc-ImportantNews__Body li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
  margin: 0;
}
.kicc-ImportantNews__Body li::before {
  content: "▶ ";
}

.kicc-ImportantNews__Slick {
  display: none;
  padding: 0 0 0 5px;
  margin: 0;
}
.kicc-ImportantNews__Slick .slick-slide {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 0;
  margin: 0;
  border: none;
}
@media (max-width: 840px) {
  .kicc-ImportantNews__Slick .slick-slide {
    height: 3.2em;
    white-space: normal;
    -ms-text-overflow: clip;
    -o-text-overflow: clip;
    text-overflow: clip;
    text-indent: -12px;
    padding-left: 10px;
  }
}
.kicc-ImportantNews__Slick .slick-slide::before {
  content: "▶ ";
}
.kicc-ImportantNews__Slick .slick-slide a {
  color: #242424;
  text-decoration: none;
}

/* ==========================================================================
   .kicc-Banners
   ========================================================================== */
.kicc-Banners {
  background-color: #d8d8d8;
}

.kicc-Banners__Inner {
  max-width: 980px;
  padding: 50px 10px;
  margin: 0 auto;
}
@media (max-width: 840px) {
  .kicc-Banners__Inner {
    width: auto;
    padding: 15px 20px;
  }
}

.kicc-Banners__List {
  font-size: 0;
  list-style: none;
  padding: 0;
  margin: 0 -10px;
  text-align: center;
}
@media (max-width: 840px) {
  .kicc-Banners__List {
    margin: 0 -15px;
    text-align: left;
  }
}
.kicc-Banners__List li {
  vertical-align: top;
  box-sizing: border-box;
  display: inline-block;
  width: 25%;
  padding: 5px 7px;
  margin: 0;
}
@media (max-width: 840px) {
  .kicc-Banners__List li {
    width: 50%;
    padding: 5px;
  }
}

/* ==========================================================================
   .kicc-SiteFooter
   ========================================================================== */
.kicc-SiteFooter {
  color: #fff;
  background-color: #161616;
}

.kicc-SiteFooter__Main {
}

.kicc-SiteFooter__MainInner {
  max-width: 980px;
  padding: 10px 10px 30px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media (max-width: 840px) {
  .kicc-SiteFooter__MainInner {
    width: auto;
    padding: 20px 25px;
    overflow: visible;
  }
}

.kicc-SiteFooter__SiteNavGroup {
}
@media (max-width: 840px) {
  .kicc-SiteFooter__SiteNavGroup {
    margin: 0;
  }
}

.kicc-SiteFooter__SiteNavList {
  font-size: 1rem;
  vertical-align: top;
  box-sizing: border-box;
  display: inline-block;
  width: 24.999%;
  padding: 0 12px;
}
@media (max-width: 840px) {
  .kicc-SiteFooter__SiteNavList {
    display: none;
  }
}
.kicc-SiteFooter__SiteNavList a {
  color: inherit;
  text-decoration: none;
}
.kicc-SiteFooter__SiteNavList > ul {
  font-size: 12px;
  line-height: 2;
  list-style: none;
  margin: 0;
  padding: 0 0 0 1em;
}
.kicc-SiteFooter__SiteNavList > ul > li {
  margin-bottom: 1.5em;
}
.kicc-SiteFooter__SiteNavList > ul > li::before {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  border-radius: 0.4em;
  background: currentColor;
  margin: 0 0.2em 0 -1em;
}
.kicc-SiteFooter__SiteNavList > ul > li ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1em;
}
.kicc-SiteFooter__SiteNavList > ul > li ul > li {
  line-height: 2;
  margin-bottom: 0;
}
.kicc-SiteFooter__SiteNavList > ul > li ul > li::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border-radius: 0.2em;
  background: currentColor;
  margin: 0 0.2em 0 -0.6em;
}

.kicc-SiteFooter__SiteNavLabel {
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
  font-size: 18px;
  line-height: 1.4;
  border-bottom: 1px solid currentColor;
  margin: 0 0 5px;
}
.kicc-SiteFooter__SiteNavLabel.noLabel {
  border-bottom-color: transparent;
}

.kicc-SiteFooter__Access {
}
@media (max-width: 840px) {
  .kicc-SiteFooter__Access {
    display: block;
    width: auto;
    padding: 0;
    margin-bottom: 120px;
  }
}

.kicc-SiteFooter__AccessLabel {
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 5px;
}
@media (max-width: 840px) {
  .kicc-SiteFooter__AccessLabel {
    text-align: center;
  }
}

.kicc-SiteFooter__AccessMapCamvas {
  display: block;
  width: 100%;
  height: 230px;
}
@media (max-width: 840px) {
  .kicc-SiteFooter__AccessMapCamvas {
    height: 300px;
  }
}

.kicc-SiteFooter__AccessText {
  margin-top: 50px;
}
@media (max-width: 840px) {
  .kicc-SiteFooter__AccessText {
    margin-top: 0px;
  }
}
.kicc-SiteFooter__AccessText h3 {
  line-height: 1.2;
  margin: 3px 0;
  text-indent: 0;
}
.kicc-SiteFooter__AccessText p {
  font-size: 14px;
  line-height: 1.6;
  margin: 3px 0;
}
@media (max-width: 840px) {
  .kicc-SiteFooter__AccessText p {
    margin-top: 10px;
    font-size: 12px;
  }
}
.kicc-SiteFooter__Logo {
  height: auto;

  /* img {
    display: block;
    margin: auto;
    @include mediaM {
      width: 100px;
      height: auto;
    }
  } */
  /*position: absolute;
	right: 10px;
	top: 60px;*/
}
.kicc-SiteFooter__Logo .name {
  margin-left: 12px;
  margin-bottom: 5px;
}
.kicc-SiteFooter__Logo .aipc {
  width: auto;
}
.footer-sns {
  display: flex;
  justify-content: right;
  flex-wrap: wrap;
  padding-top: 10px;
}
@media (max-width: 840px) {
  .footer-sns {
    display: block;
    flex-wrap: nowrap;
    justify-content: unset;
    clear: both;
  }
  .footer-sns .kicc-ToTop__Inner {
    display: block;
    position: static;
  }
  .kicc-SiteFooter__Logo {
    margin: 0;
    position: absolute;
    top: 210px;
    right: 20px;
  }
}
.kicc-SiteFooter__Logo a {
  vertical-align: bottom;
  display: inline-block;
}

.kicc-SiteFooter__Bottom {
}

.kicc-SiteFooter__BottomInner {
  font-size: 10px;
  line-height: 1.2;
  max-width: 980px;
  padding: 15px 10px;
  margin: 0 auto;
  text-align: center;
}
.kicc-SiteFooter__BottomInner:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 840px) {
  .kicc-SiteFooter__BottomInner {
    width: auto;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 100px;
  }
}

.kicc-SiteFooter__FooterNavGroup {
  float: right;
}
@media (max-width: 840px) {
  .kicc-SiteFooter__FooterNavGroup {
    float: none;
    position: absolute;
    top: 120px;
    left: 25px;
  }
}

.kicc-SiteFooter__FooterNav {
  text-align: right;
}
.kicc-SiteFooter__FooterNav a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.kicc-SiteFooter__FooterNav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.kicc-SiteFooter__FooterNav li {
  display: inline-block;
  border-left: 1px solid currentColor;
  padding-left: 1em;
  margin-left: 1em;
  font-size: 12px;
}
.kicc-SiteFooter__FooterNav li:first-child {
  border-left: none;
}

@media (max-width: 840px) {
  .kicc-SiteFooter__FooterNav {
    text-align: center;
  }
  .kicc-SiteFooter__FooterNav ul {
    width: 100%;
    font-size: 0;
    margin: 0 auto 5px;
  }
  .kicc-SiteFooter__FooterNav li {
    text-align: left;
    display: inline-block;
    width: 50%;
    font-size: 12px;
    padding: 0;
    margin: 9px 0;
    border: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .kicc-SiteFooter__FooterNav li {
    float: left;
  }
}

@media (max-width: 840px) {
  .kicc-SiteFooter__FooterNav2 {
    display: none;
  }
}
@media (max-width: 840px) {
  .kicc-SiteFooter__Copyright {
    padding-top: 10px;
    clear: both;
    text-align: center;
  }
}

/* ==========================================================================
   .kicc-ToTop
   ========================================================================== */
.kicc-ToTop {
  position: fixed;
  bottom: 9px;
  right: 15px;
  z-index: 1;
}
@media (max-width: 840px) {
  .kicc-ToTop {
    position: relative;
    text-align: right;
    right: 0;
    bottom: 0;
  }
}
.kicc-ToTop__Inner {
  margin: 0;
}
@media (max-width: 840px) {
  .kicc-ToTop__Inner {
    position: absolute;
    right: 0px;
    bottom: -35px;
    padding: 0 15px;
  }
}
.footer-sns .kicc-ToTop__Inner a {
  background-color: #ad8652;
}
.kicc-ToInstagram__Button {
  background-color: #ad8652 !important;
}
.kicc-ToTwitter__Button {
  background-color: #ad8652 !important;
}
.kicc-ToX__Button {
  background-color: #ad8652 !important;
}
.kicc-ToYoutube__Button {
  background-color: #ad8652 !important;
}
.kicc-ToTop__Inner a {
  display: inline-block;
  width: 52px;
  height: 52px;
  background-size: auto;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.8);
  background-position: center;
  transition: opacity 0.2s;
  border-radius: 50%;
  margin-left: 8px;
}
.kicc-ToInstagram__Button {
  background-image: url(../img/top/bl_pic01.png);
}
.kicc-ToYoutube__Button {
  background-image: url(../img/top/youtube.png);
}
.kicc-ToTwitter__Button {
  background-image: url(../img/top/tw.png);
}
.kicc-ToX__Button {
  background-image: url(../img/top/x.png);
}
.kicc-ToContact__Button {
  background-image: url(../img/top/bl_pic02.png);
}
.kicc-ToContact__Button_en {
  background-image: url(../img/top/bl_pic02en.png);
}
.kicc-ToTop__Button {
  opacity: 0;
  background-image: url(../img/top/bl_pic04.png);
}
.kicc-ToTop__Button.isActive {
  opacity: 1;
  transition: all 0.65s;
}
.kicc-ToTop__Button:hover {
  opacity: 0.85;
}

/* ==========================================================================
   .kicc-TopAbout
   ========================================================================== */
.kicc-TopAbout__List .slick-prev,
.kicc-TopAbout__List .slick-next {
  z-index: 1;
  width: 30px;
}
.kicc-TopAbout__List .slick-prev::before,
.kicc-TopAbout__List .slick-next::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-size: 100% 100%;
  -moz-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.kicc-TopAbout {
  background-image: url("../img/kicc-TopAbout/bg_01.png?1493615199");
  background-size: 100% auto;
}
.kicc-TopAbout__Inner {
  max-width: 980px;
  padding: 50px 10px;
  margin: auto;
  overflow-x: hidden;
}
@media (max-width: 840px) {
  .kicc-TopAbout__Inner {
    width: auto;
    padding: 5px 10px;
  }
}
.kicc-TopAbout__Inner .slick-track .slick-slide img {
  width: 100%;
}
.kicc-TopAbout__List {
  /* display: none; */
  position: relative;
  font-size: 0;
  margin: 0 -20px;
}
@media (max-width: 840px) {
  .kicc-TopAbout__List {
    padding: 5px 10px;
    margin: 0;
  }
}
.kicc-TopAbout__ListItem {
  display: inline-block;
  width: 33.33333%;
  font-size: 1rem;
  vertical-align: top;
  padding: 0 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 840px) {
  .kicc-TopAbout__ListItem {
    overflow: hidden;
    /* width: 100%; */
    padding: 0;
    margin: 10px 0;
    border-right: 1px solid #e1ddd8;
    border-left: 1px solid #e1ddd8;
  }
}
@media (max-width: 840px) {
  .kicc-TopAbout__ListItem--planner {
    border-right: none;
    border-left: none;
  }
}
.kicc-TopAbout__ListItem h3 {
  position: relative;
  line-height: 1.3;
  color: #bd3333;
  font-size: 18px;
  padding: 15px;
  margin: 0;
  border-top: 5px solid #bd3333;
  background-color: rgba(255, 255, 255, 0.5);
  /*
  &::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 40%;
    height: 2px;
    background-color: #bd3333;
  }
  */
}
.kicc-TopAbout__ListItem h3::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  background-image: url(../img/kicc-TopAbout/planner/icon.svg);
  background-size: 100% 100%;
}
.kicc-TopAbout__ListItem a {
  display: block;
  color: #242424;
  text-decoration: none;
}
.kicc-TopAbout__ListItem p {
  font-size: 14px;
  margin: 0;
}
.kicc-TopAbout__List .slick-prev {
  left: -15px;
}
.kicc-TopAbout__List .slick-prev::before {
  background-image: url("../img/prev.svg?1484550267");
}
.kicc-TopAbout__List .slick-next {
  right: -14px;
}
.kicc-TopAbout__List .slick-next::before {
  background-image: url("../img/next.svg?1484550394");
}
.kicc-TopAbout__NewHole {
  font-size: 0;
  margin-top: 50px;
}
@media (max-width: 840px) {
  .kicc-TopAbout__NewHole {
    margin-top: 5px;
    padding: 0 10px 15px;
  }
}
.kicc-TopAbout__NewHole--planner {
  font-size: 0;
}
@media (max-width: 840px) {
  .kicc-TopAbout__NewHole--planner {
    padding: 0 10px;
    margin-top: 25px;
  }
}
.kicc-TopAbout__NewHoleItem {
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kicc-TopAbout__NewHoleItem img {
  width: 100%;
}
.kicc-TopAbout__NewHoleItem a {
  display: block;
}

/* ==========================================================================
   .kicc-PickUpFrame
   ========================================================================== */
.kicc-PickUpFrame {
  padding: 15px 10px;
  margin: 0 auto;
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
}
.kicc-PickUpFrame__Main {
  max-width: 980px;
  margin: 0 auto;
}
@media (max-width: 840px) {
  .kicc-PickUpFrame__Main {
    width: 100%;
  }
}
.kicc-PickUpFrame__Main ul {
  display: flex;
  list-style: none;
  text-align: center;
  margin-bottom: 0;
}
.kicc-PickUpFrame__Main ul li {
  width: calc(100% / 3);
  padding: 15px;
  font-weight: bold;
}
.kicc-PickUpFrame__Main ul li + li {
  border-left: solid 1px #9d7c50;
}
@media (max-width: 840px) {
  .kicc-PickUpFrame__Main ul {
    display: block;
    padding: 0;
  }
  .kicc-PickUpFrame__Main ul li {
    width: 100%;
    padding: 15px;
    font-weight: bold;
    padding: 0;
  }
  .kicc-PickUpFrame__Main ul li + li {
    padding-top: 15px;
    border-left: none;
    border-top: solid 1px #9d7c50;
  }
}
.kicc-PickUpFrame__Main a {
  color: #000;
  text-decoration: none;
  line-height: 1.4;
  font-size: 20px;
}
.kicc-PickUpFrame__Main span {
  font-size: 16px;
}
.kicc-PickUpFrame__Main .kv {
  display: block;
  background-color: #eee;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 160px;
  margin-bottom: 15px;
}
@media (max-width: 840px) {
  .kicc-PickUpFrame__Main .kv {
    height: 220px;
  }
}
.kicc-PickUpFrame__Main b {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 2px;
}

/*PICKUP FRAME 201110*/
.kicc-PickUpFrame2021 {
  max-width: 980px;
  margin: 0 auto;
}
.kicc-PickUpFrame2021 ul {
  display: flex;
  list-style: none;
  text-align: center;
  margin-bottom: 0;
  padding-left: 0px;
  flex-wrap: wrap;
}
.kicc-PickUpFrame2021 ul li {
  width: 32%;
  padding: 0.666666%;
  font-weight: bold;
  margin-bottom: 0px;
  height: auto;
}
@media (max-width: 840px) {
  .kicc-PickUpFrame2021 {
    width: 100%;
  }
  .kicc-PickUpFrame2021 ul li {
    width: 50%;
    padding: 1%;
  }
}

/* ==========================================================================
   .kicc-NewsFrame
   ========================================================================== */
.kicc-EventFrame {
  padding: 60px 10px;
  margin: 0 auto;
  background-color: #001f4d;
  background-image: url(../img/top/event_bg.png);
  background-position: left calc(50% - 440px) top 115px;
  background-repeat: no-repeat;
  min-height: 370px;
}
.kicc-EventFrame__Main {
  max-width: 980px;
  margin: 0 auto;
}
.kicc-NewsFrame:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 840px) {
  .kicc-EventFrame {
    padding: 15px;
    background: #001f4d;
    min-height: 0;
  }
  .kicc-EventFrame__Main {
    width: 100%;
  }
}
.kicc-NewsFrame {
  background-color: #ededed;
}

.planner .kicc-NewsFrame,
.planner-2 .kicc-NewsFrame {
  background-image: url(../img/top/news_bg02.png);
  background-position: left calc(50% - 480px) top 70px;
  background-repeat: no-repeat;
}
.kicc-NewsFrame_Head {
  width: 100%;
  height: 280px;
  background: url(../img/top/news_head_bg.png) center no-repeat;
  background-size: cover;
}
.planner .kicc-NewsFrame_Head,
.planner-2 .kicc-NewsFrame_Head {
  display: none;
}

.kicc-NewsFrame__Main {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 980px;
  margin: 0 auto;
  overflow: h;
}
@media (max-width: 840px) {
  .kicc-NewsFrame_Head {
    height: 120px;
  }
  .kicc-NewsFrame__Main {
    float: none;
    width: auto;
  }
}

.kicc-NewsFrame__Side {
  float: right;
  width: 200px;
}
@media (max-width: 840px) {
  .kicc-NewsFrame__Side {
    width: 100%;
    margin-top: 30px;
    display: none;
  }
  .kicc-Widget {
    display: none;
  }
}

.kicc-Hall,
.kicc-Hall * {
  box-sizing: border-box;
}

.kicc-Hall h2 {
  border-bottom: solid 1px #9d7c50;
  padding-bottom: 10px;
}
.kicc-Hall h2 span {
  max-width: 980px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 840px) {
  .kicc-Hall h2 span {
    width: 100%;
    padding: 0 10px;
  }
}
.kicc-Hall .hall_slides {
  display: flex;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  /* width: 100vw; */
  text-align: center;
}
.kicc-Hall .hall_slide {
  width: 60%;
  padding: 0 15px;
}
.kicc-Hall a {
  color: #fff;
  text-decoration: none;
  line-height: 1.4;
}
.kicc-Hall .kv {
  display: block;
  background-color: #ccc;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 360px;
  margin-bottom: 15px;
}
@media (max-width: 841px) {
  .kicc-Hall .kv {
    height: 200px;
  }
}
.kicc-Hall .hall_name {
  position: relative;
  top: -37px;
  right: 0;
  text-align: right;
  display: block;
  padding: 5px 10px 0;
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.65) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 65) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 65) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  color: #fff;
}
@media (max-width: 840px) {
  .kicc-Hall .hall_name {
    font-size: 14px;
  }
}

.kicc-Catering {
  display: block;
  padding: 70px 0;
  position: relative;
}
.kicc-Catering-bg {
  background-color: #001f4d;
  display: block;
  width: 100%;
  height: 340px;
  position: absolute;
  z-index: -1;
  top: 0;
}
.kicc-Catering .kicc-Catering-Main {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 980px;
  margin: 0 auto;
}
@media (max-width: 841px) {
  .kicc-Catering {
    padding: 30px 0;
  }
  .kicc-Catering-bg {
    height: 280px;
  }
  .kicc-Catering .kicc-Catering-Main {
    width: 100%;
    display: block;
  }
}

.kicc-Catering .kicc-Catering-left {
  background-color: #000;
  padding: 125px 25px 30px;
  text-align: right;
  width: 50%;
}
.kicc-Catering .kicc-Catering-left img {
  margin-bottom: 40px;
}
.kicc-Catering .kicc-Catering-left a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  padding: 10px 15px;
  border: solid 1px;
  border-radius: 25px;
  font-weight: bold;
  margin-top: 20px;
  font-size: 13px;
  letter-spacing: 2px;
}
.kicc-Catering .kicc-Catering-left a:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.kicc-Catering .kicc-Catering-left a::before {
  content: "→";
}
.kicc-Catering .kicc-Catering-right {
  width: 50%;
}
.kicc-Catering .kicc-Catering-right img {
  width: 100%;
}
@media (max-width: 841px) {
  .kicc-Catering .kicc-Catering-left {
    padding: 15px;
    margin-left: 10px;
    width: 300px;
  }
  .kicc-Catering .kicc-Catering-left img {
    margin-bottom: 0;
  }
  .kicc-Catering .kicc-Catering-left a {
    padding: 6px 15px;
    border-radius: 25px;
    font-size: 10px;
    letter-spacing: 0;
    margin-bottom: 30px;
  }
  .kicc-Catering .kicc-Catering-left a::before {
    content: "→";
  }
  .kicc-Catering .kicc-Catering-right {
    width: 270px;
    margin-left: auto;
    margin-right: 10px;
    margin-top: -30px;
  }
  .kicc-Catering .kicc-Catering-right img {
    width: 100%;
  }
}

.kicc-Cases {
  display: block;
  padding: 30px 0 90px;
  position: relative;
}
.kicc-Cases-bg {
  background-color: #001f4d;
  display: block;
  width: 100%;
  height: 200px;
  position: absolute;
  z-index: -1;
  bottom: 0;
}
.kicc-Cases .kicc-Cases-Main {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 980px;
  margin: 0 auto;
  clear: both;
}
@media (max-width: 841px) {
  .kicc-Cases {
    padding: 40px 0 40px;
  }
  .kicc-Cases .kicc-Cases-Main {
    width: 100%;
    display: block;
  }
}

.kicc-Cases .kicc-Cases-right {
  background-color: #000;
  padding: 120px 25px 40px;
  text-align: right;
  width: 35%;
}
.kicc-Cases .kicc-Cases-right img {
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 40px;
}
.kicc-Cases .kicc-Cases-right a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  padding: 10px 15px;
  border: solid 1px;
  border-radius: 25px;
  font-weight: bold;
  margin-top: 20px;
  font-size: 13px;
  letter-spacing: 2px;
}
.kicc-Cases .kicc-Cases-right a:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.kicc-Cases .kicc-Cases-right a::before {
  content: "→";
}
.kicc-Cases .kicc-Cases-left {
  width: 50%;
}
.kicc-Cases .kicc-Cases-left img {
  width: 100%;
}
@media (max-width: 841px) {
  .kicc-Cases .kicc-Cases-right {
    background-color: #000;
    padding: 30px 25px 20px;
    text-align: right;
    width: 260px;
    margin-right: 10px;
    margin-left: auto;
    margin-top: -100px;
  }
  .kicc-Cases .kicc-Cases-right img {
    margin-bottom: 10px;
    width: 90px;
  }
  .kicc-Cases .kicc-Cases-right a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 5px 15px;
    border: solid 1px;
    border-radius: 25px;
    font-weight: bold;
    font-size: 10px;
  }
  .kicc-Cases .kicc-Cases-right a::before {
    content: "→";
  }
  .kicc-Cases .kicc-Cases-left {
    margin-left: 10px;
    width: 220px;
    margin-top: -90px;
    padding-top: 60px;
  }
  .kicc-Cases .kicc-Cases-left img {
    width: 100%;
  }
}

/* ==========================================================================
   .kicc-TopFeatures
   ========================================================================== */
.kicc-TopFeatures {
  background-image: url("../img/kicc-Planner-HallUseFrame/bg_01.png?1493615135");
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media (max-width: 840px) {
  .kicc-TopFeatures {
    background-size: contain;
  }
}
.kicc-TopFeatures--about_us {
  background-image: url("../img/kicc-TopFeatures/bg_01.png?1493615197");
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media (max-width: 840px) {
  .kicc-TopFeatures--about_us {
    background-size: contain;
  }
}

.kicc-TopFeatures__Inner {
  max-width: 980px;
  padding: 50px 10px;
  margin: 0 auto;
  overflow-x: hidden;
}
@media (max-width: 840px) {
  .kicc-TopFeatures__Inner {
    width: auto;
    padding: 20px 10px;
    background-image: url("../img/kicc-Planner-HallUseFrame/bg_01.png?1493615135");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 75% auto;
  }
}

.kicc-TopFeatures__Primary {
  font-size: 0;
  margin: 0 -20px;
}
@media (max-width: 840px) {
  .kicc-TopFeatures__Primary {
    padding: 5px 10px;
    margin: 0;
  }
  .kicc-TopFeatures__Primary + .visible-sp {
    margin-top: 20px;
    padding: 10px;
  }
}
.kicc-TopFeatures__Primary .slick-prev,
.kicc-TopFeatures__Primary .slick-next {
  z-index: 1;
  width: 30px;
}
.kicc-TopFeatures__Primary .slick-prev::before,
.kicc-TopFeatures__Primary .slick-next::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-size: 100% 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.kicc-TopFeatures__Primary .slick-prev {
  left: -15px;
}
.kicc-TopFeatures__Primary .slick-prev::before {
  background-image: url("../img/prev.svg?1484550267");
}
.kicc-TopFeatures__Primary .slick-next {
  right: -14px;
}
.kicc-TopFeatures__Primary .slick-next::before {
  background-image: url("../img/next.svg?1484550394");
}

.kicc-TopFeatures__PrimaryItem {
  font-size: 1rem;
  vertical-align: top;
  box-sizing: border-box;
  display: inline-block;
  width: 33.333%;

  padding: 0 20px;
}
@media (max-width: 840px) {
  .kicc-TopFeatures__PrimaryItem {
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 5px 0;
    border-right: 1px solid #e1ddd8;
    border-left: 1px solid #e1ddd8;
  }
}
.kicc-TopFeatures__PrimaryItem a {
  /* display: block; */
  /* text-decoration: none; */
  /* border: 3px double #014c7f; */
}
@media (max-width: 840px) {
  .kicc-TopFeatures__PrimaryItem img {
    /* margin-top: -6%; */
    /* margin-bottom: -6%; */
  }
}
.kicc-TopFeatures__PrimaryItemLabel {
  /* color: #014c7f; */
  /* padding: 14px 0 7px 15px; */
  /* background: #e7e7e7; */
  background: -moz-linear-gradient(
    top,
    #e7e7e7 0%,
    #e3e3e3 40%,
    #c8c8c8 50%,
    #d6d6d6 88%
  );
  /* background: -webkit-linear-gradient(top, #e7e7e7 0%,#e3e3e3 40%,#c8c8c8 50%,#d6d6d6 88%); */
  /* background: linear-gradient(to bottom, #e7e7e7 0%,#e3e3e3 40%,#c8c8c8 50%,#d6d6d6 88%); */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e7', endColorstr='#d6d6d6',GradientType=0 );
}
.kicc-TopFeatures__PrimaryItemLabel::before {
  /* content: ""; */
  /* display: inline-block; */
  /* width: 0; */
  /* height: 0; */
  /* margin-right: .5em; */
  /* border-width: 7px 0 7px 12.1px; */
  /* border-style: solid; */
  /* border-color: transparent transparent transparent #014c7f; */
}

.kicc-TopFeatures__Secondary {
  font-size: 0;
  margin-top: 20px;
}
@media (max-width: 840px) {
  .kicc-TopFeatures__Secondary {
    padding: 0 10px;
  }
}

.kicc-TopFeatures__SecondaryItem {
  font-size: 1rem;
  vertical-align: top;
  box-sizing: border-box;
  display: inline-block;
  width: 49.999%;
}
@media (max-width: 840px) {
  .kicc-TopFeatures__SecondaryItem {
    overflow: hidden;
    padding: 0;
  }
}
.kicc-TopFeatures__SecondaryItem a {
  display: block;
}
@media (max-width: 840px) {
  .kicc-TopFeatures__SecondaryItem img {
    width: 112%;
    margin-right: -6%;
    margin-left: -6%;
  }
}

/* ==========================================================================
   .kicc-News
   ========================================================================== */
.kicc-News {
  margin-top: 40px;
  position: relative;
  padding: 0 60px;
}
.planner .kicc-News,
.planner-2 .kicc-News {
  margin-top: 0;
  overflow: hidden;
}

.kicc-News--Events {
  color: #fff;
  display: flex;
  align-items: end;
  margin-top: 0;
}
@media (max-width: 840px) {
  .kicc-News {
    margin-top: 0px;
    display: block;
    padding: 0;
  }
  .kicc-NewsFrame .kicc-News {
    padding: 0 10px;
  }
}

.kicc-NewsFrame .kicc-News__Heading {
  color: #ad8652;
  font-size: 30px;
  line-height: 1.2;
  padding: 30px 90px 30px 20px;
  margin: 0 0 20px;
  width: 200px;
  background: #fff;
  position: absolute;
  top: -135px;
}
.planner .kicc-NewsFrame .kicc-News__Heading,
.planner-2 .kicc-NewsFrame .kicc-News__Heading {
  margin: 30px 0 20px;
  position: static;
}

@media (max-width: 840px) {
  .kicc-NewsFrame .kicc-News__Heading {
    padding: 20px 50px 20px 20px;
    width: 235px;
    left: 10px;
    top: -100px;
  }
}
.kicc-News--Events .kicc-News__Heading {
  color: #ad8652;
  width: 22%;
  margin-right: 3%;
  padding: 30px 25px;
  margin-top: 20px;
  background: #fff;
}
@media (max-width: 840px) {
  .kicc-News--Events .kicc-News__Heading {
    color: #ad8652;
    width: 150px;
    margin-top: 10px;
    background: #fff;
    padding: 20px 15px;
    margin-bottom: 15px;
  }
}
.kicc-News--Events .kicc-News__right {
  width: 70%;
}
.kicc-News__HeadingEn {
  font-style: italic;
}

.kicc-News__HeadingSub {
  font-weight: normal;
  font-size: 22px;
  display: block;
}
@media (max-width: 840px) {
  .kicc-News--Events .kicc-News__right {
    width: 100%;
  }
  .kicc-News__HeadingSub {
    font-size: 14px;
  }
}

.kicc-News__Table {
  width: 100%;
  table-layout: fixed;
  margin: 0 8px;
  border-collapse: collapse;
}
.kicc-News__Table th {
  font-style: italic;
  vertical-align: top;
  white-space: nowrap;
  width: 190px;
  padding: 4px 1em 4px 10px;
  text-align: left;
}
.kicc-News__Table th img {
  margin-bottom: -0.2em;
  margin-right: 8px;
}
.kicc-News__Table th span {
  /* background-color: #999; */
  /* color: #fff; */
  border: solid 1px;
  color: #009ddd;
  margin-right: 24px;
  width: 75px;
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  text-align: center;
  padding: 3px 0 1px;
  vertical-align: bottom;
}
/*
.kicc-News__Table th span.news {
  background-color: #802a1d;
}
.kicc-News__Table th span.news-en {
  background-color: #802a1d;
}
.kicc-News__Table th span.tour {
  background-color: #014c7f;
}
.kicc-News__Table th span.tour-en {
  background-color: #014c7f;
}
.kicc-News__Table th span.important {
  background-color: #802a1d;
}
.kicc-News__Table th span.important-en {
  background-color: #802a1d;
}
.kicc-News__Table th span.const {
  background-color: #b18000;
}
.kicc-News__Table th span.press {
  background-color: #ab8000;
}
.kicc-News__Table th span.independent {
  background-color: #007fa8;
}
*/
.kicc-News--Events .kicc-News__Table td {
  border-top: solid 1px #fff !important;
  border-bottom: solid 1px #fff !important;
  padding: 15px;
}
.kicc-News__Table td {
  vertical-align: top;
  padding: 0 15px 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 840px) {
  .kicc-EventFrame .kicc-News__Table {
    padding: 0;
  }
  .kicc-News__Table {
    font-size: 14px;
    margin: 0;
    padding: 0 10px;
  }
  .kicc-News__Table,
  .kicc-News__Table tbody,
  .kicc-News__Table tr {
    display: block;
  }
  .kicc-News__Table:after,
  .kicc-News__Table tbody:after,
  .kicc-News__Table tr:after {
    content: "";
    display: table;
    clear: both;
  }
  .kicc-News__Table th,
  .kicc-News__Table td {
    float: left;
    width: 100%;
    text-align: left;
    clear: left;
  }
  .kicc-News__Table th {
    padding: 0 0 10px;
  }
  .kicc-News__Table th img {
    width: 50px;
    height: auto;
    margin-right: 4px;
  }
  .kicc-News__Table td {
    padding: 0 0 10px 4px !important;
  }
  .kicc-News--Events .kicc-News__Table td {
    padding: 10px;
    border-bottom: none !important;
  }
  .kicc-News--Events .kicc-News__Table tr:last-child td {
    border-bottom: solid 1px #fff !important;
  }
}
.kicc-News__Table a {
  color: inherit;
  text-decoration: none;
}
.kicc-News__Table a[target="_blank"]::after {
  content: "\f08e";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
}

.kicc-News__Footer {
  padding-bottom: 10px;
}
@media (max-width: 840px) {
  .kicc-News__Footer {
    margin-top: 0;
  }
}
.kicc-News--Events .kicc-News__Footer {
  border-color: #138067;
}

.kicc-News__More {
  color: #000;
  font-size: 14px;
  display: block;
  text-align: right;
  margin-bottom: 40px;
  font-weight: bold;
}
.kicc-News--Events .kicc-News__More {
  margin-bottom: 15px;
  z-index: 100000;
}
.kicc-News--Events .kicc-News__More::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../img/top/arrow01.png) no-repeat;
  background-position: center 1px;
  margin-left: -10px;
}
.kicc-News__More::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../img/top/arrow02.png) no-repeat;
  background-position: center 1px;
  margin-left: -10px;
}
.kicc-News__Note {
  text-align: right;
  display: block;
  margin-right: -10px;
  font-size: 14px;
}
.kicc-News--Events .kicc-News__More {
  color: #fff;
}
@media (max-width: 840px) {
  .kicc-News__Note {
    font-size: 11px;
  }
  .kicc-News__More {
    font-size: 14px;
  }
}
.kicc-News__More a {
  color: inherit;
  text-decoration: none;
}

/* ==========================================================================
   .kicc-Widget
   ========================================================================== */
.kicc-Widget {
  background-color: #fff;
  margin-top: 40px;
}
.kicc-Widget:first-child {
  margin-top: 0;
}
.kicc-Widget h3 {
  font-size: 0.8em;
  color: #fff;
  background-color: #666666;
  text-align: center;
  padding: 5px 10px;
}

.kicc-Widget__Heading {
  color: #fff;
  font-size: 18px;
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
  line-height: 1.4;
  text-align: center;
  padding: 4px;
  background-color: #00143b;
  margin: 0 0 5px;
}

.eo-widget-cal-wrap table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}
.eo-widget-cal-wrap th:nth-of-type(6) {
  color: #4865a0;
}
.eo-widget-cal-wrap th:nth-of-type(7) {
  color: #9f0012;
}
.eo-widget-cal-wrap tbody td {
  border: 1px solid #a0a0a0;
}
.eo-widget-cal-wrap .event {
  background-color: #ccfff2;
}
.eo-widget-cal-wrap #eo-widget-prev-month {
  text-align: left;
  padding-left: 5px;
}
.eo-widget-cal-wrap #eo-widget-next-month {
  text-align: right;
  padding-right: 5px;
}
#eo-widget-prev-month a,
#eo-widget-next-month a {
  color: #242424;
  text-decoration: none;
}
#eo-widget-prev-month a:hover,
#eo-widget-next-month a:hover {
  text-decoration: underline;
}

.kicc-Widget__Weater {
  font-size: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #eee;
}
.kicc-Widget__Weater .kicc-Widget__WeaterItem {
  display: inline-block;
  width: 33.33333%;
  font-size: 1rem;
  text-align: center;
  vertical-align: top;
}
.kicc-Widget__Weater .kicc-Widget__WeaterItem .date {
  font-size: 0.7em;
}
.kicc-Widget__Weater .kicc-Widget__WeaterItem .weather {
  display: inline-block;
  height: 3.2em;
  font-size: 0.7em;
  vertical-align: top;
}
.kicc-Widget__Weater .kicc-Widget__WeaterItem .temperature {
  font-size: 0.7em;
}
.kicc-Widget__Weater .kicc-Widget__WeaterItem .temperature .temp-max {
  color: #ff2020;
}
.kicc-Widget__Weater .kicc-Widget__WeaterItem .temperature .temp-min {
  color: #176eff;
}

/* ==========================================================================
   .kicc-TopHeading
   ========================================================================== */
.kicc-TopHeading {
  color: #014c7f;
  font-size: 24px;
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
  letter-spacing: 0.2em;
  text-align: center;
  padding: 0 0 14px;
  margin: 0 0 60px;
  background: url("../img/kicc-TopHeading/bg_01.svg") no-repeat 50% 100%;
}
@media (max-width: 840px) {
  .kicc-TopHeading {
    font-size: 16px;
    padding-bottom: 12px;
    margin-top: 6px;
    margin-bottom: 26px;
    background-size: 75%;
  }
}

/* ==========================================================================
   .kicc-Report
   ========================================================================== */
.kicc-Report {
  padding: 50px 0;
  background: url("../img/kicc-Report/bg_01.png") repeat-y 50% 0;
  background-size: 100% auto;
}
@media (max-width: 840px) {
  .kicc-Report {
    padding: 20px;
  }
  .visible-sp .kicc-Report {
    padding-bottom: 0;
  }
}

.kicc-Report__HeadingEn {
  /* font-family: "xYuGothic", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", Meiryo, sans-serif; */
  font-style: italic;
  letter-spacing: 0.05em;
}

.kicc-Report__HeadingSub {
  font-weight: normal;
}
@media (max-width: 840px) {
  .kicc-Report__HeadingSub {
    font-size: 12px;
  }
}

.kicc-Report__List {
  background: #fff;
}
.kicc-Report__List .slick-prev,
.kicc-Report__List .slick-next {
  position: absolute;
  z-index: 1;
  top: 35%;
  width: 30px;
}
@media (max-width: 840px) {
  .kicc-Report__List .slick-prev,
  .kicc-Report__List .slick-next {
    top: 40%;
  }
}
.kicc-Report__List .slick-prev::before,
.kicc-Report__List .slick-next::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-size: 100% 100%;
  transform: translateZ(0);
  transition: all 0.2s;
}
.kicc-Report__List .slick-prev {
  left: 20px;
}
@media (max-width: 840px) {
  .kicc-Report__List .slick-prev {
    left: -15px;
  }
}
.kicc-Report__List .slick-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22128%22%20height=%22128%22%20viewBox=%220%200%20128%20128%22%3E%3Cpath%20fill=%22%23fff%22%20d=%22M128%2063.99c0%2035.35-28.65%2064-64%2064s-64-28.66-64-64c0-35.35%2028.65-64%2064-64s64%2028.65%2064%2064%22/%3E%3Cpath%20fill=%22%23595757%22%20opacity=%22.6%22%20d=%22M79.22%2019.55l.71.7-43.73%2043.74%2043.73%2043.74-.71.71-44.44-44.45z%22/%3E%3C/svg%3E");
}
.kicc-Report__List .slick-next {
  right: 20px;
}
@media (max-width: 840px) {
  .kicc-Report__List .slick-next {
    right: -15px;
  }
}
.kicc-Report__List .slick-next::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22128%22%20height=%22128%22%20viewBox=%220%200%20128%20128%22%3E%3Cpath%20fill=%22%23fff%22%20d=%22M0%2064.01c0-35.35%2028.65-64.01%2064-64.01s64%2028.66%2064%2064c0%2035.35-28.65%2064-64%2064s-64-28.64-64-63.99%22/%3E%3Cpath%20fill=%22%23595757%22%20opacity=%22.6%22%20d=%22M48.78%20108.45l-.71-.7%2043.73-43.74-43.73-43.74.71-.71%2044.44%2044.45z%22/%3E%3C/svg%3E");
}
.kicc-Report__List .slick-track {
  display: flex;
}
.kicc-Report__List .slick-track .slick-slide {
  height: auto;
}

.kicc-Report__List__Viewport {
  display: none;
}

.kicc-Report__ListItem {
  border-left: 1px solid #e1ddd8;
  border-right: 1px solid #e1ddd8;
}
.kicc-Report__ListItem > a {
  color: inherit;
  text-decoration: none;
  display: block;
}

.kicc-Report__ListItemImage span {
  display: block;
  width: 100%;
  height: 250px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateZ(0);
  transition: opacity 0.2s;
}
a:hover .kicc-Report__ListItemImage span {
  opacity: 0.85;
}
@media (max-width: 840px) {
  .kicc-Report__ListItemImage span {
    height: 150px;
  }
}

.kicc-Report__ListItemText {
  font-size: 12px;
  line-height: 1.2;
  padding: 5px 10px 10px;
}
@media (max-width: 840px) {
  .kicc-Report__ListItemText {
    font-size: 12px;
  }
}
.kicc-Report__ListItemText p {
  margin: 0;
}

.kicc-Report__ListItemLabel {
  font-style: italic;
  margin-bottom: 4px;
}

/* ==========================================================================
   .kicc-planner-HallUseFrame
   ========================================================================== */
.kicc-planner-HallUseFrame {
  background-image: url("../img/kicc-Planner-HallUseFrame/bg_01.png?1493615135");
  background-repeat: no-repeat;
  background-position: bottom right;
}

/* ==========================================================================
   .kicc-TopFindSpace
   ========================================================================== */
.kicc-TopFindSpace {
  width: 740px;
  padding: 30px 0px;
}
@media (max-width: 840px) {
  .kicc-TopFindSpace {
    width: 100%;
    padding: 2px 0px;
  }
}
.kicc-TopFindSpace:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-TopFindSpace a {
  display: block;
}
.kicc-TopFindSpace img {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 840px) {
  .kicc-TopFindSpace img {
    padding: 0 8px;
  }
}

/* ==========================================================================
   .kicc-Side
   ========================================================================== */
.kicc-Side__Title {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 26px;
  font-size: 17px;
  font-weight: normal;
  color: #fff;
  background-color: #595857;
  padding: 5px 15px;
  margin: 0 0 17px;
}
.kicc-Side__Widget {
  margin-bottom: 30px;
}
.kicc-Side__Widget select {
  margin-left: 12px;
}
.kicc-Side__Widget ul {
  list-style: none;
  padding: 0;
  margin-bottom: -20px;
}
.kicc-Side__Widget ul li {
  text-indent: -10px;
  padding-left: 25px;
  margin-bottom: 10px;
}
.kicc-Side__Widget ul li a::before {
  content: "\f0da";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.kicc-Side__Widget ul li a::before {
  margin-left: 10px;
}
.kicc-Side__Widget a {
  color: #242424;
  text-decoration: none;
}
.kicc-Side__Widget a:hover {
  text-decoration: underline;
}
.kicc-Side__Widget .textwidget {
  text-align: right;
}
.kicc-Side__MenuList {
  list-style: none;
  padding: 0;
}
.kicc-Side__MenuList li {
  padding-left: 25px;
  text-indent: -10px;
  margin-bottom: 18px;
}
.kicc-Side__MenuList li a::before {
  content: "\f0da";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.kicc-Side__MenuList li a::before {
  margin-left: 10px;
}
.kicc-PageParent--visitor .kicc-Side__MenuList li a::before {
  color: #014c7f;
}
.kicc-PageParent--planner .kicc-Side__MenuList li a::before {
  color: #bd3333;
}
.kicc-PageParent--about_us .kicc-Side__MenuList li a::before {
  color: #595857;
}
.kicc-Side__MenuList li.current_page_item > a {
  font-weight: bold;
  text-decoration: underline;
}
.kicc-PageParent--visitor .kicc-Side__MenuList li.current_page_item > a {
  color: #014c7f;
}
.kicc-PageParent--planner .kicc-Side__MenuList li.current_page_item > a {
  color: #bd3333;
}
.kicc-Side__MenuList a {
  color: #242424;
  text-decoration: none;
}
.kicc-Side__MenuList a:hover {
  text-decoration: underline;
}
.kicc-Side__MenuList .children {
  padding-left: 0;
  margin-top: 10px;
}
.kicc-Side__MenuList .children > li {
  list-style-type: none;
  padding-left: 15px;
  text-indent: -15px;
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 10px;
}
.kicc-Side__MenuList .children > li a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  text-indent: -13px;
  position: relative;
  top: -2px;
  left: -6px;
}
.kicc-PageParent--visitor .kicc-Side__MenuList .children > li a::before {
  background-color: #014c7f;
}
.kicc-PageParent--planner .kicc-Side__MenuList .children > li a::before {
  background-color: #bd3333;
}
.kicc-PageParent--about_us .kicc-Side__MenuList .children > li a::before {
  background-color: #595857;
}

/* ==========================================================================
   page, single
   ========================================================================== */
.kicc--breadCrumb {
  background-image: url("../img/kicc-TopAbout/bg_01.png");
  background-size: 100% auto;
  overflow: hidden;
  display: none;
}
.kicc--breadCrumb p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  max-width: 980px;
  font-size: 13px;
  margin: 15px auto;
  padding-left: 8px;
}
.kicc--breadCrumb p:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 840px) {
  .kicc--breadCrumb p {
    width: 100%;
    font-size: 11px;
    padding-right: 10px;
    padding-left: 28px;
    text-indent: -18px;
  }
}
.kicc--breadCrumb p a {
  color: #242424;
  text-decoration: none;
}
.kicc--breadCrumb p > span {
  vertical-align: middle;
}
.kicc--breadCrumb p > span:first-of-type::before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  position: relative;
  top: -1px;
  vertical-align: middle;
  margin-right: 5px;
}
@media (max-width: 840px) {
  .kicc--breadCrumb p > span:first-of-type::before {
    width: 12px;
    height: 12px;
  }
}
.kicc--breadCrumb.kicc-PageParent--visitor p > span:first-of-type::before {
  background-image: url("../img/kicc-SiteHeader/bread_01.svg?1484296841");
  background-repeat: no-repeat;
}
.kicc--breadCrumb.kicc-PageParent--planner p > span:first-of-type::before {
  background-image: url("../img/kicc-SiteHeader/bread_02.svg?1484296863");
  background-repeat: no-repeat;
}
.kicc--breadCrumb.kicc-PageParent--about_us p > span:first-of-type::before {
  background-image: url("../img/kicc-SiteHeader/bread_03.svg?1484296893");
  background-repeat: no-repeat;
}

#modal-box {
  overflow-y: scroll;
}
#modal-box h3:first-child {
  margin-top: 0;
}

.list-indent {
  list-style-type: none;
  padding-left: 0 !important;
}
.list-indent li {
  text-indent: -1em;
  padding-left: 1em;
}

.list-decimal {
  list-style-type: decimal;
  padding-left: 1.8em !important;
}

.wp-pagenavi {
  font-size: 0;
  text-align: center;
  margin-top: 30px;
}
.wp-pagenavi a {
  display: inline-block;
  font-size: 1rem;
}
@media (max-width: 840px) {
  .wp-pagenavi a {
    font-size: 0.8rem;
  }
}
.wp-pagenavi span {
  display: inline-block;
  font-size: 1rem;
}
@media (max-width: 840px) {
  .wp-pagenavi span {
    font-size: 0.8rem;
  }
}

/* ==========================================================================
   .kicc-Page
   ========================================================================== */
.kicc-Page {
  max-width: 980px;
  padding: 30px 10px 90px;
  margin: auto;
  overflow-x: hidden;
  /* のちに正しい場所に移動（http://www.icckyoto.or.jp/planner/ask/reservation/） */
  /* 移動ここまで */
}
.kicc-Page:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 840px) {
  .kicc-Page {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}
.kicc-Page a {
  color: #014c7f;
  text-decoration: none;
}
.kicc-Page a:hover {
  text-decoration: underline;
}
.kicc-Page__Title,
.kicc-Archive__Title,
.kicc-Single__Title,
.kicc-Search__Title {
  text-align: center;
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
  font-weight: bold;
  font-size: 30px;
  font-weight: bold;
  padding: 11px 0 5px;
  margin-bottom: 1.3em;
  border-bottom: solid 1px #c9a063;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: #001f4d;
}
.kicc-Single__Title.left__Title {
  left: 0;
  transform: none;
  text-align: left;
}
@media (max-width: 840px) {
  .kicc-Page__Title,
  .kicc-Archive__Title,
  .kicc-Single__Title,
  .kicc-Search__Title {
    font-size: 20px;
    padding: 6px 0 6px 15px;
  }
}
.kicc-Page__Content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kicc-Page__Content:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-Page__Content a.arrow,
.single-reservation_datas-form .arrow {
  background: #c9a063;
  color: #ffffff;
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 15px;
  padding-left: 10px;
  border-radius: 15px;
  margin: 15px 15px 15px 0;
}
.kicc-Page__Content a.arrow.blue,
.single-reservation_datas-form .arrow.blue {
  background: #014c7f;
}

.kicc-Page__Content a.arrow::before,
.single-reservation_datas-form .arrow::before {
  content: "";
  display: inline-block;
  padding-right: 10px;
  width: 14px;
  height: 14px;
  background: url(../img/top/arrow01.png) no-repeat center;
  position: relative;
  top: 1px;
}
.kicc-Page__Content a.arrow:hover,
.single-reservation_datas-form .arrow:hover {
  opacity: 0.8;
  text-decoration: none;
}
.kicc-Page__Content a.pdf-icon::after {
  content: "\f1c1";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 5px;
}
.kicc-Page__Content a.word-icon::after {
  content: "\f1c2";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
}
.kicc-Page__Content a.xls-icon::after {
  content: "\f1c3";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
}
.kicc-Page__Content a.blank-icon::after {
  content: "";
  display: inline-block;
  padding-left: 10px;
  width: 15px;
  height: 15px;
  background: url(../img/top/blank-icon.png) no-repeat center;
  position: relative;
  top: 1px;
}
.arrow-big_btn a.pdf-icon::after {
  content: "\f1c1";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 5px;
}
.arrow-big_btn a.word-icon::after {
  content: "\f1c2";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
}
.arrow-big_btn a.xls-icon::after {
  content: "\f1c3";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
}
.arrow-big_btn a.blank-icon::after {
  content: "";
  display: inline-block;
  padding-left: 10px;
  width: 15px;
  height: 15px;
  background: url(../img/top/blank-icon.png) no-repeat center;
  position: relative;
  top: 1px;
}
/*
.kicc-Page__Content a[target="_blank"]::after {
  content: "\f08e";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
}*/
.kicc-Page__Content a.no_blankicon::after {
  content: none !important;
}
.kicc-Page__Main {
  font-size: 15px;
  line-height: 1.7;
}
.kicc-Page__Main h2 {
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
  display: flex;
  font-size: 24px;
  font-weight: bold;
  padding: 15px 25px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 30px;
  margin-bottom: 50px;
  color: #001f4d;
  clear: both;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.kicc-Page__Main h2::before,
.kicc-Page__Main h2::after {
  content: "";
  display: inline-block;
  width: 1px;
  border-left: solid 1px;
  min-height: 70px;
  vertical-align: middle;
}
.kicc-Page__Main h2::before {
  margin-right: 50px;
}
.kicc-Page__Main h2::after {
  margin-left: 50px;
}
@media (max-width: 840px) {
  .kicc-Page__Main h2 {
    font-size: 18px;
    padding: 8px 8px 8px 10px;
  }
  .kicc-Page__Main h2::before {
    margin-right: 25px;
  }
  .kicc-Page__Main h2::after {
    margin-left: 25px;
  }
}
.kicc-Page__Main > h2:first-of-type {
  margin-top: 0;
}
.kicc-Page__Main h3,
.kicc-Search__Main h3 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  line-height: 1.3;
  font-size: 18px;
  font-weight: normal;
  padding: 6px 15px;
  margin: 3em 0 2em;
  clear: both;
  background-color: #959595;
  color: #fff;
}
.kicc-Page__Main h3 a,
.kicc-Search__Main h3 a {
  color: #fff;
}
@media (max-width: 840px) {
  .kicc-Page__Main h3,
  .kicc-Search__Main h3 {
    font-size: 16px;
  }
}
.kicc-Page__Main h4 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  line-height: 35px;
  font-size: 16px;
  font-weight: bold;
  margin: 2em 0 1em;
  border-bottom: 2px solid #e3e3e3;
}
.kicc-Page__Main h5 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  margin: 0.5em 0 0.5em;
}
.kicc-Page__Main table,
.single-reservation_datas table {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 1em;
  border: 2px solid #e8e8e8;
  border-collapse: collapse;
}
.kicc-Page__Main th,
.single-reservation_data th {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f2f2f2;
  padding: 20px;
  border: 2px solid #e8e8e8;
}
@media (max-width: 840px) {
  .kicc-Page__Main th,
  .single-reservation_data th {
    padding: 10px;
    font-size: 13px;
  }
}
.kicc-Page__Main td,
.single-reservation_data td {
  word-break: break-word;
  padding: 20px;
  border: 2px solid #e8e8e8;
}
@media (max-width: 840px) {
  .kicc-Page__Main td,
  .single-reservation_data td {
    padding: 10px;
    font-size: 13px;
  }
}
.kicc-Page__Main .table-td-center td,
.single-reservation_data .table-td-center td {
  text-align: center;
}
.kicc-Page__Main .table-th25-td75 th,
.single-reservation_data .table-th25-td75 th {
  width: 25%;
}
.kicc-Page__Main .table-th25-td75 td,
.single-reservation_data .table-th25-td75 td {
  width: 75%;
}
.kicc-Page__Main .table-th30-td70 th,
.single-reservation_data .table-th30-td70 th {
  width: 30%;
}
.kicc-Page__Main .table-th30-td70 td,
.single-reservation_data .table-th30-td70 td {
  width: 70%;
}
.kicc-Page__Main .table-th50-th25 th,
.single-reservation_data .table-th50-th25 th {
  width: 25%;
}
.kicc-Page__Main .table-th50-th25 th:first-of-type,
.single-reservation_data .table-th50-th25 th:first-of-type {
  width: 50%;
}
.kicc-Page__Main .table-th25 th,
.single-reservation_data .table-th25 th {
  width: 25%;
}
.kicc-Page__Main .table-th15 th,
.single-reservation_data .table-th15 th {
  width: 15%;
}
td.illust_icon {
  padding-left: 25%;
  /*text-align:center;*/
}
.illust_icon
  span.mwform-radio-field:nth-of-type(1)
  span.mwform-radio-field-text:after {
  content: url(illust_icon1.png);
  margin-left: 10px;
  margin-right: 10px;
}
.illust_icon
  span.mwform-radio-field:nth-of-type(2)
  span.mwform-radio-field-text:after {
  content: url(illust_icon2.png);
  margin-left: 10px;
  margin-right: 10px;
}
.illust_icon
  span.mwform-radio-field:nth-of-type(3)
  span.mwform-radio-field-text:after {
  content: url(illust_icon3.png);
  margin-left: 10px;
  margin-right: 10px;
}
.illust_icon
  span.mwform-radio-field:nth-of-type(4)
  span.mwform-radio-field-text:after {
  content: url(illust_icon4.png);
  margin-left: 10px;
  margin-right: 10px;
}

.illust_icon
  span.mwform-radio-field:nth-of-type(1)
  input:checked
  + .mwform-radio-field-text:after {
  content: url(illust_icon1_on.png);
  margin-left: 10px;
  margin-right: 10px;
  opacity: 1;
}
.illust_icon
  span.mwform-radio-field:nth-of-type(2)
  input:checked
  + .mwform-radio-field-text:after {
  content: url(illust_icon2_on.png);
  margin-left: 10px;
  margin-right: 10px;
  opacity: 1;
}
.illust_icon
  span.mwform-radio-field:nth-of-type(3)
  input:checked
  + .mwform-radio-field-text:after {
  content: url(illust_icon3_on.png);
  margin-left: 10px;
  margin-right: 10px;
  opacity: 1;
}
.illust_icon
  span.mwform-radio-field:nth-of-type(4)
  input:checked
  + .mwform-radio-field-text:after {
  content: url(illust_icon4_on.png);
  margin-left: 10px;
  margin-right: 10px;
  opacity: 1;
}

/* 未チェックの選択肢を薄く表示 */
.illust_icon span.mwform-radio-field input + .mwform-radio-field-text:after {
  opacity: 0.4;
}
/* チェックされた選択肢を濃く表示 */
/*.illust_icon span.mwform-radio-field input:checked + .mwform-radio-field-text:after {
    opacity: 1;
}*/

/* ラジオボタンを消す */
.illust_icon span.mwform-radio-field:nth-of-type(1) input {
  display: none;
}
.illust_icon span.mwform-radio-field:nth-of-type(2) input {
  display: none;
}
.illust_icon span.mwform-radio-field:nth-of-type(3) input {
  display: none;
}
.illust_icon span.mwform-radio-field:nth-of-type(4) input {
  display: none;
}
.illust_icon span.mwform-radio-field:nth-of-type(5) input {
  vertical-align: 1.3em;
}
/* ラジオボタンの文字を消す */
.illust_icon span.mwform-radio-field:nth-of-type(1) input + span {
  font-size: 0;
}
.illust_icon span.mwform-radio-field:nth-of-type(2) input + span {
  font-size: 0;
}
.illust_icon span.mwform-radio-field:nth-of-type(3) input + span {
  font-size: 0;
}
.illust_icon span.mwform-radio-field:nth-of-type(4) input + span {
  font-size: 0;
}
.illust_icon span.mwform-radio-field:nth-of-type(5) input + span {
  vertical-align: 1.3em;
}

.kicc-Page__Main .table-thead-th25-37_5 thead th {
  width: 37.5%;
}
.kicc-Page__Main .table-thead-th25-37_5 thead th:first-of-type {
  width: 25%;
}
.kicc-Page__Main .table-thead-th33 thead th {
  width: 33.33333%;
}
.kicc-Page__Main .table-thead-th35-th45-th20 thead th:nth-of-type(1) {
  width: 35%;
}
.kicc-Page__Main .table-thead-th35-th45-th20 thead th:nth-of-type(2) {
  width: 45%;
}
.kicc-Page__Main .table-thead-th35-th45-th20 thead th:nth-of-type(3) {
  width: 20%;
}
.kicc-Page__Main p {
  /*@include clearfix();*/
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
  margin: 0 0 1em;
}
@media (max-width: 840px) {
  .kicc-Page__Main p {
    font-size: 14px;
    margin: 0 0.5em 1em;
  }
}
.kicc-Page__Main figure {
  margin: 0;
}
.kicc-Page__Main figcaption {
  max-width: 232px;
  font-size: 11px;
}
@media (max-width: 840px) {
  .kicc-Page__Main figcaption {
    max-width: 100%;
  }
}
.kicc-Page__Main a.induction {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
}
.kicc-Page__Main a.induction img {
  display: block;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0;
  border: none;
}

/*---------------------------------------------------------
ボタンデザイン　　　　　　　　　　　　　　　　　　　　　　　　　　　
/*---------------------------------------------------------*/
.arrow-big_btn_wrap {
  margin: auto;
  padding-top: 70px;
  max-width: 400px;
  clear: both;
}
.arrow-big_btn_wrap-b {
  margin: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  max-width: 400px;
  clear: both;
}

.arrow-big_btn {
  margin-bottom: 20px;
}
.arrow-big_btn-b {
  margin-bottom: 20px;
}

.arrow-big_btn a {
  display: block;
  padding: 15px 0;
  border: 1px solid #c9a063;
  font-size: 14px;
  background-image: url(../img/top/arrow01.png);
  background-position: left 16px center;
  background-repeat: no-repeat;
  text-align: center;
  background-color: #c9a063;
  color: #fff;
}
.arrow-big_btn-b a {
  display: inline-block;
  padding: 15px 50px;
  border: 1px solid #001f4d;
  font-size: 16px;
  background-position: left 16px center;
  background-repeat: no-repeat;
  text-align: center;
  background-color: #001f4d;
  color: #fff;
}

.arrow-big_btn a:hover {
  opacity: 0.6;
  transition: opacity 0.2s;
  text-decoration: none;
}

.arrow-big_btn-b a:hover {
  opacity: 0.6;
  transition: opacity 0.2s;
  text-decoration: none;
}

/*青ボタン横幅拡張*/

.arrow-big_btn-bw a {
  display: inline-block;
  padding: 15px 110px;
  border: 1px solid #001f4d;
  font-size: 16px;
  background-position: left 16px center;
  background-repeat: no-repeat;
  text-align: center;
  background-color: #001f4d;
  color: #fff;
}

.arrow-big_btn-bw a.pdf-icon::after {
  content: "\f1c1";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 5px;
}

.arrow-big_btn-bw a:hover {
  opacity: 0.6;
  transition: opacity 0.2s;
  text-decoration: none;
}

/*大きいボタンを横に２つ並べる*/
.arrow-big_btn2_wrap {
  margin: auto;
  max-width: 820px;
}
.arrow-big_btn2_wrap .text-center {
  text-align: center;
}
.arrow-big_btn2_wrap .text-left {
  text-align: left;
}
.arrow-big_btn2_wrap .arrow-big_btn {
  margin-bottom: 20px;
  width: 400px;
  margin-left: 5px;
  margin-right: 5px;
  float: left;
}
/*大きいボタンを横に3つ並べる*/
.arrow-big_btn3_wrap {
  margin: auto;
  max-width: 930px;
}
.arrow-big_btn3_wrap .text-center {
  text-align: center;
}
.arrow-big_btn3_wrap .text-left {
  text-align: left;
}
.arrow-big_btn3_wrap .arrow-big_btn {
  margin-bottom: 20px;
  width: 300px;
  margin-left: 5px;
  margin-right: 5px;
  float: left;
}

/*料金表ページ用　中ぐらいのボタンを左寄せで２つ並べる*/
.arrow-mid_btn2_wrap {
  margin: inherit;
  max-width: 820px;
}
.arrow-mid_btn2_wrap .text-center {
  text-align: center;
}
.arrow-mid_btn2_wrap .text-left {
  text-align: left;
}
.arrow-mid_btn2_wrap .arrow-mid_btn {
  margin-bottom: 20px;
  width: 300px;
  margin-left: 5px;
  margin-right: 5px;
  float: left;
}
.arrow-mid_btn a {
  display: block;
  padding: 15px 0;
  border: 1px solid #c9a063;
  font-size: 16px;
  background-image: url(../img/top/arrow01.png);
  background-position: left 16px center;
  background-repeat: no-repeat;
  text-align: center;
  background-color: #c9a063;
  color: #fff;
}

/*料金表ページ用　中ぐらいのボタンを左寄せで3つ並べる*/
.arrow-mid_btn3_wrap {
  margin: initial;
  max-width: 930px;
}
.arrow-mid_btn3_wrap .text-center {
  text-align: center;
}
.arrow-mid_btn3_wrap .text-left {
  text-align: left;
}
.arrow-mid_btn3_wrap .arrow-mid_btn {
  margin-bottom: 20px;
  width: 280px;
  margin-left: 5px;
  margin-right: 5px;
  float: left;
}
.arrow-mid_btn a {
  display: block;
  padding: 15px 0;
  border: 1px solid #c9a063;
  font-size: 16px;
  background-image: url(../img/top/arrow01.png);
  background-position: left 16px center;
  background-repeat: no-repeat;
  text-align: center;
  background-color: #c9a063;
  color: #fff;
}

/* box */
.box-gray {
  margin: 0 0 30px;
  padding: 20px;
  border: solid 2px #999;
}

@media (max-width: 841px) {
  .arrow-big_btn2_wrap .arrow-big_btn {
    width: 100%;
    margin: 0 0 30px;
  }
  .arrow-big_btn3_wrap .arrow-big_btn {
    width: 100%;
    margin: 0 0 30px;
  }
}

.kicc-Page__Main img {
  max-width: 100%;
  height: auto;
}
.kicc-Page__Main .column2-center {
  padding-bottom: 20px;
  text-align: center;
}
.kicc-Page__Main .column2-center .column2-item {
  display: inline-block;
}
@media (max-width: 840px) {
  .kicc-Page__Main .column2-center .column2-item {
    width: 100%;
  }
}
.kicc-Page__Main .column2-center .column2-item img {
  height: 200px;
  width: auto;
  max-width: none;
  border: solid 1px #ccc;
}
@media (max-width: 840px) {
  .kicc-Page__Main .column2-center .column2-item img {
    height: auto;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.kicc-Page__Main .column2-inner {
  font-size: 0;
  padding-bottom: 20px;
  margin: -1%;
}
.kicc-Page__Main .column2-inner .column2-item {
  overflow: hidden;
  display: inline-block;
  width: 40%;
  font-size: 1rem;
  vertical-align: top;
  margin: 2% 5% 5%;
}
@media (max-width: 840px) {
  .kicc-Page__Main .column2-inner .column2-item {
    width: 40%;
  }
}
.kicc-Page__Main .column2-inner .column2-item img {
  display: block;
}

.kicc-Page__Main .column2-inner .column2-item-wide {
  overflow: hidden;
  display: inline-block;
  width: 46%;
  font-size: 1rem;
  vertical-align: top;
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.douga-syosai {
  display: flex;
  flex-flow: row wrap;
}
.douga-syosai dt {
  display: block;
}

.douga-syosai dd {
  display: block;
  width: 70%;
  margin: 0;
}

@media (max-width: 840px) {
  .kicc-Page__Main .column2-inner .column2-item-wide {
    width: 96%;
  }
}
.kicc-Page__Main .column2-inner .column2-item-wide img {
  display: block;
}

.kicc-Page__Main .column3-inner {
  font-size: 0;
  margin: -1%;
  padding-bottom: 20px;
}
.kicc-Page__Main .column3-inner .column3-item {
  overflow: hidden;
  display: inline-block;
  width: 31.33333%;
  font-size: 1rem;
  vertical-align: top;
  margin: 1%;
}
.kicc-Page__Main .column3-inner .column3-item.addArrow {
  position: relative;
  overflow: initial;
}
.kicc-Page__Main .column3-inner .column3-item.addArrow::before{
  content: "▲";
  width: 20px;
  height: 20px;
  color: #014475;
  position: absolute;
  right: -22px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
.kicc-Page__Main .column3-inner .column3-item-1 {
  overflow: hidden;
  display: inline-block;
  width: 31.33333%;
  font-size: 1rem;
  vertical-align: top;
  margin: 1%;
}
.kicc-Page__Main .column3-inner .column3-item-2 {
  overflow: hidden;
  display: inline-block;
  width: 62.6666%;
  font-size: 1rem;
  vertical-align: top;
  margin: 1%;
}
.kicc-Page__Main .column3-inner .column3-item-left {
  overflow: hidden;
  display: inline-block;
  font-size: 1rem;
  vertical-align: top;
  margin: 1%;
}
@media (max-width: 840px) {
  .kicc-Page__Main .column3-inner .column3-item {
    width: 48%;
  }
  .kicc-Page__Main .column3-inner .column3-item-1 {
    width: 96%;
  }
  .kicc-Page__Main .column3-inner .column3-item-2 {
    width: 96%;
  }
}
.kicc-Page__Main .column3-inner .column3-item img {
  display: block;
}
.kicc-Page__Main .column4-inner {
  font-size: 0;
  margin: -1%;
  padding-bottom: 20px;
}
.kicc-Page__Main .column4-inner .column4-item {
  overflow: hidden;
  display: inline-block;
  width: 23%;
  font-size: 1rem;
  vertical-align: top;
  margin: 1%;
}
@media (max-width: 840px) {
  .kicc-Page__Main .column4-inner .column4-item {
    width: 48%;
  }
}
.kicc-Page__Main .column4-inner .column4-item img {
  display: block;
}
.kicc-Page__Main .menu-plan {
  padding-left: 2em;
}
.kicc-Page__Main .menu-plan:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-Page__Main .menu-plan dt {
  float: left;
  width: 30%;
  font-weight: bold;
  margin: 0 0 1em;
  clear: both;
}
.kicc-Page__Main .menu-plan dt:last-of-type {
  margin: 0;
}
@media (max-width: 840px) {
  .kicc-Page__Main .menu-plan dt {
    float: none;
    width: 100%;
    margin: 0;
  }
}
.kicc-Page__Main .menu-plan dt::before {
  content: "";
  position: relative;
  top: -0.2em;
  left: -1.2em;
  display: inline-block;
  width: 0.3em;
  height: 0.3em;
  background-color: #000;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.kicc-Page__Main .menu-plan dd {
  float: right;
  width: 70%;
  margin: 0 0 1em;
}
.kicc-Page__Main .menu-plan dd:last-of-type {
  margin: 0;
}
@media (max-width: 840px) {
  .kicc-Page__Main .menu-plan dd {
    float: none;
    width: 100%;
  }
}
.kicc-Page__Main .float-right {
  float: right;
  margin-bottom: 18px;
  margin-left: 18px;
}
@media (max-width: 840px) {
  .kicc-Page__Main .float-right {
    float: none;
    margin-bottom: 10px;
    margin-left: auto;
  }
}
.kicc-Page__Main .float-left {
  float: left;
  margin-right: 5%;
  margin-bottom: 18px;
}
@media (max-width: 840px) {
  .kicc-Page__Main .float-left {
    float: none;
    margin-right: auto;
    margin-bottom: 10px;
  }
}
.kicc-Page__Main .required,
.single-reservation_datas .required,
.single-reservation_datas .attention {
  color: #d00;
}
.kicc-Page__Main--column2 {
  float: left;
  width: 700px;
}
@media (max-width: 840px) {
  .kicc-Page__Main--column2 {
    float: none;
    width: 100%;
  }
}
.kicc-Page__Main .lodging {
  display: inline-block;
  width: 7em;
}
.kicc-Page__Main .president-message {
  float: right;
  display: block;
  padding-bottom: 1rem;
  padding-top: 2rem;
}
@media (max-width: 840px) {
  .kicc-Page__Main .president-message {
    width: 305px;
    float: none;
    margin: 0 auto;
  }
}
.kicc-Page__Main .president-message .image {
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
}
@media (max-width: 840px) {
  .kicc-Page__Main .president-message .image {
    margin: 0;
  }
}
.kicc-Page__Main .president-message .image + .image {
  margin-left: 10px;
}
.kicc-Page__Main .president-message .caption {
  display: inline-block;
  margin-left: 35px;
  margin-top: 25px;
  font-weight: bold;
  text-align: right;
}
@media (max-width: 840px) {
  .kicc-Page__Main .president-message .caption {
    margin-left: 0;
    width: 100%;
  }
  .kicc-Page__Main .president-message .caption p {
    margin-right: 30px;
  }
}
.kicc-Page__Main .president-message .caption .name {
  font-size: 18px;
  margin-top: -10px;
  margin-bottom: 0;
}
.kicc-Page__Main .mw-none img {
  max-width: none;
  width: 100%;
}
.kicc-Page__Main .image-fr {
  float: right;
  margin-top: 5px;
  margin-bottom: 15px;
  margin-left: 30px;
  max-width: 250px;
}
@media (max-width: 840px) {
  .kicc-Page__Main .image-fr {
    max-width: none;
    width: 100%;
    float: none;
    display: block;
    margin: 0 auto 20px;
  }
}
@media (max-width: 840px) {
  .kicc-Page__Main .image-fr img {
    display: block;
    margin: 0 auto 20px;
  }
}
.kicc-Page__Main .image-fl {
  float: left;
  margin-top: 5px;
  margin-bottom: 40px;
  margin-right: 30px;
  max-width: 250px;
}
@media (max-width: 840px) {
  .kicc-Page__Main .image-fl {
    max-width: none;
    width: 100%;
    float: none;
    display: block;
    margin: 0 auto 20px;
  }
}
@media (max-width: 840px) {
  .kicc-Page__Main .image-fl img {
    display: block;
    margin: 0 auto 20px;
  }
}
.kicc-Page__Main--cushion {
  float: left;
  width: 700px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 840px) {
  .kicc-Page__Main--cushion {
    float: none;
    width: 100%;
    margin: 0;
  }
}
.kicc-Page__MainInner {
  font-size: 0;
  margin: -2%;
}
.kicc-Page__MainItem--column2 {
  display: inline-block;
  width: 46%;
  font-size: 15px;
  vertical-align: top;
  padding: 10px;
  margin: 2%;
  border: 1px solid #ccc;
  min-height: 345px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 840px) {
  .kicc-Page__MainItem--column2 {
    width: 96%;
    min-height: 0;
  }
}
.kicc-Page__MainItem--column2 h3 {
  margin-top: 18px;
  min-height: 60px;
}
@media (max-width: 840px) {
  .kicc-Page__MainItem--column2 h3 {
    margin-top: 10px;
    min-height: 0;
  }
}
.kicc-Page__MainItem--column2 h3 a {
  text-decoration: none;
}
.kicc-Page__MainItem--column2 > img {
  width: 100%;
  height: auto;
}
.kicc-Page__MainItem--column3 {
  display: inline-block;
  width: 29.33333%;
  font-size: 1rem;
  vertical-align: top;
  padding: 10px;
  margin: 2%;
  border: 1px solid #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 840px) {
  .kicc-Page__MainItem--column3 {
    width: 46%;
  }
}

.anchor {
  list-style: none;
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
}
.anchor li {
  width: 100%;
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  position: relative;
}
.anchor li a {
  display: block;
  vertical-align: top;
  padding: 10px;
  box-sizing: border-box;
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
  font-weight: bold !important;
  font-size: 16px !important;
  color: #001f4d;
  padding-bottom: 20px;
}
.anchor li a:hover {
  text-decoration: none;
}
.anchor li::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: solid 1px;
  border-bottom: solid 1px;
  transform: rotate(45deg);
  transition: all 0.25s;
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: 11px;
}
.anchor li:hover::after {
  bottom: 8px;
}

@media (max-width: 840px) {
  .anchor li a {
    font-size: 14px !important;
  }
  .kicc-Page__MainItem--column3 {
    width: 46%;
  }
}

.kicc-Page__MainItem--column3 h3 {
  margin-top: 18px;
}
.kicc-Page__MainItem--column3 h3 a {
  text-decoration: none;
  color: #fff;
}
.kicc-Page__MainItem--column3 > img {
  width: 100%;
  height: auto;
}
.kicc-Page__Main .kicc-News__Table {
  border: none;
}
.kicc-Page__Main .kicc-News__Table th {
  padding: 4px 1em 4px 10px;
  width: 120px;
  border: none;
  background-color: transparent;
}
.kicc-Page__Main .kicc-News__Table td {
  border: none;
  padding: 4px 10px 4px 0;
}
.kicc-Page__Main .kicc-News__Footer {
  border-top: none;
}
.kicc-Page__Main table.railwayinfo th,
.kicc-Page__Main table.railwayinfo td {
  padding: 10px;
  font-size: 12px;
}
.kicc-Page__Side {
  float: right;
  width: 245px;
}
@media (max-width: 840px) {
  .kicc-Page__Side {
    display: none;
  }
  .scroll-table table.railwayinfo {
    width: 100%;
  }
  .scroll-table {
    overflow: auto;
    white-space: nowrap;
  }
}
.kicc-Page .akijyouhou fieldset {
  margin-bottom: 1em;
  padding: 1em;
}
.kicc-Page .akijyouhou fieldset legend {
  font-weight: bold;
  padding: 0 0.5em;
}
.kicc-Page .akijyouhou table {
  font-size: 14px;
}
.kicc-Page .akijyouhou table th {
  width: 30%;
}
.kicc-Page .akijyouhou table th.aki_about {
  text-align: left;
}
.kicc-Page .akijyouhou table td input.participant {
  width: 10%;
}
.kicc-Page .akijyouhou table td input.tel {
  margin-bottom: 10px;
}
.kicc-Page .akijyouhou table td textarea {
  height: 120px;
}
.kicc-Page .akijyouhou table td .book-time {
  width: 50px;
}
.kicc-Page input[type="email"],
.kicc-Page textarea {
  width: 100%;
}
.kicc-Page .akijyouhou .schedule1-2,
.kicc-Page .akijyouhou .schedule1-4,
.kicc-Page .akijyouhou .schedule2-2,
.kicc-Page .akijyouhou .schedule2-4 {
  margin-left: 1em;
}
.kicc-Page .akijyouhou .data-excel thead th[colspan] {
  width: 100%;
}
.kicc-Page .akijyouhou .data-excel thead th:not([colspan]),
.kicc-Page .akijyouhou .data-excel tbody td {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .kicc-Page .akijyouhou table:not(.data-excel) tbody th,
  .kicc-Page .akijyouhou table:not(.data-excel) tbody td {
    display: block;
    width: 100%;
  }

  .kicc-Page .wpcf7 input[type="file"],
  .kicc-Page .wpcf7 input[type="text"],
  .kicc-Page .wpcf7 input[type="tel"] {
    width: 100%;
  }
  .kicc-Page span.wpcf7-list-item {
    display: block;
    margin-left: 0;
  }
.akijyouhou .kicc-Page span.wpcf7-list-item {
    display: inline-block;
    margin-left: 10px;
  }
}
.kicc-Page .wpcf7-list-item.first {
  margin-left: 0;
}
.kicc-Page .acceptance-wrap {
  display: block;
  width: 122px;
  text-align: center;
  margin: auto;
  border: 1px solid #001f4d;
  padding: 1em;
  box-sizing: border-box;
}
.kicc-Page .acceptance-wrap .wpcf7-list-item {
  margin: 0 5px 0 0;
}
.kicc-Page .wpcf7-submit {
  padding: 5px 30px;
  min-width: 122px;
  display: inline-block;
}
.kicc-MainItem__thumbnail {
  display: block;
  height: 150px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
}
.kicc-Shinise__Ippin h4 {
  text-align: center;
  margin: 0.5em 0 1em;
  color: #001f4d;
}
@media (max-width: 840px) {
  .kicc-Shinise__Ippin h4 {
    height: 3.5em;
    line-height: normal;
  }
}
.kicc-Shinise__Ippin a {
  display: block;
}
.kicc-Shinise__Ippin a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
}
.kicc-Shinise__Ippin img {
  /*max-height: 120px;*/
}
@media (max-width: 840px) {
  .kicc-Shinise__Ippin img {
    max-height: 95px;
  }
}
.kicc-Shinise__Ippin p {
  font-size: 13px;
}
.kicc-Shinise__Stores {
  font-size: 0;
  padding-bottom: 1rem;
  margin: -2%;
}
.kicc-Shinise__StoresItem {
  overflow: hidden;
  display: inline-block;
  width: 29.33333%;
  font-size: 1rem;
  vertical-align: top;
  margin: 2%;
}
@media (max-width: 840px) {
  .kicc-Shinise__StoresItem {
    width: 46%;
  }
}

/* ==========================================================================
   .kicc-Single
   ========================================================================== */
.single-reservation_datas .kicc-Single__Main h3 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  line-height: 1.3;
  font-size: 18px;
  font-weight: normal;
  padding: 6px 15px;
  margin: 3em 0 2em;
  clear: both;
  background-color: #959595;
  color: #fff;
  border: none;
}
.single-reservation_datas .kicc-Single__Main h3::before {
  display: none;
}
.single-reservation_datas-step {
  counter-reset: step;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  font-size: 1.3em;
  margin: 0 0 3em;
  padding: 0;
}
.single-reservation_datas-step li {
  counter-increment: step;
  color: #bdbdbd;
}
.single-reservation_datas-step li:first-of-type {
  margin: 0;
}
.single-reservation_datas-step li:not(:first-of-type) {
  margin: 0 0 0 1.5em;
}
.single-reservation_datas-step li::before {
  content: counter(step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  color: #fff;
  background-color: #bdbdbd;
  margin-right: 0.25em;
  border-radius: 50%;
}
.single-reservation_datas-step .current-step {
  color: #001f4d;
}
.single-reservation_datas-step .current-step::before {
  background-color: #001f4d;
}

.single-reservation_datas-form thead th {
  text-align: left;
}
.single-reservation_datas-form tbody th {
  width: 30%;
}
.single-reservation_datas-form .type-radio + span,
.single-reservation_datas-form .type-check + span,
.single-reservation_datas-form .type-checkbox + span {
  margin-left: 0.25em;
}
.single-reservation_datas-form .type-radio:checked + span,
.single-reservation_datas-form .type-check:checked + span,
.single-reservation_datas-form .type-checkbox:checked + span {
  font-weight: bold;
}
.single-reservation_datas-form .preview-img {
  max-width: 300px;
  max-height: 300px;
}
.single-reservation_datas-form .type-text,
.single-reservation_datas-form .type-number,
.single-reservation_datas-form .type-email,
.single-reservation_datas-form .type-url,
.single-reservation_datas-form .type-tel,
.single-reservation_datas-form .type-datepicker,
.single-reservation_datas-form .type-timepicker,
.single-reservation_datas-form .type-textarea {
  display: inline-block;
  width: 100%;
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 0.5em 1em;
  box-sizing: border-box;
}
.single-reservation_datas-form .type-tel {
  width: 150px;
}

.single-reservation_datas-form .name-department1,
.single-reservation_datas-form .name-department2 {
  width: 300px;
}

.single-reservation_datas-form .name-name1,
.single-reservation_datas-form .name-name2 {
  width: 300px;
}

.single-reservation_datas-form .name-zip1,
.single-reservation_datas-form .name-zip2,
.single-reservation_datas-form .name-event-total-participants,
.single-reservation_datas-form .name-event-domestic-participants,
.single-reservation_datas-form .name-event-overseas-participating-countries,
.single-reservation_datas-form .name-event-overseas-participants {
  width: 100px;
}
.single-reservation_datas-form .name-schedule-start,
.single-reservation_datas-form .name-schedule-end,
.single-reservation_datas-form .name-holding-period-start,
.single-reservation_datas-form .name-holding-period-end,
.single-reservation_datas-form .name-release-date {
  width: 180px;
}
.single-reservation_datas-form .name-schedule-start {
  margin-bottom: 1em;
}
.single-reservation_datas-form .name-reparation-start,
.single-reservation_datas-form .name-reparation-end,
.single-reservation_datas-form .name-production-start,
.single-reservation_datas-form .name-production-end {
  width: 80px;
}
.single-reservation_datas-form [data-name="published"]:not(:first-of-type) {
  margin-left: 1em;
}
.single-reservation_datas-form .release-date-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1em;
}
.single-reservation_datas-form .release-date-wrap .release-date-undecided {
  margin-left: 1em;
}
.single-reservation_datas-form .release-date-wrap .not-valid-tip {
  width: 100%;
}
.single-reservation_datas-form [data-name="contact"]:first-of-type {
  margin-left: 2em;
}
.single-reservation_datas-form [data-name="contact"]:not(:first-of-type) {
  margin-left: 1em;
}
.single-reservation_datas-form .name-contact-other {
  margin-bottom: 1em;
}
.single-reservation_datas-form
  [data-name="information_provision"]:first-of-type {
  margin-left: 2em;
}
.single-reservation_datas-form
  [data-name="information_provision"]:not(:first-of-type) {
  margin-left: 1em;
}
@media (max-width: 840px) {
  .single-reservation_datas-form .name-reparation-start,
  .single-reservation_datas-form .name-reparation-end,
  .single-reservation_datas-form .name-production-start,
  .single-reservation_datas-form .name-production-end {
    width: 50px;
  }
}

.single-reservation_datas-form .name-reparation-start,
.single-reservation_datas-form .name-reparation-end {
  margin-bottom: 1em;
}

.single-reservation_datas-form .name-participant {
  margin-bottom: 1em;
}
.single-reservation_datas-form .name-participant {
  width: 80px;
}
.single-reservation_datas-form
  [data-name="industry3"]
  + [data-name="industry3"],
.single-reservation_datas-form
  [data-name="industry4"]
  + [data-name="industry4"],
.single-reservation_datas-form
  [data-name="industry5"]
  + [data-name="industry5"] {
  margin-left: 1em;
}
.single-reservation_datas-form .published-data {
  display: none;
}
.single-reservation_datas-form .application-venue__wrapper {
  /* overflow-y: auto; */
  /* border: 2px solid #e8e8e8; */
}
/*
.single-reservation_datas-form
	.application-venue__wrapper[data-expanded="true"] {
	height: 1750px;
}
.single-reservation_datas-form
	.application-venue__wrapper[data-expanded="false"] {
	height: 100%;
}
*/
.single-reservation_datas-form
  .application-venue__wrapper
  .application-venue
  tbody
  tr:nth-of-type(n + 21) {
  display: none;
}

.single-reservation_datas-form .application-venue {
  margin-bottom: 0;
  border: none;
}
.single-reservation_datas-form .application-venue thead {
  position: sticky;
  top: 0;
  z-index: 1;
}
.single-reservation_datas-form .application-venue thead th {
  width: 25%;
}
.single-reservation_datas-form .application-venue .type-timepicker {
  width: 80px;
}
.single-reservation_datas-form
  .application-venue__wrapper[data-expanded="100"]
  .application-venue__expanded {
  display: none;
}
.single-reservation_datas-form
  .application-venue__wrapper
  .application-venue__expanded {
  display: block;
  color: #fff;
  background-color: #c9a063;
  margin: 2em auto;
  border: none;
  border-radius: 20px;
  padding: 5px 5em;
  cursor: pointer;
}
@media (max-width: 840px) {
  .single .kicc-Page .single-reservation_datas-form .application-venue td {
    display: table-cell;
    width: auto;
  }
}
.single-reservation_datas-form [data-name="acceptance"] {
  display: block;
  width: 90px;
  text-align: center;
  margin: 0 auto 3em;
  border: 1px solid #001f4d;
  padding: 1em;
}
.single-reservation_datas-form-confirm.single-reservation_datas-form
  [data-name="acceptance"] {
  display: none;
}

/*確認ページでのみ表示*/
form:not(.single-reservation_datas-form-confirm) .visible-not-confirm {
  display: none !important;
}

.single-reservation_datas-form [data-name="acceptance"] input {
  margin-right: 5px;
}
.single-reservation_datas-form .field-invalid {
  background-color: rgba(221, 0, 0, 0.2);
}
.single-reservation_datas-form .not-valid-tip:not(:empty) {
  display: block;
  color: #d00;
}
.single-reservation_datas-form .buttons-wrap {
  text-align: center;
}
.single-reservation_datas-form .button-confirm-reservation_datas,
.single-reservation_datas-form .button-correction-reservation_datas,
.single-reservation_datas-form .button-submit-reservation_datas {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 1em 2em;
  opacity: 1;
  transition: opacity;
  cursor: pointer;
}
.single-reservation_datas-form .button-confirm-reservation_datas:hover,
.single-reservation_datas-form .button-correction-reservation_datas:hover,
.single-reservation_datas-form .button-submit-reservation_datas:hover {
  opacity: 0.6;
}
.single-reservation_datas-form .button-confirm-reservation_datas {
  color: #fff;
  background-color: #001f4d;
}
.single-reservation_datas-form .button-confirm-reservation_datas[disabled] {
  opacity: 0.5;
  cursor: no-drop;
}
.single-reservation_datas-form .button-correction-reservation_datas {
  color: #fff;
  background-color: #c9a063;
}
.single-reservation_datas-form .button-submit-reservation_datas {
  color: #fff;
  background-color: #001f4d;
  margin-left: 5em;
}
.single-reservation_datas-form .button-correction-reservation_datas[disabled],
.single-reservation_datas-form .button-submit-reservation_datas[disabled] {
  background-color: #dbdbdb;
}
.result-reservation_datas {
  margin-bottom: 1em;
}
.result-reservation_datas:empty {
  display: none;
}
.result-reservation_datas.result-success {
  color: #090;
}
.result-reservation_datas.result-error {
  color: #d00;
}

.single-reservation_datas .complete_msg {
  text-align: center;
  font-size: 18px;
}
@media (max-width: 840px) {
  .single-reservation_datas .complete_msg {
    text-align: left;
    font-size: 16px;
  }
}

.reservation_print {
  display: block;
  -moz-appearance: radio;
  -webkit-appearance: radio;
  background-color: #fff;
  border: solid 1px #001f4d;
  width: 200px;
  padding: 10px;
  margin: 40px auto 60px;
  transition: all 0.25s;
}
.reservation_print:hover {
  cursor: pointer;
  background-color: #001f4d;
  color: #fff;
}

@media print {
  .reservation_print,
  .single-reservation_datas .kicc-SiteHeader,
  .single-reservation_datas .kicc-SiteFooter,
  .single-reservation_datas .kicc-ToTop,
  .single-reservation_datas-step
  .side_menu {
    display: none;
  }
  body.single-reservation_datas {
    padding: 0;
  }
}

/* ==========================================================================
   .kicc-newsArchive
   ========================================================================== */
.kicc-NewsArchive table {
  border: none;
}
.kicc-NewsArchive__Table {
  table-layout: fixed;
}
@media (max-width: 840px) {
  .kicc-NewsArchive__Table tr {
    display: block;
    margin-bottom: 20px;
  }
}
@media (max-width: 840px) {
  .kicc-NewsArchive__Table tr::after {
    content: "";
    display: table;
    clear: both;
  }
}
.kicc-NewsArchive__Table th {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 200px;
  text-align: left;
  vertical-align: top;
  background-color: transparent;
  padding: 7px 1em 7px 10px;
  border: none;
}
@media (max-width: 840px) {
  .kicc-NewsArchive__Table th {
    float: left;
    width: 100%;
    text-align: left;
    clear: left;
    padding: 0;
  }
}
.kicc-NewsArchive__Table th span {
  /*  color: #fff;  */
  /*  background-color: #999; */
  border: solid 1px #014c7f;
  color: #014c7f;
  margin-right: 14px;
  width: 75px;
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  text-align: center;
  padding: 2px 0;
  vertical-align: bottom;
}
/*
.kicc-NewsArchive__Table th span.news {
  background-color: #802a1d;
}
.kicc-NewsArchive__Table th span.important {
  background-color: #802a1d;
}
.kicc-NewsArchive__Table th span.tour {
  background-color: #014c7f;
}
.kicc-NewsArchive__Table th span.tour-en {
  background-color: #014c7f;
}
.kicc-NewsArchive__Table th span.const {
  background-color: #b18000;
}
.kicc-NewsArchive__Table th span.press {
  background-color: #ab8000;
}
.kicc-NewsArchive__Table th span.independent {
  background-color: #007fa8;
}
*/
.kicc-NewsArchive__Table th time {
  font-style: italic;
  vertical-align: top;
  white-space: nowrap;
}
.kicc-NewsArchive__Table td {
  text-align: left;
  vertical-align: top;
  padding: 7px 10px 7px 0;
  border: none;
}
@media (max-width: 840px) {
  .kicc-NewsArchive__Table td {
    float: left;
    width: 100%;
    text-align: left;
    clear: left;
    padding: 0 0 0 4px;
  }
}

/* ==========================================================================
   HallAndRoom
   ========================================================================== */
.kicc-HallAndRoom__FloorGuide {
  margin-bottom: 30px;
}
.kicc-HallAndRoom__FloorMap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
}
.kicc-HallAndRoom__FloorMapItem {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 1rem;
  background-color: #c1c1c1;
  margin-bottom: 0;
  margin-left: 0.2rem;
}
.kicc-HallAndRoom__FloorMapItem:first-of-type {
  margin-left: 0;
}
.kicc-HallAndRoom__FloorMapItem.active {
  background-color: #bd3333;
}
.kicc-HallAndRoom__FloorMapItem span {
  display: block;
  cursor: pointer;
  color: #ffffff;
  padding: 8px 10px 5px;
}
.kicc-HallAndRoom__FloorMapTab {
  display: none;
  border: 1px solid #dc6767;
}
.kicc-HallAndRoom__FloorMapTab.active {
  display: block;
}
.kicc-HallAndRoom__FloorPlane {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  text-align: right;
  position: relative;
  margin-bottom: -22px;
}
@media (max-width: 840px) {
  .kicc-HallAndRoom__FloorPlane {
    margin-bottom: 0;
  }
}
.kicc-HallAndRoom__FloorPlaneItem {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 1rem;
  background-color: #c1c1c1;
  margin-bottom: 0;
  margin-left: 0.2rem;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.kicc-HallAndRoom__FloorPlaneItem.active {
  background-color: #bd3333;
}
.kicc-HallAndRoom__FloorPlaneItem span {
  display: block;
  cursor: pointer;
  color: #fff;
  padding: 0 10px;
}
.kicc-HallAndRoom__FloorPlaneTab {
  display: none;
}
.kicc-HallAndRoom__FloorPlaneTab.active {
  display: block;
}
.kicc-HallAndRoom__FloorList {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  margin: -6px;
}
.kicc-HallAndRoom__FloorListItem {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: calc(33.33333% - 12px);
  height: 350px;
  font-size: 1rem;
  vertical-align: top;
  padding: 10px;
  margin: 6px;
  border: 2px solid #e0e0e0;
}
@media (max-width: 1025px) {
  .kicc-HallAndRoom__FloorListItem {
    width: calc(50% - 12px);
    height: auto;
    min-height: 400px;
  }
}
.kicc-HallAndRoom__FloorListItem h3 {
  margin: 0 0 1.5em;
}
.kicc-HallAndRoom__FloorListItem a {
  display: block;
}
.kicc-HallAndRoom__FloorListItem .thumb {
  float: left;
  display: block;
  width: 120px;
  height: 70px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1025px) {
  .kicc-HallAndRoom__FloorListItem .thumb {
    float: none;
    width: 100%;
    height: 150px;
    margin-bottom: 1.5em;
  }
}
.kicc-HallAndRoom__FloorListItem .floor-data {
  float: right;
  width: 55%;
}
@media (max-width: 1025px) {
  .kicc-HallAndRoom__FloorListItem .floor-data {
    float: none;
    width: 100%;
  }
}
.kicc-HallAndRoom__FloorListItem p {
  font-size: 12px;
}
.kicc-HallAndRoom__FloorListItem p.square {
  margin: 0;
}
@media (max-width: 840px) {
  .kicc-HallAndRoom__FloorListItem p.square {
    margin: 0 0 1em;
  }
}
.kicc-HallAndRoom__FloorListItem p.layouts {
  margin: 0;
}
.kicc-HallAndRoom__FloorListItem p span {
  display: inline-block;
  width: 120px;
  font-size: 10px;
  text-align: center;
  background-color: #d8d8d8;
}
@media (max-width: 840px) {
  .kicc-HallAndRoom__FloorListItem p span {
    display: block;
  }
}
.kicc-HallAndRoom__FloorListItem .list_layout {
  font-size: 0;
  margin: 0;
}
.kicc-HallAndRoom__FloorListItem .list_layout dt {
  display: inline-block;
  min-width: 50%;
  font-size: 12px;
}
@media (max-width: 840px) {
  .kicc-HallAndRoom__FloorListItem .list_layout dt {
    display: block;
  }
}
.kicc-HallAndRoom__FloorListItem .list_layout dd {
  display: inline-block;
  font-size: 12px;
  margin: 0;
}
@media (max-width: 840px) {
  .kicc-HallAndRoom__FloorListItem .list_layout dd {
    display: block;
    padding-left: 1em;
  }
}
.kicc-HallAndRoom__FloorListItem .excerpt {
  margin: 1em 0;
}
.kicc-HallAndRoom__FloorListItem .detail {
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin: 0;
}
@media (max-width: 840px) {
  .kicc-HallAndRoom__FloorListItem .detail {
    position: relative;
    right: 0;
    bottom: 0;
    text-align: right;
  }
}
.kicc-HallAndRoom__FloorListItem .detail a {
  font-size: 10px;
  color: #b23333;
  text-decoration: none;
}
.kicc-HallAndRoom__FloorListItem .detail a::after {
  content: url("../img/arrow.svg?1486713452");
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: text-top;
  padding-left: 4px;
}
.kicc-HallAndRoom__ItemInner:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-HallAndRoom__RoomImage {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  margin: 0 0 10px;
}
.kicc-HallAndRoom__RoomImage img {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 1px;
  margin: 0 auto;
  border: 1px solid #ccc;
}
.kicc-HallAndRoom__RoomImageThumb {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  margin: 0 -5px 40px;
}
.kicc-HallAndRoom__RoomImageThumbItem {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 5px;
  cursor: pointer;
}
.kicc-HallAndRoom__RoomImageThumbItem:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
}
.kicc-HallAndRoom__RoomImageThumbItem img {
  padding: 1px;
  border: 1px solid #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.kicc-HallAndRoom__Panorama--iframe {
  margin-bottom: 20px;
}
.kicc-HallAndRoom__Panorama--iframe iframe {
  display: block;
  width: 100%;
  height: 500px;
  border: none;
}
@media (max-width: 840px) {
  .kicc-HallAndRoom__Panorama--iframe iframe {
    height: 350px;
  }
}
.kicc-HallAndRoom__Panorama--newtab {
  text-align: center;
  margin: 0 auto 40px;
}
.kicc-HallAndRoom__Panorama--newtab a {
  display: inline-block;
  color: #bd3333;
  padding: 2px 5px;
}
.kicc-HallAndRoom__Overview th {
  width: 30%;
}
.kicc-HallAndRoom__Overview a[href$=".pdf"] {
  /*color: #bd3333;*/
}
.kicc-HallAndRoom__Overview a[href$=".pdf"]::before {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 3px;
}
.kicc-HallAndRoom__Layout a[href$=".pdf"] {
  color: #bd3333;
}
.kicc-HallAndRoom__Layout a[href$=".pdf"]::before {
  content: "\f1c1";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 3px;
}
.kicc-HallAndRoom__Layout ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.kicc-HallAndRoom__Layout ul li {
  line-height: 1.7;
  margin-bottom: 0;
}
.kicc-HallAndRoom__Layout ul li span {
  font-size: 13px;
}
.kicc-HallAndRoom__Fee {
  font-size: 0;
  margin: -10px;
}
.kicc-HallAndRoom__FeeItem {
  display: inline-block;
  width: calc(50% - 20px);
  font-size: 1rem;
  margin: 10px;
}
@media (max-width: 840px) {
  .kicc-HallAndRoom__FeeItem {
    width: calc(100% - 20px);
  }
}
.kicc-HallAndRoom__Fee a {
  display: block;
}
.kicc-HallAndRoom__Fee a::before {
  display: none !important;
}
.kicc-HallAndRoom__Fee a::after {
  display: none !important;
}
.kicc-HallAndRoom__Fee img {
  display: block;
}
.kicc-HallAndRoom__Case {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  margin: -15px;
}
.kicc-HallAndRoom__CaseItem {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: calc(33.33333% - 30px);
  font-size: 1rem;
  vertical-align: top;
  margin: 15px;
}
@media (max-width: 840px) {
  .kicc-HallAndRoom__CaseItem {
    width: calc(50% - 30px);
  }
}
.kicc-HallAndRoom__Case span {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 140px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 1em;
  border: 1px solid #ccc;
}
.kicc-HallAndRoom__Case p {
  font-size: 13px;
  margin: 0;
}
.kicc-HallAndRoom__ComparisonRoom {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  margin: -2%;
}
.kicc-HallAndRoom__ComparisonRoomItem {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: calc(50% - 4%);
  font-size: 1rem;
  vertical-align: top;
  margin: 2%;
}
.kicc-HallAndRoom__ComparisonRoom img {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: block;
  padding: 1px;
  border: 1px solid #ccc;
}
@media (max-width: 840px) {
  .kicc-HallAndRoom__ComparisonRoom img {
    width: 100%;
  }
}

/* ==========================================================================
   ServiceMenu
   ========================================================================== */
.kicc-ServiceMenu__DiscoverKyoto .season:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-ServiceMenu__DiscoverKyoto .season-img {
  float: left;
  width: 40%;
  margin-right: 5%;
  margin-bottom: 18px;
}
@media (max-width: 840px) {
  .kicc-ServiceMenu__DiscoverKyoto .season-img {
    float: none;
    width: 100%;
    margin-right: auto;
    margin-bottom: 10px;
  }
}
.kicc-ServiceMenu__DiscoverKyoto .season-event {
  float: left;
  width: 45%;
}
@media (max-width: 840px) {
  .kicc-ServiceMenu__DiscoverKyoto .season-event {
    float: none;
    width: 100%;
  }
}
.kicc-ServiceMenu__DiscoverKyoto dl {
  margin: 0;
}
.kicc-ServiceMenu__DiscoverKyoto dl:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-ServiceMenu__DiscoverKyoto dt {
  float: left;
  width: 30%;
  font-weight: bold;
  margin: 0 0 1em;
  clear: both;
}
.kicc-ServiceMenu__DiscoverKyoto dt:last-of-type {
  margin: 0;
}
@media (max-width: 840px) {
  .kicc-ServiceMenu__DiscoverKyoto dt {
    float: none;
    width: 100%;
    margin: 0;
  }
}
.kicc-ServiceMenu__DiscoverKyoto dd {
  float: right;
  width: 70%;
  margin: 0 0 1em;
}
.kicc-ServiceMenu__DiscoverKyoto dd:last-of-type {
  margin: 0;
}
@media (max-width: 840px) {
  .kicc-ServiceMenu__DiscoverKyoto dd {
    float: none;
    width: 100%;
  }
}
.reflesh-menu dl {
  margin: 0;
}
.reflesh-menu dl:after {
  content: "";
  display: table;
  clear: both;
}
.reflesh-menu dt {
  float: left;
  width: 40%;
  font-weight: bold;
  margin: 0 0 1em;
  clear: both;
}
.reflesh-menu dt:last-of-type {
  margin: 0;
}
@media (max-width: 840px) {
  .reflesh-menu dt {
    float: none;
    width: 100%;
    margin: 0;
  }
}
.reflesh-menu dd {
  float: right;
  width: 60%;
  margin: 0 0 1em;
}
.reflesh-menu dd:last-of-type {
  margin: 0;
}
@media (max-width: 840px) {
  .reflesh-menu dd {
    float: none;
    width: 100%;
  }
}
/* ==========================================================================
   UsersGuideAndTariff
   ========================================================================== */
.kicc-Flow__Flowchart {
  margin-bottom: 2em;
}
.kicc-Flow__Flowchart ul {
  font-size: 0;
  padding-left: 0;
  margin: 0 -1%;
}
:lang(en-US) .kicc-Flow__Flowchart ul {
  margin: 0 -2% -2%;
}
.kicc-Flow__Flowchart li {
  position: relative;
  display: inline-block;
  width: 10.5%;
  font-size: 1rem;
  vertical-align: top;
  margin: 0 1%;
}
:lang(en-US) .kicc-Flow__Flowchart li {
  width: 21%;
  margin: 0 2% 2%;
}
/*.kicc-Flow__Flowchart li + li::before {
	content: "\f0da";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}*/
.kicc-Flow__Flowchart li + li::before {
  position: absolute;
  top: calc(50% - 8px);
  left: -9px;
}
:lang(en-US) .kicc-Flow__Flowchart li + li::before {
  left: -17px;
}
:lang(en-US) .kicc-Flow__Flowchart li:nth-of-type(5)::before {
  display: none;
}
.kicc-Flow__Flowchart a {
  display: block;
}
.kicc-Flow__Flowchart img {
  display: block;
}

/* ==========================================================================
   .FindSpace
   ========================================================================== */
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.kicc-FindSpace .search-layout {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  list-style: none;
}
.kicc-FindSpace .search-pattern {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 1rem;
  background-color: #c1c1c1;
  margin-bottom: 0;
  margin-left: 0.2rem;
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}
.kicc-FindSpace .search-pattern:first-of-type {
  margin-left: 0;
}
.kicc-FindSpace .search-pattern.active {
  background-color: #bd3333;
}
.kicc-FindSpace .search-pattern span {
  display: block;
  cursor: pointer;
  color: #fff;
  padding: 2px 10px 0;
}
.kicc-FindSpace .search-tab-item {
  display: none;
}
.kicc-FindSpace .search-tab-item.active {
  display: block;
}
.kicc-FindSpace .layout-form {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  font-size: 0;
  padding: 1rem 5%;
  margin: 0 auto 1rem;
  border: 1px solid #bd3333;
}
.kicc-FindSpace .layout-form.searching::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(204, 204, 204, 0.6);
}
.kicc-FindSpace .layout-form.searching::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url("../img/loading-40x40.gif?1484544717");
  background-position: center;
  background-repeat: no-repeat;
  margin: -20px 0 0 -20px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.kicc-FindSpace .layout-form p {
  font-size: 1rem;
  text-align: left;
}
.kicc-FindSpace .layout-form label {
  display: inline-block;
  width: 33.33333%;
  height: 3em;
  font-size: 1rem;
  line-height: 3em;
}
@media (max-width: 840px) {
  .kicc-FindSpace .layout-form label {
    width: 100%;
  }
}
.kicc-FindSpace .layout-form label.capacity {
  text-align: center;
}
@media (max-width: 840px) {
  .kicc-FindSpace .layout-form label.capacity {
    text-align: left;
  }
}
.kicc-FindSpace .layout-form label.interpretation {
  text-align: center;
}
@media (max-width: 840px) {
  .kicc-FindSpace .layout-form label.interpretation {
    text-align: left;
  }
}
.kicc-FindSpace .layout-form label.seen {
  width: 25%;
}
@media (max-width: 840px) {
  .kicc-FindSpace .layout-form label.seen {
    width: 100%;
  }
}
.kicc-FindSpace .layout-form label span {
  font-weight: bold;
}
.kicc-FindSpace .layout-form input[type="submit"] {
  display: block;
  font-size: 1rem;
  margin: 0 auto;
}
.kicc-FindSpace .layout-form .seen-label {
  display: inline-block;
  width: 25%;
  height: 3em;
  font-size: 1rem;
  font-weight: bold;
  line-height: 3em;
  margin: 0;
}
@media (max-width: 840px) {
  .kicc-FindSpace .layout-form .seen-label {
    width: 100%;
  }
}
.kicc-FindSpace .layout-results {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.kicc-FindSpace .layout-results .result-count {
  color: #bd3333;
  font-size: 20px;
  padding: 8px 8px 8px 25px;
  margin: 2em 0 1.3em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kicc-FindSpace .layout-results .result-room {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px dashed #ccc;
}
.kicc-FindSpace .layout-results .result-room:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-FindSpace .layout-results .result-roomLeft {
  float: left;
  width: 20%;
}
@media (max-width: 840px) {
  .kicc-FindSpace .layout-results .result-roomLeft {
    float: none;
    width: 100%;
    margin: 0 0 1em;
  }
}
.kicc-FindSpace .layout-results .result-roomRight {
  float: right;
  width: 78%;
}
@media (max-width: 840px) {
  .kicc-FindSpace .layout-results .result-roomRight {
    float: none;
    width: 100%;
  }
}
.kicc-FindSpace .layout-results .result-room a[href$=".pdf"] {
  color: #bd3333;
}
.kicc-FindSpace .layout-results .result-room a[href$=".pdf"]::before {
  content: "\f1c1";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 3px;
}
.kicc-FindSpace .layout-results .result-room img {
  display: block;
}
.kicc-FindSpace .layout-results .result-room table ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.kicc-FindSpace .layout-results .result-room table li {
  line-height: 1.7;
  margin-bottom: 0;
}
.kicc-FindSpace .layout-results .result-room .more a {
  display: block;
  max-width: 350px;
  margin: 0 auto;
}
.kicc-FindSpace .layout-results .result-room .more a::after {
  display: none;
}
.kicc-FindSpace .square-form {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  font-size: 0;
  padding: 1rem 10%;
  margin: 0 auto 1rem;
  border: 1px solid #bd3333;
}
.kicc-FindSpace .square-form.searching::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(204, 204, 204, 0.6);
}
.kicc-FindSpace .square-form.searching::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url("../img/loading-40x40.gif?1484544717");
  background-position: center;
  background-repeat: no-repeat;
  margin: -20px 0 0 -20px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.kicc-FindSpace .square-form p {
  font-size: 1rem;
  text-align: left;
}
.kicc-FindSpace .square-form label {
  display: inline-block;
  width: 25%;
  height: 3em;
  font-size: 1rem;
  line-height: 3em;
  cursor: pointer;
}
@media (max-width: 840px) {
  .kicc-FindSpace .square-form label {
    width: 50%;
  }
}
.kicc-FindSpace .square-form label:hover {
  background-color: #ccc;
}
.kicc-FindSpace .square-results {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.kicc-FindSpace .square-results .result-count {
  color: #bd3333;
  font-size: 20px;
  padding: 8px 8px 8px 25px;
  margin: 2em 0 1.3em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kicc-FindSpace .square-results .result-room {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px dashed #ccc;
}
.kicc-FindSpace .square-results .result-room:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-FindSpace .square-results .result-roomLeft {
  float: left;
  width: 20%;
}
@media (max-width: 840px) {
  .kicc-FindSpace .square-results .result-roomLeft {
    float: none;
    width: 100%;
    margin: 0 0 1em;
  }
}
.kicc-FindSpace .square-results .result-roomRight {
  float: right;
  width: 78%;
}
@media (max-width: 840px) {
  .kicc-FindSpace .square-results .result-roomRight {
    float: none;
    width: 100%;
  }
}
.kicc-FindSpace .square-results .result-room a[href$=".pdf"] {
  color: #bd3333;
}
.kicc-FindSpace .square-results .result-room a[href$=".pdf"]::before {
  content: "\f1c1";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 3px;
}
.kicc-FindSpace .square-results .result-room img {
  display: block;
}
.kicc-FindSpace .square-results .result-room table ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.kicc-FindSpace .square-results .result-room table li {
  line-height: 1.7;
  margin-bottom: 0;
}
.kicc-FindSpace .square-results .result-room .more a {
  display: block;
  max-width: 350px;
  margin: 0 auto;
}
.kicc-FindSpace .square-results .result-room .more a::after {
  display: none;
}
.kicc-FindSpace .purpose-form {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  font-size: 0;
  padding: 1rem 10%;
  margin: 0 auto 1rem;
  border: 1px solid #bd3333;
}
.kicc-FindSpace .purpose-form.searching::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(204, 204, 204, 0.6);
}
.kicc-FindSpace .purpose-form.searching::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url("../img/loading-40x40.gif?1484544717");
  background-position: center;
  background-repeat: no-repeat;
  margin: -20px 0 0 -20px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.kicc-FindSpace .purpose-form p {
  font-size: 1rem;
  text-align: left;
}
.kicc-FindSpace .purpose-form label {
  display: inline-block;
  width: 33.33333%;
  height: 3em;
  font-size: 1rem;
  line-height: 3em;
  cursor: pointer;
}
@media (max-width: 840px) {
  .kicc-FindSpace .purpose-form label {
    width: 50%;
  }
}
.kicc-FindSpace .purpose-form label:hover {
  background-color: #ccc;
}
.kicc-FindSpace .purpose-results {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.kicc-FindSpace .purpose-results .result-count {
  color: #bd3333;
  font-size: 20px;
  padding: 8px 8px 8px 25px;
  margin: 2em 0 1.3em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kicc-FindSpace .purpose-results .result-room {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px dashed #ccc;
}
.kicc-FindSpace .purpose-results .result-room:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-FindSpace .purpose-results .result-roomLeft {
  float: left;
  width: 20%;
}
@media (max-width: 840px) {
  .kicc-FindSpace .purpose-results .result-roomLeft {
    float: none;
    width: 100%;
    margin: 0 0 1em;
  }
}
.kicc-FindSpace .purpose-results .result-roomRight {
  float: right;
  width: 78%;
}
@media (max-width: 840px) {
  .kicc-FindSpace .purpose-results .result-roomRight {
    float: none;
    width: 100%;
  }
}
.kicc-FindSpace .purpose-results .result-room a[href$=".pdf"] {
  color: #bd3333;
}
.kicc-FindSpace .purpose-results .result-room a[href$=".pdf"]::before {
  content: "\f1c1";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 3px;
}
.kicc-FindSpace .purpose-results .result-room img {
  display: block;
}
.kicc-FindSpace .purpose-results .result-room table ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.kicc-FindSpace .purpose-results .result-room table li {
  line-height: 1.7;
  margin-bottom: 0;
}
.kicc-FindSpace .purpose-results .result-room .more a {
  display: block;
  max-width: 350px;
  margin: 0 auto;
}
.kicc-FindSpace .purpose-results .result-room .more a::after {
  display: none;
}

/* ==========================================================================
   appeal_point
   ========================================================================== */
.kicc-AppealPoint__History--pioneer .eventList {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  margin: 0 -5px;
}
@media (max-width: 840px) {
  .kicc-AppealPoint__History--pioneer .eventList {
    margin: 0;
  }
}
.kicc-AppealPoint__History--pioneer .eventItem {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 1rem;
  width: 48%;
  height: 5.5rem;
  vertical-align: top;
  padding: 0 5px;
  margin: 0 1% 2%;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 840px) {
  .kicc-AppealPoint__History--pioneer .eventItem {
    width: 100%;
    height: auto;
    padding: 5px;
    margin: 0 0 2%;
  }
}
.kicc-AppealPoint__History--pioneer .eventItem img {
  float: left;
}
.kicc-AppealPoint__History--pioneer .eventItem p {
  float: right;
  width: 80%;
  font-size: 0.9em;
  margin: 0;
}

/* ==========================================================================
   architecture
   ========================================================================== */
.kicc-Architecture__FacilityOutline dl {
  font-size: 0;
}
.kicc-Architecture__FacilityOutline dt {
  display: inline-block;
  width: 12%;
  font-size: 15px;
  vertical-align: top;
}
:lang(en-US) .kicc-Architecture__FacilityOutline dt {
  width: 15%;
}
@media (max-width: 840px) {
  :lang(en-US) .kicc-Architecture__FacilityOutline dt {
    width: auto;
  }
}
@media (max-width: 840px) {
  .kicc-Architecture__FacilityOutline dt {
    display: block;
    width: auto;
  }
}
.kicc-Architecture__FacilityOutline dd {
  display: inline-block;
  width: 88%;
  font-size: 15px;
  vertical-align: top;
  margin: 0;
}
:lang(en-US) .kicc-Architecture__FacilityOutline dd {
  width: 85%;
}
@media (max-width: 840px) {
  :lang(en-US) .kicc-Architecture__FacilityOutline dd {
    width: auto;
  }
}
@media (max-width: 840px) {
  .kicc-Architecture__FacilityOutline dd {
    display: block;
    width: auto;
    margin-left: 1em;
  }
}

.newhall_guide_available figcaption {
  font-size: 15px !important;
  max-width: 280px !important;
  margin-top: 15px;
  text-align: center;
}

/* ==========================================================================
   public_relations
   ========================================================================== */
.kicc-PublicRelations__Magazine a[href*="youtube"]::before {
  content: "\f167";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 3px;
}
.kicc-PublicRelations__Magazine a + a {
  margin-left: 1em;
}
.kicc-Photo .library-list {
  font-size: 0;
  padding-bottom: 20px;
  margin: 0;
  overflow: hidden;
  /*
        .library-item {
          overflow: hidden;
          display: inline-block;
          width: 150px;
          font-size: 1rem;
          vertical-align: top;
          margin: $libraryMargin_topbottom 33px $libraryMargin_topbottom 0;

          @include mediaM {
            width: ((100% / 2) - $libraryMargin_rightleft);
            margin-right: 2%;

            &:nth-child(2n+2){
              margin-right: 0;
            }
          }

          &:nth-child(4n+4){
            margin-right: 0;
          }

          figure {
            width: 100%;
            max-width: 150px;
            margin: 0 auto;
          }

          figcaption{
            min-height: 37px;

            @include mediaM {
              min-height: none;
            }
          }

          img {
            display: block;
            margin: 0 auto;
          }

          button {
            display: block;
            width: 100%;
            max-width: 150px;
            color: #fff;
            background-color: #014c7f;
            padding: 0;
            margin: 10px auto 0;
            border: 1px solid #014c7f;
            cursor: pointer;

            &:hover {
              color: #014c7f;
              background-color: #fff;
            }
          }
        }
        */
}
.kicc-Photo .library-list .library-item {
  overflow: hidden;
  display: inline-block;
  width: 29.33333%;
  font-size: 1rem;
  vertical-align: top;
  text-align: center;
  margin: 2%;
}
.kicc-Photo .library-list .library-item img {
  margin: 0 auto;
}
.kicc-Photo .library-list .library-item figcaption {
  font-size: 11px;
}
.kicc-Photo .library-list .library-item button {
  width: 100%;
  font-size: 12px;
  max-width: 100px;
  color: #fff;
  background-color: #595857;
  padding: 0;
  margin: 8px 0;
  border: 1px solid #595857;
  cursor: pointer;
}
.kicc-Photo .library-list .library-item button:hover {
  color: #595857;
  background-color: #fff;
}

#modal {
  display: none;
}

#modal-box h2 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 50px;
  font-size: 20px;
  font-weight: normal;
  color: #fff;
  padding-left: 25px;
  margin: 2em 0 1.3em;
}
#modal-box h3 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  line-height: 1.3;
  font-size: 18px;
  font-weight: normal;
  padding: 6px 0;
  margin: 1.7em 0 1.5em;
  border-bottom: 2px solid #e3e3e3;
}
#modal-box h3::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 40%;
  height: 2px;
}
#modal-box h4 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  line-height: 35px;
  font-size: 14px;
  font-weight: normal;
  margin: 1.5em 0 1em;
  border-bottom: 2px solid #e3e3e3;
}
#modal-box p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
  margin: 0 0 1em;
  font-size: 14px;
}
#modal-box li {
  font-size: 14px;
}
#modal-box .agree {
  display: block;
  width: 20%;
  color: #fff;
  background-color: #595857;
  text-align: center;
  padding: 5px;
  margin: 1em auto;
}

/* ==========================================================================
   corporate_information
   ========================================================================== */
.kicc-CorporateInformation__Organizaiton--director table {
  margin-bottom: 0.5em;
}
.kicc-CorporateInformation__Organizaiton--director thead .officer {
  width: 15%;
}
.kicc-CorporateInformation__Organizaiton--director thead .name {
  width: 32%;
}
.kicc-CorporateInformation__Organizaiton--director thead .group-position {
  width: 53%;
}
.kicc-CorporateInformation__Organizaiton--councilor table {
  margin-bottom: 0.5em;
}
.kicc-CorporateInformation__Organizaiton--councilor thead .officer {
  width: 15%;
}
.kicc-CorporateInformation__Organizaiton--councilor thead .name {
  width: 32%;
}
.kicc-CorporateInformation__Organizaiton--councilor thead .group-position {
  width: 53%;
}

/* ==========================================================================
   site-map
   ========================================================================== */
#sitemap_list {
  line-height: 2;
}
#sitemap_list .page_item {
  margin-bottom: 1.5em;
}
#sitemap_list .children .page_item {
  margin-bottom: 0;
}

/* ==========================================================================
   .kicc-Single
   ========================================================================== */
.kicc-Single {
  max-width: 980px;
  padding: 30px 10px;
  margin: auto;
  overflow-x: hidden;
}
.kicc-Single:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 840px) {
  .kicc-Single {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}
.kicc-Single__Content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kicc-Single__Content:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-Single__Content a[target="_blank"]::after {
  content: "\f08e";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
}
.kicc-Single__Main--column1,
.kicc-Single__Main--column2 {
  font-size: 15px;
  line-height: 1.7;
}
.kicc-Single__Main--column1 img,
.kicc-Single__Main--column2 img {
  height: auto;
}
.kicc-Single__Main--column1 h2,
.kicc-Single__Main--column2 h2 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 50px;
  font-size: 20px;
  font-weight: normal;
  color: #fff;
  background-color: #595857;
  padding-left: 25px;
  margin: 2em 0 0.9em;
}
.kicc-Single__Main--column1 h2:first-of-type,
.kicc-Single__Main--column2 h2:first-of-type {
  margin-top: 0;
}
@media (max-width: 840px) {
  .kicc-Single__Main--column1 h2,
  .kicc-Single__Main--column2 h2 {
    font-size: 18px;
    padding-left: 10px;
  }
}
.kicc-Single__Main--column1 h3,
.kicc-Single__Main--column2 h3 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  line-height: 1.3;
  font-size: 18px;
  font-weight: normal;
  padding: 6px 0;
  margin: 1.7em 0 1em;
  border-bottom: 2px solid #e3e3e3;
}
.kicc-Single__Main--column1 h3::before,
.kicc-Single__Main--column2 h3::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 30%;
  height: 2px;
  background-color: #595857;
}
@media (max-width: 840px) {
  .kicc-Single__Main--column1 h3,
  .kicc-Single__Main--column2 h3 {
    font-size: 16px;
  }
}
.kicc-Single__Main--column1 h4,
.kicc-Single__Main--column2 h4 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  line-height: 35px;
  font-size: 14px;
  font-weight: normal;
  margin: 1.5em 0 1em;
  border-bottom: 2px solid #e3e3e3;
}
.kicc-Single__Main--column1 table,
.kicc-Single__Main--column2 table {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 1em;
  border: 2px solid #e8e8e8;
  border-collapse: collapse;
}
.kicc-Single__Main--column1 th,
.kicc-Single__Main--column2 th {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f2f2f2;
  padding: 20px;
  border: 2px solid #e8e8e8;
}
@media (max-width: 840px) {
  .kicc-Single__Main--column1 th,
  .kicc-Single__Main--column2 th {
    padding: 10px;
  }
}
.kicc-Single__Main--column1 td,
.kicc-Single__Main--column2 td {
  word-break: break-word;
  padding: 20px;
  border: 2px solid #e8e8e8;
}
@media (max-width: 840px) {
  .kicc-Single__Main--column1 td,
  .kicc-Single__Main--column2 td {
    padding: 10px;
  }
}
.kicc-Single__Main--column1 .table-th25-td75 th,
.kicc-Single__Main--column2 .table-th25-td75 th {
  width: 25%;
}
.kicc-Single__Main--column1 .table-th25-td75 td,
.kicc-Single__Main--column2 .table-th25-td75 td {
  width: 75%;
}
.kicc-Single__Main--column1 .table-th30-td70 th,
.kicc-Single__Main--column2 .table-th30-td70 th {
  width: 30%;
}
.kicc-Single__Main--column1 .table-th30-td70 td,
.kicc-Single__Main--column2 .table-th30-td70 td {
  width: 70%;
}
.kicc-Single__Main--column1 .table-th50-th25 th,
.kicc-Single__Main--column2 .table-th50-th25 th {
  width: 25%;
}
.kicc-Single__Main--column1 .table-th50-th25 th:first-of-type,
.kicc-Single__Main--column2 .table-th50-th25 th:first-of-type {
  width: 50%;
}
.kicc-Single__Main--column1 .table-th25 th,
.kicc-Single__Main--column2 .table-th25 th {
  width: 25%;
}
.kicc-Single__Main--column1 p,
.kicc-Single__Main--column2 p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
  margin: 0 0 1em;
}
.kicc-Single__Main--column1 p:after,
.kicc-Single__Main--column2 p:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 840px) {
  .kicc-Single__Main--column1 p,
  .kicc-Single__Main--column2 p {
    font-size: 14px;
    margin: 0 0.5em 1em;
  }
}
.kicc-Single__Main--column2 {
  float: left;
  width: 700px;
}
@media (max-width: 840px) {
  .kicc-Single__Main--column2 {
    float: none;
    width: 100%;
  }
}
.kicc-Single__Side {
  float: right;
  width: 245px;
}
@media (max-width: 840px) {
  .kicc-Single__Side {
    display: none;
  }
}

/* ==========================================================================
   .kicc-Single__Report--gallery
   ========================================================================== */
.kicc-ReportGallery {
  padding-top: 25px;
}
.kicc-ReportGalleryList {
  list-style: none;
  padding: 0;
  margin: 0;
}
.kicc-ReportGalleryList {
  margin: -15px 0;
}
.kicc-ReportGalleryItem {
  padding: 15px 0;
}
.kicc-ReportGalleryItem figure {
  width: 75%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 840px) {
  .kicc-ReportGalleryItem figure {
    width: 100%;
  }
}
.kicc-ReportGalleryItem img {
  display: block;
  width: 100%;
  height: auto;
}

/* ==========================================================================
   .kicc-Archive
   ========================================================================== */
.report-types {
  overflow: hidden;
  margin-bottom: 40px;
}
.report-types-inner {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -10px;
}
.report-types .report-type {
  display: flex;
  flex-direction: column;
  width: calc(33% - 20px);
  margin: 15px 10px;
}
.report-types .report-type-img img {
  height: auto;
}
.report-types .report-type-name {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}
.report-types .report-type-name span {
  word-break: keep-all;
}
.report-types .report-type-name a {
  display: block;
  font-size: 18px;
  color: #000;
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
  text-decoration: none;
  font-weight: bold;
}
/*
.report-types .report-type-name a {
  display: block;
  font-size: 13px;
  color: #000;
  text-decoration: none;
  border: 1px solid #000;
  border-radius: 25px;
  padding: 5px 10px;
}
.report-types .report-type-name a::before {
  content: "→";
  margin-right: .5em;
}
.report-types .report-type-name a:hover {
  color: #fff;
  background-color: #000;
  border-color: currentColor;
}
*/
@media (max-width: 840px) {
  .report-types-inner {
    flex-direction: column;
    margin: 0;
  }
  .report-types .report-type {
    width: 100%;
    margin: 0;
  }
  .report-types .report-type:not(:first-of-type) {
    margin-top: 20px;
  }
}

.kicc-Archive {
  max-width: 980px;
  padding: 30px 10px;
  margin: auto;
  overflow: hidden;
}
.kicc-Archive:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 840px) {
  .kicc-Archive {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}
.kicc-Archive__Content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kicc-Archive__Content:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-Archive__Content a[target="_blank"]::after {
  content: "\f08e";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
}
.kicc-Archive__Main {
  float: left;
  width: 700px;
  font-size: 15px;
  line-height: 1.7;
}
.post-type-archive .kicc-Archive__Main,
.tax-report_type .kicc-Archive__Main {
  width: 100%;
}
.post-type-archive-event .kicc-Archive__Main {
  width: 700px;
}
@media (max-width: 840px) {
  .post-type-archive-event .kicc-Archive__Main {
    width: 100%;
  }
}
.kicc-Archive__Main h3 {
  font-weight: normal;
  color: #fff;
  background-color: #595857;
  padding: 6px 15px;
}
@media (max-width: 840px) {
  .kicc-Archive__Main {
    float: none;
    width: 100%;
  }
}
.kicc-Archive__Side {
  float: right;
  width: 245px;
}
@media (max-width: 840px) {
  .kicc-Archive__Side {
    display: none;
  }
}

.tax-report_type .kicc-Archive__Side,
.post-type-archive-report .kicc-Archive__Side {
  float: none;
  width: 100%;
}
.archive_link_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px;
}
.archive_link_wrapper * {
  box-sizing: border-box;
}
.archive_link_wrapper a {
  display: block;
  width: 90px;
  text-align: center;
  border: solid 1px #595857;
  padding: 5px;
}
.archive_link_wrapper a[aria-current="page"] {
  background-color: #001f4d;
  color: #fff;
}

.kicc-Archive__Table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 840px) {
  .kicc-Archive__Table tr {
    display: block;
    margin-bottom: 20px;
  }
}
@media (max-width: 840px) {
  .kicc-Archive__Table tr::after {
    content: "";
    display: table;
    clear: both;
  }
}
.kicc-Archive__Table th {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 200px;
  text-align: left;
  vertical-align: top;
  background-color: transparent;
  padding: 7px 1em 7px 10px;
  border: none;
}
@media (max-width: 840px) {
  .kicc-Archive__Table th {
    float: left;
    width: 100%;
    text-align: left;
    clear: left;
    padding: 0;
  }
}
.kicc-Archive__Table th.no-cat {
  width: 90px;
}
.kicc-Archive__Table th span {
  vertical-align: bottom;
  border: solid 1px;
  color: #009ddd;
  margin-right: 10px;
  width: 75px;
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  text-align: center;
  padding: 3px 0 1px;
  vertical-align: bottom;
}
.kicc-Archive__Table th span.archive-thumb {
  display: block;
  width: 100%;
  height: 150px;
  margin-right: 0;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #ccc;
}
@media (max-width: 840px) {
  .kicc-Archive__Table th span.archive-thumb {
    height: 250px;
  }
}
.kicc-Archive__Table td {
  text-align: left;
  vertical-align: top;
  padding: 7px 10px 7px 0;
  border: none;
}
@media (max-width: 840px) {
  .kicc-Archive__Table td {
    float: left;
    width: 100%;
    text-align: left;
    clear: left;
    padding: 0 0 0 4px;
  }
}
.kicc-Archive__Table time {
  font-style: italic;
  font-weight: bold;
  vertical-align: top;
  white-space: nowrap;
}
.kicc-Archive__Table a {
  color: #242424;
}

.kicc-EventArchive__YearList {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  list-style: none;
  padding: 0;
  margin: 0 0 1em;
}
@media (max-width: 840px) {
  .kicc-EventArchive__YearList {
    margin: 0 0 1.5em;
  }
}
.kicc-EventArchive__YearItem {
  display: flex;
  align-items: center;
  width: calc(100% / 3);
  font-weight: bold;
  margin: 0;
}
.kicc-EventArchive__YearItem.-prev {
  justify-content: flex-start;
}
.kicc-EventArchive__YearItem.-prev::before {
  content: "<";
  margin-right: 5px;
}
.kicc-EventArchive__YearItem.-current {
  justify-content: center;
  font-size: 1.3em;
}
.kicc-EventArchive__YearItem.-next {
  justify-content: flex-end;
}
.kicc-EventArchive__YearItem.-next::after {
  content: ">";
  margin-left: 5px;
}
.kicc-EventArchive__YearItem a {
  color: #242424;
}

.kicc-EventArchive__MonthlyList {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  list-style: none;
  padding: 0;
  margin-bottom: 1em;
}
.kicc-EventArchive__MonthlyItem {
  box-sizing: border-box;
  width: calc(100% / 12);
  margin: 0;
  border-left: 1px solid #ccc;
}
@media (max-width: 840px) {
  .kicc-EventArchive__MonthlyItem {
    width: calc(100% / 6);
    margin-bottom: 1em;
  }
}
@media (max-width: 840px) {
  .kicc-EventArchive__MonthlyItem:nth-of-type(6n) {
    border-right: 1px solid #ccc;
  }
}
.kicc-EventArchive__MonthlyItem:last-of-type {
  border-right: 1px solid #ccc;
}
.kicc-EventArchive__MonthlyItem.-current {
  font-weight: bold;
  text-decoration: underline;
  /* font-family: "YuGothic"; */
}
.kicc-EventArchive__MonthlyItem a {
  color: #242424;
  text-decoration: none;
}
.kicc-EventArchive__MonthlyItem a:hover {
  text-decoration: underline;
}
.kicc-EventArchive__List {
  display: flex;
  flex-direction: column;
  margin: -10px 0 40px;
}
.kicc-EventArchive__Item {
}
.kicc-EventArchive__ItemTitle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  line-height: 1.3;
  font-size: 18px;
  font-weight: normal;
  padding: 6px 15px;
  margin: 3em 0 2em;
  clear: both;
  background-color: #959595;
  color: #fff;
}
@media (max-width: 840px) {
  .kicc-EventArchive__ItemTitle {
    font-size: 16px;
  }
}

.kicc-EventArchive__ItemData {
}
.kicc-EventArchive__ItemData table {
  width: 100%;
  border-collapse: collapse;
}
.kicc-EventArchive__ItemData table tr {
}
.kicc-EventArchive__ItemData table th,
.kicc-EventArchive__ItemData table td {
  padding: 10px;
  border: 1px solid #ccc;
}
.kicc-EventArchive__ItemData table th {
  width: 25%;
  background-color: #f2f2f2;
}
.kicc-EventArchive__ItemData table td {
  width: 75%;
}

/* ==========================================================================
   .kicc-Search
   ========================================================================== */
.kicc-Search {
  max-width: 980px;
  padding: 30px 10px;
  margin: auto;
  overflow-x: hidden;
}
.kicc-Search:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 840px) {
  .kicc-Search {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}
.kicc-Search__Content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kicc-Search__Content:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-Search__Content a[target="_blank"]::after {
  content: "\f08e";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
}
.kicc-Search__Main {
  width: 100%;
  font-size: 15px;
  line-height: 1.7;
}
.kicc-Search__Main h2 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 50px;
  font-size: 20px;
  font-weight: normal;
  color: #fff;
  background-color: #595857;
  padding-left: 25px;
  margin: 0 0 0.9em;
}
.kicc-Search__Main h4 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  line-height: 35px;
  font-size: 14px;
  font-weight: normal;
  margin: 1.5em 0 1em;
  border-bottom: 2px solid #e3e3e3;
}
.kicc-Search__Main a {
  color: #242424;
}
.kicc-Search__Main p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
  margin: 0 0 1em;
}
.kicc-Search__Main p:after {
  content: "";
  display: table;
  clear: both;
}

/* ==========================================================================
   .kicc-error404
   ========================================================================== */
.kicc-error404 {
  max-width: 980px;
  padding: 30px 10px;
  margin: auto;
  overflow-x: hidden;
}
.kicc-error404:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 840px) {
  .kicc-error404 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}
.kicc-error404__Title {
  font-size: 24px;
  font-weight: normal;
  padding: 11px 0 11px 15px;
  margin-bottom: 1.3em;
  border-left: 10px solid #595857;
}
.kicc-error404__Content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kicc-error404__Content:after {
  content: "";
  display: table;
  clear: both;
}
.kicc-error404__Content a[target="_blank"]::after {
  content: "\f08e";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 3px;
}
.kicc-error404__Main {
  width: 100%;
  font-size: 15px;
  line-height: 1.7;
}
.kicc-error404__Main h2 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 50px;
  font-size: 20px;
  font-weight: normal;
  color: #fff;
  background-color: #595857;
  padding-left: 25px;
  margin: 0 0 0.9em;
}
.kicc-error404__Main h3 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  line-height: 1.3;
  font-size: 18px;
  font-weight: normal;
  padding: 6px 0;
  margin: 1.7em 0 1em;
  border-bottom: 2px solid #e3e3e3;
}
.kicc-error404__Main h3::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 40%;
  height: 2px;
  background-color: #595857;
}
.kicc-error404__Main h4 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px;
  line-height: 35px;
  font-size: 14px;
  font-weight: normal;
  margin: 1.5em 0 1em;
  border-bottom: 2px solid #e3e3e3;
}
.kicc-error404__Main a {
  color: #242424;
}
.kicc-error404__Main p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
  margin: 0 0 1em;
}
.kicc-error404__Main p:after {
  content: "";
  display: table;
  clear: both;
}

/* ==========================================================================
   .Button
   ========================================================================== */
.kicc-Button {
  color: #fff;
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
  text-decoration: none;
  display: inline-block;
  background-color: #014c7f;
}
.kicc-Button.kicc-Button--xsmall {
  line-height: 1.2;
  padding: 6px 8px;
  min-width: none;
  font-size: 10px;
}
/* ==========================================================================
   活用事例ページ用
   ========================================================================== */

.katsuyou {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 1em;
  border: 2px solid #e8e8e8;
  border-collapse: collapse;
}
.katsuyou th {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f2f2f2;
  padding: 2px;
  border: 2px solid #e8e8e8;
}
@media (max-width: 840px) {
  .katsuyou th {
    padding: 2px;
    font-size: 13px;
  }
}
.katsuyou th.white {
  background-color: #ffffff;
  color: #ffffff;
}
.katsuyou th.blue {
  background-color: #4383c1;
  color: #ffffff;
}
.katsuyou th.red {
  background-color: #dc6767;
  color: #ffffff;
}
.katsuyou th.green {
  background-color: #1d5b15;
  color: #ffffff;
}
.katsuyou th.orange {
  background-color: #e6780c;
  color: #ffffff;
}
.katsuyou td.blue {
  color: #4383c1;
}
.katsuyou td.red {
  color: #dc6767;
}
.katsuyou td.green {
  color: #1d5b15;
}
.katsuyou td.orange {
  color: #e6780c;
}
.katsuyou td {
  word-break: break-word;
  padding: 2px;
  border: 2px solid #e8e8e8;
  text-align: center;
}
@media (max-width: 840px) {
  .katsuyou td {
    padding: 2px;
    font-size: 10px;
  }
}
.katsuyou td img {
  width: 75px;
  margin-left: auto;
  margin-right: auto;
}

.kicc-HallAndRoom__FloorMapItem.blue.active {
  background-color: #4383c1;
}
.kicc-HallAndRoom__FloorMapItem.red.active {
  background-color: #dc6767;
}
.kicc-HallAndRoom__FloorMapItem.green.active {
  background-color: #1d5b15;
}
.kicc-HallAndRoom__FloorMapItem.orange.active {
  background-color: #e6780c;
}
.kicc-HallAndRoom__FloorMapTab.blue.active {
  border: 1px solid #4383c1;
}
.kicc-HallAndRoom__FloorMapTab.red.active {
  border: 1px solid #dc6767;
}
.kicc-HallAndRoom__FloorMapTab.green.active {
  border: 1px solid #1d5b15;
}
.kicc-HallAndRoom__FloorMapTab.orange.active {
  border: 1px solid #e6780c;
}

/* トップ更新（2018.04.19） */

.sideBg1 {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.88, #a0cbe4),
    color-stop(0.5, #9ac3da),
    color-stop(0.4, #cbe6f3),
    color-stop(0, #c8dde7)
  );
  background: -webkit-linear-gradient(
    top,
    #c8dde7 0%,
    #cbe6f3 40%,
    #9ac3da 50%,
    #a0cbe4 88%
  );
  background: -moz-linear-gradient(
    top,
    #c8dde7 0%,
    #cbe6f3 40%,
    #9ac3da 50%,
    #a0cbe4 88%
  );
  background: -o-linear-gradient(
    top,
    #c8dde7 0%,
    #cbe6f3 40%,
    #9ac3da 50%,
    #a0cbe4 88%
  );
  background: -ms-linear-gradient(
    top,
    #c8dde7 0%,
    #cbe6f3 40%,
    #9ac3da 50%,
    #a0cbe4 88%
  );
  background: linear-gradient(
    to bottom,
    #c8dde7 0%,
    #cbe6f3 40%,
    #9ac3da 50%,
    #a0cbe4 88%
  );
  border-bottom: #ccc 1px solid;
}
.sideBg2 {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.88, #f1adc8),
    color-stop(0.5, #eda6c3),
    color-stop(0.4, #f3c6d8),
    color-stop(0, #f2d0df)
  );
  background: -webkit-linear-gradient(
    top,
    #f2d0df 0%,
    #f3c6d8 40%,
    #eda6c3 50%,
    #f1adc8 88%
  );
  background: -moz-linear-gradient(
    top,
    #f2d0df 0%,
    #f3c6d8 40%,
    #eda6c3 50%,
    #f1adc8 88%
  );
  background: -o-linear-gradient(
    top,
    #f2d0df 0%,
    #f3c6d8 40%,
    #eda6c3 50%,
    #f1adc8 88%
  );
  background: -ms-linear-gradient(
    top,
    #f2d0df 0%,
    #f3c6d8 40%,
    #eda6c3 50%,
    #f1adc8 88%
  );
  background: linear-gradient(
    to bottom,
    #f2d0df 0%,
    #f3c6d8 40%,
    #eda6c3 50%,
    #f1adc8 88%
  );
  border-bottom: #ccc 1px solid;
  color: #bd3333 !important;
}
.img-responsive100 {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 840px) {
  #topAboutNavi {
    margin: 0;
    padding: 0;
    width: auto;
    background-image: url(../img/kicc-TopAbout/bg_01.png);
    background-size: 100% auto;
  }

  #topAboutNavi .topAboutNavi-inner {
    padding: 20px 0 0;
  }

  #topAboutNavi-left {
    float: none;
    width: auto;
  }
  .navBox1 {
    display: table;
    width: 96%;
    padding: 0;
    margin: 0 auto 1em auto;
  }
  .nav_item1 {
    width: 33.333%;
    display: table-cell;
    padding-right: 0;
  }
  .nav_item1 img,
  .nav_item2-1 img,
  .nav_item2-2 img {
    max-width: 100%;
  }
  .navBox2 {
    display: table;
    width: 96%;
    padding: 0;
    margin: 0 auto 0 auto;
    list-style: none;
  }
  .nav_item2-1 {
    width: 47.5%;
    float: left;
  }
  .nav_item2-2 {
    width: 47.5%;
    float: right;
  }

  #topAboutNavi-left .topAboutNavi-findSpace {
    width: 96%;
    margin: auto;
  }

  #topAboutNavi-right {
    float: none;
    width: 100%;
    border: none;
    margin-top: 1em;
  }
  #topAboutNavi-right h2 {
    color: #08254e;
    font-size: 130%;
    /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
      "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
    line-height: 1em;
    text-align: left;
    padding: 14px 0 7px 25px;
    margin: 0;
    letter-spacing: 1.2px;
  }
  #topAboutNavi-right h2 span {
    font-size: 75%;
  }
  #topAboutNavi-right ul {
    float: none;
    text-align: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
  }
  #topAboutNavi-right.-visitor li {
    border-bottom: 1px dotted #9ac3da;
  }
  #topAboutNavi-right.-planner li {
    border-bottom: 1px dotted #eda6c3;
  }
  #topAboutNavi-right li {
    text-align: left;
    float: none;
    border-bottom: #ccc 1px solid;
    list-style-position: inside;
    padding: 15px 0 12px 60px;
    line-height: 15px;
    font-size: 130%;
    background-color: #fff;
    margin-bottom: 0;
  }
  #topAboutNavi-right li a {
    color: inherit;
    font-size: 1rem;
  }
  .sideMenu1 {
    background-repeat: no-repeat;
    background-position: 25px center;
    background-image: url(../img/2018/pret01.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu2 {
    background-repeat: no-repeat;
    background-position: 25px center;
    background-image: url(../img/2018/pret02.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu3 {
    background-repeat: no-repeat;
    background-position: 25px center;
    background-image: url(../img/2018/pret03.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu4 {
    background-repeat: no-repeat;
    background-position: 25px center;
    background-image: url(../img/2018/pret04.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu5 {
    background-repeat: no-repeat;
    background-position: 25px center;
    background-image: url(../img/2018/pret05.gif);
    border-bottom: none;
  }
  .sideMenu6 {
    background-repeat: no-repeat;
    background-position: 25px center;
    background-image: url(../img/2018/pret06.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu7 {
    background-repeat: no-repeat;
    background-position: 25px center;
    background-image: url(../img/2018/pret07.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu8 {
    background-repeat: no-repeat;
    background-position: 25px center;
    background-image: url(../img/2018/pret07.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu9 {
    background-repeat: no-repeat;
    background-position: 25px center;
    background-image: url(../img/2018/pret09.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu10 {
    background-repeat: no-repeat;
    background-position: 25px center;
    background-image: url(../img/2018/pret10.gif);
    border-bottom: none;
  }
}

@media (min-width: 841px) {
  body {
    margin: 0;
    padding: 148px 0 0;
  }
  #topAboutNavi {
    padding: 0;
    background-image: url(../img/kicc-TopAbout/bg_01.png);
    background-size: 100% auto;
  }
  #topAboutNavi .topAboutNavi-inner {
    max-width: 980px;
    padding: 40px 0 15px;
    margin: auto;
  }
  #topAboutNavi .topAboutNavi-inner:after {
    content: "";
    display: table;
    clear: both;
  }
  #topAboutNavi-left {
    float: left;
    width: 768px;
  }
  #topAboutNavi-left ul {
    list-style: none;
  }
  .navBox1 {
    display: table;
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }
  .nav_item1 {
    width: 33.333%;
    display: table-cell;
    padding-right: 30px;
  }
  .nav_item1 img,
  .nav_item2-1 img,
  .nav_item2-2 img {
    max-width: 100%;
  }
  .navBox2 {
    display: table;
    width: 738px;
    padding: 0;
    margin-bottom: 0;
  }
  .nav_item2-1 {
    width: 47.8%;
    float: left;
    margin-bottom: 0;
  }
  .nav_item2-2 {
    width: 47.8%;
    float: right;
    margin-bottom: 0;
  }

  #topAboutNavi-left .topAboutNavi-findSpace {
    padding-right: 30px;
    margin-top: 40px;
  }

  #topAboutNavi-left .topAboutNavi-findSpace a,
  #topAboutNavi-left .topAboutNavi-findSpace img {
    display: block;
  }

  #topAboutNavi-right {
    float: right;
    width: 202px;
    border: 3px double #014c7f;
  }
  #topAboutNavi-right.-planner {
    border-color: #bb013f;
  }
  #topAboutNavi-right h2 {
    color: #08254e;
    font-size: 17px;
    /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
      "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", serif; */
    line-height: 1em;
    text-align: left;
    padding: 12px 0 8px 15px;
    margin: 0;
    letter-spacing: 1.2px;
    font-weight: bold;
  }
  #topAboutNavi-right ul {
    float: none;
    text-align: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
  }
  #topAboutNavi-right.-visitor li {
    border-bottom: 1px dotted #9ac3da;
  }
  #topAboutNavi-right.-planner li {
    border-bottom: 1px dotted #eda6c3;
  }
  #topAboutNavi-right li {
    text-align: left;
    float: none;
    border-bottom: #014475 1px dotted;
    list-style-position: inside;
    padding: 15px 0 12px 45px;
    line-height: 1.8em;
    font-size: 80%;
    background-color: #fff;
    margin-bottom: 0;
  }
  #topAboutNavi-right li:last-of-type {
    border-bottom: none;
  }
  #topAboutNavi-right li a {
    color: inherit;
  }
  .txtSmall1 {
    font-size: 75%;
  }
  .sideMenu1 {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url(../img/2018/pret01.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu2 {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url(../img/2018/pret02.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu3 {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url(../img/2018/pret03.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu4 {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url(../img/2018/pret04.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu5 {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url(../img/2018/pret05.gif);
    border-bottom: none;
  }
  .sideMenu6 {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url(../img/2018/pret06.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu7 {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url(../img/2018/pret07.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu8 {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url(../img/2018/pret07.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu9 {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url(../img/2018/pret09.gif);
    border-bottom: #ccc 1px solid;
  }
  .sideMenu10 {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-image: url(../img/2018/pret10.gif);
    border-bottom: none;
  }
}

.kicc-News__Tabs {
  margin-top: 80px;
  background: #fff;
}
.planner .kicc-News__Tabs {
  margin-top: 0px;
}
.kicc-News__Tabs ul {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.kicc-News__Tabs ul .tablist {
  position: relative;
  width: calc(100% / 3);
  margin: 0;
  border-right: 1px solid #ccc;
}
.kicc-News__Tabs ul .tablist:first-of-type {
  border-left: 1px solid #ccc;
}
.kicc-News__Tabs ul .tablist::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  height: 100%;
  box-shadow: 5px 1px 5px 0 #ededed;
  z-index: -1;
}
.kicc-News__Tabs ul .tablist a {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  text-align: center;
  /* font-family: "xYuMincho", "HiraMinProN-W3", "Hiragino Mincho Pro",
    "HG正楷書体-PRO", "ＤＦ中楷書体", "ＭＳ 明朝", "MS Mincho", sans-serif; */
  color: #fff;
  font-size: 20px;
  padding: 20px 0;
  text-decoration: none;
}
@media (max-width: 840px) {
  .kicc-News__Tabs {
    margin-top: 60px;
  }
  .kicc-News__Tabs ul .tablist a {
    font-size: 14px;
    padding: 10px 0;
  }
}
.kicc-News__Tabs .tabpanel[aria-hidden="true"] {
  display: none;
}
.kicc-News__Tabs ul .tablist {
  background-color: #868686;
  position: relative;
}
.kicc-News__Tabs ul .tablist a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  background-color: #868686;
}
.kicc-News__Tabs ul .tablist[aria-selected="true"],
.kicc-News__Tabs ul .tablist:hover {
  background-color: #9d7c50;
}
.kicc-News__Tabs ul .tablist[aria-selected="true"] a::after,
.kicc-News__Tabs ul .tablist:hover a::after {
  background-color: #9d7c50;
}
.kicc-News__Tabs ul .tablist a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  background-color: #868686;
  margin-left: -11px;
}

.kicc-News__Tabs .tabpanel {
  overflow: hidden;
}
.kicc-News__Tabs .tabpanel {
  padding-top: 25px;
}
.kicc-News__Tabs .tabpanel[aria-hidden="false"] {
  display: block;
}

/*よくある質問の検索ボックス*/
.faq_search_box,
.faq_search_box * {
  box-sizing: border-box;
}
.faq_search_box input {
  width: 100%;
}
.faq_search_box input,
.faq_search_box select {
  padding: 5px;
  font-size: 16px;
}
.faq_search_box .faq_search_buttons {
  display: flex;
  justify-content: center;
}
.faq_search_box .faq_search_buttons button {
  margin: 10px;
  width: 150px;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  padding: 10px;
}
.faq_search_box .faq_search_buttons button.faq_clear {
  background-color: #fff;
  border: solid 2px #ccc;
}
.faq_search_box + h2 {
  margin-top: 2em !important;
}
@media (max-width: 841px) {
  .faq_search_box th {
    width: 100px;
  }
  .faq_search_box input,
  .faq_search_box select {
    width: 100% !important;
  }
}
.no_result {
  display: none;
  text-align: left;
  margin-top: 30px !important;
}
.qa_kw {
  display: none;
}

.area .tabcontent {
  display: none;
  clear: both;
  padding-left: 0px;
}
.area .tabcontent.show {
  display: block;
}
.tab.clearfix {
  list-style: none;
  width: 100%;
  padding: 0;
  border-bottom: solid 1px #c9a063;
  overflow: hidden;
  text-align: center;
  display: flex;
  justify-content: center;
}
body .tab li.select {
  background-color: #c9a063 !important;
  color: #001f4d !important;
}
.tab li {
  border: solid 1px #c9a063;
  padding: 1%;
  float: left;
  width: 15%;
  margin-right: 1%;
  min-width: 98px;
  color: #001f4d;
  background: #c9c9c9;
  text-align: center;
  margin-bottom: -1px;
}
.tab li:last-child {
  margin-right: 0;
}
.tab li.active {
  background-color: #c9a063;
}

.your_choice {
  display: block;
  margin: -20px 0 40px auto;
}
@media (max-width: 841px) {
  .your_choice {
    width: 200px;
    margin: -10px 0 20px auto;
  }
}

.kicc--formFooter {
  max-width: 670px;
  margin: 40px auto 40px;
}
div.wpcf7 .ajax-loader {
  margin-right: -20px;
}
.zirei-a {
  font-weight: bold;
}
.new_botan {
  background-color: #e24141;
  color: #ffffff;
  padding: 3px;
  margin-left: 10px;
}
.zireidl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.zireidl dt {
  width: 11%;
}
.zireidl.en dt {
  width: 17%;
}
.zireidl.ensingle dt {
  width: 20%;
}
.zireidl dd {
  width: 88%;
  margin-bottom: 0px;
  margin-left: 0px;
}
.zireidl.en dd {
  width: 83%;
  margin-bottom: 0px;
  margin-left: 0px;
}
.zireidl.ensingle dd {
  width: 80%;
  margin-bottom: 0px;
  margin-left: 0px;
}
@media (max-width: 841px) {
  .zireidl dt {
    width: 100px;
    padding-left: 15px;
  }
  .zireidl dd {
    width: calc(100% - 115px);
  }
  .zireidl.en dt {
    width: 145px;
    padding-left: 15px;
  }
  .zireidl.en dd {
    width: calc(100% - 145px);
  }
  .zireidl.ensingle dt {
    width: 100%;
    padding-left: 0px;
  }
  .zireidl.ensingle dd {
    width: 100%;
    padding-left: 15px;
  }
}

.VideoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 2rem;
}
.VideoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.big-radio .wpcf7-list-item-label {font-size: 19px;
}

span.wpcf7-list-item {
	display: inline-block!important;
	margin: 0 0 0 1em;
}