@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset {
  border: 0; }

img {
  border: none;
  vertical-align: bottom; }

address, caption, cite, code, dfn, em, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

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

abbr, acronym {
  border: 0; }

body {
  font: 13px arial,helvetica,clean,sans-serif;
  *font-size: small;
  *font: x-small; }

table {
  font-size: inherit;
  font: 100%; }

/* for Safari */
select, input, textarea {
  font: 99% arial,helvetica,clean,sans-serif; }

pre, code {
  font: 115% monospace;
  *font-size: 100%; }

body * {
  line-height: 1.66;
  letter-spacing: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.clearfix {
  display: inline-block; }

.clearfix {
  display: block; }

html {
  margin-bottom: 1px;
  height: 100%; }

body {
  background-image: url("../images/irekobishi3.gif");
  color: #333;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  text-align: center;
  word-break: break-all; }

hr {
  display: none; }

.inner {
  margin: 0 auto;
  text-align: left; }

a {
  color: #BD0000; }

img {
  height: auto;
  max-width: 100%; }

.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

.alignright {
  float: right;
  margin: 0 0 1em 1em; }

.aligncenter {
  text-align: center; }

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

.pagetop {
  position: fixed;
  bottom: 1em;
  right: 1em;
  line-height: 1;
  text-align: right;
  z-index: 10000; }
  .pagetop a {
    background-color: white;
    border-radius: 50%;
    color: #BD0000;
    display: block;
    line-height: 1; }
    .pagetop a i {
      font-size: 350%;
      line-height: 1; }

.sow-video-wrapper,
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .sow-video-wrapper iframe,
  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }

dl:not([class]) dt {
  font-weight: 600;
  position: relative;
  padding-left: calc(20px + 1em); }
  dl:not([class]) dt::after {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    width: 20px;
    height: 4px;
    background-color: #446689; }

dl:not([class]) dd {
  margin-bottom: 1em; }

.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

iframe[src^="https://www.google.com"] {
  height: 25em;
  width: 100%; }

header {
  background: -webkit-gradient(linear, left top, right top, from(#BD0000), to(#FF2828));
  background: -webkit-linear-gradient(left, #BD0000, #FF2828);
  background: -o-linear-gradient(left, #BD0000, #FF2828);
  background: linear-gradient(to right, #BD0000, #FF2828);
  padding: 1em 0; }

.js #g_navi {
  display: block; }

.slicknav_menu {
  display: none; }

footer {
  background-color: #DCDCDC;
  border-top: 1px solid #666666;
  margin-top: 1.5em;
  padding: 1.5em 0; }
  footer .inner {
    text-align: center; }
    footer .inner #f_navi {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 1em; }
      footer .inner #f_navi li {
        font-size: 75%;
        margin: 0 .5em; }

body #topicpath {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1em 0; }
  body #topicpath li {
    padding: 3px 0; }
    body #topicpath li:after {
      content: '　＞　'; }
    body #topicpath li:last-child:after {
      content: ''; }

body #content h2 {
  font-weight: bold;
  font-size: 150%;
  text-align: center;
  margin-bottom: 1.5em; }
  body #content h2 span {
    background-color: white;
    position: relative;
    display: inline-block;
    padding: 0.5em 1em;
    border-bottom: 1px solid #666666; }
    body #content h2 span::before, body #content h2 span::after {
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      content: '';
      border: 10px solid transparent; }
    body #content h2 span::before {
      border-top: 10px solid #666666; }
    body #content h2 span::after {
      margin-top: -1px;
      border-top: 10px solid white; }

body #content #contentInner p,
body #content #contentInner ul,
body #content #contentInner ol,
body #content #contentInner dl,
body #content #contentInner table,
body #content #contentInner blockquote {
  margin-bottom: 2em; }

body #content #contentInner h3,
body #content #contentInner h4,
body #content #contentInner h5,
body #content #contentInner h6 {
  font-weight: bold;
  margin-bottom: 0.5em; }

body #content #contentInner h3 {
  font-size: 135%;
  position: relative;
  padding-left: calc(10px + 1em); }
  body #content #contentInner h3::after {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    width: 10px;
    height: 10px;
    border: solid 4px #446689;
    border-radius: 100%; }

body #content #contentInner .sow-image-container h3,
body #content #contentInner .so-widget-sow-image h3 {
  font-size: 80%;
  font-weight: normal;
  position: static;
  padding-left: 0; }
  body #content #contentInner .sow-image-container h3::after,
  body #content #contentInner .so-widget-sow-image h3::after {
    position: static;
    width: 0;
    height: 0;
    border: none; }

body #content #contentInner h4 {
  font-size: 120%;
  position: relative;
  padding-left: calc(20px + 1em); }
  body #content #contentInner h4::after {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    width: 20px;
    height: 4px;
    background-color: #446689; }

body #content #contentInner h5 {
  padding-bottom: .3em;
  border-bottom: 2px solid #CCC; }

body #content #contentInner ul {
  list-style-type: disc;
  padding-left: 1.5em; }

body #content #contentInner ol {
  list-style-type: decimal;
  padding-left: 1.5em; }

body #content #contentInner .psgal figure {
  max-width: 100% !important; }
  body #content #contentInner .psgal figure figcaption {
    text-align: left; }

body #content #contentInner table {
  border-collapse: collapse;
  border: none;
  width: 100%; }
  body #content #contentInner table[border="1"] {
    border: none; }
    body #content #contentInner table[border="1"] td {
      border: none; }
  body #content #contentInner table ul,
  body #content #contentInner table ol,
  body #content #contentInner table p:last-child {
    margin: 0; }

body #content #contentInner img {
  height: auto;
  max-width: 100%; }

body #content #contentInner blockquote {
  background-color: #ddd;
  mix-blend-mode: multiply;
  padding: 1em 1.5em; }
  body #content #contentInner blockquote:after {
    content: "";
    display: block;
    clear: both; }
  body #content #contentInner blockquote {
    display: inline-block; }
  body #content #contentInner blockquote {
    display: block; }

body #content #contentInner form input[type="text"],
body #content #contentInner form input[type="search"],
body #content #contentInner form input[type="tel"],
body #content #contentInner form input[type="url"],
body #content #contentInner form input[type="email"],
body #content #contentInner form input[type="password"],
body #content #contentInner form input[type="submit"],
body #content #contentInner form textarea {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0.5em 1em;
  width: 100%; }

body #content #contentInner form input[type="submit"] {
  width: 100%; }

body #content #contentInner form .privacy_content {
  background-color: #222;
  border: 1px solid #ccc;
  color: #BDBDBD;
  font-size: 75%;
  padding: 10px 15px;
  overflow-y: scroll;
  height: 200px;
  margin: 0 5% 15px; }
  body #content #contentInner form .privacy_content ul {
    margin-bottom: 1em;
    list-style-type: disc;
    padding-left: 25px; }

body #content #contentInner form .privacy_content::-webkit-scrollbar {
  display: none; }

body #content #contentInner form .privacy_footer {
  text-align: center; }

body #content #contentInner .panel-layout .textwidget > p:last-child,
body #content #contentInner .panel-layout .textwidget > ul:last-child,
body #content #contentInner .panel-layout .textwidget > ol:last-child,
body #content #contentInner .panel-layout .textwidget > dl:last-child,
body #content #contentInner .panel-layout .textwidget > table:last-child,
body #content #contentInner .panel-layout .textwidget > blockquote:last-child {
  margin-bottom: 0; }

body #content #contentInner #tabs > ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px dotted #666666;
  list-style: none;
  padding: 0;
  margin-bottom: 1em; }
  body #content #contentInner #tabs > ul li {
    margin: 0 0.5%; }
    body #content #contentInner #tabs > ul li a {
      border: 1px dotted #666666;
      border-bottom: none;
      background-color: rgba(255, 255, 255, 0.5);
      display: block;
      padding: 0.5em 1em;
      text-decoration: none; }

body #content #contentInner ul.flex {
  list-style: none;
  padding: 0; }

body #content #contentInner .patternA ul.flex {
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #666666;
  font-size: 75%;
  padding: 0.5em; }
  body #content #contentInner .patternA ul.flex li {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    margin: 0 1% 2em; }
    body #content #contentInner .patternA ul.flex li img {
      display: block;
      margin: 0 auto; }
    body #content #contentInner .patternA ul.flex li p {
      margin: 0; }
    body #content #contentInner .patternA ul.flex li:last-child, body #content #contentInner .patternA ul.flex li:nth-last-child(2) {
      margin: 0 1%; }

body #content #contentInner .patternB {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #666666;
  font-size: 75%;
  padding: 0.5em;
  margin-bottom: 2em; }
  body #content #contentInner .patternB ul.flex {
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0; }
    body #content #contentInner .patternB ul.flex li {
      -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
      text-align: center;
      margin: 0 1% 0.5em; }
  body #content #contentInner .patternB p {
    margin: 0; }

body #content #contentInner .patternC.flex {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #666666;
  font-size: 75%;
  padding: 0.5em;
  margin: 0 0 2em; }
  body #content #contentInner .patternC.flex .left p:last-child {
    margin-bottom: 0; }
  body #content #contentInner .patternC.flex .right.flex {
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0; }

.home #content #contentInner #message {
  margin: 2em 0; }

.home #content #contentInner .flex > div {
  margin-bottom: 2em; }
  .home #content #contentInner .flex > div dl.table {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .home #content #contentInner .flex > div dl.table dt {
      -webkit-flex-basis: 7em;
      -ms-flex-preferred-size: 7em;
      flex-basis: 7em; }
    .home #content #contentInner .flex > div dl.table dd {
      -webkit-flex-basis: calc( 100% - 7em);
      -ms-flex-preferred-size: calc( 100% - 7em);
      flex-basis: calc( 100% - 7em);
      margin-bottom: 0.5em; }

.home #content #contentInner .flex #various ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .home #content #contentInner .flex #various ul li {
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    margin-bottom: 1em; }
    .home #content #contentInner .flex #various ul li a {
      display: block;
      padding: 0.3em 0.7em;
      text-decoration: none;
      background: #f7f7f7;
      border-left: solid 6px #BD0000;
      color: #BD0000;
      -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
      box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29); }
      .home #content #contentInner .flex #various ul li a:active {
        -webkit-box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
        box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px); }
      .home #content #contentInner .flex #various ul li a span {
        color: #666666;
        display: block;
        font-size: 70%;
        margin: 0; }

.page #content #contentInner table tbody tr,
.single #content #contentInner table tbody tr {
  border-bottom: solid 2px white; }
  .page #content #contentInner table tbody tr:last-child,
  .single #content #contentInner table tbody tr:last-child {
    border-bottom: none; }
  .page #content #contentInner table tbody tr th,
  .single #content #contentInner table tbody tr th {
    position: relative;
    text-align: left;
    width: auto;
    background-color: #BD0000;
    color: white;
    text-align: center;
    padding: 10px; }
    .page #content #contentInner table tbody tr th:after,
    .single #content #contentInner table tbody tr th:after {
      display: block;
      content: "";
      width: 0px;
      height: 0px;
      position: absolute;
      top: calc(50% - 10px);
      right: -10px;
      border-left: 10px solid #BD0000;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent; }
    .page #content #contentInner table tbody tr th a,
    .single #content #contentInner table tbody tr th a {
      color: white; }
  .page #content #contentInner table tbody tr td,
  .single #content #contentInner table tbody tr td {
    width: auto;
    text-align: left;
    background-color: #eee;
    padding: 0.5em 0.5em 0.5em 1.5em; }

.archive #content #contentInner .flex {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .archive #content #contentInner .flex section a h3 {
    font-size: 100%;
    position: static;
    padding-left: 0; }
    .archive #content #contentInner .flex section a h3::after {
      position: static;
      width: 0;
      height: 0;
      border: none; }

.archive #content #contentInner .excerpt {
  font-size: 75%; }
  .archive #content #contentInner .excerpt p {
    margin: 0; }

.archive #content #contentInner #before_content {
  border-bottom: 1px dotted #666666;
  padding-bottom: 2em;
  margin-bottom: 2em; }

.archive #content #contentInner #after_content {
  border-top: 1px dotted #666666;
  padding-top: 2em;
  margin-top: 2em; }

.archive #content #contentInner ul.page-numbers {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  padding: 0; }
  .archive #content #contentInner ul.page-numbers li {
    margin: 0 0.5em 1em; }
    .archive #content #contentInner ul.page-numbers li span,
    .archive #content #contentInner ul.page-numbers li a {
      display: block;
      padding: 0.5em 0.7em;
      text-decoration: none; }
    .archive #content #contentInner ul.page-numbers li a:not(.prev):not(.next) {
      background-color: #BD0000;
      color: white; }

.archive #content #contentInner.common_cat .flex section, .archive #content #contentInner.angle .flex section, .archive #content #contentInner.cool .flex section {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #666666;
  padding: 0.5em 1em;
  margin-bottom: 2em; }
  .archive #content #contentInner.common_cat .flex section a, .archive #content #contentInner.angle .flex section a, .archive #content #contentInner.cool .flex section a {
    text-decoration: none; }
    .archive #content #contentInner.common_cat .flex section a .place, .archive #content #contentInner.angle .flex section a .place, .archive #content #contentInner.cool .flex section a .place {
      font-size: 75%;
      margin: 0;
      text-decoration: underline; }
    .archive #content #contentInner.common_cat .flex section a .date, .archive #content #contentInner.angle .flex section a .date, .archive #content #contentInner.cool .flex section a .date {
      font-size: 75%;
      text-align: right;
      margin: 0; }
    .archive #content #contentInner.common_cat .flex section a.flex, .archive #content #contentInner.angle .flex section a.flex, .archive #content #contentInner.cool .flex section a.flex {
      -webkit-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .archive #content #contentInner.common_cat .flex section a.flex img, .archive #content #contentInner.angle .flex section a.flex img, .archive #content #contentInner.cool .flex section a.flex img {
        -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25% !important; }
      .archive #content #contentInner.common_cat .flex section a.flex .right, .archive #content #contentInner.angle .flex section a.flex .right, .archive #content #contentInner.cool .flex section a.flex .right {
        -webkit-flex-basis: 72%;
        -ms-flex-preferred-size: 72%;
        flex-basis: 72%; }

.archive #content #contentInner.angle .flex, .archive #content #contentInner.cool .flex {
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .archive #content #contentInner.angle .flex section, .archive #content #contentInner.cool .flex section {
    margin-bottom: 1em; }
    .archive #content #contentInner.angle .flex section a h3, .archive #content #contentInner.cool .flex section a h3 {
      line-height: 1; }
      .archive #content #contentInner.angle .flex section a h3 span,
      .archive #content #contentInner.angle .flex section a h3 br, .archive #content #contentInner.cool .flex section a h3 span,
      .archive #content #contentInner.cool .flex section a h3 br {
        line-height: 1; }
      .archive #content #contentInner.angle .flex section a h3 span, .archive #content #contentInner.cool .flex section a h3 span {
        background-color: #BD0000;
        color: white;
        display: inline-block;
        font-size: 60%;
        font-weight: 400;
        padding: 0.5em;
        margin-bottom: 0.5em; }
    .archive #content #contentInner.angle .flex section a.flex img, .archive #content #contentInner.cool .flex section a.flex img {
      -webkit-flex-basis: 15%;
      -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
      max-width: 15% !important; }
    .archive #content #contentInner.angle .flex section a.flex .right, .archive #content #contentInner.cool .flex section a.flex .right {
      -webkit-flex-basis: 82%;
      -ms-flex-preferred-size: 82%;
      flex-basis: 82%; }

.archive #content #contentInner.event .flex section {
  margin: 0 1% 2em; }
  .archive #content #contentInner.event .flex section a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none; }
    .archive #content #contentInner.event .flex section a .sec_head {
      -webkit-order: 2;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
      .archive #content #contentInner.event .flex section a .sec_head h3 {
        font-size: 80%;
        font-weight: normal;
        line-height: 1.2; }
      .archive #content #contentInner.event .flex section a .sec_head p {
        font-size: 75%; }
    .archive #content #contentInner.event .flex section a .thum {
      -webkit-order: 1;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      position: relative;
      margin-bottom: 0.5em; }
      .archive #content #contentInner.event .flex section a .thum img {
        position: relative;
        top: 0;
        left: 0;
        z-index: 9; }
      .archive #content #contentInner.event .flex section a .thum span {
        background-color: #263238;
        border-right: 2px solid white;
        border-bottom: 2px solid white;
        color: white;
        font-size: 75%;
        padding: 0.2em 0.5em;
        margin-right: 1em;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10; }
        .archive #content #contentInner.event .flex section a .thum span.書籍 {
          background-color: #c62828; }
        .archive #content #contentInner.event .flex section a .thum span.展示会 {
          background-color: #AD1457; }
        .archive #content #contentInner.event .flex section a .thum span.映像 {
          background-color: #6A1B9A; }
        .archive #content #contentInner.event .flex section a .thum span.公演 {
          background-color: #4527A0; }
        .archive #content #contentInner.event .flex section a .thum span.講演会 {
          background-color: #283593; }
        .archive #content #contentInner.event .flex section a .thum span.上映会 {
          background-color: #1565C0; }
        .archive #content #contentInner.event .flex section a .thum span.絵葉書 {
          background-color: #0277BD; }
        .archive #content #contentInner.event .flex section a .thum span.ポスター {
          background-color: #00838F; }
        .archive #content #contentInner.event .flex section a .thum span.イベント {
          background-color: #00695C; }
        .archive #content #contentInner.event .flex section a .thum span.DVD {
          background-color: #2E7D32; }
        .archive #content #contentInner.event .flex section a .thum span.切手 {
          background-color: #9E9D24; }
        .archive #content #contentInner.event .flex section a .thum span.グッズ {
          background-color: #EF6C00; }
        .archive #content #contentInner.event .flex section a .thum span.写真展 {
          background-color: #D84315; }
        .archive #content #contentInner.event .flex section a .thum span.キット {
          background-color: #4E342E; }

.archive.tax-area #content #contentInner #upper .right img {
  display: block;
  margin: 0 auto 0.5em; }

.archive.tax-area #content #contentInner div.flex section {
  margin-bottom: 1em; }
  .archive.tax-area #content #contentInner div.flex section a {
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #666666;
    padding: 0.5em;
    font-size: 80%; }
    .archive.tax-area #content #contentInner div.flex section a p {
      margin: 0; }

.archive.tax-area #content #contentInner div.flex:not([id]) section a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .archive.tax-area #content #contentInner div.flex:not([id]) section a img {
    -webkit-flex-basis: 5em;
    -ms-flex-preferred-size: 5em;
    flex-basis: 5em;
    margin-right: 1em; }

.archive.tax-area #content #contentInner div.flex#current_area section {
  margin: 0 1% 1em; }
  .archive.tax-area #content #contentInner div.flex#current_area section a {
    display: block;
    text-align: center; }

.page#sitemap_m #content #contentInner ul li span {
  color: #666666;
  font-size: 75%; }
  .page#sitemap_m #content #contentInner ul li span:before {
    content: '・・・'; }

.page#sitemap_m #content #contentInner .child {
  margin: 0; }

.page#douga #content #contentInner .flex section {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px dotted #666666;
  font-size: 75%;
  padding: 1em;
  margin-bottom: 2em; }
  .page#douga #content #contentInner .flex section .youtubeWrap {
    margin-bottom: 0.5em; }
  .page#douga #content #contentInner .flex section p {
    margin: 0; }

.page#fun #content #contentInner ul.flex {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0; }
  .page#fun #content #contentInner ul.flex li {
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px dotted #666666;
    font-size: 75%;
    padding: 1em; }
    .page#fun #content #contentInner ul.flex li p {
      margin: 0; }

.page#tatekawa #content #contentInner ul.flex, .page#mizuhiki #content #contentInner ul.flex, .page#rikijin #content #contentInner ul.flex, .page#tenugui #content #contentInner ul.flex, .page#saya #content #contentInner ul.flex {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0; }
  .page#tatekawa #content #contentInner ul.flex li, .page#mizuhiki #content #contentInner ul.flex li, .page#rikijin #content #contentInner ul.flex li, .page#tenugui #content #contentInner ul.flex li, .page#saya #content #contentInner ul.flex li {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 1% 2em;
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px dotted #666666;
    font-size: 75%;
    padding: 1em; }
    .page#tatekawa #content #contentInner ul.flex li p, .page#mizuhiki #content #contentInner ul.flex li p, .page#rikijin #content #contentInner ul.flex li p, .page#tenugui #content #contentInner ul.flex li p, .page#saya #content #contentInner ul.flex li p {
      margin: 0; }
    .page#tatekawa #content #contentInner ul.flex li > p, .page#mizuhiki #content #contentInner ul.flex li > p, .page#rikijin #content #contentInner ul.flex li > p, .page#tenugui #content #contentInner ul.flex li > p, .page#saya #content #contentInner ul.flex li > p {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      background-color: #446689;
      color: white;
      text-align: center;
      margin-bottom: 0.5em; }
    .page#tatekawa #content #contentInner ul.flex li div.flex, .page#mizuhiki #content #contentInner ul.flex li div.flex, .page#rikijin #content #contentInner ul.flex li div.flex, .page#tenugui #content #contentInner ul.flex li div.flex, .page#saya #content #contentInner ul.flex li div.flex {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 1em; }
      .page#tatekawa #content #contentInner ul.flex li div.flex:last-child, .page#mizuhiki #content #contentInner ul.flex li div.flex:last-child, .page#rikijin #content #contentInner ul.flex li div.flex:last-child, .page#tenugui #content #contentInner ul.flex li div.flex:last-child, .page#saya #content #contentInner ul.flex li div.flex:last-child {
        margin-bottom: 0; }
    .page#tatekawa #content #contentInner ul.flex li .description, .page#mizuhiki #content #contentInner ul.flex li .description, .page#rikijin #content #contentInner ul.flex li .description, .page#tenugui #content #contentInner ul.flex li .description, .page#saya #content #contentInner ul.flex li .description {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin-bottom: 2em; }
      .page#tatekawa #content #contentInner ul.flex li .description:last-child, .page#mizuhiki #content #contentInner ul.flex li .description:last-child, .page#rikijin #content #contentInner ul.flex li .description:last-child, .page#tenugui #content #contentInner ul.flex li .description:last-child, .page#saya #content #contentInner ul.flex li .description:last-child {
        margin-bottom: 0; }

.page#meca_p #content #contentInner dl dd, .page#meca_c #content #contentInner dl dd, .page#goaisatu #content #contentInner dl dd {
  color: #666666;
  font-size: 75%; }

.page#link #content #contentInner ul.flex {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .page#link #content #contentInner ul.flex li {
    margin-right: 3em; }

.single #content #contentInner #date {
  font-size: 75%;
  text-align: right; }

.single #content #contentInner #pn_navi {
  list-style: none;
  padding: 0;
  margin-top: 2em;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .single #content #contentInner #pn_navi li a {
    border: 1px dotted #666666;
    background-color: rgba(255, 255, 255, 0.5);
    display: block;
    padding: 0.5em 1em;
    text-decoration: none; }
    .single #content #contentInner #pn_navi li a span {
      display: block;
      font-size: 75%; }
  .single #content #contentInner #pn_navi li.prev a i {
    margin-right: 0.5em; }
  .single #content #contentInner #pn_navi li.next {
    text-align: right; }
    .single #content #contentInner #pn_navi li.next a i {
      margin-left: 0.5em; }

.single #content #contentInner .angle ul#before.flex {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.5);
  border-left: 1px solid #666666;
  border-top: 1px solid #666666;
  border-right: 1px solid #666666;
  margin-bottom: 0; }
  .single #content #contentInner .angle ul#before.flex > li {
    padding: 0.5em;
    margin: 0.5em; }
    .single #content #contentInner .angle ul#before.flex > li ul,
    .single #content #contentInner .angle ul#before.flex > li ol {
      margin-bottom: 2em; }

.single #content #contentInner .angle dl.table {
  background-color: rgba(255, 255, 255, 0.5);
  border-left: 1px solid #666666;
  border-bottom: 1px solid #666666;
  border-right: 1px solid #666666;
  padding: 0.5em 15%; }
  .single #content #contentInner .angle dl.table dd *:last-of-type {
    margin-bottom: 0; }

.single #content #contentInner .angle ul#after.flex {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .single #content #contentInner .angle ul#after.flex > li {
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #666666;
    padding: 0.5em;
    margin: 0 0.5% 1em; }
    .single #content #contentInner .angle ul#after.flex > li img {
      display: block;
      margin: 0 auto 0.5em; }
    .single #content #contentInner .angle ul#after.flex > li *:last-of-type {
      margin-bottom: 0; }
    .single #content #contentInner .angle ul#after.flex > li ul,
    .single #content #contentInner .angle ul#after.flex > li ol {
      margin-bottom: 2em; }

.single.single-post #content #contentInner .cool table thead {
  text-align: center;
  font-weight: 600; }

.single.single-post #content #contentInner .cool table tbody tr td {
  text-align: center; }

.single.single-post #content #contentInner .calendar table thead {
  text-align: center;
  font-weight: 600; }

.single.single-post #content #contentInner .calendar table tbody tr th {
  width: auto !important; }

.single.single-post #content #contentInner .calendar table tbody tr td {
  width: auto !important; }
  .single.single-post #content #contentInner .calendar table tbody tr td:last-child {
    text-align: center; }

.single.single-post.postid-666 #content #contentInner table tbody tr:first-of-type {
  text-align: center; }
  .single.single-post.postid-666 #content #contentInner table tbody tr:first-of-type td {
    font-size: 80%; }

.single.single-post.postid-666 #content #contentInner table tbody tr th {
  font-size: 80%;
  min-width: 10em; }

.single.single-post.postid-666 #content #contentInner table tbody tr td {
  text-align: center; }
  .single.single-post.postid-666 #content #contentInner table tbody tr td:nth-child(2) {
    text-align: right;
    width: 3em; }
  .single.single-post.postid-666 #content #contentInner table tbody tr td:nth-child(3) {
    min-width: 6em; }
  .single.single-post.postid-666 #content #contentInner table tbody tr td:nth-child(4) {
    min-width: 10em; }

.single.single-kikou #content #contentInner ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  padding: 0; }
  .single.single-kikou #content #contentInner ul li {
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #666666;
    padding: 0.5em;
    margin-bottom: 2em; }
    .single.single-kikou #content #contentInner ul li p {
      font-size: 80%;
      margin: 0 auto; }

.single.single-dashikan #content #contentInner .youtube {
  margin-bottom: 3em; }

@media only screen and (min-width: 640px) {
  header #head_inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    header #head_inner h1 {
      -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }
    header #head_inner #menuContainer {
      -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      header #head_inner #menuContainer #g_navi {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%; }
        header #head_inner #menuContainer #g_navi li {
          margin-left: 1em; }
          header #head_inner #menuContainer #g_navi li a {
            color: white; }
          header #head_inner #menuContainer #g_navi li ul {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: space-between;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between; }
  #content #contentInner .so-widget-sow-video,
  #content #contentInner .youtubeWrap {
    margin: 0 15%; }
  #content #contentInner .patternC.flex {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    #content #contentInner .patternC.flex .right.flex {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    #content #contentInner .patternC.flex .left {
      -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
      flex-basis: 48%; }
      #content #contentInner .patternC.flex .left + .right.flex {
        -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%; }
        #content #contentInner .patternC.flex .left + .right.flex li {
          margin: 0 1%; }
  .home #content #contentInner .flex {
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .home #content #contentInner .flex > div {
      -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
      flex-basis: 49%; }
  .archive #content #contentInner dl.table {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .archive #content #contentInner dl.table dt {
      -webkit-flex-basis: 7em;
      -ms-flex-preferred-size: 7em;
      flex-basis: 7em; }
    .archive #content #contentInner dl.table dd {
      -webkit-flex-basis: calc( 100% - 7em);
      -ms-flex-preferred-size: calc( 100% - 7em);
      flex-basis: calc( 100% - 7em);
      margin-bottom: 0.5em; }
  .archive #content #contentInner.common_cat .flex {
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .archive #content #contentInner.common_cat .flex section {
      -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
      flex-basis: 49%; }
  .archive #content #contentInner.angle .flex section, .archive #content #contentInner.cool .flex section {
    -webkit-flex-basis: 32%;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    margin-right: calc( 3% / 2); }
    .archive #content #contentInner.angle .flex section:nth-child(3n), .archive #content #contentInner.cool .flex section:nth-child(3n) {
      margin-right: 0; }
  .archive #content #contentInner.event .flex section {
    -webkit-flex-basis: calc( 90% / 5);
    -ms-flex-preferred-size: calc( 90% / 5);
    flex-basis: calc( 90% / 5); }
    .archive #content #contentInner.event .flex section a .sec_head {
      max-width: 150px; }
  .archive.post-type-archive-dashikan #content #contentInner article {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .archive.post-type-archive-dashikan #content #contentInner article > section {
      -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
      margin: 0 2% 2em 0; }
      .archive.post-type-archive-dashikan #content #contentInner article > section:nth-of-type(3) {
        margin-right: 0; }
  .archive.tax-area #content #contentInner #upper {
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .archive.tax-area #content #contentInner #upper .right {
      -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
      flex-basis: 30%; }
    .archive.tax-area #content #contentInner #upper .left {
      -webkit-flex-basis: 68%;
      -ms-flex-preferred-size: 68%;
      flex-basis: 68%; }
  .archive.tax-area #content #contentInner div.flex#current_area {
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .archive.tax-area #content #contentInner div.flex:not([id]) section {
    margin-right: 1em; }
  .page #content #contentInner table tr th {
    white-space: nowrap; }
  .page#fun #content #contentInner .flex li {
    -webkit-flex-basis: 19%;
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%;
    margin: 0 0.5% 2em; }
  .page#douga #content #contentInner .flex {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .page#douga #content #contentInner .flex section {
      -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
      flex-basis: 48%; }
  .single #content #contentInner dl.table {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .single #content #contentInner dl.table dt {
      -webkit-flex-basis: 7em;
      -ms-flex-preferred-size: 7em;
      flex-basis: 7em; }
    .single #content #contentInner dl.table dd {
      -webkit-flex-basis: calc( 100% - 7em);
      -ms-flex-preferred-size: calc( 100% - 7em);
      flex-basis: calc( 100% - 7em);
      margin-bottom: 0.5em; } }

@media only screen and (min-width: 1024px) {
  .mb,
  .tb,
  .tbMb {
    display: none; }
  .inner {
    width: 1040px; }
  a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /* ie lt 8 */
    -ms-filter: "alpha(opacity=70)";
    /* ie 8 */
    -moz-opacity: 0.7;
    /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.7;
    /* Safari 1.x */ }
  body {
    font-size: 18px; } }

@media only screen and (max-width: 1023px) {
  .inner {
    width: 90%; } }

@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .pc,
  .mb,
  .pcMb {
    display: none; } }

@media only screen and (max-width: 639px) {
  .pc,
  .tb,
  .pcTb {
    display: none; }
  footer .inner #f_navi {
    display: none; }
  #content #contentInner .sow-image-container img,
  #content #contentInner .so-widget-sow-image img {
    margin: 0 auto;
    max-width: 75%; }
  #content #contentInner .patternB ul.flex {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  #content #contentInner .patternC {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    #content #contentInner .patternC .left {
      -webkit-order: 2;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    #content #contentInner .patternC ul.right.flex {
      -webkit-order: 1;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      #content #contentInner .patternC ul.right.flex li {
        -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        margin: 0 1% 0.5em; }
        #content #contentInner .patternC ul.right.flex li img {
          max-width: 100%;
          display: block;
          margin: 0 auto; }
  .home #content #mainVisual p {
    overflow: hidden;
    position: relative;
    height: 300px;
    width: 100%; }
    .home #content #mainVisual p img {
      height: 300px;
      width: auto !important; }
  .home #content #contentInner .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .archive #content #contentInner.common_cat .flex section {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .archive #content #contentInner.cool .flex {
    -webkit-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .archive #content #contentInner.cool .flex section {
      -webkit-flex-basis: 49%;
      -ms-flex-preferred-size: 49%;
      flex-basis: 49%; }
  .archive #content #contentInner.event .flex section {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%; }
    .archive #content #contentInner.event .flex section a .thum {
      margin: 0 auto 0.5em; }
    .archive #content #contentInner.event .flex section a .sec_head {
      margin: 0 auto;
      max-width: 150px; }
  .archive.category-monsui #content #contentInner #before_content img {
    width: 35% !important; }
  .archive.tax-area #content #contentInner #upper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .archive.tax-area #content #contentInner #upper .left {
      -webkit-order: 2;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .archive.tax-area #content #contentInner #upper .right {
      -webkit-order: 1;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      text-align: center; }
  .archive.tax-area #content #contentInner div.flex section {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%; }
  .archive.tax-area #content #contentInner div.flex:not([id]) section {
    margin: 0 1% 1em; }
  .page#fun #content #contentInner .flex li {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    margin: 0 1% 2em; }
  .page#douga #content #contentInner .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .page#goaisatu #content #contentInner table tr, .page#link #content #contentInner table tr, .page#meca_p #content #contentInner table tr, .page#navi #content #contentInner table tr {
    border-bottom: 1px dotted #666666;
    display: block;
    padding: 0.5em;
    margin-bottom: 0.5em; }
    .page#goaisatu #content #contentInner table tr th,
    .page#goaisatu #content #contentInner table tr td, .page#link #content #contentInner table tr th,
    .page#link #content #contentInner table tr td, .page#meca_p #content #contentInner table tr th,
    .page#meca_p #content #contentInner table tr td, .page#navi #content #contentInner table tr th,
    .page#navi #content #contentInner table tr td {
      display: block;
      width: 100%; }
    .page#goaisatu #content #contentInner table tr:last-child, .page#link #content #contentInner table tr:last-child, .page#meca_p #content #contentInner table tr:last-child, .page#navi #content #contentInner table tr:last-child {
      margin-bottom: 0; }
    .page#goaisatu #content #contentInner table tr th, .page#link #content #contentInner table tr th, .page#meca_p #content #contentInner table tr th, .page#navi #content #contentInner table tr th {
      padding-left: 2em;
      width: 19em; }
      .page#goaisatu #content #contentInner table tr th::before, .page#link #content #contentInner table tr th::before, .page#meca_p #content #contentInner table tr th::before, .page#navi #content #contentInner table tr th::before {
        top: .2em;
        left: .2em;
        width: 1em;
        height: 1em; }
      .page#goaisatu #content #contentInner table tr th::after, .page#link #content #contentInner table tr th::after, .page#meca_p #content #contentInner table tr th::after, .page#navi #content #contentInner table tr th::after {
        top: 0.7em;
        left: 0.7em;
        width: 0.7em;
        height: 0.7em; } }

@media only screen and (max-width: 1023px) {
  .slicknav_btn {
    position: relative;
    display: block;
    vertical-align: middle;
    float: right;
    padding: 0.438em 0.625em 0.438em 0.625em;
    line-height: 1.125em;
    cursor: pointer; }
    .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
      margin-top: 0.188em; }
  .slicknav_menu {
    *zoom: 1; }
    .slicknav_menu .slicknav_menutxt {
      display: block;
      line-height: 1.188em;
      float: left; }
    .slicknav_menu .slicknav_icon {
      float: left;
      width: 1.125em;
      height: 0.875em;
      margin: 0.188em 0 0 0.438em; }
      .slicknav_menu .slicknav_icon:before {
        background: transparent;
        width: 1.125em;
        height: 0.875em;
        display: block;
        content: "";
        position: absolute; }
    .slicknav_menu .slicknav_no-text {
      margin: 0; }
    .slicknav_menu .slicknav_icon-bar {
      display: block;
      width: 1.125em;
      height: 0.125em;
      -webkit-border-radius: 1px;
      -moz-border-radius: 1px;
      border-radius: 1px;
      -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
    .slicknav_menu:before {
      content: " ";
      display: table; }
    .slicknav_menu:after {
      content: " ";
      display: table;
      clear: both; }
  .slicknav_nav {
    clear: both; }
    .slicknav_nav ul {
      display: block; }
    .slicknav_nav li {
      display: block; }
    .slicknav_nav .slicknav_arrow {
      font-size: 0.8em;
      margin: 0 0 0 0.4em; }
    .slicknav_nav .slicknav_item {
      cursor: pointer; }
      .slicknav_nav .slicknav_item a {
        display: inline; }
    .slicknav_nav .slicknav_row {
      display: block; }
    .slicknav_nav a {
      display: block; }
    .slicknav_nav .slicknav_parent-link a {
      display: inline; }
  .slicknav_brand {
    float: left; }
  .slicknav_menu {
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .slicknav_menu * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .slicknav_menu .slicknav_menutxt {
      color: #BD0000;
      font-weight: bold;
      text-shadow: 0 1px 3px #000; }
    .slicknav_menu .slicknav_icon-bar {
      background-color: #fff; }
  .slicknav_btn {
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #BD0000; }
  .slicknav_nav {
    color: #BD0000;
    margin: 0;
    padding-top: 10px;
    font-size: 11.2px;
    list-style: none;
    overflow: hidden; }
    .slicknav_nav li {
      border-bottom: 1px solid #BD0000; }
      .slicknav_nav li:last-child {
        border-bottom: none; }
    .slicknav_nav ul {
      list-style: none;
      overflow: hidden;
      padding: 0;
      margin: 0 0 0 20px; }
    .slicknav_nav .slicknav_row {
      padding: 5px 10px;
      margin: 2px 5px; }
      .slicknav_nav .slicknav_row:hover {
        background: rgba(255, 189, 189, 0.5);
        color: #BD0000; }
    .slicknav_nav a {
      background: #ffbdbd;
      padding: 5px 0 8px;
      text-decoration: none;
      text-align: center;
      color: #BD0000; }
      .slicknav_nav a:hover {
        background: rgba(255, 189, 189, 0.5);
        color: #BD0000; }
    .slicknav_nav .slicknav_txtnode {
      margin-left: 15px; }
    .slicknav_nav .slicknav_item a {
      padding: 0;
      margin: 0; }
    .slicknav_nav .slicknav_parent-link a {
      padding: 0;
      margin: 0; }
  .slicknav_brand {
    color: #BD0000;
    font-size: 16px;
    line-height: 30px;
    padding: 7px 12px;
    height: 44px; }
  /* --------------------
	g_navi
-------------------- */
  .js #g_navi {
    display: none; }
  .js .slicknav_menu {
    display: block; } }
