@charset "UTF-8";
/*
Getup.css is released under the Open Source MIT license.
http://www.opensource.org/licenses/mit-license.php

Getup.css is inspired by OOCSS, inuit.css, Twitter Bootstrap, HTML5 Boilerplate, PocketGrid

LICENSE
https://github.com/nibushibu/getup-css/blob/master/LICENSE
*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@100;300;400;500;700;900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Oswald:wght@200..700&display=swap");
@import url("https://use.fontawesome.com/releases/v6.2.0/css/all.css");
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: 300;
  font-size: 100.01%;
  list-style-type: none;
  text-align: left;
  color: #111;
  zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Noto Sans JP";
}

/* 横スクロールバー非表示 */
html,
body {
  font-size: 10px;
  line-height: 1.4;
  overflow-x: hidden;
  background: #199c93;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
img {
  vertical-align: bottom;
  border: 0;
}

map {
  visibility: hidden;
}

/*Reset: font-size, line-height propaty*/
/* モダンブラウザのフォントサイズを12pxに設定 */
/*
IEでフォントサイズを可変させるために％指定
ブラウザのデフォルトフォントサイズが16pxと前提して
*/
body {
  _font-size: 75%; /* 12px */
} /*for IE6*/
* + html body {
  font-size: 75%; /* 12px */
} /*for IE7*/
/* 基本文字サイズ */
body {
  font-size: 80%;
}

th, td {
  font-size: 100.01% !important;
  font-size: 80%;
}

/* 各種タイトルの文字サイズ */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

/** body **/
body {
  height: 100%;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  color: #314b57;
  font-weight: 400;
}
body p {
  font-size: 1.4rem;
  margin: 0 0 0.5rem 0;
  color: #314b57;
}
body strong {
  font-weight: 200;
  color: red;
}
body .anchor {
  padding-top: 70px;
  margin-top: -70px;
}

/*common*/
.w10per {
  width: 10%;
}

.w15per {
  width: 15%;
}

.w20per {
  width: 20%;
}

.w25per {
  width: 25%;
}

.w33per {
  width: 33%;
}

.w40per {
  width: 40%;
}

.w50per {
  width: 50%;
}

.w60per {
  width: 60%;
}

.w70per {
  width: 70%;
}

.w80per {
  width: 80%;
}

.w90per {
  width: 90%;
}

.w100per {
  width: 100%;
}

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

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

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

sup {
  line-height: 1em;
  vertical-align: 0;
  font-size: 0.8em;
  position: relative;
  top: -0.5em;
  margin: 0 0.1em;
}

sub {
  line-height: 1em;
  vertical-align: 0;
  font-size: 0.8em;
  position: relative;
  top: 0.1em;
  margin: 0 0.1em;
}

.floatR {
  float: right;
  display: inline;
}

.floatL {
  float: left;
  display: inline;
}

/* リスト表示 */
ul.decimal {
  margin: 0;
  padding: 0;
}

ul.decimal li {
  padding-left: 1em;
  text-indent: -1em;
}

ul.circle {
  margin: 0 0 0 38px;
  padding: 0;
}

ul.circle li {
  list-style-type: circle;
  margin: 0 0 3px 0;
}

ul.circle li:last-child {
  margin: 0 0 0 0;
}

/* hr 要素は不可視で使う */
hr {
  display: none;
  border: 0;
  clear: both;
  visibility: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.pc {
  display: inherit;
  color: inherit;
}
@media screen and (max-width: 640px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
  color: inherit;
}
@media screen and (max-width: 640px) {
  .sp {
    display: inherit;
  }
}

/** form **/
input, select {
  vertical-align: middle;
}

/** link **/
a {
  text-decoration: none;
}

a:link {
  color: #006ac5;
  text-decoration: none;
}

a:visited {
  color: #006ac5;
  text-decoration: none;
}

a:hover {
  color: #7495dc;
}

br.brsp {
  display: none;
}
@media screen and (max-width: 640px) {
  br.brsp {
    display: inherit;
  }
}

.drawer-nav h3 {
  text-align: center;
  font-weight: 900;
  background: #fff;
  color: #111;
  padding: 5px;
  font-size: 16px;
  line-height: 1.6;
}
.drawer-nav h3 + h4, .drawer-nav h3 + ul {
  margin-top: 8px;
}
.drawer-nav h4 {
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
}
.drawer-nav h4 span {
  color: inherit;
  font-weight: 900;
}
.drawer-nav h4:before, .drawer-nav h4:after {
  color: #fff;
  content: "―";
  margin-right: 5px;
  margin-left: 5px;
}
.drawer-nav h4 + ul {
  margin-top: 8px;
}
.drawer-nav ul {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.drawer-nav ul + h3, .drawer-nav ul + h4 {
  margin-top: 20px;
}
.drawer-nav ul li {
  display: block;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.drawer-nav ul li a {
  display: block;
  text-align: center;
  font-size: 15px;
  padding: 10px 0;
}
.drawer-nav ul li a:link, .drawer-nav ul li a:visited {
  color: #fff;
}
.drawer-nav ul li a:hover {
  color: #ffe100;
}

header.header_chiyoda {
  border-bottom: 4px solid #db0f2f;
}
header.header_chuo {
  border-bottom: 4px solid #ff9a05;
}
header.header_nakano {
  border-bottom: 4px solid #1c85d8;
}
header.header_public {
  border-bottom: 4px solid #3cb371;
}
header.header_museum {
  border-bottom: 4px solid #6a5acd;
}
header.header_toilet {
  border-bottom: 4px solid #da70d6;
}
header.header_hotel {
  border-bottom: 4px solid #16519f;
}
header .hdIn {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  max-width: 950px;
}
header .hdIn p.provide {
  text-align: right;
  width: 95%;
  max-width: 950px;
  color: #fff;
  height: 3rem;
  position: absolute;
  bottom: 5rem;
  text-shadow: 0 1px 2px #000;
}
@media screen and (max-width: 640px) {
  header .hdIn p.provide {
    font-size: 1.1rem;
    top: -4.5rem;
  }
}
header .hdIn h1 {
  margin-bottom: 2rem;
  max-width: 95%;
  margin-left: 2%;
}
header .hdIn .companyName {
  position: relative;
  top: 83px;
  margin-right: 2%;
}
@media screen and (max-width: 640px) {
  header .hdIn .companyName {
    top: 0;
    left: 0;
    margin-right: 0;
    position: absolute;
  }
}
header .hdIn .companyName span {
  float: right;
  background: rgba(255, 255, 255, 0.7);
  color: #111;
  padding: 0.7rem 1.5rem;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 -2.7rem 0;
  border-radius: 15px;
}
@media screen and (max-width: 980px) {
  header .hdIn .companyName span.pc {
    display: none;
  }
}
header .hdIn .companyName span.sp {
  display: none;
}
@media screen and (max-width: 980px) {
  header .hdIn .companyName span.sp {
    display: inherit;
    font-size: 12px;
    padding: 3px 10px;
  }
}
header .hdIn .companyName span font {
  color: #fff;
}
header .hdIn .companyName span font font {
  color: #fff;
}
@media screen and (max-width: 640px) {
  header .hdIn .companyName span {
    font-size: 0.9rem;
    line-height: 1.5;
    padding: 0.3rem 0.5rem;
    border-radius: 0;
  }
}

#top header {
  min-height: 480px;
  position: relative;
}
@media screen and (max-width: 640px) {
  #top header {
    min-height: 350px;
  }
}
#top header .titleBar {
  background: rgba(17, 46, 60, 0.5);
  width: 100%;
  position: absolute;
  top: 67px;
}
@media screen and (max-width: 640px) {
  #top header .titleBar {
    top: 67px;
  }
}
#top header .titleBar .wrapper {
  width: 95%;
  max-width: 950px;
  margin: 0 auto;
}
#top header .titleBar .wrapper h1 {
  margin: 0;
  padding: 1.5rem 0;
}
#top header .titleBar .wrapper h1 img {
  width: 50%;
}
@media screen and (max-width: 980px) {
  #top header .titleBar .wrapper h1 img {
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  #top header .titleBar .wrapper h1 img {
    width: 100%;
  }
}
#top header {
  background-image: url("../images/top-titlebg.jpg");
  background-position: center center;
  background-size: cover;
  padding: 0;
}
@media screen and (max-width: 640px) {
  #top header {
    padding-top: 0.5rem;
  }
}

#page header {
  padding: 0;
  position: fixed;
  width: 100%;
  background: rgba(25, 156, 147, 0.85);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
#page header .wrapper {
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 67px;
}
#page header .wrapper a {
  width: 60%;
  text-align: center;
}
#page header .wrapper a img[src*="page-hd-logo.svg"] {
  max-width: 300px;
}
@media screen and (max-width: 640px) {
  #page header .wrapper a img[src*="page-hd-logo.svg"] {
    max-width: 220px;
  }
}
#page header .wrapper a img[src*="footer-logo-en.svg"] {
  max-width: 600px;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #page header .wrapper a img[src*="footer-logo-en.svg"] {
    max-width: 220px;
  }
}
#page header .hdIn {
  text-align: center;
  display: flex;
}
@media screen and (max-width: 640px) {
  #page header .hdIn.pc {
    display: none;
  }
  #page header .hdIn.sp {
    background-color: #fff;
    background-image: url("../images/hd-logo-bg.svg");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center right;
    border-bottom: 2px solid #199c93;
  }
  #page header .hdIn.sp .wrapper {
    padding: 1rem 1rem;
    font-size: 1.5rem;
  }
  #page header .hdIn.sp .wrapper a {
    color: #199c93;
  }
  #page header .hdIn.sp .wrapper a i {
    color: #199c93;
    margin-right: 0.6rem;
    font-size: 2.8rem;
    vertical-align: -0.3rem;
  }
}
@media screen and (min-width: 640px) {
  #page header .hdIn.sp {
    display: none;
  }
}
#page header .hdIn img.logo {
  max-height: 65px;
  min-height: 65px;
  margin: 1rem 1rem 1rem 1rem;
}
@media screen and (max-width: 640px) {
  #page header .hdIn img.logo {
    margin: 0;
    min-height: 30px;
  }
}
#page header .hdIn nav {
  width: 95%;
  vertical-align: middle;
  font-size: 0;
}
#page header .hdIn nav > a {
  display: none;
}
#page header .hdIn nav ul {
  display: table;
  text-align: center;
  position: relative;
  z-index: 100;
  margin: 0 auto;
}
#page header .hdIn nav ul li {
  font-size: 1.5rem;
  line-height: 85px;
  margin-right: 0;
  display: table-cell;
  position: relative;
  vertical-align: top;
  white-space: nowrap;
}
#page header .hdIn nav ul li span {
  color: #fff;
}
#page header .hdIn nav ul li span i {
  margin-left: 0.5rem;
}
@media screen and (max-width: 980px) {
  #page header .hdIn nav ul li span {
    display: none;
  }
}
#page header .hdIn nav ul li:hover a {
  color: #ffe400;
  background: #006054;
}
#page header .hdIn nav ul li ul {
  display: none;
  position: absolute;
  top: 100%;
  min-width: 100%;
}
#page header .hdIn nav ul li ul li {
  display: inherit;
  font-size: 1.3rem;
  line-height: 1.6;
  text-align: center;
}
#page header .hdIn nav ul li ul li a {
  padding: 0.5rem 1.5rem;
  min-height: 30px;
  display: block;
  vertical-align: middle;
  white-space: nowrap;
  background: rgba(0, 96, 84, 0.8);
  color: #fff !important;
}
#page header .hdIn nav ul li ul li a:hover {
  color: #111 !important;
  background: #ffea00;
}
#page header .hdIn nav ul li ul li a:hover font font {
  color: #111;
}
#page header .hdIn nav ul li:hover ul {
  display: block;
}
#page header .hdIn nav ul li:last-child {
  margin-right: 0;
}
#page header .hdIn nav ul li a {
  min-height: 85px;
  max-height: 85px;
  display: block;
  padding: 0 0.5rem;
}
#page header .hdIn nav ul li a font font {
  color: #fff;
}
#page header .hdIn nav ul li a i {
  color: #fff;
  font-size: 1.8rem;
  line-height: 2;
  margin-right: 0.3rem;
}
@media screen and (max-width: 980px) {
  #page header .hdIn nav ul li a i {
    font-size: 4rem;
    margin-right: 0;
  }
}
#page header .hdIn nav ul li a i:nth-of-type(2) {
  margin-left: 0.3rem;
}
#page header .hdIn nav ul li a:not(:hover) {
  color: #fff;
}
#page header .hdIn nav ul li a:hover {
  color: #ffe400;
  background: #006054;
}
#page header .hdIn:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page header#map h1 {
  background: #6fba2c;
  color: #fff;
}

#translate {
  position: relative;
  min-height: 5rem;
  height: 5rem;
  top: 5.5rem;
  margin: 0 auto -5rem;
  width: 96%;
  display: flex;
}
@media screen and (max-width: 980px) {
  #translate {
    top: 5rem;
    margin-right: 2%;
  }
}
@media screen and (max-width: 640px) {
  #translate {
    top: 2.8rem;
    margin-right: 2%;
  }
}
#translate #google_translate_element {
  float: right;
}
#translate:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#translate dl {
  position: absolute;
  right: 0;
}
#translate dl dd {
  width: 100%;
  text-align: right;
}

#hdTranslate {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0.6rem 0;
}
@media screen and (max-width: 640px) {
  #hdTranslate {
    display: none;
  }
}
#hdTranslate dl {
  width: 96%;
  max-width: 930px;
  margin: 0 auto;
}
#hdTranslate dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#hdTranslate dl dd {
  float: left;
  width: 50%;
}
#hdTranslate dl dd:nth-of-type(1) {
  width: 70%;
}
@media screen and (max-width: 640px) {
  #hdTranslate dl dd:nth-of-type(1) {
    width: 100%;
  }
}
#hdTranslate dl dd:nth-of-type(2) {
  width: 30%;
}
#hdTranslate dl dd p {
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 0;
}
#hdTranslate dl dd p font font {
  color: #fff;
  font-size: 0.8rem;
}
#hdTranslate dl dd #translate {
  position: relative;
  top: -0.3rem;
}
#hdTranslate dl dd #translate dl {
  position: static;
}
#hdTranslate dl dd #translate dl dd {
  width: 100%;
  padding: 0 0 0.5rem 0;
}

/*====================================================================
.drawer-nav .accordion_one
====================================================================*/
.drawer-nav {
  text-align: center;
}

.drawer-nav > button {
  width: 90%;
  border: solid 1px #fff;
  border-radius: 5px;
  text-align: center;
  background: transparent;
  color: #fff;
  padding: 10px 0;
  font-size: 16px;
  font-weight: 700;
}
.drawer-nav > button.hotel {
  width: 100%;
  border: 0;
}

.drawer-nav button {
  position: relative;
}
.drawer-nav button:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  position: absolute;
  right: 10px;
  color: rgba(255, 255, 255, 0.4);
}
.drawer-nav button:hover {
  color: #ffd700;
}

.drawer-nav > button + button {
  margin-top: 10px;
}

.drawer-nav .accordion_one {
  max-width: 1024px;
  margin: 0 auto;
}

.drawer-nav .accordion_one + button {
  margin-top: 20px;
}

.drawer-nav .accordion_one .accordion_header {
  background-color: #db0f2f;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  padding: 12px 11%;
  text-align: center;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition-duration: 0.2s;
}

.drawer-nav .accordion_one .accordion_header a:link,
.drawer-nav .accordion_one .accordion_header a:hover,
.drawer-nav .accordion_one .accordion_header a:visited {
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  transition-duration: 0.2s;
}
.drawer-nav .accordion_one .accordion_header a:link > i,
.drawer-nav .accordion_one .accordion_header a:hover > i,
.drawer-nav .accordion_one .accordion_header a:visited > i {
  position: absolute;
  right: 20px;
  color: #fff;
  font-size: 23px;
}

.drawer-nav .accordion_one:nth-of-type(2) .accordion_header {
  background-color: #ff9a05;
}

.drawer-nav .accordion_one:nth-of-type(3) .accordion_header {
  background-color: #1c85d8;
}

.drawer-nav .accordion_one:nth-of-type(4) .accordion_header {
  background-color: #6a5acd;
}

.drawer-nav .accordion_one:nth-of-type(5) .accordion_header {
  background-color: #3cb371;
}

.drawer-nav .accordion_one:nth-of-type(6) .accordion_header {
  background-color: #da70d6;
}

.drawer-nav .accordion_one:nth-of-type(7) .accordion_header {
  background-color: #356fbe;
}

.drawer-nav .accordion_one .accordion_header:hover {
  opacity: 0.8;
}

.drawer-nav .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  margin-top: -12px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}

.drawer-nav .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}

.drawer-nav .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.drawer-nav .accordion_one .accordion_header .i_box .one_i:before, .drawer-nav .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: "";
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}

.drawer-nav .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}

.drawer-nav .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}

.drawer-nav .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.drawer-nav .accordion_one .accordion_inner {
  display: none;
  padding: 0;
}

.drawer-nav .accordion_one .accordion_inner .box_one.last {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.drawer-nav .accordion_one .accordion_inner button {
  margin: 0;
  width: 100%;
  background: transparent;
  color: #fff;
  border: 0;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  padding-top: 12px;
  padding-left: 20px;
  padding-right: 40px;
  padding-bottom: 12px;
  cursor: pointer;
}
.drawer-nav .accordion_one .accordion_inner button:hover {
  color: #ffd700;
}

.drawer-nav .accordion_one .accordion_inner button + button {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

@media screen and (max-width: 1024px) {
  .drawer-nav .accordion_one .accordion_header {
    font-size: 18px;
  }
  .drawer-nav .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-nav .accordion_one .accordion_header {
    font-size: 16px;
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
}
/* SNSシェアボタン */
.shareBtn {
  position: fixed;
  right: 0;
  bottom: 92px;
  z-index: 100;
}
@media screen and (max-width: 640px) {
  .shareBtn {
    bottom: 150px;
  }
}
.shareBtn ul li + li {
  margin-top: 10px;
}
.shareBtn ul li:nth-of-type(1) a {
  background: #ccc;
}
.shareBtn ul li:nth-of-type(1) a img {
  width: 65%;
  height: auto;
}
.shareBtn ul li:nth-of-type(2) a {
  background: #1DA1F2;
}
.shareBtn ul li:nth-of-type(3) a {
  background: #3B5998;
}
.shareBtn ul li:nth-of-type(4) a {
  background: #fbb400;
}
.shareBtn ul li a {
  width: 50px;
  height: 50px;
  border-radius: 5px 0 0 5px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.shareBtn ul li a i {
  font-size: 30px;
  color: #fff;
}

/* TOPへ戻るボタン（Go to top）*/
#page-top {
  position: fixed;
  right: 0;
  bottom: 30px;
  display: none;
  z-index: 100;
}
@media screen and (max-width: 640px) {
  #page-top {
    right: 0;
    bottom: 90px;
  }
}
#page-top a {
  width: 50px;
  height: 50px;
  border-radius: 5px 0 0 5px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-align: center;
  background: #f6df00;
}
#page-top a i {
  font-size: 40px;
  color: #222;
}

footer {
  text-align: center;
  padding-top: 3rem;
}
@media screen and (max-width: 640px) {
  footer {
    padding-top: 1rem;
  }
}
footer .inquiryBtn {
  position: fixed;
  background: red;
  width: 100%;
  text-align: center;
  bottom: 0;
  width: 100%;
  padding: 15px;
  background: rgba(255, 255, 255, 0.7);
  display: none;
}
@media screen and (max-width: 640px) {
  footer .inquiryBtn {
    display: block;
  }
}
footer .inquiryBtn button {
  width: 100%;
  text-align: center;
  font-size: 18px;
  line-height: 1.4;
  padding: 10px;
  border: 0;
  border-radius: 5px;
  box-shadow: 0 2px 0 #096f68;
  background: #199c93;
  color: #fff;
  font-weight: 900;
}
footer .inquiryBtn button i {
  font-size: 26px;
  margin-right: 5px;
  color: rgba(255, 255, 255, 0.6);
  position: relative;
  top: 2px;
}
footer a:not(:hover) {
  color: #fff;
}
footer a:hover {
  color: yellow;
}
footer .ftIn {
  padding: 0 0 50px;
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  font-weight: 100;
}
@media screen and (max-width: 640px) {
  footer .ftIn {
    width: 95%;
    padding-top: 20px;
    padding-bottom: 100px;
  }
}
footer .ftIn i {
  color: #fff;
  margin-right: 0.5rem;
  font-size: 1.8rem;
}
footer .ftIn h2 {
  text-align: center;
  margin-bottom: 30px;
}
footer .ftIn h2 img {
  width: 80%;
  max-width: 400px;
}
@media screen and (max-width: 640px) {
  footer .ftIn h2 img {
    width: 70%;
    max-width: 300px;
  }
}
footer .ftIn h2 img[src*="footer-logo-en.svg"] {
  max-width: 700px;
}
@media screen and (max-width: 640px) {
  footer .ftIn h2 img[src*="footer-logo-en.svg"] {
    width: 100%;
  }
}
footer .ftIn p {
  color: #fff;
  text-align: center;
}
footer .ftIn p.dot {
  margin: 2rem 0;
  color: rgba(255, 255, 255, 0.3);
}
footer .ftIn p.dot font font {
  color: rgba(255, 255, 255, 0.3);
}
footer .ftIn dl dd {
  width: 100%;
}
footer .ftIn dl dd h3 {
  text-align: center;
  width: 100%;
  font-size: 1.8rem;
  padding-bottom: 0.8rem;
  margin-bottom: 1rem;
  border-bottom: 4px solid #fff;
}
footer .ftIn dl dd h3 font font {
  color: #fff;
}
footer .ftIn dl dd ul {
  font-size: 0;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 640px) {
  footer .ftIn dl dd ul {
    margin-left: 1rem;
  }
}
footer .ftIn dl dd ul.pageLink li {
  font-size: 15px;
  display: inline;
}
@media screen and (max-width: 640px) {
  footer .ftIn dl dd ul.pageLink li {
    display: block;
    text-align: center;
  }
}
footer .ftIn dl dd ul.pageLink li + li {
  margin-left: 15px;
}
@media screen and (max-width: 640px) {
  footer .ftIn dl dd ul.pageLink li + li {
    margin-left: 0;
  }
}
footer .ftIn dl dd ul.pageLink li:before {
  content: "";
}
footer .ftIn dl dd ul li {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 100;
}
footer .ftIn dl dd ul li font font {
  color: #fff;
}
@media screen and (max-width: 640px) {
  footer .ftIn dl dd ul li {
    width: 100%;
    font-weight: 100;
  }
}
footer .ftIn dl dd ul li:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  font-size: 1.8rem;
  margin-right: 0.5rem;
}

#headerTopics {
  background: rgba(17, 46, 60, 0.8);
  width: 100%;
  padding: 1rem 0;
  position: absolute;
  bottom: 0;
  border: 1px solid ridge;
}
@media screen and (max-width: 640px) {
  #headerTopics {
    padding: 0.5rem;
  }
}
#headerTopics .headerTopicsIn {
  margin: 0 auto;
  max-width: 950px;
  width: 100%;
  padding: 0 1rem;
}
#headerTopics .headerTopicsIn font {
  color: #fff;
}
#headerTopics .headerTopicsIn font font {
  color: #fff;
}
#headerTopics .headerTopicsIn dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#headerTopics .headerTopicsIn dl dd {
  float: left;
}
#headerTopics .headerTopicsIn dl dd:nth-of-type(1) {
  width: 12%;
}
@media screen and (max-width: 980px) {
  #headerTopics .headerTopicsIn dl dd:nth-of-type(1) {
    width: 17%;
  }
}
#headerTopics .headerTopicsIn dl dd:nth-of-type(2) {
  width: 88%;
}
@media screen and (max-width: 980px) {
  #headerTopics .headerTopicsIn dl dd:nth-of-type(2) {
    width: 83%;
  }
}
@media screen and (max-width: 640px) {
  #headerTopics .headerTopicsIn dl dd {
    float: none;
  }
  #headerTopics .headerTopicsIn dl dd:nth-of-type(1) {
    width: 100%;
  }
  #headerTopics .headerTopicsIn dl dd:nth-of-type(2) {
    width: 100%;
  }
}
#headerTopics .headerTopicsIn dl dd .date, #headerTopics .headerTopicsIn dl dd p {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  #headerTopics .headerTopicsIn dl dd .date, #headerTopics .headerTopicsIn dl dd p {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
#headerTopics .headerTopicsIn dl dd .date a, #headerTopics .headerTopicsIn dl dd p a {
  display: block;
}
#headerTopics .headerTopicsIn dl dd .date a:not(:hover), #headerTopics .headerTopicsIn dl dd p a:not(:hover) {
  color: #fff;
}
#headerTopics .headerTopicsIn dl dd .date a:hover, #headerTopics .headerTopicsIn dl dd p a:hover {
  color: #fffb00;
}

#top section {
  background: #fff;
  width: 100%;
  padding: 4rem 2% 17rem;
}
@media screen and (max-width: 640px) {
  #top section {
    padding-bottom: 9rem;
  }
}
#top section p {
  font-size: 1.8rem;
}
#top section .oldTopics {
  text-align: center;
}
#top section .oldTopics + .topmapBtn {
  margin-top: 60px;
}
#top section .oldTopics button {
  background: #6fba2c;
  box-shadow: 0 3px 0 #499208;
  border: 0;
  width: 60%;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 1rem;
}
@media screen and (max-width: 640px) {
  #top section .oldTopics button {
    width: 95%;
  }
}
#top section .oldTopics button i {
  color: #fff;
  margin-right: 0.8rem;
}
@media screen and (max-width: 640px) {
  #top section .oldTopics button {
    width: 95%;
  }
}
#top section .oldTopics button:hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0 #499208;
}
#top section ul + .oldTopics {
  margin-top: 4rem;
}
#top section.bgGreen {
  background-color: #e8f3f2;
  background-image: url("../images/secBG-green.svg");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #top section.bgGreen {
    background-size: auto 60px;
  }
}
#top section.bgGreen i.fa-heart {
  color: #fff;
}
#top section p + .wpcf7-mail-sent-ok {
  margin-top: 2rem;
}
#top section .wpcf7-mail-sent-ok {
  font-size: 1.4rem;
  text-align: center;
  padding: 2rem 0;
}
#top section .secIn {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#top section h2 {
  text-align: center;
  font-size: 4.6rem;
}
@media screen and (max-width: 640px) {
  #top section h2 {
    font-size: 2.6rem;
  }
}
#top section h2 a {
  font-weight: 500;
}
#top section h2 a:link, #top section h2 a:visited {
  color: #314b57;
}
#top section h2 a:hover {
  color: rgb(67.375, 103.125, 119.625);
}
#top section i.fa-heart {
  font-size: 3rem;
  color: rgba(232, 79, 150, 0.3);
  margin: 2.5rem 0;
}
#top section#topInquiry {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #top section#topInquiry {
    background-size: auto 60px;
  }
}
#top section#topInquiry {
  background-image: url("../images/secBG-white.svg");
  font-size: 0;
}
#top section#topInquiry p {
  text-align: center;
}
#top section#topInquiry dl:before {
  height: 2rem;
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
}
#top section#topInquiry dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  height: 2rem;
}
#top section#topInquiry dl dt, #top section#topInquiry dl dd {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 1.8rem;
  color: #314b57;
}
#top section#topInquiry dl dt {
  width: 35%;
  text-align: right;
  float: left;
  clear: both;
}
@media screen and (max-width: 640px) {
  #top section#topInquiry dl dt {
    display: block;
    width: 100%;
    float: none;
    text-align: center;
  }
}
#top section#topInquiry dl dd {
  width: 63%;
  float: right;
}
@media screen and (max-width: 640px) {
  #top section#topInquiry dl dd {
    display: block;
    float: none;
    width: 100%;
    text-align: center;
  }
}
#top section#topInquiry dl dd p {
  text-align: left;
}
@media screen and (max-width: 640px) {
  #top section#topInquiry dl dd p {
    text-align: center;
  }
}
#top section#topInquiry dl dd .wpcf7-form-control-wrap {
  position: static;
}
#top section#topInquiry dl dd input, #top section#topInquiry dl dd textarea {
  border-radius: 4px;
  border: 0;
  background: #fff;
  padding: 0.8rem;
  width: 80%;
  box-shadow: inset 0 1px 1px rgba(50, 50, 50, 0.3);
}
@media screen and (max-width: 640px) {
  #top section#topInquiry dl dd input, #top section#topInquiry dl dd textarea {
    width: 100%;
  }
}
#top section#topInquiry dl dd textarea {
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  #top section#topInquiry dl dd textarea {
    height: 12rem;
  }
}
#top section#topInquiry dl dd select {
  border: 1px solid #ccc;
}
@media screen and (max-width: 640px) {
  #top section#topInquiry dl dd select {
    width: 100%;
  }
}
#top section#topInquiry p {
  text-align: center;
}
#top section#topInquiry p input[type=submit] {
  background: #6fba2c;
  box-shadow: 0 3px 0 #499208;
  border: 0;
  width: 60%;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 1rem;
}
@media screen and (max-width: 640px) {
  #top section#topInquiry p input[type=submit] {
    width: 95%;
  }
}
@media screen and (max-width: 640px) {
  #top section#topInquiry p input[type=submit] {
    width: 100%;
  }
}
#top section#topInquiry p input[type=submit]:hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0 #499208;
}
#top section#topAbout {
  background-image: url("../images/secBG-green2.svg");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #top section#topAbout {
    background-size: auto 60px;
  }
}
#top section#topAbout p {
  text-align: center;
}
@media screen and (max-width: 640px) {
  #top section#topAbout p {
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
#top section#topAbout dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  height: 2rem;
}
#top section#topAbout dl dt, #top section#topAbout dl dd {
  font-size: 1.8rem;
  line-height: 2;
  margin-bottom: 1rem;
  color: #314b57;
}
@media screen and (max-width: 640px) {
  #top section#topAbout dl dt, #top section#topAbout dl dd {
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
#top section#topAbout dl dt {
  width: 35%;
  text-align: right;
  float: left;
  clear: both;
}
@media screen and (max-width: 640px) {
  #top section#topAbout dl dt {
    width: 25%;
  }
}
#top section#topAbout dl dd {
  width: 63%;
  padding-left: 1rem;
  float: right;
  border-left: 1px solid #314b57;
}
@media screen and (max-width: 640px) {
  #top section#topAbout dl dd {
    width: 72%;
  }
}
#top section#topAbout dl dd input, #top section#topAbout dl dd textarea {
  border-radius: 4px;
  border: 0;
  background: #e6ebee;
  padding: 0.8rem;
  width: 80%;
}
#top section#topAbout dl dd textarea {
  line-height: 1.8;
}
#top section#topAbout dl dd ul li {
  color: #314b57;
}
#top section#howCity {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #top section#howCity {
    background-size: auto 60px;
  }
}
#top section#howCity {
  background-image: url("../images/secBG-green1.svg");
}
@media screen and (max-width: 640px) {
  #top section#howCity .txt-center img {
    width: 100%;
    height: auto;
  }
}
#top section#howCity p {
  font-size: 1.8rem;
  line-height: 2.4;
  margin: 0 4rem 0;
}
@media screen and (max-width: 640px) {
  #top section#howCity p {
    font-size: 1.6rem;
    line-height: 2.4;
    margin: 0 1rem 0.6rem;
  }
}
#top section#topTopics {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #top section#topTopics {
    background-size: auto 60px;
  }
}
#top section#topTopics {
  background-image: url("../images/secBG-white.svg");
}
#top section#topTopics dl {
  width: 100%;
}
@media screen and (max-width: 640px) {
  #top section#topTopics dl {
    width: 95%;
    margin: 0 auto;
  }
}
#top section#topTopics dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  height: 3rem;
}
#top section#topTopics dl dd {
  width: 22.5%;
  margin-left: 3.3333333333%;
  float: left;
}
@media screen and (max-width: 640px) {
  #top section#topTopics dl dd {
    width: 47.5%;
    margin-left: 5%;
  }
}
#top section#topTopics dl dd .thumb {
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
  height: 100%;
  padding: 75% 0 0;
}
#top section#topTopics dl dd .thumb .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/thumb-logo.svg") center center no-repeat #fff;
  background-size: 60%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(50, 50, 50, 0.3);
}
@media screen and (max-width: 640px) {
  #top section#topTopics dl dd .thumb .inner {
    border-radius: 4px;
  }
}
#top section#topTopics dl dd .thumb .inner img {
  width: 100%;
  height: auto;
  box-shadow: inset 0 1px 3px rgba(50, 50, 50, 0.3);
}
#top section#topTopics dl dd .date {
  font-size: 1.6rem;
  text-align: left;
  color: #199c93;
  font-weight: 500;
  margin-bottom: 0.8rem;
}
#top section#topTopics dl dd:nth-child(4n+1) {
  margin-left: 0;
  clear: both;
}
@media screen and (max-width: 640px) {
  #top section#topTopics dl dd:nth-child(4n+1) {
    clear: none;
  }
}
@media screen and (max-width: 640px) {
  #top section#topTopics dl dd:nth-child(2n+1) {
    margin-left: 0;
    clear: both;
  }
}
#top section#topTopics dl dd p {
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 0;
  margin: 0 0 2rem 0;
}
@media screen and (max-width: 640px) {
  #top section#topTopics dl dd p {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
#top section#topBtn {
  text-align: center;
  background-image: url("../images/secBG-green1.svg");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #top section#topBtn {
    background-size: auto 60px;
  }
}
#top section#topBtn h2 {
  background: rgba(17, 46, 60, 0.8);
  color: #fff;
  padding: 0.7rem 1.5rem;
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  border-radius: 40px;
  margin: 0 4rem;
}
#top section#topBtn h2 + i {
  margin: 30px 0;
}
@media screen and (max-width: 640px) {
  #top section#topBtn h2 + i {
    margin: 15px 0;
  }
}
#top section#topBtn h2 + p {
  margin: 10px 0;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}
#top section#topBtn h2 + p a {
  font-weight: 700;
}
#top section#topBtn h2 + p + i {
  margin: 20px 0;
}
@media screen and (max-width: 640px) {
  #top section#topBtn h2 + p + i {
    margin: 10px 0;
  }
}
#top section#topBtn h2 p {
  color: #fff;
  text-align: center;
  font-size: 1.7rem;
  margin-top: 0.3rem;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #top section#topBtn h2 p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  #top section#topBtn h2 {
    width: 104%;
    border-radius: 0;
    margin: 0;
    font-size: 1.6rem;
    margin: 0 -2%;
  }
}
@media screen and (max-width: 980px) {
  #top section#topBtn h2 {
    width: 104%;
    border-radius: 0;
    margin: 0;
    font-size: 1.6rem;
    margin: 0 -2%;
  }
}
#top section#topBtn .topmapBtn {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -10px;
  align-items: stretch;
}
#top section#topBtn .topmapBtn dt, #top section#topBtn .topmapBtn dd {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.6;
}
#top section#topBtn .topmapBtn dt.cat, #top section#topBtn .topmapBtn dd.cat {
  display: block;
  font-weight: 700;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  #top section#topBtn .topmapBtn dt.cat, #top section#topBtn .topmapBtn dd.cat {
    font-size: 15px;
    line-height: 1.5;
  }
}
#top section#topBtn .topmapBtn dt.cat i, #top section#topBtn .topmapBtn dd.cat i {
  display: inline-block;
  color: rgba(255, 255, 255, 0.45);
  font-size: 20px;
  margin-right: 5px;
  position: relative;
  top: 3px;
}
@media screen and (max-width: 640px) {
  #top section#topBtn .topmapBtn dt.cat i, #top section#topBtn .topmapBtn dd.cat i {
    margin-right: 0;
    margin-bottom: 5px;
  }
}
#top section#topBtn .topmapBtn dt p, #top section#topBtn .topmapBtn dd p {
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
}
#top section#topBtn .topmapBtn dt {
  width: 15%;
}
@media screen and (max-width: 640px) {
  #top section#topBtn .topmapBtn dt {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  #top section#topBtn .topmapBtn dt:nth-of-type(1) {
    display: none;
  }
}
#top section#topBtn .topmapBtn dt p {
  background: #314b57;
  color: #fff;
  display: block;
  border-radius: 20px;
  padding: 7px 0;
  width: 100%;
  font-weight: 900;
}
@media screen and (max-width: 640px) {
  #top section#topBtn .topmapBtn dt p {
    position: relative;
    top: 5px;
  }
}
#top section#topBtn .topmapBtn dd {
  width: 20.25%;
  background: #efefef;
  border-radius: 5px;
  padding: 10px 10px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  #top section#topBtn .topmapBtn dd {
    width: 24.5%;
  }
}
#top section#topBtn .topmapBtn dd:nth-of-type(5), #top section#topBtn .topmapBtn dd:nth-of-type(9), #top section#topBtn .topmapBtn dd:nth-of-type(13), #top section#topBtn .topmapBtn dd:nth-of-type(17) {
  background: rgb(215.6782608696, 240.4608695652, 193.5391304348);
}
#top section#topBtn .topmapBtn dd:nth-of-type(6), #top section#topBtn .topmapBtn dd:nth-of-type(10), #top section#topBtn .topmapBtn dd:nth-of-type(14), #top section#topBtn .topmapBtn dd:nth-of-type(18) {
  background: #ffeac9;
}
#top section#topBtn .topmapBtn dd:nth-of-type(7), #top section#topBtn .topmapBtn dd:nth-of-type(11), #top section#topBtn .topmapBtn dd:nth-of-type(15), #top section#topBtn .topmapBtn dd:nth-of-type(19) {
  background: rgb(243.7889447236, 169.2110552764, 203.8190954774);
}
#top section#topBtn .topmapBtn dd:nth-of-type(8), #top section#topBtn .topmapBtn dd:nth-of-type(12), #top section#topBtn .topmapBtn dd:nth-of-type(16), #top section#topBtn .topmapBtn dd:nth-of-type(20) {
  background: rgb(205.7407407407, 220.7777777778, 241.2592592593);
}
#top section#topBtn .topmapBtn dd:nth-of-type(1) {
  background: #6fba2c;
  color: #fff;
}
#top section#topBtn .topmapBtn dd:nth-of-type(2) {
  background: #fc9a00;
  color: #fff;
}
#top section#topBtn .topmapBtn dd:nth-of-type(3) {
  background: #e84f96;
  color: #fff;
}
#top section#topBtn .topmapBtn dd:nth-of-type(4) {
  background: #356fbe;
  color: #fff;
}
#top section#topBtn .topmapBtn dd p {
  text-align: center;
  font-size: 14px;
  color: #888;
  font-weight: 900;
  display: block;
}
#top section#topBtn .topmapBtn dd a {
  width: 100%;
  text-align: center;
  display: block;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 0 #ddd;
  padding: 12px 0;
  line-height: 1.4;
  font-size: 16px;
}
@media screen and (max-width: 980px) {
  #top section#topBtn .topmapBtn dd a {
    font-size: 14px;
  }
}
#top section#topBtn .topmapBtn dd a:link, #top section#topBtn .topmapBtn dd a:visited {
  color: #111;
  font-weight: 700;
}
#top section#topBtn .topmapBtn dd a:hover {
  color: orange;
}
#top section#topBtn i.fa-angle-down {
  font-size: 40px;
  color: rgba(49, 75, 87, 0.2);
}
@media screen and (max-width: 980px) {
  #top section#topBtn i.fa-angle-down {
    font-size: 8rem;
  }
}
@media screen and (max-width: 640px) {
  #top section#topBtn i.fa-angle-down {
    color: #fff;
    font-size: 1px;
  }
}
#top section#topBtn .secIn {
  text-align: center;
  font-size: 0;
}
#top section#topBtn .secIn ul {
  width: 100%;
  text-align: center;
  font-size: 0;
}
#top section#topBtn .secIn ul li {
  font-size: 1.5rem;
  line-height: 1;
  width: 15.5%;
  margin-right: 1.4%;
  display: inline-block;
  border-radius: 6px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  #top section#topBtn .secIn ul li {
    width: 30%;
    font-size: 1.25rem;
    margin-right: 1.6%;
    margin-left: 1.6%;
    margin-bottom: 3%;
  }
}
@media screen and (max-width: 980px) {
  #top section#topBtn .secIn ul li {
    font-size: 1.25rem;
  }
}
#top section#topBtn .secIn ul li a {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  display: block;
  text-align: center;
}
#top section#topBtn .secIn ul li a img {
  width: 85%;
  margin-bottom: 0.5rem;
}
#top section#topBtn .secIn ul li a:not(:hover) {
  color: #fff;
}
#top section#topBtn .secIn ul li a:hover {
  color: #fff;
}
#top section#topBtn .secIn ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  #top section#topBtn .secIn ul li:last-child {
    margin-right: 0.8%;
    margin-left: 0.8%;
  }
}
#top section#topBtn .secIn ul li font font {
  color: #fff;
}
#top section#topBtn .secIn ul li:nth-of-type(1) {
  background: #6fba2c;
  box-shadow: 0 3px 0 #499208;
}
#top section#topBtn .secIn ul li:nth-of-type(1):hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0;
  box-shadow: 0 1px 0 #499208;
}
#top section#topBtn .secIn ul li:nth-of-type(2) {
  background: #009fe6;
  box-shadow: 0 3px 0 black;
}
#top section#topBtn .secIn ul li:nth-of-type(2):hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0;
  box-shadow: 0 1px 0 black;
}
#top section#topBtn .secIn ul li:nth-of-type(3) {
  background: #fc9a00;
  box-shadow: 0 3px 0 black;
}
#top section#topBtn .secIn ul li:nth-of-type(3):hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0;
  box-shadow: 0 1px 0 black;
}
#top section#topBtn .secIn ul li:nth-of-type(4) {
  background: #e84f96;
  box-shadow: 0 3px 0 rgb(49.527638191, 6.472361809, 26.4522613065);
}
#top section#topBtn .secIn ul li:nth-of-type(4):hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0;
  box-shadow: 0 1px 0 rgb(49.527638191, 6.472361809, 26.4522613065);
}
#top section#topBtn .secIn ul li:nth-of-type(5) {
  background: #356fbe;
  box-shadow: 0 3px 0 black;
}
#top section#topBtn .secIn ul li:nth-of-type(5):hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0;
  box-shadow: 0 1px 0 black;
}
#top section#topBtn .secIn ul li:nth-of-type(6) {
  background: #f6df00;
  box-shadow: 0 3px 0 black;
}
#top section#topBtn .secIn ul li:nth-of-type(6):hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0;
  box-shadow: 0 1px 0 black;
}
#top section#topBtn .secIn ul li:nth-of-type(6) a:not(:hover), #top section#topBtn .secIn ul li:nth-of-type(6) a:hover {
  color: #111;
}
#top section#topBtn .secIn ul li:nth-of-type(6) font font {
  color: #222;
}

.inquiry__tel {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 27px;
  margin: 0 0.3em;
}
.inquiry__tel i {
  margin-right: 0.15em;
  font-size: 80%;
  position: relative;
  top: -1px;
  color: rgba(0, 0, 0, 0.4);
}

#page .content > div {
  padding-top: 100px;
}
@media screen and (max-width: 640px) {
  #page .content > div {
    padding-top: 90px;
  }
}
#page .content div > section {
  padding-top: 40px;
}
@media screen and (max-width: 640px) {
  #page .content div > section {
    padding-top: 25px;
  }
}
#page .content div.page__read > p {
  text-align: center;
}
#page .content div.page__read + .mapIframe {
  margin-top: 30px;
}
#page .content.entry {
  padding-top: 0;
}
#page .page_title {
  text-align: center;
  color: #fff;
  padding-bottom: 13rem;
  background-image: url("../images/secBG-white.svg");
  margin: 0;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #page .page_title {
    background-size: auto 60px;
  }
}
#page .page_title .category_title {
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
}
#page .page_title .category_title + h1 {
  margin-top: 10px;
}
#page .page_title .category_title span {
  background: #fff;
  font-size: 15px;
  border-radius: 30px;
  padding: 2px 15px;
  font-weight: 700;
}
#page .page_title h1 {
  width: 95%;
  max-width: 950px;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  font-size: 40px;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  #page .page_title h1 {
    font-size: 26px;
  }
}
#page .page_title h1 span {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-weight: 700;
  font-size: 17px;
  font-family: "Arial";
  text-align: center;
  margin-top: 8px;
}
@media screen and (max-width: 640px) {
  #page .page_title {
    font-size: 40px;
    padding: 0 1.5rem 7.5rem;
    line-height: 1.3;
  }
}
#page h2 {
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.8;
  color: #009fe6;
  margin: 4rem 0 2rem 0;
  font-weight: 200;
}
@media screen and (max-width: 640px) {
  #page h2 {
    margin: 0 0 2rem 0;
    font-size: 2rem;
  }
}
#page h2 font font {
  color: #009fe6;
}
#page .partline {
  text-align: center;
  clear: both;
}
#page .partline i {
  font-size: 3rem;
  color: rgba(232, 79, 150, 0.3);
  margin: 2.5rem 0;
}
#page .partline + h2 {
  margin-top: 0;
}
#page p {
  line-height: 1.8;
  font-size: 15px;
  font-weight: 200;
}
@media screen and (max-width: 640px) {
  #page p {
    font-size: 12px;
  }
}
#page p a[target=out] {
  margin: 0 3px;
  background: #314b57;
  padding: 0;
  border-radius: 2px;
  color: #fff;
  line-height: 1.2;
  padding: 1px 8px 2px;
}
#page p a[target=out]:after {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: 0 0 0 3px;
  color: #fff;
}
#page p.exp {
  margin-left: 1em;
  text-indent: -1em;
}
#page p + ol, #page ol + p, #page p + ul, #page ul + p {
  margin-top: 2rem;
}
#page ol li {
  line-height: 1.8;
  font-size: 1.7rem;
  font-weight: 200;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0.8rem;
}
#page #map,
#page #sightseeing,
#page #area,
#page #museum,
#page #public,
#page #toilet-chiyoda,
#page #toilet-chuo,
#page #toilet-nakano,
#page #toilet-chiyoda-en,
#page #toilet-chuo-en,
#page #toilet-nakano-en,
#page #info {
  background: #6fba2c;
}
#page #map nav button,
#page #sightseeing nav button,
#page #area nav button,
#page #museum nav button,
#page #public nav button,
#page #toilet-chiyoda nav button,
#page #toilet-chuo nav button,
#page #toilet-nakano nav button,
#page #toilet-chiyoda-en nav button,
#page #toilet-chuo-en nav button,
#page #toilet-nakano-en nav button,
#page #info nav button {
  background: #6fba2c;
  box-shadow: 0 3px 0 #499208;
}
#page #map nav button:hover,
#page #sightseeing nav button:hover,
#page #area nav button:hover,
#page #museum nav button:hover,
#page #public nav button:hover,
#page #toilet-chiyoda nav button:hover,
#page #toilet-chuo nav button:hover,
#page #toilet-nakano nav button:hover,
#page #toilet-chiyoda-en nav button:hover,
#page #toilet-chuo-en nav button:hover,
#page #toilet-nakano-en nav button:hover,
#page #info nav button:hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0;
  box-shadow: 0 1px 0 #499208;
}
#page #map nav button,
#page #sightseeing nav button,
#page #area nav button,
#page #museum nav button,
#page #public nav button,
#page #toilet-chiyoda nav button,
#page #toilet-chuo nav button,
#page #toilet-nakano nav button,
#page #toilet-chiyoda-en nav button,
#page #toilet-chuo-en nav button,
#page #toilet-nakano-en nav button,
#page #info nav button {
  height: 100%;
}
#page #map nav button span.pcTxt,
#page #sightseeing nav button span.pcTxt,
#page #area nav button span.pcTxt,
#page #museum nav button span.pcTxt,
#page #public nav button span.pcTxt,
#page #toilet-chiyoda nav button span.pcTxt,
#page #toilet-chuo nav button span.pcTxt,
#page #toilet-nakano nav button span.pcTxt,
#page #toilet-chiyoda-en nav button span.pcTxt,
#page #toilet-chuo-en nav button span.pcTxt,
#page #toilet-nakano-en nav button span.pcTxt,
#page #info nav button span.pcTxt {
  color: #fff;
}
@media screen and (max-width: 640px) {
  #page #map nav button span.pcTxt,
  #page #sightseeing nav button span.pcTxt,
  #page #area nav button span.pcTxt,
  #page #museum nav button span.pcTxt,
  #page #public nav button span.pcTxt,
  #page #toilet-chiyoda nav button span.pcTxt,
  #page #toilet-chuo nav button span.pcTxt,
  #page #toilet-nakano nav button span.pcTxt,
  #page #toilet-chiyoda-en nav button span.pcTxt,
  #page #toilet-chuo-en nav button span.pcTxt,
  #page #toilet-nakano-en nav button span.pcTxt,
  #page #info nav button span.pcTxt {
    display: none;
  }
}
#page #station {
  background: #009fe6;
}
#page #public {
  background: #fc9a00;
}
#page #toilet-chiyoda,
#page #toilet-chuo,
#page #toilet-nakano,
#page #toilet-chiyoda-en,
#page #toilet-chuo-en,
#page #toilet-nakano-en {
  background: #e84f96;
}
#page #hotel, #page #hotel2 {
  background: #356fbe;
}
#page #donation, #page #donation-en, #page #bfboard_chuo, #page #volunteer, #page #volunteer-en {
  background: #b8b292;
}
#page section {
  padding-top: 3rem;
  padding-bottom: 16rem;
}
@media screen and (max-width: 640px) {
  #page section {
    padding-top: 0.5rem;
    padding-bottom: 10rem;
  }
}
#page section .secIn {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 640px) {
  #page section .secIn {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 980px) {
  #page section .secIn {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
#page section .secIn p + .mapexp {
  margin-top: 30px;
}
#page section .secIn div.mapexp {
  background: #efefef;
  padding: 2rem;
}
#page section .secIn div.mapexp + .en {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  #page section .secIn div.mapexp + .txt-center {
    text-align: left;
  }
}
#page section .secIn .mapexp + p {
  margin-top: 50px;
}
#page section .secIn dl.mapexp {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 4.5fr 1fr 4.5fr 1fr 4.5fr 1fr 4.5fr;
}
@media screen and (max-width: 980px) {
  #page section .secIn dl.mapexp {
    grid-template-columns: 1fr 4.5fr 1fr 4.5fr 1fr 4.5fr;
  }
}
@media screen and (max-width: 640px) {
  #page section .secIn dl.mapexp {
    grid-template-columns: 1fr 4.5fr 1fr 4.5fr;
  }
}
@media screen and (max-width: 360px) {
  #page section .secIn dl.mapexp {
    grid-template-columns: 1.5fr 8fr;
  }
}
#page section .secIn dl.mapexp dt {
  max-width: 50px;
  margin-bottom: 1.2rem;
}
#page section .secIn dl.mapexp dt img {
  width: 100%;
  height: auto;
}
#page section .secIn dl.mapexp dd p {
  font-size: 14px;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  #page section .secIn dl.mapexp dd p {
    font-size: 12px;
    line-height: 1.6;
  }
}
#page section .secIn form.post-password-form {
  background: #efefef;
  text-align: center;
  padding: 20px 1rem 30px;
  border-radius: 8px;
  margin-bottom: 4rem;
}
#page section .secIn form.post-password-form p {
  text-align: center;
  color: #111;
  font-weight: 900;
  font-size: 18px;
}
#page section .secIn form.post-password-form p label {
  color: #111;
  display: block;
  text-align: center;
}
#page section .secIn form.post-password-form p label input {
  color: #111;
  border: 0;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.3);
  margin-left: 15px;
}
#page section .secIn form.post-password-form p label + input[type=submit] {
  margin-top: 10px;
  color: #111;
  border: 0;
  padding: 5px 20px;
  border-radius: 4px;
  box-shadow: 0 3px 0 #999;
}
#page section .secIn form.post-password-form p + p {
  margin-top: 20px;
}
#page section .secIn .wpcf7-response-output {
  text-align: center;
  font-size: 1.6rem;
  padding: 1rem 0;
}
#page section .secIn p + .ssba, #page section .secIn div + .ssba, #page section .secIn nav + .ssba, #page section .secIn dl + .ssba {
  margin-top: 3rem;
}
#page section .secIn p + .ssba .ssba-share-text, #page section .secIn div + .ssba .ssba-share-text, #page section .secIn nav + .ssba .ssba-share-text, #page section .secIn dl + .ssba .ssba-share-text {
  display: block;
  text-align: center;
}
#page section .secIn p + .ssba br, #page section .secIn div + .ssba br, #page section .secIn nav + .ssba br, #page section .secIn dl + .ssba br {
  display: none;
}
#page section .secIn img.mapImg {
  margin: 0;
}
#page section .secIn img.mapImg + .mapexp {
  margin-top: 15px;
}
#page section .secIn img.mapImg + img, #page section .secIn img.mapImg + p {
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  #page section .secIn img.mapImg {
    width: 100%;
  }
}
#page section .secIn p + .mapImg {
  margin-top: 30px;
}
#page section .secIn h2:nth-child(1) {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.mapTop ul li {
    width: 46.5%;
  }
}
#page section .secIn nav.stationTop ul li p {
  text-align: center;
  color: #fff;
  margin: 0.4rem 0.5rem 0 !important;
  font-size: 1.35rem;
  line-height: 2.8;
}
#page section .secIn nav.stationTop ul li p span {
  color: inherit;
}
#page section .secIn nav.stationTop ul li p.l2 {
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.stationTop ul li {
    width: 30%;
  }
  #page section .secIn nav.stationTop ul li button {
    font-size: 1.15rem;
  }
}
@media screen and (max-width: 980px) {
  #page section .secIn nav.stationTop ul li {
    width: 22.5%;
  }
}
#page section .secIn nav.categoryNav {
  text-align: center;
  margin-top: 30px;
  font-size: 0;
  line-height: 1;
  z-index: 0;
}
#page section .secIn nav.categoryNav + p {
  margin-top: 30px;
}
#page section .secIn nav.categoryNav.stationTop ul {
  justify-content: space-between;
}
#page section .secIn nav.categoryNav.stationTop ul li {
  width: 15.8333333333%;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav.stationTop ul li {
    width: 31.6666666667%;
  }
}
#page section .secIn nav.categoryNav.mapTop ul {
  justify-content: center;
  font-size: 1;
}
#page section .secIn nav.categoryNav.mapTop ul li {
  display: flex;
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav.mapTop ul li {
    width: 31.6666666667%;
    height: 150px;
  }
}
#page section .secIn nav.categoryNav.mapTop ul li p {
  width: 100%;
  text-align: center;
  color: #fff;
  margin: 0.4rem 0 0;
  font-size: 16px;
  font-weight: 900;
  line-height: 2.8;
}
#page section .secIn nav.categoryNav.mapTop ul li p span {
  color: inherit;
}
#page section .secIn nav.categoryNav.mapTop ul li p.l2 {
  line-height: 1.4;
}
#page section .secIn nav.categoryNav.mapTop ul li + li {
  margin-left: 10px;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav.mapTop ul li + li {
    margin-left: 5px;
  }
}
#page section .secIn nav.categoryNav.mapTop dl {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  box-sizing: border-box;
  gap: 20px;
}
@media screen and (max-width: 980px) {
  #page section .secIn nav.categoryNav.mapTop dl {
    grid-template-columns: 1fr 1fr;
  }
}
#page section .secIn nav.categoryNav.mapTop dl dd a {
  display: block;
  background-color: #6fba2c;
  box-shadow: 0 5px 0 #4f8520;
  padding: 2em;
  border-radius: 10px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 5px;
  padding: 15px 0;
  aspect-ratio: 1/1;
}
#page section .secIn nav.categoryNav.mapTop dl dd a .nav__icon {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page section .secIn nav.categoryNav.mapTop dl dd a .nav__icon svg {
  width: auto;
  height: 80px;
  fill: #fff;
}
#page section .secIn nav.categoryNav.mapTop dl dd a p {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
}
#page section .secIn nav.categoryNav.documents + .mapexp {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav.documents + .mapexp {
    margin-top: 30px;
  }
}
#page section .secIn nav.categoryNav.documents ul {
  justify-content: center;
  display: flex;
}
#page section .secIn nav.categoryNav.documents ul li button {
  background: red;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav.documents ul li {
    width: 30%;
  }
}
#page section .secIn nav.categoryNav.documents ul li + li {
  margin-left: 1rem;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav.documents ul.en li {
    width: 28%;
  }
  #page section .secIn nav.categoryNav.documents ul.en li button i {
    font-size: 5rem;
  }
}
#page section .secIn nav.categoryNav.noIcon ul {
  font-size: 1px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav.noIcon ul li {
    width: 48.5%;
  }
}
#page section .secIn nav.categoryNav.noIcon ul li button {
  font-size: 1.6rem;
}
@media screen and (max-width: 980px) {
  #page section .secIn nav.categoryNav.noIcon ul li button {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav.noIcon ul li button {
    font-size: 1.2rem;
  }
}
#page section .secIn nav.categoryNav.noIcon ul li:nth-of-type(5) {
  clear: both;
}
#page section .secIn nav.categoryNav ul {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#page section .secIn nav.categoryNav ul.museum, #page section .secIn nav.categoryNav ul.sightseeing {
  justify-content: center;
}
#page section .secIn nav.categoryNav ul.museum li + li, #page section .secIn nav.categoryNav ul.sightseeing li + li {
  margin-left: 10px;
}
#page section .secIn nav.categoryNav ul.kudanshita li:nth-of-type(1) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.kudanshita li:nth-of-type(1) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.sightseeing.ochanomizu li:nth-of-type(2) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.sightseeing.ochanomizu li:nth-of-type(2) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.nagatacho li:nth-of-type(3) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.nagatacho li:nth-of-type(3) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.kokyo li:nth-of-type(4) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.kokyo li:nth-of-type(4) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.area {
  margin: 0;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav ul.area {
    margin: 0;
  }
}
#page section .secIn nav.categoryNav ul.area li {
  width: 19.4%;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav ul.area li {
    width: 24%;
  }
}
#page section .secIn nav.categoryNav ul.st-kanda li:nth-of-type(1) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.st-kanda li:nth-of-type(1) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.st-akiba li:nth-of-type(2) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.st-akiba li:nth-of-type(2) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.area.ochanomizu li:nth-of-type(3) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.area.ochanomizu li:nth-of-type(3) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.ichigaya li:nth-of-type(4) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.ichigaya li:nth-of-type(4) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.nagatacho2 li:nth-of-type(5) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.nagatacho2 li:nth-of-type(5) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.kasumigaseki li:nth-of-type(6) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.kasumigaseki li:nth-of-type(6) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.marunouchi li:nth-of-type(7) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.marunouchi li:nth-of-type(7) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.marunouchi2 li:nth-of-type(8) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.marunouchi2 li:nth-of-type(8) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.st-iidabashi-kudanshita li:nth-of-type(9) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.st-iidabashi-kudanshita li:nth-of-type(9) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.st-iwamotocho li:nth-of-type(10) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.st-iwamotocho li:nth-of-type(10) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.st-kudanshita li:nth-of-type(10) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.st-kudanshita li:nth-of-type(10) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.st-nakano li:nth-of-type(11) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.st-nakano li:nth-of-type(11) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.nakano li:nth-of-type(12) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.nakano li:nth-of-type(12) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.nakano2 li:nth-of-type(13) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.nakano2 li:nth-of-type(13) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.nakano3 li:nth-of-type(14) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.nakano3 li:nth-of-type(14) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.chuo-ginza-nihonbashi li:nth-of-type(15) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.chuo-ginza-nihonbashi li:nth-of-type(15) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.kitanomaru li:nth-of-type(1) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.kitanomaru li:nth-of-type(1) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.otemachi li:nth-of-type(2) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.otemachi li:nth-of-type(2) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.chiyodaku1 li:nth-of-type(1) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.chiyodaku1 li:nth-of-type(1) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.chiyodaku2 li:nth-of-type(2) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.chiyodaku2 li:nth-of-type(2) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.chiyodaku3 li:nth-of-type(3) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.chiyodaku3 li:nth-of-type(3) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.chiyodaku4 li:nth-of-type(4) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.chiyodaku4 li:nth-of-type(4) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.chiyodaku5 li:nth-of-type(5) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.chiyodaku5 li:nth-of-type(5) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul.chiyodaku6 li:nth-of-type(6) button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul.chiyodaku6 li:nth-of-type(6) button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul li {
  width: 15%;
  margin: 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav ul li {
    width: 31%;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 980px) {
  #page section .secIn nav.categoryNav ul li {
    width: 22.5%;
  }
}
#page section .secIn nav.categoryNav ul li.jr-yamanote button {
  background: #80c241;
  box-shadow: 0 3px 0 rgb(1.9760956175, 3.0278884462, 0.9721115538) !important;
}
#page section .secIn nav.categoryNav ul li.jr-yamanote button:hover {
  box-shadow: 0 1px 0 rgb(1.9760956175, 3.0278884462, 0.9721115538) !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul li.metro-ginza button {
  background: #f39700;
  box-shadow: 0 3px 0 black !important;
}
#page section .secIn nav.categoryNav ul li.metro-ginza button:hover {
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul li.metro-chiyoda button {
  background: #009944;
  box-shadow: 0 3px 0 black !important;
}
#page section .secIn nav.categoryNav ul li.metro-chiyoda button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul li.metro-marunouchi button {
  background: #e60012;
  box-shadow: 0 3px 0 black !important;
}
#page section .secIn nav.categoryNav ul li.metro-marunouchi button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul li.metro-hibiya button {
  background: #9caeb7;
  box-shadow: 0 3px 0 rgb(35.3684210526, 44.2105263158, 48.6315789474) !important;
}
#page section .secIn nav.categoryNav ul li.metro-hibiya button:hover {
  box-shadow: 0 1px 0 rgb(35.3684210526, 44.2105263158, 48.6315789474) !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul li.toei-mita button {
  background: #0079c2;
  box-shadow: 0 3px 0 black !important;
}
#page section .secIn nav.categoryNav ul li.toei-mita button:hover {
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul li.toei-shinjuku button {
  background: #6cbb5a;
  box-shadow: 0 3px 0 rgb(8.1201716738, 15.5793991416, 6.4206008584) !important;
}
#page section .secIn nav.categoryNav ul li.toei-shinjuku button:hover {
  box-shadow: 0 1px 0 rgb(8.1201716738, 15.5793991416, 6.4206008584) !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul li.tx button {
  background: #ff0000;
  box-shadow: 0 3px 0 black !important;
}
#page section .secIn nav.categoryNav ul li.tx button:hover {
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul li.act button {
  background: #ff8a00 !important;
  box-shadow: 0 1px 0 black !important;
  position: relative;
  top: 2px;
}
#page section .secIn nav.categoryNav ul li.act button:hover {
  box-shadow: 0 1px 0 black !important;
}
#page section .secIn nav.categoryNav ul li button {
  width: 100%;
  border: 0;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  padding: 20px 0 10px;
  font-size: 1.3rem;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav ul li button {
    padding: 1.5rem 0;
  }
}
#page section .secIn nav.categoryNav ul li button i {
  color: #fff;
  font-size: 70px;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 640px) {
  #page section .secIn nav.categoryNav ul li button i {
    font-size: 4rem;
  }
}
#page section:nth-child(odd) {
  background-color: #e8f3f2;
  background-image: url("../images/secBG-white.svg");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #page section:nth-child(odd) {
    background-size: auto 60px;
  }
}
#page section:nth-child(even) {
  background-color: #fff;
  background-image: url("../images/secBG-green1.svg");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #page section:nth-child(even) {
    background-size: auto 60px;
  }
}
#page section:last-child {
  background-image: url("../images/secBG-green2.svg");
  background-size: 20%;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #page section:last-child {
    background-size: auto 60px;
  }
}
#page section iframe {
  margin: 0;
  width: 100%;
  height: 650px;
  border: 0;
}
#page section p {
  color: #111;
}
#page section p + .mapIframe {
  margin-top: 30px;
}
#page section p.en {
  text-align: center;
}
#page section p.txt-center {
  text-align: center;
}
#page section p:last-child {
  margin-bottom: 0;
}
#page #station section .secIn table {
  width: 100%;
  margin: 3rem 0;
}
#page #station section .secIn table tr td {
  text-align: center;
  font-size: 1.4rem !important;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  #page #station section .secIn table tr td {
    display: block;
    padding: 0.5rem 0;
  }
}
#page #station section .secIn table tr td img {
  margin-bottom: 0.5rem;
}
#page #station section .secIn ol + dl, #page #station section .secIn p + dl {
  margin-top: 3rem;
}
#page #station section .secIn .floatR {
  float: right;
}
#page #station section .secIn .floatR.width200 {
  width: 200px;
  padding-left: 2rem;
  padding-bottom: 3rem;
}
#page #station section .secIn dl {
  width: 96%;
  margin: 2rem auto;
}
#page #station section .secIn dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page #station section .secIn dl dd {
  text-align: center;
  float: left;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 200;
}
#page #station section .secIn dl dd p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.6;
}
#page #station section .secIn dl dd img {
  max-width: 80%;
  width: auto;
  max-height: 300px;
  margin-bottom: 0.5rem;
}
#page #station section .secIn dl.phclm dd {
  width: 48%;
  margin-right: 4%;
}
#page #station section .secIn dl.phclm dd:nth-child(even) {
  margin-right: 0;
}
#page #station section .secIn dl.phclm3 dd {
  width: 30.6666666667%;
  margin-right: 4%;
}
#page #station section .secIn dl.phclm3 dd p {
  text-align: center;
}
#page #station section .secIn dl.phclm3 dd:nth-of-type(3n) {
  margin-right: 0;
}
#page #station section .secIn .linkStation {
  text-align: center;
  border: 4px solid #efefef;
  padding: 2rem 1rem;
  clear: both;
}
#page #station section .secIn .linkStation button {
  font-size: 2rem;
  line-height: 2;
  border: 0;
  width: 60%;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 1rem;
}
@media screen and (max-width: 640px) {
  #page #station section .secIn .linkStation button {
    width: 95%;
  }
}
#page #station section .secIn .linkStation button {
  background: #009fe6;
  box-shadow: 0 3px 0 rgb(0, 17.9739130435, 26);
}
#page #station section .secIn .linkStation button i {
  color: #fff;
  font-size: 2.4rem;
  vertical-align: center;
  text-shadow: 0 1px 0 rgb(0, 17.9739130435, 26);
  margin-right: 0.5rem;
}
#page #station section .secIn .linkStation button:hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0;
  box-shadow: 0 1px 0 rgb(0, 17.9739130435, 26);
}
#page #station section .secIn p + .linkStation {
  margin-top: 3rem;
}
#page #public dl.toiletAnchorBtn,
#page #toilet-chiyoda dl.toiletAnchorBtn,
#page #toilet-chuo dl.toiletAnchorBtn,
#page #toilet-nakano dl.toiletAnchorBtn,
#page #toilet-chiyoda-en dl.toiletAnchorBtn,
#page #toilet-chuo-en dl.toiletAnchorBtn,
#page #toilet-nakano-en dl.toiletAnchorBtn,
#page #hotel dl.toiletAnchorBtn, #page #hotel2 dl.toiletAnchorBtn,
#page #volunteer dl.toiletAnchorBtn,
#page #volunteer-en dl.toiletAnchorBtn {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
#page #public dl.toiletAnchorBtn dd,
#page #toilet-chiyoda dl.toiletAnchorBtn dd,
#page #toilet-chuo dl.toiletAnchorBtn dd,
#page #toilet-nakano dl.toiletAnchorBtn dd,
#page #toilet-chiyoda-en dl.toiletAnchorBtn dd,
#page #toilet-chuo-en dl.toiletAnchorBtn dd,
#page #toilet-nakano-en dl.toiletAnchorBtn dd,
#page #hotel dl.toiletAnchorBtn dd, #page #hotel2 dl.toiletAnchorBtn dd,
#page #volunteer dl.toiletAnchorBtn dd,
#page #volunteer-en dl.toiletAnchorBtn dd {
  width: 49%;
}
#page #public dl.toiletAnchorBtn dd a,
#page #toilet-chiyoda dl.toiletAnchorBtn dd a,
#page #toilet-chuo dl.toiletAnchorBtn dd a,
#page #toilet-nakano dl.toiletAnchorBtn dd a,
#page #toilet-chiyoda-en dl.toiletAnchorBtn dd a,
#page #toilet-chuo-en dl.toiletAnchorBtn dd a,
#page #toilet-nakano-en dl.toiletAnchorBtn dd a,
#page #hotel dl.toiletAnchorBtn dd a, #page #hotel2 dl.toiletAnchorBtn dd a,
#page #volunteer dl.toiletAnchorBtn dd a,
#page #volunteer-en dl.toiletAnchorBtn dd a {
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  color: #111;
  padding: 10px;
  border-radius: 5px;
}
#page #public dl.toiletAnchorBtn dd a:link, #page #public dl.toiletAnchorBtn dd a:visited,
#page #toilet-chiyoda dl.toiletAnchorBtn dd a:link,
#page #toilet-chiyoda dl.toiletAnchorBtn dd a:visited,
#page #toilet-chuo dl.toiletAnchorBtn dd a:link,
#page #toilet-chuo dl.toiletAnchorBtn dd a:visited,
#page #toilet-nakano dl.toiletAnchorBtn dd a:link,
#page #toilet-nakano dl.toiletAnchorBtn dd a:visited,
#page #toilet-chiyoda-en dl.toiletAnchorBtn dd a:link,
#page #toilet-chiyoda-en dl.toiletAnchorBtn dd a:visited,
#page #toilet-chuo-en dl.toiletAnchorBtn dd a:link,
#page #toilet-chuo-en dl.toiletAnchorBtn dd a:visited,
#page #toilet-nakano-en dl.toiletAnchorBtn dd a:link,
#page #toilet-nakano-en dl.toiletAnchorBtn dd a:visited,
#page #hotel dl.toiletAnchorBtn dd a:link,
#page #hotel dl.toiletAnchorBtn dd a:visited, #page #hotel2 dl.toiletAnchorBtn dd a:link, #page #hotel2 dl.toiletAnchorBtn dd a:visited,
#page #volunteer dl.toiletAnchorBtn dd a:link,
#page #volunteer dl.toiletAnchorBtn dd a:visited,
#page #volunteer-en dl.toiletAnchorBtn dd a:link,
#page #volunteer-en dl.toiletAnchorBtn dd a:visited {
  background: #ffe400;
}
#page #public dl.toiletAnchorBtn + .mapIframe,
#page #toilet-chiyoda dl.toiletAnchorBtn + .mapIframe,
#page #toilet-chuo dl.toiletAnchorBtn + .mapIframe,
#page #toilet-nakano dl.toiletAnchorBtn + .mapIframe,
#page #toilet-chiyoda-en dl.toiletAnchorBtn + .mapIframe,
#page #toilet-chuo-en dl.toiletAnchorBtn + .mapIframe,
#page #toilet-nakano-en dl.toiletAnchorBtn + .mapIframe,
#page #hotel dl.toiletAnchorBtn + .mapIframe, #page #hotel2 dl.toiletAnchorBtn + .mapIframe,
#page #volunteer dl.toiletAnchorBtn + .mapIframe,
#page #volunteer-en dl.toiletAnchorBtn + .mapIframe {
  margin-top: 30px;
}
#page #public dl.toiletNavi,
#page #toilet-chiyoda dl.toiletNavi,
#page #toilet-chuo dl.toiletNavi,
#page #toilet-nakano dl.toiletNavi,
#page #toilet-chiyoda-en dl.toiletNavi,
#page #toilet-chuo-en dl.toiletNavi,
#page #toilet-nakano-en dl.toiletNavi,
#page #hotel dl.toiletNavi, #page #hotel2 dl.toiletNavi,
#page #volunteer dl.toiletNavi,
#page #volunteer-en dl.toiletNavi {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  #page #public dl.toiletNavi,
  #page #toilet-chiyoda dl.toiletNavi,
  #page #toilet-chuo dl.toiletNavi,
  #page #toilet-nakano dl.toiletNavi,
  #page #toilet-chiyoda-en dl.toiletNavi,
  #page #toilet-chuo-en dl.toiletNavi,
  #page #toilet-nakano-en dl.toiletNavi,
  #page #hotel dl.toiletNavi, #page #hotel2 dl.toiletNavi,
  #page #volunteer dl.toiletNavi,
  #page #volunteer-en dl.toiletNavi {
    margin-top: 3rem;
  }
}
#page #public dl.toiletNavi dd,
#page #toilet-chiyoda dl.toiletNavi dd,
#page #toilet-chuo dl.toiletNavi dd,
#page #toilet-nakano dl.toiletNavi dd,
#page #toilet-chiyoda-en dl.toiletNavi dd,
#page #toilet-chuo-en dl.toiletNavi dd,
#page #toilet-nakano-en dl.toiletNavi dd,
#page #hotel dl.toiletNavi dd, #page #hotel2 dl.toiletNavi dd,
#page #volunteer dl.toiletNavi dd,
#page #volunteer-en dl.toiletNavi dd {
  width: 30%;
  max-width: 200px;
}
#page #public dl.toiletNavi dd + dd,
#page #toilet-chiyoda dl.toiletNavi dd + dd,
#page #toilet-chuo dl.toiletNavi dd + dd,
#page #toilet-nakano dl.toiletNavi dd + dd,
#page #toilet-chiyoda-en dl.toiletNavi dd + dd,
#page #toilet-chuo-en dl.toiletNavi dd + dd,
#page #toilet-nakano-en dl.toiletNavi dd + dd,
#page #hotel dl.toiletNavi dd + dd, #page #hotel2 dl.toiletNavi dd + dd,
#page #volunteer dl.toiletNavi dd + dd,
#page #volunteer-en dl.toiletNavi dd + dd {
  margin-left: 0.8rem;
}
#page #public dl.toiletNavi dd button,
#page #toilet-chiyoda dl.toiletNavi dd button,
#page #toilet-chuo dl.toiletNavi dd button,
#page #toilet-nakano dl.toiletNavi dd button,
#page #toilet-chiyoda-en dl.toiletNavi dd button,
#page #toilet-chuo-en dl.toiletNavi dd button,
#page #toilet-nakano-en dl.toiletNavi dd button,
#page #hotel dl.toiletNavi dd button, #page #hotel2 dl.toiletNavi dd button,
#page #volunteer dl.toiletNavi dd button,
#page #volunteer-en dl.toiletNavi dd button {
  background: #6fba2c;
  box-shadow: 0 3px 0 #499208;
}
#page #public dl.toiletNavi dd button:hover,
#page #toilet-chiyoda dl.toiletNavi dd button:hover,
#page #toilet-chuo dl.toiletNavi dd button:hover,
#page #toilet-nakano dl.toiletNavi dd button:hover,
#page #toilet-chiyoda-en dl.toiletNavi dd button:hover,
#page #toilet-chuo-en dl.toiletNavi dd button:hover,
#page #toilet-nakano-en dl.toiletNavi dd button:hover,
#page #hotel dl.toiletNavi dd button:hover, #page #hotel2 dl.toiletNavi dd button:hover,
#page #volunteer dl.toiletNavi dd button:hover,
#page #volunteer-en dl.toiletNavi dd button:hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0;
  box-shadow: 0 1px 0 #499208;
}
#page #public dl.toiletNavi dd button,
#page #toilet-chiyoda dl.toiletNavi dd button,
#page #toilet-chuo dl.toiletNavi dd button,
#page #toilet-nakano dl.toiletNavi dd button,
#page #toilet-chiyoda-en dl.toiletNavi dd button,
#page #toilet-chuo-en dl.toiletNavi dd button,
#page #toilet-nakano-en dl.toiletNavi dd button,
#page #hotel dl.toiletNavi dd button, #page #hotel2 dl.toiletNavi dd button,
#page #volunteer dl.toiletNavi dd button,
#page #volunteer-en dl.toiletNavi dd button {
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding: 0.8rem 1.3rem;
  border-radius: 5px;
  border: 0;
}
@media screen and (max-width: 640px) {
  #page #public dl.toiletNavi dd button,
  #page #toilet-chiyoda dl.toiletNavi dd button,
  #page #toilet-chuo dl.toiletNavi dd button,
  #page #toilet-nakano dl.toiletNavi dd button,
  #page #toilet-chiyoda-en dl.toiletNavi dd button,
  #page #toilet-chuo-en dl.toiletNavi dd button,
  #page #toilet-nakano-en dl.toiletNavi dd button,
  #page #hotel dl.toiletNavi dd button, #page #hotel2 dl.toiletNavi dd button,
  #page #volunteer dl.toiletNavi dd button,
  #page #volunteer-en dl.toiletNavi dd button {
    font-size: 13px;
  }
}
#page #public .toiletNavi + div,
#page #toilet-chiyoda .toiletNavi + div,
#page #toilet-chuo .toiletNavi + div,
#page #toilet-nakano .toiletNavi + div,
#page #toilet-chiyoda-en .toiletNavi + div,
#page #toilet-chuo-en .toiletNavi + div,
#page #toilet-nakano-en .toiletNavi + div,
#page #hotel .toiletNavi + div, #page #hotel2 .toiletNavi + div,
#page #volunteer .toiletNavi + div,
#page #volunteer-en .toiletNavi + div {
  margin-top: 3.5rem;
}
#page #public .mapIframe,
#page #toilet-chiyoda .mapIframe,
#page #toilet-chuo .mapIframe,
#page #toilet-nakano .mapIframe,
#page #toilet-chiyoda-en .mapIframe,
#page #toilet-chuo-en .mapIframe,
#page #toilet-nakano-en .mapIframe,
#page #hotel .mapIframe, #page #hotel2 .mapIframe,
#page #volunteer .mapIframe,
#page #volunteer-en .mapIframe {
  overflow: hidden;
}
#page #public .mapIframe .mapWrap,
#page #toilet-chiyoda .mapIframe .mapWrap,
#page #toilet-chuo .mapIframe .mapWrap,
#page #toilet-nakano .mapIframe .mapWrap,
#page #toilet-chiyoda-en .mapIframe .mapWrap,
#page #toilet-chuo-en .mapIframe .mapWrap,
#page #toilet-nakano-en .mapIframe .mapWrap,
#page #hotel .mapIframe .mapWrap, #page #hotel2 .mapIframe .mapWrap,
#page #volunteer .mapIframe .mapWrap,
#page #volunteer-en .mapIframe .mapWrap {
  margin-top: -54px;
}
#page #public .mapIframe .mapWrap iframe,
#page #toilet-chiyoda .mapIframe .mapWrap iframe,
#page #toilet-chuo .mapIframe .mapWrap iframe,
#page #toilet-nakano .mapIframe .mapWrap iframe,
#page #toilet-chiyoda-en .mapIframe .mapWrap iframe,
#page #toilet-chuo-en .mapIframe .mapWrap iframe,
#page #toilet-nakano-en .mapIframe .mapWrap iframe,
#page #hotel .mapIframe .mapWrap iframe, #page #hotel2 .mapIframe .mapWrap iframe,
#page #volunteer .mapIframe .mapWrap iframe,
#page #volunteer-en .mapIframe .mapWrap iframe {
  width: 100%;
  height: 520px;
}
@media screen and (max-width: 640px) {
  #page #public .mapIframe .mapWrap iframe,
  #page #toilet-chiyoda .mapIframe .mapWrap iframe,
  #page #toilet-chuo .mapIframe .mapWrap iframe,
  #page #toilet-nakano .mapIframe .mapWrap iframe,
  #page #toilet-chiyoda-en .mapIframe .mapWrap iframe,
  #page #toilet-chuo-en .mapIframe .mapWrap iframe,
  #page #toilet-nakano-en .mapIframe .mapWrap iframe,
  #page #hotel .mapIframe .mapWrap iframe, #page #hotel2 .mapIframe .mapWrap iframe,
  #page #volunteer .mapIframe .mapWrap iframe,
  #page #volunteer-en .mapIframe .mapWrap iframe {
    height: 320px;
  }
}
#page #public .pubFacNotes,
#page #toilet-chiyoda .pubFacNotes,
#page #toilet-chuo .pubFacNotes,
#page #toilet-nakano .pubFacNotes,
#page #toilet-chiyoda-en .pubFacNotes,
#page #toilet-chuo-en .pubFacNotes,
#page #toilet-nakano-en .pubFacNotes,
#page #hotel .pubFacNotes, #page #hotel2 .pubFacNotes,
#page #volunteer .pubFacNotes,
#page #volunteer-en .pubFacNotes {
  width: 100%;
  border: 2px solid #ccc;
  padding: 1.5rem 1.5rem;
  margin-top: 3rem;
}
#page #public .pubFacNotes + table,
#page #toilet-chiyoda .pubFacNotes + table,
#page #toilet-chuo .pubFacNotes + table,
#page #toilet-nakano .pubFacNotes + table,
#page #toilet-chiyoda-en .pubFacNotes + table,
#page #toilet-chuo-en .pubFacNotes + table,
#page #toilet-nakano-en .pubFacNotes + table,
#page #hotel .pubFacNotes + table, #page #hotel2 .pubFacNotes + table,
#page #volunteer .pubFacNotes + table,
#page #volunteer-en .pubFacNotes + table {
  margin-top: 30px;
}
#page #public .pubFacNotes h3,
#page #toilet-chiyoda .pubFacNotes h3,
#page #toilet-chuo .pubFacNotes h3,
#page #toilet-nakano .pubFacNotes h3,
#page #toilet-chiyoda-en .pubFacNotes h3,
#page #toilet-chuo-en .pubFacNotes h3,
#page #toilet-nakano-en .pubFacNotes h3,
#page #hotel .pubFacNotes h3, #page #hotel2 .pubFacNotes h3,
#page #volunteer .pubFacNotes h3,
#page #volunteer-en .pubFacNotes h3 {
  text-align: center;
  font-size: 1.5rem;
  border-radius: 3px;
  background: #fc9a00;
  color: #fff;
  padding: 0.5rem 0;
}
#page #public .pubFacNotes h3 + dl,
#page #toilet-chiyoda .pubFacNotes h3 + dl,
#page #toilet-chuo .pubFacNotes h3 + dl,
#page #toilet-nakano .pubFacNotes h3 + dl,
#page #toilet-chiyoda-en .pubFacNotes h3 + dl,
#page #toilet-chuo-en .pubFacNotes h3 + dl,
#page #toilet-nakano-en .pubFacNotes h3 + dl,
#page #hotel .pubFacNotes h3 + dl, #page #hotel2 .pubFacNotes h3 + dl,
#page #volunteer .pubFacNotes h3 + dl,
#page #volunteer-en .pubFacNotes h3 + dl {
  margin-top: 15px;
}
#page #public .pubFacNotes dl,
#page #toilet-chiyoda .pubFacNotes dl,
#page #toilet-chuo .pubFacNotes dl,
#page #toilet-nakano .pubFacNotes dl,
#page #toilet-chiyoda-en .pubFacNotes dl,
#page #toilet-chuo-en .pubFacNotes dl,
#page #toilet-nakano-en .pubFacNotes dl,
#page #hotel .pubFacNotes dl, #page #hotel2 .pubFacNotes dl,
#page #volunteer .pubFacNotes dl,
#page #volunteer-en .pubFacNotes dl {
  font-size: 0;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 96%;
  margin: 0 auto -10px;
}
@media screen and (max-width: 640px) {
  #page #public .pubFacNotes dl,
  #page #toilet-chiyoda .pubFacNotes dl,
  #page #toilet-chuo .pubFacNotes dl,
  #page #toilet-nakano .pubFacNotes dl,
  #page #toilet-chiyoda-en .pubFacNotes dl,
  #page #toilet-chuo-en .pubFacNotes dl,
  #page #toilet-nakano-en .pubFacNotes dl,
  #page #hotel .pubFacNotes dl, #page #hotel2 .pubFacNotes dl,
  #page #volunteer .pubFacNotes dl,
  #page #volunteer-en .pubFacNotes dl {
    display: block;
  }
}
#page #public .pubFacNotes dl dd,
#page #toilet-chiyoda .pubFacNotes dl dd,
#page #toilet-chuo .pubFacNotes dl dd,
#page #toilet-nakano .pubFacNotes dl dd,
#page #toilet-chiyoda-en .pubFacNotes dl dd,
#page #toilet-chuo-en .pubFacNotes dl dd,
#page #toilet-nakano-en .pubFacNotes dl dd,
#page #hotel .pubFacNotes dl dd, #page #hotel2 .pubFacNotes dl dd,
#page #volunteer .pubFacNotes dl dd,
#page #volunteer-en .pubFacNotes dl dd {
  width: 47.5%;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#page #public .pubFacNotes dl dd + p,
#page #toilet-chiyoda .pubFacNotes dl dd + p,
#page #toilet-chuo .pubFacNotes dl dd + p,
#page #toilet-nakano .pubFacNotes dl dd + p,
#page #toilet-chiyoda-en .pubFacNotes dl dd + p,
#page #toilet-chuo-en .pubFacNotes dl dd + p,
#page #toilet-nakano-en .pubFacNotes dl dd + p,
#page #hotel .pubFacNotes dl dd + p, #page #hotel2 .pubFacNotes dl dd + p,
#page #volunteer .pubFacNotes dl dd + p,
#page #volunteer-en .pubFacNotes dl dd + p {
  margin-top: 0.8rem;
}
@media screen and (max-width: 980px) {
  #page #public .pubFacNotes dl dd,
  #page #toilet-chiyoda .pubFacNotes dl dd,
  #page #toilet-chuo .pubFacNotes dl dd,
  #page #toilet-nakano .pubFacNotes dl dd,
  #page #toilet-chiyoda-en .pubFacNotes dl dd,
  #page #toilet-chuo-en .pubFacNotes dl dd,
  #page #toilet-nakano-en .pubFacNotes dl dd,
  #page #hotel .pubFacNotes dl dd, #page #hotel2 .pubFacNotes dl dd,
  #page #volunteer .pubFacNotes dl dd,
  #page #volunteer-en .pubFacNotes dl dd {
    width: 47.5%;
  }
}
@media screen and (max-width: 640px) {
  #page #public .pubFacNotes dl dd,
  #page #toilet-chiyoda .pubFacNotes dl dd,
  #page #toilet-chuo .pubFacNotes dl dd,
  #page #toilet-nakano .pubFacNotes dl dd,
  #page #toilet-chiyoda-en .pubFacNotes dl dd,
  #page #toilet-chuo-en .pubFacNotes dl dd,
  #page #toilet-nakano-en .pubFacNotes dl dd,
  #page #hotel .pubFacNotes dl dd, #page #hotel2 .pubFacNotes dl dd,
  #page #volunteer .pubFacNotes dl dd,
  #page #volunteer-en .pubFacNotes dl dd {
    width: 100%;
  }
}
#page #public .pubFacNotes dl dd p,
#page #toilet-chiyoda .pubFacNotes dl dd p,
#page #toilet-chuo .pubFacNotes dl dd p,
#page #toilet-nakano .pubFacNotes dl dd p,
#page #toilet-chiyoda-en .pubFacNotes dl dd p,
#page #toilet-chuo-en .pubFacNotes dl dd p,
#page #toilet-nakano-en .pubFacNotes dl dd p,
#page #hotel .pubFacNotes dl dd p, #page #hotel2 .pubFacNotes dl dd p,
#page #volunteer .pubFacNotes dl dd p,
#page #volunteer-en .pubFacNotes dl dd p {
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  #page #public .pubFacNotes dl dd p,
  #page #toilet-chiyoda .pubFacNotes dl dd p,
  #page #toilet-chuo .pubFacNotes dl dd p,
  #page #toilet-nakano .pubFacNotes dl dd p,
  #page #toilet-chiyoda-en .pubFacNotes dl dd p,
  #page #toilet-chuo-en .pubFacNotes dl dd p,
  #page #toilet-nakano-en .pubFacNotes dl dd p,
  #page #hotel .pubFacNotes dl dd p, #page #hotel2 .pubFacNotes dl dd p,
  #page #volunteer .pubFacNotes dl dd p,
  #page #volunteer-en .pubFacNotes dl dd p {
    font-size: 12px;
    line-height: 1.4;
  }
}
#page #public .pubFacNotes dl dd img,
#page #toilet-chiyoda .pubFacNotes dl dd img,
#page #toilet-chuo .pubFacNotes dl dd img,
#page #toilet-nakano .pubFacNotes dl dd img,
#page #toilet-chiyoda-en .pubFacNotes dl dd img,
#page #toilet-chuo-en .pubFacNotes dl dd img,
#page #toilet-nakano-en .pubFacNotes dl dd img,
#page #hotel .pubFacNotes dl dd img, #page #hotel2 .pubFacNotes dl dd img,
#page #volunteer .pubFacNotes dl dd img,
#page #volunteer-en .pubFacNotes dl dd img {
  width: 40px;
  height: auto;
}
#page #public .pubFacNotes dl dd img + p,
#page #toilet-chiyoda .pubFacNotes dl dd img + p,
#page #toilet-chuo .pubFacNotes dl dd img + p,
#page #toilet-nakano .pubFacNotes dl dd img + p,
#page #toilet-chiyoda-en .pubFacNotes dl dd img + p,
#page #toilet-chuo-en .pubFacNotes dl dd img + p,
#page #toilet-nakano-en .pubFacNotes dl dd img + p,
#page #hotel .pubFacNotes dl dd img + p, #page #hotel2 .pubFacNotes dl dd img + p,
#page #volunteer .pubFacNotes dl dd img + p,
#page #volunteer-en .pubFacNotes dl dd img + p {
  display: block;
  width: 10px;
}
#page #public .researchDay,
#page #toilet-chiyoda .researchDay,
#page #toilet-chuo .researchDay,
#page #toilet-nakano .researchDay,
#page #toilet-chiyoda-en .researchDay,
#page #toilet-chuo-en .researchDay,
#page #toilet-nakano-en .researchDay,
#page #hotel .researchDay, #page #hotel2 .researchDay,
#page #volunteer .researchDay,
#page #volunteer-en .researchDay {
  text-align: right;
  font-size: 14px;
}
#page #public .pubFacNotes + .researchDay,
#page #toilet-chiyoda .pubFacNotes + .researchDay,
#page #toilet-chuo .pubFacNotes + .researchDay,
#page #toilet-nakano .pubFacNotes + .researchDay,
#page #toilet-chiyoda-en .pubFacNotes + .researchDay,
#page #toilet-chuo-en .pubFacNotes + .researchDay,
#page #toilet-nakano-en .pubFacNotes + .researchDay,
#page #hotel .pubFacNotes + .researchDay, #page #hotel2 .pubFacNotes + .researchDay,
#page #volunteer .pubFacNotes + .researchDay,
#page #volunteer-en .pubFacNotes + .researchDay {
  margin-top: 3rem;
}
#page #public table tr *,
#page #toilet-chiyoda table tr *,
#page #toilet-chuo table tr *,
#page #toilet-nakano table tr *,
#page #toilet-chiyoda-en table tr *,
#page #toilet-chuo-en table tr *,
#page #toilet-nakano-en table tr *,
#page #hotel table tr *, #page #hotel2 table tr *,
#page #volunteer table tr *,
#page #volunteer-en table tr * {
  line-height: 1.6;
}
#page #public table tr th,
#page #toilet-chiyoda table tr th,
#page #toilet-chuo table tr th,
#page #toilet-nakano table tr th,
#page #toilet-chiyoda-en table tr th,
#page #toilet-chuo-en table tr th,
#page #toilet-nakano-en table tr th,
#page #hotel table tr th, #page #hotel2 table tr th,
#page #volunteer table tr th,
#page #volunteer-en table tr th {
  font-size: 1.6rem;
  padding: 1rem 2rem 1rem 2rem;
  text-align: right;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  #page #public table tr th,
  #page #toilet-chiyoda table tr th,
  #page #toilet-chuo table tr th,
  #page #toilet-nakano table tr th,
  #page #toilet-chiyoda-en table tr th,
  #page #toilet-chuo-en table tr th,
  #page #toilet-nakano-en table tr th,
  #page #hotel table tr th, #page #hotel2 table tr th,
  #page #volunteer table tr th,
  #page #volunteer-en table tr th {
    display: block;
    width: 100%;
    padding: 1rem 1rem 0 1rem;
  }
}
#page #public table tr th ul,
#page #toilet-chiyoda table tr th ul,
#page #toilet-chuo table tr th ul,
#page #toilet-nakano table tr th ul,
#page #toilet-chiyoda-en table tr th ul,
#page #toilet-chuo-en table tr th ul,
#page #toilet-nakano-en table tr th ul,
#page #hotel table tr th ul, #page #hotel2 table tr th ul,
#page #volunteer table tr th ul,
#page #volunteer-en table tr th ul {
  margin-left: 8px;
}
#page #public table tr th ul + h3, #page #public table tr th ul + .exp,
#page #toilet-chiyoda table tr th ul + h3,
#page #toilet-chiyoda table tr th ul + .exp,
#page #toilet-chuo table tr th ul + h3,
#page #toilet-chuo table tr th ul + .exp,
#page #toilet-nakano table tr th ul + h3,
#page #toilet-nakano table tr th ul + .exp,
#page #toilet-chiyoda-en table tr th ul + h3,
#page #toilet-chiyoda-en table tr th ul + .exp,
#page #toilet-chuo-en table tr th ul + h3,
#page #toilet-chuo-en table tr th ul + .exp,
#page #toilet-nakano-en table tr th ul + h3,
#page #toilet-nakano-en table tr th ul + .exp,
#page #hotel table tr th ul + h3,
#page #hotel table tr th ul + .exp, #page #hotel2 table tr th ul + h3, #page #hotel2 table tr th ul + .exp,
#page #volunteer table tr th ul + h3,
#page #volunteer table tr th ul + .exp,
#page #volunteer-en table tr th ul + h3,
#page #volunteer-en table tr th ul + .exp {
  margin-top: 1rem;
}
#page #public table tr th ul li,
#page #toilet-chiyoda table tr th ul li,
#page #toilet-chuo table tr th ul li,
#page #toilet-nakano table tr th ul li,
#page #toilet-chiyoda-en table tr th ul li,
#page #toilet-chuo-en table tr th ul li,
#page #toilet-nakano-en table tr th ul li,
#page #hotel table tr th ul li, #page #hotel2 table tr th ul li,
#page #volunteer table tr th ul li,
#page #volunteer-en table tr th ul li {
  font-size: 1.4rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
}
#page #public table tr th ul li:before,
#page #toilet-chiyoda table tr th ul li:before,
#page #toilet-chuo table tr th ul li:before,
#page #toilet-nakano table tr th ul li:before,
#page #toilet-chiyoda-en table tr th ul li:before,
#page #toilet-chuo-en table tr th ul li:before,
#page #toilet-nakano-en table tr th ul li:before,
#page #hotel table tr th ul li:before, #page #hotel2 table tr th ul li:before,
#page #volunteer table tr th ul li:before,
#page #volunteer-en table tr th ul li:before {
  color: #666;
  font-weight: 900;
  font-size: 1.5rem;
  width: 1em;
  text-align: center;
  display: inline-block;
}
#page #public table tr th ul li:nth-of-type(1):before,
#page #toilet-chiyoda table tr th ul li:nth-of-type(1):before,
#page #toilet-chuo table tr th ul li:nth-of-type(1):before,
#page #toilet-nakano table tr th ul li:nth-of-type(1):before,
#page #toilet-chiyoda-en table tr th ul li:nth-of-type(1):before,
#page #toilet-chuo-en table tr th ul li:nth-of-type(1):before,
#page #toilet-nakano-en table tr th ul li:nth-of-type(1):before,
#page #hotel table tr th ul li:nth-of-type(1):before, #page #hotel2 table tr th ul li:nth-of-type(1):before,
#page #volunteer table tr th ul li:nth-of-type(1):before,
#page #volunteer-en table tr th ul li:nth-of-type(1):before {
  font-family: "Font Awesome 5 Free";
  content: "\f1ad";
}
#page #public table tr th ul li:nth-of-type(1).display__none,
#page #toilet-chiyoda table tr th ul li:nth-of-type(1).display__none,
#page #toilet-chuo table tr th ul li:nth-of-type(1).display__none,
#page #toilet-nakano table tr th ul li:nth-of-type(1).display__none,
#page #toilet-chiyoda-en table tr th ul li:nth-of-type(1).display__none,
#page #toilet-chuo-en table tr th ul li:nth-of-type(1).display__none,
#page #toilet-nakano-en table tr th ul li:nth-of-type(1).display__none,
#page #hotel table tr th ul li:nth-of-type(1).display__none, #page #hotel2 table tr th ul li:nth-of-type(1).display__none,
#page #volunteer table tr th ul li:nth-of-type(1).display__none,
#page #volunteer-en table tr th ul li:nth-of-type(1).display__none {
  display: none;
}
#page #public table tr th ul li:nth-of-type(2):before,
#page #toilet-chiyoda table tr th ul li:nth-of-type(2):before,
#page #toilet-chuo table tr th ul li:nth-of-type(2):before,
#page #toilet-nakano table tr th ul li:nth-of-type(2):before,
#page #toilet-chiyoda-en table tr th ul li:nth-of-type(2):before,
#page #toilet-chuo-en table tr th ul li:nth-of-type(2):before,
#page #toilet-nakano-en table tr th ul li:nth-of-type(2):before,
#page #hotel table tr th ul li:nth-of-type(2):before, #page #hotel2 table tr th ul li:nth-of-type(2):before,
#page #volunteer table tr th ul li:nth-of-type(2):before,
#page #volunteer-en table tr th ul li:nth-of-type(2):before {
  font-family: "Font Awesome 5 Free";
  content: "\f3cd";
}
#page #public table tr th ul li:nth-of-type(2).display__none,
#page #toilet-chiyoda table tr th ul li:nth-of-type(2).display__none,
#page #toilet-chuo table tr th ul li:nth-of-type(2).display__none,
#page #toilet-nakano table tr th ul li:nth-of-type(2).display__none,
#page #toilet-chiyoda-en table tr th ul li:nth-of-type(2).display__none,
#page #toilet-chuo-en table tr th ul li:nth-of-type(2).display__none,
#page #toilet-nakano-en table tr th ul li:nth-of-type(2).display__none,
#page #hotel table tr th ul li:nth-of-type(2).display__none, #page #hotel2 table tr th ul li:nth-of-type(2).display__none,
#page #volunteer table tr th ul li:nth-of-type(2).display__none,
#page #volunteer-en table tr th ul li:nth-of-type(2).display__none {
  display: none;
}
#page #public table tr th ul li:nth-of-type(3):before,
#page #toilet-chiyoda table tr th ul li:nth-of-type(3):before,
#page #toilet-chuo table tr th ul li:nth-of-type(3):before,
#page #toilet-nakano table tr th ul li:nth-of-type(3):before,
#page #toilet-chiyoda-en table tr th ul li:nth-of-type(3):before,
#page #toilet-chuo-en table tr th ul li:nth-of-type(3):before,
#page #toilet-nakano-en table tr th ul li:nth-of-type(3):before,
#page #hotel table tr th ul li:nth-of-type(3):before, #page #hotel2 table tr th ul li:nth-of-type(3):before,
#page #volunteer table tr th ul li:nth-of-type(3):before,
#page #volunteer-en table tr th ul li:nth-of-type(3):before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
}
#page #public table tr th ul li:nth-of-type(3).display__none,
#page #toilet-chiyoda table tr th ul li:nth-of-type(3).display__none,
#page #toilet-chuo table tr th ul li:nth-of-type(3).display__none,
#page #toilet-nakano table tr th ul li:nth-of-type(3).display__none,
#page #toilet-chiyoda-en table tr th ul li:nth-of-type(3).display__none,
#page #toilet-chuo-en table tr th ul li:nth-of-type(3).display__none,
#page #toilet-nakano-en table tr th ul li:nth-of-type(3).display__none,
#page #hotel table tr th ul li:nth-of-type(3).display__none, #page #hotel2 table tr th ul li:nth-of-type(3).display__none,
#page #volunteer table tr th ul li:nth-of-type(3).display__none,
#page #volunteer-en table tr th ul li:nth-of-type(3).display__none {
  display: none;
}
#page #public table tr th ul.tel__top li,
#page #toilet-chiyoda table tr th ul.tel__top li,
#page #toilet-chuo table tr th ul.tel__top li,
#page #toilet-nakano table tr th ul.tel__top li,
#page #toilet-chiyoda-en table tr th ul.tel__top li,
#page #toilet-chuo-en table tr th ul.tel__top li,
#page #toilet-nakano-en table tr th ul.tel__top li,
#page #hotel table tr th ul.tel__top li, #page #hotel2 table tr th ul.tel__top li,
#page #volunteer table tr th ul.tel__top li,
#page #volunteer-en table tr th ul.tel__top li {
  font-size: 1.4rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
}
#page #public table tr th ul.tel__top li:before,
#page #toilet-chiyoda table tr th ul.tel__top li:before,
#page #toilet-chuo table tr th ul.tel__top li:before,
#page #toilet-nakano table tr th ul.tel__top li:before,
#page #toilet-chiyoda-en table tr th ul.tel__top li:before,
#page #toilet-chuo-en table tr th ul.tel__top li:before,
#page #toilet-nakano-en table tr th ul.tel__top li:before,
#page #hotel table tr th ul.tel__top li:before, #page #hotel2 table tr th ul.tel__top li:before,
#page #volunteer table tr th ul.tel__top li:before,
#page #volunteer-en table tr th ul.tel__top li:before {
  color: #666;
  font-weight: 900;
  font-size: 1.5rem;
  width: 1em;
  text-align: center;
  display: inline-block;
}
#page #public table tr th ul.tel__top li:nth-of-type(1),
#page #toilet-chiyoda table tr th ul.tel__top li:nth-of-type(1),
#page #toilet-chuo table tr th ul.tel__top li:nth-of-type(1),
#page #toilet-nakano table tr th ul.tel__top li:nth-of-type(1),
#page #toilet-chiyoda-en table tr th ul.tel__top li:nth-of-type(1),
#page #toilet-chuo-en table tr th ul.tel__top li:nth-of-type(1),
#page #toilet-nakano-en table tr th ul.tel__top li:nth-of-type(1),
#page #hotel table tr th ul.tel__top li:nth-of-type(1), #page #hotel2 table tr th ul.tel__top li:nth-of-type(1),
#page #volunteer table tr th ul.tel__top li:nth-of-type(1),
#page #volunteer-en table tr th ul.tel__top li:nth-of-type(1) {
  display: none;
}
#page #public table tr th ul.exp,
#page #toilet-chiyoda table tr th ul.exp,
#page #toilet-chuo table tr th ul.exp,
#page #toilet-nakano table tr th ul.exp,
#page #toilet-chiyoda-en table tr th ul.exp,
#page #toilet-chuo-en table tr th ul.exp,
#page #toilet-nakano-en table tr th ul.exp,
#page #hotel table tr th ul.exp, #page #hotel2 table tr th ul.exp,
#page #volunteer table tr th ul.exp,
#page #volunteer-en table tr th ul.exp {
  padding-left: 0;
  text-indent: 0;
  margin-left: 0;
}
#page #public table tr th ul.exp li:before,
#page #toilet-chiyoda table tr th ul.exp li:before,
#page #toilet-chuo table tr th ul.exp li:before,
#page #toilet-nakano table tr th ul.exp li:before,
#page #toilet-chiyoda-en table tr th ul.exp li:before,
#page #toilet-chuo-en table tr th ul.exp li:before,
#page #toilet-nakano-en table tr th ul.exp li:before,
#page #hotel table tr th ul.exp li:before, #page #hotel2 table tr th ul.exp li:before,
#page #volunteer table tr th ul.exp li:before,
#page #volunteer-en table tr th ul.exp li:before {
  width: 0;
  content: "" !important;
}
#page #public table tr:nth-child(odd) th, #page #public table tr:nth-child(odd) td,
#page #toilet-chiyoda table tr:nth-child(odd) th,
#page #toilet-chiyoda table tr:nth-child(odd) td,
#page #toilet-chuo table tr:nth-child(odd) th,
#page #toilet-chuo table tr:nth-child(odd) td,
#page #toilet-nakano table tr:nth-child(odd) th,
#page #toilet-nakano table tr:nth-child(odd) td,
#page #toilet-chiyoda-en table tr:nth-child(odd) th,
#page #toilet-chiyoda-en table tr:nth-child(odd) td,
#page #toilet-chuo-en table tr:nth-child(odd) th,
#page #toilet-chuo-en table tr:nth-child(odd) td,
#page #toilet-nakano-en table tr:nth-child(odd) th,
#page #toilet-nakano-en table tr:nth-child(odd) td,
#page #hotel table tr:nth-child(odd) th,
#page #hotel table tr:nth-child(odd) td, #page #hotel2 table tr:nth-child(odd) th, #page #hotel2 table tr:nth-child(odd) td,
#page #volunteer table tr:nth-child(odd) th,
#page #volunteer table tr:nth-child(odd) td,
#page #volunteer-en table tr:nth-child(odd) th,
#page #volunteer-en table tr:nth-child(odd) td {
  background: #efefef;
}
#page #public table tr h3,
#page #toilet-chiyoda table tr h3,
#page #toilet-chuo table tr h3,
#page #toilet-nakano table tr h3,
#page #toilet-chiyoda-en table tr h3,
#page #toilet-chuo-en table tr h3,
#page #toilet-nakano-en table tr h3,
#page #hotel table tr h3, #page #hotel2 table tr h3,
#page #volunteer table tr h3,
#page #volunteer-en table tr h3 {
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: 300;
  color: #111;
}
#page #public table tr h3 + ul,
#page #toilet-chiyoda table tr h3 + ul,
#page #toilet-chuo table tr h3 + ul,
#page #toilet-nakano table tr h3 + ul,
#page #toilet-chiyoda-en table tr h3 + ul,
#page #toilet-chuo-en table tr h3 + ul,
#page #toilet-nakano-en table tr h3 + ul,
#page #hotel table tr h3 + ul, #page #hotel2 table tr h3 + ul,
#page #volunteer table tr h3 + ul,
#page #volunteer-en table tr h3 + ul {
  margin-top: 5px;
}
#page #public table tr h3 span.number,
#page #toilet-chiyoda table tr h3 span.number,
#page #toilet-chuo table tr h3 span.number,
#page #toilet-nakano table tr h3 span.number,
#page #toilet-chiyoda-en table tr h3 span.number,
#page #toilet-chuo-en table tr h3 span.number,
#page #toilet-nakano-en table tr h3 span.number,
#page #hotel table tr h3 span.number, #page #hotel2 table tr h3 span.number,
#page #volunteer table tr h3 span.number,
#page #volunteer-en table tr h3 span.number {
  font-family: Arial;
  vertical-align: bottom;
  display: inline-block;
  background: #bf155c;
  color: #fff;
  border-radius: 20px;
  font-size: 14px;
  text-align: center;
  margin-right: 0.3rem;
  width: 27px;
  height: 27px;
  line-height: 27px;
}
#page #public table tr h3 span.en__name,
#page #toilet-chiyoda table tr h3 span.en__name,
#page #toilet-chuo table tr h3 span.en__name,
#page #toilet-nakano table tr h3 span.en__name,
#page #toilet-chiyoda-en table tr h3 span.en__name,
#page #toilet-chuo-en table tr h3 span.en__name,
#page #toilet-nakano-en table tr h3 span.en__name,
#page #hotel table tr h3 span.en__name, #page #hotel2 table tr h3 span.en__name,
#page #volunteer table tr h3 span.en__name,
#page #volunteer-en table tr h3 span.en__name {
  font-family: "Arial";
  font-size: 13px;
  font-weight: bold;
  margin-left: 0.5em;
  color: #999;
}
#page #public table tr td,
#page #toilet-chiyoda table tr td,
#page #toilet-chuo table tr td,
#page #toilet-nakano table tr td,
#page #toilet-chiyoda-en table tr td,
#page #toilet-chuo-en table tr td,
#page #toilet-nakano-en table tr td,
#page #hotel table tr td, #page #hotel2 table tr td,
#page #volunteer table tr td,
#page #volunteer-en table tr td {
  vertical-align: top;
}
#page #public table tr td dl.toilet,
#page #toilet-chiyoda table tr td dl.toilet,
#page #toilet-chuo table tr td dl.toilet,
#page #toilet-nakano table tr td dl.toilet,
#page #toilet-chiyoda-en table tr td dl.toilet,
#page #toilet-chuo-en table tr td dl.toilet,
#page #toilet-nakano-en table tr td dl.toilet,
#page #hotel table tr td dl.toilet, #page #hotel2 table tr td dl.toilet,
#page #volunteer table tr td dl.toilet,
#page #volunteer-en table tr td dl.toilet {
  display: flex;
  align-content: stretch;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
}
#page #public table tr td dl.toilet dd,
#page #toilet-chiyoda table tr td dl.toilet dd,
#page #toilet-chuo table tr td dl.toilet dd,
#page #toilet-nakano table tr td dl.toilet dd,
#page #toilet-chiyoda-en table tr td dl.toilet dd,
#page #toilet-chuo-en table tr td dl.toilet dd,
#page #toilet-nakano-en table tr td dl.toilet dd,
#page #hotel table tr td dl.toilet dd, #page #hotel2 table tr td dl.toilet dd,
#page #volunteer table tr td dl.toilet dd,
#page #volunteer-en table tr td dl.toilet dd {
  width: 13.4285714286%;
  max-width: 70px;
  font-size: 11px;
  text-align: center;
}
#page #public table tr td dl.toilet dd span.easy,
#page #toilet-chiyoda table tr td dl.toilet dd span.easy,
#page #toilet-chuo table tr td dl.toilet dd span.easy,
#page #toilet-nakano table tr td dl.toilet dd span.easy,
#page #toilet-chiyoda-en table tr td dl.toilet dd span.easy,
#page #toilet-chuo-en table tr td dl.toilet dd span.easy,
#page #toilet-nakano-en table tr td dl.toilet dd span.easy,
#page #hotel table tr td dl.toilet dd span.easy, #page #hotel2 table tr td dl.toilet dd span.easy,
#page #volunteer table tr td dl.toilet dd span.easy,
#page #volunteer-en table tr td dl.toilet dd span.easy {
  background: #efefef;
  display: block;
  font-size: 12px;
  text-align: center;
  margin-top: 4px;
  padding: 1px 0;
}
#page #public table tr td dl.toilet dd img,
#page #toilet-chiyoda table tr td dl.toilet dd img,
#page #toilet-chuo table tr td dl.toilet dd img,
#page #toilet-nakano table tr td dl.toilet dd img,
#page #toilet-chiyoda-en table tr td dl.toilet dd img,
#page #toilet-chuo-en table tr td dl.toilet dd img,
#page #toilet-nakano-en table tr td dl.toilet dd img,
#page #hotel table tr td dl.toilet dd img, #page #hotel2 table tr td dl.toilet dd img,
#page #volunteer table tr td dl.toilet dd img,
#page #volunteer-en table tr td dl.toilet dd img {
  width: 100%;
  height: auto;
}
#page #public table tr td dl.toilet dd.off img,
#page #toilet-chiyoda table tr td dl.toilet dd.off img,
#page #toilet-chuo table tr td dl.toilet dd.off img,
#page #toilet-nakano table tr td dl.toilet dd.off img,
#page #toilet-chiyoda-en table tr td dl.toilet dd.off img,
#page #toilet-chuo-en table tr td dl.toilet dd.off img,
#page #toilet-nakano-en table tr td dl.toilet dd.off img,
#page #hotel table tr td dl.toilet dd.off img, #page #hotel2 table tr td dl.toilet dd.off img,
#page #volunteer table tr td dl.toilet dd.off img,
#page #volunteer-en table tr td dl.toilet dd.off img {
  opacity: 0.15;
}
#page #public table tr td dl.toilet.toilet-nakanoward dd,
#page #toilet-chiyoda table tr td dl.toilet.toilet-nakanoward dd,
#page #toilet-chuo table tr td dl.toilet.toilet-nakanoward dd,
#page #toilet-nakano table tr td dl.toilet.toilet-nakanoward dd,
#page #toilet-chiyoda-en table tr td dl.toilet.toilet-nakanoward dd,
#page #toilet-chuo-en table tr td dl.toilet.toilet-nakanoward dd,
#page #toilet-nakano-en table tr td dl.toilet.toilet-nakanoward dd,
#page #hotel table tr td dl.toilet.toilet-nakanoward dd, #page #hotel2 table tr td dl.toilet.toilet-nakanoward dd,
#page #volunteer table tr td dl.toilet.toilet-nakanoward dd,
#page #volunteer-en table tr td dl.toilet.toilet-nakanoward dd {
  width: 13.4285714286%;
  max-width: 70px;
  font-size: 11px;
  text-align: center;
}
#page #public table tr td dl + ul.exp,
#page #toilet-chiyoda table tr td dl + ul.exp,
#page #toilet-chuo table tr td dl + ul.exp,
#page #toilet-nakano table tr td dl + ul.exp,
#page #toilet-chiyoda-en table tr td dl + ul.exp,
#page #toilet-chuo-en table tr td dl + ul.exp,
#page #toilet-nakano-en table tr td dl + ul.exp,
#page #hotel table tr td dl + ul.exp, #page #hotel2 table tr td dl + ul.exp,
#page #volunteer table tr td dl + ul.exp,
#page #volunteer-en table tr td dl + ul.exp {
  margin-top: 1rem;
}
#page #public table tr td ul,
#page #toilet-chiyoda table tr td ul,
#page #toilet-chuo table tr td ul,
#page #toilet-nakano table tr td ul,
#page #toilet-chiyoda-en table tr td ul,
#page #toilet-chuo-en table tr td ul,
#page #toilet-nakano-en table tr td ul,
#page #hotel table tr td ul, #page #hotel2 table tr td ul,
#page #volunteer table tr td ul,
#page #volunteer-en table tr td ul {
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
}
#page #public table tr td ul.exp,
#page #toilet-chiyoda table tr td ul.exp,
#page #toilet-chuo table tr td ul.exp,
#page #toilet-nakano table tr td ul.exp,
#page #toilet-chiyoda-en table tr td ul.exp,
#page #toilet-chuo-en table tr td ul.exp,
#page #toilet-nakano-en table tr td ul.exp,
#page #hotel table tr td ul.exp, #page #hotel2 table tr td ul.exp,
#page #volunteer table tr td ul.exp,
#page #volunteer-en table tr td ul.exp {
  text-align: left;
  margin: 0;
}
#page #public table tr td ul.exp li,
#page #toilet-chiyoda table tr td ul.exp li,
#page #toilet-chuo table tr td ul.exp li,
#page #toilet-nakano table tr td ul.exp li,
#page #toilet-chiyoda-en table tr td ul.exp li,
#page #toilet-chuo-en table tr td ul.exp li,
#page #toilet-nakano-en table tr td ul.exp li,
#page #hotel table tr td ul.exp li, #page #hotel2 table tr td ul.exp li,
#page #volunteer table tr td ul.exp li,
#page #volunteer-en table tr td ul.exp li {
  font-size: 13px;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  #page #public table tr td ul.exp li,
  #page #toilet-chiyoda table tr td ul.exp li,
  #page #toilet-chuo table tr td ul.exp li,
  #page #toilet-nakano table tr td ul.exp li,
  #page #toilet-chiyoda-en table tr td ul.exp li,
  #page #toilet-chuo-en table tr td ul.exp li,
  #page #toilet-nakano-en table tr td ul.exp li,
  #page #hotel table tr td ul.exp li, #page #hotel2 table tr td ul.exp li,
  #page #volunteer table tr td ul.exp li,
  #page #volunteer-en table tr td ul.exp li {
    font-size: 12px;
  }
}
#page #public table tr td ul.exp li:before,
#page #toilet-chiyoda table tr td ul.exp li:before,
#page #toilet-chuo table tr td ul.exp li:before,
#page #toilet-nakano table tr td ul.exp li:before,
#page #toilet-chiyoda-en table tr td ul.exp li:before,
#page #toilet-chuo-en table tr td ul.exp li:before,
#page #toilet-nakano-en table tr td ul.exp li:before,
#page #hotel table tr td ul.exp li:before, #page #hotel2 table tr td ul.exp li:before,
#page #volunteer table tr td ul.exp li:before,
#page #volunteer-en table tr td ul.exp li:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 0.5rem;
  color: #666;
}
#page #public table tr td dl,
#page #toilet-chiyoda table tr td dl,
#page #toilet-chuo table tr td dl,
#page #toilet-nakano table tr td dl,
#page #toilet-chiyoda-en table tr td dl,
#page #toilet-chuo-en table tr td dl,
#page #toilet-nakano-en table tr td dl,
#page #hotel table tr td dl, #page #hotel2 table tr td dl,
#page #volunteer table tr td dl,
#page #volunteer-en table tr td dl {
  width: 100%;
  font-size: 0;
  line-height: 0;
}
@media screen and (max-width: 640px) {
  #page #public table tr td dl dd,
  #page #toilet-chiyoda table tr td dl dd,
  #page #toilet-chuo table tr td dl dd,
  #page #toilet-nakano table tr td dl dd,
  #page #toilet-chiyoda-en table tr td dl dd,
  #page #toilet-chuo-en table tr td dl dd,
  #page #toilet-nakano-en table tr td dl dd,
  #page #hotel table tr td dl dd, #page #hotel2 table tr td dl dd,
  #page #volunteer table tr td dl dd,
  #page #volunteer-en table tr td dl dd {
    width: 11.5%;
    min-width: 11.5%;
    min-height: 11.5%;
  }
  #page #public table tr td dl dd:nth-of-type(7n),
  #page #toilet-chiyoda table tr td dl dd:nth-of-type(7n),
  #page #toilet-chuo table tr td dl dd:nth-of-type(7n),
  #page #toilet-nakano table tr td dl dd:nth-of-type(7n),
  #page #toilet-chiyoda-en table tr td dl dd:nth-of-type(7n),
  #page #toilet-chuo-en table tr td dl dd:nth-of-type(7n),
  #page #toilet-nakano-en table tr td dl dd:nth-of-type(7n),
  #page #hotel table tr td dl dd:nth-of-type(7n), #page #hotel2 table tr td dl dd:nth-of-type(7n),
  #page #volunteer table tr td dl dd:nth-of-type(7n),
  #page #volunteer-en table tr td dl dd:nth-of-type(7n) {
    margin-right: 0;
  }
}
#page #public table tr td dl dd:nth-of-type(8), #page #public table tr td dl dd:nth-of-type(16),
#page #toilet-chiyoda table tr td dl dd:nth-of-type(8),
#page #toilet-chiyoda table tr td dl dd:nth-of-type(16),
#page #toilet-chuo table tr td dl dd:nth-of-type(8),
#page #toilet-chuo table tr td dl dd:nth-of-type(16),
#page #toilet-nakano table tr td dl dd:nth-of-type(8),
#page #toilet-nakano table tr td dl dd:nth-of-type(16),
#page #toilet-chiyoda-en table tr td dl dd:nth-of-type(8),
#page #toilet-chiyoda-en table tr td dl dd:nth-of-type(16),
#page #toilet-chuo-en table tr td dl dd:nth-of-type(8),
#page #toilet-chuo-en table tr td dl dd:nth-of-type(16),
#page #toilet-nakano-en table tr td dl dd:nth-of-type(8),
#page #toilet-nakano-en table tr td dl dd:nth-of-type(16),
#page #hotel table tr td dl dd:nth-of-type(8),
#page #hotel table tr td dl dd:nth-of-type(16), #page #hotel2 table tr td dl dd:nth-of-type(8), #page #hotel2 table tr td dl dd:nth-of-type(16),
#page #volunteer table tr td dl dd:nth-of-type(8),
#page #volunteer table tr td dl dd:nth-of-type(16),
#page #volunteer-en table tr td dl dd:nth-of-type(8),
#page #volunteer-en table tr td dl dd:nth-of-type(16) {
  margin-right: 0;
}
#page #public table tr td dl dd:nth-of-type(9),
#page #toilet-chiyoda table tr td dl dd:nth-of-type(9),
#page #toilet-chuo table tr td dl dd:nth-of-type(9),
#page #toilet-nakano table tr td dl dd:nth-of-type(9),
#page #toilet-chiyoda-en table tr td dl dd:nth-of-type(9),
#page #toilet-chuo-en table tr td dl dd:nth-of-type(9),
#page #toilet-nakano-en table tr td dl dd:nth-of-type(9),
#page #hotel table tr td dl dd:nth-of-type(9), #page #hotel2 table tr td dl dd:nth-of-type(9),
#page #volunteer table tr td dl dd:nth-of-type(9),
#page #volunteer-en table tr td dl dd:nth-of-type(9) {
  clear: both;
}
#page #public table tr td dl dd img,
#page #toilet-chiyoda table tr td dl dd img,
#page #toilet-chuo table tr td dl dd img,
#page #toilet-nakano table tr td dl dd img,
#page #toilet-chiyoda-en table tr td dl dd img,
#page #toilet-chuo-en table tr td dl dd img,
#page #toilet-nakano-en table tr td dl dd img,
#page #hotel table tr td dl dd img, #page #hotel2 table tr td dl dd img,
#page #volunteer table tr td dl dd img,
#page #volunteer-en table tr td dl dd img {
  width: 100%;
  height: 100%;
}
#page #public table.toiletTbl,
#page #toilet-chiyoda table.toiletTbl,
#page #toilet-chuo table.toiletTbl,
#page #toilet-nakano table.toiletTbl,
#page #toilet-chiyoda-en table.toiletTbl,
#page #toilet-chuo-en table.toiletTbl,
#page #toilet-nakano-en table.toiletTbl,
#page #hotel table.toiletTbl, #page #hotel2 table.toiletTbl,
#page #volunteer table.toiletTbl,
#page #volunteer-en table.toiletTbl {
  width: 100%;
}
#page #public table.toiletTbl.toiletPh th,
#page #toilet-chiyoda table.toiletTbl.toiletPh th,
#page #toilet-chuo table.toiletTbl.toiletPh th,
#page #toilet-nakano table.toiletTbl.toiletPh th,
#page #toilet-chiyoda-en table.toiletTbl.toiletPh th,
#page #toilet-chuo-en table.toiletTbl.toiletPh th,
#page #toilet-nakano-en table.toiletTbl.toiletPh th,
#page #hotel table.toiletTbl.toiletPh th, #page #hotel2 table.toiletTbl.toiletPh th,
#page #volunteer table.toiletTbl.toiletPh th,
#page #volunteer-en table.toiletTbl.toiletPh th {
  width: 35%;
}
@media screen and (max-width: 640px) {
  #page #public table.toiletTbl.toiletPh th,
  #page #toilet-chiyoda table.toiletTbl.toiletPh th,
  #page #toilet-chuo table.toiletTbl.toiletPh th,
  #page #toilet-nakano table.toiletTbl.toiletPh th,
  #page #toilet-chiyoda-en table.toiletTbl.toiletPh th,
  #page #toilet-chuo-en table.toiletTbl.toiletPh th,
  #page #toilet-nakano-en table.toiletTbl.toiletPh th,
  #page #hotel table.toiletTbl.toiletPh th, #page #hotel2 table.toiletTbl.toiletPh th,
  #page #volunteer table.toiletTbl.toiletPh th,
  #page #volunteer-en table.toiletTbl.toiletPh th {
    width: 75%;
  }
}
#page #public table.toiletTbl.toiletPh td.ph,
#page #toilet-chiyoda table.toiletTbl.toiletPh td.ph,
#page #toilet-chuo table.toiletTbl.toiletPh td.ph,
#page #toilet-nakano table.toiletTbl.toiletPh td.ph,
#page #toilet-chiyoda-en table.toiletTbl.toiletPh td.ph,
#page #toilet-chuo-en table.toiletTbl.toiletPh td.ph,
#page #toilet-nakano-en table.toiletTbl.toiletPh td.ph,
#page #hotel table.toiletTbl.toiletPh td.ph, #page #hotel2 table.toiletTbl.toiletPh td.ph,
#page #volunteer table.toiletTbl.toiletPh td.ph,
#page #volunteer-en table.toiletTbl.toiletPh td.ph {
  width: 15%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  #page #public table.toiletTbl.toiletPh td.ph,
  #page #toilet-chiyoda table.toiletTbl.toiletPh td.ph,
  #page #toilet-chuo table.toiletTbl.toiletPh td.ph,
  #page #toilet-nakano table.toiletTbl.toiletPh td.ph,
  #page #toilet-chiyoda-en table.toiletTbl.toiletPh td.ph,
  #page #toilet-chuo-en table.toiletTbl.toiletPh td.ph,
  #page #toilet-nakano-en table.toiletTbl.toiletPh td.ph,
  #page #hotel table.toiletTbl.toiletPh td.ph, #page #hotel2 table.toiletTbl.toiletPh td.ph,
  #page #volunteer table.toiletTbl.toiletPh td.ph,
  #page #volunteer-en table.toiletTbl.toiletPh td.ph {
    width: 25%;
  }
}
#page #public table.toiletTbl tr,
#page #toilet-chiyoda table.toiletTbl tr,
#page #toilet-chuo table.toiletTbl tr,
#page #toilet-nakano table.toiletTbl tr,
#page #toilet-chiyoda-en table.toiletTbl tr,
#page #toilet-chuo-en table.toiletTbl tr,
#page #toilet-nakano-en table.toiletTbl tr,
#page #hotel table.toiletTbl tr, #page #hotel2 table.toiletTbl tr,
#page #volunteer table.toiletTbl tr,
#page #volunteer-en table.toiletTbl tr {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 640px) {
  #page #public table.toiletTbl tr,
  #page #toilet-chiyoda table.toiletTbl tr,
  #page #toilet-chuo table.toiletTbl tr,
  #page #toilet-nakano table.toiletTbl tr,
  #page #toilet-chiyoda-en table.toiletTbl tr,
  #page #toilet-chuo-en table.toiletTbl tr,
  #page #toilet-nakano-en table.toiletTbl tr,
  #page #hotel table.toiletTbl tr, #page #hotel2 table.toiletTbl tr,
  #page #volunteer table.toiletTbl tr,
  #page #volunteer-en table.toiletTbl tr {
    flex-wrap: wrap;
  }
}
#page #public table.toiletTbl tr th,
#page #toilet-chiyoda table.toiletTbl tr th,
#page #toilet-chuo table.toiletTbl tr th,
#page #toilet-nakano table.toiletTbl tr th,
#page #toilet-chiyoda-en table.toiletTbl tr th,
#page #toilet-chuo-en table.toiletTbl tr th,
#page #toilet-nakano-en table.toiletTbl tr th,
#page #hotel table.toiletTbl tr th, #page #hotel2 table.toiletTbl tr th,
#page #volunteer table.toiletTbl tr th,
#page #volunteer-en table.toiletTbl tr th {
  width: 50%;
}
#page #public table.toiletTbl tr th h3 + ul,
#page #toilet-chiyoda table.toiletTbl tr th h3 + ul,
#page #toilet-chuo table.toiletTbl tr th h3 + ul,
#page #toilet-nakano table.toiletTbl tr th h3 + ul,
#page #toilet-chiyoda-en table.toiletTbl tr th h3 + ul,
#page #toilet-chuo-en table.toiletTbl tr th h3 + ul,
#page #toilet-nakano-en table.toiletTbl tr th h3 + ul,
#page #hotel table.toiletTbl tr th h3 + ul, #page #hotel2 table.toiletTbl tr th h3 + ul,
#page #volunteer table.toiletTbl tr th h3 + ul,
#page #volunteer-en table.toiletTbl tr th h3 + ul {
  margin-top: 0.5rem;
}
@media screen and (max-width: 640px) {
  #page #public table.toiletTbl tr th,
  #page #toilet-chiyoda table.toiletTbl tr th,
  #page #toilet-chuo table.toiletTbl tr th,
  #page #toilet-nakano table.toiletTbl tr th,
  #page #toilet-chiyoda-en table.toiletTbl tr th,
  #page #toilet-chuo-en table.toiletTbl tr th,
  #page #toilet-nakano-en table.toiletTbl tr th,
  #page #hotel table.toiletTbl tr th, #page #hotel2 table.toiletTbl tr th,
  #page #volunteer table.toiletTbl tr th,
  #page #volunteer-en table.toiletTbl tr th {
    width: 100%;
  }
  #page #public table.toiletTbl tr th ul,
  #page #toilet-chiyoda table.toiletTbl tr th ul,
  #page #toilet-chuo table.toiletTbl tr th ul,
  #page #toilet-nakano table.toiletTbl tr th ul,
  #page #toilet-chiyoda-en table.toiletTbl tr th ul,
  #page #toilet-chuo-en table.toiletTbl tr th ul,
  #page #toilet-nakano-en table.toiletTbl tr th ul,
  #page #hotel table.toiletTbl tr th ul, #page #hotel2 table.toiletTbl tr th ul,
  #page #volunteer table.toiletTbl tr th ul,
  #page #volunteer-en table.toiletTbl tr th ul {
    display: flex;
    justify-content: flex-start;
  }
  #page #public table.toiletTbl tr th ul li,
  #page #toilet-chiyoda table.toiletTbl tr th ul li,
  #page #toilet-chuo table.toiletTbl tr th ul li,
  #page #toilet-nakano table.toiletTbl tr th ul li,
  #page #toilet-chiyoda-en table.toiletTbl tr th ul li,
  #page #toilet-chuo-en table.toiletTbl tr th ul li,
  #page #toilet-nakano-en table.toiletTbl tr th ul li,
  #page #hotel table.toiletTbl tr th ul li, #page #hotel2 table.toiletTbl tr th ul li,
  #page #volunteer table.toiletTbl tr th ul li,
  #page #volunteer-en table.toiletTbl tr th ul li {
    width: 50%;
  }
}
#page #public table.toiletTbl tr td,
#page #toilet-chiyoda table.toiletTbl tr td,
#page #toilet-chuo table.toiletTbl tr td,
#page #toilet-nakano table.toiletTbl tr td,
#page #toilet-chiyoda-en table.toiletTbl tr td,
#page #toilet-chuo-en table.toiletTbl tr td,
#page #toilet-nakano-en table.toiletTbl tr td,
#page #hotel table.toiletTbl tr td, #page #hotel2 table.toiletTbl tr td,
#page #volunteer table.toiletTbl tr td,
#page #volunteer-en table.toiletTbl tr td {
  width: 50%;
  padding: 1.5rem;
  text-align: right;
}
@media screen and (max-width: 640px) {
  #page #public table.toiletTbl tr td,
  #page #toilet-chiyoda table.toiletTbl tr td,
  #page #toilet-chuo table.toiletTbl tr td,
  #page #toilet-nakano table.toiletTbl tr td,
  #page #toilet-chiyoda-en table.toiletTbl tr td,
  #page #toilet-chuo-en table.toiletTbl tr td,
  #page #toilet-nakano-en table.toiletTbl tr td,
  #page #hotel table.toiletTbl tr td, #page #hotel2 table.toiletTbl tr td,
  #page #volunteer table.toiletTbl tr td,
  #page #volunteer-en table.toiletTbl tr td {
    width: 100%;
    padding: 1rem;
  }
}
#page #public table.toiletTbl tr td ul + ul,
#page #toilet-chiyoda table.toiletTbl tr td ul + ul,
#page #toilet-chuo table.toiletTbl tr td ul + ul,
#page #toilet-nakano table.toiletTbl tr td ul + ul,
#page #toilet-chiyoda-en table.toiletTbl tr td ul + ul,
#page #toilet-chuo-en table.toiletTbl tr td ul + ul,
#page #toilet-nakano-en table.toiletTbl tr td ul + ul,
#page #hotel table.toiletTbl tr td ul + ul, #page #hotel2 table.toiletTbl tr td ul + ul,
#page #volunteer table.toiletTbl tr td ul + ul,
#page #volunteer-en table.toiletTbl tr td ul + ul {
  margin-top: 0.5rem;
}
#page #public table.hotelTbl,
#page #toilet-chiyoda table.hotelTbl,
#page #toilet-chuo table.hotelTbl,
#page #toilet-nakano table.hotelTbl,
#page #toilet-chiyoda-en table.hotelTbl,
#page #toilet-chuo-en table.hotelTbl,
#page #toilet-nakano-en table.hotelTbl,
#page #hotel table.hotelTbl, #page #hotel2 table.hotelTbl,
#page #volunteer table.hotelTbl,
#page #volunteer-en table.hotelTbl {
  width: 100%;
  margin: 3rem 0;
}
#page #public table.hotelTbl tr th ul + p,
#page #toilet-chiyoda table.hotelTbl tr th ul + p,
#page #toilet-chuo table.hotelTbl tr th ul + p,
#page #toilet-nakano table.hotelTbl tr th ul + p,
#page #toilet-chiyoda-en table.hotelTbl tr th ul + p,
#page #toilet-chuo-en table.hotelTbl tr th ul + p,
#page #toilet-nakano-en table.hotelTbl tr th ul + p,
#page #hotel table.hotelTbl tr th ul + p, #page #hotel2 table.hotelTbl tr th ul + p,
#page #volunteer table.hotelTbl tr th ul + p,
#page #volunteer-en table.hotelTbl tr th ul + p {
  margin-top: 0.5rem;
}
#page #public table.hotelTbl tr th p,
#page #toilet-chiyoda table.hotelTbl tr th p,
#page #toilet-chuo table.hotelTbl tr th p,
#page #toilet-nakano table.hotelTbl tr th p,
#page #toilet-chiyoda-en table.hotelTbl tr th p,
#page #toilet-chuo-en table.hotelTbl tr th p,
#page #toilet-nakano-en table.hotelTbl tr th p,
#page #hotel table.hotelTbl tr th p, #page #hotel2 table.hotelTbl tr th p,
#page #volunteer table.hotelTbl tr th p,
#page #volunteer-en table.hotelTbl tr th p {
  font-size: 1.4rem;
  line-height: 1.6;
}
#page #public table.hotelTbl tr th .th__span,
#page #toilet-chiyoda table.hotelTbl tr th .th__span,
#page #toilet-chuo table.hotelTbl tr th .th__span,
#page #toilet-nakano table.hotelTbl tr th .th__span,
#page #toilet-chiyoda-en table.hotelTbl tr th .th__span,
#page #toilet-chuo-en table.hotelTbl tr th .th__span,
#page #toilet-nakano-en table.hotelTbl tr th .th__span,
#page #hotel table.hotelTbl tr th .th__span, #page #hotel2 table.hotelTbl tr th .th__span,
#page #volunteer table.hotelTbl tr th .th__span,
#page #volunteer-en table.hotelTbl tr th .th__span {
  background-color: #c00;
  color: #fff;
  font-weight: 700;
  padding: 1px 0.5em 2px;
  border-radius: 20px;
  margin-left: 0.5em;
  font-size: 0.95em;
}
#page #public table.hotelTbl tr td,
#page #toilet-chiyoda table.hotelTbl tr td,
#page #toilet-chuo table.hotelTbl tr td,
#page #toilet-nakano table.hotelTbl tr td,
#page #toilet-chiyoda-en table.hotelTbl tr td,
#page #toilet-chuo-en table.hotelTbl tr td,
#page #toilet-nakano-en table.hotelTbl tr td,
#page #hotel table.hotelTbl tr td, #page #hotel2 table.hotelTbl tr td,
#page #volunteer table.hotelTbl tr td,
#page #volunteer-en table.hotelTbl tr td {
  width: 60%;
  padding: 2rem;
  text-align: right;
}
@media screen and (max-width: 640px) {
  #page #public table.hotelTbl tr td,
  #page #toilet-chiyoda table.hotelTbl tr td,
  #page #toilet-chuo table.hotelTbl tr td,
  #page #toilet-nakano table.hotelTbl tr td,
  #page #toilet-chiyoda-en table.hotelTbl tr td,
  #page #toilet-chuo-en table.hotelTbl tr td,
  #page #toilet-nakano-en table.hotelTbl tr td,
  #page #hotel table.hotelTbl tr td, #page #hotel2 table.hotelTbl tr td,
  #page #volunteer table.hotelTbl tr td,
  #page #volunteer-en table.hotelTbl tr td {
    display: block;
    width: 100%;
    padding: 1rem;
  }
}
#page #public table.hotelTbl tr td dl,
#page #toilet-chiyoda table.hotelTbl tr td dl,
#page #toilet-chuo table.hotelTbl tr td dl,
#page #toilet-nakano table.hotelTbl tr td dl,
#page #toilet-chiyoda-en table.hotelTbl tr td dl,
#page #toilet-chuo-en table.hotelTbl tr td dl,
#page #toilet-nakano-en table.hotelTbl tr td dl,
#page #hotel table.hotelTbl tr td dl, #page #hotel2 table.hotelTbl tr td dl,
#page #volunteer table.hotelTbl tr td dl,
#page #volunteer-en table.hotelTbl tr td dl {
  flex-wrap: nowrap;
  justify-content: space-between;
}
#page #public table.hotelTbl tr td dl.toilet dd,
#page #toilet-chiyoda table.hotelTbl tr td dl.toilet dd,
#page #toilet-chuo table.hotelTbl tr td dl.toilet dd,
#page #toilet-nakano table.hotelTbl tr td dl.toilet dd,
#page #toilet-chiyoda-en table.hotelTbl tr td dl.toilet dd,
#page #toilet-chuo-en table.hotelTbl tr td dl.toilet dd,
#page #toilet-nakano-en table.hotelTbl tr td dl.toilet dd,
#page #hotel table.hotelTbl tr td dl.toilet dd, #page #hotel2 table.hotelTbl tr td dl.toilet dd,
#page #volunteer table.hotelTbl tr td dl.toilet dd,
#page #volunteer-en table.hotelTbl tr td dl.toilet dd {
  width: 9.4%;
  min-width: 9.4%;
  min-height: 9.4%;
}
#page #public table.hotelTbl tr td dl dd,
#page #toilet-chiyoda table.hotelTbl tr td dl dd,
#page #toilet-chuo table.hotelTbl tr td dl dd,
#page #toilet-nakano table.hotelTbl tr td dl dd,
#page #toilet-chiyoda-en table.hotelTbl tr td dl dd,
#page #toilet-chuo-en table.hotelTbl tr td dl dd,
#page #toilet-nakano-en table.hotelTbl tr td dl dd,
#page #hotel table.hotelTbl tr td dl dd, #page #hotel2 table.hotelTbl tr td dl dd,
#page #volunteer table.hotelTbl tr td dl dd,
#page #volunteer-en table.hotelTbl tr td dl dd {
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.hotelTbl tr td dl dd p,
#page #toilet-chiyoda table.hotelTbl tr td dl dd p,
#page #toilet-chuo table.hotelTbl tr td dl dd p,
#page #toilet-nakano table.hotelTbl tr td dl dd p,
#page #toilet-chiyoda-en table.hotelTbl tr td dl dd p,
#page #toilet-chuo-en table.hotelTbl tr td dl dd p,
#page #toilet-nakano-en table.hotelTbl tr td dl dd p,
#page #hotel table.hotelTbl tr td dl dd p, #page #hotel2 table.hotelTbl tr td dl dd p,
#page #volunteer table.hotelTbl tr td dl dd p,
#page #volunteer-en table.hotelTbl tr td dl dd p {
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 0;
}
#page #public table.pubFacTbl,
#page #toilet-chiyoda table.pubFacTbl,
#page #toilet-chuo table.pubFacTbl,
#page #toilet-nakano table.pubFacTbl,
#page #toilet-chiyoda-en table.pubFacTbl,
#page #toilet-chuo-en table.pubFacTbl,
#page #toilet-nakano-en table.pubFacTbl,
#page #hotel table.pubFacTbl, #page #hotel2 table.pubFacTbl,
#page #volunteer table.pubFacTbl,
#page #volunteer-en table.pubFacTbl {
  width: 100%;
  margin: 3rem 0;
}
#page #public table.pubFacTbl tr td,
#page #toilet-chiyoda table.pubFacTbl tr td,
#page #toilet-chuo table.pubFacTbl tr td,
#page #toilet-nakano table.pubFacTbl tr td,
#page #toilet-chiyoda-en table.pubFacTbl tr td,
#page #toilet-chuo-en table.pubFacTbl tr td,
#page #toilet-nakano-en table.pubFacTbl tr td,
#page #hotel table.pubFacTbl tr td, #page #hotel2 table.pubFacTbl tr td,
#page #volunteer table.pubFacTbl tr td,
#page #volunteer-en table.pubFacTbl tr td {
  width: 50%;
  padding: 2rem;
  text-align: right;
}
@media screen and (max-width: 640px) {
  #page #public table.pubFacTbl tr td,
  #page #toilet-chiyoda table.pubFacTbl tr td,
  #page #toilet-chuo table.pubFacTbl tr td,
  #page #toilet-nakano table.pubFacTbl tr td,
  #page #toilet-chiyoda-en table.pubFacTbl tr td,
  #page #toilet-chuo-en table.pubFacTbl tr td,
  #page #toilet-nakano-en table.pubFacTbl tr td,
  #page #hotel table.pubFacTbl tr td, #page #hotel2 table.pubFacTbl tr td,
  #page #volunteer table.pubFacTbl tr td,
  #page #volunteer-en table.pubFacTbl tr td {
    display: block;
    width: 100%;
    text-align: left;
    padding: 1rem;
  }
}
#page #public table.pubFacTbl tr td > ul,
#page #toilet-chiyoda table.pubFacTbl tr td > ul,
#page #toilet-chuo table.pubFacTbl tr td > ul,
#page #toilet-nakano table.pubFacTbl tr td > ul,
#page #toilet-chiyoda-en table.pubFacTbl tr td > ul,
#page #toilet-chuo-en table.pubFacTbl tr td > ul,
#page #toilet-nakano-en table.pubFacTbl tr td > ul,
#page #hotel table.pubFacTbl tr td > ul, #page #hotel2 table.pubFacTbl tr td > ul,
#page #volunteer table.pubFacTbl tr td > ul,
#page #volunteer-en table.pubFacTbl tr td > ul {
  width: 100%;
  font-size: 0;
  line-height: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -0.7rem;
}
#page #public table.pubFacTbl tr td > ul + p,
#page #toilet-chiyoda table.pubFacTbl tr td > ul + p,
#page #toilet-chuo table.pubFacTbl tr td > ul + p,
#page #toilet-nakano table.pubFacTbl tr td > ul + p,
#page #toilet-chiyoda-en table.pubFacTbl tr td > ul + p,
#page #toilet-chuo-en table.pubFacTbl tr td > ul + p,
#page #toilet-nakano-en table.pubFacTbl tr td > ul + p,
#page #hotel table.pubFacTbl tr td > ul + p, #page #hotel2 table.pubFacTbl tr td > ul + p,
#page #volunteer table.pubFacTbl tr td > ul + p,
#page #volunteer-en table.pubFacTbl tr td > ul + p {
  margin-top: 1rem;
}
#page #public table.pubFacTbl tr td > ul > li,
#page #toilet-chiyoda table.pubFacTbl tr td > ul > li,
#page #toilet-chuo table.pubFacTbl tr td > ul > li,
#page #toilet-nakano table.pubFacTbl tr td > ul > li,
#page #toilet-chiyoda-en table.pubFacTbl tr td > ul > li,
#page #toilet-chuo-en table.pubFacTbl tr td > ul > li,
#page #toilet-nakano-en table.pubFacTbl tr td > ul > li,
#page #hotel table.pubFacTbl tr td > ul > li, #page #hotel2 table.pubFacTbl tr td > ul > li,
#page #volunteer table.pubFacTbl tr td > ul > li,
#page #volunteer-en table.pubFacTbl tr td > ul > li {
  display: inline-block;
  width: 13.1428571429%;
  margin-bottom: 0.7rem;
}
#page #public table.pubFacTbl tr td > ul > li.off img,
#page #toilet-chiyoda table.pubFacTbl tr td > ul > li.off img,
#page #toilet-chuo table.pubFacTbl tr td > ul > li.off img,
#page #toilet-nakano table.pubFacTbl tr td > ul > li.off img,
#page #toilet-chiyoda-en table.pubFacTbl tr td > ul > li.off img,
#page #toilet-chuo-en table.pubFacTbl tr td > ul > li.off img,
#page #toilet-nakano-en table.pubFacTbl tr td > ul > li.off img,
#page #hotel table.pubFacTbl tr td > ul > li.off img, #page #hotel2 table.pubFacTbl tr td > ul > li.off img,
#page #volunteer table.pubFacTbl tr td > ul > li.off img,
#page #volunteer-en table.pubFacTbl tr td > ul > li.off img {
  opacity: 0.2;
}
#page #public table.pubFacTbl tr td > ul > li > img,
#page #toilet-chiyoda table.pubFacTbl tr td > ul > li > img,
#page #toilet-chuo table.pubFacTbl tr td > ul > li > img,
#page #toilet-nakano table.pubFacTbl tr td > ul > li > img,
#page #toilet-chiyoda-en table.pubFacTbl tr td > ul > li > img,
#page #toilet-chuo-en table.pubFacTbl tr td > ul > li > img,
#page #toilet-nakano-en table.pubFacTbl tr td > ul > li > img,
#page #hotel table.pubFacTbl tr td > ul > li > img, #page #hotel2 table.pubFacTbl tr td > ul > li > img,
#page #volunteer table.pubFacTbl tr td > ul > li > img,
#page #volunteer-en table.pubFacTbl tr td > ul > li > img {
  width: 100%;
  height: auto;
}
#page #public table.pubFacTbl tr td > ul > li:before,
#page #toilet-chiyoda table.pubFacTbl tr td > ul > li:before,
#page #toilet-chuo table.pubFacTbl tr td > ul > li:before,
#page #toilet-nakano table.pubFacTbl tr td > ul > li:before,
#page #toilet-chiyoda-en table.pubFacTbl tr td > ul > li:before,
#page #toilet-chuo-en table.pubFacTbl tr td > ul > li:before,
#page #toilet-nakano-en table.pubFacTbl tr td > ul > li:before,
#page #hotel table.pubFacTbl tr td > ul > li:before, #page #hotel2 table.pubFacTbl tr td > ul > li:before,
#page #volunteer table.pubFacTbl tr td > ul > li:before,
#page #volunteer-en table.pubFacTbl tr td > ul > li:before {
  content: none;
  margin: 0;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(1),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(1),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(1),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(1),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(1),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(1),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(1),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(1), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(1),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(1),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(1) {
  background-image: url("../images/icon-off_1.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(2),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(2),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(2),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(2),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(2),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(2),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(2),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(2), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(2),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(2),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(2) {
  background-image: url("../images/icon-off_2.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(3),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(3),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(3),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(3),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(3),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(3),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(3),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(3), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(3),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(3),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(3) {
  background-image: url("../images/icon-off_3.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(4),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(4),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(4),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(4),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(4),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(4),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(4),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(4), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(4),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(4),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(4) {
  background-image: url("../images/icon-off_4.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(5),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(5),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(5),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(5),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(5),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(5),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(5),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(5), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(5),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(5),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(5) {
  background-image: url("../images/icon-off_5.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(6),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(6),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(6),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(6),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(6),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(6),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(6),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(6), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(6),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(6),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(6) {
  background-image: url("../images/icon-off_6.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(7),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(7),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(7),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(7),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(7),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(7),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(7),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(7), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(7),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(7),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(7) {
  background-image: url("../images/icon-off_7.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(8),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(8),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(8),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(8),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(8),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(8),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(8),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(8), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(8),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(8),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(8) {
  background-image: url("../images/icon-off_8.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(9),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(9),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(9),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(9),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(9),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(9),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(9),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(9), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(9),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(9),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(9) {
  background-image: url("../images/icon-off_9.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(10),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(10),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(10),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(10),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(10),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(10),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(10),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(10), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(10),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(10),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(10) {
  background-image: url("../images/icon-off_10.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(11),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(11),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(11),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(11),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(11),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(11),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(11),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(11), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(11),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(11),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(11) {
  background-image: url("../images/icon-off_11.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(12),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(12),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(12),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(12),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(12),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(12),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(12),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(12), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(12),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(12),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(12) {
  background-image: url("../images/icon-off_12.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(13),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(13),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(13),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(13),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(13),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(13),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(13),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(13), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(13),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(13),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(13) {
  background-image: url("../images/icon-off_13.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(14),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(14),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(14),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(14),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(14),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(14),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(14),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(14), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(14),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(14),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(14) {
  background-image: url("../images/icon-off_14.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(15),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(15),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(15),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(15),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(15),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(15),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(15),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(15), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(15),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(15),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(15) {
  background-image: url("../images/icon-off_15.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #public table.pubFacTbl tr td dl dd:nth-of-type(16),
#page #toilet-chiyoda table.pubFacTbl tr td dl dd:nth-of-type(16),
#page #toilet-chuo table.pubFacTbl tr td dl dd:nth-of-type(16),
#page #toilet-nakano table.pubFacTbl tr td dl dd:nth-of-type(16),
#page #toilet-chiyoda-en table.pubFacTbl tr td dl dd:nth-of-type(16),
#page #toilet-chuo-en table.pubFacTbl tr td dl dd:nth-of-type(16),
#page #toilet-nakano-en table.pubFacTbl tr td dl dd:nth-of-type(16),
#page #hotel table.pubFacTbl tr td dl dd:nth-of-type(16), #page #hotel2 table.pubFacTbl tr td dl dd:nth-of-type(16),
#page #volunteer table.pubFacTbl tr td dl dd:nth-of-type(16),
#page #volunteer-en table.pubFacTbl tr td dl dd:nth-of-type(16) {
  background-image: url("../images/icon-off_16.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
#page #announcement h4,
#page #announcement-en h4 {
  color: #222;
  font-weight: 600;
}
#page #inquiry,
#page #announcement,
#page #link,
#page #inquiry-en,
#page #announcement-en,
#page #link-en,
#page [id*=bfboard_],
#page [id*=leader-lecture],
#page [id*=koushin-lecture] {
  background: #56c000;
}
#page #inquiry h2:before, #page #inquiry h2:after,
#page #announcement h2:before,
#page #announcement h2:after,
#page #link h2:before,
#page #link h2:after,
#page #inquiry-en h2:before,
#page #inquiry-en h2:after,
#page #announcement-en h2:before,
#page #announcement-en h2:after,
#page #link-en h2:before,
#page #link-en h2:after,
#page [id*=bfboard_] h2:before,
#page [id*=bfboard_] h2:after,
#page [id*=leader-lecture] h2:before,
#page [id*=leader-lecture] h2:after,
#page [id*=koushin-lecture] h2:before,
#page [id*=koushin-lecture] h2:after {
  content: "−";
  margin: 0 0.5rem;
}
#page #inquiry h3,
#page #announcement h3,
#page #link h3,
#page #inquiry-en h3,
#page #announcement-en h3,
#page #link-en h3,
#page [id*=bfboard_] h3,
#page [id*=leader-lecture] h3,
#page [id*=koushin-lecture] h3 {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8;
  background: #56c000;
  color: #fff;
  border-radius: 2rem;
  padding: 0.3rem 1.5rem;
}
#page #inquiry h3 + p,
#page #announcement h3 + p,
#page #link h3 + p,
#page #inquiry-en h3 + p,
#page #announcement-en h3 + p,
#page #link-en h3 + p,
#page [id*=bfboard_] h3 + p,
#page [id*=leader-lecture] h3 + p,
#page [id*=koushin-lecture] h3 + p {
  margin-top: 0.8rem;
}
#page #inquiry p + h4,
#page #announcement p + h4,
#page #link p + h4,
#page #inquiry-en p + h4,
#page #announcement-en p + h4,
#page #link-en p + h4,
#page [id*=bfboard_] p + h4,
#page [id*=leader-lecture] p + h4,
#page [id*=koushin-lecture] p + h4 {
  margin-top: 1.5rem;
}
#page #inquiry h4,
#page #announcement h4,
#page #link h4,
#page #inquiry-en h4,
#page #announcement-en h4,
#page #link-en h4,
#page [id*=bfboard_] h4,
#page [id*=leader-lecture] h4,
#page [id*=koushin-lecture] h4 {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 0 auto 1rem;
  width: 20%;
  color: #56c000;
}
@media screen and (max-width: 980px) {
  #page #inquiry h4,
  #page #announcement h4,
  #page #link h4,
  #page #inquiry-en h4,
  #page #announcement-en h4,
  #page #link-en h4,
  #page [id*=bfboard_] h4,
  #page [id*=leader-lecture] h4,
  #page [id*=koushin-lecture] h4 {
    width: 100%;
  }
}
#page #inquiry section .secIn .read + .wpcf7,
#page #announcement section .secIn .read + .wpcf7,
#page #link section .secIn .read + .wpcf7,
#page #inquiry-en section .secIn .read + .wpcf7,
#page #announcement-en section .secIn .read + .wpcf7,
#page #link-en section .secIn .read + .wpcf7,
#page [id*=bfboard_] section .secIn .read + .wpcf7,
#page [id*=leader-lecture] section .secIn .read + .wpcf7,
#page [id*=koushin-lecture] section .secIn .read + .wpcf7 {
  margin-top: 40px;
}
#page #inquiry section .secIn .koukokuTbl + h4,
#page #inquiry section .secIn .koukokuTbl + h2,
#page #inquiry section .secIn p + h2,
#page #announcement section .secIn .koukokuTbl + h4,
#page #announcement section .secIn .koukokuTbl + h2,
#page #announcement section .secIn p + h2,
#page #link section .secIn .koukokuTbl + h4,
#page #link section .secIn .koukokuTbl + h2,
#page #link section .secIn p + h2,
#page #inquiry-en section .secIn .koukokuTbl + h4,
#page #inquiry-en section .secIn .koukokuTbl + h2,
#page #inquiry-en section .secIn p + h2,
#page #announcement-en section .secIn .koukokuTbl + h4,
#page #announcement-en section .secIn .koukokuTbl + h2,
#page #announcement-en section .secIn p + h2,
#page #link-en section .secIn .koukokuTbl + h4,
#page #link-en section .secIn .koukokuTbl + h2,
#page #link-en section .secIn p + h2,
#page [id*=bfboard_] section .secIn .koukokuTbl + h4,
#page [id*=bfboard_] section .secIn .koukokuTbl + h2,
#page [id*=bfboard_] section .secIn p + h2,
#page [id*=leader-lecture] section .secIn .koukokuTbl + h4,
#page [id*=leader-lecture] section .secIn .koukokuTbl + h2,
#page [id*=leader-lecture] section .secIn p + h2,
#page [id*=koushin-lecture] section .secIn .koukokuTbl + h4,
#page [id*=koushin-lecture] section .secIn .koukokuTbl + h2,
#page [id*=koushin-lecture] section .secIn p + h2 {
  margin-top: 3rem;
}
#page #inquiry section .secIn table.koukokuTbl,
#page #announcement section .secIn table.koukokuTbl,
#page #link section .secIn table.koukokuTbl,
#page #inquiry-en section .secIn table.koukokuTbl,
#page #announcement-en section .secIn table.koukokuTbl,
#page #link-en section .secIn table.koukokuTbl,
#page [id*=bfboard_] section .secIn table.koukokuTbl,
#page [id*=leader-lecture] section .secIn table.koukokuTbl,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-collapse: inherit;
}
#page #inquiry section .secIn table.koukokuTbl tr:nth-child(odd) th,
#page #announcement section .secIn table.koukokuTbl tr:nth-child(odd) th,
#page #link section .secIn table.koukokuTbl tr:nth-child(odd) th,
#page #inquiry-en section .secIn table.koukokuTbl tr:nth-child(odd) th,
#page #announcement-en section .secIn table.koukokuTbl tr:nth-child(odd) th,
#page #link-en section .secIn table.koukokuTbl tr:nth-child(odd) th,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr:nth-child(odd) th,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr:nth-child(odd) th,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr:nth-child(odd) th {
  background: white;
}
#page #inquiry section .secIn table.koukokuTbl tr:nth-child(odd) td,
#page #announcement section .secIn table.koukokuTbl tr:nth-child(odd) td,
#page #link section .secIn table.koukokuTbl tr:nth-child(odd) td,
#page #inquiry-en section .secIn table.koukokuTbl tr:nth-child(odd) td,
#page #announcement-en section .secIn table.koukokuTbl tr:nth-child(odd) td,
#page #link-en section .secIn table.koukokuTbl tr:nth-child(odd) td,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr:nth-child(odd) td,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr:nth-child(odd) td,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr:nth-child(odd) td {
  background: #efefef;
}
#page #inquiry section .secIn table.koukokuTbl tr.mi th,
#page #announcement section .secIn table.koukokuTbl tr.mi th,
#page #link section .secIn table.koukokuTbl tr.mi th,
#page #inquiry-en section .secIn table.koukokuTbl tr.mi th,
#page #announcement-en section .secIn table.koukokuTbl tr.mi th,
#page #link-en section .secIn table.koukokuTbl tr.mi th,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr.mi th,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr.mi th,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr.mi th {
  background: rgb(146.25, 178.75, 193.75);
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
#page #inquiry section .secIn table.koukokuTbl tr.mi th:last-child,
#page #announcement section .secIn table.koukokuTbl tr.mi th:last-child,
#page #link section .secIn table.koukokuTbl tr.mi th:last-child,
#page #inquiry-en section .secIn table.koukokuTbl tr.mi th:last-child,
#page #announcement-en section .secIn table.koukokuTbl tr.mi th:last-child,
#page #link-en section .secIn table.koukokuTbl tr.mi th:last-child,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr.mi th:last-child,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr.mi th:last-child,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr.mi th:last-child {
  border: 0;
}
#page #inquiry section .secIn table.koukokuTbl tr.komi th,
#page #announcement section .secIn table.koukokuTbl tr.komi th,
#page #link section .secIn table.koukokuTbl tr.komi th,
#page #inquiry-en section .secIn table.koukokuTbl tr.komi th,
#page #announcement-en section .secIn table.koukokuTbl tr.komi th,
#page #link-en section .secIn table.koukokuTbl tr.komi th,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr.komi th,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr.komi th,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr.komi th {
  background: white !important;
  color: #666;
  font-weight: 700;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
#page #inquiry section .secIn table.koukokuTbl tr.komi th:last-child,
#page #announcement section .secIn table.koukokuTbl tr.komi th:last-child,
#page #link section .secIn table.koukokuTbl tr.komi th:last-child,
#page #inquiry-en section .secIn table.koukokuTbl tr.komi th:last-child,
#page #announcement-en section .secIn table.koukokuTbl tr.komi th:last-child,
#page #link-en section .secIn table.koukokuTbl tr.komi th:last-child,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr.komi th:last-child,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr.komi th:last-child,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr.komi th:last-child {
  border-right: 0;
}
#page #inquiry section .secIn table.koukokuTbl tr th, #page #inquiry section .secIn table.koukokuTbl tr td,
#page #announcement section .secIn table.koukokuTbl tr th,
#page #announcement section .secIn table.koukokuTbl tr td,
#page #link section .secIn table.koukokuTbl tr th,
#page #link section .secIn table.koukokuTbl tr td,
#page #inquiry-en section .secIn table.koukokuTbl tr th,
#page #inquiry-en section .secIn table.koukokuTbl tr td,
#page #announcement-en section .secIn table.koukokuTbl tr th,
#page #announcement-en section .secIn table.koukokuTbl tr td,
#page #link-en section .secIn table.koukokuTbl tr th,
#page #link-en section .secIn table.koukokuTbl tr td,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr th,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr td,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr th,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr td,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr th,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr td {
  font-size: 15px !important;
  padding: 0.8rem 1.3rem;
}
@media screen and (max-width: 980px) {
  #page #inquiry section .secIn table.koukokuTbl tr th, #page #inquiry section .secIn table.koukokuTbl tr td,
  #page #announcement section .secIn table.koukokuTbl tr th,
  #page #announcement section .secIn table.koukokuTbl tr td,
  #page #link section .secIn table.koukokuTbl tr th,
  #page #link section .secIn table.koukokuTbl tr td,
  #page #inquiry-en section .secIn table.koukokuTbl tr th,
  #page #inquiry-en section .secIn table.koukokuTbl tr td,
  #page #announcement-en section .secIn table.koukokuTbl tr th,
  #page #announcement-en section .secIn table.koukokuTbl tr td,
  #page #link-en section .secIn table.koukokuTbl tr th,
  #page #link-en section .secIn table.koukokuTbl tr td,
  #page [id*=bfboard_] section .secIn table.koukokuTbl tr th,
  #page [id*=bfboard_] section .secIn table.koukokuTbl tr td,
  #page [id*=leader-lecture] section .secIn table.koukokuTbl tr th,
  #page [id*=leader-lecture] section .secIn table.koukokuTbl tr td,
  #page [id*=koushin-lecture] section .secIn table.koukokuTbl tr th,
  #page [id*=koushin-lecture] section .secIn table.koukokuTbl tr td {
    font-size: 12px !important;
  }
}
#page #inquiry section .secIn table.koukokuTbl tr th,
#page #announcement section .secIn table.koukokuTbl tr th,
#page #link section .secIn table.koukokuTbl tr th,
#page #inquiry-en section .secIn table.koukokuTbl tr th,
#page #announcement-en section .secIn table.koukokuTbl tr th,
#page #link-en section .secIn table.koukokuTbl tr th,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr th,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr th,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr th {
  background: white;
}
#page #inquiry section .secIn table.koukokuTbl tr td,
#page #announcement section .secIn table.koukokuTbl tr td,
#page #link section .secIn table.koukokuTbl tr td,
#page #inquiry-en section .secIn table.koukokuTbl tr td,
#page #announcement-en section .secIn table.koukokuTbl tr td,
#page #link-en section .secIn table.koukokuTbl tr td,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr td,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr td,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr td {
  text-align: right;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  width: 23%;
}
#page #inquiry section .secIn table.koukokuTbl tr td:last-child,
#page #announcement section .secIn table.koukokuTbl tr td:last-child,
#page #link section .secIn table.koukokuTbl tr td:last-child,
#page #inquiry-en section .secIn table.koukokuTbl tr td:last-child,
#page #announcement-en section .secIn table.koukokuTbl tr td:last-child,
#page #link-en section .secIn table.koukokuTbl tr td:last-child,
#page [id*=bfboard_] section .secIn table.koukokuTbl tr td:last-child,
#page [id*=leader-lecture] section .secIn table.koukokuTbl tr td:last-child,
#page [id*=koushin-lecture] section .secIn table.koukokuTbl tr td:last-child {
  border-right: 0;
}
#page #inquiry section .secIn img[src*="tel.svg"],
#page #announcement section .secIn img[src*="tel.svg"],
#page #link section .secIn img[src*="tel.svg"],
#page #inquiry-en section .secIn img[src*="tel.svg"],
#page #announcement-en section .secIn img[src*="tel.svg"],
#page #link-en section .secIn img[src*="tel.svg"],
#page [id*=bfboard_] section .secIn img[src*="tel.svg"],
#page [id*=leader-lecture] section .secIn img[src*="tel.svg"],
#page [id*=koushin-lecture] section .secIn img[src*="tel.svg"] {
  margin-left: 0.5rem;
  vertical-align: -0.4rem;
}
#page #inquiry section .secIn dl,
#page #announcement section .secIn dl,
#page #link section .secIn dl,
#page #inquiry-en section .secIn dl,
#page #announcement-en section .secIn dl,
#page #link-en section .secIn dl,
#page [id*=bfboard_] section .secIn dl,
#page [id*=leader-lecture] section .secIn dl,
#page [id*=koushin-lecture] section .secIn dl {
  width: 70%;
  margin: 0 auto;
}
#page #inquiry section .secIn dl.koukokuInfo,
#page #announcement section .secIn dl.koukokuInfo,
#page #link section .secIn dl.koukokuInfo,
#page #inquiry-en section .secIn dl.koukokuInfo,
#page #announcement-en section .secIn dl.koukokuInfo,
#page #link-en section .secIn dl.koukokuInfo,
#page [id*=bfboard_] section .secIn dl.koukokuInfo,
#page [id*=leader-lecture] section .secIn dl.koukokuInfo,
#page [id*=koushin-lecture] section .secIn dl.koukokuInfo {
  width: 100%;
  display: flex;
}
#page #inquiry section .secIn dl.koukokuInfo dd,
#page #announcement section .secIn dl.koukokuInfo dd,
#page #link section .secIn dl.koukokuInfo dd,
#page #inquiry-en section .secIn dl.koukokuInfo dd,
#page #announcement-en section .secIn dl.koukokuInfo dd,
#page #link-en section .secIn dl.koukokuInfo dd,
#page [id*=bfboard_] section .secIn dl.koukokuInfo dd,
#page [id*=leader-lecture] section .secIn dl.koukokuInfo dd,
#page [id*=koushin-lecture] section .secIn dl.koukokuInfo dd {
  width: 50%;
  border-bottom: 1px solid #111;
  padding-bottom: 0.5rem;
}
#page #inquiry section .secIn dl.koukokuInfo dd p,
#page #announcement section .secIn dl.koukokuInfo dd p,
#page #link section .secIn dl.koukokuInfo dd p,
#page #inquiry-en section .secIn dl.koukokuInfo dd p,
#page #announcement-en section .secIn dl.koukokuInfo dd p,
#page #link-en section .secIn dl.koukokuInfo dd p,
#page [id*=bfboard_] section .secIn dl.koukokuInfo dd p,
#page [id*=leader-lecture] section .secIn dl.koukokuInfo dd p,
#page [id*=koushin-lecture] section .secIn dl.koukokuInfo dd p {
  text-align: left;
  font-size: 13px;
}
#page #inquiry section .secIn dl.koukokuInfo dd:nth-of-type(2) p,
#page #announcement section .secIn dl.koukokuInfo dd:nth-of-type(2) p,
#page #link section .secIn dl.koukokuInfo dd:nth-of-type(2) p,
#page #inquiry-en section .secIn dl.koukokuInfo dd:nth-of-type(2) p,
#page #announcement-en section .secIn dl.koukokuInfo dd:nth-of-type(2) p,
#page #link-en section .secIn dl.koukokuInfo dd:nth-of-type(2) p,
#page [id*=bfboard_] section .secIn dl.koukokuInfo dd:nth-of-type(2) p,
#page [id*=leader-lecture] section .secIn dl.koukokuInfo dd:nth-of-type(2) p,
#page [id*=koushin-lecture] section .secIn dl.koukokuInfo dd:nth-of-type(2) p {
  text-align: right;
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn dl,
  #page #announcement section .secIn dl,
  #page #link section .secIn dl,
  #page #inquiry-en section .secIn dl,
  #page #announcement-en section .secIn dl,
  #page #link-en section .secIn dl,
  #page [id*=bfboard_] section .secIn dl,
  #page [id*=leader-lecture] section .secIn dl,
  #page [id*=koushin-lecture] section .secIn dl {
    width: 100%;
  }
}
#page #inquiry section .secIn dl:before,
#page #announcement section .secIn dl:before,
#page #link section .secIn dl:before,
#page #inquiry-en section .secIn dl:before,
#page #announcement-en section .secIn dl:before,
#page #link-en section .secIn dl:before,
#page [id*=bfboard_] section .secIn dl:before,
#page [id*=leader-lecture] section .secIn dl:before,
#page [id*=koushin-lecture] section .secIn dl:before {
  height: 0 !important;
}
#page #inquiry section .secIn dl dt,
#page #announcement section .secIn dl dt,
#page #link section .secIn dl dt,
#page #inquiry-en section .secIn dl dt,
#page #announcement-en section .secIn dl dt,
#page #link-en section .secIn dl dt,
#page [id*=bfboard_] section .secIn dl dt,
#page [id*=leader-lecture] section .secIn dl dt,
#page [id*=koushin-lecture] section .secIn dl dt {
  border-top: 1px solid #ccc;
}
#page #inquiry section .secIn dl dd,
#page #announcement section .secIn dl dd,
#page #link section .secIn dl dd,
#page #inquiry-en section .secIn dl dd,
#page #announcement-en section .secIn dl dd,
#page #link-en section .secIn dl dd,
#page [id*=bfboard_] section .secIn dl dd,
#page [id*=leader-lecture] section .secIn dl dd,
#page [id*=koushin-lecture] section .secIn dl dd {
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn dl dd,
  #page #announcement section .secIn dl dd,
  #page #link section .secIn dl dd,
  #page #inquiry-en section .secIn dl dd,
  #page #announcement-en section .secIn dl dd,
  #page #link-en section .secIn dl dd,
  #page [id*=bfboard_] section .secIn dl dd,
  #page [id*=leader-lecture] section .secIn dl dd,
  #page [id*=koushin-lecture] section .secIn dl dd {
    border-top: 0;
  }
}
#page #inquiry section .secIn ol,
#page #announcement section .secIn ol,
#page #link section .secIn ol,
#page #inquiry-en section .secIn ol,
#page #announcement-en section .secIn ol,
#page #link-en section .secIn ol,
#page [id*=bfboard_] section .secIn ol,
#page [id*=leader-lecture] section .secIn ol,
#page [id*=koushin-lecture] section .secIn ol {
  margin-left: 2em;
}
#page #inquiry section .secIn ol li,
#page #announcement section .secIn ol li,
#page #link section .secIn ol li,
#page #inquiry-en section .secIn ol li,
#page #announcement-en section .secIn ol li,
#page #link-en section .secIn ol li,
#page [id*=bfboard_] section .secIn ol li,
#page [id*=leader-lecture] section .secIn ol li,
#page [id*=koushin-lecture] section .secIn ol li {
  list-style-type: decimal;
  text-indent: 0 !important;
}
#page #inquiry section .secIn ul.lecture,
#page #announcement section .secIn ul.lecture,
#page #link section .secIn ul.lecture,
#page #inquiry-en section .secIn ul.lecture,
#page #announcement-en section .secIn ul.lecture,
#page #link-en section .secIn ul.lecture,
#page [id*=bfboard_] section .secIn ul.lecture,
#page [id*=leader-lecture] section .secIn ul.lecture,
#page [id*=koushin-lecture] section .secIn ul.lecture {
  width: 60%;
  margin: 0 auto 2rem 30rem;
}
@media screen and (max-width: 980px) {
  #page #inquiry section .secIn ul.lecture,
  #page #announcement section .secIn ul.lecture,
  #page #link section .secIn ul.lecture,
  #page #inquiry-en section .secIn ul.lecture,
  #page #announcement-en section .secIn ul.lecture,
  #page #link-en section .secIn ul.lecture,
  #page [id*=bfboard_] section .secIn ul.lecture,
  #page [id*=leader-lecture] section .secIn ul.lecture,
  #page [id*=koushin-lecture] section .secIn ul.lecture {
    margin-left: 10rem;
  }
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn ul.lecture,
  #page #announcement section .secIn ul.lecture,
  #page #link section .secIn ul.lecture,
  #page #inquiry-en section .secIn ul.lecture,
  #page #announcement-en section .secIn ul.lecture,
  #page #link-en section .secIn ul.lecture,
  #page [id*=bfboard_] section .secIn ul.lecture,
  #page [id*=leader-lecture] section .secIn ul.lecture,
  #page [id*=koushin-lecture] section .secIn ul.lecture {
    width: 85%;
    margin-left: 3rem;
  }
}
#page #inquiry section .secIn ul.lecture li,
#page #announcement section .secIn ul.lecture li,
#page #link section .secIn ul.lecture li,
#page #inquiry-en section .secIn ul.lecture li,
#page #announcement-en section .secIn ul.lecture li,
#page #link-en section .secIn ul.lecture li,
#page [id*=bfboard_] section .secIn ul.lecture li,
#page [id*=leader-lecture] section .secIn ul.lecture li,
#page [id*=koushin-lecture] section .secIn ul.lecture li {
  list-style-type: disc;
}
#page #inquiry section .secIn ul.exp li,
#page #announcement section .secIn ul.exp li,
#page #link section .secIn ul.exp li,
#page #inquiry-en section .secIn ul.exp li,
#page #announcement-en section .secIn ul.exp li,
#page #link-en section .secIn ul.exp li,
#page [id*=bfboard_] section .secIn ul.exp li,
#page [id*=leader-lecture] section .secIn ul.exp li,
#page [id*=koushin-lecture] section .secIn ul.exp li {
  padding-left: 1em;
  text-indent: -1em;
}
#page #inquiry section .secIn ul.exp li .inquiry__tel,
#page #announcement section .secIn ul.exp li .inquiry__tel,
#page #link section .secIn ul.exp li .inquiry__tel,
#page #inquiry-en section .secIn ul.exp li .inquiry__tel,
#page #announcement-en section .secIn ul.exp li .inquiry__tel,
#page #link-en section .secIn ul.exp li .inquiry__tel,
#page [id*=bfboard_] section .secIn ul.exp li .inquiry__tel,
#page [id*=leader-lecture] section .secIn ul.exp li .inquiry__tel,
#page [id*=koushin-lecture] section .secIn ul.exp li .inquiry__tel {
  margin-left: 1em;
}
#page #inquiry section .secIn ul li,
#page #announcement section .secIn ul li,
#page #link section .secIn ul li,
#page #inquiry-en section .secIn ul li,
#page #announcement-en section .secIn ul li,
#page #link-en section .secIn ul li,
#page [id*=bfboard_] section .secIn ul li,
#page [id*=leader-lecture] section .secIn ul li,
#page [id*=koushin-lecture] section .secIn ul li {
  line-height: 1.8;
  font-size: 1.7rem;
  font-weight: 200;
  margin-bottom: 0.8rem;
}
#page #inquiry section .secIn p.read,
#page #announcement section .secIn p.read,
#page #link section .secIn p.read,
#page #inquiry-en section .secIn p.read,
#page #announcement-en section .secIn p.read,
#page #link-en section .secIn p.read,
#page [id*=bfboard_] section .secIn p.read,
#page [id*=leader-lecture] section .secIn p.read,
#page [id*=koushin-lecture] section .secIn p.read {
  text-align: center;
}
#page #inquiry section .secIn p.markline,
#page #announcement section .secIn p.markline,
#page #link section .secIn p.markline,
#page #inquiry-en section .secIn p.markline,
#page #announcement-en section .secIn p.markline,
#page #link-en section .secIn p.markline,
#page [id*=bfboard_] section .secIn p.markline,
#page [id*=leader-lecture] section .secIn p.markline,
#page [id*=koushin-lecture] section .secIn p.markline {
  color: #e8f3f2;
  font-size: 2rem;
  margin: 3rem 0;
}
#page #inquiry section .secIn p,
#page #announcement section .secIn p,
#page #link section .secIn p,
#page #inquiry-en section .secIn p,
#page #announcement-en section .secIn p,
#page #link-en section .secIn p,
#page [id*=bfboard_] section .secIn p,
#page [id*=leader-lecture] section .secIn p,
#page [id*=koushin-lecture] section .secIn p {
  text-align: center;
}
#page #inquiry section .secIn p input[type=submit],
#page #announcement section .secIn p input[type=submit],
#page #link section .secIn p input[type=submit],
#page #inquiry-en section .secIn p input[type=submit],
#page #announcement-en section .secIn p input[type=submit],
#page #link-en section .secIn p input[type=submit],
#page [id*=bfboard_] section .secIn p input[type=submit],
#page [id*=leader-lecture] section .secIn p input[type=submit],
#page [id*=koushin-lecture] section .secIn p input[type=submit] {
  background: #6fba2c;
  box-shadow: 0 3px 0 #499208;
  border: 0;
  width: 60%;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 1rem;
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn p input[type=submit],
  #page #announcement section .secIn p input[type=submit],
  #page #link section .secIn p input[type=submit],
  #page #inquiry-en section .secIn p input[type=submit],
  #page #announcement-en section .secIn p input[type=submit],
  #page #link-en section .secIn p input[type=submit],
  #page [id*=bfboard_] section .secIn p input[type=submit],
  #page [id*=leader-lecture] section .secIn p input[type=submit],
  #page [id*=koushin-lecture] section .secIn p input[type=submit] {
    width: 95%;
  }
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn p input[type=submit],
  #page #announcement section .secIn p input[type=submit],
  #page #link section .secIn p input[type=submit],
  #page #inquiry-en section .secIn p input[type=submit],
  #page #announcement-en section .secIn p input[type=submit],
  #page #link-en section .secIn p input[type=submit],
  #page [id*=bfboard_] section .secIn p input[type=submit],
  #page [id*=leader-lecture] section .secIn p input[type=submit],
  #page [id*=koushin-lecture] section .secIn p input[type=submit] {
    width: 100%;
  }
}
#page #inquiry section .secIn p input[type=submit]:hover,
#page #announcement section .secIn p input[type=submit]:hover,
#page #link section .secIn p input[type=submit]:hover,
#page #inquiry-en section .secIn p input[type=submit]:hover,
#page #announcement-en section .secIn p input[type=submit]:hover,
#page #link-en section .secIn p input[type=submit]:hover,
#page [id*=bfboard_] section .secIn p input[type=submit]:hover,
#page [id*=leader-lecture] section .secIn p input[type=submit]:hover,
#page [id*=koushin-lecture] section .secIn p input[type=submit]:hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0 #499208;
}
#page #inquiry section .secIn h3 + dl,
#page #announcement section .secIn h3 + dl,
#page #link section .secIn h3 + dl,
#page #inquiry-en section .secIn h3 + dl,
#page #announcement-en section .secIn h3 + dl,
#page #link-en section .secIn h3 + dl,
#page [id*=bfboard_] section .secIn h3 + dl,
#page [id*=leader-lecture] section .secIn h3 + dl,
#page [id*=koushin-lecture] section .secIn h3 + dl {
  margin-top: 2.5rem;
}
#page #inquiry section .secIn p + h3,
#page #announcement section .secIn p + h3,
#page #link section .secIn p + h3,
#page #inquiry-en section .secIn p + h3,
#page #announcement-en section .secIn p + h3,
#page #link-en section .secIn p + h3,
#page [id*=bfboard_] section .secIn p + h3,
#page [id*=leader-lecture] section .secIn p + h3,
#page [id*=koushin-lecture] section .secIn p + h3 {
  margin-top: 4rem;
}
#page #inquiry section .secIn dl:before,
#page #announcement section .secIn dl:before,
#page #link section .secIn dl:before,
#page #inquiry-en section .secIn dl:before,
#page #announcement-en section .secIn dl:before,
#page #link-en section .secIn dl:before,
#page [id*=bfboard_] section .secIn dl:before,
#page [id*=leader-lecture] section .secIn dl:before,
#page [id*=koushin-lecture] section .secIn dl:before {
  height: 2rem;
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
}
#page #inquiry section .secIn dl:after,
#page #announcement section .secIn dl:after,
#page #link section .secIn dl:after,
#page #inquiry-en section .secIn dl:after,
#page #announcement-en section .secIn dl:after,
#page #link-en section .secIn dl:after,
#page [id*=bfboard_] section .secIn dl:after,
#page [id*=leader-lecture] section .secIn dl:after,
#page [id*=koushin-lecture] section .secIn dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  height: 2rem;
}
#page #inquiry section .secIn dl dt, #page #inquiry section .secIn dl dd,
#page #announcement section .secIn dl dt,
#page #announcement section .secIn dl dd,
#page #link section .secIn dl dt,
#page #link section .secIn dl dd,
#page #inquiry-en section .secIn dl dt,
#page #inquiry-en section .secIn dl dd,
#page #announcement-en section .secIn dl dt,
#page #announcement-en section .secIn dl dd,
#page #link-en section .secIn dl dt,
#page #link-en section .secIn dl dd,
#page [id*=bfboard_] section .secIn dl dt,
#page [id*=bfboard_] section .secIn dl dd,
#page [id*=leader-lecture] section .secIn dl dt,
#page [id*=leader-lecture] section .secIn dl dd,
#page [id*=koushin-lecture] section .secIn dl dt,
#page [id*=koushin-lecture] section .secIn dl dd {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 1.8rem;
  color: #314b57;
}
#page #inquiry section .secIn dl dt,
#page #announcement section .secIn dl dt,
#page #link section .secIn dl dt,
#page #inquiry-en section .secIn dl dt,
#page #announcement-en section .secIn dl dt,
#page #link-en section .secIn dl dt,
#page [id*=bfboard_] section .secIn dl dt,
#page [id*=leader-lecture] section .secIn dl dt,
#page [id*=koushin-lecture] section .secIn dl dt {
  width: 35%;
  text-align: right;
  float: left;
  clear: both;
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn dl dt,
  #page #announcement section .secIn dl dt,
  #page #link section .secIn dl dt,
  #page #inquiry-en section .secIn dl dt,
  #page #announcement-en section .secIn dl dt,
  #page #link-en section .secIn dl dt,
  #page [id*=bfboard_] section .secIn dl dt,
  #page [id*=leader-lecture] section .secIn dl dt,
  #page [id*=koushin-lecture] section .secIn dl dt {
    display: block;
    width: 100%;
    float: none;
    text-align: center;
  }
}
#page #inquiry section .secIn dl dd,
#page #announcement section .secIn dl dd,
#page #link section .secIn dl dd,
#page #inquiry-en section .secIn dl dd,
#page #announcement-en section .secIn dl dd,
#page #link-en section .secIn dl dd,
#page [id*=bfboard_] section .secIn dl dd,
#page [id*=leader-lecture] section .secIn dl dd,
#page [id*=koushin-lecture] section .secIn dl dd {
  width: 63%;
  float: right;
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn dl dd,
  #page #announcement section .secIn dl dd,
  #page #link section .secIn dl dd,
  #page #inquiry-en section .secIn dl dd,
  #page #announcement-en section .secIn dl dd,
  #page #link-en section .secIn dl dd,
  #page [id*=bfboard_] section .secIn dl dd,
  #page [id*=leader-lecture] section .secIn dl dd,
  #page [id*=koushin-lecture] section .secIn dl dd {
    display: block;
    float: none;
    width: 100%;
    text-align: center;
  }
}
#page #inquiry section .secIn dl dd p,
#page #announcement section .secIn dl dd p,
#page #link section .secIn dl dd p,
#page #inquiry-en section .secIn dl dd p,
#page #announcement-en section .secIn dl dd p,
#page #link-en section .secIn dl dd p,
#page [id*=bfboard_] section .secIn dl dd p,
#page [id*=leader-lecture] section .secIn dl dd p,
#page [id*=koushin-lecture] section .secIn dl dd p {
  text-align: left;
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn dl dd p,
  #page #announcement section .secIn dl dd p,
  #page #link section .secIn dl dd p,
  #page #inquiry-en section .secIn dl dd p,
  #page #announcement-en section .secIn dl dd p,
  #page #link-en section .secIn dl dd p,
  #page [id*=bfboard_] section .secIn dl dd p,
  #page [id*=leader-lecture] section .secIn dl dd p,
  #page [id*=koushin-lecture] section .secIn dl dd p {
    text-align: center;
  }
}
#page #inquiry section .secIn dl dd .wpcf7-form-control-wrap,
#page #announcement section .secIn dl dd .wpcf7-form-control-wrap,
#page #link section .secIn dl dd .wpcf7-form-control-wrap,
#page #inquiry-en section .secIn dl dd .wpcf7-form-control-wrap,
#page #announcement-en section .secIn dl dd .wpcf7-form-control-wrap,
#page #link-en section .secIn dl dd .wpcf7-form-control-wrap,
#page [id*=bfboard_] section .secIn dl dd .wpcf7-form-control-wrap,
#page [id*=leader-lecture] section .secIn dl dd .wpcf7-form-control-wrap,
#page [id*=koushin-lecture] section .secIn dl dd .wpcf7-form-control-wrap {
  position: static;
}
#page #inquiry section .secIn dl dd input, #page #inquiry section .secIn dl dd textarea,
#page #announcement section .secIn dl dd input,
#page #announcement section .secIn dl dd textarea,
#page #link section .secIn dl dd input,
#page #link section .secIn dl dd textarea,
#page #inquiry-en section .secIn dl dd input,
#page #inquiry-en section .secIn dl dd textarea,
#page #announcement-en section .secIn dl dd input,
#page #announcement-en section .secIn dl dd textarea,
#page #link-en section .secIn dl dd input,
#page #link-en section .secIn dl dd textarea,
#page [id*=bfboard_] section .secIn dl dd input,
#page [id*=bfboard_] section .secIn dl dd textarea,
#page [id*=leader-lecture] section .secIn dl dd input,
#page [id*=leader-lecture] section .secIn dl dd textarea,
#page [id*=koushin-lecture] section .secIn dl dd input,
#page [id*=koushin-lecture] section .secIn dl dd textarea {
  border-radius: 4px;
  border: 0;
  background: #fff;
  padding: 0.8rem;
  width: 80%;
  box-shadow: inset 0 1px 1px rgba(50, 50, 50, 0.3);
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn dl dd input, #page #inquiry section .secIn dl dd textarea,
  #page #announcement section .secIn dl dd input,
  #page #announcement section .secIn dl dd textarea,
  #page #link section .secIn dl dd input,
  #page #link section .secIn dl dd textarea,
  #page #inquiry-en section .secIn dl dd input,
  #page #inquiry-en section .secIn dl dd textarea,
  #page #announcement-en section .secIn dl dd input,
  #page #announcement-en section .secIn dl dd textarea,
  #page #link-en section .secIn dl dd input,
  #page #link-en section .secIn dl dd textarea,
  #page [id*=bfboard_] section .secIn dl dd input,
  #page [id*=bfboard_] section .secIn dl dd textarea,
  #page [id*=leader-lecture] section .secIn dl dd input,
  #page [id*=leader-lecture] section .secIn dl dd textarea,
  #page [id*=koushin-lecture] section .secIn dl dd input,
  #page [id*=koushin-lecture] section .secIn dl dd textarea {
    width: 100%;
  }
}
#page #inquiry section .secIn dl dd textarea,
#page #announcement section .secIn dl dd textarea,
#page #link section .secIn dl dd textarea,
#page #inquiry-en section .secIn dl dd textarea,
#page #announcement-en section .secIn dl dd textarea,
#page #link-en section .secIn dl dd textarea,
#page [id*=bfboard_] section .secIn dl dd textarea,
#page [id*=leader-lecture] section .secIn dl dd textarea,
#page [id*=koushin-lecture] section .secIn dl dd textarea {
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn dl dd textarea,
  #page #announcement section .secIn dl dd textarea,
  #page #link section .secIn dl dd textarea,
  #page #inquiry-en section .secIn dl dd textarea,
  #page #announcement-en section .secIn dl dd textarea,
  #page #link-en section .secIn dl dd textarea,
  #page [id*=bfboard_] section .secIn dl dd textarea,
  #page [id*=leader-lecture] section .secIn dl dd textarea,
  #page [id*=koushin-lecture] section .secIn dl dd textarea {
    height: 12rem;
  }
}
#page #inquiry section .secIn dl dd select,
#page #announcement section .secIn dl dd select,
#page #link section .secIn dl dd select,
#page #inquiry-en section .secIn dl dd select,
#page #announcement-en section .secIn dl dd select,
#page #link-en section .secIn dl dd select,
#page [id*=bfboard_] section .secIn dl dd select,
#page [id*=leader-lecture] section .secIn dl dd select,
#page [id*=koushin-lecture] section .secIn dl dd select {
  border: 1px solid #ccc;
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn dl dd select,
  #page #announcement section .secIn dl dd select,
  #page #link section .secIn dl dd select,
  #page #inquiry-en section .secIn dl dd select,
  #page #announcement-en section .secIn dl dd select,
  #page #link-en section .secIn dl dd select,
  #page [id*=bfboard_] section .secIn dl dd select,
  #page [id*=leader-lecture] section .secIn dl dd select,
  #page [id*=koushin-lecture] section .secIn dl dd select {
    width: 100%;
  }
}
#page #inquiry section .secIn dl,
#page #announcement section .secIn dl,
#page #link section .secIn dl,
#page #inquiry-en section .secIn dl,
#page #announcement-en section .secIn dl,
#page #link-en section .secIn dl,
#page [id*=bfboard_] section .secIn dl,
#page [id*=leader-lecture] section .secIn dl,
#page [id*=koushin-lecture] section .secIn dl {
  width: 100%;
}
#page #inquiry section .secIn dl dt,
#page #announcement section .secIn dl dt,
#page #link section .secIn dl dt,
#page #inquiry-en section .secIn dl dt,
#page #announcement-en section .secIn dl dt,
#page #link-en section .secIn dl dt,
#page [id*=bfboard_] section .secIn dl dt,
#page [id*=leader-lecture] section .secIn dl dt,
#page [id*=koushin-lecture] section .secIn dl dt {
  border-top: 0;
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn dl dt,
  #page #announcement section .secIn dl dt,
  #page #link section .secIn dl dt,
  #page #inquiry-en section .secIn dl dt,
  #page #announcement-en section .secIn dl dt,
  #page #link-en section .secIn dl dt,
  #page [id*=bfboard_] section .secIn dl dt,
  #page [id*=leader-lecture] section .secIn dl dt,
  #page [id*=koushin-lecture] section .secIn dl dt {
    margin: 0 auto 0.2rem;
  }
}
#page #inquiry section .secIn dl dt span,
#page #announcement section .secIn dl dt span,
#page #link section .secIn dl dt span,
#page #inquiry-en section .secIn dl dt span,
#page #announcement-en section .secIn dl dt span,
#page #link-en section .secIn dl dt span,
#page [id*=bfboard_] section .secIn dl dt span,
#page [id*=leader-lecture] section .secIn dl dt span,
#page [id*=koushin-lecture] section .secIn dl dt span {
  background: #289;
  color: #fff;
  border-radius: 20px;
  padding: 0.1rem 2.5rem 0.3rem;
  line-height: 1.3;
}
#page #inquiry section .secIn dl dd,
#page #announcement section .secIn dl dd,
#page #link section .secIn dl dd,
#page #inquiry-en section .secIn dl dd,
#page #announcement-en section .secIn dl dd,
#page #link-en section .secIn dl dd,
#page [id*=bfboard_] section .secIn dl dd,
#page [id*=leader-lecture] section .secIn dl dd,
#page [id*=koushin-lecture] section .secIn dl dd {
  border-top: 0;
}
#page #inquiry section .secIn dl dd p.mi:before,
#page #announcement section .secIn dl dd p.mi:before,
#page #link section .secIn dl dd p.mi:before,
#page #inquiry-en section .secIn dl dd p.mi:before,
#page #announcement-en section .secIn dl dd p.mi:before,
#page #link-en section .secIn dl dd p.mi:before,
#page [id*=bfboard_] section .secIn dl dd p.mi:before,
#page [id*=leader-lecture] section .secIn dl dd p.mi:before,
#page [id*=koushin-lecture] section .secIn dl dd p.mi:before {
  content: "●";
  color: #95c2b5;
  margin-right: 5px;
}
#page #inquiry section .secIn dl dd .marginTop,
#page #announcement section .secIn dl dd .marginTop,
#page #link section .secIn dl dd .marginTop,
#page #inquiry-en section .secIn dl dd .marginTop,
#page #announcement-en section .secIn dl dd .marginTop,
#page #link-en section .secIn dl dd .marginTop,
#page [id*=bfboard_] section .secIn dl dd .marginTop,
#page [id*=leader-lecture] section .secIn dl dd .marginTop,
#page [id*=koushin-lecture] section .secIn dl dd .marginTop {
  margin-top: 15px;
}
#page #inquiry section .secIn dl dd .marginBottom,
#page #announcement section .secIn dl dd .marginBottom,
#page #link section .secIn dl dd .marginBottom,
#page #inquiry-en section .secIn dl dd .marginBottom,
#page #announcement-en section .secIn dl dd .marginBottom,
#page #link-en section .secIn dl dd .marginBottom,
#page [id*=bfboard_] section .secIn dl dd .marginBottom,
#page [id*=leader-lecture] section .secIn dl dd .marginBottom,
#page [id*=koushin-lecture] section .secIn dl dd .marginBottom {
  margin-bottom: 15px;
}
#page #inquiry section .secIn dl dd a i,
#page #announcement section .secIn dl dd a i,
#page #link section .secIn dl dd a i,
#page #inquiry-en section .secIn dl dd a i,
#page #announcement-en section .secIn dl dd a i,
#page #link-en section .secIn dl dd a i,
#page [id*=bfboard_] section .secIn dl dd a i,
#page [id*=leader-lecture] section .secIn dl dd a i,
#page [id*=koushin-lecture] section .secIn dl dd a i {
  color: #ddd;
  font-size: 13px;
  margin-left: 0.8rem;
}
#page #inquiry section .secIn dl dd input, #page #inquiry section .secIn dl dd textarea,
#page #announcement section .secIn dl dd input,
#page #announcement section .secIn dl dd textarea,
#page #link section .secIn dl dd input,
#page #link section .secIn dl dd textarea,
#page #inquiry-en section .secIn dl dd input,
#page #inquiry-en section .secIn dl dd textarea,
#page #announcement-en section .secIn dl dd input,
#page #announcement-en section .secIn dl dd textarea,
#page #link-en section .secIn dl dd input,
#page #link-en section .secIn dl dd textarea,
#page [id*=bfboard_] section .secIn dl dd input,
#page [id*=bfboard_] section .secIn dl dd textarea,
#page [id*=leader-lecture] section .secIn dl dd input,
#page [id*=leader-lecture] section .secIn dl dd textarea,
#page [id*=koushin-lecture] section .secIn dl dd input,
#page [id*=koushin-lecture] section .secIn dl dd textarea {
  background: #efefef;
}
#page #inquiry section .secIn dl dd .wpcf7-form-control-wrap,
#page #announcement section .secIn dl dd .wpcf7-form-control-wrap,
#page #link section .secIn dl dd .wpcf7-form-control-wrap,
#page #inquiry-en section .secIn dl dd .wpcf7-form-control-wrap,
#page #announcement-en section .secIn dl dd .wpcf7-form-control-wrap,
#page #link-en section .secIn dl dd .wpcf7-form-control-wrap,
#page [id*=bfboard_] section .secIn dl dd .wpcf7-form-control-wrap,
#page [id*=leader-lecture] section .secIn dl dd .wpcf7-form-control-wrap,
#page [id*=koushin-lecture] section .secIn dl dd .wpcf7-form-control-wrap {
  display: block;
}
#page #inquiry section .secIn dl dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
#page #announcement section .secIn dl dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
#page #link section .secIn dl dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
#page #inquiry-en section .secIn dl dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
#page #announcement-en section .secIn dl dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
#page #link-en section .secIn dl dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
#page [id*=bfboard_] section .secIn dl dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
#page [id*=leader-lecture] section .secIn dl dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
#page [id*=koushin-lecture] section .secIn dl dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 8px;
  display: block;
}
#page #inquiry section .secIn dl dd .wpcf7-form-control-wrap select,
#page #announcement section .secIn dl dd .wpcf7-form-control-wrap select,
#page #link section .secIn dl dd .wpcf7-form-control-wrap select,
#page #inquiry-en section .secIn dl dd .wpcf7-form-control-wrap select,
#page #announcement-en section .secIn dl dd .wpcf7-form-control-wrap select,
#page #link-en section .secIn dl dd .wpcf7-form-control-wrap select,
#page [id*=bfboard_] section .secIn dl dd .wpcf7-form-control-wrap select,
#page [id*=leader-lecture] section .secIn dl dd .wpcf7-form-control-wrap select,
#page [id*=koushin-lecture] section .secIn dl dd .wpcf7-form-control-wrap select {
  border: 3px solid #ddd;
  padding: 3px 10px;
  border-radius: 5px;
  cursor: pointer;
}
#page #inquiry section .secIn dl dd .wpcf7-list-item,
#page #announcement section .secIn dl dd .wpcf7-list-item,
#page #link section .secIn dl dd .wpcf7-list-item,
#page #inquiry-en section .secIn dl dd .wpcf7-list-item,
#page #announcement-en section .secIn dl dd .wpcf7-list-item,
#page #link-en section .secIn dl dd .wpcf7-list-item,
#page [id*=bfboard_] section .secIn dl dd .wpcf7-list-item,
#page [id*=leader-lecture] section .secIn dl dd .wpcf7-list-item,
#page [id*=koushin-lecture] section .secIn dl dd .wpcf7-list-item {
  margin: 0 1.5rem 0 0 !important;
}
#page #inquiry section .secIn dl dd label,
#page #announcement section .secIn dl dd label,
#page #link section .secIn dl dd label,
#page #inquiry-en section .secIn dl dd label,
#page #announcement-en section .secIn dl dd label,
#page #link-en section .secIn dl dd label,
#page [id*=bfboard_] section .secIn dl dd label,
#page [id*=leader-lecture] section .secIn dl dd label,
#page [id*=koushin-lecture] section .secIn dl dd label {
  cursor: pointer;
}
#page #inquiry section .secIn dl dd input[type=radio],
#page #announcement section .secIn dl dd input[type=radio],
#page #link section .secIn dl dd input[type=radio],
#page #inquiry-en section .secIn dl dd input[type=radio],
#page #announcement-en section .secIn dl dd input[type=radio],
#page #link-en section .secIn dl dd input[type=radio],
#page [id*=bfboard_] section .secIn dl dd input[type=radio],
#page [id*=leader-lecture] section .secIn dl dd input[type=radio],
#page [id*=koushin-lecture] section .secIn dl dd input[type=radio] {
  width: auto;
  box-shadow: none;
  vertical-align: 0.15rem;
}
#page #inquiry section .secIn dl dd input[type=file],
#page #announcement section .secIn dl dd input[type=file],
#page #link section .secIn dl dd input[type=file],
#page #inquiry-en section .secIn dl dd input[type=file],
#page #announcement-en section .secIn dl dd input[type=file],
#page #link-en section .secIn dl dd input[type=file],
#page [id*=bfboard_] section .secIn dl dd input[type=file],
#page [id*=leader-lecture] section .secIn dl dd input[type=file],
#page [id*=koushin-lecture] section .secIn dl dd input[type=file] {
  font-size: 14px;
}
#page #inquiry section .secIn dl dd textarea.imgBoard,
#page #announcement section .secIn dl dd textarea.imgBoard,
#page #link section .secIn dl dd textarea.imgBoard,
#page #inquiry-en section .secIn dl dd textarea.imgBoard,
#page #announcement-en section .secIn dl dd textarea.imgBoard,
#page #link-en section .secIn dl dd textarea.imgBoard,
#page [id*=bfboard_] section .secIn dl dd textarea.imgBoard,
#page [id*=leader-lecture] section .secIn dl dd textarea.imgBoard,
#page [id*=koushin-lecture] section .secIn dl dd textarea.imgBoard {
  height: 200px;
}
#page #inquiry section .secIn button,
#page #announcement section .secIn button,
#page #link section .secIn button,
#page #inquiry-en section .secIn button,
#page #announcement-en section .secIn button,
#page #link-en section .secIn button,
#page [id*=bfboard_] section .secIn button,
#page [id*=leader-lecture] section .secIn button,
#page [id*=koushin-lecture] section .secIn button {
  font-size: 2rem;
  line-height: 2;
  border: 0;
  width: 60%;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 1rem;
}
@media screen and (max-width: 640px) {
  #page #inquiry section .secIn button,
  #page #announcement section .secIn button,
  #page #link section .secIn button,
  #page #inquiry-en section .secIn button,
  #page #announcement-en section .secIn button,
  #page #link-en section .secIn button,
  #page [id*=bfboard_] section .secIn button,
  #page [id*=leader-lecture] section .secIn button,
  #page [id*=koushin-lecture] section .secIn button {
    width: 95%;
  }
}
#page #inquiry section .secIn button,
#page #announcement section .secIn button,
#page #link section .secIn button,
#page #inquiry-en section .secIn button,
#page #announcement-en section .secIn button,
#page #link-en section .secIn button,
#page [id*=bfboard_] section .secIn button,
#page [id*=leader-lecture] section .secIn button,
#page [id*=koushin-lecture] section .secIn button {
  background: #009fe6;
  box-shadow: 0 3px 0 rgb(0, 123.7434782609, 179);
}
#page #inquiry section .secIn button i,
#page #announcement section .secIn button i,
#page #link section .secIn button i,
#page #inquiry-en section .secIn button i,
#page #announcement-en section .secIn button i,
#page #link-en section .secIn button i,
#page [id*=bfboard_] section .secIn button i,
#page [id*=leader-lecture] section .secIn button i,
#page [id*=koushin-lecture] section .secIn button i {
  color: #fff;
  font-size: 2.4rem;
  vertical-align: center;
  text-shadow: 0 1px 0 rgb(0, 17.9739130435, 26);
  margin-right: 0.5rem;
}
#page #inquiry section .secIn button:hover,
#page #announcement section .secIn button:hover,
#page #link section .secIn button:hover,
#page #inquiry-en section .secIn button:hover,
#page #announcement-en section .secIn button:hover,
#page #link-en section .secIn button:hover,
#page [id*=bfboard_] section .secIn button:hover,
#page [id*=leader-lecture] section .secIn button:hover,
#page [id*=koushin-lecture] section .secIn button:hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0;
  box-shadow: 0 1px 0 rgb(0, 17.9739130435, 26);
}
#page [id*=leader-lecture2020] {
  background: #e96298;
}
#page #donation section .secIn p,
#page #donation-en section .secIn p {
  text-align: left !important;
}
#page #donation section .secIn p.read,
#page #donation-en section .secIn p.read {
  text-align: center;
}
#page #donation section .secIn p.txt-center,
#page #donation-en section .secIn p.txt-center {
  text-align: center !important;
}
#page #donation section .secIn p.txt-center + .ssba,
#page #donation-en section .secIn p.txt-center + .ssba {
  margin-top: 5rem;
}
#page #donation section .secIn p.name,
#page #donation-en section .secIn p.name {
  text-align: right !important;
}
#page #donation section .secIn p,
#page #donation-en section .secIn p {
  text-align: center;
}
#page #donation section .secIn p input[type=submit],
#page #donation-en section .secIn p input[type=submit] {
  background: #6fba2c;
  box-shadow: 0 3px 0 #499208;
  border: 0;
  width: 60%;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 1rem;
}
@media screen and (max-width: 640px) {
  #page #donation section .secIn p input[type=submit],
  #page #donation-en section .secIn p input[type=submit] {
    width: 95%;
  }
}
@media screen and (max-width: 640px) {
  #page #donation section .secIn p input[type=submit],
  #page #donation-en section .secIn p input[type=submit] {
    width: 100%;
  }
}
#page #donation section .secIn p input[type=submit]:hover,
#page #donation-en section .secIn p input[type=submit]:hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0 #499208;
}
#page #donation section .secIn p + .donationInfo,
#page #donation-en section .secIn p + .donationInfo {
  margin-top: 3rem;
}
#page #donation section .secIn .donationInfo,
#page #donation-en section .secIn .donationInfo {
  border: 6px solid #ccc;
  padding: 2rem 3rem;
}
#page #donation section .secIn .donationInfo p,
#page #donation-en section .secIn .donationInfo p {
  text-align: center !important;
}
#page #donation section .secIn .donationInfo + p,
#page #donation-en section .secIn .donationInfo + p {
  margin-top: 3rem;
}
#page #volunteer section .secIn ol,
#page #volunteer-en section .secIn ol {
  margin-left: 3rem;
}
#page #volunteer section .secIn ol li,
#page #volunteer-en section .secIn ol li {
  list-style-type: decimal;
}
#page #volunteer section .secIn ul,
#page #volunteer-en section .secIn ul {
  margin-left: 3rem;
}
#page #volunteer section .secIn ul li,
#page #volunteer-en section .secIn ul li {
  list-style-type: disc;
  line-height: 1.8;
  font-size: 1.7rem;
  font-weight: 200;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0.8rem;
}
#page #volunteer section .secIn p,
#page #volunteer-en section .secIn p {
  text-align: left !important;
}
#page #volunteer section .secIn p.read,
#page #volunteer-en section .secIn p.read {
  text-align: center;
}
#page #volunteer section .secIn p.txt-center,
#page #volunteer-en section .secIn p.txt-center {
  text-align: center !important;
}
#page #volunteer section .secIn p.txt-center + input[type=submit],
#page #volunteer-en section .secIn p.txt-center + input[type=submit] {
  margin-top: 3rem;
}
#page #volunteer section .secIn p.name,
#page #volunteer-en section .secIn p.name {
  text-align: right !important;
}
#page #volunteer section .secIn p.submit,
#page #volunteer-en section .secIn p.submit {
  text-align: center !important;
  margin: 3rem 0;
}
#page #volunteer section .secIn p,
#page #volunteer-en section .secIn p {
  text-align: center;
}
#page #volunteer section .secIn p input[type=submit],
#page #volunteer-en section .secIn p input[type=submit] {
  background: #6fba2c;
  box-shadow: 0 3px 0 #499208;
  border: 0;
  width: 60%;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 1rem;
}
@media screen and (max-width: 640px) {
  #page #volunteer section .secIn p input[type=submit],
  #page #volunteer-en section .secIn p input[type=submit] {
    width: 95%;
  }
}
@media screen and (max-width: 640px) {
  #page #volunteer section .secIn p input[type=submit],
  #page #volunteer-en section .secIn p input[type=submit] {
    width: 100%;
  }
}
#page #volunteer section .secIn p input[type=submit]:hover,
#page #volunteer-en section .secIn p input[type=submit]:hover {
  position: relative;
  top: 2px;
  box-shadow: 0 1px 0 #499208;
}
#page #volunteer section .secIn h3,
#page #volunteer-en section .secIn h3 {
  text-align: center;
  font-size: 1.9rem;
  margin-bottom: 3rem;
  border-radius: 30px;
  background: #fc9a00;
  color: #fff;
  padding: 0.5rem 0;
}
#page #map section .secIn {
  width: 95%;
  max-width: 950px;
  margin: 0 auto;
}
#page #map section .secIn #mapEN {
  font-size: 0;
  height: 8rem;
}
@media screen and (max-width: 360px) {
  #page #map section .secIn {
    width: 100%;
  }
}
#page #map section .secIn button {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 15px;
  border: 0;
  border-radius: 6px;
  padding: 15px 0;
  background: #6fba2c;
  box-shadow: 0 2px 0 rgb(86.3869565217, 144.7565217391, 34.2434782609);
  color: #fff;
  font-weight: 900;
}
@media screen and (max-width: 640px) {
  #page #map section .secIn button {
    font-size: 13px;
  }
}
@media screen and (max-width: 360px) {
  #page #map section .secIn button {
    font-size: 12px;
  }
}
#page #map section .secIn button i {
  font-size: 50px;
}
@media screen and (max-width: 640px) {
  #page #map section .secIn button i {
    font-size: 40px;
  }
}
#page #map section .secIn button + button {
  margin-top: 15px;
}
#page #bfboard_chuo .passwordInput h5 {
  position: relative;
  top: 5px;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 15px;
}
#page #bfboard_chuo .passwordInput h5 span {
  background: #111;
  color: #fff;
  padding: 1px 15px 3px;
  border-radius: 15px;
  font-weight: 700;
}
#page #bfboard_chuo .passwordInput + form {
  margin-top: 40px;
}
#page #bfboard_chuo .passwordInput .read {
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}
#page #bfboard_chuo .passwordInput ol.pwdPromise li {
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}
#page #bfboard_chuo .passwordInput ol.pwdPromise li ul {
  margin-top: 20px;
  margin-left: 30px;
  margin-bottom: 20px;
}
#page #bfboard_chuo .passwordInput ol.pwdPromise li ul li {
  list-style-type: upper-alpha;
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
}

#page div.ssba {
  margin-top: 1.5rem;
}
#page div.ssba + form {
  margin-top: 20px;
}
#page div.ssba:before {
  clear: both;
}
#page div.ssba div {
  color: #314b57;
  font-size: 1.6rem;
}
#page div.ssba div span {
  vertical-align: middle;
  margin-right: 6px;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  #page div.ssba div span {
    display: block;
    margin-right: 0;
    text-align: center;
    padding-bottom: 0.8rem;
    font-weight: 200;
    font-size: 1.5rem;
  }
}
#page div.ssba div a:first-child {
  margin-left: 2rem;
}
#page .ssba + ul {
  margin-top: 2rem;
}
#page #archive {
  background: hsl(175, 31%, 93%);
}
#page #archive .page_title {
  text-align: center;
  color: #314b57;
  padding-bottom: 13rem;
  background-image: url("../images/secBG-white.svg");
  margin: 0;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #page #archive .page_title {
    background-size: auto 60px;
  }
}
#page #archive .page_title .category_title {
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
}
#page #archive .page_title .category_title + h1 {
  margin-top: 10px;
}
#page #archive .page_title .category_title span {
  background: #314b57;
  font-size: 15px;
  border-radius: 30px;
  padding: 2px 15px;
  font-weight: 700;
  color: #fff;
}
#page #archive .page_title h1 {
  width: 95%;
  max-width: 950px;
  color: #314b57;
  margin: 0 auto;
  text-align: center;
  font-size: 40px;
  line-height: 1.5;
  font-weight: 100;
}
@media screen and (max-width: 640px) {
  #page #archive .page_title h1 {
    font-size: 30px;
  }
}
#page #archive .page_title h1 span {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-weight: 700;
  font-size: 17px;
  font-family: "Arial";
  text-align: center;
  margin-top: 8px;
}
#page #archive .page_title font font {
  color: #fff;
}
@media screen and (max-width: 640px) {
  #page #archive .page_title {
    font-size: 40px;
    padding: 0 1.5rem 7.5rem;
    line-height: 1.3;
  }
}
#page #archive section .secIn dl {
  width: 100%;
}
#page #archive section .secIn dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  height: 3rem;
}
#page #archive section .secIn dl dd {
  /* width: (90%/4);
  margin-left: (10%/3);
  float: left; */
  width: 100%;
}
#page #archive section .secIn dl dd a span {
  display: block;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}
#page #archive section .secIn dl dd a span:hover {
  background: #e8f3f2;
}
#page #archive section .secIn dl dd .thumb {
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
  height: 100%;
  padding: 75% 0 0;
}
#page #archive section .secIn dl dd .thumb .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/thumb-logo.svg") center center no-repeat #fff;
  background-size: 60%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(50, 50, 50, 0.3);
}
#page #archive section .secIn dl dd .thumb .inner img {
  width: 100%;
  height: auto;
}
#page #archive section .secIn dl dd .date {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: left;
  color: #199c93;
  font-weight: 500;
  width: 15%;
  float: left;
  clear: both;
}
@media screen and (max-width: 980px) {
  #page #archive section .secIn dl dd .date {
    font-size: 1.75rem;
    width: 20%;
  }
}
@media screen and (max-width: 640px) {
  #page #archive section .secIn dl dd .date {
    font-size: 1.5rem;
    width: 26%;
  }
}
#page #archive section .secIn dl dd {
  /* &:nth-child(4n+1) {
  	margin-left: 0;
  	clear: both;
  } */
}
#page #archive section .secIn dl dd p {
  text-align: left;
  font-size: 1.8rem;
  line-height: 1.6;
  padding: 0;
  margin: 0 0 0 15%;
  width: 85%;
}
@media screen and (max-width: 980px) {
  #page #archive section .secIn dl dd p {
    font-size: 1.75rem;
    margin: 0 0 0 20%;
    width: 80%;
  }
}
@media screen and (max-width: 640px) {
  #page #archive section .secIn dl dd p {
    font-size: 1.5rem;
    margin: 0 0 0 26%;
    width: 74%;
  }
}
#page #archive section .secIn .pagination {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.6;
}
#page #archive section .secIn .pagination:first-child {
  margin-bottom: 2rem;
}
#page #archive section .secIn .pagination a, #page #archive section .secIn .pagination span {
  padding: 0.3rem 1.1rem;
  background: #efefef;
  border-radius: 15px;
  display: inline-block;
}
#page #archive section .secIn .pagination span {
  background: #199c93;
  color: #fff;
}
#page #archive section .secIn .pagination a {
  cursor: pointer;
}
#page #archive section .secIn .pagination a:not(:hover) {
  color: #666;
}
#page #archive section .secIn .pagination a:hover {
  background: #ffd900;
  color: #222;
}
#page #entry {
  background: hsl(175, 31%, 93%);
}
#page #entry .page_title {
  text-align: center;
  color: #314b57;
  padding-bottom: 13rem;
  background-image: url("../images/secBG-white.svg");
  margin: 0;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: auto 140px;
}
@media screen and (max-width: 640px) {
  #page #entry .page_title {
    background-size: auto 60px;
  }
}
#page #entry .page_title .category_title {
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
}
#page #entry .page_title .category_title + h1 {
  margin-top: 10px;
}
#page #entry .page_title .category_title span {
  background: #314b57;
  font-size: 15px;
  border-radius: 30px;
  padding: 2px 15px;
  font-weight: 700;
  color: #fff;
}
#page #entry .page_title h1 {
  width: 95%;
  max-width: 950px;
  color: #314b57;
  margin: 0 auto;
  text-align: center;
  font-size: 40px;
  line-height: 1.5;
  font-weight: 100;
}
@media screen and (max-width: 640px) {
  #page #entry .page_title h1 {
    font-size: 30px;
  }
}
#page #entry .page_title h1 span {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-weight: 700;
  font-size: 17px;
  font-family: "Arial";
  text-align: center;
  margin-top: 8px;
}
#page #entry .page_title font font {
  color: #fff;
}
@media screen and (max-width: 640px) {
  #page #entry .page_title {
    font-size: 40px;
    padding: 0 1.5rem 7.5rem;
    line-height: 1.3;
  }
}
#page #entry #entryBody .secIn {
  margin: 0 auto;
  width: 70%;
}
@media screen and (max-width: 640px) {
  #page #entry #entryBody .secIn {
    width: 95%;
  }
}
#page #entry #entryBody .secIn a {
  text-decoration: none;
}
#page #entry #entryBody .secIn a:link {
  color: #1c4b8c;
  text-decoration: none;
}
#page #entry #entryBody .secIn a:visited {
  color: #1d3a7a;
  text-decoration: none;
}
#page #entry #entryBody .secIn a:hover {
  color: #7495dc;
}
#page #entry #entryBody .secIn img + p {
  margin-top: 1.5rem;
}
#page #entry #entryBody .secIn img + img {
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  #page #entry #entryBody .secIn img + img {
    margin-left: 0;
    margin-top: 15px;
  }
}
@media screen and (max-width: 640px) {
  #page #entry #entryBody .secIn img.size-full {
    width: 100%;
    height: auto;
  }
}
#page #entry #entryBody .secIn p {
  margin-bottom: 2rem;
}
#page #entry #entryBody .secIn p.date {
  text-align: right;
  margin-bottom: 2rem;
}
#page #entry #entryBody .secIn pimg.aligncenter {
  margin: 0 auto;
  display: block;
}
#page #entry #entryBody .secIn p br + img {
  margin-top: 3rem;
}
#page #entry #entryBody .secIn ul li {
  font-size: 1.5rem;
  line-height: 1.6;
}
#page #entry #entryBody .secIn ul li + li {
  margin-top: 0.3rem;
}
#page #entry #entryBody .secIn ul + img {
  margin-top: 3rem;
}
#page #entry #entryBody .secIn .paging {
  margin-top: 3rem;
}
#page #entry #entryBody .secIn .paging:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page #entry #entryBody .secIn .paging .next, #page #entry #entryBody .secIn .paging .prev {
  width: 50%;
  float: left;
}
#page #entry #entryBody .secIn .paging .next a, #page #entry #entryBody .secIn .paging .prev a {
  font-size: 1.6rem;
  padding: 1rem 2rem;
  border: 0;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  background: #eee;
  box-shadow: 0 3px 0 rgb(161.5, 161.5, 161.5);
  color: #999;
}
@media screen and (max-width: 640px) {
  #page #entry #entryBody .secIn .paging .next a, #page #entry #entryBody .secIn .paging .prev a {
    padding: 1rem;
  }
  #page #entry #entryBody .secIn .paging .next a font font, #page #entry #entryBody .secIn .paging .prev a font font {
    font-size: 1rem;
  }
}
#page #entry #entryBody .secIn .paging .next a:hover, #page #entry #entryBody .secIn .paging .prev a:hover {
  background: #ffa300;
  color: #fff;
  box-shadow: 0 1px 0 rgb(102, 65.2, 0);
  position: relative;
  top: 2px;
}
#page #entry #entryBody .secIn .paging .next a:hover i, #page #entry #entryBody .secIn .paging .prev a:hover i {
  color: #fff;
}
#page #entry #entryBody .secIn .paging .next a i, #page #entry #entryBody .secIn .paging .prev a i {
  color: #999;
}
#page #entry #entryBody .secIn .paging .next a i {
  margin-right: 0.5rem;
}
#page #entry #entryBody .secIn .paging .prev {
  text-align: right;
  float: right !important;
}
#page #entry #entryBody .secIn .paging .prev a i {
  margin-left: 0.5rem;
}

/*!------------------------------------*\
    accessibility
\*!------------------------------------*/
/*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
}

/*!------------------------------------*\
    Base
\*!------------------------------------*/
.drawer-open {
  overflow: hidden !important;
}

.drawer-nav {
  position: fixed;
  z-index: 200;
  top: 0;
  overflow: auto;
  width: 320px;
  height: 100%;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-overflow-scrolling: touch;
}

.drawer-brand {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 3.75rem;
  display: block;
  padding-right: 15px;
  padding-left: 15px;
  text-decoration: none;
  color: #fff;
}

.drawer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.drawer-menu-item {
  font-size: 15px;
  display: block;
  padding: 15px;
  text-decoration: none;
  color: #fff;
}

.drawer-menu-item:hover {
  text-decoration: underline;
  color: #555;
  background-color: transparent;
}

/*! overlay */
.drawer-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.drawer-open .drawer-overlay {
  display: block;
}

/*!------------------------------------*\
    Container
\*!------------------------------------*/
.drawer-container {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 64em) {
  .drawer-container {
    max-width: 60rem;
  }
}
@media (min-width: 75em) {
  .drawer-container {
    max-width: 70rem;
  }
}
/*!------------------------------------*\
    Dropdown
\*!------------------------------------*/
.drawer-dropdown-menu {
  display: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.8);
}

.drawer-dropdown-menu > li {
  width: 100%;
  list-style: none;
}

.drawer-dropdown-menu-item {
  line-height: 3.75rem;
  display: block;
  padding: 0;
  padding-right: 15px;
  padding-left: 30px;
  text-decoration: none;
  color: #fff;
}

.drawer-dropdown-menu-item:hover {
  text-decoration: underline;
  color: #555;
  background-color: transparent;
}

/*! open */
.drawer-dropdown.open > .drawer-dropdown-menu {
  display: block;
}

/*! drawer-caret */
.drawer-dropdown .drawer-caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 4px;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transform: rotate(0deg);
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

/*! open */
.drawer-dropdown.open .drawer-caret {
  transform: rotate(180deg);
}

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.drawer-hamburger {
  position: fixed;
  z-index: 104;
  top: 0;
  display: block;
  box-sizing: content-box;
  width: 2rem;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 15px;
  padding-left: 15px;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: rgba(0, 0, 0, 0.8);
  height: 47px;
  width: 40px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.drawer-hamburger:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.2);
}

.drawer-hamburger-icon {
  position: relative;
  display: block;
  margin-top: -12px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 2px;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #fff;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: -10px;
  left: 0;
  content: " ";
}

.drawer-hamburger-icon:after {
  top: 10px;
}

.drawer-open .drawer-hamburger-icon {
  background-color: transparent;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 0;
}

.drawer-open .drawer-hamburger-icon:before {
  transform: rotate(45deg);
}

.drawer-open .drawer-hamburger-icon:after {
  transform: rotate(-45deg);
}

.drawer-hamburger .txt {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  position: absolute;
  bottom: 8px;
  left: 0;
  display: block;
  width: 100%;
  text-align: center;
}

/*!------------------------------------*\
    Navbar
\*!------------------------------------*/
.drawer--navbarTopGutter {
  padding-top: 3.75rem;
}

.drawer-navbar .drawer-navbar-header {
  border-bottom: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.8);
}

.drawer-navbar {
  z-index: 102;
  top: 0;
  width: 100%;
}

/*! .drawer-navbar modifier */
.drawer-navbar--fixed {
  position: fixed;
}

.drawer-navbar-header {
  position: relative;
  z-index: 102;
  box-sizing: border-box;
  width: 100%;
  height: 3.75rem;
  padding: 0 15px;
  text-align: center;
}

.drawer-navbar .drawer-brand {
  line-height: 3.75rem;
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
}

.drawer-navbar .drawer-brand:hover {
  background-color: transparent;
}

.drawer-navbar .drawer-nav {
  padding-top: 3.75rem;
}

.drawer-navbar .drawer-menu {
  padding-bottom: 7.5rem;
}

@media (min-width: 64em) {
  .drawer-navbar {
    height: 3.75rem;
    border-bottom: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .drawer-navbar .drawer-navbar-header {
    position: relative;
    display: block;
    float: left;
    width: auto;
    padding: 0;
    border: 0;
  }
  .drawer-navbar .drawer-menu--right {
    float: right;
  }
  .drawer-navbar .drawer-menu li {
    float: left;
  }
  .drawer-navbar .drawer-menu-item {
    line-height: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .drawer-navbar .drawer-hamburger {
    display: none;
  }
  .drawer-navbar .drawer-nav {
    position: relative;
    left: 0;
    overflow: visible;
    width: auto;
    height: 3.75rem;
    padding-top: 0;
    transform: translate3d(0, 0, 0);
  }
  .drawer-navbar .drawer-menu {
    padding: 0;
  }
  /*! dropdown */
  .drawer-navbar .drawer-dropdown-menu {
    position: absolute;
    width: 320px;
    border: 1px solid #fff;
  }
  .drawer-navbar .drawer-dropdown-menu-item {
    padding-left: 15px;
  }
}
/*!------------------------------------*\
    Left
\*!------------------------------------*/
.drawer--left .drawer-nav {
  left: -320px;
  transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
}

.drawer--left.drawer-open .drawer-hamburger {
  left: 320px;
}

/*!------------------------------------*\
    Right
\*!------------------------------------*/
.drawer--right .drawer-nav {
  right: -320px;
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
}

.drawer--right.drawer-open .drawer-hamburger {
  right: 320px;
}

/*!------------------------------------*\
    Top
\*!------------------------------------*/
.drawer--top .drawer-nav {
  top: -100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.drawer--top.drawer-open .drawer-nav {
  top: 0;
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
  right: 0;
}

/*!------------------------------------*\
    Sidebar
\*!------------------------------------*/
.drawer--sidebar {
  background-color: rgba(0, 0, 0, 0.8);
}

.drawer--sidebar .drawer-contents {
  background-color: #fff;
}

@media (min-width: 64em) {
  .drawer--sidebar .drawer-hamburger {
    display: none;
    visibility: hidden;
  }
  .drawer--sidebar .drawer-nav {
    display: block;
    transform: none;
    position: fixed;
    width: 12.5rem;
    height: 100%;
  }
  /*! Left */
  .drawer--sidebar.drawer--left .drawer-nav {
    left: 0;
    border-right: 1px solid #fff;
  }
  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 12.5rem;
  }
  /*! Right */
  .drawer--sidebar.drawer--right .drawer-nav {
    right: 0;
    border-left: 1px solid #fff;
  }
  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 12.5rem;
  }
  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 48rem;
  }
}
@media (min-width: 75em) {
  .drawer--sidebar .drawer-nav {
    width: 320px;
  }
  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 320px;
  }
  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 320px;
  }
  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 60rem;
  }
}/*# sourceMappingURL=main.css.map */