@charset "UTF-8";
/*
font-family: 'M PLUS Rounded 1c', sans-serif;
*/
/*
font-family: 'Baloo Paaji 2', cursive;
*/
/**
 * Custom media queries
 * @example
 * @media (--mobile) {
 *    styles for mobile viewport
 * }
 */
/**
 * for mobile viewoport
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */
@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}
:root{--swiper-theme-color:#007aff}
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}
.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}
.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}
.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}
.swiper-container-multirow-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}
.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}
.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}
.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top, right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{-webkit-scroll-snap-type:y mandatory;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}
:root{--swiper-navigation-size:44px}
.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}
.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}
.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}
.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}
.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}
.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}
.swiper-button-lock{display:none}
.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}
.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);transform:scale(.33);position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}
.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}
.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0px,-50%,0);transform:translate3d(0px,-50%,0)}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s transform,.2s top;transition:.2s transform,.2s top}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s transform,.2s left;transition:.2s transform,.2s left}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s transform,.2s right;transition:.2s transform,.2s right}
.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}
.swiper-pagination-white{--swiper-pagination-color:#ffffff}
.swiper-pagination-black{--swiper-pagination-color:#000000}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}
.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}
.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}
.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}
.swiper-slide-zoomed{cursor:move}
.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}
.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-cube{overflow:visible}
.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}
.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}
.swiper-container-flip{overflow:visible}
.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/** http://bourbon.io/docs/#timing-functions */
/** example @include transition(all 5s $ease-in-circ);*/
/**
transition timing-function:
ease - cubic-bezier(0.25, 0.1, 0.25, 1.0) を指定したのと同じ（開始と完了を滑らかにする）（初期値）
linear - cubic-bezier(0.0, 0.0, 1.0, 1.0) を指定したのと同じ（一定）
ease-in - cubic-bezier(0.42, 0, 1.0, 1.0) を指定したのと同じ（ゆっくり始まる）
ease-out - cubic-bezier(0, 0, 0.58, 1.0) を指定したのと同じ（ゆっくり終わる）
ease-in-out - cubic-bezier(0.42, 0, 0.58, 1.0) を指定したのと同じ（ゆっくり始まってゆっくり終わる）
*/
/*
z-index
-------------------- */
/*
font
-------------------- */
/*
link line
-------------------- */
/**
* Variables
*/
/* text */
/* link */
/* thema */
/* cate */
/** extend */
/*
animation: loadingLogo 1s ease-in;
*/
@-webkit-keyframes loadingLogo {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes loadingLogo {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@-webkit-keyframes headerBg {
  0% {
    -webkit-transform: scale(0.5, 0);
            transform: scale(0.5, 0); }
  70% {
    -webkit-transform: scale(1, 1.1);
            transform: scale(1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@keyframes headerBg {
  0% {
    -webkit-transform: scale(0.5, 0);
            transform: scale(0.5, 0); }
  70% {
    -webkit-transform: scale(1, 1.1);
            transform: scale(1, 1.1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@-webkit-keyframes h_contact {
  0% {
    -webkit-transform: scale(0.85, 0.85);
            transform: scale(0.85, 0.85);
    opacity: 0; }
  80% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1; } }
@keyframes h_contact {
  0% {
    -webkit-transform: scale(0.85, 0.85);
            transform: scale(0.85, 0.85);
    opacity: 0; }
  80% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1; } }
/*
animation: arrow .3s ease-out forwards;
*/
@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  60% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); }
  100% {
    -webkit-transform: translate(0px, 0);
            transform: translate(0px, 0); } }
@keyframes arrow {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  60% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0); }
  100% {
    -webkit-transform: translate(0px, 0);
            transform: translate(0px, 0); } }
/*
animation: arrow-opacity .3s ease-out .2s forwards;
*/
@-webkit-keyframes arrow-opacity {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0; }
  30% {
    opacity: 1; }
  60% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
    opacity: 1; }
  100% {
    -webkit-transform: translate(0px, 0);
            transform: translate(0px, 0);
    opacity: 1; } }
@keyframes arrow-opacity {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0; }
  30% {
    opacity: 1; }
  60% {
    -webkit-transform: translate(5px, 0);
            transform: translate(5px, 0);
    opacity: 1; }
  100% {
    -webkit-transform: translate(0px, 0);
            transform: translate(0px, 0);
    opacity: 1; } }
/*
animation: arrow-opacity-end .2s ease-out forwards;
*/
@-webkit-keyframes arrow-end {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes arrow-end {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/*
animation: bound 1s ease-in;
*/
@-webkit-keyframes bound {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes bound {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
/* == @import "../node_modules/normalize.css/normalize.css"; */
[v-cloak] {
  display: none; }
html {
  overflow-y: scroll; }
body {
  color: #000;
  font-family: "M PLUS 2", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #F5F5F5;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none; }
a {
  color: currentColor;
  text-decoration: none; }
svg {
  vertical-align: bottom; }
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none; }
h1, h2, h3, h4, h5, h6, div, dl, dt, dd, p, li {
  margin: 0;
  padding: 0;
  letter-spacing: 0.02em; }
h1, h2, h3, h4, h5, h6 {
  font-weight: 500; }
ul, ol, li {
  padding: 0;
  margin: 0; }
li {
  list-style: none; }
img {
  vertical-align: bottom; }
figure {
  margin: 0;
  padding: 0; }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }
input[type="number"] {
  -moz-appearance: textfield; }
html, body {
  width: 100%;
  height: 100%; }
.l-content {
  width: 100%; }
.mainVs-pix + .l-content {
    margin-top: 6em; }
.l-content.-max {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
.l-content.-blog {
    background: url(../images/top/info@2x.jpg) no-repeat 50% 50%;
    background-size: cover; }
.l-content + .l-content {
    margin-top: 10em; }
.l-content__block {
    margin-top: 8em; }
.l-content__block p {
      font-size: 1.6rem;
      line-height: 1.8; }
.c-block-tenjiMap + .l-content__block {
    margin-top: 4em; }
.l-content-frame {
    position: relative;
    z-index: 20;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: -50px;
    -webkit-transition: ease-out .5s;
    transition: ease-out .5s; }
.l-content-frame.is-fade {
      opacity: 0;
      -webkit-transform: translate(0, 30px);
              transform: translate(0, 30px); }
.l-content-frame__wrap {
      background-color: #fff;
      width: 100%;
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto;
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.-bottomFit .l-content-frame__wrap {
        padding-bottom: 0; }
.l-content-frame__block + .l-content-frame__block {
      margin-top: 4em; }
.l-footer {
  background-color: #00A1E0;
  color: #fff; }
.l-footer__left {
    width: 320px; }
.l-footer__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 320px);
    padding-left: 50px;
    padding-right: 50px; }
.l-footer__copy {
    margin-top: 3em;
    font-weight: 500; }
.l-footer__copy span {
      margin-right: 3em; }
.l-footerProfile__logo {
    display: inline-block;
    text-align: center; }
.l-footerProfile__logo svg {
      fill: currentColor;
      width: 300px; }
.l-footerProfile__logo a > * {
      display: block; }
.l-footerProfile__logo span {
      font-weight: 700; }
.l-footerProfile__text {
    font-size: 1.4rem;
    line-height: 1.8;
    font-weight: 500;
    margin-top: 1em; }
.l-footerMenu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
.l-footerMenu__list + .l-footerMenu__list {
      margin-left: 50px; }
.l-footerMenu__item {
      position: relative; }
.l-footerMenu__item + .l-footerMenu__item {
        margin-top: 1.5em; }
.l-footerMenu__item.-science img {
        width: 34px; }
.l-footerMenu__item.-space img {
        width: 44px;
        -webkit-transform: translate(0, -3px);
                transform: translate(0, -3px); }
.l-footerMenu__item.-play img {
        width: 42px; }
.l-footerMenu__item.-park img {
        width: 44px;
        -webkit-transform: translate(0, -2px);
                transform: translate(0, -2px); }
.l-footerMenu__item.-event img {
        width: 35px;
        -webkit-transform: translate(0, -2px);
                transform: translate(0, -2px); }
.l-footerMenu__item.-enjoy img {
        width: 34px; }
.l-footerMenu__item.-pla img {
        width: 40px;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
.l-footerMenu__item.-ten img {
        width: 32px;
        -webkit-transform: translate(0, -3px);
                transform: translate(0, -3px); }
.l-footerMenu__item.-map img {
        width: 38px; }
.l-footerMenu__item.-calendar img {
        width: 36px; }
.l-footerMenu__head > a {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.l-footerMenu__head i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 65px;
      height: 65px;
      background-color: #fff;
      border-radius: 50%;
      margin-right: .7em;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.l-footerMenu__head span {
      font-size: 2.2rem;
      font-weight: 700; }
.l-footerMenu__body {
      padding-left: 76px;
      margin-right: 3em; }
.l-footerMenu__body ul {
        margin-top: -.4em; }
.l-footerMenu__body ul li + li {
          margin-top: .5em; }
.l-footerMenu__body ul li a {
          position: relative;
          display: inline-block;
          font-size: 1.5rem;
          font-weight: 500;
          padding-left: 22px;
          -webkit-transition: ease-out .2s;
          transition: ease-out .2s; }
.l-footerMenu__body ul li a::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            display: block;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background-color: currentColor; }
.l-footerMenu__body ul li a::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 6px;
            margin: auto;
            display: block;
            width: 5px;
            height: 3px;
            border: 3px solid transparent;
            border-left: 5px solid #00A1E0; }
.l-footerMenu__body ul li a:hover {
            color: #FFEB00; }
.l-footerMenu2 {
    padding-bottom: 0.2em; }
.l-footerMenu2 ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.l-footerMenu2 ul + ul {
        margin-top: 1em; }
.l-footerMenu2 ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: 2em; }
.l-footerMenu2 ul li a {
          position: relative;
          display: inline-block;
          font-size: 1.5rem;
          font-weight: 500;
          padding-left: 22px;
          -webkit-transition: ease-out .2s;
          transition: ease-out .2s; }
.l-footerMenu2 ul li a::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            display: block;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background-color: currentColor; }
.l-footerMenu2 ul li a::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 6px;
            margin: auto;
            display: block;
            width: 5px;
            height: 3px;
            border: 3px solid transparent;
            border-left: 5px solid #00A1E0; }
.l-footerMenu2 ul li a:hover {
            color: #FFEB00; }
.l-footerMenu2 ul li.-twitter a {
          padding-left: 5px;
          font-size: 1.6rem; }
.l-footerMenu2 ul li.-twitter a::before {
          display: none; }
.l-footerMenu2 ul li.-twitter a::after {
          display: none; }
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4000;
  width: 100%; }
.l-header__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
.s-sec .l-header__wrap {
      color: #000; }
.s-top .l-header__wrap {
      color: #fff; }
.l-header__wrap::before, .l-header__wrap::after {
      content: "";
      position: absolute;
      display: block; }
.l-header__wrap::before {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fff; }
.s-top .l-header__wrap::before {
        display: none; }
.l-headerLogo {
    position: relative;
    z-index: 10;
    margin-left: 30px; }
.l-headerLogo__logo {
      width: 300px;
      fill: #00A1E0;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.l-headerLogo__logo svg {
        width: 100%; }
.s-top .l-headerLogo__logo {
        fill: #fff; }
.l-headerSNS {
    display: block; }
.l-headerMenu {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0px; }
.l-headerMenu__item {
      font-size: 14px;
      font-weight: 500; }
.l-headerMenu__item + .l-headerMenu__item {
        margin-left: 1.5em; }
.l-headerMenu__item > a, .l-headerMenu__item .l-headerAcd__head {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        overflow: hidden;
        padding: .5em 0;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
.l-headerMenu__item > a span, .l-headerMenu__item .l-headerAcd__head span {
          margin-left: .4em; }
.l-headerMenu__item > a[data-stt-active] span, .l-headerMenu__item .l-headerAcd__head[data-stt-active] span {
          font-weight: bold;
          text-decoration: underline; }
.l-headerMenu__item.-en {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
.l-headerMenu__item.-en i {
          display: block;
          position: relative;
          width: 20px;
          height: 20px;
          border-radius: 50%;
          background-color: #00A1E0; }
.l-headerMenu__item.-en i::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 6px;
            right: 0px;
            margin: auto;
            display: block;
            width: 6px;
            height: 4px;
            border: 4px solid transparent;
            border-left: 6px solid #fff; }
.l-headerMenu__item.-top i {
        width: 25px; }
.l-headerMenu__item.-fee i {
        width: 30px; }
.l-headerMenu__item.-map i {
        width: 30px; }
.l-headerMenu__item.-calendar i {
        width: 26px; }
.l-headerMenu__item.-access i {
        width: 32px; }
.l-headerMenu__item.-info i {
        width: 26px; }
.l-headerMenu__item.-childrens i {
        width: 26px;
        margin-bottom: 2px; }
.l-headerAcd {
    position: relative; }
.l-headerAcd__head {
      cursor: pointer;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.l-headerAcd__head.is-open {
        color: #00A1E0; }
.l-headerAcd__body {
      position: absolute;
      top: 30px;
      left: 0;
      padding-top: 20px;
      white-space: nowrap; }
.l-headerAcd__body::before {
        content: "";
        position: absolute;
        top: 1em;
        left: 2em;
        display: block;
        border-radius: .1em;
        width: 1em;
        height: 1em;
        background-color: #00A1E0;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
.l-headerAcd__body ul {
        position: relative;
        text-align: left;
        background-color: #00A1E0;
        padding: 1.5em 2em;
        border-radius: .6em;
        color: #fff; }
.l-headerAcd__body ul li + li {
          margin-top: .5em; }
.l-headerAcd__body ul li a {
          position: relative;
          display: inline-block;
          font-weight: 500;
          padding-left: 1.7em;
          -webkit-transition: ease-out .2s;
          transition: ease-out .2s; }
.l-headerAcd__body ul li a::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            display: block;
            width: 1.2em;
            height: 1.2em;
            border-radius: 50%;
            background-color: currentColor; }
.l-headerAcd__body ul li a::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: .42em;
            margin: auto;
            display: block;
            width: .4em;
            height: .4em;
            border: .25em solid transparent;
            border-left: 0.4em solid #00A1E0; }
.l-headerAcd__body ul li a:hover {
            color: #FFEB00; }
.l-headerAcd__body ul li.-nonicon {
          padding-left: 1em; }
.l-headerAcd__body ul li.-mg {
          margin-top: 1.2em; }
.l-headerAcd.-childrens .l-headerAcd__body {
      left: auto;
      right: 0; }
.l-headerAcd.-childrens .l-headerAcd__body::before {
        left: auto;
        right: 2em; }
.l-headerMenu2 {
    position: absolute;
    right: 20px;
    top: 0px;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0px; }
.l-headerMenu2__item {
      font-size: 14px;
      font-weight: 500; }
.l-headerMenu2__item > a, .l-headerMenu2__item > div {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
.l-headerMenu2__item > a span, .l-headerMenu2__item > div span {
          margin-left: .5em; }
.l-headerMenu2__item.-time, .l-headerMenu2__item.-group, .l-headerMenu2__item.-pwd {
        background-color: #fff;
        border-radius: 0 0 20px 20px;
        -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
                box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
        color: #000;
        margin-left: .5em; }
.l-headerMenu2__item.-time > a, .l-headerMenu2__item.-time > div, .l-headerMenu2__item.-group > a, .l-headerMenu2__item.-group > div, .l-headerMenu2__item.-pwd > a, .l-headerMenu2__item.-pwd > div {
          height: 60px;
          padding: 0 1.5em .2em; }
.l-headerMenu2__item.-time i {
        width: 26px; }
.l-headerMenu2__item.-group i {
        width: 30px; }
.l-headerMenu2__item.-pwd i {
        width: 26px; }
.l-headerMenu2__item.-sns {
        font-size: 16px;
        margin-right: 1.5em; }
.l-headerMenu2__item.-en {
        margin-right: 1.5em; }
.l-headerMenu2__item.-en i {
          position: relative;
          width: 20px;
          height: 20px;
          border-radius: 50%;
          background-color: #00A1E0; }
.l-headerMenu2__item.-en i::before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 6px;
            right: 0px;
            margin: auto;
            display: block;
            width: 6px;
            height: 4px;
            border: 4px solid transparent;
            border-left: 6px solid #fff; }
.l-headerTime {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 1em;
    width: 96%;
    margin: auto;
    color: #fff; }
.l-headerTime > div {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: 50px;
      padding: 0 1.5em .2em;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.l-headerTime > div span {
        margin-left: .6em; }
.l-headerTime > div i {
        width: 26px; }
.l-main {
  overflow: hidden; }
.s-sec .l-main {
    padding-top: 140px; }
.l-menu {
  /*
    アニメーション
  --------------------- */
  pointer-events: none;
  /*　END アニメーション */
  z-index: 4490;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff; }
.l-menu.is-open {
    pointer-events: all; }
.l-menu::before {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: opacity ease-out .2s, -webkit-transform ease-out .4s;
    transition: opacity ease-out .2s, -webkit-transform ease-out .4s;
    transition: opacity ease-out .2s, transform ease-out .4s;
    transition: opacity ease-out .2s, transform ease-out .4s, -webkit-transform ease-out .4s; }
.l-menu.is-open::before {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
.l-menu__wrap {
    opacity: 0;
    -webkit-transition: ease-out .4s;
    transition: ease-out .4s; }
.is-open .l-menu__wrap {
      -webkit-transition-delay: .4s;
              transition-delay: .4s;
      opacity: 1; }
.l-menu::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #00A1E0; }
.l-menu__wrap {
    position: relative;
    height: 100%; }
.l-menu__body {
    position: relative;
    padding: 0 80px;
    padding-right: 0;
    overflow: hidden;
    overflow-y: scroll;
    height: 100%; }
.l-menuList {
    position: relative;
    font-weight: 400; }
.l-menuList__item {
      position: relative; }
.l-menuList__item > a {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
.l-menuList__item i {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 65px;
        height: 65px;
        background-color: #fff;
        border-radius: 50%;
        margin-right: .7em;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
.l-menuList__item span {
        font-size: 2.2rem;
        font-weight: 700; }
.l-menuAcd__head {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    cursor: pointer;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.l-menuAcd__head span {
      position: relative;
      padding-right: 1.5em;
      line-height: 1.4; }
.l-menuAcd__head span::before, .l-menuAcd__head span::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        display: block;
        width: 20px;
        height: 4px;
        border-radius: 2px;
        background-color: currentColor;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
.l-menuAcd__head span::after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
.l-menuAcd__head.is-open {
      color: #FFEB00; }
.l-menuAcd__head.is-open span::before {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
.l-menuAcd__head.is-open span::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
.l-menuAcd__body ul li:nth-of-type(1) {
    margin-bottom: 20px; }
.l-menuAcd__body ul li + li {
    margin-top: 12px; }
.l-menuAcd__body ul li a {
    position: relative;
    display: inline-block;
    font-weight: 500;
    padding-left: 1.7em;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.l-menuAcd__body ul li a::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      display: block;
      width: 1.2em;
      height: 1.2em;
      border-radius: 50%;
      background-color: currentColor; }
.l-menuAcd__body ul li a::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: .42em;
      margin: auto;
      display: block;
      width: .4em;
      height: .4em;
      border: .25em solid transparent;
      border-left: 0.4em solid #00A1E0; }
.l-menuAcd__body ul li a:hover {
      color: #FFEB00; }
.l-menuList2 {
    position: relative; }
.l-menuList2 ul li + li {
      margin-top: .7em; }
.l-menuList2 ul li.-mg {
      margin-top: 1.5em; }
.l-menuList2 ul li.-sns {
      margin-top: 50px; }
.l-menuList2 ul li.-sns a {
        font-size: 16px;
        letter-spacing: 0.05em; }
.l-menuList2 ul li.-sns a::before, .l-menuList2 ul li.-sns a::after {
          display: none; }
.l-menuList2 ul li.-lang a:nth-of-type(2) {
      padding-left: 0; }
.l-menuList2 ul li.-lang a:nth-of-type(2)::before {
        display: none; }
.l-menuList2 ul li.-lang a:nth-of-type(2)::after {
        display: none; }
.l-menuList2 ul li.-lang a[data-stt-active] {
      font-weight: bold;
      text-decoration: underline; }
.l-menuList2 ul li a.-archive {
      margin-left: -50px;
      padding-left: calc(50px + 1.7em);
      padding-block: 5px;
      background-color: #000;
      width: calc(100% + 50px); }
.l-menuList2 ul li a.-archive::before {
        left: 50px; }
.l-menuList2 ul li a.-archive::after {
        left: 56px;
        border-left-color: #000; }
.l-menuList2 ul li a {
      position: relative;
      display: inline-block;
      font-weight: 500;
      padding-left: 1.7em;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.l-menuList2 ul li a::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        display: block;
        width: 1.2em;
        height: 1.2em;
        border-radius: 50%;
        background-color: currentColor; }
.l-menuList2 ul li a::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: .42em;
        margin: auto;
        display: block;
        width: .4em;
        height: .4em;
        border: .25em solid transparent;
        border-left: 0.4em solid #00A1E0; }
.l-menuList2 ul li a:hover {
        color: #FFEB00; }
.l-menuEntry {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 10;
    margin: auto;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
.l-menuEntry__item {
      font-size: 14px;
      font-weight: 500; }
.l-menuEntry__item + .l-menuEntry__item {
        margin-top: 10px; }
.l-menuEntry__item a {
        position: relative;
        background-color: #fff;
        border-radius: 0 20px 20px 0;
        -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
                box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
        color: #000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 56px;
        padding: 1.5em 0;
        padding-right: 0.2em;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
.l-menuEntry__item a span {
          -webkit-writing-mode: vertical-rl;
              -ms-writing-mode: tb-rl;
                  writing-mode: vertical-rl;
          -webkit-font-feature-settings: normal;
                  font-feature-settings: normal;
          font-family: "M PLUS 2", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          width: 25px;
          margin-top: 0.5em; }
.l-menuEntry__item a i {
          display: block; }
.l-menuEntry__item.-map i {
        width: 30px; }
.l-menuEntry__item.-calendar i {
        width: 26px; }
.l-menu-hbg {
  z-index: 4610;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #00A1E0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80px;
  height: 80px;
  cursor: pointer;
  -webkit-transition: ease-out .2s;
  transition: ease-out .2s; }
.l-menu-hbg__border {
    position: relative;
    width: 100%;
    height: 30px; }
.l-menu-hbg__border span {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      display: block;
      width: 25px;
      height: 2px;
      background-color: currentColor;
      -webkit-transition: ease-out .2s, color ease-out .2s, -webkit-transform ease-out .2s;
      transition: ease-out .2s, color ease-out .2s, -webkit-transform ease-out .2s;
      transition: ease-out .2s, color ease-out .2s, transform ease-out .2s;
      transition: ease-out .2s, color ease-out .2s, transform ease-out .2s, -webkit-transform ease-out .2s; }
.l-menu-hbg__border span:nth-of-type(1) {
        -webkit-transform: translate(0, -8px);
                transform: translate(0, -8px); }
.l-menu-hbg__border span:nth-of-type(3) {
        -webkit-transform: translate(0, 8px);
                transform: translate(0, 8px); }
.l-menu-hbg__text {
    font-family: "Baloo Paaji 2", cursive;
    font-weight: 500;
    font-style: normal;
    text-align: center;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.l-menu-hbg.is-active span:nth-of-type(1) {
    -webkit-transform: translate(0, 0) rotate(45deg) !important;
            transform: translate(0, 0) rotate(45deg) !important; }
.l-menu-hbg.is-active span:nth-of-type(2) {
    -webkit-transform: scale(0.1) !important;
            transform: scale(0.1) !important; }
.l-menu-hbg.is-active span:nth-of-type(3) {
    -webkit-transform: translate(0, 0) rotate(-45deg) !important;
            transform: translate(0, 0) rotate(-45deg) !important;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
.l-side {
  z-index: 4510; }
.l-sideContact {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 30px;
    z-index: 10;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 0px; }
.l-sideContact__item {
      font-size: 1.6rem;
      font-weight: 500; }
.l-sideContact__item a {
        position: relative;
        color: #000;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
.l-sideContact__item a span {
          -webkit-writing-mode: vertical-rl;
              -ms-writing-mode: tb-rl;
                  writing-mode: vertical-rl;
          -webkit-font-feature-settings: normal;
                  font-feature-settings: normal;
          font-family: "M PLUS 2", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          width: 27px;
          margin-top: 0.5em; }
.l-sideContact__item a i {
          display: block;
          width: 25px; }
::-webkit-full-page-media, :future, :root .l-sideContact span {
    -webkit-transform: translate(-6px, 0px);
            transform: translate(-6px, 0px); }
.base > div {
  margin-top: 5em;
  text-align: center; }
.base .t {
  text-align: center;
  color: #555;
  margin-bottom: 0.5em; }
.about-link ul li {
  padding-left: 1.7em;
  text-indent: -1.7em; }
.about-link ul li a {
    color: #00A1E0;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.about-link ul li a:hover {
      color: #000;
      text-decoration: underline; }
.about-pix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.about-pix img {
    width: 100%; }
.about-pix__pix {
    margin-right: 2em;
    width: 150px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
.access-flow dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left; }
.access-flow dl + dl {
    margin-top: 1em; }
.access-flow dl dt {
    border: 1px solid rgba(163, 182, 185, 0.6);
    background: #fff;
    border-radius: .1em;
    width: 240px;
    padding: .6em 1em;
    line-height: 1.5; }
.access-flow dl dt small {
      display: block; }
.access-flow dl dd {
    line-height: 1.6;
    width: calc(100% - 240px);
    padding: .6em 1em; }
.access-parking dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left; }
.access-parking dl dt {
    width: 140px; }
.access-map iframe {
  margin-top: 1em;
  width: 100%;
  height: 500px; }
.banner {
  background-color: #fff; }
.banner__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 100px 80px; }
.banner__item img, .banner__item svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
.banner__item span {
    display: block;
    font-size: 1.4rem;
    text-align: center;
    margin-top: 0.5em; }
.status-today {
  background: rgba(0, 160, 224, 0.15); }
.status-close i {
  background-color: #898989 !important;
  color: #fff; }
.status-crowds i {
  background-color: #FFEB00 !important; }
.status-famimly i {
  background-color: #A0DB5B !important; }
.status-free i {
  background-color: #59C4DD !important; }
.status-stop i {
  background-color: #D93535 !important;
  color: #fff; }
.status-resv500 i {
  background-color: #ffeb00 !important; }
.status-resv1000 i {
  background-color: #FC8181 !important;
  color: #fff; }
.status-resv1300 i {
  background-color: #C541FF !important;
  color: #fff; }
.calendar {
  position: relative;
  width: 100%; }
.calendar__title {
    font-weight: 600;
    line-height: 1;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.calendar__title .title {
      font-size: 5rem; }
.calendar__title .title small {
        font-size: 2rem; }
.calendar__title .title span {
        display: inline-block;
        -webkit-transform: translateY(0.01em);
                transform: translateY(0.01em); }
.calendar__title .time {
      padding-bottom: 0.2em; }
.calendar__block {
    margin-top: 0.8em; }
.calendar__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid rgba(163, 182, 185, 0.6);
    border-right: 1px solid rgba(163, 182, 185, 0.6); }
.calendar__column > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-left: 1px solid rgba(163, 182, 185, 0.6);
      width: 14.3%;
      padding: 10px; }
.calendar__head {
    background-color: #E3E3E3;
    font-weight: 500;
    font-size: 1.8rem; }
.calendar__head .sat {
      color: #00A1E0; }
.calendar__head .sun {
      color: #FF8CB1; }
.calendar__body {
    border-bottom: 1px solid rgba(163, 182, 185, 0.6); }
.calendar__body i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 50%;
      font-weight: 500;
      font-style: normal;
      width: 2em;
      height: 2em;
      background-color: #e6e6e6; }
.calendar__body ul {
      text-align: left;
      font-size: 1.2rem;
      margin-top: 0.5em;
      width: 100%; }
.calendar__body ul li {
        line-height: 1.4; }
.calendar__body ul li::before {
          content: "■";
          color: #FBB03B; }
.calendar__body ul li + li {
          margin-top: 0.4em; }
.calendar__body ul li a {
          -webkit-transition: ease-out .2s;
          transition: ease-out .2s; }
.calendar__body ul li a:hover {
          color: #e48e05; }
.calendar__btn div {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 50px;
    height: 50px;
    cursor: pointer; }
.calendar__btn div:nth-of-type(1) {
      left: -50px;
      -webkit-transform: scale(-1, -1);
              transform: scale(-1, -1); }
.calendar__btn div:nth-of-type(2) {
      right: -50px; }
.calendar__btn div svg {
      stroke: #00A1E0;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.calendar__btn div:hover svg {
      -webkit-transform: translate(10px, 0);
              transform: translate(10px, 0); }
.calendar-sp__title {
  color: #00A1E0;
  font-weight: 600;
  line-height: 1;
  text-align: center; }
.calendar-sp__title .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: calc(100vw / 375 * 30); }
.calendar-sp__title .title small {
      font-size: calc(100vw / 375 * 20); }
.calendar-sp__title .title span {
      display: inline-block;
      -webkit-transform: translateY(0.01em);
              transform: translateY(0.01em); }
.calendar-sp__title .time {
    margin-top: 1em; }
.calendar-sp__block {
  margin-top: 1em;
  border-top: 1px solid rgba(163, 182, 185, 0.6); }
.calendar-sp__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: .5em 0;
  border-bottom: 1px solid rgba(163, 182, 185, 0.6); }
.calendar-sp__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 25%; }
.calendar-sp__head i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    font-weight: 500;
    font-style: normal;
    width: 2em;
    height: 2em;
    background-color: #e6e6e6; }
.calendar-sp__head > div {
    font-weight: 600;
    text-align: center;
    width: 2em;
    margin-right: 1em; }
.calendar-sp__body {
  width: 75%;
  padding-right: 1em; }
.calendar-sp__body ul {
    text-align: left;
    font-size: calc(100vw / 375 * 12); }
.calendar-sp__body ul li {
      line-height: 1.4; }
.calendar-sp__body ul li a {
        display: block;
        padding: .4em 0;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
.calendar-sp__body ul li a::before {
          content: "■";
          color: #FBB03B; }
.calendar-sp__body ul li a:hover {
        color: #e48e05; }
.calendar-sp__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 2em; }
.calendar-sp__btn div {
    border: 1px solid rgba(163, 182, 185, 0.6);
    border-radius: 2em;
    display: block;
    padding: 1em 2em; }
.calendar-sp__btn div:nth-of-type(1)::before {
      content: "<";
      padding-right: 0.5em; }
.calendar-sp__btn div:nth-of-type(2)::after {
      content: ">";
      padding-left: 0.5em; }
.calendar-info {
  background: #fff;
  border-radius: 10px;
  padding: 60px;
  margin: 60px auto;
  max-width: 960px; }
.calendar-info__block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
.calendar-info__list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.calendar-info__list li + li {
      margin-top: 15px; }
.calendar-info__list i {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    margin-right: 0.5em;
    margin-top: 0.25em; }
.calendar-info__list span {
    width: calc(100% - 22px - 0.5em); }
.calendar-info__dt {
    font-size: 1.8rem;
    margin: 0 0 15px; }
.calendar-info__note {
    margin: 15px 0 0;
    font-size: 1.4rem; }
.calendar-info__note li {
      padding-left: 1em;
      text-indent: -1em; }
.calendar-info__note a {
      color: #00A1E0;
      text-decoration: underline; }
.calendar-btn {
  margin-top: 4em;
  text-align: center; }
.calendar-btn + .calendar-btn {
    margin-top: 2em; }
.childrens__block {
  margin-top: 3em; }
.childrens__block + .childrens__block {
    margin-top: 7em; }
.childrens__block p {
    font-size: 1.6rem;
    line-height: 1.8; }
.childrens__btn {
  margin-top: 3em;
  margin-bottom: 1em;
  text-align: center; }
.childrens__btn2 {
  margin-top: 2em;
  text-align: center; }
.childrens-btn {
  margin-top: 3em; }
.childrens-btn ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.childrens-btn ul li {
      width: 45%;
      text-align: center; }
.childrens-block + .childrens-block {
  margin-top: 3em; }
.childrens-block__title {
  font-size: 120%;
  margin-bottom: 0.2em; }
.childrens-block__btn {
  margin-top: 1.5em; }
.childrens-link {
  margin-top: 2em; }
.childrens-link__title {
    font-size: 120%;
    margin-bottom: 0.2em; }
.childrens-link ul li a {
    position: relative;
    display: inline-block;
    font-weight: 500;
    padding-left: 1.4em;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.childrens-link ul li a::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      display: block;
      width: 1em;
      height: 1em;
      border-radius: 50%;
      background-color: #00A1E0; }
.childrens-link ul li a::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: .4em;
      margin: auto;
      display: block;
      width: .4em;
      height: .4em;
      border: .25em solid transparent;
      border-left: 0.4em solid #fff; }
.childrens-link ul li a:hover {
      color: #00A1E0; }
.childrens-link ul + h4 {
    margin-top: 1em; }
.childrens-member table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  background-color: #fff; }
.childrens-member table th, .childrens-member table td {
    font-weight: 400;
    padding: .4em 1em;
    line-height: 1.4;
    border: 1px solid rgba(163, 182, 185, 0.6); }
.childrens-member table thead th {
    background-color: #D2ECF7;
    font-weight: 600;
    text-align: center; }
.childrens-member table tbody td:nth-of-type(1) {
    text-align: center;
    background-color: #EDF8FD; }
.childrens-member table tbody a {
    color: #00A1E0;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.childrens-member table tbody a:hover {
      color: #000;
      text-decoration: underline; }
.childrens-member__att {
  font-size: 1.2rem;
  margin-bottom: 0.5em; }
.childrens-tbl {
  margin-top: 2em;
  overflow-x: auto; }
.childrens-tbl table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    background-color: #fff; }
.childrens-tbl table.overflow {
      width: 1890px; }
.childrens-tbl table th, .childrens-tbl table td {
      font-weight: 400;
      padding: 1em 1em;
      line-height: 1.4;
      border: 1px solid rgba(163, 182, 185, 0.6); }
.childrens-tbl table thead th {
      background-color: #D2ECF7;
      font-weight: 600;
      text-align: center;
      white-space: nowrap; }
.childrens-tbl table tbody th {
      text-align: center;
      background-color: #EDF8FD; }
.childrens-tbl table tbody a {
      color: #00A1E0;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.childrens-tbl table tbody a:hover {
        color: #000;
        text-decoration: underline; }
.childrens-tbl__att {
    font-size: 90%;
    margin-top: 1em; }
.childrens-acd__block {
  background-color: #fff;
  margin-top: 2em;
  border: 4px solid rgba(163, 182, 185, 0.6);
  border-radius: 1em; }
.childrens-acd__block + .childrens-acd__block {
    margin-top: 1em; }
.childrens-acd__head {
  padding: 1.5em 2em;
  cursor: pointer; }
.childrens-acd__head.is-open i {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
.childrens-acd__head > div {
    color: #00A1E0;
    font-size: 2.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.childrens-acd__head i {
    position: relative;
    border-radius: 50%;
    background-color: currentColor;
    width: 1.2em;
    height: 1.2em;
    margin-right: 0.3em;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
.childrens-acd__head i::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: .45em;
      margin: auto;
      display: block;
      width: .4em;
      height: .4em;
      border: .3em solid transparent;
      border-left: 0.4em solid #fff;
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
.childrens-acd__head span {
    font-weight: 800; }
.childrens-acd__body {
  display: none;
  padding: 0 2em 2em; }
.childrens-acd-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2em; }
.childrens-acd-dl__title {
    font-size: 2rem;
    font-weight: 800; }
.childrens-acd-dl__item {
    color: #52BAD3;
    margin-left: 1em; }
.closing__info {
  position: relative;
  max-width: 800px; }
.closing__info-body {
  padding: 32px;
  background: #000;
  border: 4px solid #fff;
  border-radius: 11px;
  color: #fff;
  text-align: center; }
.closing__info-sub {
  font-size: 1.8rem;
  font-weight: 500; }
.closing__info-title {
  font-size: 5.7rem;
  font-family: kaisotai, sans-serif;
  line-height: 1; }
.closing__info-desc {
  font-weight: 500;
  text-align: left;
  line-height: 1.875;
  margin-top: 24px; }
.closing__info-btn {
  display: inline-block;
  margin-top: 24px;
  padding: 16px 40px;
  font-size: 1.8rem;
  font-weight: 500;
  border: 1px solid #fff;
  border-radius: 30px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 168, 255, 0)), to(#B7FFBF));
  background: linear-gradient(rgba(0, 168, 255, 0) 10%, #B7FFBF);
  -webkit-filter: hue-rotate(44deg);
          filter: hue-rotate(44deg); }
.closing__info-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.closing__info-btn .closing__info-btn-arrow {
    display: block;
    width: 25px;
    height: 25px;
    background-image: url(../images/top/closing-btn-arrow.svg);
    margin-right: 15px;
    margin-bottom: 1px; }
.closing__BgImg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }
.closing__BgImg .bg {
    width: 100%;
    height: 100%;
    background-image: url(../images/top/main06@2x.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
.calendar-info__closingText {
  font-size: 3rem;
  color: #44AC84;
  letter-spacing: 0.05em;
  font-family: "M PLUS 2", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 800;
  text-align: center; }
.contact-block {
  background-color: #fff;
  border-radius: 1.5em;
  padding: 3em 3em;
  margin-top: 4em; }
.contact-block__title {
    text-align: center;
    margin-bottom: 1.2em;
    line-height: 1.4; }
.contact-block__title span {
      color: #00A1E0;
      font-size: 2.4rem;
      font-weight: 800; }
.contact-block__title::after {
      content: "";
      display: block;
      width: 100px;
      height: 1px;
      margin: 0 auto;
      margin-top: 0.7em;
      background-color: #000; }
.contact-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.contact-tel__item {
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: 0; }
.contact-tel__item small {
      font-size: 3rem; }
.contact-tel__item + .contact-tel__item {
      margin-left: 1em; }
.contact-tel p {
    text-align: center;
    width: 100%;
    margin-top: .6em; }
.contact-form {
  margin-top: 2em;
  padding-bottom: 2em; }
.detail__body {
  position: relative; }
.detail__btn {
  margin-top: 100px;
  text-align: center; }
.detail-main__pix {
  position: relative;
  height: calc(100vh - (250px + 100px)); }
.detail-main__body {
  padding: 0 120px;
  margin-top: 50px; }
.detail-btn {
  text-align: center;
  margin-top: 5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 6em;
  padding-top: 3em;
  border-top: 1px solid rgba(163, 182, 185, 0.6); }
.detail-btn__back {
    width: 50%; }
.detail-btn__prev, .detail-btn__next {
    font-weight: 600; }
.detail-btn__prev a, .detail-btn__next a {
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.detail-btn__prev a:hover, .detail-btn__next a:hover {
        color: #00A1E0; }
.detail-btn__prev a::before {
    content: "<";
    margin-right: 0.2em; }
.detail-btn__next a::after {
    content: ">";
    margin-left: 0.2em; }
.detail-relation {
  padding-bottom: 5px; }
.detail-relation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px solid rgba(163, 182, 185, 0.6);
    border-bottom: 1px solid rgba(163, 182, 185, 0.6); }
.detail-relation__item {
    position: relative;
    line-height: 1.6; }
.detail-relation__item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 50px 60px;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.detail-relation__item::after {
      position: absolute;
      top: 10px;
      font-size: 1.2rem; }
.detail-relation__item:nth-of-type(1)::after {
      content: "PREV";
      left: 10px; }
.detail-relation__item:nth-of-type(2) {
      border-left: 1px solid rgba(163, 182, 185, 0.6); }
.detail-relation__item:nth-of-type(2)::after {
        content: "NEXT";
        right: 10px; }
.detail-relation__pix {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    overflow: hidden; }
.detail-relation__pix > div {
      padding-top: 66%;
      margin-bottom: 10px; }
.detail-relation__pix figure {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      background: no-repeat 50% 50%;
      background-size: cover;
      -webkit-transition: opacity ease-out .5s, -webkit-transform ease-out 2s, -webkit-filter ease-out .5s;
      transition: opacity ease-out .5s, -webkit-transform ease-out 2s, -webkit-filter ease-out .5s;
      transition: transform ease-out 2s, filter ease-out .5s, opacity ease-out .5s;
      transition: transform ease-out 2s, filter ease-out .5s, opacity ease-out .5s, -webkit-transform ease-out 2s, -webkit-filter ease-out .5s;
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
.detail-relation__pix-img {
      width: 120px; }
.detail-relation__pix-img img {
        width: 100%; }
.detail-relation__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
.detail-relation__body .i-voice {
      font-size: 3rem;
      font-weight: 600;
      line-height: 1.4; }
.detail-relation__body .i-cate {
      display: inline-block;
      background-color: #00A1E0;
      color: #fff;
      font-size: 1.2rem;
      padding: 3px 15px 4px;
      margin-bottom: 5px; }
.detail-relation__body .i-text {
      font-size: 1.4rem;
      line-height: 1.8; }
.detail-relation__body .i-date {
      font-size: 90%;
      opacity: 0.6;
      margin-top: 5px; }
.detail-relation__btn {
    margin-top: 30px;
    padding-left: 60px; }
.detail-relation__btn a {
      position: relative; }
.detail-relation__btn a::before {
        background-color: #000;
        content: "";
        height: 1px;
        position: absolute;
        left: 0;
        bottom: -3px;
        -webkit-transition: width .3s;
        transition: width .3s;
        width: 100%; }
.emergencyInfo {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 30px;
  width: 600px;
  height: 300px;
  margin: auto;
  border: #F8648C 4px solid;
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 2em;
  overflow-y: scroll; }
.emergencyInfo__title {
    text-align: center;
    font-size: 3rem;
    font-weight: 800;
    color: #F8648C; }
.emergencyInfo__text {
    margin-top: 10px;
    line-height: 2; }
.emergencyInfo__text a {
      color: #00A1E0;
      text-decoration: underline; }
.emergencyInfo__text a:hover {
        text-decoration: none; }
.emergencyInfo__btn {
    background-color: #F8648C;
    border-radius: 15px;
    cursor: pointer;
    color: #fff;
    font-size: 1.2rem;
    margin: 30px auto 0;
    padding: 5px 0;
    text-align: center;
    width: 120px; }
.emergencyInfo__btn span {
      padding-left: 15px;
      position: relative; }
.emergencyInfo__btn span::before, .emergencyInfo__btn span::after {
        background-color: #fff;
        content: "";
        height: 1px;
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 12px; }
.emergencyInfo__btn span::before {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
.emergencyInfo__btn span::after {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
.event__content {
  margin-top: 4em; }
.event-search {
  background-color: #fff;
  padding: 20px 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.event-search__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: .5em; }
.event-search__title {
    font-weight: 600; }
.event-search ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: .5em;
    margin-right: 1em; }
.event-search ul li {
      font-size: 90%;
      border-radius: 2em;
      border: 1px solid #ddd;
      padding: 0.4em 0.8em;
      margin: 0 0.3em;
      cursor: pointer;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.event-search ul li.active {
        border-color: #FBB03B;
        background-color: #FBB03B;
        color: #fff; }
.event-search__btn input {
    line-height: 1.5;
    font-size: 90%;
    border-radius: 2em;
    border: none;
    color: #fff;
    background-color: #707070;
    padding: 0.4em 0.8em;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.event-search__btn input:hover {
      background-color: #000; }
.event-tab {
  width: 100%;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; }
.event-tab__inner {
    width: 1660px;
    padding: 25px 4%;
    margin: 0 auto; }
.event-tab ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.event-tab ul li {
      font-weight: 500;
      border-radius: 2em;
      background-color: #fff;
      padding: 0.6em 1.2em;
      margin: 0 0.4em;
      white-space: nowrap;
      cursor: pointer;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.event-tab ul li:hover, .event-tab ul li.active {
        background-color: #FBB03B;
        color: #fff; }
.event-tab ul li.active {
        position: relative; }
.event-tab ul li.active::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          display: block;
          margin: 0 auto;
          width: 10px;
          height: 10px;
          -webkit-transform: rotate(45deg) translate(3px, 3px);
                  transform: rotate(45deg) translate(3px, 3px);
          background-color: #FBB03B; }
.event-entry {
  text-align: center; }
.event-entry__lead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 4em; }
.event-entry__lead p {
      font-size: 2.6rem;
      font-weight: 600;
      line-height: 1.5;
      color: #d90038; }
.event-entry__lead ul {
      margin-top: 1.5em; }
.event-entry__lead ul li {
        text-align: left;
        padding-left: 1em;
        text-indent: -1em; }
.event-entry__title span {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.5;
    display: inline-block;
    border-bottom: 1px solid #000; }
.event-entry-block {
    border: 1px solid rgba(163, 182, 185, 0.6);
    border-radius: 1em;
    background-color: #fff;
    margin-top: 2em;
    padding: 3em 3em 4em; }
.event-entry-block__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      line-height: 1; }
.event-entry-block__title i {
        display: inline-block;
        width: 20px;
        margin-right: .5em; }
.event-entry-block__title span {
        font-size: 130%;
        font-weight: 600;
        line-height: 1.5; }
.event-entry-block__title.-s01 i {
        width: 24px; }
.event-entry-block__title.-s02 i {
        width: 20px; }
.event-entry-block__text {
      margin: 1.5em 0; }
.event-entry-block__pix {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.event-entry-block__pix img, .event-entry-block__pix svg {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%; }
.event-entry-block__pix figure {
        width: 370px;
        margin: 0 10px; }
.event-entry-block__btn {
      margin-top: 2em; }
.event-head {
  position: relative;
  padding-bottom: 3em; }
.event-head:after {
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, #FBB03B 10px, transparent 5px);
    background-size: 20px 2px;
    background-repeat: repeat-x;
    content: '';
    display: inline-block;
    height: 10px;
    width: 100%; }
.s-space .event-head:after {
      background-image: linear-gradient(to right, #1040C1 10px, transparent 5px); }
.event-head__title {
    margin: .3em 0;
    font-weight: 600;
    font-size: 240%;
    line-height: 1.2; }
.event-head__tab {
    line-height: 1.4; }
.event-head__tab span {
      color: #fff;
      font-weight: 500;
      border-radius: 2em;
      text-align: center;
      padding: .3em 2em; }
.event-head__tab.-oyako span {
      background-color: #DD71B3; }
.event-head__tab.-mainichi span {
      background-color: #FF7C90; }
.event-head__tab.-tokubetu span {
      background-color: #FD8A75; }
.event-head__tab.-robot span {
      background-color: #FBB03B; }
.event-head__tab.-special span {
      background-color: #F8943E; }
.event-head__tab.-tenmondai span {
      background-color: #1E84BA; }
.event-head__tab.-planetarium span {
      background-color: #1E42BA; }
.event-head__tab.-science span {
      color: #000;
      background-color: #52BAD3; }
.event-head__tab.-pla-syonen span {
      color: #000;
      background-color: #FCC8C8; }
.event-head__tab.-pla-ippan span {
      color: #000;
      background-color: #CAAAE8; }
.event-head__tab.-pla-tokubetu span {
      color: #000;
      background-color: #FFF577; }
.event-head__tab.-pla-gakusyu span {
      color: #000;
      background-color: #B2E0A4; }
.event-body {
  margin-bottom: 6em; }
.event-body__pix {
    position: relative;
    text-align: center; }
.event-body__pix img, .event-body__pix svg {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
.event-body__text {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-top: 2em; }
.event-body__btn {
    margin-top: 3em;
    text-align: center; }
.s-event .event-body__btn {
      color: #FBB03B; }
.event-body__badge {
    position: absolute;
    top: -2em;
    right: -1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.8rem;
    border: 2px solid rgba(163, 182, 185, 0.6);
    background-color: #fff;
    border-radius: 50%;
    width: 5em;
    height: 5em;
    margin: 0 auto; }
.event-bottom {
  border-top: 1px solid rgba(163, 182, 185, 0.6);
  margin-top: 6em !important;
  padding-left: 3em;
  padding-right: 3em;
  padding-top: 4em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.s-event .event-bottom {
    color: #FBB03B; }
.event-bottom__back {
    width: 40%;
    margin: 0 2em; }
.event-bottom__prev, .event-bottom__next {
    font-weight: 600; }
.event-bottom__prev a, .event-bottom__next a {
      color: #000;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.event-bottom__prev a:hover, .event-bottom__next a:hover {
        color: #00A1E0; }
.event-bottom__prev a::before {
    content: "<";
    margin-right: 0.2em; }
.event-bottom__next a::after {
    content: ">";
    margin-left: 0.2em; }
.event-backupList li a {
  position: relative;
  display: inline-block;
  font-weight: 500;
  padding-left: 1.4em;
  -webkit-transition: ease-out .2s;
  transition: ease-out .2s; }
.event-backupList li a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #00A1E0; }
.event-backupList li a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: .4em;
    margin: auto;
    display: block;
    width: .4em;
    height: .4em;
    border: .25em solid transparent;
    border-left: 0.4em solid #fff; }
.event-backupList li a:hover {
    color: #00A1E0; }
.event-backupList li + li {
  margin-top: 1em; }
.group-flow {
  margin-top: 4em; }
.group-flow__block {
    position: relative;
    background-color: #fff;
    border: 4px solid rgba(163, 182, 185, 0.6);
    border-radius: 1em;
    padding: 3em 2.5em; }
.group-flow__block:nth-of-type(1)::before {
      content: "";
      position: absolute;
      bottom: -20px;
      left: 0;
      right: 0;
      display: block;
      background: url(../images/group/arrow.svg) no-repeat 50% 50%;
      background-size: contain;
      width: 116px;
      height: 38px;
      margin: 0 auto; }
.group-flow__block + .group-flow__block {
      margin-top: 4em; }
.group-flow__title {
    position: absolute;
    left: 0;
    right: 0;
    top: -1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #00A1E0;
    border-radius: 1.5em;
    color: #fff;
    width: 330px;
    padding: .3em;
    margin: 0 auto; }
.group-flow__title span {
      font-size: 2rem;
      font-weight: 800; }
.group-flow__title2 {
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center; }
.group-flow-tbl__btn {
    margin: 1em 0; }
.group-flow-tbl__btn p {
      font-weight: 600; }
.group-flow-tbl__btn a {
      color: #00A1E0;
      text-decoration: underline;
      margin: 0 0.3em; }
.group-flow-tbl__link {
    font-weight: 700;
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.group-flow-tbl__link a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      color: #00A1E0;
      margin-right: 2em; }
.group-flow-tbl__link span {
      font-size: 2.8rem; }
.group-flow-tbl__link i {
      display: block;
      background-color: #00A1E0;
      color: #fff;
      font-style: normal;
      padding: 0 0.3em;
      margin-right: 0.3em; }
.group-flow-guide {
    border-top: 1px solid rgba(163, 182, 185, 0.6);
    border-bottom: 1px solid rgba(163, 182, 185, 0.6);
    padding: 1.8em 0 2em;
    margin: 1.8em 0; }
.group-flow-guide ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 1em; }
.group-flow-guide ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 1em; }
.group-flow-guide ul li img, .group-flow-guide ul li svg {
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 100%; }
.group-flow-guide ul li i {
          display: block;
          line-height: 1;
          margin-right: 0.3em; }
.group-flow-guide ul li i.i01 img {
            width: 40px; }
.group-flow-guide ul li i.i02 img {
            width: 50px; }
.group-flow-guide ul li i.i03 img {
            width: 64px; }
.group-flow-guide ul li span {
          font-weight: 700;
          font-size: 1.8rem; }
.group-flow-dl dl {
    margin-top: 1em; }
.group-flow-dl dt {
    font-weight: 700; }
.p-guideLead {
  text-align: center;
  margin-bottom: 80px; }
.p-guideTime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 2; }
.p-guideTime:first-child {
    margin-bottom: 50px; }
.p-guideTime-tit {
    width: 105px; }
.p-guideTime-sub {
    width: 80px; }
.p-guideBanner-desc {
  text-align: left;
  margin-left: 80px; }
.p-guide-link {
  text-decoration: underline;
  cursor: pointer; }
.links-list ul li + li {
  margin-top: 1.5em; }
.links-list ul li strong, .links-list ul li small {
  display: block;
  line-height: 1.6; }
.links-list ul li strong {
  display: 600px; }
.links-list ul li small {
  opacity: 0.5;
  font-size: 90%; }
.links-list ul li a {
  -webkit-transition: ease-out .2s;
  transition: ease-out .2s; }
.links-list ul li a:hover {
    color: #00A1E0; }
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 5000;
  display: none; }
.loading__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5001;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: left;
            transform-origin: left; }
.loading__bg::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      display: block;
      width: 100%;
      height: 150%;
      background-color: #00A1E0; }
.loading__logo {
    position: relative;
    z-index: 5002;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: 100%;
    opacity: 0; }
.loading__logo img {
      width: 200px; }
.is-load .loading__logo {
      -webkit-animation: loadingLogo .2s ease-in .8s;
              animation: loadingLogo .2s ease-in .8s; }
/* オープニングアニメーション
  .l-headerLogo
  .l-headerMenu
  .l-headerMenu2
  .top-navi
  .top-main__body
*************************** */
.s-top .l-headerLogo {
  opacity: 0;
  -webkit-transition: ease-out .5s;
  transition: ease-out .5s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s; }
.is-opning .l-headerLogo {
  opacity: 1; }
.s-top .l-headerMenu, .s-top .l-headerMenu2 {
  opacity: 0;
  -webkit-transition: ease-out .5s;
  transition: ease-out .5s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s; }
.is-opning .l-headerMenu, .is-opning .l-headerMenu2 {
  opacity: 1; }
.s-top .top-navi {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -webkit-transition: ease-out .5s;
  transition: ease-out .5s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s; }
.is-opning .top-navi {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }
.s-top .top-main__body {
  opacity: 0;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: ease-out .5s;
  transition: ease-out .5s;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s; }
.is-opning .top-main__body {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }
.mainVsSlide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%; }
.mainVsSlide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(0, 0, 5, 0.6)), to(rgba(0, 0, 0, 0.2)));
    background: linear-gradient(to bottom, rgba(0, 0, 5, 0.6) 5%, rgba(0, 0, 0, 0.2) 100%); }
.mainVsSlide__item {
    width: 100%;
    height: 100%; }
.mainVsSlide__item .bg {
      width: 100%;
      height: 100%;
      background: no-repeat;
      background-size: cover;
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
      -webkit-transition: -webkit-transform linear 6s;
      transition: -webkit-transform linear 6s;
      transition: transform linear 6s;
      transition: transform linear 6s, -webkit-transform linear 6s; }
.mainVsSlide__item--1 .bg {
      background-position: 100% 50%; }
.mainVsSlide__item--2 .bg {
      background-position: 100% 50%; }
.mainVsSlide__item--3 .bg {
      background-position: 100% 50%; }
.mainVsSlide__item--4 .bg {
      background-position: 100% 50%; }
.mainVsSlide__item--5 .bg {
      background-position: 100% 50%; }
.mainVsSlide__item.active .bg {
      -webkit-transform: scale(1);
              transform: scale(1); }
.mainVs-simple {
  margin-top: 80px;
  margin-bottom: 80px; }
.mainVs-pix {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 140px);
  min-height: 420px; }
.mainVs-pix::after {
    content: "";
    z-index: 20;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    width: 60px;
    height: 60px;
    border-radius: 6px;
    -webkit-transform: rotate(45deg) translate(25px, 25px);
            transform: rotate(45deg) translate(25px, 25px);
    background-color: #F5F5F4; }
.mainVs-pix.-iconWhite::after {
    background-color: #fff; }
.mainVs-pix.-arrowNon::after {
    display: none; }
.mainVs-pix::before {
    content: "";
    z-index: 10;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 80%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 20%, rgba(0, 0, 0, 0) 100%); }
.mainVs-pix figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: no-repeat 50% 50%;
    background-size: cover; }
.mainVs-pix__wrap {
    z-index: 15;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: 100%;
    padding-bottom: 0; }
.mainVs-pix__icon {
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #fff;
    border-radius: 50%;
    width: 170px;
    height: 170px; }
.mainVs-pix__icon img, .mainVs-pix__icon svg {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
.mainVs-pix__icon i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 56%;
      height: 56%; }
.mainVs-pix__icon.-event img {
      -webkit-transform: translate(1em, 0);
              transform: translate(1em, 0); }
.mainVs-pix__icon.-science img {
      -webkit-transform: translate(0em, -6%);
              transform: translate(0em, -6%); }
.mainVs-pix__title {
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #fff;
    line-height: 1;
    text-align: center;
    width: 100%;
    margin: .5em 0 0; }
.mainVs-pix__title i {
      font-family: "Baloo Paaji 2", cursive;
      font-weight: 500;
      font-style: normal;
      font-weight: 700;
      font-size: 3rem; }
.mainVs-pix__title i.is-en {
        font-size: 7rem; }
.mainVs-pix__title.-t2n small {
      line-height: 1.2; }
.mainVs-pix__title small {
      font-size: 5rem;
      margin-bottom: 0.2em;
      font-weight: 800; }
.mainVs-pix-s {
  position: relative;
  z-index: 10;
  overflow: hidden;
  height: 450px; }
.mainVs-pix-s::before {
    content: "";
    z-index: 10;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); }
.mainVs-pix-s figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: no-repeat 50% 50%;
    background-size: cover; }
.mainVs-pix-s__wrap {
    z-index: 15;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: 100%;
    padding-bottom: 100px; }
.mainVs-pix-s__icon {
    width: 100px;
    height: 100px;
    background-color: #fff;
    border-radius: 50%;
    margin-bottom: 1em; }
.mainVs-pix-s__icon i {
      display: block;
      -webkit-transform: scale(0.5);
              transform: scale(0.5); }
.mainVs-pix-s__icon.-event img {
      display: inline-block;
      -webkit-transform: translate(1.4em, -1.4em);
              transform: translate(1.4em, -1.4em); }
.mainVs-pix-s__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #fff;
    line-height: 1; }
.mainVs-pix-s__title span {
      font-size: 3rem;
      font-weight: 600; }
.mainVs-info {
  position: relative;
  margin-top: 80px; }
.mainVs-info__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: .8em; }
.mainVs-info__cate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: #fff;
    font-size: 80%;
    font-weight: 500;
    padding: .3em;
    width: 10em;
    border-radius: 4px;
    margin-right: 1em; }
.mainVs-info__cate.i-cate--info {
      background-color: #59C4DD; }
.mainVs-info__cate.i-cate--update {
      background-color: #44AA7B; }
.mainVs-info__cate.i-cate--sisetu {
      background-color: #eea5ea; }
.mainVs-info__cate.i-cate--event {
      background-color: #FBB03B; }
.mainVs-info__cate.i-cate--recruit {
      background-color: #AD9AFF; }
.mainVs-info__cate.i-cate--asobi {
      background-color: #67B210; }
.mainVs-info__cate.i-cate--tenmondai {
      background-color: #1040C1; }
.mainVs-info__cate.i-cate--diary {
      background-color: #FF8CB1; }
.mainVs-info__cate.i-cate--special {
      background-color: #F27171; }
.mainVs-info__cate.i-cate--everyday {
      background-color: #EA5E52; }
.mainVs-info__cate.i-cate--oyako {
      background-color: #E66B3E; }
.mainVs-info__cate.i-cate--specialevent {
      background-color: #BE42FF; }
.mainVs-info__cate + .mainVs-info__cate {
      margin-left: .4em; }
.mainVs-info__title {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.3;
    border-bottom: 1px solid #000;
    padding-bottom: 20px; }
.mainVs-childrens {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 50px; }
.mainVs-childrens img, .mainVs-childrens svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
.map__block + .map__block {
  margin-top: 8em; }
.map__item {
  position: relative;
  text-align: center; }
.map__item img, .map__item svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
.map__item + .map__item {
    margin-top: 3em; }
.map__pix {
  width: 100%;
  max-width: 800px;
  margin: 0 auto; }
.map__att {
  margin-top: 4em;
  text-align: left; }
.map-link__item {
  width: 130px;
  height: 130px;
  border: 5px solid currentColor;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }
.map-link__item img, .map-link__item svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
.map-link__item.i-park {
    position: absolute;
    top: 370px;
    right: 120px;
    color: #67B210; }
.map-link__item.i-science {
    position: absolute;
    top: 240px;
    left: 90px;
    color: #52BAD3; }
.map-link__item.i-science2 {
    position: absolute;
    top: 285px;
    left: 90px;
    color: #52BAD3; }
.map-link__item.i-event {
    position: absolute;
    top: 160px;
    right: 169px;
    color: #FBB03B; }
.map-link__item.i-event2 {
    position: absolute;
    top: 470px;
    right: 310px;
    color: #FBB03B; }
.map-link__item.i-play {
    position: absolute;
    top: 130px;
    right: 169px;
    color: #FF8CB1; }
.map-link__item.i-space {
    position: absolute;
    top: 520px;
    right: 80px;
    color: #1040C1; }
.map-link__pix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-bottom: 0.5em; }
.map-link__pix i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 60px;
    height: 60px; }
.map-link__pix span {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.3;
    display: block;
    margin-top: 0.5em; }
.map-link__link {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  line-height: 1.5;
  width: 100%;
  height: 100%; }
.map-link__link span {
    font-family: "Baloo Paaji 2", cursive;
    font-weight: 500;
    font-style: normal;
    font-size: 2.4rem;
    font-weight: 600; }
.map-link__link i {
    display: block;
    width: 20px;
    margin: 0 auto; }
.map-link__link i svg {
      fill: currentColor; }
.map-link__link {
  opacity: 0;
  -webkit-transition: ease-out .2s;
  transition: ease-out .2s; }
.map-link__item:hover .map-link__link {
  opacity: 1; }
.map-sp__list {
  text-align: left; }
.map-sp__list a {
    position: relative;
    display: inline-block;
    font-weight: 500;
    padding-left: 1.4em;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.map-sp__list a::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      display: block;
      width: 1em;
      height: 1em;
      border-radius: 50%;
      background-color: #00A1E0; }
.map-sp__list a::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: .4em;
      margin: auto;
      display: block;
      width: .4em;
      height: .4em;
      border: .25em solid transparent;
      border-left: 0.4em solid #fff; }
.map-sp__list a:hover {
      color: #00A1E0; }
.map-sp__list ul {
    border-top: 1px solid rgba(163, 182, 185, 0.6); }
.map-sp__list li {
    padding: 1em;
    border-bottom: 1px solid rgba(163, 182, 185, 0.6); }
.map-sp__btn {
  margin-top: 2em;
  text-align: center; }
.modalAbout {
  z-index: 4000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  opacity: 0; }
.modalAbout__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: 100%;
    background-color: white; }
.modalAbout__inner {
    position: relative;
    width: 100%;
    height: 100%; }
.modalAbout__wrap {
    width: 100%; }
.modalAbout__close {
    position: fixed;
    z-index: 4001;
    cursor: pointer; }
.modalAbout__close::before, .modalAbout__close::after {
      background-color: #000;
      content: "";
      height: 1px;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 100%; }
.modalAbout__close::before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
.modalAbout__close::after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
.modalAbout__title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #00A1E0;
    font-weight: 600; }
.modalAbout__title i {
      position: absolute; }
.modalAbout__title span {
      position: relative; }
.modalAbout__item {
    overflow-y: scroll;
    height: calc(100vh - 100px);
    padding-left: 80px;
    padding-right: 80px; }
.modalAbout .swiper-button-next,
  .modalAbout .swiper-button-prev {
    position: fixed;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    padding: 0; }
.modalAbout .swiper-button-next svg,
    .modalAbout .swiper-button-prev svg {
      height: 50px;
      width: 50px;
      stroke: #000; }
.modalAbout .swiper-button-next::after,
    .modalAbout .swiper-button-prev::after {
      display: none; }
.modalAbout .swiper-button-next {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    right: 20px; }
.modalAbout .swiper-button-prev {
    left: 20px; }
.modalAbout-item {
  max-width: 1000px;
  height: 100%;
  margin: 0 auto; }
.modalAbout-item__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    background-color: #00A1E0; }
.modalAbout-item__head .number {
      font-family: "Baloo Paaji 2", cursive;
      font-weight: 500;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
.modalAbout-item__head .title {
      font-weight: 500;
      line-height: 1.2; }
.modalAbout-item__body {
    padding: 30px 30px 0; }
.modalAbout-item__body ul {
      margin: 20px;
      font-weight: bold; }
.modalAbout-item__body .link {
      position: relative;
      margin-top: 1em;
      padding-left: 20px; }
.modalAbout-item__body .link::before {
        content: "";
        position: absolute;
        bottom: 0;
        top: 1px;
        left: 4px;
        margin: auto;
        display: block;
        width: 6px;
        height: 6px;
        border: 6px solid transparent;
        border-left: 6px solid currentColor; }
.modalAbout-item__body .link a {
        position: relative; }
.modalAbout-item__body .link a::before {
          background-color: #000;
          content: "";
          height: 1px;
          position: absolute;
          left: 0;
          bottom: -3px;
          -webkit-transition: width .3s;
          transition: width .3s;
          width: 100%; }
.modalAbout-item__bottom {
    padding-bottom: 100px; }
.modalAbout-item__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    border: 1px solid #000;
    border-radius: 25px;
    width: 208px;
    height: 50px;
    margin: 60px auto 0;
    padding-bottom: 2px;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.modalAbout-item__btn span {
      position: relative;
      display: inline-block;
      padding-right: 30px; }
.modalAbout-item__btn span::before, .modalAbout-item__btn span::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        background-color: currentColor;
        width: 20px;
        height: 1px;
        margin: auto; }
.modalAbout-item__btn span::before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
.modalAbout-item__btn span::after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
.modalAbout-reform {
  margin-top: 10px; }
.modalAbout-reform__item + .modalAbout-reform__item {
    margin-top: 3.4em;
    padding-top: 3em;
    border-top: 1px solid rgba(163, 182, 185, 0.6); }
.modalAbout-reform__wrap + .modalAbout-reform__wrap {
    margin-top: 3em; }
.modalAbout-reform__title {
    width: 100%;
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.6;
    color: #00A1E0;
    margin-bottom: 0.8em; }
.modalAbout-reform__body {
    width: 100%; }
.modalAbout-reform__body > * + p {
      margin-top: 1.2em; }
.modalAbout-reform__body > * + div {
      margin-top: 2.5em; }
.modalAbout-reform__body > div + p {
      margin-top: 2.5em; }
.modalAbout-reform__pix figure {
    padding-top: 0.4em; }
.modalAbout-reform__pix figcaption {
    font-size: 90%;
    margin-top: .6em; }
.modalAbout-reform figure.p-04 {
    margin-right: 30px;
    width: 155px;
    max-width: 30%; }
.modalAbout-reform figure.p-05 {
    max-width: 900px;
    margin: 0 auto;
    margin-top: .5em; }
.modalAbout-reform .modal-pix figcaption {
    margin-top: .6em; }
.modalAbout-reform .modal-BeforeAfter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.modalAbout-reform .modal-BeforeAfter .title {
      font-family: "Baloo Paaji 2", cursive;
      font-weight: 500;
      font-style: normal;
      font-size: 2rem;
      font-weight: 500; }
.modalAbout-reform .modal-BeforeAfter__item {
      width: calc(50% - 10px); }
.modalAbout-reform .modal-flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.modalAbout-reform .modal-flow figure {
      padding-top: 0.4em;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
.modalAbout-reform .modal-gallery figure {
    position: relative; }
.modalAbout-reform .modal-gallery figure figcaption {
      position: absolute;
      left: 0;
      bottom: 1em;
      display: inline-block;
      background-color: #fff;
      font-size: 85%;
      padding: 4px 20px 6px; }
.modalAbout-reform .modal-gallery2 figure {
    position: relative; }
.modalAbout-reform .modal-gallery2 figure figcaption {
      position: absolute;
      left: 0;
      bottom: 15px;
      display: inline-block;
      background-color: #fff;
      font-size: 85%;
      padding: 4px 20px 6px; }
.modalAbout-reform .modal-btn {
    text-align: center;
    padding-bottom: 2em; }
.modalAbout-reform .modal-btn a {
      display: inline-block;
      background-color: #000;
      border: 2px solid #000;
      color: #fff;
      font-size: 110%;
      line-height: 1.5;
      padding: 26px 50px;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.navigation {
  position: relative;
  z-index: 110; }
.notFound {
  padding-bottom: 10em; }
.notFound__body {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center; }
.notFound__title {
    font-size: 2.4rem; }
.notFound__text {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-top: 1em; }
.notFound__btn {
    text-align: center;
    margin-top: 4em; }
.observatory-ctt__pix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.observatory-ctt__pix img, .observatory-ctt__pix svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
.observatory-ctt__pix figure {
    width: 48%; }
.observatory-ctt__pix figure:nth-of-type(2n) {
      margin-left: auto; }
.observatory-ctt__pix figure:nth-of-type(n + 3) {
      margin-top: 40px; }
.observatory-ctt__body {
  margin-top: 2em; }
.observatory-ctt__body dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 2em; }
.observatory-ctt__body dl dt, .observatory-ctt__body dl dd {
      margin-bottom: .5em; }
.observatory-ctt__body dl dt {
      width: 120px; }
.observatory-ctt__body dl dd {
      width: calc(100% - 120px); }
.observatory-ctt__body-info {
    margin-top: 1em; }
.observatory-ctt__body-info strong {
      color: #d90038; }
.observatory-ctt__body-info a {
      color: #00A1E0;
      text-decoration: underline; }
.observatory-ctt__body-info a:hover {
        text-decoration: none; }
.observatory-schedule {
  margin-top: 3em; }
.observatory-schedule__block + .observatory-schedule__block {
    margin-top: 3em; }
.observatory .link {
  color: #00A1E0;
  text-decoration: underline; }
.observatory .link:hover {
    text-decoration: none; }
.planetarium-list {
  margin-top: 4em; }
.planetarium-program-info {
  text-align: center; }
.planetarium-program-info__title {
    font-size: 2.2rem;
    font-weight: 800; }
.planetarium-program-info__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 1em; }
.planetarium-program-info__item {
    font-weight: 700;
    width: 100%;
    max-width: 22%;
    padding: 0.5em;
    border-radius: 1.5em; }
.planetarium-program-info__item + .planetarium-program-info__item {
      margin-left: 2%; }
.planetarium-program-info__item.-syonen {
      background-color: #FCC8C8; }
.planetarium-program-info__item.-ippan {
      background-color: #CAAAE8; }
.planetarium-program-info__item.-tokubetu {
      background-color: #FFF577; }
.planetarium-program-info__item.-gakusyu {
      background-color: #B2E0A4; }
.planetarium-schedule {
  margin-top: 4em; }
.planetarium-schedule__block {
    display: none; }
.planetarium-schedule__block.is-active {
      display: block; }
.planetarium-schedule__att {
    margin-bottom: 2em; }
.planetarium-schedule__att a {
      color: #00A1E0;
      text-decoration: underline; }
.planetarium-tab__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.planetarium-tab__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  background-color: currentColor;
  border-radius: 2em 2em 0 0;
  color: #BABECB;
  cursor: pointer;
  width: 47%;
  margin-left: 3%;
  height: 5em;
  -webkit-transition: ease-out .2s;
  transition: ease-out .2s; }
.planetarium-tab__item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 5px;
    background-color: #F5F5F5; }
.planetarium-tab__item.is-active {
    color: #1040C1; }
.planetarium-tab__item.is-active::after {
      display: none; }
.planetarium-tab__item.is-active i {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
.planetarium-tab__item:hover {
    color: #1040C1; }
.planetarium-tab__item + .planetarium-tab__item {
    margin-left: 2%; }
.planetarium-tab__item span {
    color: #fff;
    font-size: 2.8rem;
    font-weight: 700;
    margin-right: 0.5em; }
.planetarium-tab__item i {
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #fff;
    margin-right: 0.5em;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.planetarium-tab__item i::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 6px;
      right: 0px;
      margin: auto;
      display: block;
      width: 6px;
      height: 4px;
      border: 4px solid transparent;
      border-left: 6px solid currentColor; }
.planetarium-timetable {
  border: 5px solid #1040C1;
  border-radius: 1em;
  background-color: #fff;
  padding: 1em 2em 2em; }
.planetarium-timetable__head {
    font-size: 120%;
    font-weight: 700; }
.planetarium-timetable__body {
    border-bottom: 1px solid rgba(163, 182, 185, 0.6);
    counter-reset: num; }
.planetarium-timetable__body dl.-day--Mon dt::after {
      content: "MON"; }
.planetarium-timetable__body dl.-day--Tue dt::after {
      content: "TUE"; }
.planetarium-timetable__body dl.-day--Wed dt::after {
      content: "WED"; }
.planetarium-timetable__body dl.-day--Thu dt::after {
      content: "THU"; }
.planetarium-timetable__body dl.-day--Fri dt::after {
      content: "FRI"; }
.planetarium-timetable__body dl.-day--Sat dt::after {
      content: "SAT";
      color: #00A1E0; }
.planetarium-timetable__body dl.-day--Sun dt::after {
      content: "SUN";
      color: #F03C76; }
.planetarium-timetable__body dl.-day--Holiday dt::after {
      color: #F03C76 !important; }
.planetarium-timetable__body dt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      font-weight: 500; }
.planetarium-timetable__body dt::after {
        content: "";
        width: 50%; }
.planetarium-timetable__body dt span {
        width: 50%; }
.planetarium-timetable__body dt span::before {
          counter-increment: num;
          content: counter(num); }
.planetarium-timetable__body dt, .planetarium-timetable__body dd {
      border-top: 1px solid rgba(163, 182, 185, 0.6); }
.planetarium-timetable__body dd {
      font-size: 90%; }
.planetarium-timetable__body dd.-syonen {
        background-color: #FCC8C8; }
.planetarium-timetable__body dd.-ippan {
        background-color: #CAAAE8; }
.planetarium-timetable__body dd.-tokubetu {
        background-color: #FFF577; }
.planetarium-timetable__body dd.-gakusyu {
        background-color: #B2E0A4; }
.planetarium-timetable__body dd.-close {
        width: 88%;
        background-color: #E5E5E5; }
.planetarium-timetable__body dd.-close2 {
        width: 88%;
        color: #d90038;
        background-color: #fffec2; }
.planetarium-timetable__att {
    margin-top: 1em;
    font-size: 90%; }
.privacy__add {
  font-size: 1.6rem;
  line-height: 1.8;
  font-weight: 600;
  margin-top: 2em; }
.privacyBlock {
  font-size: 1.6rem;
  line-height: 1.8; }
.privacyBlock + .privacyBlock {
    margin-top: 40px; }
.privacyBlock h3 {
    font-weight: 600;
    font-size: 110%;
    margin-bottom: .2em; }
.privacyBlock li {
    padding-left: 1em;
    text-indent: -1em; }
.privacyBlock li ul {
      margin-left: 17px; }
.pwd-block__item + .pwd-block__item {
  margin-top: 2.4em; }
.pwd-block__title {
  font-size: 1.6rem;
  font-weight: 700; }
.pwd-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1em 0; }
.pwd-flow__wrap {
    width: 60%; }
.pwd-flow__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.5;
    text-align: center; }
.pwd-flow__block.-b01, .pwd-flow__block.-b03 {
      border: 2px solid rgba(163, 182, 185, 0.6);
      background-color: #fff;
      border-radius: 1em;
      padding: 2em 1.5em; }
.pwd-flow__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 1.5em; }
.pwd-flow__icon img {
      width: 50px; }
.pwd-flow__item figcaption {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 0.5em; }
.pwd-flow__item figcaption small {
      display: inline-block;
      font-weight: 500;
      font-size: 1.4rem; }
.pwd-flow__pix div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100px; }
.pwd-flow__txt div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5; }
.science-map {
  margin-top: 7em; }
.science-map__item {
    position: relative;
    text-align: center;
    padding-top: 4em; }
.science-map__item img, .science-map__item svg {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
.science-map__item + .science-map__item {
      margin-top: 3em; }
.science-map__item.-f01 img {
      width: 912.5px; }
.science-map__item.-f02 img {
      width: 952.5px; }
.science-map__title {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #fff;
    line-height: 1;
    font-weight: 600;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    padding-bottom: 0.5em; }
.science-map__title.-title01 {
      background-color: #00A1E0; }
.science-map__title.-title02 {
      background-color: #ED92A2; }
.science-map__title.-title03 {
      top: 400px;
      left: auto;
      right: 0;
      background-color: #8AC65E; }
.science-map__title .i-title {
      font-family: "Baloo Paaji 2", cursive;
      font-weight: 500;
      font-style: normal;
      font-weight: 600;
      font-size: 7rem; }
.science-map__title .i-title small {
        font-size: 5rem; }
.science-map-link__item {
    width: 165px;
    height: 165px;
    border: 5px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }
.science-map-link__item img, .science-map-link__item svg {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
.science-map-link__item.i-01 {
      position: absolute;
      top: 650px;
      left: 119px; }
.science-map-link__item.i-02 {
      position: absolute;
      top: 388px;
      left: -40px; }
.science-map-link__item.i-03 {
      position: absolute;
      top: 170px;
      left: -10px; }
.science-map-link__item.i-04 {
      position: absolute;
      top: -50px;
      left: 195px; }
.science-map-link__item.i-05 {
      position: absolute;
      top: -50px;
      left: 387px; }
.science-map-link__item.i-06 {
      position: absolute;
      top: -20px;
      left: 670px; }
.science-map-link__item.i-07 {
      position: absolute;
      top: -20px;
      left: 410px; }
.science-map-link__item.i-08 {
      position: absolute;
      top: 545px;
      left: 294px; }
.science-map-link__item.i-09 {
      position: absolute;
      top: 198px;
      left: 640px; }
.science-map-link__pix {
    position: relative; }
.science-map-link__pix::before {
      content: "";
      position: absolute;
      z-index: 10;
      margin: auto;
      display: block;
      width: 15px;
      height: 22px;
      background: url(../images/science/arrow.svg) no-repeat 50% 50%;
      background-size: contain; }
.i-01 .science-map-link__pix::before {
        top: -22px;
        right: 0;
        left: 0; }
.i-02 .science-map-link__pix::before {
        top: 0;
        bottom: 0;
        right: -22px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
.i-03 .science-map-link__pix::before {
        bottom: 4px;
        right: 4px;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg); }
.i-04 .science-map-link__pix::before, .i-05 .science-map-link__pix::before {
        bottom: -22px;
        right: 0;
        left: 0;
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); }
.i-06 .science-map-link__pix::before, .i-07 .science-map-link__pix::before {
        bottom: 4px;
        left: 4px;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg); }
.i-08 .science-map-link__pix::before {
        top: 4px;
        left: 4px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
.i-09 .science-map-link__pix::before {
        top: 0;
        bottom: 0;
        left: -22px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
.science-map-link__link {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    line-height: 1.5;
    width: 100%;
    height: 100%; }
.science-map-link__link span {
      font-family: "Baloo Paaji 2", cursive;
      font-weight: 500;
      font-style: normal;
      font-size: 2.4rem;
      font-weight: 600; }
.science-map-link__link i {
      display: block;
      width: 20px;
      margin: 0 auto; }
.science-map-link__link i svg {
        fill: currentColor; }
.science-map-link__link {
    opacity: 0;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.science-map-link__item:hover .science-map-link__link {
    opacity: 1; }
.science-mapSp {
  margin-top: 3em; }
.science-links {
  margin-top: 3em; }
.c-block-tenjiBottom .science-links {
    margin-top: 0; }
.science-work__block {
  background-color: #fff;
  margin-top: 2em;
  border: 4px solid rgba(163, 182, 185, 0.6);
  border-radius: 1em; }
.science-work__block + .science-work__block {
    margin-top: 1em; }
.science-work__head {
  padding: 2em 2em;
  cursor: pointer; }
.science-work__head.is-open i {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
.science-work__head > div {
    color: #52BAD3;
    font-size: 2.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.science-work__head i {
    position: relative;
    border-radius: 50%;
    background-color: currentColor;
    width: 1.2em;
    height: 1.2em;
    margin-right: 0.3em;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
.science-work__head i::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: .45em;
      margin: auto;
      display: block;
      width: .4em;
      height: .4em;
      border: .3em solid transparent;
      border-left: 0.4em solid #fff;
      -webkit-transform: scale(0.9);
              transform: scale(0.9); }
.science-work__head span {
    font-weight: 800; }
.science-work__body {
  display: none;
  padding: 0 2em 2em; }
.science-work-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2em; }
.science-work-dl__title {
    font-size: 2rem;
    font-weight: 800; }
.science-work-dl__item {
    color: #52BAD3;
    margin-left: 1em; }
.scroll__wrap {
  position: absolute;
  bottom: 0;
  left: 150px;
  width: 40px;
  height: 100px;
  color: #fff; }
.scroll__wrap a {
    display: block;
    width: 100%;
    height: 100%; }
.scroll__wrap::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    height: 100%;
    width: 1px;
    background-color: #fff; }
.scroll__wrap::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    height: 100%;
    width: 1px;
    background-color: #00A1E0;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s;
    -webkit-transform-origin: top;
            transform-origin: top; }
.share {
  position: absolute;
  color: #fff;
  -webkit-transition: ease-out .2s;
  transition: ease-out .2s; }
.share.is-on {
    opacity: 0; }
.share.is-active {
    color: #000; }
.share.is-active .share__item a:hover {
      color: #fff; }
.is-share-black .share {
    color: #000; }
.share__title {
    font-size: 1.2rem;
    letter-spacing: .1em;
    height: 100px;
    pointer-events: none; }
.share__title span {
      position: relative;
      top: -5px;
      left: 20px;
      display: inline-block;
      white-space: nowrap;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: left;
              transform-origin: left; }
.share__item + .share__item {
    margin-top: 5px; }
.share__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 114, 101, 0);
    -webkit-transition: background-color ease-out .2s;
    transition: background-color ease-out .2s; }
.share__item a:hover {
      background-color: #007265; }
.share__item svg {
    fill: currentColor;
    vertical-align: bottom; }
.share__item.i-fb svg {
    width: 10px;
    height: 22px; }
.share__item.i-tw svg {
    width: 20px;
    height: 16px; }
.share__item.i-insta svg {
    width: 20px;
    height: 20px; }
.share-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  width: 100%; }
.l-footer .share-menu {
    border: none;
    padding: 0;
    margin-top: 40px; }
.share-menu__title {
    font-family: "Baloo Paaji 2", cursive;
    font-weight: 500;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .1em; }
.share-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.share-menu__item + .share-menu__item {
    margin-left: 10px; }
.share-menu__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 50%;
    background-color: rgba(0, 114, 101, 0);
    -webkit-transition: background-color ease-out .2s;
    transition: background-color ease-out .2s; }
.share-menu__item svg {
    fill: currentColor;
    vertical-align: bottom; }
.shop-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.shop-block__body {
    padding-right: 100px; }
.shop-block__pix {
    position: relative;
    right: 0px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
.shop-bl {
  margin-top: 3em; }
.shop-bl a {
    color: #00A1E0;
    text-decoration: underline; }
.tab {
  width: 100%;
  margin-bottom: 4em; }
.tab__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.tab__item {
    font-weight: 500;
    border-radius: 2em;
    background-color: #fff;
    text-align: center;
    min-width: 80px;
    padding: 0.6em 1em;
    margin: 0 0.4em;
    cursor: pointer;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.tab__item:hover, .tab__item.active {
      background-color: #00A1E0;
      color: #fff; }
.tab__item.active {
      position: relative; }
.tab__item.active::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
        width: 10px;
        height: 10px;
        -webkit-transform: rotate(45deg) translate(3px, 3px);
                transform: rotate(45deg) translate(3px, 3px);
        background-color: #00A1E0; }
.top__section {
  padding-top: 140px; }
.top__contents {
  position: relative; }
.top-main {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: 100vh;
  max-height: 800px; }
.top-main__body {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 600px;
    text-align: center; }
.top-main__body h1 {
      width: 100%; }
.top-main__body h1 img {
        max-height: 30vh; }
.top-main__body h2 {
      font-size: 1rem;
      line-height: 1;
      width: 50%;
      margin: 0 auto;
      margin-top: 30px; }
.top-navi {
  position: relative;
  overflow: hidden; }
.top-navi__item {
    position: relative;
    overflow: hidden;
    background-color: #000;
    border: 5px solid #fff;
    border-radius: 50%; }
.top-navi__item::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      width: 100%;
      height: 180px;
      background: no-repeat 50% 0%;
      background-size: cover;
      opacity: 0.8; }
.top-navi__item i {
      font-family: "Baloo Paaji 2", cursive;
      font-weight: 500;
      font-style: normal;
      color: #fff;
      font-weight: 800;
      font-style: normal;
      position: relative;
      line-height: 1.2; }
.top-navi__item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: 200px; }
.top-navi__title {
    position: relative;
    font-weight: 900;
    color: #fff;
    line-height: 1.4;
    text-align: center; }
.top-navi__title small {
      display: block; }
.top-navi__title span {
      display: block;
      font-weight: 800; }
.top-menu {
  margin: 60px auto 0;
  max-width: 1100px; }
.top-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    width: 655px; }
.top-menu__list li a {
      position: relative;
      display: inline-block;
      font-weight: 500;
      padding-left: 1.7em;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.top-menu__list li a::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        display: block;
        width: 1.2em;
        height: 1.2em;
        border-radius: 50%;
        background-color: currentColor; }
.top-menu__list li a::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: .42em;
        margin: auto;
        display: block;
        width: .4em;
        height: .4em;
        border: .25em solid transparent;
        border-left: 0.4em solid #00A1E0; }
.top-menu__list li a:hover {
        color: #FFEB00; }
.top-menu__list li:nth-of-type(n + 3) {
      margin-top: 15px; }
.top-menu__list li a {
      color: #fff;
      background-color: #59C4DD;
      border-radius: 16px;
      display: block;
      text-align: center;
      padding: 20px;
      width: 320px; }
.top-menu__list li a::before {
        left: 20px; }
.top-menu__list li a::after {
        left: 27px; }
.top-menu__list i {
      font-family: "Baloo Paaji 2", cursive;
      font-weight: 500;
      font-style: normal;
      font-weight: 800;
      font-style: normal;
      display: block;
      position: relative;
      line-height: 1; }
.top-menu__list small {
      display: block;
      font-size: 1.3rem;
      font-weight: bold;
      line-height: 1; }
.top-pickup {
  display: block; }
.top-pickup-slide {
  position: relative;
  width: 40%;
  margin: 0 auto; }
.top-pickup-slide img {
    width: 100%; }
.top-activity__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.top-activity__item {
  width: 50%; }
.top-activity__item.-cate01 {
    background-color: #52BAD3; }
.top-activity__item.-cate02 {
    background-color: #1040C1; }
.top-activity__item.-cate03 {
    background-color: #FF8CB1; }
.top-activity__item.-cate04 {
    background-color: #67B210; }
.top-calendar__wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto; }
.top-calendar__btn {
  margin-top: 4em; }
.top-info {
  margin-top: 150px;
  padding-bottom: 150px; }
.top-info__contents {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto; }
.top-info__btn {
    width: 100%;
    margin-top: 3em;
    text-align: center; }
.top-blog {
  padding-bottom: 150px; }
.top-blog__contents {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto; }
.top-blog__btn {
    width: 100%;
    margin-top: 3em;
    text-align: center; }
.top-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid rgba(163, 182, 185, 0.6); }
.top-link__item {
    width: 25%; }
.top-link__item + .top-link__item {
      border-left: 1px solid rgba(163, 182, 185, 0.6); }
.top-link__item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-size: 1.8rem;
      font-weight: 500;
      padding: 60px 0 70px;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.top-link__item a:hover {
        color: #00A1E0;
        background-color: #fff; }
.top-link__item i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 120px;
      height: 120px; }
.top-link__item.-fee i img {
      width: 97px; }
.top-link__item.-map i img {
      width: 98px; }
.top-link__item.-group i img {
      width: 92px; }
.top-link__item.-pwd i img {
      width: 78px; }
.top-map iframe {
  width: 100%;
  height: 60vh;
  vertical-align: bottom; }
.top-planetarium {
  margin: 0 auto;
  max-width: 1100px; }
.top-planetarium .c-html {
    text-align: center; }
.top-planetarium__date {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center; }
.top-planetarium__table table {
    border: rgba(163, 182, 185, 0.6) 1px solid;
    border-spacing: 0;
    border-collapse: collapse;
    margin-top: 25px;
    width: 100%; }
.top-planetarium__table table th {
      background-color: #D2ECF7;
      border: rgba(163, 182, 185, 0.6) 1px solid;
      font-weight: normal;
      height: 45px; }
.top-planetarium__table table td {
      background-color: #fff;
      border: rgba(163, 182, 185, 0.6) 1px solid;
      height: 60px;
      text-align: center; }
.top-planetarium__table table td:nth-of-type(1) {
        width: 160px; }
.top-planetarium__table table td:nth-of-type(2), .top-planetarium__table table td:nth-of-type(4) {
        width: 200px; }
.top-planetarium__table table td:nth-of-type(3) {
        padding: 10px 25px;
        text-align: left; }
.top-planetarium__att {
    line-height: 2;
    margin-top: 20px; }
.top-planetarium__att li {
      text-indent: -1em;
      padding-left: 1em; }
.top-banner {
  margin: 0 auto 60px;
  position: relative; }
.top-banner__link {
    width: 180px; }
.top-banner img {
    height: auto;
    max-width: 100%; }
.vehicle-contents {
  margin-top: 4em; }
.vehicle-contents__block {
    display: none; }
.vehicle-contents__block.is-active {
      display: block; }
.vehicle-tab {
  border-bottom: 5px solid #67B210;
  margin: 0 50px;
  margin-bottom: 4em; }
.vehicle-tab__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.vehicle-tab__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
    background-color: currentColor;
    border-radius: 2em 2em 0 0;
    color: #BABECB;
    cursor: pointer;
    width: 49%;
    height: 5em;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.vehicle-tab__item::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      display: block;
      width: 100%;
      height: 5px;
      background-color: #F5F5F5; }
.vehicle-tab__item::before {
      content: "";
      display: none;
      position: absolute;
      bottom: -.6em;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 1em;
      height: 1em;
      background-color: #67B210;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
.vehicle-tab__item.is-active {
      color: #67B210; }
.vehicle-tab__item.is-active::after {
        display: none; }
.vehicle-tab__item.is-active::before {
        display: block; }
.vehicle-tab__item:hover {
      color: #67B210; }
.vehicle-tab__item + .vehicle-tab__item {
      margin-left: 2%; }
.vehicle-tab__item span {
      color: #fff;
      font-size: 2.8rem;
      font-weight: 700;
      margin-right: 0.5em; }
.vehicle-tab__item img, .vehicle-tab__item svg {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
.c-banner-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  padding: 2em .5em;
  margin-top: 3em;
  border-radius: .8em;
  border: 1px solid rgba(163, 182, 185, 0.6); }
.c-banner-info + .c-banner-info {
    margin-top: 2em; }
.c-banner-info__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.c-banner-info__title img, .c-banner-info__title svg {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
.c-banner-info__title i {
      display: block;
      width: 52px;
      margin-right: 1em; }
.c-banner-info__title span {
      font-weight: 600;
      font-size: 120%;
      line-height: 1.4; }
.c-banner-info__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
.c-banner-info__body p {
      font-size: 90%; }
.c-banner-info__btn {
    margin-top: .5em; }
.c-block-tenjiMap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1em; }
.c-block-tenjiMap__body {
    padding-top: 42px;
    padding-right: 3.5em; }
.c-block-tenjiMap__body p {
      font-size: 1.6rem;
      line-height: 1.8; }
.c-block-tenjiMap__map {
    width: 450px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
.c-block-tenjiMap__title {
    color: #00A1E0;
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 0.4em; }
.s-science .c-block-tenjiMap__title {
      color: #52BAD3; }
.s-space .c-block-tenjiMap__title {
      color: #1040C1; }
.s-play .c-block-tenjiMap__title {
      color: #FF8CB1; }
.s-park .c-block-tenjiMap__title {
      color: #67B210; }
.s-event .c-block-tenjiMap__title {
      color: #FBB03B; }
.c-block-tenjiMap__btn {
    margin-top: 2em; }
.c-block-tenjiMap-map {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 450px;
    height: 450px;
    text-align: center;
    padding-top: 45px; }
.c-block-tenjiMap-map img, .c-block-tenjiMap-map svg {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
.c-block-tenjiMap-map img {
      position: relative;
      width: 405px; }
.c-block-tenjiMap-map.-f01 {
      color: #00A1E0; }
.c-block-tenjiMap-map.-f01::before {
        border-color: #DDE8EA; }
.c-block-tenjiMap-map.-f02 {
      color: #ED92A2; }
.c-block-tenjiMap-map.-f02 img {
        width: 420px; }
.c-block-tenjiMap-map.-f02::before {
        border-color: #FFE2E7; }
.c-block-tenjiMap-map.-f03 {
      color: #8AC65E; }
.c-block-tenjiMap-map.-f03 img {
        width: 420px; }
.c-block-tenjiMap-map.-f03::before {
        border-color: #D9F1AF; }
.c-block-tenjiMap-map::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      display: block;
      width: 100%;
      height: 100%;
      border: 5px solid rgba(163, 182, 185, 0.6);
      border-radius: 50%;
      background-color: #fff; }
.c-block-tenjiMap-map__title {
      z-index: 10;
      position: absolute;
      top: 30px;
      right: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-radius: 50%;
      background-color: currentColor;
      font-weight: 600;
      line-height: 1;
      width: 90px;
      height: 90px;
      padding-bottom: 0.5em; }
.c-block-tenjiMap-map__title.-f2-small {
        -webkit-transform: scale(0.8);
                transform: scale(0.8);
        background-color: #9B9B9B; }
.c-block-tenjiMap-map__title.-m2f {
        top: 226px;
        right: -10px; }
.c-block-tenjiMap-map__title.-m2f-small {
        top: 226px;
        right: 10px;
        -webkit-transform: scale(0.8);
                transform: scale(0.8);
        background-color: #9B9B9B; }
.c-block-tenjiMap-map__title span {
        display: block;
        color: #fff; }
.c-block-tenjiMap-map__title .i-title {
        font-family: "Baloo Paaji 2", cursive;
        font-weight: 500;
        font-style: normal;
        font-weight: 600;
        font-size: 4rem; }
.c-block-tenjiMap-map__title .i-title small {
          font-size: 2.8rem; }
.c-block-tenjiMap-map__title .i-area {
        font-size: 1.2rem; }
.c-block-tenjiMap-map__sub {
      position: relative;
      font-family: "Baloo Paaji 2", cursive;
      font-weight: 500;
      font-style: normal;
      font-weight: 700;
      font-size: 2.5rem;
      margin-bottom: 0.4em; }
.c-block-tenjiContents {
  position: relative;
  padding-bottom: 450px; }
.c-block-tenjiContents.-bottomFit {
    padding-bottom: 100px; }
.c-block-tenjiContents__title {
    color: #52BAD3;
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 0.6em; }
.s-science .c-block-tenjiContents__title {
      color: #52BAD3; }
.s-space .c-block-tenjiContents__title {
      color: #1040C1; }
.s-play .c-block-tenjiContents__title {
      color: #FF8CB1; }
.s-park .c-block-tenjiContents__title {
      color: #67B210; }
.s-event .c-block-tenjiContents__title {
      color: #FBB03B; }
.c-block-tenjiContents__title span {
      display: inline-block; }
.c-block-tenjiContents__title span::after {
        content: "";
        display: block;
        background-color: currentColor;
        height: 3px;
        width: 100%;
        margin-top: 0.2em; }
.c-block-tenjiContents dl {
    margin-bottom: 2em; }
.c-block-tenjiContents dl dt {
      color: #52BAD3;
      font-size: 120%;
      font-weight: 800;
      margin-top: 1em; }
.c-block-tenjiContents dl dt + dt {
        margin-top: 0.3em; }
.s-science .c-block-tenjiContents dl dt {
        color: #52BAD3; }
.s-space .c-block-tenjiContents dl dt {
        color: #1040C1; }
.s-play .c-block-tenjiContents dl dt {
        color: #FF8CB1; }
.s-park .c-block-tenjiContents dl dt {
        color: #67B210; }
.s-event .c-block-tenjiContents dl dt {
        color: #FBB03B; }
.c-block-tenjiContents__pix {
    position: relative; }
.c-block-tenjiContents__sprit {
    padding-top: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.c-block-tenjiContents__sprit + .c-block-tenjiContents__sprit {
      margin-top: 2em; }
.c-block-tenjiContents__sprit-body {
      width: 100%;
      padding-top: 70px; }
.c-block-tenjiContents__sprit-pix {
      position: relative;
      width: 530px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
.c-block-tenjiPickup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.c-block-tenjiPickup + .c-block-tenjiPickup {
    margin-top: 4em; }
.c-block-tenjiPickup__body {
    font-size: 1.6rem;
    line-height: 1.8; }
.c-block-tenjiPickup__title {
    color: #52BAD3;
    font-size: 150%;
    font-weight: 800;
    margin-bottom: 0.4em; }
.c-block-tenjiPickup__pix {
    border: 20px solid #E3E3E3;
    border-radius: 50%;
    width: 340px;
    margin-left: 2em;
    overflow: hidden; }
.c-block-tenjiPickup__pix img, .c-block-tenjiPickup__pix svg {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
.c-block-tenjiPickup-ticket {
    margin-bottom: 1.2em; }
.c-block-tenjiPickup-ticket__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      color: #F8648C;
      font-weight: 700;
      font-size: 110%;
      margin-bottom: 0.2em; }
.c-block-tenjiPickup-ticket__title i {
        display: block;
        line-height: 1;
        width: 1.8em;
        margin-right: 0.4em; }
.c-block-tenjiPickup-ticket P {
      font-size: 1.6rem;
      line-height: 1.8; }
.c-block-tenjiShow {
  position: relative;
  margin-top: 5em; }
.c-block-tenjiShow__contents + .c-block-tenjiShow__contents {
    margin-top: 4em; }
.c-block-tenjiShow__contents.-sprit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.c-block-tenjiShow__body {
    font-size: 1.6rem;
    line-height: 1.8; }
.c-block-tenjiShow__att {
    margin-top: 3em;
    padding-top: 3em;
    border-top: 1px solid rgba(163, 182, 185, 0.6); }
.c-block-tenjiShow__att p {
      font-size: 90%; }
.c-block-tenjiBottom {
  position: relative;
  background-color: #52BAD3; }
.s-play .c-block-tenjiBottom {
    background-color: #FF8CB1; }
.c-block-tenjiBottom__title {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 1.5em; }
.c-block-tenjiBottom::before {
    content: "";
    position: absolute;
    top: 10px;
    left: -20px;
    right: 0;
    display: block;
    background: url(../images/science/dot-line@2x.png) no-repeat 50% 50%;
    background-size: contain;
    width: calc(100% + 40px);
    height: 40px; }
.c-block-tenjiBlock + .c-block-tenjiBlock {
  margin-top: 6em; }
.c-block-tenjiAtt ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.c-block-tenjiAtt ul li {
    text-align: center;
    font-size: 90%;
    width: 32%;
    margin-left: 2%; }
.c-block-tenjiAtt ul li:nth-of-type(3n-2) {
      margin-left: 0; }
.c-block-tenjiAtt ul li:nth-of-type(n+4) {
      margin-top: 3em; }
.c-block-tenjiAtt ul li img {
      width: 208px; }
.c-block-tenjiAtt ul li figure {
      display: block; }
.c-block-tenjiAtt ul li figure figcaption {
        margin-top: 1em; }
.c-block-tenjiFlow ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  counter-reset: num; }
.c-block-tenjiFlow ul li {
    position: relative;
    border-radius: 1em;
    border: 2px solid rgba(163, 182, 185, 0.6);
    font-size: 90%;
    text-align: center;
    width: 23%;
    padding: 2em 1em 1.5em; }
.c-block-tenjiFlow ul li figure {
      display: block; }
.c-block-tenjiFlow ul li figure img {
        width: 170px; }
.c-block-tenjiFlow ul li figure figcaption {
        margin-top: 1em; }
.c-block-tenjiFlow ul li::before {
      counter-increment: num;
      content: "STEP" counter(num);
      position: absolute;
      top: -1em;
      left: 0;
      right: 0;
      display: block;
      color: #67B210;
      font-weight: 700;
      background-color: #fff;
      margin: 0 auto;
      width: 100px;
      padding: 0 1em; }
.c-block {
  position: relative; }
.c-block__pix img {
    width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
.c-block__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #fff; }
.c-block__body p {
      color: #000; }
.s-science .c-block__body {
      color: #52BAD3; }
.s-space .c-block__body {
      color: #1040C1; }
.s-play .c-block__body {
      color: #FF8CB1; }
.s-park .c-block__body {
      color: #67B210; }
.s-event .c-block__body {
      color: #FBB03B; }
.c-block__title {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.4;
    text-align: center; }
.c-block__title small {
      display: block;
      font-size: 2rem; }
.c-block__text {
    font-size: 1.6rem;
    line-height: 1.8;
    line-height: 1.8;
    margin: 1.2em 0 1.5em;
    width: 100%; }
.c-block__btn {
    width: 100%;
    text-align: center; }
.c-block__btn .c-btn + .c-btn {
      margin-top: 1em; }
.c-block-lead {
  font-size: 1.6rem;
  line-height: 1.8;
  line-height: 2;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4em; }
.c-block-lead__body {
    margin-top: 2em; }
.c-block-lead__body ul {
      margin-top: .7em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.c-block-lead__body ul li + li {
        margin-left: 1em; }
.c-block-lead2 {
  font-size: 1.6rem;
  line-height: 1.8;
  line-height: 2;
  width: 100%;
  text-align: center; }
.c-block-simple.-mg {
  margin-top: 5em; }
.c-block-simple + .c-block-simple {
  margin-top: 5em; }
.c-block-simple__body {
  font-size: 1.6rem;
  line-height: 1.8;
  line-height: 2; }
.c-block-simple__body.-mg {
    margin-top: 3em; }
.c-block-simple__btn {
  margin-top: 1.4em; }
.c-block-simple-rule {
  margin-top: 2em; }
.c-block-simple-rule__body li {
    padding-left: 1em;
    text-indent: -1em; }
.c-block-simple-rule__item + .c-block-simple-rule__item {
    margin-top: 2em; }
.c-block-simple-link {
  margin-top: 1em; }
.c-block-simple-link li {
    color: #000; }
.c-block-simple-link li a {
      position: relative;
      display: inline-block;
      font-weight: 500;
      padding-left: 1.4em;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.c-block-simple-link li a::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        display: block;
        width: 1em;
        height: 1em;
        border-radius: 50%;
        background-color: #00A1E0; }
.c-block-simple-link li a::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: .4em;
        margin: auto;
        display: block;
        width: .4em;
        height: .4em;
        border: .25em solid transparent;
        border-left: 0.4em solid #fff; }
.c-block-simple-link li a:hover {
        color: #00A1E0; }
.c-block-simple-att {
  margin-top: 1em; }
.c-block-simple-att li {
    font-size: 90%;
    text-indent: -1em;
    padding-left: 1em; }
.c-block-simple-pix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.5em; }
.c-block-simple-pix img, .c-block-simple-pix svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
.c-block-simple-pix figure {
    width: 48%; }
.c-block-en__block {
  margin-top: 4em; }
.c-block-en__map {
  margin-top: 1.6em; }
.c-block-en__map iframe {
    width: 100%;
    height: 500px; }
.c-block-en__pix {
  position: relative;
  margin-top: 5em;
  padding-bottom: 100px; }
.c-block-en__pix figure img, .c-block-en__pix figure svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
.c-block-en h2 {
  font-size: 3.8rem;
  font-weight: 600;
  color: #00A1E0;
  margin-bottom: 0.2em; }
.c-block-en p {
  font-size: 1.8rem;
  line-height: 2; }
.c-bread {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 150px 0; }
.c-bread.-bgGray {
    background-color: #E3E3E3;
    padding-top: 200px;
    margin-top: -100px; }
.c-bread.-bgGray::before {
      content: "";
      position: absolute;
      top: .5em;
      left: 0;
      right: 0;
      display: block;
      width: 100%;
      height: 4px;
      background-image: repeating-linear-gradient(90deg, #ffffff, #ffffff 10px, transparent 10px, transparent 20px, #ffffff 20px);
      background-size: 100% 3px;
      background-repeat: no-repeat; }
.c-bread li {
    position: relative;
    color: #888;
    font-size: 1.3rem;
    font-weight: 500;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.c-bread li::after {
      content: ">";
      padding: 0 12px; }
.c-bread li a {
      position: relative;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.c-bread li.current {
      color: #000;
      pointer-events: none; }
.c-bread li.current::after {
        display: none; }
.c-btn {
  position: relative;
  display: inline-block;
  width: 100%; }
.c-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: currentColor;
    border-radius: 40px;
    width: 100%;
    height: 100%;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.c-btn > a, .c-btn > span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-weight: 600;
    width: 100%;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.c-btn > a i, .c-btn > span i {
      position: relative;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #fff;
      margin-right: 0.5em; }
.c-btn > a i::before, .c-btn > span i::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 6px;
        right: 0px;
        margin: auto;
        display: block;
        width: 6px;
        height: 4px;
        border: 4px solid transparent;
        border-left: 6px solid currentColor; }
.c-btn > a span, .c-btn > span span {
      position: relative;
      color: #fff; }
.c-btn--def {
    max-width: 390px;
    color: #00A1E0; }
.c-btn--def::before {
      background-color: #00A1E0; }
.s-science .c-btn--def::before {
        background-color: #52BAD3; }
.s-space .c-btn--def::before {
        background-color: #1040C1; }
.s-play .c-btn--def::before {
        background-color: #FF8CB1; }
.s-park .c-btn--def::before {
        background-color: #67B210; }
.s-event .c-btn--def::before {
        background-color: #FBB03B; }
.c-btn--def > a, .c-btn--def > span {
      font-size: 2.0rem;
      height: 80px; }
.c-btn--def > a i::before, .c-btn--def > span i::before {
        border-left-color: #00A1E0; }
.s-science .c-btn--def > a i::before, .s-science .c-btn--def > span i::before {
          border-left-color: #52BAD3; }
.s-space .c-btn--def > a i::before, .s-space .c-btn--def > span i::before {
          border-left-color: #1040C1; }
.s-play .c-btn--def > a i::before, .s-play .c-btn--def > span i::before {
          border-left-color: #FF8CB1; }
.s-park .c-btn--def > a i::before, .s-park .c-btn--def > span i::before {
          border-left-color: #67B210; }
.s-event .c-btn--def > a i::before, .s-event .c-btn--def > span i::before {
          border-left-color: #FBB03B; }
.c-btn--mini {
    max-width: 230px; }
.science-work-dl .c-btn--mini {
      width: auto;
      max-width: none;
      padding: 0 1.5em; }
.c-btn--mini > a, .c-btn--mini > span {
      font-size: 1.8rem;
      height: 50px; }
.c-btn--mini > a i, .c-btn--mini > span i {
        width: 20px;
        height: 20px; }
.c-btn--mini2 {
    width: auto;
    max-width: none; }
.c-btn--mini2 > a, .c-btn--mini2 > span {
      font-size: 1.4rem;
      height: 36px;
      padding: 0 1.5em; }
.c-btn--mini2 > a i, .c-btn--mini2 > span i {
        width: 1em;
        height: 1em; }
.c-btn--mini2 > a i::before, .c-btn--mini2 > span i::before {
          left: .4em; }
.c-btn--top-activity {
    max-width: 390px; }
.c-btn--top-activity > a, .c-btn--top-activity > span {
      font-size: 2.0rem;
      height: 80px; }
.c-btn--science {
    max-width: 400px;
    color: #fff; }
.c-btn--science::before {
      border: 2px solid rgba(163, 182, 185, 0.6); }
.c-block-tenjiBottom .c-btn--science::before {
        border: none; }
.c-btn--science > a, .c-btn--science > span {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      padding: 0 1.5em;
      font-size: 1.8rem;
      height: 80px; }
.c-btn--science > a i, .c-btn--science > span i {
        background-color: #52BAD3; }
.s-play .c-btn--science > a i, .s-play .c-btn--science > span i {
          background-color: #FF8CB1; }
.c-btn--science > a span, .c-btn--science > span span {
        color: #000; }
.c-btn--B {
    max-width: 415px;
    color: #00A1E0; }
.s-science .c-btn--B {
      color: #52BAD3; }
.s-space .c-btn--B {
      color: #1040C1; }
.s-play .c-btn--B {
      color: #FF8CB1; }
.s-park .c-btn--B {
      color: #67B210; }
.s-event .c-btn--B {
      color: #FBB03B; }
.c-btn--B::before {
      border: 2px solid rgba(163, 182, 185, 0.6);
      background-color: #fff; }
.c-btn--B.-nonWidth {
      width: auto;
      max-width: none;
      padding-left: 1.5em;
      padding-right: 1.5em; }
.c-btn--B > a, .c-btn--B > span {
      font-size: 1.8rem;
      height: 64px; }
.c-btn--B > a i, .c-btn--B > span i {
        background-color: currentColor; }
.c-btn--B > a i::before, .c-btn--B > span i::before {
          border-left: 6px solid #fff; }
.c-btn--B > a span, .c-btn--B > span span {
        color: #000; }
.c-btn--B2 {
    max-width: 415px;
    color: #00A1E0; }
.s-science .c-btn--B2 {
      color: #52BAD3; }
.s-space .c-btn--B2 {
      color: #1040C1; }
.s-play .c-btn--B2 {
      color: #FF8CB1; }
.s-park .c-btn--B2 {
      color: #67B210; }
.s-event .c-btn--B2 {
      color: #FBB03B; }
.c-btn--B2::before {
      border: 2px solid rgba(163, 182, 185, 0.6);
      background-color: #fff; }
.c-btn--B2 > a, .c-btn--B2 > span {
      font-size: 1.8rem;
      height: 80px; }
.c-btn--B2 > a i, .c-btn--B2 > span i {
        background-color: currentColor; }
.c-btn--B2 > a i::before, .c-btn--B2 > span i::before {
          border-left: 6px solid #fff; }
.c-btn--B2 > a span, .c-btn--B2 > span span {
        color: #000; }
.c-btn--B-mini {
    color: #fff;
    width: auto;
    max-width: none; }
.c-btn--B-mini::before {
      border: 2px solid rgba(163, 182, 185, 0.6); }
.c-btn--B-mini > a, .c-btn--B-mini > span {
      font-size: 1.4rem;
      height: 40px;
      padding: 0 1.5em; }
.c-btn--B-mini > a i, .c-btn--B-mini > span i {
        width: 1em;
        height: 1em;
        background-color: #00A1E0; }
.c-btn--B-mini > a i::before, .c-btn--B-mini > span i::before {
          left: .35em; }
.s-science .c-btn--B-mini > a i, .s-science .c-btn--B-mini > span i {
          background-color: #52BAD3; }
.s-space .c-btn--B-mini > a i, .s-space .c-btn--B-mini > span i {
          background-color: #1040C1; }
.s-play .c-btn--B-mini > a i, .s-play .c-btn--B-mini > span i {
          background-color: #FF8CB1; }
.s-park .c-btn--B-mini > a i, .s-park .c-btn--B-mini > span i {
          background-color: #67B210; }
.s-event .c-btn--B-mini > a i, .s-event .c-btn--B-mini > span i {
          background-color: #FBB03B; }
.c-btn--B-mini > a span, .c-btn--B-mini > span span {
        color: #000; }
.c-btn--C {
    max-width: 540px;
    color: #E4E9EA; }
.c-btn--C > a, .c-btn--C > span {
      font-size: 1.8rem;
      height: 50px;
      color: #000; }
.c-btn--C > a span, .c-btn--C > span span {
        color: currentColor; }
.c-btn--C > a i, .c-btn--C > span i {
        background-color: currentColor; }
.c-btn--C > a i::before, .c-btn--C > span i::before {
          border-left-color: #fff; }
.c-btn--C.-small > a, .c-btn--C.-small > span {
      font-size: 1.5rem; }
.c-btn--top-calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.c-btn--top-calendar a {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      color: #fff;
      font-weight: 800;
      line-height: 1.4;
      width: 100%;
      max-width: 910px;
      height: 100px; }
.c-btn--top-calendar a::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        background-color: #FBB03B;
        border-radius: 50px;
        width: 100%;
        height: 100%;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
.c-btn--top-calendar a i {
        position: relative;
        width: 70px;
        height: 70px;
        border-radius: 50%;
        background-color: #fff;
        margin-right: 0.8em;
        padding: 1em; }
.c-btn--top-calendar a i img {
          -webkit-transform: translate(0.3em, -0.2em);
                  transform: translate(0.3em, -0.2em); }
.c-btn--top-calendar a div {
        position: relative; }
.c-btn--top-calendar a div > * {
          display: block; }
.c-btn--top-calendar a div span {
          font-size: 3rem; }
.c-btn--top-calendar a div small {
          font-size: 1.4rem; }
.c-card__pix {
  position: relative; }
.c-card__pix figure {
    position: relative;
    padding-top: 66%;
    border-radius: 20px;
    overflow: hidden;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s;
    background-color: #fff; }
.c-card__pix figure img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
.c-card__text {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-top: 1em; }
.c-card__text p {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.4; }
.c-card__text .date {
    margin-top: 0.3em; }
.c-card__icon {
  position: absolute;
  bottom: 1em;
  left: -2em;
  width: 90px;
  line-height: 1.4;
  text-align: center;
  pointer-events: none;
  fill: #ccc; }
.c-card__icon span {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.3rem;
    font-weight: 600;
    width: 100%;
    height: 100%; }
.c-card__icon.-info {
    fill: #00A1E0;
    color: #fff; }
.c-card__icon.-robo {
    fill: #FBB03B;
    color: #fff; }
.c-card__icon.-kikaku {
    fill: #F8943E;
    color: #fff; }
.c-card__icon.-event {
    fill: #FFEB00; }
.c-card__icon.-special {
    fill: #FF8CB1;
    color: #fff; }
.c-card__icon.-pr {
    fill: #44AA7B;
    color: #fff; }
.c-card:hover .c-card__pix figure {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }
.c-card-event__pix {
  position: relative; }
.c-card-event__pix figure {
    position: relative;
    padding-top: 66%;
    border-radius: 10px;
    overflow: hidden;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.c-card-event__pix figure img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
.c-card-event__text {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-top: 1em;
  line-height: 1.4; }
.c-card-event__text p {
    font-weight: 500; }
.c-card-event__text .date {
    font-size: 1.4rem;
    color: #6A6A6A;
    margin: 0.4em 0; }
.c-card-event__text .taisyo {
    font-size: 1.4rem;
    color: #6A6A6A; }
.c-card-event__tab {
  position: absolute;
  top: -1em;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.4;
  width: 100%;
  pointer-events: none; }
.c-card-event__tab span {
    color: #fff;
    font-weight: 500;
    background-color: #ccc;
    border-radius: 2em;
    display: block;
    text-align: center;
    width: 180px;
    padding: .3em; }
.c-card-event__tab.-oyako span {
    background-color: #DD71B3; }
.c-card-event__tab.-mainichi span {
    background-color: #FF7C90; }
.c-card-event__tab.-tokubetu span {
    background-color: #FD8A75; }
.c-card-event__tab.-robot span {
    background-color: #FBB03B; }
.c-card-event__tab.-special span {
    background-color: #F8943E; }
.c-card-event__tab.-tenmondai span {
    background-color: #1E84BA; }
.c-card-event__tab.-planetarium span {
    background-color: #1E42BA; }
.c-card-event__tab.-science span {
    background-color: #52BAD3; }
.c-card-event__icon {
  position: absolute;
  bottom: .5em;
  left: -1em;
  width: 3.4em;
  height: 3.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  pointer-events: none;
  background-color: #d90038;
  border-radius: 50%; }
.c-card-event__icon span {
    color: #fff;
    line-height: 1.3;
    font-size: 1.4rem;
    font-weight: 500;
    display: block; }
.c-card-event__badge {
  position: absolute;
  top: -2em;
  left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.2rem;
  border: 1px solid rgba(163, 182, 185, 0.6);
  background-color: #fff;
  border-radius: 50%;
  width: 5em;
  height: 5em; }
.c-card-event:hover .c-card-event__pix figure {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }
.c-card-pla {
  display: block;
  height: 100%;
  background-color: #fff;
  padding: 2em 1.5em 1.5em;
  border-radius: .5em;
  -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 0 4px rgba(0, 0, 0, 0.1); }
.c-card-pla__pix {
    position: relative; }
.c-card-pla__pix figure {
      position: relative;
      height: 220px;
      overflow: hidden;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.c-card-pla__pix figure img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; }
.c-card-pla__text {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-top: 1em; }
.c-card-pla__text p {
      font-size: 2rem;
      line-height: 1.4;
      font-weight: 500; }
.c-card-pla__text .date {
      font-size: 1.4rem;
      color: #6A6A6A;
      margin: 0.4em 0; }
.c-card-pla__text .taisyo {
      font-size: 1.4rem;
      color: #6A6A6A; }
.c-card-pla__tab {
    position: absolute;
    top: -3em;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    pointer-events: none; }
.c-card-pla__tab span {
      font-weight: 500;
      background-color: #ccc;
      border-radius: 2em;
      display: block;
      font-size: 1.4rem;
      line-height: 1.4;
      text-align: center;
      width: 180px;
      padding: .5em; }
.c-card-pla__tab.-syonen span {
      background-color: #FCC8C8; }
.c-card-pla__tab.-ippan span {
      background-color: #CAAAE8; }
.c-card-pla__tab.-tokubetu span {
      background-color: #FFF577; }
.c-card-pla__tab.-gakusyu span {
      background-color: #B2E0A4; }
.c-card-pla__badge {
    position: absolute;
    top: -2em;
    left: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.2rem;
    border: 1px solid rgba(163, 182, 185, 0.6);
    background-color: #fff;
    border-radius: 50%;
    width: 5em;
    height: 5em; }
.c-card-pla:hover .c-card-pla__pix figure {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
.c-card-activity {
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px; }
.c-card-activity__inner {
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    height: 100%; }
.c-card-activity__pix {
    position: relative; }
.c-card-activity__pix figure {
      position: relative;
      padding-top: 60%;
      overflow: hidden;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s;
      background: no-repeat 50% 50%;
      background-size: cover; }
.c-card-activity__pix figcaption {
      position: absolute;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      height: 100%;
      font-family: "Baloo Paaji 2", cursive;
      font-weight: 500;
      font-style: normal;
      font-size: 9rem;
      font-weight: 700;
      color: #fff;
      text-shadow: 0 0 10px rgba(0, 0, 10, 0.5); }
.c-card-activity__body {
    padding: 1.8em 2em 3em; }
.c-card-activity__body .title {
      position: relative;
      font-weight: 800;
      line-height: 1.3;
      height: 60px;
      padding-left: 70px; }
.c-card-activity__body .title i {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        top: 0;
        left: 0;
        height: 60px; }
.c-card-activity__body .title span, .c-card-activity__body .title small {
        display: block; }
.c-card-activity__body .title span {
        font-size: 3rem; }
.c-card-activity__body .title small {
        font-size: 1.4rem; }
.-cate01 .c-card-activity__body .title {
        color: #52BAD3; }
.-cate01 .c-card-activity__body .title img {
          width: 51px; }
.-cate02 .c-card-activity__body .title {
        color: #1040C1; }
.-cate02 .c-card-activity__body .title img {
          width: 66px; }
.-cate03 .c-card-activity__body .title {
        color: #FF8CB1; }
.-cate03 .c-card-activity__body .title img {
          width: 63px; }
.-cate04 .c-card-activity__body .title {
        color: #67B210;
        padding-left: 90px; }
.-cate04 .c-card-activity__body .title img {
          width: 66px; }
.c-card-activity__body p {
      font-size: 1.6rem;
      line-height: 1.8;
      margin-top: .5em; }
.c-card-activity__btn {
    text-align: center;
    margin-top: 2em; }
.-cate01 .c-card-activity__btn {
      color: #52BAD3; }
.-cate02 .c-card-activity__btn {
      color: #1040C1; }
.-cate03 .c-card-activity__btn {
      color: #FF8CB1; }
.-cate04 .c-card-activity__btn {
      color: #67B210; }
.c-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.grecaptcha-badge {
  display: none; }
.c-formThanks {
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center; }
.c-formThanks__title {
    font-size: 2.4rem;
    font-weight: 600;
    color: #00A1E0;
    margin-bottom: 20px; }
.c-formThanks__txt {
    font-size: 1.8rem;
    margin-top: 40px; }
.c-formThanks__btn {
    margin-top: 50px; }
.c-form {
  font-size: 1.6rem;
  line-height: 1.8; }
.c-form .att {
    font-size: 11px;
    color: #aaa;
    font-weight: 400; }
.c-form .error-comment {
    font-size: 90%;
    margin-top: 0.5em;
    color: #d90038; }
.c-form__lead {
    text-align: center;
    margin-bottom: 50px; }
.c-form__inner fieldset {
    border-color: #00A1E0;
    margin: 2em 0;
    padding: 1.5em 2em 2em;
    outline: 0; }
.c-form__inner fieldset legend {
      font-weight: 700;
      margin-left: -1em;
      padding: 0 1em; }
.c-form__inner dl {
    text-align: left;
    background-color: #fff; }
.c-form__inner dl + * {
      margin-top: 2em; }
.c-form__inner dl.is-hissu dt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.c-form__inner dl.is-hissu dt::after {
        content: "必須";
        color: #fff;
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 1.2;
        padding: 0.2em .4em;
        background-color: #d90038;
        border-radius: .2em;
        display: inline-block;
        margin-left: .5em; }
.c-form__inner dl dt {
      position: relative;
      font-size: 1.6rem;
      line-height: 1.4;
      font-weight: 700;
      padding-left: .8em;
      margin-bottom: .8em; }
.c-form__inner dl dt::before {
        content: "";
        position: absolute;
        top: .2em;
        left: 0;
        background-color: #00A1E0;
        border-radius: 5px;
        display: block;
        width: 6px;
        height: 1em;
        margin: auto; }
.c-form__inner dl dd + dd {
      margin-top: .5em; }
.c-form__inner dl input + input {
      margin-top: .5em; }
.c-form__inner dl .c-formItem {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
.c-form__inner dl .c-formItem-clm2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.c-form__inner dl .c-formItem-clm2 input {
        width: 49%; }
.c-form__inner dl .c-formItem-clm2 input + input {
          margin-top: 0;
          margin-left: 2%; }
.c-form__inner dl .c-formItem-birthday {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.c-form__inner dl .c-formItem-birthday span {
        display: inline-block;
        width: 5%;
        text-align: center; }
.c-form__inner dl .c-formItem-add {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.c-form__inner dl .c-formItem-add input:nth-of-type(1) {
        width: 20%; }
.c-form__inner dl .c-formItem-add__btn {
        font-size: 1.3rem;
        margin-left: 5px;
        padding: 11px 20px;
        background-color: #E2E2E2;
        cursor: pointer; }
.c-form__inner dl .c-formItem-add__btn span {
          display: inline-block;
          position: relative;
          padding-right: 10px; }
.c-form__inner dl .c-formItem-add__btn span::after {
            content: "";
            position: absolute;
            top: 2px;
            bottom: 0;
            right: -5px;
            margin: auto;
            display: block;
            height: 5px;
            width: 5px;
            border: 4px solid transparent;
            border-top: 6px solid #000; }
.c-formPpolcy {
  margin-top: 40px;
  text-align: left; }
.c-formPpolcy__lead {
    margin-bottom: 20px; }
.c-formPpolcy__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.c-formPpolcy__ttl {
    font-weight: 700; }
.c-formPpolcy__txt {
    margin-top: 10px; }
.c-formPpolcy__btn {
    margin-bottom: 20px; }
.c-formPpolcy a {
    display: inline-block;
    text-decoration: underline; }
.c-formPpolcy a:hover {
      text-decoration: none; }
.c-formComment {
  margin-top: 3em;
  text-align: left; }
.c-formPpolcyInline {
  border: 1px solid #ccc;
  padding: 20px;
  margin: 20px 0; }
.c-formPpolcyInline__inner {
    overflow-x: hidden;
    height: 300px;
    font-size: 1.4rem; }
.c-formPpolcyInline__inner h5 {
      font-size: 1.4rem;
      margin-top: 15px; }
.c-formPpolcyInline__inner .madoguti {
      margin-top: 40px; }
.c-formBtn {
  border-top: 1px solid rgba(163, 182, 185, 0.6);
  margin-top: 3em;
  padding-top: 3em; }
.c-formBtn__item + .c-formBtn__item {
    margin-left: 20px; }
.c-formBtn input {
    cursor: pointer;
    background-color: #00A1E0;
    border: none;
    color: #fff;
    font-weight: 700;
    padding: 25px;
    width: 270px;
    border-radius: 3em;
    -webkit-appearance: none; }
.c-form input[type=text],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=email],
.c-form input[type=date] {
  width: 100%;
  padding: 15px;
  border: none;
  border: 1px solid #f4f4f4;
  border-radius: 0;
  background-color: #f4f4f4;
  -webkit-transition: ease-out .2s;
  transition: ease-out .2s;
  -webkit-appearance: none; }
.c-form input[type=text]:focus,
  .c-form input[type=tel]:focus,
  .c-form input[type=number]:focus,
  .c-form input[type=email]:focus,
  .c-form input[type=date]:focus {
    border: 1px solid #ddd;
    background-color: #fffcf2;
    outline: 0; }
.c-form input[type=text]::-webkit-input-placeholder, .c-form input[type=tel]::-webkit-input-placeholder, .c-form input[type=number]::-webkit-input-placeholder, .c-form input[type=email]::-webkit-input-placeholder, .c-form input[type=date]::-webkit-input-placeholder {
    color: #aaa;
    font-size: 80%; }
.c-form input[type=text]::-moz-placeholder, .c-form input[type=tel]::-moz-placeholder, .c-form input[type=number]::-moz-placeholder, .c-form input[type=email]::-moz-placeholder, .c-form input[type=date]::-moz-placeholder {
    color: #aaa;
    font-size: 80%; }
.c-form input[type=text]:-ms-input-placeholder, .c-form input[type=tel]:-ms-input-placeholder, .c-form input[type=number]:-ms-input-placeholder, .c-form input[type=email]:-ms-input-placeholder, .c-form input[type=date]:-ms-input-placeholder {
    color: #aaa;
    font-size: 80%; }
.c-form input[type=text]::-ms-input-placeholder, .c-form input[type=tel]::-ms-input-placeholder, .c-form input[type=number]::-ms-input-placeholder, .c-form input[type=email]::-ms-input-placeholder, .c-form input[type=date]::-ms-input-placeholder {
    color: #aaa;
    font-size: 80%; }
.c-form input[type=text]::placeholder,
  .c-form input[type=tel]::placeholder,
  .c-form input[type=number]::placeholder,
  .c-form input[type=email]::placeholder,
  .c-form input[type=date]::placeholder {
    color: #aaa;
    font-size: 80%; }
.c-form input[type=date] {
  width: 50%; }
.c-form textarea {
  width: 100%;
  padding: 15px;
  line-height: 1.6;
  border: none;
  border: 1px solid #f4f4f4;
  border-radius: 0;
  background-color: #f4f4f4;
  -webkit-appearance: none;
  -webkit-transition: ease-out .2s;
  transition: ease-out .2s;
  vertical-align: bottom;
  height: 200px; }
.c-form textarea:focus {
    border: 1px solid #ddd;
    background-color: #fffcf2;
    outline: 0; }
.c-form textarea::-webkit-input-placeholder {
    color: #aaa;
    font-size: 80%; }
.c-form textarea::-moz-placeholder {
    color: #aaa;
    font-size: 80%; }
.c-form textarea:-ms-input-placeholder {
    color: #aaa;
    font-size: 80%; }
.c-form textarea::-ms-input-placeholder {
    color: #aaa;
    font-size: 80%; }
.c-form textarea::placeholder {
    color: #aaa;
    font-size: 80%; }
.c-form .item-select {
  overflow: hidden;
  text-align: center;
  position: relative;
  border: 1px solid #F5F5F5;
  background-color: #F5F5F5; }
.c-form .item-select::before, .c-form .item-select::after {
    content: '';
    position: absolute;
    right: 0.8em;
    border: 4px solid transparent; }
.c-form .item-select::before {
    bottom: .8em;
    border-top: 6px solid #000;
    pointer-events: none; }
.c-form .item-select::after {
    top: .8em;
    border-bottom: 6px solid #000;
    pointer-events: none; }
.c-form .item-select select {
    width: 100%;
    padding: 20px;
    padding-right: 2em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
.c-form .item-select select::-ms-expand {
      display: none; }
.c-form .item-radio {
  display: none;
  position: relative; }
.c-form .item-radio + span {
    position: relative;
    padding-left: 30px;
    margin-right: 25px;
    line-height: 1.4; }
.c-form .item-radio + span::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 20px;
      height: 20px;
      background-color: #f4f4f4;
      border: 1px solid rgba(163, 182, 185, 0.6);
      border-radius: 50%; }
.c-form .item-radio + span::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 4px;
      margin: auto;
      width: 12px;
      height: 12px;
      background: #000;
      border-radius: 50%;
      opacity: 0;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.c-form .item-radio:checked + span::after {
    opacity: 1; }
.c-form .item-checkbox {
  display: none; }
.c-form .item-checkbox + span {
    position: relative;
    display: inline-block;
    padding-left: 2em;
    margin-right: 25px;
    line-height: 1.6; }
.c-form .item-checkbox + span::before {
      content: "";
      display: block;
      position: absolute;
      top: .05em;
      left: 0;
      margin: auto;
      width: 20px;
      height: 20px;
      background-color: #f4f4f4;
      border: 1px solid rgba(163, 182, 185, 0.6);
      border-radius: 4px; }
.c-form .item-checkbox + span::after {
      content: "";
      display: block;
      position: absolute;
      top: .4em;
      left: .5em;
      margin: auto;
      width: 6px;
      height: 8px;
      border-bottom: 2px solid #000;
      border-right: 2px solid #000;
      -webkit-transform: rotate(30deg);
              transform: rotate(30deg);
      opacity: 0;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.c-form .item-checkbox:checked + span::after {
    opacity: 1; }
.c-google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden; }
.c-google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }
.c-inview {
  opacity: 0;
  -webkit-transition: opacity ease-out 1s .3s;
  transition: opacity ease-out 1s .3s; }
.c-inview.inview {
    opacity: 1; }
.c-inview-up {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transition: opacity ease-out 1s .3s, -webkit-transform ease-out 1s .3s;
    transition: opacity ease-out 1s .3s, -webkit-transform ease-out 1s .3s;
    transition: opacity ease-out 1s .3s, transform ease-out 1s .3s;
    transition: opacity ease-out 1s .3s, transform ease-out 1s .3s, -webkit-transform ease-out 1s .3s; }
.c-inview-up.inview {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
.c-inview-fade {
    opacity: 0;
    -webkit-transition: opacity ease-out 1s;
    transition: opacity ease-out 1s; }
.c-inview-fade.inview {
      opacity: 1; }
.js-inview-EachItem {
  opacity: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0); }
.c-inview-pix {
  overflow: hidden; }
.c-inview-pix figure, .c-inview-pix img {
    -webkit-transition: opacity ease-out .5s, -webkit-transform ease-out 2s;
    transition: opacity ease-out .5s, -webkit-transform ease-out 2s;
    transition: opacity ease-out .5s, transform ease-out 2s;
    transition: opacity ease-out .5s, transform ease-out 2s, -webkit-transform ease-out 2s;
    opacity: 0;
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
.c-inview-pix.inview figure, .c-inview-pix.inview img {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
.c-inview-in-pix {
  overflow: hidden; }
.c-inview-in-pix figure, .c-inview-in-pix img {
    -webkit-transition: opacity ease-out .5s, -webkit-transform ease-out 2s;
    transition: opacity ease-out .5s, -webkit-transform ease-out 2s;
    transition: opacity ease-out .5s, transform ease-out 2s;
    transition: opacity ease-out .5s, transform ease-out 2s, -webkit-transform ease-out 2s;
    opacity: 0;
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
.inview .c-inview-in-pix figure, .inview .c-inview-in-pix img {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
.c-inview-in-body {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity ease-out 1s, -webkit-transform ease-out 1s;
  transition: opacity ease-out 1s, -webkit-transform ease-out 1s;
  transition: opacity ease-out 1s, transform ease-out 1s;
  transition: opacity ease-out 1s, transform ease-out 1s, -webkit-transform ease-out 1s; }
.inview .c-inview-in-body {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
.c-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.c-list__item {
    line-height: 1.6; }
.c-list__notfound {
    text-align: center; }
.c-list-line {
  text-align: center; }
.c-list-line__list {
    border-bottom: 1px solid rgba(163, 182, 185, 0.6); }
.c-list-line__item {
    text-align: left;
    font-size: 1.6rem;
    line-height: 1.8;
    line-height: 1.6;
    border-top: 1px solid rgba(163, 182, 185, 0.6); }
.c-list-line__item a {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 1em 2em;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.c-list-line__item span.i-date {
      width: 100px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
.c-list-line__item span.i-cate {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      color: #fff;
      font-size: 80%;
      font-weight: 500;
      border-radius: 4px;
      padding: .3em;
      width: 10em; }
.c-list-line__item span.i-cate--info {
        background-color: #59C4DD; }
.c-list-line__item span.i-cate--update {
        background-color: #44AA7B; }
.c-list-line__item span.i-cate--sisetu {
        background-color: #eea5ea; }
.c-list-line__item span.i-cate--event {
        background-color: #FBB03B; }
.c-list-line__item span.i-cate--recruit {
        background-color: #AD9AFF; }
.c-list-line__item span.i-cate--asobi {
        background-color: #67B210; }
.c-list-line__item span.i-cate--tenmondai {
        background-color: #1040C1; }
.c-list-line__item span.i-cate--diary {
        background-color: #FF8CB1; }
.c-list-line__item span.i-cate--special {
        background-color: #F27171; }
.c-list-line__item span.i-cate--everyday {
        background-color: #EA5E52; }
.c-list-line__item span.i-cate--oyako {
        background-color: #E66B3E; }
.c-list-line__item span.i-cate--specialevent {
        background-color: #BE42FF; }
.c-list-line__item span.i-title {
      padding-left: 15px; }
.c-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.peopleDetail .c-pager {
    margin-top: 90px;
    margin-bottom: 65px; }
.projectDetail .c-pager {
    margin-top: 26px;
    margin-bottom: 65px; }
.c-pager__back {
    position: relative;
    z-index: 1;
    margin: 0 280px;
    text-align: center;
    width: 200px; }
.c-pager__back a {
      color: #fff; }
.c-pager__back a i {
        height: 72px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
.c-pager__back a i svg {
          fill: currentColor;
          width: 62px;
          height: 42px; }
.c-pager__back a span {
        display: inline-block;
        font-size: 1.6rem;
        font-weight: 600; }
.c-pager__btn {
    position: relative;
    text-align: center; }
.c-pager__btn.prev i {
      -webkit-transform: scale(-1, 1);
              transform: scale(-1, 1); }
.c-pager__btn.prev::before {
      right: -260px; }
.c-pager__btn.next::before {
      left: -250px; }
.c-pager__btn.none {
      opacity: 0.5;
      pointer-events: none; }
.c-pager__btn::before {
      content: "";
      position: absolute;
      top: 35px;
      display: block;
      background: url(../images/people/dot.png) no-repeat 50% 50%;
      background-size: contain;
      width: 220px;
      height: 4px;
      pointer-events: none; }
.c-pager__btn a {
      position: relative;
      width: 72px;
      display: inline-block;
      color: #fff;
      -webkit-transition: ease-out .3s;
      transition: ease-out .3s; }
.c-pager__btn a i {
        margin: auto;
        width: 72px;
        height: 72px;
        border-radius: 50%;
        border: 2px solid #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-transition: background-color ease-out .3s;
        transition: background-color ease-out .3s; }
.c-pager__btn a i svg {
          fill: currentColor;
          width: 34px;
          height: 24px; }
.c-pager__btn a span {
        font-size: 1.6rem;
        font-weight: 600;
        color: #fff; }
.c-pagination {
  margin-top: 4em; }
.c-pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.c-pagination ul li + li {
      margin-left: 0.8em; }
.c-pagination ul li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border: 1px solid rgba(163, 182, 185, 0.6);
      width: 3em;
      height: 3em;
      border-radius: .5em;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
.c-pagination ul li a.prev, .c-pagination ul li a.next {
        width: 5em; }
.c-pagination ul li a.current, .c-pagination ul li a:hover {
        background-color: #00A1E0;
        border: 1px solid #00A1E0;
        color: #fff; }
.c-pix img {
  width: 100%; }
.c-pix figcaption {
  font-size: 90%;
  margin-top: 0.5em; }
.c-pix--motion {
  overflow: hidden; }
.c-pix--motion figure {
    background-position: 50% 50%;
    background-size: cover;
    width: 100%;
    height: 100%; }
.c-pix--motion img {
    width: 100%; }
.c-pix-column1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.6; }
.c-pix-column1 img {
    width: 100%; }
.c-pix-column1 figure {
    width: 100%;
    text-align: center; }
.c-pix-column1 figcaption {
    font-size: 90%;
    margin-top: 0.5em;
    text-align: left; }
.c-pix-column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.6; }
.c-pix-column2 img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 360px; }
.c-pix-column2 img.-mini {
      max-height: 300px; }
.c-pix-column2 figure {
    text-align: center; }
.c-pix-column2 figcaption {
    font-size: 90%;
    margin-top: 0.5em;
    text-align: left; }
.c-pix-column2 p.att {
    font-size: 90%;
    width: 100%; }
.c-pix-column3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.6; }
.c-pix-column3 img {
    width: 100%; }
.c-pix-column3 figure {
    text-align: center; }
.c-pix-column3 figcaption {
    font-size: 90%;
    margin-top: 0.5em;
    text-align: left; }
.c-pix-parallax {
  position: relative;
  overflow: hidden; }
.c-pix-parallax figure {
    position: relative;
    top: 50px;
    background-position: 50% 80%;
    background-size: cover;
    width: 100%;
    height: calc(100% + 100px);
    -webkit-transform: scale(1);
            transform: scale(1); }
.c-tbl table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  background-color: #fff; }
.c-tbl table th, .c-tbl table td {
    text-align: center;
    font-weight: 400;
    font-size: 110%;
    padding: 1em 1.5em;
    border: 1px solid rgba(163, 182, 185, 0.6); }
.c-tbl table thead th {
    background-color: #EDF8FD;
    font-weight: 600;
    text-align: center; }
.c-tbl table thead th:nth-of-type(1) {
      background-color: #D2ECF7; }
.c-tbl table tbody th {
    background-color: #D2ECF7; }
.c-tbl table tbody a {
    color: #00A1E0;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.c-tbl table tbody a:hover {
      color: #000;
      text-decoration: underline; }
.c-tbl-guide.-group table tbody th {
  text-align: center; }
.c-tbl-guide.-group table tbody td {
  width: 26%; }
.c-tbl-guide table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  background-color: #fff; }
.c-tbl-guide table th, .c-tbl-guide table td {
    text-align: center;
    font-weight: 400;
    font-size: 110%;
    line-height: 1.5;
    padding: 1em 1.4em;
    border: 1px solid rgba(163, 182, 185, 0.6); }
.c-tbl-guide table thead th {
    background-color: #D2ECF7;
    font-weight: 600;
    text-align: center; }
.c-tbl-guide table thead th small {
      display: block;
      font-size: 1.4rem; }
.c-tbl-guide table tbody th {
    background-color: #EDF8FD;
    text-align: left; }
.c-tbl-guide table tbody th.c-tbl-guide__ttl {
      background-color: #D2ECF7; }
.c-tbl-guide table tbody a {
    color: #00A1E0;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.c-tbl-guide table tbody a:hover {
      color: #000;
      text-decoration: underline; }
.c-tbl-guide__att {
  margin-top: 1em; }
.c-tbl-vehicle table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  background-color: #fff; }
.c-tbl-vehicle table th, .c-tbl-vehicle table td {
    text-align: center;
    font-weight: 400;
    font-size: 110%;
    width: 50%;
    padding: 1em 1.5em;
    border: 1px solid rgba(163, 182, 185, 0.6); }
.c-tbl-vehicle table tbody th {
    background-color: #E3E3E3; }
.c-tbl-vehicle table tbody a {
    color: #00A1E0;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s; }
.c-tbl-vehicle table tbody a:hover {
      color: #000;
      text-decoration: underline; }
.c-tbl-vehicle__att {
  margin-top: 1em; }
.c-text {
  font-size: 1.6rem;
  line-height: 1.8; }
.c-text p + p {
    margin-top: 1em; }
.c-text-indent {
  padding-left: 1em;
  text-indent: -1em; }
.c-text-link a {
  position: relative;
  display: inline-block;
  font-weight: 500;
  padding-left: 1.4em;
  -webkit-transition: ease-out .2s;
  transition: ease-out .2s; }
.c-text-link a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #00A1E0; }
.c-text-link a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: .4em;
    margin: auto;
    display: block;
    width: .4em;
    height: .4em;
    border: .25em solid transparent;
    border-left: 0.4em solid #fff; }
.c-text-link a:hover {
    color: #00A1E0; }
.c-text-main {
  text-align: center; }
.s-top .c-text-main {
    margin-bottom: 50px; }
.c-text-main i, .c-text-main small, .c-text-main span.is-jp {
    line-height: 1.15;
    display: block; }
.c-text-main i {
    font-family: "Baloo Paaji 2", cursive;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    font-weight: 700; }
.c-text-main i span {
      line-height: 1;
      color: #00A1E0;
      margin: 0;
      padding: 0; }
.c-text-main i span:nth-of-type(2n) {
        color: #59C4DD; }
.c-text-main small {
    font-size: 1.8rem;
    font-weight: 500; }
.c-text-main span.is-jp {
    color: #00A1E0;
    font-size: 4rem;
    font-weight: 800; }
.c-text-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: currentColor;
  border-radius: 45px;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 2em;
  color: #00A1E0; }
.c-text-title::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    background-color: currentColor; }
.c-text-title span {
    position: relative;
    color: #fff;
    font-weight: 600; }
.s-science .c-text-title {
    color: #52BAD3; }
.s-space .c-text-title {
    color: #1040C1; }
.s-play .c-text-title {
    color: #FF8CB1; }
.s-park .c-text-title {
    color: #67B210; }
.s-event .c-text-title {
    color: #FBB03B; }
.c-text-title i.badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #F8648C;
    font-style: normal;
    font-size: 1.4rem;
    background-color: #fff;
    width: 50px;
    height: 50px;
    background: url(../images/utility/badge.png) no-repeat 50% 50%;
    background-size: contain;
    margin-left: 0.8em; }
.c-text-title.-mg {
    margin-top: 5em; }
.c-text-title2 {
  background-color: currentColor;
  border-radius: .5em;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  width: calc(100% + 1em);
  padding: .8em 1.5em;
  margin-bottom: 1.7em;
  margin-left: -.5em;
  color: #00A1E0; }
.c-text-title2 span, .c-text-title2 small {
    color: #fff; }
.c-text-title2 small {
    margin-left: 1em; }
.s-science .c-text-title2 {
    color: #52BAD3; }
.s-space .c-text-title2 {
    color: #1040C1; }
.s-play .c-text-title2 {
    color: #FF8CB1; }
.s-park .c-text-title2 {
    color: #67B210; }
.s-event .c-text-title2 {
    color: #FBB03B; }
.c-text-title2.-white {
    background-color: #fff;
    border: 3px solid currentColor; }
.c-text-title2.-white span {
      color: #00A1E0; }
.c-text-title2.-childrens {
    background-color: #fff;
    border: 3px solid currentColor; }
.c-text-title2.-childrens span {
      color: #00A1E0; }
.c-text-title2.-childrens small {
      font-size: 1.4rem;
      color: #00A1E0;
      background-color: rgba(0, 0, 0, 0.05);
      border-radius: 1em;
      padding: 0.2em 1em; }
.c-text-sub {
  position: relative;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  padding-left: .8em;
  margin-bottom: .3em; }
.c-text-sub::before {
    content: "";
    position: absolute;
    top: .2em;
    left: 0;
    background-color: #00A1E0;
    border-radius: 5px;
    display: block;
    width: 6px;
    height: 1em;
    margin: auto; }
.s-space .c-text-sub::before {
      background-color: #1040C1; }
.c-text-blog {
  text-align: center;
  margin-bottom: 2em; }
.c-text-blog i, .c-text-blog small {
    line-height: 1.15;
    display: block; }
.c-text-blog i {
    font-family: "Baloo Paaji 2", cursive;
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    font-weight: 700; }
.s-science .c-text-blog i {
      color: #52BAD3; }
.s-space .c-text-blog i {
      color: #1040C1; }
.s-play .c-text-blog i {
      color: #FF8CB1; }
.s-park .c-text-blog i {
      color: #67B210; }
.s-event .c-text-blog i {
      color: #FBB03B; }
.c-text-blog small {
    font-size: 1.8rem;
    font-weight: 500; }
.c-text-titleScience {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: currentColor;
  border-radius: .5em;
  color: #52BAD3;
  font-weight: 700;
  line-height: 1.4;
  width: calc(100% + 1em);
  padding: .4em 1em;
  margin-bottom: 1em;
  margin-left: -.5em; }
.c-text-titleScience span {
    font-size: 2rem;
    color: #fff; }
.c-text-titleScience i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-style: normal;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background-color: #fff;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    margin-right: 0.5em; }
/**
* wordpress
* WYSIWYG compatchble style
*/
.c-wp-post__section blockquote.aligncenter, .c-wp-post__section .wp-caption.aligncenter, .c-wp-post__section img.aligncenter {
  margin: 1.5em 0 0 0 !important; }
.c-wp-post #ez-toc-container {
  padding: 2em;
  background-color: #f2f2f2 !important; }
.c-wp-post .ez-toc-title-container {
  margin-bottom: 0.5em; }
.c-wp-post div#ez-toc-container ul li + li {
  margin-top: 0.5em; }
.c-wp-post__content {
  margin-top: 40px; }
.c-wp-post__formlink {
  clear: both;
  padding-top: 80px; }
.c-wp-post__formlink .c-btn {
    display: block;
    margin: 0 auto; }
.c-wp-post .faq_question_answer_noimage > *, .c-wp-post .journal_content > * {
  margin: 1.5em 0 0 0; }
.c-wp-post .faq_question_answer_noimage > * + dl, .c-wp-post .journal_content > * + dl {
  margin-top: 3em; }
.c-wp-post .faq_question_answer_noimage > * + h2, .c-wp-post .journal_content > * + h2 {
  margin-top: 4em; }
.c-wp-post .faq_question_answer_noimage > * + h3, .c-wp-post .journal_content > * + h3 {
  margin-top: 3em; }
.c-wp-post__section {
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: justify; }
.c-wp-post__section .align-right .syslink {
    display: none; }
.c-wp-post__section a {
    color: #00A1E0;
    text-decoration: underline; }
.c-wp-post__section > * {
    margin: 1.5em 0 0 0; }
.c-wp-post__section > * + dl {
    margin-top: 3em; }
.c-wp-post__section > * + h2 {
    margin-top: 4em; }
.c-wp-post__section > * + h3 {
    margin-top: 3em; }
.c-wp-post__section h2 {
    color: #00A1E0;
    font-size: 2.5rem;
    font-weight: 600;
    border-bottom: 1px solid #000;
    line-height: 1.7;
    padding-bottom: .4em;
    margin-bottom: 1.2em; }
.c-wp-post__section h3 {
    font-size: 1.8rem;
    font-weight: 600;
    background-color: #EBEBEB;
    line-height: 1.7;
    padding: .5em 1em; }
.c-wp-post__section h4, .c-wp-post__section h5, .c-wp-post__section h6 {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.7;
    margin-bottom: 1em; }
.c-wp-post__section strong {
    font-weight: bold; }
.c-wp-post__section em {
    font-style: italic; }
.c-wp-post__section ul {
    margin-left: 3em; }
.c-wp-post__section ul li {
      list-style: disc; }
.c-wp-post__section ol {
    margin-left: 3em;
    display: block; }
.c-wp-post__section ol li {
      list-style: decimal; }
.c-wp-post__section .wp-block-image {
    margin: 3em 0 0 0; }
.c-wp-post__section .wp-block-image figcaption {
      margin-top: .5em;
      color: #555d66;
      font-size: 90%; }
.c-wp-post__section .wp-block-quote {
    display: block;
    border: 1px solid #ddd;
    font-size: 90%;
    padding: 20px; }
.c-wp-post__section .wp-block-gallery {
    margin: 2em 0 0 0; }
.c-wp-post__section .wp-block-gallery ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0;
      padding: 0; }
.c-wp-post__section .wp-block-gallery figcaption {
      margin-top: .5em;
      color: #555d66;
      text-align: center;
      font-size: 90%; }
.c-wp-post__section img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto; }
.c-wp-post__section .wp-caption {
    width: auto !important; }
.c-wp-post__section .wp-caption .wp-caption-text {
      margin-top: 0.5em; }
.c-wp-post__section pre {
    display: block;
    white-space: normal;
    padding: .5em 1em;
    font-size: 120%;
    line-height: 1.4;
    background-color: #f5f5f5;
    border: 1px solid #cccccc; }
.c-wp-post__section .alignleft {
    display: inline;
    float: left; }
.c-wp-post__section .alignright {
    display: inline;
    float: right; }
.c-wp-post__section .aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto; }
.c-wp-post__section blockquote.alignleft,
  .c-wp-post__section .wp-caption.alignleft,
  .c-wp-post__section img.alignleft {
    margin: 0.4em 1.6em 1.6em 0; }
.c-wp-post__section blockquote.alignright,
  .c-wp-post__section .wp-caption.alignright,
  .c-wp-post__section img.alignright {
    margin: 0.4em 0 1.6em 1.6em; }
.c-wp-post__section blockquote.aligncenter,
  .c-wp-post__section .wp-caption.aligncenter,
  .c-wp-post__section img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em; }
.c-wp-post__section .wp-caption.alignleft,
  .c-wp-post__section .wp-caption.alignright,
  .c-wp-post__section .wp-caption.aligncenter {
    margin-bottom: 1.2em; }
.c-wp-work__section {
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: justify; }
.c-wp-work__section a {
    color: #00A1E0;
    text-decoration: underline; }
.c-wp-work__section > * {
    margin: 1.5em 0 0 0; }
.c-wp-work__section > * + dl {
    margin-top: 3em; }
.c-wp-work__section > * + h2 {
    margin-top: 4em; }
.c-wp-work__section h2 {
    position: relative;
    color: #00A1E0;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.6; }
.c-wp-work__section h2::before, .c-wp-work__section h2::after {
      content: "";
      position: absolute;
      top: .8em;
      display: block;
      height: 1px; }
.c-wp-work__section h2::before {
      left: calc(-100vw - .6em);
      width: 100vw;
      background-color: rgba(163, 182, 185, 0.6); }
.c-wp-work__section h2::after {
      left: calc(-50px - .6em);
      width: 50px;
      background-color: #00A1E0; }
.c-wp-work__section strong {
    font-weight: bold; }
.c-wp-work__section em {
    font-style: italic; }
.c-wp-work__section ul {
    margin-left: 3em; }
.c-wp-work__section ul li {
      list-style: disc; }
.c-wp-work__section ol {
    margin-left: 3em;
    display: block; }
.c-wp-work__section ol li {
      list-style: decimal; }
.c-wp-work__section dl {
    font-size: 1.4rem;
    line-height: 1.8; }
.c-wp-work__section .i-pix {
    text-align: center;
    margin: 3em 0; }
.c-wp-work__section img {
    max-height: 700px;
    max-width: 100%;
    height: auto;
    width: auto; }
/**
 * clearfix micro
 */
.clearfix:after {
  content: "";
  clear: both;
  display: block; }
/**
 * text ellipsis., text...
 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.u-hide {
  display: none; }
.u-click {
  cursor: pointer; }
.u-delay {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important; }
.t-text--red {
  color: #d90038; }
/**
 * BrowserSync
 */
#__bs_notify__ {
  display: none !important;
  font-size: 8px !important;
  opacity: .25;
  max-height: 50px; }
.__debug_mihon__ {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto 0 auto;
  z-index: 100000;
  pointer-events: none;
  cursor: none;
  width: 100%;
  overflow: hidden;
  text-align: center;
  -webkit-animation: __debug_mihon__ 1s infinite;
          animation: __debug_mihon__ 1s infinite; }
.__debug_mihon__ {
  padding-top: 0px;
  margin-top: 0px;
  opacity: 0.3; }
/*
@example
 <div class="mihon">
  <img src="./images/sample1.png" alt="" class="type_pc">
  <img src="./images/sample2.png" alt="" class="type_sp">
</div>
*/
@media (min-width: 851px) {
  .mediaQuerySetting {
    display: block; }
  .ex-link {
    opacity: 1;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
    .ex-link:hover {
      opacity: .5; }
  html, body {
    min-width: 1200px; }
    html {
      font-size: 62.5%; }
    .l-content {
      padding-left: 100px;
      padding-right: 100px; }
      .l-content.-blog {
        margin-top: 8em;
        padding-top: 8em;
        padding-bottom: 8em;
        padding-left: 100px;
        padding-right: 100px; }
        .l-content-frame__wrap {
          border-radius: 60px 60px 60px 60px;
          padding-top: 4em;
          padding-bottom: 6em; }
    .l-footer {
      margin-right: 80px;
      padding: 50px 0px 30px 100px; }
    .l-footer__bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      border-top: 1px solid rgba(255, 255, 255, 0.3);
      margin-top: 4em;
      padding-top: 2em; }
        .l-footerMenu__head > a:hover {
          color: #FFEB00; }
      .l-header__wrap {
        height: 140px;
        margin-right: 80px; }
          .l-headerMenu__item > a:hover, .l-headerMenu__item .l-headerAcd__head:hover {
            color: #00A1E0; }
        .l-headerAcd__head:hover {
          color: #00A1E0; }
      .l-headerAcd__body {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s;
        -webkit-transform: translate(0, -1em);
                transform: translate(0, -1em); }
      .l-headerAcd.is-open .l-headerAcd__head {
        color: #00A1E0; }
      .l-headerAcd.is-open .l-headerAcd__body {
        opacity: 1;
        pointer-events: all;
        -webkit-transform: translate(0px, 0);
                transform: translate(0px, 0); }
        .l-headerMenu2__item > a:hover {
          color: #00A1E0; }
    .l-main {
      padding-right: 80px; }
    .l-menuLogo {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      margin-left: 30px;
      padding-top: 37px; }
      .l-menuLogo__logo {
        width: 300px;
        fill: #fff;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
        .l-menuLogo__logo svg {
          width: 100%; }
      .l-menu__body-in {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%;
        min-height: 700px; }
      .l-menuList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-bottom: 50px;
        padding-right: 50px;
        height: 100%; }
        .l-menuList__item {
          padding: 10px 0; }
          .l-menuList__item.-science img {
            width: 34px; }
          .l-menuList__item.-space img {
            width: 44px;
            -webkit-transform: translate(0, -3px);
                    transform: translate(0, -3px); }
          .l-menuList__item.-play img {
            width: 42px; }
          .l-menuList__item.-park img {
            width: 44px;
            -webkit-transform: translate(0, -2px);
                    transform: translate(0, -2px); }
          .l-menuList__item.-event img {
            width: 35px;
            -webkit-transform: translate(3px, -2px);
                    transform: translate(3px, -2px); }
          .l-menuList__item.-map img {
            width: 38px; }
          .l-menuList__item.-calendar img {
            width: 36px; }
          .l-menuList__item.-enjoy img {
            width: 34px; }
          .l-menuList__item > a:hover {
            color: #FFEB00; }
      .l-menuAcd__head:hover {
        color: #FFEB00; }
        .l-menuAcd__head:hover span::before {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
        .l-menuAcd__head:hover span::after {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
    .l-menuAcd__body {
      position: absolute;
      top: 0px;
      left: -290px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 290px;
      padding-top: 29px; }
      .l-menuAcd__body::before {
        content: "";
        position: absolute;
        top: 40px;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        background-color: white; }
    .l-menuAcd__body ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .l-menuAcd__body ul li {
        background-color: #00A1E0;
        padding: 0 15px;
        display: inline-block; }
    .l-menuAcd__body {
      opacity: 0;
      pointer-events: none;
      -webkit-transition: ease-out .2s;
      transition: ease-out .2s; }
      .l-menuAcd__body::before {
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1);
        -webkit-transform-origin: right;
                transform-origin: right;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
      .l-menuAcd__body ul {
        opacity: 0;
        -webkit-transform: translate(-50px, 0);
                transform: translate(-50px, 0);
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s;
        -webkit-transition-delay: .2s;
                transition-delay: .2s; }
      .l-menuAcd__body.is-open {
        opacity: 1;
        pointer-events: all; }
        .l-menuAcd__body.is-open::before {
          -webkit-transform: scale(1, 1);
                  transform: scale(1, 1); }
        .l-menuAcd__body.is-open ul {
          opacity: 1;
          -webkit-transform: translate(0px, 0);
                  transform: translate(0px, 0); }
      .l-menuList2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 50px 150px 50px 50px;
        padding-right: 150px;
        padding-bottom: 50px;
        height: 100%; }
        .l-menuList2::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 1px;
          height: 100%;
          background-color: rgba(255, 255, 255, 0.5); }
          .l-menuEntry__item a:hover {
            color: #00A1E0; }
      .l-menu-hbg__text {
        font-size: 1.2rem;
        color: #000; }
    .l-menu-hbg:hover span:nth-of-type(1) {
      -webkit-transform: translate(-6px, -8px) scale(0.5, 1);
              transform: translate(-6px, -8px) scale(0.5, 1); }
    .l-menu-hbg:hover span:nth-of-type(3) {
      -webkit-transform: translate(-6px, 8px) scale(0.5, 1);
              transform: translate(-6px, 8px) scale(0.5, 1);
      -webkit-transition-delay: .1s;
              transition-delay: .1s; }
    .l-menu-hbg:hover .l-menu-hbg__text {
      color: #00A1E0; }
    .l-menu-hbg.is-active .l-menu-hbg__text {
      color: #00A1E0; }
    .l-side {
      position: fixed;
      top: 0;
      right: 0;
      width: 80px;
      height: 100%;
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      background-color: #fff; }
      .l-side::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        width: 80px;
        height: 60px;
        background-color: #DBF2FC; }
      .l-side::after {
        content: "";
        position: absolute;
        top: 61px;
        left: 0;
        right: 0;
        display: block;
        width: 80px;
        height: 79px;
        background-color: #00A1E0; }
      .l-side-arrow {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -20px;
        width: 20px;
        height: 20px;
        margin: auto;
        overflow: hidden;
        pointer-events: none; }
        .l-side-arrow span {
          position: relative;
          top: 4px;
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 12px 0 0 12px;
          border-color: transparent transparent transparent #fff;
          -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          -webkit-transform: rotate(45deg) translate(11px, -11px);
                  transform: rotate(45deg) translate(11px, -11px);
          border-radius: 2px; }
          .l-sideContact__item a:hover {
            color: #00A1E0; }
  .about-bl dl {
    margin-top: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .about-bl dl dt, .about-bl dl dd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: .7em 0;
      border-top: 1px solid rgba(163, 182, 185, 0.6); }
      .about-bl dl dt.att, .about-bl dl dd.att {
        color: #d90038;
        font-size: 90%;
        width: 100%; }
    .about-bl dl dt {
      width: 200px; }
    .about-bl dl dd {
      width: calc(100% - 200px);
      font-size: 90%; }
    .access-flow dl dt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .access-flow dl dd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-left: 1em; }
    .banner {
      padding-right: 80px; }
    .banner__item {
      -webkit-transition: opacity ease-out .3s;
      transition: opacity ease-out .3s; }
      .banner__item:hover {
        opacity: 0.7; }
    .banner__item {
      width: 30%;
      max-width: 320px; }
      .banner__item + .banner__item {
        margin-left: 5%; }
  .calendar-sp {
    display: none; }
    .calendar-info__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .calendar-info__block.-left {
        padding-top: 3em; }
        .calendar-info__note a:hover {
          text-decoration: none; }
    .childrens-member__att {
      display: none; }
  .childrens-acd-list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    counter-reset: num;
    border-bottom: 1px dashed rgba(163, 182, 185, 0.6); }
  .childrens-acd-list dt, .childrens-acd-list dd {
    border-top: 1px dashed rgba(163, 182, 185, 0.6);
    padding: 1em 0; }
  .childrens-acd-list dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 400px); }
    .childrens-acd-list dt i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-radius: 1em;
      background-color: #E3E3E3;
      font-style: normal;
      min-width: 1.5em;
      height: 1.5em;
      margin-right: 0.5em;
      padding: 0 .4em; }
  .childrens-acd-list dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 400px;
    color: #52BAD3; }
    .childrens-acd-list dd > * + * {
      margin-left: 0.5em; }
    .detail-main__pix {
      max-height: 700px; }
        .detail-relation__item a:hover {
          color: #00A1E0; }
          .detail-relation__item a:hover figure {
            -webkit-transform: scale(1);
                    transform: scale(1); }
      .detail-relation__item {
        width: 50%; }
        .detail-relation__item:nth-of-type(1) a * + .detail-relation__body {
          padding-left: 30px; }
        .detail-relation__item:nth-of-type(2) {
          border-left: 1px solid rgba(163, 182, 185, 0.6); }
          .detail-relation__item:nth-of-type(2) a {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
                -ms-flex-flow: row-reverse;
                    flex-flow: row-reverse; }
            .detail-relation__item:nth-of-type(2) a * + .detail-relation__body {
              padding-right: 30px; }
      .detail-relation__pix {
        width: 180px; }
        .detail-relation__btn a:hover::before {
          width: 0; }
        .event-search ul li:hover {
          border-color: #FBB03B;
          background-color: #FBB03B;
          color: #fff; }
        .event-tab ul li {
          font-size: 1.5rem; }
    .group-flow-tbl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 2em; }
      .group-flow-tbl__title, .group-flow-tbl__body {
        border-top: 1px solid rgba(163, 182, 185, 0.6); }
      .group-flow-tbl__title {
        padding: 1.2em 1em; }
      .group-flow-tbl__body {
        padding: 1.5em 1em; }
      .group-flow-tbl__title {
        width: 200px;
        color: #00A1E0; }
        .group-flow-tbl__title span {
          font-size: 2rem;
          font-weight: 700; }
      .group-flow-tbl__body {
        width: calc(100% - 200px); }
        .group-flow-tbl__btn a {
          -webkit-transition: color ease-out .24s;
          transition: color ease-out .24s; }
          .group-flow-tbl__btn a:hover {
            color: #000; }
      .group-flow-guide p {
        text-align: center; }
        .mainVsSlide__item--1 .bg {
          background-image: url(../images/top/main01@2x.jpg); }
        .mainVsSlide__item--2 .bg {
          background-image: url(../images/top/main02@2x.jpg); }
        .mainVsSlide__item--3 .bg {
          background-image: url(../images/top/main03@2x.jpg); }
        .mainVsSlide__item--4 .bg {
          background-image: url(../images/top/main04@2x.jpg); }
        .mainVsSlide__item--5 .bg {
          background-image: url(../images/top/main05@2x.jpg); }
        .mainVs-pix__title.-t2n small {
          font-size: 3.5rem; }
  .map-sp__item {
    display: none; }
      .modalAbout__close {
        top: 20px;
        right: 20px;
        height: 50px;
        width: 50px; }
      .modalAbout__title {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 1.6rem;
        height: 100px;
        padding-bottom: 20px; }
        .modalAbout__title i {
          right: 0;
          bottom: -15px;
          width: 60px; }
          .modalAbout--reform .modalAbout__title i {
            bottom: 0;
            width: 60px; }
        .modalAbout__title span {
          padding-right: 60px; }
          .modalAbout--reform .modalAbout__title span {
            padding-right: 60px; }
    .modalAbout__wrap--reform .modalAbout-item {
      max-width: 1060px; }
      .modalAbout-item__head {
        height: 100px;
        padding: 0 30px; }
        .modalAbout-item__head .number {
          width: 82px;
          font-size: 6rem;
          margin-top: 2px; }
        .modalAbout-item__head .title {
          font-size: 3rem; }
          .modalAbout-item__body .link a:hover::before {
            width: 0; }
      .modalAbout-item__btn:hover {
        background-color: #000;
        color: #fff; }
    .modalAbout-reform__wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .modalAbout-reform__pix {
      width: 400px;
      max-width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-left: 50px; }
    .modalAbout-reform .modal-gallery {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .modalAbout-reform .modal-gallery__item {
        width: 54.8%; }
        .modalAbout-reform .modal-gallery__item:nth-of-type(2) {
          width: 43.8%; }
      .modalAbout-reform .modal-gallery__pix2 {
        margin-top: 2%; }
    .modalAbout-reform .modal-gallery2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .modalAbout-reform .modal-gallery2__item {
        width: 49.5%; }
      .modalAbout-reform .modal-gallery2__pix2 {
        margin-top: 2%; }
        .modalAbout-reform .modal-btn a {
          min-width: 600px; }
          .modalAbout-reform .modal-btn a:hover {
            background-color: #fff;
            color: #000; }
    .navigation {
      margin-top: 10em; }
      .l-content.-blog + .navigation {
        margin-top: 5em; }
      .navigation__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .navigation__item {
        position: relative;
        width: 200px;
        height: 200px;
        background: #fff;
        border-radius: 50%;
        border: 5px solid #fff;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
        .navigation__item:hover {
          border-color: currentColor; }
        .navigation__item + .navigation__item {
          margin-left: 1em; }
        .navigation__item a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          width: 100%;
          height: 100%; }
        .navigation__item i {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 90px; }
        .navigation__item::before {
          position: absolute;
          top: -1.4em;
          left: 0px;
          right: 0px;
          margin: auto;
          display: block;
          width: .8em;
          height: .8em;
          border: .4em solid transparent;
          border-bottom: .8em solid currentColor; }
        .navigation__item.-cate01 {
          color: #52BAD3; }
          .navigation__item.-cate01 img {
            width: 68px; }
          .s-science .navigation__item.-cate01 {
            border-color: currentColor; }
            .s-science .navigation__item.-cate01::before {
              content: ""; }
        .navigation__item.-cate02 {
          color: #1040C1; }
          .navigation__item.-cate02 img {
            width: 88px; }
          .s-space .navigation__item.-cate02 {
            border-color: currentColor; }
            .s-space .navigation__item.-cate02::before {
              content: ""; }
        .navigation__item.-cate03 {
          color: #FF8CB1; }
          .navigation__item.-cate03 img {
            width: 84px; }
          .s-play .navigation__item.-cate03 {
            border-color: currentColor; }
            .s-play .navigation__item.-cate03::before {
              content: ""; }
        .navigation__item.-cate04 {
          color: #FBB03B; }
          .navigation__item.-cate04 img {
            width: 70px; }
          .s-event .navigation__item.-cate04 {
            border-color: currentColor; }
            .s-event .navigation__item.-cate04::before {
              content: ""; }
        .navigation__item.-cate05 {
          color: #67B210; }
          .navigation__item.-cate05 img {
            width: 88px; }
          .s-park .navigation__item.-cate05 {
            border-color: currentColor; }
            .s-park .navigation__item.-cate05::before {
              content: ""; }
      .navigation__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
        line-height: 1.3;
        height: 50px; }
        .navigation__title > * {
          display: block; }
        .navigation__title span {
          font-size: 1.8rem;
          font-weight: 800; }
        .navigation__title small {
          font-family: "Baloo Paaji 2", cursive;
          font-weight: 500;
          font-style: normal;
          font-size: 1.2rem;
          font-weight: 800;
          margin-top: .2em; }
    .observatory-schedule__block dl {
      margin-top: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .observatory-schedule__block dl dt, .observatory-schedule__block dl dd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: .7em 0;
        border-top: 1px solid rgba(163, 182, 185, 0.6); }
        .observatory-schedule__block dl dt.att, .observatory-schedule__block dl dd.att {
          color: #d90038;
          font-size: 90%;
          width: 100%; }
      .observatory-schedule__block dl dt {
        width: 280px; }
      .observatory-schedule__block dl dd {
        width: calc(100% - 280px);
        font-size: 90%; }
    .planetarium-schedule__body {
      margin-left: -60px;
      width: 1140px; }
        .planetarium-schedule__att a {
          -webkit-transition: color ease-out .24s;
          transition: color ease-out .24s; }
          .planetarium-schedule__att a:hover {
            color: #000; }
    .planetarium-timetable dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: center; }
      .planetarium-timetable dl dt, .planetarium-timetable dl dd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 20%;
        height: 50px;
        padding: 0.5em;
        line-height: 1.3; }
      .planetarium-timetable dl dt {
        width: 12%; }
      .planetarium-timetable dl dd {
        width: 17.6%; }
        .planetarium-timetable__body dd {
          border-left: 1px solid rgba(163, 182, 185, 0.6); }
    .pwd-flow {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .pwd-flow__block.-b01 {
        width: 100%; }
        .pwd-flow__block.-b01 + .pwd-flow__block.-b01 {
          margin-top: 2em; }
      .pwd-flow__block.-b02 {
        width: 10%; }
        .pwd-flow__block.-b02 img {
          width: 20px; }
      .pwd-flow__block.-b03 {
        width: 30%; }
    .pwd-flow__pix.-i1 {
      width: 205px; }
      .pwd-flow__pix.-i1 img {
        height: 75px;
        width: 108px; }
    .pwd-flow__pix.-i2 {
      width: 262px; }
    .pwd-flow__pix.-i2 img {
      width: 92px; }
    .science-mapSp {
      display: none; }
    .science-links ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .science-links ul li {
        width: 32%;
        margin-right: 2%; }
        .science-links ul li:nth-of-type(3n) {
          margin-right: 0; }
        .science-links ul li:nth-of-type(n+4) {
          margin-top: 1em; }
  .science-work-list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    counter-reset: num;
    border-bottom: 1px dashed rgba(163, 182, 185, 0.6); }
  .science-work-list dt, .science-work-list dd {
    border-top: 1px dashed rgba(163, 182, 185, 0.6);
    padding: 1em 0; }
  .science-work-list dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 400px); }
    .science-work-list dt i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-radius: 1em;
      background-color: #E3E3E3;
      font-style: normal;
      min-width: 1.5em;
      height: 1.5em;
      margin-right: 0.5em;
      padding: 0 .4em; }
  .science-work-list dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 400px;
    color: #52BAD3; }
    .science-work-list dd > * + * {
      margin-left: 0.5em; }
    .scroll__wrap:hover::after {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1); }
    .share {
      top: calc(100vh - 280px);
      right: 18px;
      bottom: 10%;
      width: 40px;
      height: 220px; }
    .share-menu {
      padding: 20px;
      margin-top: 50px; }
      .share-menu__title {
        font-size: 1.3rem;
        margin-right: 30px; }
      .share-menu__item a {
        width: 40px;
        height: 40px; }
        .share-menu__item a:hover {
          background-color: #007265; }
    .share-menu__item.i-fb svg {
      width: 10px;
      height: 22px; }
    .share-menu__item.i-tw svg {
      width: 20px;
      height: 16px; }
    .share-menu__item.i-insta svg {
      width: 20px;
      height: 20px; }
      .shop-block__pix {
        width: 406px; }
        .shop-block__pix::before {
          content: "";
          position: absolute;
          top: -20px;
          left: -20px;
          display: block;
          border-radius: 50%;
          background-color: #E3E3E3;
          border: 20px solid #E3E3E3;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          width: 100%;
          height: 100%; }
        .shop-block__pix img, .shop-block__pix svg {
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 100%; }
        .shop-block__pix img {
          position: relative;
          z-index: 10;
          border-radius: 50%;
          overflow: hidden; }
      .shop-bl a {
        -webkit-transition: color ease-out .24s;
        transition: color ease-out .24s; }
        .shop-bl a:hover {
          color: #000; }
    .shop-bl dl {
      margin-top: 1em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-bottom: 1px solid rgba(163, 182, 185, 0.6); }
      .shop-bl dl dt, .shop-bl dl dd {
        padding: .7em 0;
        border-top: 1px solid rgba(163, 182, 185, 0.6); }
        .shop-bl dl dt.att, .shop-bl dl dd.att {
          color: #d90038;
          font-size: 90%;
          width: 100%; }
      .shop-bl dl dt {
        width: 200px; }
      .shop-bl dl dd {
        width: calc(100% - 200px); }
      .tab__item {
        font-size: 1.5rem; }
    .top-main {
      min-height: 760px;
      padding-bottom: 2%; }
    .top-navi {
      margin-top: -200px;
      height: 230px;
      padding-top: 50px; }
    .top-navi__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .top-navi__item {
        width: 230px;
        height: 230px; }
        .top-navi__item + .top-navi__item {
          margin-left: 10px; }
        .top-navi__item::before {
          height: 180px; }
        .top-navi__item i {
          font-size: 2.7rem; }
      .top-navi__item.-pic01::before {
        background-image: url(../images/top/activity01@2x.jpg); }
      .top-navi__item.-pic02::before {
        background-image: url(../images/top/activity02@2x.jpg); }
      .top-navi__item.-pic03::before {
        background-image: url(../images/top/activity03@2x.jpg); }
      .top-navi__item.-pic04::before {
        background-image: url(../images/top/activity04@2x.jpg); }
      .top-navi__item.-pic05::before {
        background-image: url(../images/top/activity05@2x.jpg); }
      .top-navi__item.-pic06::before {
        background-image: url(../images/top/activity06@2x.jpg); }
      .top-navi__item.-info::before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 168, 255, 0.25)), color-stop(80%, #EE92D0), color-stop(70%, #F591CF), to(#FC90CE));
        background: linear-gradient(rgba(0, 168, 255, 0.25) 10%, #EE92D0 80%, #F591CF 70%, #FC90CE 100%);
        opacity: 0.7; }
      .top-navi__item.-arc .top-navi__title i {
        line-height: 1; }
      .top-navi__item.-arc::before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(21%, rgba(0, 168, 255, 0.15)), to(#B7FFBF));
        background: linear-gradient(rgba(0, 168, 255, 0.15) 21%, #B7FFBF 100%);
        opacity: 0.8; }
      .top-navi__title small {
        font-size: 1.3rem; }
    .top-navi__item:hover {
      -webkit-animation: bound .3s ease-in;
              animation: bound .3s ease-in; }
      .top-menu__list li:nth-of-type(2n) {
        margin-left: auto; }
        .top-menu__list li a:hover {
          color: #FFEB00; }
        .top-menu__list i {
          font-size: 2.2rem; }
  .top-calendar {
    padding-left: 100px;
    padding-right: 100px; }
    .top-calendar__wrap {
      margin-top: -1em; }
    .top-info {
      background: url(../images/top/info@2x.jpg) no-repeat 50% 50%;
      background-size: cover;
      padding-left: 100px;
      padding-right: 100px; }
    .top-blog {
      padding-left: 100px;
      padding-right: 100px; }
      .top-planetarium__table table {
        font-size: 1.8rem; }
      .top-banner__link {
        position: absolute;
        top: 0;
        right: 0; }
      .vehicle-tab__item i {
        margin-right: 0.8em; }
      .vehicle-tab__item:nth-of-type(1) i {
        width: 68px; }
      .vehicle-tab__item:nth-of-type(2) i {
        width: 71px; }
      .c-banner-info__title {
        width: 300px;
        padding-left: 3em; }
      .c-banner-info__body {
        width: calc(100% - 300px);
        border-left: 1px solid rgba(163, 182, 185, 0.6); }
          .c-block-tenjiMap-map__title.-f2-small {
            top: 70px;
            right: 60px; }
    .c-block-tenjiContents__body {
      padding-top: 100px;
      padding-left: 600px;
      min-height: 400px; }
      .c-block-tenjiContents__pix::before {
        content: "";
        position: absolute;
        top: -20px;
        left: -20px;
        display: block;
        border-radius: 50%;
        background-color: #E3E3E3;
        border: 20px solid #E3E3E3;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        width: 100%;
        height: 100%; }
      .c-block-tenjiContents__pix img, .c-block-tenjiContents__pix svg {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%; }
      .c-block-tenjiContents__pix img {
        position: relative;
        z-index: 10;
        border-radius: 50%;
        overflow: hidden; }
      .c-block-tenjiContents__pix.-p1 {
        position: absolute;
        top: 0;
        left: 0px; }
        .c-block-tenjiContents__pix.-p1 img {
          width: 530px; }
      .c-block-tenjiContents__pix.-p2 {
        position: absolute;
        top: 400px;
        left: -60px; }
        .c-block-tenjiContents__pix.-p2 img {
          width: 340px; }
      .c-block-tenjiContents__pix.-p3 {
        position: absolute;
        bottom: 0;
        right: -60px; }
        .c-block-tenjiContents__pix.-p3 img {
          width: 288px; }
      .c-block-tenjiContents__pix.-p11 {
        position: absolute;
        top: 400px;
        width: 290px; }
      .c-block-tenjiContents__pix.-p12 {
        position: absolute;
        top: 480px;
        width: 250px; }
      .c-block-tenjiContents__sprit {
        min-height: 720px; }
        .c-block-tenjiContents__sprit:nth-of-type(odd) .c-block-tenjiContents__sprit-pix {
          right: -50px; }
        .c-block-tenjiContents__sprit:nth-of-type(odd) .c-block-tenjiContents__sprit-body {
          padding-right: 50px; }
        .c-block-tenjiContents__sprit:nth-of-type(odd) .c-block-tenjiContents__pix.-p11 {
          left: -100px; }
        .c-block-tenjiContents__sprit:nth-of-type(odd) .c-block-tenjiContents__pix.-p12 {
          right: 20px; }
        .c-block-tenjiContents__sprit:nth-of-type(even) {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; }
          .c-block-tenjiContents__sprit:nth-of-type(even) .c-block-tenjiContents__sprit-pix {
            left: -50px; }
          .c-block-tenjiContents__sprit:nth-of-type(even) .c-block-tenjiContents__sprit-body {
            padding-left: 50px; }
          .c-block-tenjiContents__sprit:nth-of-type(even) .c-block-tenjiContents__pix.-p11 {
            right: -100px; }
      .c-block-tenjiPickup__body {
        width: 400px; }
        .c-block-tenjiPickup__body dl {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .c-block-tenjiPickup__body dl dt {
            width: 100px; }
          .c-block-tenjiPickup__body dl dd {
            width: calc(100% - 100px); }
    .-sprit .c-block-tenjiShow__block {
      width: 47%; }
    .c-block-tenjiShow dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-size: 120%;
      font-weight: 600; }
      .c-block-tenjiShow dl dt {
        width: 150px; }
      .c-block-tenjiShow dl dd {
        width: calc(100% - 150px); }
    .c-block-tenjiBottom {
      margin-top: 8em;
      padding-top: 80px;
      padding-bottom: 100px;
      padding-left: 100px;
      padding-right: 100px; }
    .c-block-tenjiBottom {
      border-radius: 0 0 60px 60px; }
  .c-block-tenjiFlow.-column3 li {
    width: 32%; }
    .c-block {
      margin-top: 5em; }
      .c-block__item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .c-block__item + .c-block__item {
          margin-top: 7em; }
        .c-block__item:nth-of-type(odd) .c-block__body {
          right: 100px; }
        .c-block__item:nth-of-type(even) {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; }
          .c-block__item:nth-of-type(even) .c-block__body {
            left: 100px; }
    .c-block__pix {
      width: calc(100% - 400px);
      min-height: 500px; }
      .c-block__body {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 2em 4em;
        width: 500px;
        height: 420px;
        border-radius: 10px; }
    .c-block-en__pix figure:nth-of-type(1) {
      position: absolute;
      right: 0;
      top: -300px;
      width: 440px; }
    .c-block-en__pix figure:nth-of-type(2) {
      width: 690px; }
    .c-block-en__pix figure:nth-of-type(3) {
      position: absolute;
      right: -120px;
      bottom: 0px;
      width: 370px; }
      .c-bread li a[href]:hover {
        color: #00A1E0; }
    .c-btn:hover::before {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
        .c-btn--C > a:hover, .c-btn--C > span:hover {
          color: #00A1E0; }
        .c-btn--top-calendar a:hover::before {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05); }
      .c-form .att {
        margin-left: 10px; }
        .c-form__inner dl .c-formItem-birthday input:nth-of-type(1) {
          width: 20%; }
        .c-form__inner dl .c-formItem-birthday input:nth-of-type(2) {
          width: 15%; }
        .c-form__inner dl .c-formItem-birthday input:nth-of-type(3) {
          width: 15%; }
          .c-form__inner dl .c-formItem-add__btn {
            -webkit-transition: ease-out .2s;
            transition: ease-out .2s; }
            .c-form__inner dl .c-formItem-add__btn:hover {
              background-color: #ccc; }
    .c-formBtn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .c-formBtn input {
        -webkit-transition: opacity ease-out .3s;
        transition: opacity ease-out .3s; }
        .c-formBtn input:hover {
          opacity: 0.7; }
      .c-list--column2 .c-list__item {
        width: 47%;
        margin-left: 6%; }
        .c-list--column2 .c-list__item:nth-of-type(2n-1) {
          margin-left: 0; }
        .c-list--column2 .c-list__item:nth-of-type(n+3) {
          margin-top: 6vw; }
      .c-list--column3 .c-list__item {
        width: 31%;
        margin-left: 3.5%; }
        .c-list--column3 .c-list__item:nth-of-type(3n-2) {
          margin-left: 0; }
        .c-list--column3 .c-list__item:nth-of-type(n+4) {
          margin-top: 4em; }
      .c-list--column4 .c-list__item {
        width: 22%;
        margin-left: 4%; }
        .c-list--column4 .c-list__item:nth-of-type(4n-3) {
          margin-left: 0; }
        .c-list--column4 .c-list__item:nth-of-type(n+5) {
          margin-top: 6vw; }
        .c-list-line__item a:hover {
          background-color: #fff; }
      .c-pager__back {
        -webkit-transition: opacity ease-out .3s;
        transition: opacity ease-out .3s; }
        .c-pager__back:hover {
          opacity: 0.7; }
      .c-pager__btn.prev {
        margin-right: -50px; }
      .c-pager__btn.next {
        margin-left: -50px; }
        .c-pager__btn a:hover {
          color: #00A1E0; }
          .c-pager__btn a:hover i {
            background-color: #fff; }
            .c-pager__btn a:hover i svg {
              -webkit-animation: arrow .3s ease-out .1s forwards;
                      animation: arrow .3s ease-out .1s forwards; }
    .c-pix-column1 {
      margin-top: 80px;
      margin-bottom: 80px; }
      .c-pix-column1 figure + figure {
        margin-bottom: 3vw; }
    .c-pix-column2 {
      margin-top: 2em;
      margin-bottom: 2em; }
      .c-pix-column2 figure {
        max-width: calc(50% - 30px);
        margin: 15px;
        margin-bottom: 2em; }
    .c-pix-column3 {
      margin-top: 2em;
      margin-bottom: 2em; }
      .c-pix-column3 figure {
        width: calc(33.3% - 30px);
        margin: 15px; }
    .c-tbl-guide table tbody td {
      width: 17%; }
      .s-top .c-text-main i {
        font-size: 5.6rem; }
    .s-sec .c-text-main i {
      font-size: 7rem; }
    .c-text-title.-long {
      width: calc(100% + 3em);
      max-width: none;
      margin-left: -1.5em; }
    .c-text-title {
      height: 90px;
      width: 1100px; }
      .c-text-title::before {
        width: 1em;
        height: 1em;
        -webkit-transform: rotate(45deg) translate(0.3em, 0.3em);
                transform: rotate(45deg) translate(0.3em, 0.3em); }
      .c-text-title span {
        font-size: 2.6rem; }
      .c-text-title2.-childrens {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .c-text-blog i {
      font-size: 7rem; }
      .c-wp-post__section a {
        -webkit-transition: color ease-out .24s;
        transition: color ease-out .24s; }
        .c-wp-post__section a:hover {
          color: #000; }
  .c-wp-post .c-wp-post__2col tr > td {
    width: 28px; }
      .c-wp-work__section a {
        -webkit-transition: color ease-out .24s;
        transition: color ease-out .24s; }
        .c-wp-work__section a:hover {
          color: #000; }
      .c-wp-work__section dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        border-bottom: 1px solid rgba(163, 182, 185, 0.6); }
        .c-wp-work__section dl dt, .c-wp-work__section dl dd {
          padding: 10px 20px;
          border-top: 1px solid rgba(163, 182, 185, 0.6); }
        .c-wp-work__section dl dt {
          width: 150px; }
        .c-wp-work__section dl dd {
          width: calc(100% - 150px); }
  .for-mobile {
    display: none; } }
@media (max-width: 1199px) {
  .mediaQuerySetting {
    display: block; }
    .l-footer {
      padding-left: 5%; }
      .l-footer__right {
        width: 65%; }
        .l-headerMenu__item i {
          display: none; }
        .l-headerMenu__item.-top {
          display: none; }
        .l-headerMenu2__item.-time {
          display: none; }
          .l-headerMenu2__item.-sns {
            display: none; }
          .l-headerMenu2__item.-en {
            display: none; }
          .l-menuList__item span {
            font-size: 2rem; }
      .banner__list {
        padding-left: 5%;
        padding-right: 5%; }
        .detail-relation__body .i-voice {
          font-size: 2.4rem; }
    .scroll__wrap {
      left: 60px; } }
@media (max-width: 1300px) {
  .mediaQuerySetting {
    display: block; }
    .detail-main__body {
      padding-left: 60px;
      padding-right: 60px; }
      .modalAbout__item {
        padding-left: 50px;
        padding-right: 50px; } }
@media (max-width: 850px) {
  .mediaQuerySetting {
    display: block; }
    html {
      font-size: calc(100vw / 375 * 10); }
    body {
      font-size: 1.3rem; }
  img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
    .l-content {
      padding-left: 6%;
      padding-right: 6%; }
      .mainVs-pix + .l-content {
        margin-top: 4em; }
    .l-content.-mobileFit {
      padding-left: 0%;
      padding-right: 0%; }
      .l-content.-blog {
        margin-top: 6em;
        padding-top: 6em;
        padding-bottom: 6em;
        padding-left: 5%;
        padding-right: 5%; }
      .l-content + .l-content {
        margin-top: calc(100vw / 375 * 80); }
        .l-content__block p {
          font-size: 1.4rem; }
      .l-content__block {
        margin-top: 6em; }
      .l-content-frame {
        margin-top: calc(100vw / 375 * -60);
        padding-left: 2%;
        padding-right: 2%; }
        .l-content-frame__wrap {
          border-radius: calc(100vw / 375 * 30) calc(100vw / 375 * 30) calc(100vw / 375 * 20) calc(100vw / 375 * 20);
          padding-top: 2em;
          padding-bottom: 5em; }
      .l-content-frame__block + .l-content-frame__block {
        margin-top: 3em; }
    .l-footer {
      padding: calc(100vw / 375 * 40) calc(100vw / 375 * 0) calc(100vw / 375 * 40); }
    .l-footer__top {
      display: none; }
    .l-footer__bottom {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      margin-bottom: 3em;
      padding-bottom: 3em; }
      .l-footer__left {
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center; }
      .l-footer__right {
        width: auto;
        padding-left: 0;
        padding-right: 20px; }
      .l-footer__copy {
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .l-footer__copy span {
          margin-right: 0; }
          .l-footer__copy span + span {
            margin-top: 1em; }
        .l-footerProfile__logo svg {
          width: calc(100vw / 375 * 200); }
      .l-footerProfile__text {
        font-size: 1.3rem; }
      .l-footerMenu2 {
        display: none; }
      .l-header__wrap {
        height: 70px; }
      .l-headerLogo {
        margin-left: calc(100vw / 375 * 10); }
        .l-headerLogo__logo {
          width: 200px; }
      .l-headerSNS {
        display: block;
        margin-left: auto;
        font-size: 12px;
        text-align: center;
        margin-right: 60px;
        line-height: 1.5;
        color: #00A1E0; }
      .l-headerMenu {
        display: none; }
      .l-headerMenu2 {
        display: none; }
      .s-top .l-headerTime {
        display: block; }
      .s-sec .l-main {
        padding-top: 70px;
        padding-bottom: calc(100vw / 375 * 60); }
    .l-menuLogo {
      display: none; }
      .l-menu__body {
        padding: calc(100vw / 375 * 40) calc(100vw / 375 * 20) calc(100vw / 375 * 50); }
        .l-menuList__item.-science img {
          width: calc(100vw / 375 * 30.6); }
        .l-menuList__item.-space img {
          width: calc(100vw / 375 * 39.6);
          -webkit-transform: translate(0, calc(100vw / 375 * -3));
                  transform: translate(0, calc(100vw / 375 * -3)); }
        .l-menuList__item.-play img {
          width: calc(100vw / 375 * 37.8); }
        .l-menuList__item.-park img {
          width: calc(100vw / 375 * 39.6); }
        .l-menuList__item.-event img {
          width: calc(100vw / 375 * 31.5);
          -webkit-transform: translate(0, calc(100vw / 375 * -2));
                  transform: translate(0, calc(100vw / 375 * -2)); }
        .l-menuList__item.-enjoy img {
          width: calc(100vw / 375 * 30.6); }
        .l-menuList__item.-map img {
          width: calc(100vw / 375 * 34.2); }
        .l-menuList__item.-calendar img {
          width: calc(100vw / 375 * 32.4); }
          .l-menuList__item i {
            width: calc(100vw / 375 * 60);
            height: calc(100vw / 375 * 60); }
        .l-menuList__item + .l-menuList__item {
          margin-top: calc(100vw / 375 * 10); }
          .l-menuAcd__head span::before, .l-menuAcd__head span::after {
            width: calc(100vw / 375 * 20);
            height: calc(100vw / 375 * 4);
            border-radius: calc(100vw / 375 * 2); }
    .l-menuAcd__body ul {
      padding: calc(100vw / 375 * 10) calc(100vw / 375 * 20); }
      .l-menuAcd__body ul li:nth-of-type(1) {
        margin-bottom: 0; }
      .l-menuAcd__body ul li + li {
        margin-top: calc(100vw / 375 * 10); }
    .l-menuAcd__body {
      display: none; }
      .l-menuList2 {
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        margin-top: calc(100vw / 375 * 40);
        padding-top: calc(100vw / 375 * 20);
        padding-left: calc(100vw / 375 * 20); }
        .l-menuList2 ul li.-sns {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          margin-top: 30px; }
          .l-menuList2 ul li.-sns a {
            margin-left: auto;
            text-align: right; }
        .l-menuList2 ul li a.-archive {
          margin-left: -20px;
          padding-left: calc(20px + 1.7em);
          width: calc(100% + 20px); }
          .l-menuList2 ul li a.-archive::before {
            left: 20px; }
          .l-menuList2 ul li a.-archive::after {
            left: 26px; }
      .l-menuList2 ul li + li {
        margin-top: calc(100vw / 375 * 12); }
      .l-menuList2 ul li.mg {
        margin-bottom: 0; }
    .l-menu-hbg {
      top: 0;
      right: 0;
      bottom: auto;
      width: 70px;
      height: 70px; }
      .l-menu-hbg.is-on {
        background-color: #00A1E0;
        color: #fff; }
      .l-menu-hbg__border {
        width: 100%;
        height: 30px; }
        .l-menu-hbg__border span {
          width: 30px;
          height: 2px; }
          .l-menu-hbg__border span:nth-of-type(1) {
            -webkit-transform: translate(0, -9px);
                    transform: translate(0, -9px); }
          .l-menu-hbg__border span:nth-of-type(3) {
            -webkit-transform: translate(0, 9px);
                    transform: translate(0, 9px); }
      .l-menu-hbg__text {
        font-size: 11px; }
    .l-menu-hbg.is-active {
      color: #fff; }
    .l-side {
      position: fixed;
      top: 0;
      right: 0;
      height: 60px; }
      .l-sideContact {
        display: none; }
    .about-pix {
      display: block; }
      .about-pix__pix {
        text-align: center;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 1em; }
  .about-bl dl {
    margin-top: 1em; }
    .about-bl dl dt.att, .about-bl dl dd.att {
      color: #d90038;
      font-size: 90%;
      width: 100%; }
    .about-bl dl dt {
      border-top: 1px solid rgba(163, 182, 185, 0.6);
      padding-top: .5em;
      margin-top: .5em; }
    .about-bl dl dd {
      font-size: 90%; }
    .access-flow dl {
      display: block; }
      .access-flow dl dt {
        width: 100%;
        text-align: center; }
      .access-flow dl dd {
        width: 100%; }
    .access-map iframe {
      height: 50vh; }
      .banner__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: calc(100vw / 375 * 50) calc(100vw / 375 * 40); }
    .banner__item + .banner__item {
      margin-top: 2em; }
    .calendar {
      display: none; }
      .calendar__column > div {
        min-height: calc(100vw / 375 * 30); }
      .calendar__head {
        font-size: 1.3rem; }
    .calendar-info {
      margin: calc(100vw / 375 * 30) 5%;
      padding: calc(100vw / 375 * 25); }
        .calendar-info__list li + li {
          margin-top: calc(100vw / 375 * 10); }
      .calendar-info__list i {
        width: calc(100vw / 375 * 18);
        height: calc(100vw / 375 * 18); }
      .calendar-info__list span {
        width: calc(100% - vw(18) - 0.5em); }
      .calendar-info__dt {
        font-size: 1.6rem;
        margin: calc(100vw / 375 * 10) 0 calc(100vw / 375 * 10); }
      .calendar-info__note {
        margin: calc(100vw / 375 * 10) 0 0;
        font-size: 1.2rem; }
    .calendar-btn {
      margin-top: 3em;
      padding-left: 5%;
      padding-right: 5%; }
      .childrens__block p {
        font-size: 1.4rem; }
    .childrens__block + .childrens__block {
      margin-top: 5em; }
      .childrens-btn ul {
        display: block; }
        .childrens-btn ul li {
          width: 100%; }
          .childrens-btn ul li + li {
            margin-top: 1.5em; }
      .childrens-member table th, .childrens-member table td {
        padding: 1em 1em;
        font-size: calc(100vw / 375 * 10); }
  .childrens-member__inner {
    overflow-y: scroll; }
  .childrens-member__slide {
    width: 150%; }
        .childrens-tbl table.overflow {
          width: 1170px; }
        .childrens-tbl table th, .childrens-tbl table td {
          padding: 1em 1em;
          font-size: calc(100vw / 375 * 10); }
    .childrens-acd__block {
      border-width: 2px; }
    .childrens-acd__head {
      padding: 1em 1em; }
      .childrens-acd__head > div {
        font-size: 1.6rem; }
      .childrens-acd__head i {
        margin-right: 0.5em; }
    .childrens-acd__body {
      padding: 2em 1em;
      padding-top: 0; }
  .childrens-acd-list dl {
    border-bottom: 1px dashed rgba(163, 182, 185, 0.6); }
  .childrens-acd-list dt {
    border-top: 1px dashed rgba(163, 182, 185, 0.6);
    padding-top: 1em; }
  .childrens-acd-list dd {
    padding: 1em 0; }
  .childrens-acd-list dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .childrens-acd-list dt i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-radius: 1em;
      background-color: #E3E3E3;
      font-style: normal;
      min-width: 1.5em;
      height: 1.5em;
      margin-right: 0.5em;
      padding: 0 .4em; }
  .childrens-acd-list dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #52BAD3; }
    .childrens-acd-list dd > * + * {
      margin-left: 0.5em; }
    .childrens-acd-dl {
      display: block;
      text-align: center; }
      .childrens-acd-dl__title {
        font-size: 1.6rem; }
      .childrens-acd-dl__item {
        margin: 1em 0 0; }
    .closing__info {
      z-index: 4000;
      top: 70px;
      margin-bottom: 140px; }
    .closing__info-body {
      padding: 16px 16px; }
    .closing__info-sub {
      font-size: 1.6rem; }
    .closing__info-title {
      font-size: 3.2rem;
      margin-top: 14px;
      line-height: 1.2; }
    .closing__info-desc {
      font-size: 1.4rem;
      margin-top: 16px; }
    .closing__info-btn {
      font-size: 1.6rem;
      margin-top: 16px;
      padding: 16px 26px; }
    .calendar-info__closingText {
      font-size: 2rem; }
    .contact-block {
      padding: 2.5em 1.5em; }
      .contact-block__title span {
        font-size: 2rem; }
    .contact-tel {
      display: block;
      text-align: center; }
      .contact-tel__item {
        font-size: 2.6rem;
        line-height: 1.4; }
        .contact-tel__item small {
          font-size: 1.5rem; }
        .contact-tel__item + .contact-tel__item {
          margin-left: 0;
          margin-top: 0em; }
    .detail__btn {
      margin-top: calc(100vw / 375 * 50); }
    .detail-main__pix {
      height: calc(100vw / 375 * 250); }
    .detail-main__body {
      padding-left: 5%;
      padding-right: 5%;
      margin-top: calc(100vw / 375 * 30); }
      .detail-btn__back {
        width: 60%; }
      .detail-relation__item::after {
        top: calc(100vw / 375 * 1);
        font-size: calc(100vw / 375 * 11); }
      .detail-relation__item {
        width: 100%; }
        .detail-relation__item a {
          padding: calc(100vw / 375 * 20); }
        .detail-relation__item:nth-of-type(1) * + .detail-relation__body {
          padding-left: calc(100vw / 375 * 20); }
        .detail-relation__item:nth-of-type(2) {
          border-top: 1px solid rgba(163, 182, 185, 0.6); }
          .detail-relation__item:nth-of-type(2) a {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
                -ms-flex-flow: row-reverse;
                    flex-flow: row-reverse; }
          .detail-relation__item:nth-of-type(2) * + .detail-relation__body {
            padding-right: calc(100vw / 375 * 20); }
      .detail-relation__pix {
        width: calc(100vw / 375 * 100); }
        .detail-relation__pix-img {
          width: calc(100vw / 375 * 100); }
        .detail-relation__body .i-text {
          font-size: 1.3rem; }
      .detail-relation__body .i-voice {
        font-size: calc(100vw / 375 * 18); }
      .detail-relation__body .i-cate {
        font-size: calc(100vw / 375 * 10);
        padding: calc(100vw / 375 * 3) calc(100vw / 375 * 10) calc(100vw / 375 * 4);
        margin-bottom: calc(100vw / 375 * 5); }
      .detail-relation__body .i-date {
        margin-top: calc(100vw / 375 * 5); }
      .detail-relation__btn {
        margin-top: calc(100vw / 375 * 20);
        padding-left: 5%; }
    .emergencyInfo {
      bottom: 0; }
    .emergencyInfo {
      width: 80%;
      height: calc(100vw / 375 * 240); }
      .emergencyInfo__title {
        text-align: center;
        font-size: 2rem;
        margin-bottom: .5em; }
        .emergencyInfo__title::after {
          width: calc(100vw / 375 * 50);
          height: 1px;
          margin-top: .5em; }
      .emergencyInfo__text {
        text-align: left; }
        .emergencyInfo__text br {
          display: none; }
    .event-search {
      padding: calc(100vw / 375 * 20) 5%; }
      .event-search__block {
        width: 100%; }
        .event-search__block + .event-search__block {
          margin-top: 1em; }
      .event-search__title {
        width: 100%;
        text-align: center;
        margin-bottom: .5em; }
      .event-search ul {
        width: 100%;
        margin: 0; }
        .event-search ul li {
          width: 30%;
          text-align: center;
          padding: .8em 0em; }
          .event-search ul li:nth-of-type(n+4) {
            margin-top: .5em; }
    .event-search__btn {
      width: 100%;
      text-align: center;
      margin-top: 1em; }
      .event-search__btn input {
        padding: 1em 1em;
        width: 80%; }
      .event-tab__inner {
        width: calc(100vw / 375 * 1460);
        padding: calc(100vw / 375 * 30) 5%; }
        .event-tab ul li {
          text-align: center;
          padding: .8em 1.5em; }
          .event-tab ul li:nth-of-type(n+4) {
            margin-top: .5em; }
      .event-entry__lead {
        margin-bottom: 3em; }
        .event-entry__lead p {
          font-size: 1.6rem; }
        .event-entry__lead ul {
          margin-top: 1.5em; }
    .event-entry__title span {
      font-size: 2rem; }
      .event-entry-block {
        padding: 2em 2em 3em; }
        .event-entry-block__pix figure {
          display: block;
          width: calc(100vw / 375 * 300);
          margin: 0 auto; }
          .event-entry-block__pix figure + figure {
            margin-top: 1em; }
    .event-head {
      padding-bottom: 3em; }
      .event-head__title {
        font-size: 180%;
        line-height: 1.4;
        margin: .6em 0 .4em; }
      .event-body__text {
        font-size: 1.4rem; }
      .event-body__badge {
        font-size: 1.2rem; }
    .event-bottom {
      margin-top: 5em !important;
      padding-left: 1em;
      padding-right: 1em;
      padding-top: 3em; }
      .event-bottom__back {
        width: 56%; }
  .event-backupList li {
    border-top: 1px solid #dfdfdf;
    padding-top: 1em; }
        .group-flow__block:nth-of-type(1)::before {
          bottom: calc(100vw / 375 * -15);
          width: calc(100vw / 375 * 69.6);
          height: calc(100vw / 375 * 22.8); }
      .group-flow__block {
        border-width: 2px;
        padding: 3em 2em; }
      .group-flow__title {
        width: calc(100vw / 375 * 200); }
        .group-flow__title span {
          font-size: 1.6rem; }
      .group-flow__title2 {
        font-size: 2rem; }
    .group-flow-tbl {
      display: block;
      margin-top: 2em; }
      .group-flow-tbl__title {
        color: #00A1E0;
        border-top: 1px solid rgba(163, 182, 185, 0.6);
        margin-top: 1em;
        padding-top: .7em; }
        .group-flow-tbl__title span {
          font-size: 1.6rem;
          font-weight: 700; }
      .group-flow-tbl__link {
        display: block; }
        .group-flow-tbl__link a + a {
          margin-top: 0.5em; }
        .group-flow-tbl__link span {
          font-size: 2rem; }
      .group-flow-guide ul {
        display: block; }
        .group-flow-guide ul li + li {
          margin-top: 1em; }
        .group-flow-guide ul li i {
          display: block;
          width: calc(100vw / 375 * 40);
          text-align: center;
          margin-right: 1em; }
          .group-flow-guide ul li i.i01 img {
            width: calc(100vw / 375 * 24); }
          .group-flow-guide ul li i.i02 img {
            width: calc(100vw / 375 * 30); }
          .group-flow-guide ul li i.i03 img {
            width: calc(100vw / 375 * 38.4); }
        .group-flow-guide ul li span {
          font-size: 1.5rem; }
    .p-guideLead {
      margin-bottom: 52px; }
      .p-guideTime:first-child {
        margin-bottom: 30px; }
      .p-guideTime-tit {
        width: 78px; }
      .p-guideTime-sub {
        width: 75px; }
    .p-guideBanner-desc {
      margin-left: 0;
      padding: 0 5px; }
        .mainVsSlide__item--1 .bg {
          background-image: url(../images/top/main01.jpg); }
        .mainVsSlide__item--2 .bg {
          background-image: url(../images/top/main02.jpg); }
        .mainVsSlide__item--3 .bg {
          background-image: url(../images/top/main03.jpg); }
        .mainVsSlide__item--4 .bg {
          background-image: url(../images/top/main04.jpg); }
        .mainVsSlide__item--5 .bg {
          background-image: url(../images/top/main05.jpg); }
    .mainVs-simple {
      margin-top: calc(100vw / 375 * 40);
      margin-bottom: calc(100vw / 375 * 40); }
    .mainVs-pix {
      height: calc(100vh - 70px); }
      .mainVs-pix::after {
        width: calc(100vw / 375 * 50);
        height: calc(100vw / 375 * 50);
        -webkit-transform: rotate(45deg) translate(calc(100vw / 375 * 25), calc(100vw / 375 * 25));
                transform: rotate(45deg) translate(calc(100vw / 375 * 25), calc(100vw / 375 * 25)); }
      .mainVs-pix__wrap {
        padding-bottom: 0; }
      .mainVs-pix__icon {
        top: calc(100vw / 375 * -150);
        width: calc(100vw / 375 * 120);
        height: calc(100vw / 375 * 120); }
        .mainVs-pix__title.-t2n small {
          font-size: 3rem; }
      .mainVs-pix__title {
        padding-bottom: calc(100vw / 375 * 50); }
        .mainVs-pix__title i {
          font-size: 1.6rem; }
          .mainVs-pix__title i.is-en {
            font-size: 5rem; }
        .mainVs-pix__title small {
          font-size: 3.5rem; }
    .mainVs-pix-s {
      height: calc(100vw / 375 * 300); }
      .mainVs-pix-s__wrap {
        padding-bottom: calc(100vw / 375 * 60); }
      .mainVs-pix-s__icon {
        width: calc(100vw / 375 * 90);
        height: calc(100vw / 375 * 90); }
      .mainVs-pix-s__title span {
        font-size: calc(100vw / 375 * 22); }
    .mainVs-info {
      margin-top: calc(100vw / 375 * 30); }
      .mainVs-info__title {
        font-size: calc(100vw / 375 * 18); }
    .map__block + .map__block {
      margin-top: 4em; }
    .map__item {
      display: none; }
  .map-link {
    display: none; }
      .modalAbout__close {
        top: 14px;
        right: 14px;
        height: 30px;
        width: 30px; }
      .modalAbout__title {
        font-size: 12px;
        height: 60px;
        padding-bottom: 10px; }
        .modalAbout__title i {
          right: 0;
          bottom: -4px;
          width: 36px; }
          .modalAbout--reform .modalAbout__title i {
            bottom: 0;
            width: 40px; }
        .modalAbout__title span {
          padding-left: 15px;
          padding-right: 40px; }
          .modalAbout--reform .modalAbout__title span {
            padding-right: 44px; }
      .modalAbout__item {
        height: calc(100vh - 60px);
        padding-left: 0;
        padding-right: 0; }
      .modalAbout .swiper-button-next,
      .modalAbout .swiper-button-prev {
        width: calc(100vw / 375 * 30); }
        .modalAbout .swiper-button-next svg,
        .modalAbout .swiper-button-prev svg {
          height: calc(100vw / 375 * 30);
          width: calc(100vw / 375 * 30); }
      .modalAbout .swiper-button-next {
        right: calc(100vw / 375 * 5); }
      .modalAbout .swiper-button-prev {
        left: calc(100vw / 375 * 5); }
    .modalAbout-item {
      width: 100%; }
      .modalAbout-item__head {
        height: calc(100vw / 375 * 70);
        padding: 0 calc(100vw / 375 * 15); }
        .modalAbout-item__head .number {
          width: calc(100vw / 375 * 30);
          font-size: calc(100vw / 375 * 20);
          margin-top: calc(100vw / 375 * 0); }
        .modalAbout-item__head .title {
          font-size: calc(100vw / 375 * 16); }
      .modalAbout-item__body {
        padding: calc(100vw / 375 * 15) calc(100vw / 375 * 26) 0; }
        .modalAbout-item__body ul {
          margin: calc(100vw / 375 * 15); }
      .modalAbout-item__bottom {
        padding-bottom: calc(100vw / 375 * 60); }
      .modalAbout-item__btn {
        width: calc(100vw / 375 * 208);
        height: calc(100vw / 375 * 40);
        margin: calc(100vw / 375 * 30) auto 0;
        margin-bottom: calc(100vw / 375 * 0);
        padding-bottom: calc(100vw / 375 * 2);
        border-radius: calc(100vw / 375 * 20); }
        .modalAbout-item__btn span {
          padding-right: calc(100vw / 375 * 25); }
          .modalAbout-item__btn span::before, .modalAbout-item__btn span::after {
            width: calc(100vw / 375 * 20); }
    .modalAbout-reform__item + .modalAbout-reform__item {
      margin-top: 2.4em;
      padding-top: 2em; }
      .modalAbout-reform__title {
        font-size: calc(100vw / 375 * 18); }
    .modalAbout-reform__pix {
      margin-top: 2em; }
      .modalAbout-reform figure.p-04 {
        margin-right: calc(100vw / 375 * 20); }
      .modalAbout-reform .modal-BeforeAfter .title {
        font-size: calc(100vw / 375 * 16); }
      .modalAbout-reform .modal-BeforeAfter__item {
        width: 49%; }
        .modalAbout-reform .modal-gallery figure figcaption {
          padding: calc(100vw / 375 * 4) calc(100vw / 375 * 10) calc(100vw / 375 * 5); }
    .modalAbout-reform .modal-gallery__pix2, .modalAbout-reform .modal-gallery__pix3 {
      margin-top: calc(100vw / 375 * 10); }
        .modalAbout-reform .modal-gallery2 figure figcaption {
          padding: calc(100vw / 375 * 4) calc(100vw / 375 * 10) calc(100vw / 375 * 5); }
    .modalAbout-reform .modal-gallery2__pix2, .modalAbout-reform .modal-gallery2__pix3, .modalAbout-reform .modal-gallery2__pix4 {
      margin-top: calc(100vw / 375 * 10); }
        .modalAbout-reform .modal-btn a {
          padding: calc(100vw / 375 * 12) calc(100vw / 375 * 30); }
    .navigation {
      margin-top: 6em; }
      .navigation__item {
        position: relative;
        height: calc(100vw / 375 * 84);
        background: #fff;
        -webkit-transition: ease-out .2s;
        transition: ease-out .2s; }
        .navigation__item + .navigation__item {
          margin-top: .5em; }
        .navigation__item a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%;
          height: 100%; }
        .navigation__item i {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: calc(100vw / 375 * 100); }
        .navigation__item.-cate01 {
          color: #52BAD3; }
          .navigation__item.-cate01 img {
            width: calc(100vw / 375 * 51); }
        .navigation__item.-cate02 {
          color: #1040C1; }
          .navigation__item.-cate02 img {
            width: calc(100vw / 375 * 66); }
        .navigation__item.-cate03 {
          color: #FF8CB1; }
          .navigation__item.-cate03 img {
            width: calc(100vw / 375 * 63); }
        .navigation__item.-cate04 {
          color: #FBB03B; }
          .navigation__item.-cate04 img {
            width: calc(100vw / 375 * 52.5); }
        .navigation__item.-cate05 {
          color: #67B210; }
          .navigation__item.-cate05 img {
            width: calc(100vw / 375 * 66); }
      .navigation__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        line-height: 1.3;
        height: 50px; }
        .navigation__title > * {
          display: block; }
        .navigation__title span {
          font-size: 1.8rem;
          font-weight: 800; }
        .navigation__title small {
          font-family: "Baloo Paaji 2", cursive;
          font-weight: 500;
          font-style: normal;
          font-size: 1.2rem;
          font-weight: 800;
          margin-top: .2em; }
    .notFound {
      padding-bottom: 6em; }
      .notFound__title {
        font-size: 1.8rem; }
      .notFound__text {
        font-size: 1.4rem; }
        .observatory-ctt__pix figure:nth-of-type(n + 3) {
          margin-top: 15px; }
    .observatory-schedule__block dl {
      margin-top: 1em; }
      .observatory-schedule__block dl dt.att, .observatory-schedule__block dl dd.att {
        color: #d90038;
        font-size: 90%;
        width: 100%; }
      .observatory-schedule__block dl dt {
        border-top: 1px solid rgba(163, 182, 185, 0.6);
        padding-top: .5em;
        margin-top: .5em; }
      .observatory-schedule__block dl dd {
        font-size: 90%; }
      .planetarium-program-info__title {
        font-size: 1.6rem; }
      .planetarium-program-info__item {
        line-height: 1.2;
        max-width: 23%;
        border-radius: 1em; }
    .planetarium-schedule {
      margin-top: 2.5em; }
    .planetarium-tab__list {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .planetarium-tab__item {
      border-radius: 1em 1em 0 0;
      width: 48%;
      height: 4em;
      margin-left: 2%; }
      .planetarium-tab__item span {
        font-size: 2rem; }
      .planetarium-tab__item i {
        width: calc(100vw / 375 * 18);
        height: calc(100vw / 375 * 18); }
    .planetarium-timetable {
      padding: 1em 1em 2em;
      border-radius: 0 0 1em 1em; }
    .planetarium-timetable dl dt, .planetarium-timetable dl dd {
      padding: .8em 1em;
      line-height: 1.4; }
      .planetarium-timetable__head {
        display: none; }
        .planetarium-timetable__body dt {
          -webkit-box-pack: start !important;
              -ms-flex-pack: start !important;
                  justify-content: flex-start !important; }
          .planetarium-timetable__body dt::after {
            width: auto; }
          .planetarium-timetable__body dt span {
            width: auto;
            margin-right: 1em; }
        .planetarium-timetable__body dd {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .planetarium-timetable__body dd::before {
            font-size: 90%;
            width: 28%; }
          .planetarium-timetable__body dd span {
            width: 72%; }
          .planetarium-timetable__body dd:nth-of-type(1)::before {
            content: "①10:00〜"; }
          .planetarium-timetable__body dd:nth-of-type(2)::before {
            content: "②11:30〜"; }
          .planetarium-timetable__body dd:nth-of-type(3)::before {
            content: "③13:30〜"; }
          .planetarium-timetable__body dd:nth-of-type(4)::before {
            content: "④15:00〜"; }
          .planetarium-timetable__body dd.-close {
            width: 100%; }
          .planetarium-timetable__body dd.-close2 {
            width: 100%; }
    .privacy__add {
      font-size: 1.4rem; }
    .privacyBlock {
      font-size: 1.4rem; }
      .privacyBlock + .privacyBlock {
        margin-top: calc(100vw / 375 * 30); }
        .privacyBlock li ul {
          margin-left: 15px; }
    .pwd-flow {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .pwd-flow__wrap {
        width: 100%; }
      .pwd-flow__block.-b01 + .pwd-flow__block.-b01 {
        margin-top: 1em; }
      .pwd-flow__block.-b02 {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
        .pwd-flow__block.-b02 img {
          width: 20px; }
      .pwd-flow__icon {
        width: 30px;
        margin: 0 0; }
    .pwd-flow__item figure {
      width: calc(100vw / 375 * 130); }
    .pwd-flow__item figcaption {
      font-size: 1.2rem; }
      .pwd-flow__item figcaption small {
        font-size: 1rem; }
    .-b03 .pwd-flow__item {
      width: 100%; }
      .-b03 .pwd-flow__item figure {
        width: 100%; }
    .pwd-flow__pix.-i1 img {
      width: calc(100vw / 375 * 54); }
    .pwd-flow__pix.-i2 img {
      width: calc(100vw / 375 * 46); }
    .pwd-flow__txt {
      width: 100%; }
      .pwd-flow__txt div {
        height: calc(100vw / 375 * 100); }
    .science-map {
      display: none; }
    .science-links ul {
      width: 100%; }
      .science-links ul li + li {
        margin-top: 0.5em; }
    .science-work__block {
      border-width: 2px; }
    .science-work__head {
      padding: 1em 1em; }
      .science-work__head > div {
        font-size: 1.6rem; }
      .science-work__head i {
        margin-right: 0.5em; }
    .science-work__body {
      padding: 2em 1em;
      padding-top: 0; }
  .science-work-list dl {
    border-bottom: 1px dashed rgba(163, 182, 185, 0.6); }
  .science-work-list dt {
    border-top: 1px dashed rgba(163, 182, 185, 0.6);
    padding-top: 1em; }
  .science-work-list dd {
    padding: 1em 0; }
  .science-work-list dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .science-work-list dt i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-radius: 1em;
      background-color: #E3E3E3;
      font-style: normal;
      min-width: 1.5em;
      height: 1.5em;
      margin-right: 0.5em;
      padding: 0 .4em; }
  .science-work-list dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #52BAD3; }
    .science-work-list dd > * + * {
      margin-left: 0.5em; }
    .science-work-dl {
      display: block;
      text-align: center; }
      .science-work-dl__title {
        font-size: 1.6rem; }
      .science-work-dl__item {
        margin: 1em 0 0; }
    .scroll__wrap {
      left: 5%;
      height: calc(100vw / 375 * 100); }
    .share {
      display: none; }
    .l-menu .share-menu {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: calc(100vw / 375 * 20);
      padding: calc(100vw / 375 * 15); }
      .l-footer .share-menu {
        width: 100%;
        border: none;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .share-menu__title {
        font-size: calc(100vw / 375 * 13);
        margin-right: calc(100vw / 375 * 30); }
      .share-menu__item + .share-menu__item {
        margin-left: calc(100vw / 375 * 10); }
      .share-menu__item a {
        width: calc(100vw / 375 * 40);
        height: calc(100vw / 375 * 40); }
    .share-menu__item.i-fb svg {
      width: calc(100vw / 375 * 10);
      height: calc(100vw / 375 * 22); }
    .share-menu__item.i-tw svg {
      width: calc(100vw / 375 * 20);
      height: calc(100vw / 375 * 16); }
    .share-menu__item.i-insta svg {
      width: calc(100vw / 375 * 20);
      height: calc(100vw / 375 * 20); }
    .shop-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .shop-block__body {
        padding-right: 0; }
      .shop-block__pix {
        width: 90%;
        margin: 0 auto;
        margin-top: 3em; }
        .shop-block__pix::before {
          content: "";
          position: absolute;
          top: -10px;
          left: -10px;
          display: block;
          border-radius: 50%;
          background-color: #E3E3E3;
          border: 10px solid #E3E3E3;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          width: 100%;
          height: 100%; }
        .shop-block__pix img {
          position: relative;
          z-index: 10;
          border-radius: 50%;
          overflow: hidden; }
    .shop-bl dl {
      margin-top: 1em; }
      .shop-bl dl dt.att, .shop-bl dl dd.att {
        color: #d90038;
        font-size: 90%;
        width: 100%; }
      .shop-bl dl dt {
        border-top: 1px solid rgba(163, 182, 185, 0.6);
        padding-top: .5em;
        margin-top: .5em; }
      .shop-bl dl dd {
        font-size: 90%; }
    .tab {
      margin-bottom: 2em; }
      .tab__item {
        text-align: center;
        padding: .8em 1.5em;
        width: 45%; }
        .tab__item:nth-of-type(n+3) {
          margin-top: 1em; }
    .top__section {
      padding-top: calc(100vw / 375 * 80); }
    .top-main {
      min-height: 470px;
      padding: 0 calc(100vw / 375 * 30);
      height: auto !important; }
      .top-main__body {
        padding-bottom: calc(100vw / 375 * 50);
        padding-bottom: 50px; }
        .top-main__body h1 img {
          max-height: 100px; }
        .top-main__body h2 {
          margin-top: calc(100vw / 375 * 20);
          margin-top: 20px;
          line-height: 10px; }
          .top-main__body h2 img {
            width: 140px; }
    .top-navi {
      margin-top: -90px;
      height: 230px;
      padding-top: 50px; }
    .top-navi__slide {
      width: 230px;
      margin: 0 auto; }
      .top-navi__item {
        width: 230px;
        height: 230px; }
        .top-navi__item::before {
          height: 180px; }
        .top-navi__item i {
          font-size: 27px; }
      .top-navi__item.-pic01::before {
        background-image: url(../images/top/activity01.jpg); }
      .top-navi__item.-pic02::before {
        background-image: url(../images/top/activity02.jpg); }
      .top-navi__item.-pic03::before {
        background-image: url(../images/top/activity03.jpg); }
      .top-navi__item.-pic04::before {
        background-image: url(../images/top/activity04.jpg); }
      .top-navi__item.-pic05::before {
        background-image: url(../images/top/activity05.jpg); }
      .top-navi__item.-pic06::before {
        background-image: url(../images/top/activity06.jpg); }
      .top-navi__item.-info::before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 168, 255, 0.25)), color-stop(80%, #EE92D0), color-stop(70%, #F591CF), to(#FC90CE));
        background: linear-gradient(rgba(0, 168, 255, 0.25) 10%, #EE92D0 80%, #F591CF 70%, #FC90CE 100%);
        opacity: 0.7; }
      .top-navi__item.-arc .top-navi__title i {
        line-height: 1; }
      .top-navi__item.-arc::before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(21%, rgba(0, 168, 255, 0.15)), to(#B7FFBF));
        background: linear-gradient(rgba(0, 168, 255, 0.15) 21%, #B7FFBF 100%);
        opacity: 0.8; }
      .top-navi__title small {
        font-size: 1.2rem;
        font-size: 12px; }
      .top-menu__list {
        width: 90%; }
      .top-menu__list li {
        width: 100%; }
      .top-menu__list li:nth-of-type(n + 2) {
        margin-top: 15px; }
        .top-menu__list li a {
          width: 100%; }
        .top-menu__list i {
          font-size: 22px; }
    .top-pickup-slide {
      width: 80%; }
    .top-activity__item {
      width: 100%; }
  .top-calendar {
    padding-left: 0;
    padding-right: 0; }
    .top-calendar__btn {
      margin-top: 3em;
      padding-left: 5%;
      padding-right: 5%; }
    .top-info {
      background: url(../images/top/info.jpg) no-repeat 50% 50%;
      background-size: cover;
      padding-left: 5%;
      padding-right: 5%; }
    .top-info {
      margin-top: calc(100vw / 375 * 80);
      padding-bottom: calc(100vw / 375 * 80); }
    .top-blog {
      padding-left: 5%;
      padding-right: 5%; }
    .top-blog {
      padding-bottom: calc(100vw / 375 * 80); }
      .top-link__item {
        width: 50%;
        background-color: #fff; }
        .top-link__item:nth-of-type(n+3) {
          border-top: 1px solid rgba(163, 182, 185, 0.6); }
        .top-link__item a {
          font-size: 1.3rem;
          padding: calc(100vw / 375 * 20) 0 calc(100vw / 375 * 30);
          -webkit-transition: ease-out .2s;
          transition: ease-out .2s; }
          .top-link__item a:hover {
            color: #00A1E0;
            background-color: #fff; }
        .top-link__item i {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: calc(100vw / 375 * 100);
          height: calc(100vw / 375 * 100); }
        .top-link__item.-fee i img {
          width: calc(100vw / 375 * 77.6); }
        .top-link__item.-map i img {
          width: calc(100vw / 375 * 78.4); }
        .top-link__item.-group i img {
          width: calc(100vw / 375 * 73.6); }
        .top-link__item.-pwd i img {
          width: calc(100vw / 375 * 62.4); }
    .top-planetarium__table {
      overflow-x: scroll;
      margin: 0 auto;
      padding-bottom: 5px;
      width: 90%; }
      .top-planetarium__table table {
        width: 600px; }
          .top-planetarium__table table td:nth-of-type(1) {
            width: 100px; }
          .top-planetarium__table table td:nth-of-type(2), .top-planetarium__table table td:nth-of-type(4) {
            width: 120px; }
      .top-planetarium__att {
        margin: 20px auto 0;
        width: 90%; }
      .top-banner__link {
        margin: auto; }
    .vehicle-contents {
      margin-top: 2.5em; }
    .vehicle-tab {
      margin: 0 0;
      margin-bottom: 3em; }
      .vehicle-tab__list {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .vehicle-tab__item {
        border-radius: 1em 1em 0 0;
        height: 4em; }
        .vehicle-tab__item::before {
          font-size: 1.6rem; }
        .vehicle-tab__item span {
          font-size: 1.4rem; }
      .vehicle-tab__item i {
        margin-right: 0.4em; }
      .vehicle-tab__item:nth-of-type(1) i {
        width: calc(100vw / 375 * 34); }
      .vehicle-tab__item:nth-of-type(2) i {
        width: calc(100vw / 375 * 35.5); }
    .c-banner-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 1em 1em 2em; }
      .c-banner-info__title {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .c-banner-info__title i {
          display: block;
          width: calc(100vw / 375 * 40); }
      .c-banner-info__body {
        border-top: 1px solid rgba(163, 182, 185, 0.6);
        padding-top: 1em;
        margin-top: 1em; }
      .c-banner-info__btn {
        margin-top: 1em; }
    .c-block-tenjiMap {
      display: block; }
        .c-block-tenjiMap__body p {
          font-size: 1.4rem; }
      .c-block-tenjiMap__body {
        padding-top: 0;
        padding-right: 0; }
      .c-block-tenjiMap__map {
        width: 100%; }
      .c-block-tenjiMap__title {
        font-size: 2.6rem; }
      .c-block-tenjiMap-map {
        width: calc(100vw / 375 * 310);
        height: calc(100vw / 375 * 310);
        margin: 0 auto;
        margin-top: 3em;
        padding-top: 2em; }
      .c-block-tenjiMap-map img {
        width: calc(100vw / 375 * 290); }
      .c-block-tenjiMap-map::before {
        border-width: 3px; }
          .c-block-tenjiMap-map__title.-f2-small {
            top: calc(100vw / 375 * 40);
            right: calc(100vw / 375 * 18); }
          .c-block-tenjiMap-map__title.-m2f {
            top: calc(100vw / 375 * 140);
            right: calc(100vw / 375 * -18); }
          .c-block-tenjiMap-map__title.-m2f-small {
            top: calc(100vw / 375 * 150);
            right: calc(100vw / 375 * -18); }
        .c-block-tenjiMap-map__title {
          top: calc(100vw / 375 * 10);
          right: 0;
          width: calc(100vw / 375 * 80);
          height: calc(100vw / 375 * 80); }
          .c-block-tenjiMap-map__title .i-title {
            font-size: 2.8rem; }
            .c-block-tenjiMap-map__title .i-title small {
              font-size: 2rem; }
          .c-block-tenjiMap-map__title .i-area {
            font-size: 1.2rem; }
        .c-block-tenjiMap-map__sub {
          font-size: 2rem; }
    .c-block-tenjiContents {
      padding-bottom: 0;
      margin-top: 4em;
      padding-top: 4em;
      border-top: 1px solid rgba(163, 182, 185, 0.6); }
    .c-block-tenjiContents.-noLine {
      margin-top: 0;
      padding-top: 0;
      border: none; }
    .c-block-tenjiContents__body {
      padding: 0; }
      .c-block-tenjiContents__title {
        font-size: 2.5rem; }
        .c-block-tenjiContents__title span::after {
          height: 2px;
          margin-top: 0.1em; }
      .c-block-tenjiContents dl dt {
        margin-top: .5em; }
      .c-block-tenjiContents__pix {
        margin: 0 auto;
        margin-top: 3em; }
        .c-block-tenjiContents__sprit-pix .c-block-tenjiContents__pix {
          margin-top: 0; }
        .c-block-tenjiContents__pix::before {
          content: "";
          position: absolute;
          top: -10px;
          left: -10px;
          display: block;
          border-radius: 50%;
          background-color: #E3E3E3;
          border: 10px solid #E3E3E3;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          width: 100%;
          height: 100%; }
        .c-block-tenjiContents__pix img {
          position: relative;
          z-index: 10;
          border-radius: 50%;
          overflow: hidden; }
        .c-block-tenjiContents__pix.-p1 {
          text-align: right;
          width: calc(100vw / 375 * 280);
          height: calc(100vw / 375 * 280);
          margin-right: calc(100vw / 375 * -40); }
        .c-block-tenjiContents__pix.-p2 {
          width: calc(100vw / 375 * 200);
          height: calc(100vw / 375 * 200);
          margin-left: 0;
          margin-top: -5em; }
        .c-block-tenjiContents__pix.-p3 {
          width: calc(100vw / 375 * 180);
          height: calc(100vw / 375 * 180);
          margin-top: 1em;
          margin-right: 0; }
        .c-block-tenjiContents__pix.-p11 {
          width: calc(100vw / 375 * 180);
          height: calc(100vw / 375 * 180);
          margin-left: calc(100vw / 375 * -80);
          margin-top: calc(100vw / 375 * -100); }
        .c-block-tenjiContents__pix.-p12 {
          width: calc(100vw / 375 * 150);
          height: calc(100vw / 375 * 150);
          margin-right: 0;
          margin-top: calc(100vw / 375 * -100); }
      .c-block-tenjiContents__sprit {
        display: block; }
        .c-block-tenjiContents__sprit-body {
          padding: 0; }
        .c-block-tenjiContents__sprit-pix {
          width: 100%;
          padding-left: 20%;
          right: -5%; }
    .c-block-tenjiPickup {
      display: block;
      margin-top: 4em;
      padding-top: 4em;
      border-top: 1px solid rgba(163, 182, 185, 0.6); }
      .c-block-tenjiPickup__body {
        font-size: 1.4rem; }
      .c-block-tenjiPickup__body {
        width: 100%; }
        .c-block-tenjiPickup__body dl {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .c-block-tenjiPickup__body dl dt {
            width: calc(100vw / 375 * 80); }
          .c-block-tenjiPickup__body dl dd {
            width: calc(100vw / 375 * 220); }
      .c-block-tenjiPickup__pix {
        border: 10px solid #E3E3E3;
        width: calc(100vw / 375 * 280);
        margin: 0 auto;
        margin-top: 1em; }
        .c-block-tenjiPickup-ticket P {
          font-size: 1.4rem; }
    .c-block-tenjiShow {
      margin-top: 4em;
      padding-top: 4em;
      border-top: 1px solid rgba(163, 182, 185, 0.6); }
    .c-block-tenjiShow__contents + .c-block-tenjiShow__contents {
      margin-top: 3em; }
    .c-block-tenjiShow__block {
      width: 100%; }
      .c-block-tenjiShow__block + .c-block-tenjiShow__block {
        margin-top: 3em; }
      .c-block-tenjiShow__body {
        font-size: 1.4rem; }
    .c-block-tenjiShow {
      width: 100%; }
      .c-block-tenjiShow dd + dt {
        margin-top: 0.4em; }
      .c-block-tenjiShow dt {
        font-weight: 600; }
    .c-block-tenjiBottom {
      margin-top: 5em;
      padding-top: calc(100vw / 375 * 50);
      padding-bottom: calc(100vw / 375 * 40);
      padding-left: 5%;
      padding-right: 5%; }
    .c-block-tenjiBottom {
      border-radius: 0 0 calc(100vw / 375 * 20) calc(100vw / 375 * 20); }
      .c-block-tenjiBottom__title {
        font-size: 1.8rem;
        margin-bottom: 1em; }
      .c-block-tenjiBottom::before {
        left: -5%;
        background: url(../images/science/dot-line-sp@2x.png) no-repeat 50% 50%;
        background-size: contain;
        width: calc(110%);
        height: calc(100vw / 375 * 40); }
    .c-block-tenjiBlock + .c-block-tenjiBlock {
      margin-top: 4em; }
    .c-block-tenjiFlow ul {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .c-block-tenjiFlow ul li {
        width: 80%; }
        .c-block-tenjiFlow ul li + li {
          margin-top: 2em; }
        .c-block-tenjiFlow ul li figure img {
          width: 60%; }
    .c-block {
      margin-top: 3em; }
      .c-block__item {
        position: relative; }
        .c-block__item + .c-block__item {
          margin-top: 4em; }
    .c-block__pix {
      width: 100%; }
      .c-block__body {
        width: 100%;
        padding: 2em 2em 3em; }
      .c-block__title {
        font-size: 2.4rem; }
      .c-block__text {
        font-size: 1.4rem; }
      .c-block__text {
        margin: .6em 0 1em; }
    .c-block-lead {
      font-size: 1.4rem; }
    .c-block-lead {
      margin-top: 3em; }
    .c-block-lead2 {
      font-size: 1.4rem; }
    .c-block-simple + .c-block-simple {
      margin-top: 4em; }
    .c-block-simple__body {
      font-size: 1.4rem; }
    .c-block-en__map iframe {
      width: 100%;
      height: 300px; }
    .c-block-en__pix figure {
      margin-top: 1em; }
  .c-block-en h2 {
    font-size: 2rem; }
  .c-block-en p {
    font-size: 1.4rem; }
    .c-bread {
      display: none; }
      .c-btn::before {
        border-radius: calc(100vw / 375 * 30); }
        .c-btn > a i, .c-btn > span i {
          width: calc(100vw / 375 * 20);
          height: calc(100vw / 375 * 20); }
      .c-btn--def {
        max-width: calc(100vw / 375 * 250); }
        .c-btn--def > a, .c-btn--def > span {
          font-size: 1.6rem;
          height: calc(100vw / 375 * 60); }
        .science-work-dl .c-btn--mini {
          width: 100%;
          max-width: none; }
          .c-btn--mini > a i, .c-btn--mini > span i {
            width: calc(100vw / 375 * 18);
            height: calc(100vw / 375 * 18); }
      .c-btn--mini {
        max-width: calc(100vw / 375 * 250); }
        .c-btn--mini > a, .c-btn--mini > span {
          font-size: 1.6rem;
          height: calc(100vw / 375 * 50); }
          .c-btn--mini2 > a i, .c-btn--mini2 > span i {
            width: calc(100vw / 375 * 18);
            height: calc(100vw / 375 * 18); }
      .c-btn--mini2 > a, .c-btn--mini2 > span {
        font-size: 1.1rem;
        height: calc(100vw / 375 * 40);
        padding: 0 1em; }
      .c-btn--top-activity {
        max-width: calc(100vw / 375 * 250); }
        .c-btn--top-activity > a, .c-btn--top-activity > span {
          font-size: 1.6rem;
          height: calc(100vw / 375 * 60); }
      .c-btn--science > a, .c-btn--science > span {
        font-size: 1.4rem;
        height: calc(100vw / 375 * 60); }
      .c-btn--B {
        max-width: calc(100vw / 375 * 250); }
        .c-btn--B > a, .c-btn--B > span {
          font-size: 1.4rem;
          height: calc(100vw / 375 * 50); }
      .c-btn--B2 {
        max-width: calc(100vw / 375 * 250); }
        .c-btn--B2 > a, .c-btn--B2 > span {
          font-size: 1.4rem;
          height: calc(100vw / 375 * 50); }
          .c-btn--B-mini > a i, .c-btn--B-mini > span i {
            width: calc(100vw / 375 * 18);
            height: calc(100vw / 375 * 18); }
      .c-btn--B-mini > a, .c-btn--B-mini > span {
        font-size: 1.4rem;
        height: calc(100vw / 375 * 40);
        padding: 0 1em; }
      .c-btn--C {
        max-width: calc(100vw / 375 * 340); }
        .c-btn--C > a, .c-btn--C > span {
          font-size: 1.4rem;
          height: calc(100vw / 375 * 40); }
        .c-btn--C.-small > a, .c-btn--C.-small > span {
          font-size: 1.3rem; }
        .c-btn--top-calendar a {
          height: calc(100vw / 375 * 70); }
          .c-btn--top-calendar a i {
            display: none; }
          .c-btn--top-calendar a div {
            text-align: center; }
            .c-btn--top-calendar a div span {
              font-size: 2rem; }
            .c-btn--top-calendar a div small {
              font-size: 1.2rem; }
      .c-card__pix figure {
        border-radius: calc(100vw / 375 * 10); }
        .c-card__pix figure img {
          width: 100%;
          height: auto;
          max-width: none;
          max-height: none; }
    .c-card__text {
      font-size: 1.4rem; }
    .c-card__text p {
      font-size: 1.6rem; }
    .c-card__text .date {
      margin-top: 0.2em; }
    .c-card__icon {
      width: calc(100vw / 375 * 80); }
      .c-card__icon span {
        font-size: 1.2rem; }
      .c-card-event__pix figure {
        border-radius: calc(100vw / 375 * 10); }
    .c-card-event__text {
      font-size: 1.4rem; }
    .c-card-event__text p {
      font-size: 1.6rem; }
    .c-card-event__text .date {
      margin-top: 0.2em; }
    .c-card-event__tab span {
      width: calc(100vw / 375 * 200);
      font-size: calc(100vw / 375 * 14); }
    .c-card-event__icon {
      width: calc(100vw / 375 * 80); }
    .c-card-pla {
      padding: 2.5em 1.5em 1.5em; }
      .c-card-pla__text {
        font-size: 1.4rem; }
      .c-card-pla__text p {
        font-size: 1.6rem; }
      .c-card-pla__text .date {
        margin-top: 0.2em; }
      .c-card-pla__tab {
        top: -3.6em; }
      .c-card-pla__tab span {
        width: calc(100vw / 375 * 200);
        font-size: calc(100vw / 375 * 14); }
    .c-card-activity {
      padding: calc(100vw / 375 * 12); }
      .c-card-activity__inner {
        border-radius: calc(100vw / 375 * 10); }
      .c-card-activity__pix figcaption {
        font-size: 5rem; }
      .c-card-activity__body {
        padding: 1em 1.5em 2.5em; }
        .c-card-activity__body .title {
          height: calc(100vw / 375 * 42);
          padding-left: calc(100vw / 375 * 50); }
          .c-card-activity__body .title i {
            height: calc(100vw / 375 * 42); }
          .c-card-activity__body .title span {
            font-size: 2rem; }
          .c-card-activity__body .title small {
            font-size: 1.3rem; }
          .-cate01 .c-card-activity__body .title img {
            width: calc(100vw / 375 * 34); }
          .-cate02 .c-card-activity__body .title img {
            width: calc(100vw / 375 * 44); }
          .-cate03 .c-card-activity__body .title img {
            width: calc(100vw / 375 * 42); }
          .-cate04 .c-card-activity__body .title {
            padding-left: calc(100vw / 375 * 60); }
            .-cate04 .c-card-activity__body .title img {
              width: calc(100vw / 375 * 44); }
        .c-card-activity__body p {
          font-size: 1.4rem; }
      .c-card-activity__btn {
        margin-top: 1.2em; }
    .c-formThanks {
      font-size: 1.4rem; }
      .c-formThanks__title {
        font-size: calc(100vw / 375 * 16);
        margin-bottom: calc(100vw / 375 * 15); }
      .c-formThanks__txt {
        font-size: 1.6rem;
        text-align: left; }
        .c-formThanks__txt br {
          display: none; }
  .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important; }
    .c-form {
      font-size: 1.4rem; }
      .c-form .att {
        font-size: 1rem;
        display: block; }
      .c-form__lead {
        margin-bottom: calc(100vw / 375 * 20);
        text-align: left; }
      .c-form__inner fieldset {
        padding: 1em; }
        .c-form__inner fieldset legend {
          margin-left: -0.5em; }
        .c-form__inner dl dt {
          font-size: 1.4rem; }
        .c-form__inner dl .c-formItem {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-flow: column;
                  flex-flow: column; }
        .c-form__inner dl .c-formItem-birthday input:nth-of-type(1) {
          width: 30%; }
        .c-form__inner dl .c-formItem-birthday input:nth-of-type(2) {
          width: 20%; }
        .c-form__inner dl .c-formItem-birthday input:nth-of-type(3) {
          width: 20%; }
          .c-form__inner dl .c-formItem-birthday span {
            width: 10%; }
        .c-form__inner dl .c-formItem-add input:nth-of-type(1) {
          width: 120px; }
          .c-form__inner dl .c-formItem-add__btn {
            font-size: 1.2rem;
            padding: 5px 0px;
            margin-left: 2%;
            width: 80px;
            text-align: center; }
    .c-formPpolcy {
      margin-top: 20px; }
      .c-formPpolcyInline__inner {
        font-size: 1.3rem; }
    .c-formBtn {
      margin-top: 30px;
      text-align: center; }
      .c-formBtn__item + .c-formBtn__item {
        margin-left: 0;
        margin-top: 15px; }
      .c-formBtn input {
        padding: 20px;
        width: 200px; }
    .c-form input[type=text],
    .c-form input[type=tel],
    .c-form input[type=number],
    .c-form input[type=email],
    .c-form input[type=date] {
      min-height: 40px;
      padding: 10px; }
    .c-form input[type=date] {
      width: 100%; }
    .c-form textarea {
      padding: 10px;
      height: 150px; }
      .c-form .item-select::before {
        bottom: .5em; }
      .c-form .item-select::after {
        top: .5em; }
      .c-form .item-select select {
        padding: 15px; }
      .c-form .item-radio + span {
        padding-left: 32px;
        margin-right: 20px; }
        .c-form .item-radio + span::after {
          left: 3px;
          width: 14px;
          height: 14px; }
      .c-form .item-checkbox + span {
        padding-left: 32px;
        margin-right: 20px; }
    .c-list {
      display: block; }
      .c-list__item + .c-list__item {
        margin-top: calc(100vw / 375 * 50); }
      .c-list-line__item {
        font-size: 1.4rem; }
        .c-list-line__item a {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 1em 0; }
      .c-list-line__item span {
        padding: 0; }
        .c-list-line__item span.i-date {
          padding: calc(100vw / 375 * 2);
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          padding-left: 0; }
        .c-list-line__item span.i-cate {
          padding: calc(100vw / 375 * 2);
          width: calc(100vw / 375 * 110);
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          margin-right: calc(100vw / 375 * 10); }
        .c-list-line__item span.i-title {
          width: 100%;
          margin-top: calc(100vw / 375 * 4);
          padding-left: 0;
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; }
      .peopleDetail .c-pager {
        margin-top: 50px;
        margin-bottom: 40px; }
      .projectDetail .c-pager {
        margin-top: 0;
        margin-bottom: 40px; }
      .c-pager__back {
        background-color: #00A1E0;
        margin: 0 70px;
        width: 100px; }
          .c-pager__back a i {
            height: 40px; }
            .c-pager__back a i svg {
              width: 31px;
              height: 21px; }
          .c-pager__back a span {
            font-size: 1.4rem;
            line-height: 1.2; }
        .c-pager__btn.prev::before {
          right: -80px; }
        .c-pager__btn.next::before {
          left: -80px; }
        .c-pager__btn::before {
          top: 20px;
          width: 66px;
          height: 2px; }
        .c-pager__btn a {
          width: 40px; }
          .c-pager__btn a i {
            width: 40px;
            height: 40px; }
            .c-pager__btn a i svg {
              width: 16px;
              height: 12px; }
          .c-pager__btn a span {
            font-size: 1.2rem; }
    .c-pagination {
      margin-top: 3em; }
      .c-pagination ul {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .c-pagination ul li {
          display: none; }
          .c-pagination ul li:nth-of-type(1) {
            display: block; }
          .c-pagination ul li:last-of-type {
            display: block; }
    .c-pix-column1 {
      display: block;
      margin-top: calc(100vw / 375 * 50);
      margin-bottom: calc(100vw / 375 * 50); }
      .c-pix-column1 figure {
        width: calc(100%); }
        .c-pix-column1 figure + figure {
          margin-top: calc(100vw / 375 * 15); }
      .c-pix-column2 img {
        max-height: 300px; }
        .c-pix-column2 img.-mini {
          max-height: 240px; }
    .c-pix-column2 {
      margin-top: 2em;
      margin-bottom: 2em;
      display: block; }
      .c-pix-column2 figure {
        width: calc(100%);
        padding-left: 4%;
        padding-right: 4%; }
        .c-pix-column2 figure + figure {
          margin-top: calc(100vw / 375 * 15); }
      .c-pix-column2 figcaption {
        text-align: center; }
    .c-pix-column3 {
      margin-top: 2em;
      margin-bottom: 2em;
      display: block; }
      .c-pix-column3 figure {
        width: calc(100%);
        padding-left: 4%;
        padding-right: 4%; }
        .c-pix-column3 figure + figure {
          margin-top: calc(100vw / 375 * 15); }
      .c-pix-parallax figure {
        top: calc(100vw / 375 * 10);
        height: calc(100% + 50px); }
      .c-tbl table th, .c-tbl table td {
        padding: 1em 1em;
        font-size: calc(100vw / 375 * 11); }
      .c-tbl-guide table th, .c-tbl-guide table td {
        padding: 1em .5em;
        font-size: calc(100vw / 375 * 10); }
        .c-tbl-guide table thead th small {
          font-size: 1rem;
          white-space: nowrap; }
    .c-tbl-vehicle table {
      border-top: 1px solid rgba(163, 182, 185, 0.6); }
      .c-tbl-vehicle table th, .c-tbl-vehicle table td {
        padding: 1em 1em;
        font-size: calc(100vw / 375 * 11);
        display: block;
        width: 100%;
        border-top: none; }
    .c-text {
      font-size: 1.4rem; }
      .s-top .c-text-main {
        margin-bottom: calc(100vw / 375 * 26); }
    .c-text-main i {
      font-size: calc(100vw / 375 * 40); }
    .c-text-main small {
      font-size: calc(100vw / 375 * 16); }
    .c-text-main span.is-jp {
      font-size: calc(100vw / 375 * 26); }
    .c-text-title {
      border-radius: 45px;
      width: calc(100% + 1em);
      height: calc(100vw / 375 * 50);
      margin-left: -.5em; }
      .c-text-title::before {
        width: 1em;
        height: 1em;
        -webkit-transform: rotate(45deg) translate(0.2em, 0.2em);
                transform: rotate(45deg) translate(0.2em, 0.2em); }
      .c-text-title span {
        font-size: calc(100vw / 375 * 15); }
    .c-text-title2 {
      font-size: 1.6rem;
      padding: .8em 1em;
      margin-bottom: 1.5em; }
      .c-text-title2 small {
        display: block;
        font-size: 1.2rem; }
      .c-text-title2.-childrens small {
        font-size: 1rem;
        padding: 0.2em 1em;
        margin-left: 0;
        margin-top: 0.4em; }
    .c-text-sub {
      font-size: 1.6rem; }
    .c-text-blog i {
      font-size: calc(100vw / 375 * 40); }
    .c-text-blog small {
      font-size: calc(100vw / 375 * 16); }
    .c-text-titleScience {
      padding: .5em 1em; }
      .c-text-titleScience span {
        font-size: 1.5rem; }
    .c-wp-post #ez-toc-container {
      padding: 1em 1.5em; }
    .c-wp-post__content {
      margin-top: calc(100vw / 375 * 0); }
    .c-wp-post__formlink {
      padding-top: 60px; }
    .c-wp-post .faq_question_answer_noimage > * + h2, .c-wp-post .journal_content > * + h2 {
      margin-top: 3em; }
    .c-wp-post .faq_question_answer_noimage > * + h3, .c-wp-post .journal_content > * + h3 {
      margin-top: 2em; }
    .c-wp-post__section {
      font-size: 1.4rem; }
      .c-wp-post__section > * + h2 {
        margin-top: 3em; }
      .c-wp-post__section > * + h3 {
        margin-top: 2em; }
      .c-wp-post__section h2 {
        font-size: calc(100vw / 375 * 18); }
      .c-wp-post__section h3 {
        font-size: calc(100vw / 375 * 14); }
      .c-wp-post__section h4, .c-wp-post__section h5, .c-wp-post__section h6 {
        font-size: 1.6rem; }
    .c-wp-post__section .wp-embedded-content {
      width: 100%; }
  .c-wp-post table.c-wp-post__2col tr > td {
    width: 90%; }
  .c-wp-post table.c-wp-post__2col tr td {
    display: block; }
    .c-wp-work__section {
      font-size: 1.4rem; }
      .c-wp-work__section h2 {
        font-size: calc(100vw / 375 * 18); }
      .c-wp-work__section h2::before {
        left: calc(-100vw - .5em); }
      .c-wp-work__section h2::after {
        left: calc(-50px - .5em); }
      .c-wp-work__section dl {
        font-size: 1.3rem; }
      .c-wp-work__section dl {
        border-bottom: 1px solid rgba(163, 182, 185, 0.6); }
        .c-wp-work__section dl dt {
          border-top: 1px solid rgba(163, 182, 185, 0.6);
          padding: calc(100vw / 375 * 15) 0 0;
          font-weight: 600; }
        .c-wp-work__section dl dd {
          padding: calc(100vw / 375 * 5) 0 calc(100vw / 375 * 15); }
      .c-wp-work__section img {
        max-height: calc(100vw / 375 * 380); }
  .for-pc {
    display: none; } }
@media (max-width: 374px) {
  .mediaQuerySetting {
    display: block; }
      .c-pager__back {
        margin: 0 40px; }
          .c-pager__back a span {
            font-size: 1.1rem; } }
@media (min-width: 851px) and (max-width: 1300px) {
    .l-content {
      padding-left: 60px;
      padding-right: 60px; }
    .share {
      right: 8px; }
    .c-block-tenjiBottom {
      padding-left: 60px;
      padding-right: 60px; } }
@media (min-width: 851px) and (max-width: 1199px) {
  .l-footer__left {
    width: 35%; }
    .l-menuList {
      padding-right: 20px; }
    .l-menuAcd__body {
      left: -230px;
      width: 230px; }
    .l-menuList2 {
      padding: 50px 100px 50px 30px; }
    .detail-relation__item:nth-of-type(1) a {
      padding-right: 30px; }
        .detail-relation__item:nth-of-type(2) a {
          padding-left: 30px; }
    .detail-relation__pix {
      width: 120px; }
    .modalAbout-item__head .title {
      font-size: 2.8rem; }
    .modalAbout-reform__pix {
      margin-left: 30px; }
    .top-navi__item {
      border-width: 3px; }
    .top-calendar {
      padding-left: 5%;
      padding-right: 5%; }
        .c-block__item:nth-of-type(odd) .c-block__body {
          right: 0; }
          .c-block__item:nth-of-type(even) .c-block__body {
            left: 0; }
    .c-block__pix {
      width: calc(100% - 300px); } }
@media (max-width: 1270px) {
        .l-headerMenu__item i {
          display: none; }
        .l-headerMenu__item.-top {
          display: none; }
        .l-headerMenu2__item.-time {
          display: none; } }
@media all and (-ms-high-contrast: none) {
    .l-sideContact {
      height: 180px; } }
/*# sourceMappingURL=../../_cache/_maps/styles.css.map */
