@charset "UTF-8";
/* =========================================================
 Colors
========================================================= */
/* =========================================================
 font-size
========================================================= */
/* =========================================================
 line-height
========================================================= */
/* =========================================================
 Media Queries
========================================================= */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input, select {
  vertical-align: middle;
}
input, select, textarea, button {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
textarea {
  resize: vertical;
}
input[type='checkbox'],
input[type='radio'] {
  display: none;
}
input[type='submit'],
input[type='button'],
label, button, select {
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px);
  }
  to {
    transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video;
  transition: opacity 0.3s ease-out;
}
.modal-video-close {
  opacity: 0;
}
.modal-video-close .modal-video-movie-wrap {
  transform: translate(0, 100px);
}
.modal-video-body {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}
.modal-video-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (orientation: landscape) {
  .modal-video-inner {
    padding: 10px 60px;
    box-sizing: border-box;
  }
}
.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  transform: translate(0, 0);
  transition: transform 0.3s ease-out;
}
.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}
@media (orientation: landscape) {
  .modal-video-close-btn {
    top: 0;
    right: -45px;
  }
}
.modal-video-close-btn:before {
  transform: rotate(45deg);
}
.modal-video-close-btn:after {
  transform: rotate(-45deg);
}
.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
html {
  font-size: 62.5%;
  font-weight: 400;
}
body {
  font-size: 15px;
  line-height: 1.6;
  font-family: "Cascadia Code", "NotoSans Regular", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif, Helvetica, Arial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  color: #333;
}
@media only screen and (max-width: 768px) {
  body {
    font-size: 1.82292vw;
    line-height: 1.5;
  }
}
* {
  box-sizing: border-box;
  backface-visibility: hidden;
}
html,
body {
  height: 100%;
}
ul {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
i,
em,
strong,
address {
  font-style: normal;
}
@font-face {
  font-family: "NotoSans Bold";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp-Bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "NotoSans Regular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp-Regular.ttf") format("truetype");
  font-display: swap;
}
#contents {
  max-width: 1200px;
  margin: 2em auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  #contents {
    width: 100%;
    display: block;
  }
}
#contents.table {
  display: block;
  max-width: 1600px;
  padding: 0 1em;
}
#contents #side {
  width: 300px;
  order: -1;
}
@media only screen and (max-width: 768px) {
  #contents #side {
    width: calc(100% - 5.20833vw);
    margin: 5.20833vw 2.60417vw;
  }
}
#contents #main {
  z-index: 1;
  padding-left: 5em;
  width: calc(100% - 300px);
  overflow: hidden;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  #contents #main {
    width: calc(100% - 5.20833vw);
    padding: 0;
    margin: 0 auto 7.8125vw;
  }
}
#header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 135px;
  background-color: #fff;
  min-width: 900px;
  z-index: 3;
}
@media screen and (max-width: 900px) {
  #header {
    height: 80px;
  }
}
@media only screen and (max-width: 768px) {
  #header {
    min-width: auto;
    height: 15.625vw;
  }
}
#header + * {
  padding-top: 135px;
}
@media screen and (max-width: 900px) {
  #header + * {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 768px) {
  #header + * {
    padding-top: 15.625vw;
  }
}
.page-template-table #header {
  box-shadow: none;
  position: relative;
  height: auto;
}
.page-template-table #header + * {
  padding-top: 0;
}
@media screen and (max-width: 900px) {
  .page-template-table #header + * {
    padding-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .page-template-table #header + * {
    padding-top: 0;
  }
}
#MainContents {
  background-color: #fff;
  overflow: hidden;
  margin: 0 auto;
}
#MainContents .inner {
  max-width: 1200px;
  margin: auto;
  font-size: 1.6rem;
}
@media only screen and (max-width: 768px) {
  #MainContents .inner {
    display: block;
    max-width: auto;
    width: calc(100% - 5.20833vw);
    margin: 5.20833vw 2.60417vw;
  }
}
#wrapper {
  position: relative;
  overflow: auto;
  /*min-width: 1200px;*/
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  #wrapper {
    min-width: auto;
    overflow: unset;
    margin-bottom: 7.8125vw;
  }
}
#adArea .snsArea {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3em;
}
@media only screen and (max-width: 768px) {
  #adArea .snsArea {
    display: block;
  }
}
#adArea .snsArea .facebookArea {
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 500px;
}
@media only screen and (max-width: 768px) {
  #adArea .snsArea .facebookArea {
    display: block;
    width: 100%;
    height: auto;
  }
}
#adArea .snsArea .facebookArea .fb_iframe_widget {
  height: 100%;
}
#adArea .snsArea .instaArea {
  opacity: 0;
  width: calc(98% - 500px);
}
@media only screen and (max-width: 768px) {
  #adArea .snsArea .instaArea {
    display: block;
    margin-top: 3.90625vw;
    width: 100%;
    height: auto;
  }
}
#adArea .snsArea .instaArea h4 {
  width: 100%;
}
#adArea ul {
  display: flex;
  justify-content: center;
  padding-left: 0 !important;
  text-indent: 0 !important;
}
@media only screen and (max-width: 768px) {
  #adArea ul {
    flex-wrap: wrap;
  }
}
#adArea ul > li {
  opacity: 0;
  position: relative;
  margin: 0 1% !important;
  transition: 0.2s all ease;
}
@media only screen and (max-width: 768px) {
  #adArea ul > li {
    width: 48%;
    margin: 0 1% 3.25521vw !important;
  }
}
#adArea ul > li::before {
  content: none !important;
}
@media only screen and (min-width: 769px) {
  #adArea ul > li:hover {
    transform: scale(1.025);
  }
}
#adArea ul > li a {
  display: block;
  text-align: center;
  height: 100%;
}
#adArea ul > li a img {
  width: 100%;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.085);
}
#adArea .entry {
  margin-top: 1em;
  text-align: right;
}
#adArea .entry a {
  text-decoration: underline;
}
#adArea .entry a:hover {
  text-decoration: none;
}
#main > *:first-child,
#question > *:first-child {
  margin-top: 0 !important;
}
#main > .has-large-font-size:first-child,
#question > .has-large-font-size:first-child {
  font-weight: bold;
}
#main > p:first-child,
#question > p:first-child {
  margin-top: 0 !important;
  text-shadow: #fff 1px 1px 5px, #fff -1px 1px 5px, #fff 1px -1px 5px, #fff -1px -1px 5px;
}
#main > ul:first-child li,
#question > ul:first-child li {
  text-shadow: #fff 1px 1px 5px, #fff -1px 1px 5px, #fff 1px -1px 5px, #fff -1px -1px 5px;
}
#main h3,
#question h3 {
  border-left: 6px solid #0079bf;
  padding-left: 0.5em;
  clear: both;
  margin-top: 1.5em;
  font-size: 2.4rem;
  position: relative;
  font-weight: 500;
  line-height: 1.25;
}
@media only screen and (max-width: 768px) {
  #main h3,
  #question h3 {
    margin-top: 7.8125vw;
    font-size: 4.42708vw;
    padding-left: 2.60417vw;
    line-height: 1.23529;
  }
}
#main h4,
#question h4 {
  clear: both;
  position: relative;
  margin-top: 1.5em;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
  display: block;
  border-bottom: 2px solid #000;
  padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #main h4,
  #question h4 {
    margin-top: 10.41667vw;
    font-size: 4.16667vw;
    padding: 0 2.60417vw 2.60417vw 2.60417vw;
    line-height: 1.3125;
  }
}
#main h4 + *,
#question h4 + * {
  margin-top: 1em;
}
#main h4 + a,
#question h4 + a {
  display: block;
}
#main h5,
#question h5 {
  clear: both;
  position: relative;
  margin-top: 1.5em;
  font-size: 1.8rem;
  line-height: 1.44444;
  font-weight: bold;
  border-bottom: 1px dotted #000;
  padding-bottom: 8px;
}
@media only screen and (max-width: 768px) {
  #main h5,
  #question h5 {
    margin-top: 10.41667vw;
    font-size: 3.90625vw;
    line-height: 1.33333;
  }
}
#main h5 + *,
#question h5 + * {
  margin-top: 1em;
}
#main h6,
#question h6 {
  margin-top: 1.5em;
  font-size: 1.7rem;
  line-height: 1.44444;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  #main h6,
  #question h6 {
    margin-top: 9.11458vw;
    font-size: 3.90625vw;
    line-height: 1.33333;
  }
}
#main h6 span,
#question h6 span {
  display: block;
  /*  @include lineHeightCrop(18, 24);*/
}
@media only screen and (max-width: 768px) {
  #main h6 span,
  #question h6 span {
    /*    @include lineHeightCrop(30, 40);*/
  }
}
#main h6 + *,
#question h6 + * {
  margin-top: 1em;
}
#main iframe,
#question iframe {
  margin-top: 1em;
}
@media only screen and (max-width: 768px) {
  #main iframe,
  #question iframe {
    margin-top: 8.07292vw;
  }
}
#main .iframe-wrapper
.wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained,
#question .iframe-wrapper
.wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 1em;
}
@media only screen and (max-width: 768px) {
  #main .iframe-wrapper
.wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained,
  #question .iframe-wrapper
.wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    margin-top: 8.07292vw;
  }
}
#main .iframe-wrapper
.wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained iframe,
#question .iframe-wrapper
.wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained iframe {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main p,
#question p {
  margin-top: 1em;
  font-size: 16px;
  line-height: 1.86;
}
@media only screen and (max-width: 768px) {
  #main p,
  #question p {
    margin-top: 8.07292vw;
    font-size: 3.64583vw;
    line-height: 1.5;
  }
}
#main p + p,
#question p + p {
  margin-top: 0.5em;
}
@media only screen and (max-width: 768px) {
  #main p + p,
  #question p + p {
    margin-top: 4.55729vw;
  }
}
#main p + p.back,
#question p + p.back {
  margin-top: 2em;
}
@media only screen and (max-width: 768px) {
  #main p + p.back,
  #question p + p.back {
    margin-top: 10.41667vw;
  }
}
#main .has-small-font-size,
#question .has-small-font-size {
  font-size: 1.2rem !important;
}
@media only screen and (max-width: 768px) {
  #main .has-small-font-size,
  #question .has-small-font-size {
    font-size: 2.60417vw !important;
  }
}
#main .has-medium-font-size,
#question .has-medium-font-size {
  font-size: 2rem !important;
}
@media only screen and (max-width: 768px) {
  #main .has-medium-font-size,
  #question .has-medium-font-size {
    font-size: 4.16667vw !important;
  }
}
#main .has-large-font-size,
#question .has-large-font-size {
  line-height: 1.5;
  font-size: 2.8rem !important;
}
@media only screen and (max-width: 768px) {
  #main .has-large-font-size,
  #question .has-large-font-size {
    font-size: 5.46875vw !important;
  }
}
#main .has-huge-font-size,
#main .has-larger-font-size,
#question .has-huge-font-size,
#question .has-larger-font-size {
  font-size: 4rem !important;
}
@media only screen and (max-width: 768px) {
  #main .has-huge-font-size,
  #main .has-larger-font-size,
  #question .has-huge-font-size,
  #question .has-larger-font-size {
    font-size: 6.25vw !important;
  }
}
#main em,
#question em {
  font-style: italic;
}
#main strong,
#question strong {
  font-weight: 700;
}
#main sup,
#question sup {
  font-size: 0.7em;
  vertical-align: super;
}
#main sub,
#question sub {
  font-size: 0.7em;
  vertical-align: sub;
}
#main figure,
#main #map_canvas,
#question figure,
#question #map_canvas {
  margin-top: 1em;
}
#main figure.alignright,
#main #map_canvas.alignright,
#question figure.alignright,
#question #map_canvas.alignright {
  margin-top: 0;
}
#main a,
#question a {
  text-decoration: underline;
  color: #0079bf;
}
#main a:hover,
#question a:hover {
  text-decoration: none;
}
#main a:visited,
#question a:visited {
  color: #551b8c;
}
#main table,
#question table {
  margin-top: 2em;
}
@media only screen and (max-width: 768px) {
  #main table,
  #question table {
    margin-top: 9.11458vw;
  }
}
#main .Morebtn,
#question .Morebtn {
  margin-top: 2em;
}
@media only screen and (max-width: 768px) {
  #main .Morebtn,
  #question .Morebtn {
    margin-top: 10.41667vw;
  }
}
#main .imgBlock,
#main .videoBlock,
#main .sideBlock,
#question .imgBlock,
#question .videoBlock,
#question .sideBlock {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  text-indent: 0;
}
#main .red,
#main .wpuf-error-msg,
#question .red,
#question .wpuf-error-msg {
  color: #ee0000;
  font-size: 13px;
}
@media only screen and (max-width: 768px) {
  #main .red,
  #main .wpuf-error-msg,
  #question .red,
  #question .wpuf-error-msg {
    font-size: 2.60417vw;
  }
}
#main .caution,
#question .caution {
  color: #ee0000;
}
#main .box,
#main .Box,
#question .box,
#question .Box {
  margin-top: 0.5em;
  background-color: rgba(0, 121, 191, 0.05);
  padding: 15px;
}
@media only screen and (max-width: 768px) {
  #main .box,
  #main .Box,
  #question .box,
  #question .Box {
    margin-top: 3.90625vw;
    padding: 3.90625vw;
  }
}
#main .box *:first-child,
#main .Box *:first-child,
#question .box *:first-child,
#question .Box *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#main ul.box,
#main ol.box,
#question ul.box,
#question ol.box {
  margin-left: 0;
  padding: 15px 15px 15px 40px;
}
@media only screen and (max-width: 768px) {
  #main ul.box,
  #main ol.box,
  #question ul.box,
  #question ol.box {
    padding: 3.90625vw 3.90625vw 3.90625vw 10.41667vw;
  }
}
#main .formatBox,
#question .formatBox {
  margin-top: 3em;
  background-color: #e7f3f9;
  padding: 15px;
}
@media only screen and (max-width: 768px) {
  #main .formatBox,
  #question .formatBox {
    margin-top: 3.90625vw;
    padding: 3.90625vw;
  }
}
#main .formatBox *:first-child,
#question .formatBox *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#main ul.formatBox,
#main ol.formatBox,
#question ul.formatBox,
#question ol.formatBox {
  margin-left: 0;
  padding: 15px 15px 15px 40px;
}
@media only screen and (max-width: 768px) {
  #main ul.formatBox,
  #main ol.formatBox,
  #question ul.formatBox,
  #question ol.formatBox {
    padding: 3.90625vw 3.90625vw 3.90625vw 10.41667vw;
  }
}
#main .cautionBox,
#question .cautionBox {
  border: #ee0000 solid 3px;
  padding: 10px;
  color: #ee0000;
}
@media only screen and (max-width: 768px) {
  #main .cautionBox,
  #question .cautionBox {
    margin-top: 6.51042vw;
    padding: 3.90625vw;
  }
}
#main .cautionBox *:first-child,
#question .cautionBox *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#main .contactBox,
#question .contactBox {
  margin-top: 5em;
  border: 1px dotted #ccc;
  padding: 15px;
}
@media only screen and (max-width: 768px) {
  #main .contactBox,
  #question .contactBox {
    padding: 3.90625vw;
  }
}
#main .contactBox *:first-child,
#question .contactBox *:first-child {
  margin-top: 0;
  padding-top: 0;
}
#main .contactBox *:first-child + p,
#question .contactBox *:first-child + p {
  margin-top: 1em;
}
#main .wp-block-file,
#question .wp-block-file {
  margin-top: 1em;
}
#main .wp-block-file .wp-block-file__button:after,
#question .wp-block-file .wp-block-file__button:after {
  content: none;
}
@media only screen and (max-width: 768px) {
  #main .wp-block-file,
  #question .wp-block-file {
    margin: 10.41667vw 0 0;
  }
}
#main .displaynone,
#question .displaynone {
  display: none;
}
#main .post-categories,
#question .post-categories {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  text-indent: 0;
  margin: 0;
}
#main .post-categories li,
#question .post-categories li {
  margin-right: 1em;
  font-size: 0.8em;
}
#main .post-categories li::before,
#question .post-categories li::before {
  content: none;
}
#main ul,
#main ol,
#question ul,
#question ol {
  margin-top: 1em;
  margin-left: 15px;
  font-size: 16px;
  list-style-type: none;
  line-height: 1.6;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
@media only screen and (max-width: 768px) {
  #main ul,
  #main ol,
  #question ul,
  #question ol {
    margin-top: 8.07292vw;
    font-size: 3.64583vw;
    line-height: 1.5;
  }
}
#main ul ul,
#main ul ol,
#main ol ul,
#main ol ol,
#question ul ul,
#question ul ol,
#question ol ul,
#question ol ol {
  margin: 0;
}
#main ul ul li,
#main ul ol li,
#main ol ul li,
#main ol ol li,
#question ul ul li,
#question ul ol li,
#question ol ul li,
#question ol ol li {
  margin-top: 0.5em;
}
@media only screen and (max-width: 768px) {
  #main ul ul li,
  #main ul ol li,
  #main ol ul li,
  #main ol ol li,
  #question ul ul li,
  #question ul ol li,
  #question ol ul li,
  #question ol ol li {
    margin-top: 1.30208vw;
  }
}
#main ul li::before,
#main ol li::before,
#question ul li::before,
#question ol li::before {
  display: inline-block;
  width: 1.5em;
  color: #0079bf;
  transform: translateX(1.5em);
}
#main ul li > a,
#main ol li > a,
#question ul li > a,
#question ol li > a {
  /*font-weight: 500;*/
}
@media only screen and (max-width: 768px) {
  #main ul li li li,
  #main ol li li li,
  #question ul li li li,
  #question ol li li li {
    margin-bottom: 0;
  }
}
#main ul > li,
#question ul > li {
  margin-bottom: 5px;
}
#main ul > li::before,
#question ul > li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #0079bf;
  margin-left: -1.5em;
  margin-right: 2.5em;
}
@media only screen and (max-width: 768px) {
  #main ul > li::before,
  #question ul > li::before {
    width: 1.82292vw;
    height: 1.82292vw;
  }
}
#main ol,
#question ol {
  counter-reset: numberA;
}
#main ol > li::before,
#question ol > li::before {
  counter-increment: numberA;
  content: counter(numberA) ".";
  font-weight: 500;
}
#main ol.el_oderAlphabet,
#question ol.el_oderAlphabet {
  counter-reset: ap;
}
#main ol.el_oderAlphabet > li::before,
#question ol.el_oderAlphabet > li::before {
  font-weight: 500;
  counter-increment: ap;
  content: counter(ap, upper-alpha) ".";
}
#main ol ol,
#question ol ol {
  counter-reset: numberB;
  padding-left: 2em;
  text-indent: -1.5em;
  margin-bottom: 0.5em;
}
#main ol ol > li::before,
#question ol ol > li::before {
  counter-increment: numberB;
  content: "(" counter(numberB) ") ";
  font-weight: 400;
  transform: translateX(0.8em) scale(0.9);
}
#main ol ol ol,
#question ol ol ol {
  counter-reset: numberC;
  padding-left: 1.75em;
}
#main ol ol ol > li::before,
#question ol ol ol > li::before {
  counter-increment: numberC;
  content: counter(numberC);
  font-weight: 400;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  border: 1px solid #0079bf;
  margin-right: 0.365em;
  transform: translateX(0) scale(0.8);
  text-indent: 0;
}
#main td > ul,
#main td > ol,
#question td > ul,
#question td > ol {
  margin-top: 0;
}
#main .clearBoth,
#question .clearBoth {
  clear: both;
}
#main .wp-block-file__button.wp-element-button,
#question .wp-block-file__button.wp-element-button {
  background-color: #0079bf;
  color: #fff;
  padding: 0.1em 1em;
  text-decoration: none;
}
@media only screen and (min-width: 769px) {
  #main .wp-block-file__button.wp-element-button:hover,
  #question .wp-block-file__button.wp-element-button:hover {
    opacity: 0.8;
  }
}
#main .wp-block-file:not(.wp-element-button),
#question .wp-block-file:not(.wp-element-button) {
  font-size: inherit !important;
}
#main .has-error,
#question .has-error {
  background-color: transparent;
  padding: 0;
}
.sharedaddy.sd-sharing-enabled {
  display: none;
}
.page-id-2960 #main ol li + li {
  margin-top: 1em;
}
.page-id-2960 #main ol li li {
  margin-top: 0.5em;
}
.page-id-1130 #main table tr td:first-child {
  white-space: nowrap;
}
#main .bookDetail {
  border: 1px solid #000;
  margin-top: 3em;
  padding: 1em;
}
#main .bookDetail p {
  margin: 0;
}
#main .bookDetail p strong {
  font-size: 2rem;
}
#main .bookDetail p.price {
  margin-top: 0;
  text-align: right;
}
#main .bookDetail p.price strong {
  font-size: 2.4rem;
}
#main .bookDetail div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #main .bookDetail div {
    display: block;
  }
}
#main .bookDetail a,
#main .bookDetail a:visited {
  width: 50%;
  height: 100%;
  margin: 0 auto !important;
  padding: 0.5em 1em;
  font-size: 2rem;
  border-radius: 3em;
  text-align: center;
  display: block;
  background-color: #d27cb3;
  text-decoration: none;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  #main .bookDetail a:hover,
  #main .bookDetail a:visited:hover {
    opacity: 0.8;
  }
}
body #breadcrumb {
  width: 100%;
  position: relative;
  z-index: 1;
  text-shadow: #fff 1px 1px 5px, #fff -1px 1px 5px, #fff 1px -1px 5px, #fff -1px -1px 5px;
}
body #breadcrumb ul {
  max-width: 1200px;
  margin: 2em auto 0;
  padding-left: 1em;
}
body #breadcrumb ul::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.46667) * 0.5em);
  content: '';
}
body #breadcrumb ul::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.46667) * 0.5em);
  content: '';
}
@media only screen and (max-width: 768px) {
  body #breadcrumb ul {
    margin-top: 6.51042vw;
    padding: 0 2.60417vw;
    overflow: visible;
  }
}
body #breadcrumb ul li {
  display: inline;
  font-size: 15px;
  line-height: 1.46667;
  color: #0079bf;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  body #breadcrumb ul li {
    font-size: 3.38542vw;
    line-height: 1.61538;
  }
  body #breadcrumb ul li:last-child {
    padding-right: 2.60417vw;
  }
}
body #breadcrumb ul li::after {
  content: "-";
  padding: 0 1.25em;
  color: #000;
}
@media only screen and (max-width: 768px) {
  body #breadcrumb ul li::after {
    padding: 0 0.75em;
  }
}
body #breadcrumb ul li.member {
  padding-left: 1.75em;
  background-image: url("../../assets/images/icon/member_o.svg");
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: auto 20px;
}
@media only screen and (max-width: 768px) {
  body #breadcrumb ul li.member {
    background-size: auto 4.55729vw;
  }
}
body #breadcrumb ul li br {
  display: none;
}
body #breadcrumb ul li a {
  color: #000;
  font-weight: 400;
}
body #breadcrumb ul li:last-child::after {
  display: none;
}
body.page-id-60 #breadcrumb li, body.parent-pageid-60 #breadcrumb li, body.parent-pageid-130 #breadcrumb li, body.post-type-archive-consultation #breadcrumb li, body.tax-consultationcategory #breadcrumb li, body.parent-pageid-65 #breadcrumb li, body.parent-pageid-70 #breadcrumb li, body.parent-pageid-67 #breadcrumb li, body.search.post-type-archive #breadcrumb li {
  color: #00a95d;
}
body.page-id-50 #breadcrumb li, body.parent-pageid-50 #breadcrumb li, body.single-book #breadcrumb li {
  color: #bba57b;
}
body.page-id-2025 #breadcrumb li, body.parent-pageid-2025 #breadcrumb li, body.single-event #breadcrumb li, body.post-type-archive-event #breadcrumb li, body.tax-event-categories #breadcrumb li {
  color: #d27cb3;
}
body.page-id-4456 #breadcrumb li, body.parent-pageid-4456 #breadcrumb li, body.parent-pageid-54 #breadcrumb li, body.category-1 #breadcrumb li {
  color: #ffcc00;
}
body.page-id-74 #breadcrumb li, body.parent-pageid-74 #breadcrumb li, body.category-50 #breadcrumb li, body.category-town #breadcrumb li, body.category-4 #breadcrumb li {
  color: #993300;
}
body.page-id-76 #breadcrumb li, body.parent-pageid-76 #breadcrumb li, body.post-type-archive-member #breadcrumb li, body.tax-membermenu #breadcrumb li, body.single-member #breadcrumb li, body.parent-pageid-154 #breadcrumb li, body.category-70 #breadcrumb li {
  color: #ff6600;
}
.post-type-archive-consultation #main #consultation h4.new,
.tax-consultationcategory #main #consultation h4.new,
.search.post-type-archive #main #consultation h4.new {
  position: relative;
  padding-left: 38px;
}
.post-type-archive-consultation #main #consultation h4.new::before,
.tax-consultationcategory #main #consultation h4.new::before,
.search.post-type-archive #main #consultation h4.new::before {
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "NEW";
  background: #ee0000;
  color: #fff;
  font-size: 1.2rem;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  margin: 0;
}
.post-type-archive-consultation #main #consultation table tbody tr:nth-child(2n + 1) td,
.tax-consultationcategory #main #consultation table tbody tr:nth-child(2n + 1) td,
.search.post-type-archive #main #consultation table tbody tr:nth-child(2n + 1) td {
  background-color: #fafcfd;
}
.post-type-archive-consultation #main #consultation table tbody tr td,
.tax-consultationcategory #main #consultation table tbody tr td,
.search.post-type-archive #main #consultation table tbody tr td {
  vertical-align: top !important;
}
.post-type-archive-consultation #main #consultation table tbody tr td:nth-child(2),
.tax-consultationcategory #main #consultation table tbody tr td:nth-child(2),
.search.post-type-archive #main #consultation table tbody tr td:nth-child(2) {
  white-space: nowrap;
}
.post-type-archive-consultation #main #consultation table tbody tr td h6,
.tax-consultationcategory #main #consultation table tbody tr td h6,
.search.post-type-archive #main #consultation table tbody tr td h6 {
  margin: 0;
  font-weight: bold;
  border-bottom: 1px dotted #333;
  padding-bottom: 0.2em;
}
.post-type-archive-consultation #main #consultation table tbody tr td div,
.tax-consultationcategory #main #consultation table tbody tr td div,
.search.post-type-archive #main #consultation table tbody tr td div {
  margin: 0;
}
.post-type-archive-consultation #main #consultation table tbody tr td div p:first-child,
.tax-consultationcategory #main #consultation table tbody tr td div p:first-child,
.search.post-type-archive #main #consultation table tbody tr td div p:first-child {
  margin-top: 0.5em;
}
.post-type-archive-consultation #main #consultation table tbody tr td .answer,
.tax-consultationcategory #main #consultation table tbody tr td .answer,
.search.post-type-archive #main #consultation table tbody tr td .answer {
  width: calc(100% - 70px);
  position: relative;
  background-color: #ffb27f;
  border-radius: 1em;
  padding: 1em;
  margin-left: auto;
}
.post-type-archive-consultation #main #consultation table tbody tr td .answer::before,
.tax-consultationcategory #main #consultation table tbody tr td .answer::before,
.search.post-type-archive #main #consultation table tbody tr td .answer::before {
  position: absolute;
  top: 0px;
  width: 20px;
  height: 30px;
  content: "";
  left: -10px;
  border-radius: 0 0 0 15px;
  box-shadow: -3px -15px 0 -7px #ffb27f inset;
}
.post-type-archive-consultation #main #consultation table tbody tr td .answer::after,
.tax-consultationcategory #main #consultation table tbody tr td .answer::after,
.search.post-type-archive #main #consultation table tbody tr td .answer::after {
  position: absolute;
  top: 0px;
  width: 50px;
  height: 50px;
  left: -65px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #efefef;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.085);
  content: "";
  background-image: url("/wp-content/uploads/2025/01/logo_color_3.png");
  background-repeat: no-repeat;
  background-size: 70% auto;
  background-position: center center;
}
.post-type-archive-consultation #main #consultation .termBox,
.tax-consultationcategory #main #consultation .termBox,
.search.post-type-archive #main #consultation .termBox {
  background-color: rgba(0, 169, 93, 0.1);
  padding: 0 1em 1em;
}
@media only screen and (max-width: 768px) {
  .post-type-archive-consultation #main #consultation .termBox,
  .tax-consultationcategory #main #consultation .termBox,
  .search.post-type-archive #main #consultation .termBox {
    padding: 1em;
  }
}
.post-type-archive-consultation #main #consultation .termBox dl,
.tax-consultationcategory #main #consultation .termBox dl,
.search.post-type-archive #main #consultation .termBox dl {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .post-type-archive-consultation #main #consultation .termBox dl,
  .tax-consultationcategory #main #consultation .termBox dl,
  .search.post-type-archive #main #consultation .termBox dl {
    display: block;
  }
}
.post-type-archive-consultation #main #consultation .termBox dl dt,
.tax-consultationcategory #main #consultation .termBox dl dt,
.search.post-type-archive #main #consultation .termBox dl dt {
  width: 130px;
  border: none;
  margin-top: 1em;
}
@media only screen and (max-width: 768px) {
  .post-type-archive-consultation #main #consultation .termBox dl dt,
  .tax-consultationcategory #main #consultation .termBox dl dt,
  .search.post-type-archive #main #consultation .termBox dl dt {
    width: 100%;
    margin-top: 0;
  }
}
.post-type-archive-consultation #main #consultation .termBox dl dd,
.tax-consultationcategory #main #consultation .termBox dl dd,
.search.post-type-archive #main #consultation .termBox dl dd {
  margin-top: 1em;
  width: calc(100% - 130px);
}
@media only screen and (max-width: 768px) {
  .post-type-archive-consultation #main #consultation .termBox dl dd,
  .tax-consultationcategory #main #consultation .termBox dl dd,
  .search.post-type-archive #main #consultation .termBox dl dd {
    width: 100%;
    margin-top: 0;
  }
}
.post-type-archive-consultation #main #consultation .termBox dl dd ul,
.tax-consultationcategory #main #consultation .termBox dl dd ul,
.search.post-type-archive #main #consultation .termBox dl dd ul {
  display: flex;
  flex-wrap: wrap;
  margin: -0.25em 0 0 0;
  padding: 0;
  text-indent: 0;
}
@media only screen and (max-width: 768px) {
  .post-type-archive-consultation #main #consultation .termBox dl dd ul,
  .tax-consultationcategory #main #consultation .termBox dl dd ul,
  .search.post-type-archive #main #consultation .termBox dl dd ul {
    margin: -0.25em 0 1em 0;
  }
}
.post-type-archive-consultation #main #consultation .termBox dl dd ul li,
.tax-consultationcategory #main #consultation .termBox dl dd ul li,
.search.post-type-archive #main #consultation .termBox dl dd ul li {
  white-space: nowrap;
  margin: 0.25em 0.25em 0;
}
.post-type-archive-consultation #main #consultation .termBox dl dd ul li::before,
.tax-consultationcategory #main #consultation .termBox dl dd ul li::before,
.search.post-type-archive #main #consultation .termBox dl dd ul li::before {
  content: none;
}
.post-type-archive-consultation #main #consultation .termBox dl dd ul li a,
.tax-consultationcategory #main #consultation .termBox dl dd ul li a,
.search.post-type-archive #main #consultation .termBox dl dd ul li a {
  display: block;
  padding: 0.25em 1em;
  background-color: #fff;
  color: #00a95d;
  text-decoration: none;
  border-radius: 0.5em;
  font-size: 1.4rem;
}
@media only screen and (min-width: 769px) {
  .post-type-archive-consultation #main #consultation .termBox dl dd ul li a:hover,
  .tax-consultationcategory #main #consultation .termBox dl dd ul li a:hover,
  .search.post-type-archive #main #consultation .termBox dl dd ul li a:hover {
    background-color: #00a95d;
    color: #fff;
  }
}
.post-type-archive-consultation #main #consultation .termBox dl dd ul li a.current,
.tax-consultationcategory #main #consultation .termBox dl dd ul li a.current,
.search.post-type-archive #main #consultation .termBox dl dd ul li a.current {
  background-color: #00a95d;
  color: #fff !important;
}
.post-type-archive-consultation #main #consultation .termBox dl dd input[type="text"],
.tax-consultationcategory #main #consultation .termBox dl dd input[type="text"],
.search.post-type-archive #main #consultation .termBox dl dd input[type="text"] {
  font-size: 1.6rem;
  border: 1px solid #00a95d;
  padding: 5px 15px;
  margin: 0;
  color: #333;
  background-color: #fff;
  width: 90%;
}
@media only screen and (max-width: 768px) {
  .post-type-archive-consultation #main #consultation .termBox dl dd input[type="text"],
  .tax-consultationcategory #main #consultation .termBox dl dd input[type="text"],
  .search.post-type-archive #main #consultation .termBox dl dd input[type="text"] {
    width: 85%;
    padding: 1.30208vw 3.90625vw;
    font-size: 3.64583vw;
  }
}
.post-type-archive-consultation #main #consultation .termBox dl dd input[type="submit"],
.post-type-archive-consultation #main #consultation .termBox dl dd button,
.tax-consultationcategory #main #consultation .termBox dl dd input[type="submit"],
.tax-consultationcategory #main #consultation .termBox dl dd button,
.search.post-type-archive #main #consultation .termBox dl dd input[type="submit"],
.search.post-type-archive #main #consultation .termBox dl dd button {
  width: 35px;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../../assets/images/icon/search_g.svg");
  background-size: auto 25px;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .post-type-archive-consultation #main #consultation .termBox dl dd input[type="submit"],
  .post-type-archive-consultation #main #consultation .termBox dl dd button,
  .tax-consultationcategory #main #consultation .termBox dl dd input[type="submit"],
  .tax-consultationcategory #main #consultation .termBox dl dd button,
  .search.post-type-archive #main #consultation .termBox dl dd input[type="submit"],
  .search.post-type-archive #main #consultation .termBox dl dd button {
    height: auto;
    width: 10%;
    background-size: auto 100%;
  }
}
.post-type-archive-consultation #main #consultation .termBox dl dd input[type="submit"]:hover,
.post-type-archive-consultation #main #consultation .termBox dl dd button:hover,
.tax-consultationcategory #main #consultation .termBox dl dd input[type="submit"]:hover,
.tax-consultationcategory #main #consultation .termBox dl dd button:hover,
.search.post-type-archive #main #consultation .termBox dl dd input[type="submit"]:hover,
.search.post-type-archive #main #consultation .termBox dl dd button:hover {
  opacity: 0.8;
}
.page-id-99 #main ul {
  padding: 0;
  text-indent: 0;
  margin-left: 0;
}
.page-id-99 #main ul > * + * {
  margin-top: 10px;
}
.page-id-99 #main ul > li {
  border: 1px solid #0079bf;
  padding: 0px 2em;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .page-id-99 #main ul > li {
    padding: 0 20px;
  }
}
.page-id-99 #main ul > li::before {
  content: none;
}
.page-id-99 #main ul > li dl dt {
  float: none;
  width: 100%;
  margin: 0;
}
.page-id-99 #main ul > li dl dd {
  width: 100%;
  margin: 0;
}
.page-id-99 #main ul > li dl dd p {
  margin-top: 0 !important;
}
.page-id-99 #main ul .faq-a {
  font-weight: bold;
  line-height: 2;
  letter-spacing: .05em;
  cursor: pointer;
  padding: 1em 2em 1em 0;
  position: relative;
  display: block;
}
.page-id-99 #main ul .faq-a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -2px;
  width: 25px;
  height: 2px;
  background-color: #0079bf;
}
.page-id-99 #main ul .faq-a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -2px;
  width: 25px;
  height: 2px;
  background-color: #0079bf;
  transform: rotate(90deg);
  transition: 0.2s all ease;
}
.page-id-99 #main ul .faq-a.active {
  border-bottom: 1px solid #0079bf;
}
.page-id-99 #main ul .faq-a.active:after {
  transform: rotate(-180deg);
}
.page-id-99 #main ul .faq-q {
  padding: 1em 0;
  line-height: 2;
  letter-spacing: .05em;
  display: none;
}
#footer {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  font-size: 1.6rem;
  /*min-width: 1200px;*/
  padding-bottom: 1em;
  padding-top: 80px;
  overflow: hidden;
  background-image: url("../../assets/images/shared/footer.png");
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: auto 80px;
}
@media screen and (max-width: 900px) {
  #footer {
    min-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  #footer {
    margin-top: 26.04167vw;
    padding-top: 18.22917vw;
  }
}
#footer a {
  text-decoration: underline;
}
#footer a:hover {
  text-decoration: none;
}
#footer #footerContents {
  position: relative;
  width: 49%;
  margin: 1em 0 0 1%;
}
@media only screen and (max-width: 768px) {
  #footer #footerContents {
    width: 100%;
    max-width: inherit;
    margin: 5.20833vw 2.60417vw 0;
    font-size: 3.125vw;
  }
}
#footer #footerContents h3 {
  display: block;
  padding: 0 0 0 45px;
  font-size: 0;
  width: 300px;
  height: 38px;
  background-image: url("../../assets/images/shared/logo.png");
  background-repeat: no-repeat;
  background-position: 0;
  background-size: auto 100%;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  #footer #footerContents h3 {
    width: 100%;
    height: auto;
    padding: 0 0 0 8.46354vw;
  }
}
@media only screen and (max-width: 768px) {
  #footer #footerContents {
    font-size: 4.16667vw;
  }
}
#footer #footerContents a.access {
  position: relative;
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 30px;
  height: 30px;
  transition: 0.2s all ease;
  background-image: url("../../assets/images/icon/access.svg");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (max-width: 768px) {
  #footer #footerContents a.access {
    margin-top: -7.8125vw;
    float: right;
    width: 7.8125vw;
    height: 7.8125vw;
  }
}
@media only screen and (min-width: 769px) {
  #footer #footerContents a.access:hover {
    transform: scale(1.1);
  }
}
#footer #copyright {
  width: 49%;
  margin: 1em 1% 0 0;
}
@media only screen and (max-width: 768px) {
  #footer #copyright {
    width: 100%;
  }
}
#footer #copyright ul {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 768px) {
  #footer #copyright ul {
    display: block;
  }
}
#footer #copyright ul li {
  margin-left: 1em;
}
#footer #copyright ul li::before {
  content: "- ";
}
#footer #copyright ul li a {
  font-size: 0.8em;
}
#footer #copyright p {
  text-align: right;
  margin-top: 15px;
}
@media only screen and (max-width: 768px) {
  #footer #copyright p {
    text-align: center;
    padding: 2.86458vw 0;
  }
}
#footer #copyright p small {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  #footer #copyright p small {
    font-size: 2.34375vw;
  }
}
.page-template-table #footer {
  background-image: none;
  padding-top: 0;
}
.page-template-table #footer #copyright {
  width: 100%;
  margin: 0;
}
.page-template-table #footer #copyright p {
  margin: 0;
  text-align: center;
}
#header {
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.03);
}
#header h1 {
  padding: 15px 0 0 0;
  margin-left: 30px;
}
@media only screen and (max-width: 768px) {
  #header h1 {
    padding: 2.60417vw 0 0 0;
    margin-left: 1.30208vw;
  }
}
#header h1 a {
  display: block;
  padding: 0 0 0 45px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 400px;
  height: 50px;
  background-image: url("../../assets/images/shared/logo.png");
  background-repeat: no-repeat;
  background-position: 0;
  background-size: auto 100%;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  #header h1 a {
    padding: 0;
    font-size: 0;
    width: 78.125vw;
    height: 10.41667vw;
  }
}
#header h1 span {
  font-size: 0;
}
@media screen and (max-width: 900px) {
  #header #inner {
    display: none;
  }
}
#header #inner #headerNav {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  display: flex;
}
@media only screen and (min-width: 769px) {
  #header #inner #headerNav a:hover {
    transform: scale(1.1);
  }
}
#header #inner #headerNav div {
  margin-top: 15px;
}
#header #inner #headerNav div ul {
  display: flex;
  margin: 2px 10px 0 0;
}
#header #inner #headerNav div ul li a,
#header #inner #headerNav div ul li input[type="submit"] {
  position: relative;
  display: block;
  height: 25px;
  min-width: 25px;
  font-size: 10px;
  padding: 30px 5px 0;
  transition: 0.2s all ease;
}
#header #inner #headerNav div ul li a:before,
#header #inner #headerNav div ul li input[type="submit"]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background-size: auto 75%;
  background-repeat: no-repeat;
  background-position: center center;
}
#header #inner #headerNav div ul li.sitemap a:before {
  background-image: url("../../assets/images/icon/sitemap.svg");
}
#header #inner #headerNav div ul li.facebook a:before {
  background-image: url("../../assets/images/icon/facebook.png");
}
#header #inner #headerNav div ul li.insta a:before {
  background-image: url("../../assets/images/icon/instagram.png");
}
#header #inner #headerNav ul {
  display: flex;
  margin: 0;
}
#header #inner #headerNav ul li a,
#header #inner #headerNav ul li input[type="submit"] {
  position: relative;
  display: block;
  min-width: 25px;
  font-size: 10px;
  padding: 3.5em 1em 0.5em;
  white-space: nowrap;
  transition: 0.2s all ease;
}
#header #inner #headerNav ul li a:before,
#header #inner #headerNav ul li input[type="submit"]:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 100%;
  height: 3em;
  background-size: auto 75%;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 900px) {
  #header #inner #headerNav ul li a:before,
  #header #inner #headerNav ul li input[type="submit"]:before {
    background-size: auto 40%;
    height: 7.8125vw;
  }
}
@media only screen and (max-width: 768px) {
  #header #inner #headerNav ul li a:before,
  #header #inner #headerNav ul li input[type="submit"]:before {
    background-size: auto 80%;
  }
}
#header #inner #headerNav ul li a strong,
#header #inner #headerNav ul li input[type="submit"] strong {
  font-size: 1.1em;
}
#header #inner #headerNav ul li.search {
  margin-top: 1em;
  margin-right: 0.5em;
}
#header #inner #headerNav ul li.search form {
  height: 40px;
}
#header #inner #headerNav ul li.member {
  background: #ff6600;
  text-align: center;
}
#header #inner #headerNav ul li.member a {
  color: #fff;
  padding: 4.5em 1em 0.5em;
}
#header #inner #headerNav ul li.member a:before {
  background-image: url("../../assets/images/icon/member.svg");
}
#header #inner #headerNav ul li.logout {
  background: #ff6600;
  text-align: center;
}
#header #inner #headerNav ul li.logout a {
  width: 100px;
  color: #fff;
  padding: 4.5em 1em 0.5em;
}
#header #inner #headerNav ul li.logout a:before {
  background-image: url("../../assets/images/icon/logout.svg");
}
@media only screen and (max-width: 768px) {
  #header #inner #headerNav ul li.logout a {
    width: 100%;
  }
}
#header #inner #nav {
  margin-top: 10px;
}
#header #inner #nav > div .menu {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 3;
  height: 60px;
}
#header #inner #nav > div .menu > li {
  z-index: 3;
}
#header #inner #nav > div .menu > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  position: relative;
  padding: 6px 10px;
  height: 100%;
  width: 100%;
  font-size: 1.5rem;
  line-height: 1.2;
  transition: 0.5s transform ease;
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li > a:hover {
    background-color: #efefef;
    color: #0079bf;
  }
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li.current-menu-item a,
  #header #inner #nav > div .menu > li.current-page-ancestor a {
    color: #0079bf;
  }
}
#header #inner #nav > div .menu > li .sub-menu {
  position: absolute;
  transition: 0.2s all ease;
  opacity: 0;
  width: 100vw;
  max-width: 1000px;
  left: 50%;
  transform: translateX(-50%);
  height: 0;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 30px;
  visibility: hidden;
}
#header #inner #nav > div .menu > li .sub-menu:after {
  background: #efefef;
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
}
#header #inner #nav > div .menu > li .sub-menu li {
  min-width: 33%;
  z-index: 1;
}
#header #inner #nav > div .menu > li .sub-menu li a {
  cursor: pointer;
  color: #0079bf;
  padding: 5px 1em 5px 2em;
  display: block;
  position: relative;
  white-space: nowrap;
}
#header #inner #nav > div .menu > li .sub-menu li a::before {
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
  content: "- ";
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li .sub-menu li a:hover {
    background-color: #7fbcdf;
    color: #fff;
  }
}
#header #inner #nav > div .menu > li .sub-menu li.facebook a, #header #inner #nav > div .menu > li .sub-menu li.insta a, #header #inner #nav > div .menu > li .sub-menu li.member a, #header #inner #nav > div .menu > li .sub-menu li.logout a {
  padding-left: 4.3em;
}
#header #inner #nav > div .menu > li .sub-menu li.facebook a:after, #header #inner #nav > div .menu > li .sub-menu li.insta a:after, #header #inner #nav > div .menu > li .sub-menu li.member a:after, #header #inner #nav > div .menu > li .sub-menu li.logout a:after {
  position: absolute;
  top: 50%;
  left: 2.3em;
  transform: translateY(-50%);
  content: "";
  width: 25px;
  height: 25px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 25px;
}
#header #inner #nav > div .menu > li .sub-menu li.insta a:after {
  background-image: url("../../assets/images/icon/instagram_w.png");
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li .sub-menu li.insta a:hover:after {
    background-image: url("../../assets/images/icon/instagram.png");
  }
}
#header #inner #nav > div .menu > li .sub-menu li.facebook a:after {
  background-image: url("../../assets/images/icon/facebook.png");
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li .sub-menu li.facebook a:hover:after {
    background-image: url("../../assets/images/icon/facebook_w.png");
  }
}
#header #inner #nav > div .menu > li .sub-menu li.member a:after {
  background-image: url("../../assets/images/icon/member.svg");
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li .sub-menu li.member a:hover:after {
    background-image: url("../../assets/images/icon/member_o.svg");
  }
}
#header #inner #nav > div .menu > li .sub-menu li.logout a:after {
  background-image: url("../../assets/images/icon/logout.svg");
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li .sub-menu li.logout a:hover:after {
    background-image: url("../../assets/images/icon/logout_o.svg");
  }
}
#header #inner #nav > div .menu > li a:hover + .sub-menu,
#header #inner #nav > div .menu > li .sub-menu:hover {
  top: 60px;
  height: auto;
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li.support.current-menu-item a,
  #header #inner #nav > div .menu > li.support.current-page-ancestor a,
  #header #inner #nav > div .menu > li.support a:hover {
    background-color: #7fd4ae;
    color: #333;
  }
  #header #inner #nav > div .menu > li.support .sub-menu:after {
    background-color: #7fd4ae;
  }
  #header #inner #nav > div .menu > li.support .sub-menu a {
    color: #333;
  }
  #header #inner #nav > div .menu > li.support .sub-menu a:hover {
    background-color: #fff;
    color: #00a95d;
  }
  #header #inner #nav > div .menu > li.promotion.current-menu-item a,
  #header #inner #nav > div .menu > li.promotion.current-page-ancestor a,
  #header #inner #nav > div .menu > li.promotion a:hover {
    background-color: #7fbcdf;
    color: #333;
  }
}
@media only screen and (min-width: 769px) and (max-width: 900px) {
  #header #inner #nav > div .menu > li.promotion.current-menu-item a,
  #header #inner #nav > div .menu > li.promotion.current-page-ancestor a,
  #header #inner #nav > div .menu > li.promotion a:hover {
    background-color: #fff;
    color: #7fbcdf;
  }
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li.promotion .sub-menu:after {
    background-color: #7fbcdf;
  }
  #header #inner #nav > div .menu > li.promotion .sub-menu a {
    color: #333;
  }
  #header #inner #nav > div .menu > li.promotion .sub-menu a:hover {
    background-color: #fff;
    color: #0079bf;
  }
  #header #inner #nav > div .menu > li.seminar.current-menu-item a,
  #header #inner #nav > div .menu > li.seminar.current-page-ancestor a,
  #header #inner #nav > div .menu > li.seminar a:hover {
    background-color: #e8bdd9;
    color: #333;
  }
  #header #inner #nav > div .menu > li.seminar .sub-menu:after {
    background-color: #e8bdd9;
  }
  #header #inner #nav > div .menu > li.seminar .sub-menu a {
    color: #333;
  }
  #header #inner #nav > div .menu > li.seminar .sub-menu a:hover {
    background-color: #fff;
    color: #d27cb3;
  }
  #header #inner #nav > div .menu > li.reserch.current-menu-item a,
  #header #inner #nav > div .menu > li.reserch.current-page-ancestor a,
  #header #inner #nav > div .menu > li.reserch a:hover {
    background-color: #fff5cc;
    color: #000;
  }
  #header #inner #nav > div .menu > li.reserch .sub-menu:after {
    background-color: #fff5cc;
  }
  #header #inner #nav > div .menu > li.reserch .sub-menu a {
    color: #000;
  }
  #header #inner #nav > div .menu > li.reserch .sub-menu a:hover {
    background-color: #fff;
    color: #000;
  }
}
@media only screen and (min-width: 769px) and (max-width: 900px) {
  #header #inner #nav > div .menu > li.reserch .sub-menu a:hover {
    color: #ffcc00;
  }
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li.book.current-menu-item a,
  #header #inner #nav > div .menu > li.book.current-page-ancestor a,
  #header #inner #nav > div .menu > li.book a:hover {
    background-color: #ddd2bd;
    color: #000;
  }
  #header #inner #nav > div .menu > li.book .sub-menu:after {
    background-color: #ddd2bd;
  }
  #header #inner #nav > div .menu > li.book .sub-menu a {
    color: #000;
  }
  #header #inner #nav > div .menu > li.book .sub-menu a:hover {
    background-color: #fff;
    color: #000;
  }
}
@media only screen and (min-width: 769px) and (max-width: 900px) {
  #header #inner #nav > div .menu > li.book .sub-menu a:hover {
    color: #bba57b;
  }
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li.outline.current-menu-item a,
  #header #inner #nav > div .menu > li.outline.current-page-ancestor a,
  #header #inner #nav > div .menu > li.outline a:hover {
    background-color: #efefef;
    color: #0079bf;
  }
}
@media only screen and (min-width: 769px) and (max-width: 900px) {
  #header #inner #nav > div .menu > li.outline .sub-menu a:hover {
    background-color: #fff;
    color: #0079bf;
  }
}
@media only screen and (min-width: 769px) {
  #header #inner #nav > div .menu > li.study.current-menu-item a,
  #header #inner #nav > div .menu > li.study.current-page-ancestor a,
  #header #inner #nav > div .menu > li.study a:hover {
    background-color: #ffb27f;
    color: #333;
  }
  #header #inner #nav > div .menu > li.study .sub-menu:after {
    background-color: #ffb27f;
  }
  #header #inner #nav > div .menu > li.study .sub-menu a {
    color: #333;
  }
  #header #inner #nav > div .menu > li.study .sub-menu a:hover {
    background-color: #fff;
    color: #ff6600;
  }
  #header #inner #nav > div .menu > li.town.current-menu-item a,
  #header #inner #nav > div .menu > li.town.current-page-ancestor a,
  #header #inner #nav > div .menu > li.town a:hover {
    background-color: #cc997f;
    color: #333;
  }
  #header #inner #nav > div .menu > li.town .sub-menu:after {
    background-color: #cc997f;
  }
  #header #inner #nav > div .menu > li.town .sub-menu a {
    color: #333;
  }
  #header #inner #nav > div .menu > li.town .sub-menu a:hover {
    background-color: #fff;
    color: #993300;
  }
}
#header > .contact {
  position: fixed;
  top: 150px;
  right: 0;
  text-align: left;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 900px) {
  #header > .contact {
    top: 100px;
  }
}
@media only screen and (max-width: 768px) {
  #header > .contact {
    display: none;
  }
}
#header > .contact a {
  display: block;
  color: #fff;
  padding: 5em 1em 1.5em 1em;
  font-size: 0.8em;
  background-color: #252c62;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  letter-spacing: -0.4em;
  transition: background all ease;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M502.96%2C174.29l-19.882-19.873c-12.054-12.064-31.606-12.054-43.66%2C0l-18.598%2C18.607l63.542%2C63.542%20l18.597-18.598C515.014%2C205.905%2C515.014%2C186.353%2C502.96%2C174.29z%22%20style%3D%22fill%3A%20%23ffffff%3B%22%3E%3C%2Fpath%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22246.553%2C347.291%20246.553%2C410.833%20310.095%2C410.833%20467.031%2C253.896%20403.489%2C190.355%20%22%20style%3D%22fill%3A%20%23ffffff%3B%22%3E%3C%2Fpolygon%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M216.642%2C440.744V334.906l158.903-158.903V11.725H0v488.549h375.545V387.679l-53.066%2C53.065H216.642z%20M78.098%2C131.37h179.467v29.911H78.098V131.37z%20M78.098%2C241.044h179.467v29.911H78.098V241.044z%20M187.772%2C380.63H78.098v-29.911%20h109.674V380.63z%22%20style%3D%22fill%3A%20%23ffffff%3B%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center 15px;
  background-size: 38% auto;
  background-repeat: no-repeat;
}
#header > .contact a strong {
  font-size: 1.5em;
}
@media only screen and (min-width: 769px) {
  #header > .contact a:hover {
    background-color: #d27cb3;
  }
}
#header _::-webkit-full-page-media,
#header _:future,
#header :root .contact {
  white-space: 0.1em;
}
@media screen and (max-width: 900px) {
  body.active #header #inner {
    display: block;
    position: absolute;
    top: 80px;
    right: 0;
    width: 50%;
    background: #0079bf;
    color: #fff;
    height: calc(100vh - 80px);
    padding: 0 1.5em 0 1em;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner {
    top: 15.625vw;
    height: calc(100vh - 15.10417vw);
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav {
    flex-wrap: wrap;
    position: relative;
    top: auto;
    right: auto;
    z-index: 3;
    width: 100%;
    margin: 70px auto 0;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav .menu-sub-menu-container {
    margin: 0;
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #headerNav .menu-sub-menu-container {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav .menu-sub-menu-container ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #headerNav .menu-sub-menu-container ul {
    margin: 3.90625vw auto;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav .menu-sub-menu-container ul li {
    width: 33%;
    text-align: center;
  }
  body.active #header #inner #headerNav .menu-sub-menu-container ul li.search {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav .menu-sub-menu-container ul li a,
  body.active #header #inner #headerNav .menu-sub-menu-container ul li input[type="submit"] {
    display: block;
    height: 90px;
    min-width: 128px;
    font-size: 12px;
    padding: 65px 14px 0;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #headerNav .menu-sub-menu-container ul li a,
  body.active #header #inner #headerNav .menu-sub-menu-container ul li input[type="submit"] {
    height: 18.22917vw;
    min-width: inherit;
    font-size: 3.125vw;
    padding: 11.06771vw 0 0;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav .menu-sub-menu-container ul li a:before,
  body.active #header #inner #headerNav .menu-sub-menu-container ul li input[type="submit"]:before {
    background-size: auto 50%;
    height: 60px;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #headerNav .menu-sub-menu-container ul li a:before,
  body.active #header #inner #headerNav .menu-sub-menu-container ul li input[type="submit"]:before {
    background-size: auto 100%;
    height: 9.11458vw;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav .menu-sub-menu-container ul li.sitemap a:before {
    background-image: url("../../assets/images/icon/sitemap_w.svg");
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav .menu-sub-menu-container ul li.facebook a:before {
    background-image: url("../../assets/images/icon/facebook_w.png");
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav .menu-sub-menu-container ul li.insta a:before {
    background-image: url("../../assets/images/icon/instagram_w.png");
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav ul {
    display: block;
    width: auto;
    flex-wrap: wrap;
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #headerNav ul {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav ul li a,
  body.active #header #inner #headerNav ul li input[type="submit"] {
    background-size: auto 50%;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav ul li a:before,
  body.active #header #inner #headerNav ul li input[type="submit"]:before {
    background-size: auto 50%;
    height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #headerNav ul li a:before,
  body.active #header #inner #headerNav ul li input[type="submit"]:before {
    background-size: auto 80%;
  }
}
body.active #header #inner #headerNav ul li a strong,
body.active #header #inner #headerNav ul li input[type="submit"] strong {
  font-size: 1.1em;
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav ul li.search {
    margin-top: 1em;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #headerNav ul li.search {
    margin-top: 0;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav ul li.search form {
    height: 50px;
    border: 1px solid #fff;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav ul li.member, body.active #header #inner #headerNav ul li.logout {
    margin-top: 1em;
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #headerNav ul li.member, body.active #header #inner #headerNav ul li.logout {
    margin-top: 3.90625vw;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #headerNav ul li.member a, body.active #header #inner #headerNav ul li.logout a {
    font-size: 1.6rem;
    padding: 1em 1em 1em 5.2em;
  }
  body.active #header #inner #headerNav ul li.member a::before, body.active #header #inner #headerNav ul li.logout a::before {
    top: 0;
    height: 100%;
    width: 5.2em;
  }
  body.active #header #inner #headerNav ul li.member a br, body.active #header #inner #headerNav ul li.logout a br {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #headerNav ul li.member a::before, body.active #header #inner #headerNav ul li.logout a::before {
    top: 0;
    height: 100%;
    width: 20%;
    background-size: auto 60%;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #nav {
    margin: 0;
    overflow-y: auto;
    height: calc(100% - 320px);
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #nav > div {
    display: block;
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #nav > div {
    width: 100%;
    margin-top: 3.90625vw;
    height: 100%;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #nav > div .menu {
    display: block;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #nav > div .menu {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #nav > div .menu > li {
    width: 100%;
    margin: 0.91146vw 0;
    padding: 0;
    height: auto;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #nav > div .menu > li > a {
    position: relative;
    padding: 6px 25px;
    display: block;
    text-align: left;
  }
  body.active #header #inner #nav > div .menu > li > a br {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #nav > div .menu > li > a {
    font-size: 4.16667vw;
  }
}
body.active #header #inner #nav > div .menu > li > a:after {
  content: none;
}
@media screen and (max-width: 900px) {
  body.active #header #inner #nav > div .menu > li .sub-menu {
    margin: 0;
    text-indent: 0;
    position: relative;
    opacity: 1;
    width: auto;
    max-width: inherit;
    left: 3.90625vw;
    transform: translateX(0);
    height: auto;
    z-index: 1;
    display: block;
    padding: 0;
    visibility: visible;
  }
  body.active #header #inner #nav > div .menu > li .sub-menu:after {
    content: none;
  }
}
@media screen and (max-width: 900px) {
  body.active #header #inner #nav > div .menu > li .sub-menu li {
    width: auto;
    z-index: 1;
  }
}
body.active #header #inner #nav > div .menu > li .sub-menu li a {
  text-align: left;
}
@media only screen and (max-width: 768px) {
  body.active #header #inner #nav > div .menu > li .sub-menu li a {
    color: #fff;
    font-size: 3.64583vw;
  }
}
body.active #header #inner #nav > div .menu > li a:hover + .sub-menu,
body.active #header #inner #nav > div .menu > li .sub-menu:hover {
  top: auto;
}
@media screen and (max-width: 900px) {
  body.active #header > .contact {
    position: absolute;
    top: 80px;
    right: 0;
    width: 50%;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
  body.active #header > .contact a {
    padding-top: 30px;
    padding-left: 3em;
    text-align: center;
    letter-spacing: normal !important;
    background-position: center left 1.5em;
    background-size: auto 50%;
  }
  body.active #header > .contact br {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  body.active #header > .contact {
    display: block;
    top: 15.625vw;
    width: 100%;
  }
  body.active #header > .contact a {
    font-size: 3.64583vw;
    padding: 0.5em;
  }
  body.active #header > .contact a strong {
    display: block;
  }
}
@media only screen and (min-width: 769px) {
  .category-town #header #inner #nav > div .menu > li#menu-item-4998 a,
  .category-4 #header #inner #nav > div .menu > li#menu-item-4998 a {
    background-color: #cc997f;
    color: #333;
  }
  .category-town #side ul.menu .sub-menu li#menu-item-3013 > a,
  .category-4 #side ul.menu .sub-menu li#menu-item-3013 > a {
    color: #993300;
    font-weight: bold;
  }
  .single-book #header #inner #nav > div .menu > li#menu-item-2969 a {
    background-color: #ddd2bd;
    color: #333;
  }
  .category-1 #header #inner #nav > div .menu > li#menu-item-5002 a,
  .parent-pageid-4456 #header #inner #nav > div .menu > li#menu-item-5002 a {
    background-color: #fff5cc;
    color: #333;
  }
  .category-1 #side ul.menu .sub-menu li#menu-item-4651 > a,
  .parent-pageid-4456 #side ul.menu .sub-menu li#menu-item-4651 > a {
    color: #ffcc00;
    font-weight: bold;
  }
  .single-book #side ul.menu .sub-menu li#menu-item-3003 > a {
    color: #bba57b;
    font-weight: bold;
  }
  .post-type-archive-consultation #header #inner #nav > div .menu > li#menu-item-2966 a,
  .search.post-type-archive #header #inner #nav > div .menu > li#menu-item-2966 a,
  .tax-consultationcategory #header #inner #nav > div .menu > li#menu-item-2966 a {
    background-color: #7fd4ae;
    color: #333;
  }
  .single-event #header #inner #nav > div .menu > li#menu-item-2991 a,
  .post-type-archive-event #header #inner #nav > div .menu > li#menu-item-2991 a {
    background-color: #e8bdd9;
    color: #333;
  }
  .category-70 #header #inner #nav > div .menu > li#menu-item-2967 a,
  .tax-membermenu #header #inner #nav > div .menu > li#menu-item-2967 a,
  .single-member #header #inner #nav > div .menu > li#menu-item-2967 a {
    background-color: #ffb27f;
    color: #333;
  }
}
#main #list colgroup col:first-child,
#main #list thead th:first-child,
#main #list tbody td:first-child {
  display: none;
  width: 0 !important;
  font-size: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
#main #list tbody tr.new td:nth-child(2) {
  padding-left: 40px !important;
  white-space: nowrap;
  position: relative;
}
#main #list tbody tr.new td:nth-child(2)::before {
  position: absolute;
  top: 50%;
  left: 1px;
  content: "NEW";
  background: #ee0000;
  color: #fff;
  font-size: 0.8em;
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 50%;
  text-align: center;
  z-index: 1;
  transform: translateY(-50%);
}
#main #list tbody td {
  padding: 1px 10px;
}
#main #list .googlemap {
  float: right;
  position: relative;
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 25px;
  height: 25px;
  transition: 0.2s all ease;
  background-image: url("../../assets/images/icon/access.svg");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
#main .wpuf-form-add h2 {
  font-size: 2rem;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  #main .wpuf-form-add h2 {
    font-size: 3.64583vw;
  }
}
#main .wpuf-form-add h2 + .wpuf-section-details {
  text-align: left;
}
#main .wpuf-form-add ul {
  text-indent: 0;
}
#main .wpuf-form-add ul li::before {
  content: none;
}
#main .wpuf-form-add ul li.wpuf-el._____html .wpuf-fields {
  float: none !important;
  width: 100% !important;
}
#main .wpuf-form-add .wpuf-fields select {
  background-image: none;
}
#main .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type="submit"] {
  font-size: inherit;
  padding: 1em 5em;
  border: none;
  border-radius: 30px;
  background: #0079bf;
  border-color: transparent;
  box-shadow: none;
  color: #fff;
  text-shadow: none;
}
@media only screen and (max-width: 768px) {
  #main .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type="submit"] {
    width: 100%;
    padding: 3.64583vw 0;
    font-size: 3.64583vw;
    border-radius: 7.8125vw;
    white-space: nowrap;
  }
}
.page-template-default #main .annual-report,
.page-template-default #main .book {
  margin-top: 3em;
  width: 100%;
  padding: 1em;
}
.page-template-default #main .annual-report a,
.page-template-default #main .annual-report a:visited,
.page-template-default #main .book a,
.page-template-default #main .book a:visited {
  display: block;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.085);
  padding: 1em 1.5em;
  text-decoration: none;
  color: #333;
}
.page-template-default #main .annual-report a dl,
.page-template-default #main .annual-report a:visited dl,
.page-template-default #main .book a dl,
.page-template-default #main .book a:visited dl {
  width: 100%;
  padding: 1em 1em 0 1em;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .page-template-default #main .annual-report a dl,
  .page-template-default #main .annual-report a:visited dl,
  .page-template-default #main .book a dl,
  .page-template-default #main .book a:visited dl {
    display: block;
    padding: 0;
  }
}
.page-template-default #main .annual-report a dl dt,
.page-template-default #main .annual-report a:visited dl dt,
.page-template-default #main .book a dl dt,
.page-template-default #main .book a:visited dl dt {
  border: none;
  width: 200px;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .page-template-default #main .annual-report a dl dt,
  .page-template-default #main .annual-report a:visited dl dt,
  .page-template-default #main .book a dl dt,
  .page-template-default #main .book a:visited dl dt {
    width: 100%;
    text-align: center;
  }
}
.page-template-default #main .annual-report a dl dt img,
.page-template-default #main .annual-report a:visited dl dt img,
.page-template-default #main .book a dl dt img,
.page-template-default #main .book a:visited dl dt img {
  width: 100%;
  border: 1px solid #545252;
}
@media only screen and (max-width: 768px) {
  .page-template-default #main .annual-report a dl dt img,
  .page-template-default #main .annual-report a:visited dl dt img,
  .page-template-default #main .book a dl dt img,
  .page-template-default #main .book a:visited dl dt img {
    width: 50%;
  }
}
.page-template-default #main .annual-report a dl dd,
.page-template-default #main .annual-report a:visited dl dd,
.page-template-default #main .book a dl dd,
.page-template-default #main .book a:visited dl dd {
  border: none;
  width: calc(100% - 200px);
  padding: 0.5em 0 0 1em;
}
@media only screen and (max-width: 768px) {
  .page-template-default #main .annual-report a dl dd,
  .page-template-default #main .annual-report a:visited dl dd,
  .page-template-default #main .book a dl dd,
  .page-template-default #main .book a:visited dl dd {
    width: 100%;
    padding: 0 0 1em;
  }
}
.page-template-default #main .annual-report a dl dd p:first-child,
.page-template-default #main .annual-report a:visited dl dd p:first-child,
.page-template-default #main .book a dl dd p:first-child,
.page-template-default #main .book a:visited dl dd p:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .page-template-default #main .annual-report a dl dd p:first-child,
  .page-template-default #main .annual-report a:visited dl dd p:first-child,
  .page-template-default #main .book a dl dd p:first-child,
  .page-template-default #main .book a:visited dl dd p:first-child {
    font-size: 4.16667vw;
  }
}
.page-template-default #main .annual-report a dl dd h3,
.page-template-default #main .annual-report a:visited dl dd h3,
.page-template-default #main .book a dl dd h3,
.page-template-default #main .book a:visited dl dd h3 {
  margin-top: 0.5em !important;
  width: 100%;
  line-height: 1.2;
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  .page-template-default #main .annual-report a dl dd h3,
  .page-template-default #main .annual-report a:visited dl dd h3,
  .page-template-default #main .book a dl dd h3,
  .page-template-default #main .book a:visited dl dd h3 {
    font-size: 4.16667vw;
  }
  .page-template-default #main .annual-report a dl dd h3 br,
  .page-template-default #main .annual-report a:visited dl dd h3 br,
  .page-template-default #main .book a dl dd h3 br,
  .page-template-default #main .book a:visited dl dd h3 br {
    display: none;
  }
}
.page-template-default #main .annual-report a dl dd .detail,
.page-template-default #main .annual-report a:visited dl dd .detail,
.page-template-default #main .book a dl dd .detail,
.page-template-default #main .book a:visited dl dd .detail {
  margin-top: 1em;
  background-color: #fafcfd;
  padding: 1em;
}
.page-template-default #main .annual-report a dl dd .btn_order,
.page-template-default #main .annual-report a:visited dl dd .btn_order,
.page-template-default #main .book a dl dd .btn_order,
.page-template-default #main .book a:visited dl dd .btn_order {
  margin-top: 1em;
  display: inline-block;
  background-color: #0079bf;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 3em;
}
@media only screen and (max-width: 768px) {
  .page-template-default #main .annual-report a dl dd .btn_order,
  .page-template-default #main .annual-report a:visited dl dd .btn_order,
  .page-template-default #main .book a dl dd .btn_order,
  .page-template-default #main .book a:visited dl dd .btn_order {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .page-template-default #main .annual-report a:hover .btn_order,
  .page-template-default #main .annual-report a:visited:hover .btn_order,
  .page-template-default #main .book a:hover .btn_order,
  .page-template-default #main .book a:visited:hover .btn_order {
    opacity: 0.8;
  }
}
#kiko > div:first-child > h3:first-child {
  margin-top: 0;
}
#kiko ul {
  display: flex;
  flex-wrap: wrap;
}
#kiko ul li {
  width: 33%;
  min-width: 260px;
}
#kiko ul li::before {
  margin-left: -1.5em;
  margin-right: 1.5em;
}
#kiko ul li.new a {
  display: inline-block;
  position: relative;
  padding-left: 57px !important;
}
#kiko ul li.new a::before {
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "NEW";
  background: #ee0000;
  color: #fff;
  font-size: 0.8em;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  margin: 0;
}
#main #member .newsList,
.single-member #main .newsList {
  margin-top: 3em;
}
#main #member table tr td:first-child,
.single-member #main table tr td:first-child {
  white-space: nowrap;
  vertical-align: top;
  background-color: #efefef;
}
#main #member .memberNavi,
.single-member #main .memberNavi {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  text-indent: 0;
  border-bottom: 1px solid #545252;
}
@media only screen and (max-width: 768px) {
  #main #member .memberNavi,
  .single-member #main .memberNavi {
    border-bottom: none;
  }
}
#main #member .memberNavi li,
.single-member #main .memberNavi li {
  margin: 0 0 -3px 0.5em;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  #main #member .memberNavi li,
  .single-member #main .memberNavi li {
    margin: 0;
    width: 33%;
    border-bottom: 1px solid #545252;
  }
}
#main #member .memberNavi li::before,
.single-member #main .memberNavi li::before {
  content: none;
}
#main #member .memberNavi li a,
#main #member .memberNavi li a:visited,
.single-member #main .memberNavi li a,
.single-member #main .memberNavi li a:visited {
  display: block;
  width: 100%;
  padding: 1em;
  text-decoration: none;
  transition: 0.2s all ease;
}
@media only screen and (max-width: 768px) {
  #main #member .memberNavi li a,
  #main #member .memberNavi li a:visited,
  .single-member #main .memberNavi li a,
  .single-member #main .memberNavi li a:visited {
    padding: 1em 0;
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  #main #member .memberNavi li a:hover,
  #main #member .memberNavi li a:visited:hover,
  .single-member #main .memberNavi li a:hover,
  .single-member #main .memberNavi li a:visited:hover {
    color: #ff6600;
    border-bottom: 5px solid #ff6600;
  }
}
#main #member .memberNavi li.current,
.single-member #main .memberNavi li.current {
  position: relative;
}
#main #member .memberNavi li.current a,
#main #member .memberNavi li.current a:visited,
.single-member #main .memberNavi li.current a,
.single-member #main .memberNavi li.current a:visited {
  color: #ff6600;
  border-bottom: 5px solid #ff6600;
}
@media only screen and (max-width: 768px) {
  #main #member .memberNavi li.current a,
  #main #member .memberNavi li.current a:visited,
  .single-member #main .memberNavi li.current a,
  .single-member #main .memberNavi li.current a:visited {
    border-bottom: none;
  }
}
@media only screen and (max-width: 768px) {
  #main #member .memberNavi li.current::after,
  .single-member #main .memberNavi li.current::after {
    content: "";
    width: 100%;
    height: 5px;
    background-color: #ff6600;
    position: absolute;
    bottom: -3px;
    left: 0;
  }
}
.link-text-reconfirm,
.link-text {
  display: none;
}
#jetpack_protect_answer {
  width: 80px !important;
}
.home #mv {
  position: relative;
  overflow: hidden;
  height: 500px;
  z-index: 0;
  background-image: url("../../assets/images/mv/mv.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .home #mv {
    height: 114.58333vw;
  }
}
.home #mv img {
  z-index: 0;
}
.home #mv .catchArea {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.home #mv .catchArea:after {
  position: absolute;
  bottom: 1.5em;
  right: 0.5em;
  content: "大阪駅北大深西地区 土地区画整理事業（うめきた公園）";
  color: #fff;
  font-size: 0.8em;
}
@media only screen and (max-width: 768px) {
  .home #mv .catchArea:after {
    bottom: 4.5em;
    font-size: 2.60417vw;
    z-index: 10;
  }
}
.home #mv .catchArea div.catch {
  z-index: 3;
  position: absolute;
  left: 35%;
  top: 50%;
  width: 50%;
  margin-top: -3em;
}
@media only screen and (max-width: 768px) {
  .home #mv .catchArea div.catch {
    left: 30%;
    width: 62.5vw;
    margin-top: -5.20833vw;
  }
}
.home #mv .catchArea div.catch > * {
  position: absolute;
  top: 0;
  left: 0;
}
.home #mv .catchArea div.catch p {
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  opacity: 0;
  text-shadow: #333 1px 1px 10px, #333 -1px 1px 10px, #333 1px -1px 10px, #333 -1px -1px 10px;
  animation: fadeIn 4s ease 1s 1 forwards;
}
@media only screen and (max-width: 768px) {
  .home #mv .catchArea div.catch p {
    font-size: 4.16667vw;
  }
}
.home #mv .catchArea div.catch p:nth-child(2) {
  animation: fadeIn 4s ease 4s 1 forwards;
}
.home #mv .catchArea div.catch p:nth-child(3) {
  animation: fadeIn 4s ease 7s 1 forwards;
}
.home #mv .catchArea div.catch h1 {
  display: flex;
  align-items: center;
  animation: fadeIn-end 5s ease 10s 1 forwards;
  opacity: 0;
  height: 85px;
  width: 500px;
  filter: drop-shadow(1px 1px 2px #333) drop-shadow(-1px 1px 2px #333) drop-shadow(1px -1px 2px #333) drop-shadow(-1px -1px 2px #333);
}
@media only screen and (max-width: 768px) {
  .home #mv .catchArea div.catch h1 {
    width: 62.5vw;
    height: 10.41667vw;
  }
}
.home #mv .catchArea div.catch h1 img {
  width: 500px;
}
@media only screen and (max-width: 768px) {
  .home #mv .catchArea div.catch h1 img {
    width: 91.14583vw;
  }
}
.home #mv .catchArea div.catch h1 span {
  margin-right: 5px;
  font-size: 0.8em;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  30% {
    opacity: 1;
    transform: translateX(0);
  }
  70% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-20px);
  }
}
@keyframes fadeIn-end {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.home #mv .catchArea svg {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 25%;
  width: 100px;
  transform: translate(-50%, -50%);
  /***************************************************
   * Generated by SVG Artista on 12/27/2024, 11:10:04 AM
   * MIT license (https://opensource.org/licenses/MIT)
   * W. https://svgartista.net
   **************************************************/
}
@media only screen and (max-width: 768px) {
  .home #mv .catchArea svg {
    left: 20%;
    width: 19.53125vw;
  }
}
@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 933.7342529296875px;
    stroke-dasharray: 933.7342529296875px;
  }
  100% {
    stroke-dashoffset: 1867.468505859375px;
    stroke-dasharray: 933.7342529296875px;
  }
}
@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: #0079bf;
  }
}
.home #mv .catchArea svg .svg-elem-1 {
  animation: animate-svg-stroke-1 1s ease-in-out 0s both, animate-svg-fill-1 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
}
@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 933.7359619140625px;
    stroke-dasharray: 933.7359619140625px;
  }
  100% {
    stroke-dashoffset: 1867.471923828125px;
    stroke-dasharray: 933.7359619140625px;
  }
}
@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }
  100% {
    fill: #d27cb3;
  }
}
.home #mv .catchArea svg .svg-elem-2 {
  animation: animate-svg-stroke-2 3s ease-in-out 0.12s both, animate-svg-fill-2 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
}
@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 933.73291015625px;
    stroke-dasharray: 933.73291015625px;
  }
  100% {
    stroke-dashoffset: 1867.4658203125px;
    stroke-dasharray: 933.73291015625px;
  }
}
@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }
  100% {
    fill: #00a95d;
  }
}
.home #mv .catchArea svg .svg-elem-3 {
  animation: animate-svg-stroke-3 3s ease-in-out 0.24s both, animate-svg-fill-3 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}
@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 2195.8935546875px;
    stroke-dasharray: 2195.8935546875px;
  }
  100% {
    stroke-dashoffset: 4391.787109375px;
    stroke-dasharray: 2195.8935546875px;
  }
}
.home #mv .catchArea svg .svg-elem-4 {
  animation: animate-svg-stroke-4 1s ease-in-out 0.36s both, animate-svg-fill-4 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
}
@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 575.56591796875px;
    stroke-dasharray: 575.56591796875px;
  }
  100% {
    stroke-dashoffset: 1151.1318359375px;
    stroke-dasharray: 575.56591796875px;
  }
}
.home #mv .catchArea svg .svg-elem-5 {
  animation: animate-svg-stroke-5 2s ease-in-out 0.48s both, animate-svg-fill-5 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both;
}
.home #mv .catchArea .square {
  position: absolute;
  top: -750px;
  left: calc(25% - 1000px);
  width: 2000px;
  height: 2000px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .home #mv .catchArea .square {
    left: -30%;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
.home #mv .catchArea .square .blue {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0079bf;
  transform: rotate(45deg) translate(-50%, -50%);
  opacity: 0.5;
  animation: slideInup 10s cubic-bezier(0.25, 1, 0.5, 1);
}
@keyframes slideInup {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-100%, -100%);
  }
  100% {
    transform: rotate(45deg) translate(-50%, -50%);
  }
  40%,
  100% {
    opacity: 0.5;
    transform: rotate(45deg) translate(-50%, -50%);
  }
}
.home #mv .catchArea .square .pink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #d27cb3;
  transform: rotate(45deg) translate(-50%, 50%);
  opacity: 0.5;
  animation: slideInleft 10s cubic-bezier(0.25, 1, 0.5, 1);
}
@keyframes slideInleft {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-100%, 100%);
  }
  100% {
    transform: rotate(45deg) translate(-50%, 50%);
  }
  40%,
  100% {
    opacity: 0.5;
    transform: rotate(45deg) translate(-50%, 50%);
  }
}
.home #mv .catchArea .square .green {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00a95d;
  transform: rotate(45deg) translate(50%, 50%);
  opacity: 0.5;
  animation: slideIndown 10s cubic-bezier(0.25, 1, 0.5, 1);
}
@keyframes slideIndown {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(100%, 100%);
  }
  100% {
    transform: rotate(45deg) translate(50%, 50%);
  }
  40%,
  100% {
    opacity: 0.5;
    transform: rotate(45deg) translate(50%, 50%);
  }
}
.home #mv picture {
  position: relative;
  z-index: 1;
}
.home #mv picture source,
.home #mv picture img {
  width: 100%;
  height: auto;
}
.home #mv .bnr_newsletter {
  position: absolute;
  right: 0;
  bottom: 9%;
  z-index: 10;
  background-color: #fff;
  border: 5px solid #0079bf;
  border-right: none;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  padding: 1em 2em;
  text-align: center;
  transition: 0.2s all ease;
  z-index: 3;
}
@media only screen and (max-width: 768px) {
  .home #mv .bnr_newsletter {
    border: 1.30208vw solid #0079bf;
    border-right: 1.30208vw solid #0079bf;
    bottom: 9em;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 65.10417vw;
    display: flex;
    justify-content: space-between;
    border-radius: 3.90625vw;
  }
}
.home #mv .bnr_newsletter h3 {
  color: #0079bf;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .home #mv .bnr_newsletter h3 {
    padding-right: 1em;
    font-size: 4.94792vw;
  }
}
.home #mv .bnr_newsletter dd {
  font-size: 0.8em;
}
@media only screen and (max-width: 768px) {
  .home #mv .bnr_newsletter dd {
    font-size: 4.16667vw;
    position: absolute;
    bottom: 1em;
    left: 1em;
  }
}
.home #mv .bnr_newsletter img {
  width: 100px;
  border: 1px solid #ccc;
}
@media only screen and (max-width: 768px) {
  .home #mv .bnr_newsletter img {
    width: 13.02083vw;
  }
}
@media only screen and (min-width: 769px) {
  .home #mv .bnr_newsletter:hover {
    bottom: 8.5%;
  }
}
.search form {
  display: flex;
}
@media screen and (max-width: 900px) {
  .search form {
    width: 100%;
  }
}
.search form input[type="text"] {
  font-size: 1.2rem;
  border: 1px solid #0079bf;
  padding: 5px 15px;
  margin: 0;
  color: #333;
  background-color: #fff;
  width: 15vw;
}
@media screen and (max-width: 900px) {
  .search form input[type="text"] {
    font-size: 2rem;
    width: calc(100% - 50px);
    border: 1px solid #fff;
  }
}
@media only screen and (max-width: 768px) {
  .search form input[type="text"] {
    max-width: 98%;
    padding: 2.60417vw 3.90625vw;
    font-size: 4.16667vw;
  }
}
.search form input[type="submit"],
.search form button {
  width: 35px;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../../assets/images/icon/search.svg");
  background-size: auto 25px;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}
@media screen and (max-width: 900px) {
  .search form input[type="submit"],
  .search form button {
    background-size: auto 60%;
    width: 50px;
    background-color: #0079bf;
    background-image: url("../../assets/images/icon/search_w.svg");
    background-size: auto 35%;
  }
}
@media only screen and (max-width: 768px) {
  .search form input[type="submit"],
  .search form button {
    height: auto;
    width: 15%;
    background-size: auto 45%;
  }
}
.search form input[type="submit"]:hover,
.search form button:hover {
  opacity: 0.8;
}
#main .search,
#side .search {
  background-color: #bba57b;
  padding: 15px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  #main .search,
  #side .search {
    padding: 3.90625vw;
    margin-bottom: 3.90625vw;
  }
}
#main .search form,
#side .search form {
  margin: 0;
}
#main .search form input[type="text"],
#side .search form input[type="text"] {
  width: calc(100% - 35px);
}
#side .search {
  margin: 15px 0 0 0;
}
@media only screen and (max-width: 768px) {
  #side .search {
    margin-top: 3.90625vw;
  }
}
.post-type-archive-order #main .search,
.post-type-archive-order #side .search,
.post-type-archive-autonomy #main .search,
.post-type-archive-autonomy #side .search {
  background-color: #f2eedc;
}
.post-type-archive-order #main .search form input[type="text"],
.post-type-archive-order #side .search form input[type="text"],
.post-type-archive-autonomy #main .search form input[type="text"],
.post-type-archive-autonomy #side .search form input[type="text"] {
  border-color: #ff6600;
}
.post-type-archive-order #main .search input[type="submit"],
.post-type-archive-order #main .search button,
.post-type-archive-order #side .search input[type="submit"],
.post-type-archive-order #side .search button,
.post-type-archive-autonomy #main .search input[type="submit"],
.post-type-archive-autonomy #main .search button,
.post-type-archive-autonomy #side .search input[type="submit"],
.post-type-archive-autonomy #side .search button {
  background-image: url("../../assets/images/icon/search_orange.svg");
}
@media screen and (max-width: 900px) {
  .post-type-archive-order #main .search input[type="submit"],
  .post-type-archive-order #main .search button,
  .post-type-archive-order #side .search input[type="submit"],
  .post-type-archive-order #side .search button,
  .post-type-archive-autonomy #main .search input[type="submit"],
  .post-type-archive-autonomy #main .search button,
  .post-type-archive-autonomy #side .search input[type="submit"],
  .post-type-archive-autonomy #side .search button {
    background-color: #ff6600;
    background-image: url("../../assets/images/icon/search_w.svg");
  }
}
.page-id-2025 #main .em-view-container .box .open,
.page-id-2025 #main .em-view-container .box .closed,
.page-id-2025 #main .newsList .box .open,
.page-id-2025 #main .newsList .box .closed {
  position: relative;
  display: inline-block;
  background-color: #ee0000;
  color: #fff;
  font-size: 0.8em;
  padding: 0 5px 0;
  line-height: 1.5em;
  border-radius: 10px;
  z-index: 2;
}
.page-id-2025 #main .em-view-container .box .closed,
.page-id-2025 #main .newsList .box .closed {
  background-color: #545252;
}
.page-id-2025 #main .em-view-container .box h4,
.page-id-2025 #main .newsList .box h4 {
  margin-top: 0.5em;
  padding-bottom: 0;
  border: none;
}
.page-id-2025 #main .em-view-container .box h4 + p,
.page-id-2025 #main .newsList .box h4 + p {
  margin-top: 0.5em;
}
.page-id-2025 #main .em-view-container .box .period,
.page-id-2025 #main .newsList .box .period {
  position: relative;
  margin-left: -1em;
  background-color: #fff;
  color: #ee0000;
  display: inline-block;
  padding: 0 1em 0 1.5em;
  line-height: 1.5em;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 1;
}
.page-id-2025 #main #seminar .box {
  background-color: #feebce;
}
.page-id-2025 #main #seminar h4 {
  padding-left: 2em;
  background-image: url("../../assets/images/icon/member_y.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 25px;
}
.page-id-2025 #main .modal {
  margin-top: 1em;
  width: 50%;
}
.page-id-2025 #main .modal div {
  position: relative;
}
.page-id-2025 #main .modal div::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 50px;
  height: 50px;
  background-image: url("../../assets/images/icon/play.svg");
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.5));
  background-repeat: no-repeat;
  background-position: 0;
  background-size: auto 100%;
}
@media only screen and (max-width: 768px) {
  .page-id-2025 #main .modal div::before {
    width: 10.41667vw;
    height: 10.41667vw;
  }
}
.page-id-2025 #main .modal div img {
  border: 1px solid #545252;
  width: 100%;
  cursor: pointer;
}
.page-id-2025 #main .modal p {
  margin-top: 0.5em !important;
}
.single-event #main {
  margin-top: 35px;
}
@media only screen and (max-width: 768px) {
  .single-event #main {
    margin-top: 7.8125vw;
  }
}
.single-event #main h4 {
  font-size: 2rem !important;
}
.single-event #main table tbody th {
  width: 20%;
  color: #fff;
  padding: 12px 15px !important;
}
.single-event #main table tbody th p {
  color: #fff;
}
.single-event #main table tbody td button {
  display: block;
}
.single-event #main dl {
  margin-bottom: 0 !important;
}
.single-event #main table th p,
.single-event #main table td p {
  margin: 0 !important;
}
.single-event #main .em-event-bookings {
  margin-top: 3em;
  padding: 3em;
  background-color: #fafcfd;
}
@media only screen and (max-width: 768px) {
  .single-event #main .em-event-bookings {
    padding: 1em;
  }
}
.single-event #main .em-event-bookings h4 {
  margin-top: 0;
}
.single-event #main .em-event-bookings .em-booking-form-section-tickets,
.single-event #main .em-event-bookings .em-booking-section-title.em-booking-form-details-title {
  display: none;
}
.single-event #main .em-event-bookings .em-booking-form-details > .input-group,
.single-event #main .em-event-bookings .em-booking-form-details > .input-user-field {
  align-items: flex-start;
  display: flex;
}
.single-event #main .em-event-bookings .em-booking-form-details > .input-group label,
.single-event #main .em-event-bookings .em-booking-form-details > .input-user-field label {
  width: 20%;
  margin-right: 2%;
}
.single-event #main .em-event-bookings .em-booking-form-details > .input-group label .em-form-required,
.single-event #main .em-event-bookings .em-booking-form-details > .input-user-field label .em-form-required {
  color: #ee0000;
}
.single-event #main .em-event-bookings .em-booking-form-details > .input-group label + *,
.single-event #main .em-event-bookings .em-booking-form-details > .input-user-field label + * {
  width: auto;
}
.single-event #main .em-event-bookings .em-booking-form-details > .input-group label + input#dbem_zip,
.single-event #main .em-event-bookings .em-booking-form-details > .input-user-field label + input#dbem_zip {
  width: 7em;
}
.single-event #main .em-event-bookings .em-booking-form-details > .input-group label + input[type="text"],
.single-event #main .em-event-bookings .em-booking-form-details > .input-group label + textarea,
.single-event #main .em-event-bookings .em-booking-form-details > .input-user-field label + input[type="text"],
.single-event #main .em-event-bookings .em-booking-form-details > .input-user-field label + textarea {
  width: 78%;
}
.single-event #main .em-event-bookings .em-booking-form-details .input-field-kiyaku label,
.single-event #main .em-event-bookings .em-booking-form-details .input-field-data_privacy_consent label {
  width: 100%;
}
.single-event #main .em-event-bookings .em-booking-form-buttons {
  margin-top: 1em;
  text-align: center;
}
.single-event #main .em-booking-message {
  margin-top: -100px;
  border: none;
  padding: 100px 1em 0;
  color: #ee0000;
}
.single-event #main .em-booking-message p {
  margin: 0;
}
.single-event #main .em-booking-form.hidden {
  display: none;
}
#service {
  background-color: #bba57b;
}
#service ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0 !important;
  text-indent: 0 !important;
}
#service ul > li {
  position: relative;
  width: 23%;
  min-width: 250px;
  margin: 0 1% 25px !important;
  padding: 0;
  text-indent: 0;
}
@media screen and (max-width: 900px) {
  #service ul > li {
    width: 31%;
  }
}
@media only screen and (max-width: 768px) {
  #service ul > li {
    width: 48%;
    min-width: inherit;
    margin: 0 1% 1.95313vw !important;
  }
}
#service ul > li::before {
  content: none !important;
}
#service ul > li a {
  display: block;
  height: 100%;
  overflow: hidden;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  transition: 0.2s all ease;
}
@media only screen and (min-width: 769px) {
  #service ul > li a:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    transform: scale(1.025);
  }
}
#service ul > li dl {
  height: 100%;
}
#service ul > li dl dt {
  padding: 15px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  #service ul > li dl dt {
    height: 36.45833vw;
    padding: 1.95313vw;
  }
}
#service ul > li dl dt img {
  height: 120px;
  width: auto;
}
@media only screen and (max-width: 768px) {
  #service ul > li dl dt img {
    height: 26.04167vw;
  }
}
#service ul > li dl dd {
  padding: 15px;
  height: calc(100% - 150px);
  text-align: left;
  background-color: #f1f0f0;
}
@media only screen and (max-width: 768px) {
  #service ul > li dl dd {
    padding: 3.90625vw;
    height: calc(100% - 36.45833vw);
  }
}
#service ul > li h4 {
  text-align: center;
  font-size: 1.2em;
}
@media only screen and (max-width: 768px) {
  #service ul > li h4 {
    text-align: left;
    font-size: 4.42708vw;
    margin-bottom: 2.60417vw;
    width: auto;
  }
}
#service ul > li p {
  font-size: 0.9em;
}
@media only screen and (max-width: 768px) {
  #service ul > li p {
    font-size: 3.64583vw;
  }
}
body #side ul.menu > li:first-of-type > a:first-of-type {
  display: block;
  text-align: left;
  padding: 1em;
  font-size: 18px;
  color: #fff;
  background: #0079bf;
}
@media only screen and (max-width: 768px) {
  body #side ul.menu > li:first-of-type > a:first-of-type {
    text-align: center;
    font-size: 3.64583vw;
    padding: 1.95313vw;
  }
}
body #side ul.menu li#menu-item-2381:not(.current_page_item) .sub-menu {
  display: none;
}
body #side ul.menu .sub-menu {
  margin: 15px 0 0 0;
}
body #side ul.menu .sub-menu .sub-menu {
  margin: 0 !important;
  border-top: 1px solid #000;
}
body #side ul.menu .sub-menu .sub-menu li a {
  padding-left: 1.5em;
}
body #side ul.menu .sub-menu .sub-menu li:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 768px) {
  body #side ul.menu .sub-menu {
    margin-top: 3.90625vw;
  }
}
body #side ul.menu .sub-menu li {
  position: relative;
  border-bottom: 1px solid #000;
}
body #side ul.menu .sub-menu li a:hover,
body #side ul.menu .sub-menu li.current-menu-item > a,
body #side ul.menu .sub-menu li.current-category-ancestor > a,
body #side ul.menu .sub-menu li.current-menu-parent > a {
  font-weight: bold;
  color: #0079bf;
  z-index: 1;
}
body #side ul.menu .sub-menu li a {
  display: block;
  position: relative;
  padding: 1em 3em 1em 0;
  transition: 0.2s all ease;
}
@media only screen and (max-width: 768px) {
  body #side ul.menu .sub-menu li a {
    font-size: 3.64583vw;
  }
}
body #side ul.menu .sub-menu li a:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: 1px;
  width: 16px;
  height: 1px;
  background-color: #000;
  transition: 0.2s all ease;
}
body #side ul.menu .sub-menu li a:before {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(45deg) translateY(-50%);
  transition: 0.2s all ease;
}
body #side ul.menu .sub-menu li a:hover:after {
  right: -2px;
}
body #side ul.menu .sub-menu li a:hover:before {
  right: 4px;
}
body #side ul.menu .sub-menu li.facebook a::before, body #side ul.menu .sub-menu li.insta a::before, body #side ul.menu .sub-menu li.pdf a::before {
  content: none;
}
body #side ul.menu .sub-menu li.facebook a:after, body #side ul.menu .sub-menu li.insta a:after, body #side ul.menu .sub-menu li.pdf a:after {
  background-color: #fff !important;
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
  content: "";
  width: 25px;
  height: 25px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 25px;
}
body #side ul.menu .sub-menu li.facebook a:hover:after, body #side ul.menu .sub-menu li.insta a:hover:after, body #side ul.menu .sub-menu li.pdf a:hover:after {
  background-color: #fff;
}
body #side ul.menu .sub-menu li.insta a:after {
  background-image: url("../../assets/images/icon/instagram.png");
}
body #side ul.menu .sub-menu li.facebook a:after {
  background-image: url("../../assets/images/icon/facebook.png");
}
body #side ul.menu .sub-menu li.member a {
  padding-left: 2em;
  background-image: url("../../assets/images/icon/member_o.svg");
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: auto 25px;
}
@media only screen and (max-width: 768px) {
  body #side ul.menu .sub-menu li.member a {
    background-size: auto 7.8125vw;
  }
}
body #side ul.menu .sub-menu li.member .sub-menu li a {
  padding-left: 3em;
  background-position: 1em center;
}
body #side ul.menu .sub-menu li.pdf a:after {
  background-image: url("../../assets/images/icon/pdf.svg");
}
body #side ul.menu .sub-menu li.target a {
  padding-left: 3em;
  background-image: url("../../assets/images/icon/blank.svg");
  background-position: 1em center;
  background-repeat: no-repeat;
  background-size: auto 25px;
}
body #side ul.menu .sub-menu li.target .sub-menu li a {
  padding-left: 4em;
  background-position: 1em center;
}
body #side ul.menu .sub-menu .sub-menu {
  margin-left: 1em;
}
body.page-id-60 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-60 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-130 #side ul.menu > li:first-of-type > a:first-of-type, body.post-type-archive-consultation #side ul.menu > li:first-of-type > a:first-of-type, body.tax-consultationcategory #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-65 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-70 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-67 #side ul.menu > li:first-of-type > a:first-of-type, body.search.post-type-archive #side ul.menu > li:first-of-type > a:first-of-type {
  background-color: #7fd4ae;
  color: #333 !important;
}
body.page-id-60 #side ul.menu .sub-menu li a:hover,
body.page-id-60 #side ul.menu .sub-menu li.current-menu-item > a,
body.page-id-60 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.page-id-60 #side ul.menu .sub-menu li.current-page-ancestor > a,
body.page-id-60 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-60 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-page-ancestor > a,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-130 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-page-ancestor > a,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-menu-parent > a, body.post-type-archive-consultation #side ul.menu .sub-menu li a:hover,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-menu-item > a,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-category-ancestor > a,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-page-ancestor > a,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-menu-parent > a, body.tax-consultationcategory #side ul.menu .sub-menu li a:hover,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-menu-item > a,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-category-ancestor > a,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-page-ancestor > a,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-65 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-page-ancestor > a,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-70 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-page-ancestor > a,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-67 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-page-ancestor > a,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-menu-parent > a, body.search.post-type-archive #side ul.menu .sub-menu li a:hover,
body.search.post-type-archive #side ul.menu .sub-menu li.current-menu-item > a,
body.search.post-type-archive #side ul.menu .sub-menu li.current-category-ancestor > a,
body.search.post-type-archive #side ul.menu .sub-menu li.current-page-ancestor > a,
body.search.post-type-archive #side ul.menu .sub-menu li.current-menu-parent > a {
  color: #00a95d;
}
body.page-id-60 #side ul.menu .sub-menu li a:hover:after,
body.page-id-60 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.page-id-60 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.page-id-60 #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.page-id-60 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-60 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-130 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.post-type-archive-consultation #side ul.menu .sub-menu li a:hover:after,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-menu-item > a:after,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-menu-parent > a:after, body.tax-consultationcategory #side ul.menu .sub-menu li a:hover:after,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-menu-item > a:after,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-65 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-70 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-67 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.search.post-type-archive #side ul.menu .sub-menu li a:hover:after,
body.search.post-type-archive #side ul.menu .sub-menu li.current-menu-item > a:after,
body.search.post-type-archive #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.search.post-type-archive #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.search.post-type-archive #side ul.menu .sub-menu li.current-menu-parent > a:after {
  background-color: #00a95d;
}
body.page-id-60 #side ul.menu .sub-menu li a:hover:before,
body.page-id-60 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.page-id-60 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.page-id-60 #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.page-id-60 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-60 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.parent-pageid-60 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-130 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.parent-pageid-130 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.post-type-archive-consultation #side ul.menu .sub-menu li a:hover:before,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-menu-item > a:before,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.post-type-archive-consultation #side ul.menu .sub-menu li.current-menu-parent > a:before, body.tax-consultationcategory #side ul.menu .sub-menu li a:hover:before,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-menu-item > a:before,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.tax-consultationcategory #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-65 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.parent-pageid-65 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-70 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.parent-pageid-70 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-67 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.parent-pageid-67 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.search.post-type-archive #side ul.menu .sub-menu li a:hover:before,
body.search.post-type-archive #side ul.menu .sub-menu li.current-menu-item > a:before,
body.search.post-type-archive #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.search.post-type-archive #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.search.post-type-archive #side ul.menu .sub-menu li.current-menu-parent > a:before {
  border-color: #00a95d;
}
body.search.post-type-archive #side ul.menu .sub-menu li#menu-item-3042 a,
body.search.post-type-archive #side ul.menu .sub-menu li#menu-item-2953 a, body.tax-consultationcategory #side ul.menu .sub-menu li#menu-item-3042 a,
body.tax-consultationcategory #side ul.menu .sub-menu li#menu-item-2953 a {
  font-weight: bold;
  color: #00a95d;
}
body.search.post-type-archive #side ul.menu .sub-menu li#menu-item-3042 a:after,
body.search.post-type-archive #side ul.menu .sub-menu li#menu-item-2953 a:after, body.tax-consultationcategory #side ul.menu .sub-menu li#menu-item-3042 a:after,
body.tax-consultationcategory #side ul.menu .sub-menu li#menu-item-2953 a:after {
  background-color: #00a95d;
}
body.search.post-type-archive #side ul.menu .sub-menu li#menu-item-3042 a:before,
body.search.post-type-archive #side ul.menu .sub-menu li#menu-item-2953 a:before, body.tax-consultationcategory #side ul.menu .sub-menu li#menu-item-3042 a:before,
body.tax-consultationcategory #side ul.menu .sub-menu li#menu-item-2953 a:before {
  border-color: #00a95d;
}
body.page-id-184 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-184 #side ul.menu > li:first-of-type > a:first-of-type {
  background-color: #7fbcdf;
  color: #333 !important;
}
body.page-id-184 #side ul.menu .sub-menu li a:hover,
body.page-id-184 #side ul.menu .sub-menu li.current-menu-item > a,
body.page-id-184 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.page-id-184 #side ul.menu .sub-menu li.current-page-ancestor > a,
body.page-id-184 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-184 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-page-ancestor > a,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-menu-parent > a {
  color: #0079bf;
}
body.page-id-184 #side ul.menu .sub-menu li a:hover:after,
body.page-id-184 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.page-id-184 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.page-id-184 #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.page-id-184 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-184 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-page-ancestor > a:after,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-menu-parent > a:after {
  background-color: #0079bf;
}
body.page-id-184 #side ul.menu .sub-menu li a:hover:before,
body.page-id-184 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.page-id-184 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.page-id-184 #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.page-id-184 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-184 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-page-ancestor > a:before,
body.parent-pageid-184 #side ul.menu .sub-menu li.current-menu-parent > a:before {
  border-color: #0079bf;
}
body.page-id-74 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-74 #side ul.menu > li:first-of-type > a:first-of-type, body.category-town #side ul.menu > li:first-of-type > a:first-of-type, body.category-50 #side ul.menu > li:first-of-type > a:first-of-type, body.category-town #side ul.menu > li:first-of-type > a:first-of-type, body.category-4 #side ul.menu > li:first-of-type > a:first-of-type {
  background: #cc997f;
  color: #333 !important;
}
body.page-id-74 #side ul.menu .sub-menu li a:hover,
body.page-id-74 #side ul.menu .sub-menu li.current-menu-item > a,
body.page-id-74 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.page-id-74 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-74 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-74 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-74 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-74 #side ul.menu .sub-menu li.current-menu-parent > a, body.category-town #side ul.menu .sub-menu li a:hover,
body.category-town #side ul.menu .sub-menu li.current-menu-item > a,
body.category-town #side ul.menu .sub-menu li.current-category-ancestor > a,
body.category-town #side ul.menu .sub-menu li.current-menu-parent > a, body.category-50 #side ul.menu .sub-menu li a:hover,
body.category-50 #side ul.menu .sub-menu li.current-menu-item > a,
body.category-50 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.category-50 #side ul.menu .sub-menu li.current-menu-parent > a, body.category-town #side ul.menu .sub-menu li a:hover,
body.category-town #side ul.menu .sub-menu li.current-menu-item > a,
body.category-town #side ul.menu .sub-menu li.current-category-ancestor > a,
body.category-town #side ul.menu .sub-menu li.current-menu-parent > a, body.category-4 #side ul.menu .sub-menu li a:hover,
body.category-4 #side ul.menu .sub-menu li.current-menu-item > a,
body.category-4 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.category-4 #side ul.menu .sub-menu li.current-menu-parent > a {
  color: #993300;
}
body.page-id-74 #side ul.menu .sub-menu li a:hover:after,
body.page-id-74 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.page-id-74 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.page-id-74 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-74 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-74 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-74 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-74 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.category-town #side ul.menu .sub-menu li a:hover:after,
body.category-town #side ul.menu .sub-menu li.current-menu-item > a:after,
body.category-town #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.category-town #side ul.menu .sub-menu li.current-menu-parent > a:after, body.category-50 #side ul.menu .sub-menu li a:hover:after,
body.category-50 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.category-50 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.category-50 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.category-town #side ul.menu .sub-menu li a:hover:after,
body.category-town #side ul.menu .sub-menu li.current-menu-item > a:after,
body.category-town #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.category-town #side ul.menu .sub-menu li.current-menu-parent > a:after, body.category-4 #side ul.menu .sub-menu li a:hover:after,
body.category-4 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.category-4 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.category-4 #side ul.menu .sub-menu li.current-menu-parent > a:after {
  background-color: #993300;
}
body.page-id-74 #side ul.menu .sub-menu li a:hover:before,
body.page-id-74 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.page-id-74 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.page-id-74 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-74 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-74 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-74 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-74 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.category-town #side ul.menu .sub-menu li a:hover:before,
body.category-town #side ul.menu .sub-menu li.current-menu-item > a:before,
body.category-town #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.category-town #side ul.menu .sub-menu li.current-menu-parent > a:before, body.category-50 #side ul.menu .sub-menu li a:hover:before,
body.category-50 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.category-50 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.category-50 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.category-town #side ul.menu .sub-menu li a:hover:before,
body.category-town #side ul.menu .sub-menu li.current-menu-item > a:before,
body.category-town #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.category-town #side ul.menu .sub-menu li.current-menu-parent > a:before, body.category-4 #side ul.menu .sub-menu li a:hover:before,
body.category-4 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.category-4 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.category-4 #side ul.menu .sub-menu li.current-menu-parent > a:before {
  border-color: #993300;
}
body.page-id-82 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-82 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-98 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-3 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-2960 #side ul.menu > li:first-of-type > a:first-of-type, body.category-3 #side ul.menu > li:first-of-type > a:first-of-type, body.category-information #side ul.menu > li:first-of-type > a:first-of-type {
  background: #efefef;
  color: #0079bf !important;
}
body.page-id-82 #side ul.menu .sub-menu li a:hover,
body.page-id-82 #side ul.menu .sub-menu li.current-menu-item > a,
body.page-id-82 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.page-id-82 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-82 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-82 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-82 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-82 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-98 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-98 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-98 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-98 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-3 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-3 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-3 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-3 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-2960 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-2960 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-2960 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-2960 #side ul.menu .sub-menu li.current-menu-parent > a, body.category-3 #side ul.menu .sub-menu li a:hover,
body.category-3 #side ul.menu .sub-menu li.current-menu-item > a,
body.category-3 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.category-3 #side ul.menu .sub-menu li.current-menu-parent > a, body.category-information #side ul.menu .sub-menu li a:hover,
body.category-information #side ul.menu .sub-menu li.current-menu-item > a,
body.category-information #side ul.menu .sub-menu li.current-category-ancestor > a,
body.category-information #side ul.menu .sub-menu li.current-menu-parent > a {
  color: #0079bf;
}
body.page-id-82 #side ul.menu .sub-menu li a:hover:after,
body.page-id-82 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.page-id-82 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.page-id-82 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-82 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-82 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-82 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-82 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-98 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-98 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-98 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-98 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-3 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-3 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-3 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-3 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-2960 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-2960 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-2960 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-2960 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.category-3 #side ul.menu .sub-menu li a:hover:after,
body.category-3 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.category-3 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.category-3 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.category-information #side ul.menu .sub-menu li a:hover:after,
body.category-information #side ul.menu .sub-menu li.current-menu-item > a:after,
body.category-information #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.category-information #side ul.menu .sub-menu li.current-menu-parent > a:after {
  background-color: #0079bf;
}
body.page-id-82 #side ul.menu .sub-menu li a:hover:before,
body.page-id-82 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.page-id-82 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.page-id-82 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-82 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-82 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-82 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-82 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-98 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-98 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-98 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-98 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-3 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-3 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-3 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-3 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-2960 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-2960 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-2960 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-2960 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.category-3 #side ul.menu .sub-menu li a:hover:before,
body.category-3 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.category-3 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.category-3 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.category-information #side ul.menu .sub-menu li a:hover:before,
body.category-information #side ul.menu .sub-menu li.current-menu-item > a:before,
body.category-information #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.category-information #side ul.menu .sub-menu li.current-menu-parent > a:before {
  border-color: #0079bf;
}
body.category-3 #side ul.menu .sub-menu li#menu-item-4852 a, body.category-information #side ul.menu .sub-menu li#menu-item-4852 a {
  color: #0079bf;
}
body.category-3 #side ul.menu .sub-menu li#menu-item-4852 a:after, body.category-information #side ul.menu .sub-menu li#menu-item-4852 a:after {
  background-color: #0079bf;
}
body.category-3 #side ul.menu .sub-menu li#menu-item-4852 a:before, body.category-information #side ul.menu .sub-menu li#menu-item-4852 a:before {
  border-color: #0079bf;
}
body.page-id-76 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-76 #side ul.menu > li:first-of-type > a:first-of-type, body.post-type-archive-member #side ul.menu > li:first-of-type > a:first-of-type, body.tax-membermenu #side ul.menu > li:first-of-type > a:first-of-type, body.single-member #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-154 #side ul.menu > li:first-of-type > a:first-of-type, body.category-70 #side ul.menu > li:first-of-type > a:first-of-type {
  background-color: #ffb27f;
  color: #333 !important;
}
body.page-id-76 #side ul.menu .sub-menu li a:hover,
body.page-id-76 #side ul.menu .sub-menu li.current-menu-item > a,
body.page-id-76 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.page-id-76 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-76 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-76 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-76 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-76 #side ul.menu .sub-menu li.current-menu-parent > a, body.post-type-archive-member #side ul.menu .sub-menu li a:hover,
body.post-type-archive-member #side ul.menu .sub-menu li.current-menu-item > a,
body.post-type-archive-member #side ul.menu .sub-menu li.current-category-ancestor > a,
body.post-type-archive-member #side ul.menu .sub-menu li.current-menu-parent > a, body.tax-membermenu #side ul.menu .sub-menu li a:hover,
body.tax-membermenu #side ul.menu .sub-menu li.current-menu-item > a,
body.tax-membermenu #side ul.menu .sub-menu li.current-category-ancestor > a,
body.tax-membermenu #side ul.menu .sub-menu li.current-menu-parent > a, body.single-member #side ul.menu .sub-menu li a:hover,
body.single-member #side ul.menu .sub-menu li.current-menu-item > a,
body.single-member #side ul.menu .sub-menu li.current-category-ancestor > a,
body.single-member #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-154 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-154 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-154 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-154 #side ul.menu .sub-menu li.current-menu-parent > a, body.category-70 #side ul.menu .sub-menu li a:hover,
body.category-70 #side ul.menu .sub-menu li.current-menu-item > a,
body.category-70 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.category-70 #side ul.menu .sub-menu li.current-menu-parent > a {
  color: #ff6600;
}
body.page-id-76 #side ul.menu .sub-menu li a:hover:after,
body.page-id-76 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.page-id-76 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.page-id-76 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-76 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-76 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-76 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-76 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.post-type-archive-member #side ul.menu .sub-menu li a:hover:after,
body.post-type-archive-member #side ul.menu .sub-menu li.current-menu-item > a:after,
body.post-type-archive-member #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.post-type-archive-member #side ul.menu .sub-menu li.current-menu-parent > a:after, body.tax-membermenu #side ul.menu .sub-menu li a:hover:after,
body.tax-membermenu #side ul.menu .sub-menu li.current-menu-item > a:after,
body.tax-membermenu #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.tax-membermenu #side ul.menu .sub-menu li.current-menu-parent > a:after, body.single-member #side ul.menu .sub-menu li a:hover:after,
body.single-member #side ul.menu .sub-menu li.current-menu-item > a:after,
body.single-member #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.single-member #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-154 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-154 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-154 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-154 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.category-70 #side ul.menu .sub-menu li a:hover:after,
body.category-70 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.category-70 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.category-70 #side ul.menu .sub-menu li.current-menu-parent > a:after {
  background-color: #ff6600;
}
body.page-id-76 #side ul.menu .sub-menu li a:hover:before,
body.page-id-76 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.page-id-76 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.page-id-76 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-76 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-76 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-76 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-76 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.post-type-archive-member #side ul.menu .sub-menu li a:hover:before,
body.post-type-archive-member #side ul.menu .sub-menu li.current-menu-item > a:before,
body.post-type-archive-member #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.post-type-archive-member #side ul.menu .sub-menu li.current-menu-parent > a:before, body.tax-membermenu #side ul.menu .sub-menu li a:hover:before,
body.tax-membermenu #side ul.menu .sub-menu li.current-menu-item > a:before,
body.tax-membermenu #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.tax-membermenu #side ul.menu .sub-menu li.current-menu-parent > a:before, body.single-member #side ul.menu .sub-menu li a:hover:before,
body.single-member #side ul.menu .sub-menu li.current-menu-item > a:before,
body.single-member #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.single-member #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-154 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-154 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-154 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-154 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.category-70 #side ul.menu .sub-menu li a:hover:before,
body.category-70 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.category-70 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.category-70 #side ul.menu .sub-menu li.current-menu-parent > a:before {
  border-color: #ff6600;
}
body.tax-membermenu #side ul.menu .sub-menu li#menu-item-2951 a:hover,
body.tax-membermenu #side ul.menu .sub-menu li#menu-item-2951 a, body.single-member #side ul.menu .sub-menu li#menu-item-2951 a:hover,
body.single-member #side ul.menu .sub-menu li#menu-item-2951 a {
  font-weight: bold;
  color: #ff6600;
}
body.tax-membermenu #side ul.menu .sub-menu li#menu-item-2951 a:hover:after,
body.tax-membermenu #side ul.menu .sub-menu li#menu-item-2951 a:after, body.single-member #side ul.menu .sub-menu li#menu-item-2951 a:hover:after,
body.single-member #side ul.menu .sub-menu li#menu-item-2951 a:after {
  background-color: #ff6600;
}
body.tax-membermenu #side ul.menu .sub-menu li#menu-item-2951 a:hover:before,
body.tax-membermenu #side ul.menu .sub-menu li#menu-item-2951 a:before, body.single-member #side ul.menu .sub-menu li#menu-item-2951 a:hover:before,
body.single-member #side ul.menu .sub-menu li#menu-item-2951 a:before {
  border-color: #ff6600;
}
body.page-id-4456 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-4456 #side ul.menu > li:first-of-type > a:first-of-type, body.category-1 #side ul.menu > li:first-of-type > a:first-of-type, body.category-related #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-54 #side ul.menu > li:first-of-type > a:first-of-type {
  background-color: #fff5cc;
  color: #333 !important;
}
body.page-id-4456 #side ul.menu .sub-menu li a:hover,
body.page-id-4456 #side ul.menu .sub-menu li.current-menu-item > a,
body.page-id-4456 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.page-id-4456 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-4456 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-4456 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-4456 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-4456 #side ul.menu .sub-menu li.current-menu-parent > a, body.category-1 #side ul.menu .sub-menu li a:hover,
body.category-1 #side ul.menu .sub-menu li.current-menu-item > a,
body.category-1 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.category-1 #side ul.menu .sub-menu li.current-menu-parent > a, body.category-related #side ul.menu .sub-menu li a:hover,
body.category-related #side ul.menu .sub-menu li.current-menu-item > a,
body.category-related #side ul.menu .sub-menu li.current-category-ancestor > a,
body.category-related #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-54 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-54 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-54 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-54 #side ul.menu .sub-menu li.current-menu-parent > a {
  color: #ffcc00;
}
body.page-id-4456 #side ul.menu .sub-menu li a:hover:after,
body.page-id-4456 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.page-id-4456 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.page-id-4456 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-4456 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-4456 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-4456 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-4456 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.category-1 #side ul.menu .sub-menu li a:hover:after,
body.category-1 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.category-1 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.category-1 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.category-related #side ul.menu .sub-menu li a:hover:after,
body.category-related #side ul.menu .sub-menu li.current-menu-item > a:after,
body.category-related #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.category-related #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-54 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-54 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-54 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-54 #side ul.menu .sub-menu li.current-menu-parent > a:after {
  background-color: #ffcc00;
}
body.page-id-4456 #side ul.menu .sub-menu li a:hover:before,
body.page-id-4456 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.page-id-4456 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.page-id-4456 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-4456 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-4456 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-4456 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-4456 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.category-1 #side ul.menu .sub-menu li a:hover:before,
body.category-1 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.category-1 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.category-1 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.category-related #side ul.menu .sub-menu li a:hover:before,
body.category-related #side ul.menu .sub-menu li.current-menu-item > a:before,
body.category-related #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.category-related #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-54 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-54 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-54 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-54 #side ul.menu .sub-menu li.current-menu-parent > a:before {
  border-color: #ffcc00;
}
body.page-id-50 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-50 #side ul.menu > li:first-of-type > a:first-of-type, body.single-book #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-80 #side ul.menu > li:first-of-type > a:first-of-type {
  background-color: #ddd2bd;
  color: #333 !important;
}
body.page-id-50 #side ul.menu .sub-menu li a:hover,
body.page-id-50 #side ul.menu .sub-menu li.current-menu-item > a,
body.page-id-50 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.page-id-50 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-50 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-50 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-50 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-50 #side ul.menu .sub-menu li.current-menu-parent > a, body.single-book #side ul.menu .sub-menu li a:hover,
body.single-book #side ul.menu .sub-menu li.current-menu-item > a,
body.single-book #side ul.menu .sub-menu li.current-category-ancestor > a,
body.single-book #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-80 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-80 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-80 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-80 #side ul.menu .sub-menu li.current-menu-parent > a {
  color: #bba57b;
}
body.page-id-50 #side ul.menu .sub-menu li a:hover:after,
body.page-id-50 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.page-id-50 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.page-id-50 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-50 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-50 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-50 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-50 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.single-book #side ul.menu .sub-menu li a:hover:after,
body.single-book #side ul.menu .sub-menu li.current-menu-item > a:after,
body.single-book #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.single-book #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-80 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-80 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-80 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-80 #side ul.menu .sub-menu li.current-menu-parent > a:after {
  background-color: #bba57b;
}
body.page-id-50 #side ul.menu .sub-menu li a:hover:before,
body.page-id-50 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.page-id-50 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.page-id-50 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-50 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-50 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-50 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-50 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.single-book #side ul.menu .sub-menu li a:hover:before,
body.single-book #side ul.menu .sub-menu li.current-menu-item > a:before,
body.single-book #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.single-book #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-80 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-80 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-80 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-80 #side ul.menu .sub-menu li.current-menu-parent > a:before {
  border-color: #bba57b;
}
body.page-id-2025 #side ul.menu > li:first-of-type > a:first-of-type, body.parent-pageid-2025 #side ul.menu > li:first-of-type > a:first-of-type, body.single-event #side ul.menu > li:first-of-type > a:first-of-type, body.post-type-archive-event #side ul.menu > li:first-of-type > a:first-of-type, body.tax-event-categories #side ul.menu > li:first-of-type > a:first-of-type {
  background-color: #e8bdd9;
  color: #333 !important;
}
body.page-id-2025 #side ul.menu .sub-menu li a:hover,
body.page-id-2025 #side ul.menu .sub-menu li.current-menu-item > a,
body.page-id-2025 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.page-id-2025 #side ul.menu .sub-menu li.current-menu-parent > a, body.parent-pageid-2025 #side ul.menu .sub-menu li a:hover,
body.parent-pageid-2025 #side ul.menu .sub-menu li.current-menu-item > a,
body.parent-pageid-2025 #side ul.menu .sub-menu li.current-category-ancestor > a,
body.parent-pageid-2025 #side ul.menu .sub-menu li.current-menu-parent > a, body.single-event #side ul.menu .sub-menu li a:hover,
body.single-event #side ul.menu .sub-menu li.current-menu-item > a,
body.single-event #side ul.menu .sub-menu li.current-category-ancestor > a,
body.single-event #side ul.menu .sub-menu li.current-menu-parent > a, body.post-type-archive-event #side ul.menu .sub-menu li a:hover,
body.post-type-archive-event #side ul.menu .sub-menu li.current-menu-item > a,
body.post-type-archive-event #side ul.menu .sub-menu li.current-category-ancestor > a,
body.post-type-archive-event #side ul.menu .sub-menu li.current-menu-parent > a, body.tax-event-categories #side ul.menu .sub-menu li a:hover,
body.tax-event-categories #side ul.menu .sub-menu li.current-menu-item > a,
body.tax-event-categories #side ul.menu .sub-menu li.current-category-ancestor > a,
body.tax-event-categories #side ul.menu .sub-menu li.current-menu-parent > a {
  color: #d27cb3;
}
body.page-id-2025 #side ul.menu .sub-menu li a:hover:after,
body.page-id-2025 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.page-id-2025 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.page-id-2025 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.parent-pageid-2025 #side ul.menu .sub-menu li a:hover:after,
body.parent-pageid-2025 #side ul.menu .sub-menu li.current-menu-item > a:after,
body.parent-pageid-2025 #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.parent-pageid-2025 #side ul.menu .sub-menu li.current-menu-parent > a:after, body.single-event #side ul.menu .sub-menu li a:hover:after,
body.single-event #side ul.menu .sub-menu li.current-menu-item > a:after,
body.single-event #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.single-event #side ul.menu .sub-menu li.current-menu-parent > a:after, body.post-type-archive-event #side ul.menu .sub-menu li a:hover:after,
body.post-type-archive-event #side ul.menu .sub-menu li.current-menu-item > a:after,
body.post-type-archive-event #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.post-type-archive-event #side ul.menu .sub-menu li.current-menu-parent > a:after, body.tax-event-categories #side ul.menu .sub-menu li a:hover:after,
body.tax-event-categories #side ul.menu .sub-menu li.current-menu-item > a:after,
body.tax-event-categories #side ul.menu .sub-menu li.current-category-ancestor > a:after,
body.tax-event-categories #side ul.menu .sub-menu li.current-menu-parent > a:after {
  background-color: #d27cb3;
}
body.page-id-2025 #side ul.menu .sub-menu li a:hover:before,
body.page-id-2025 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.page-id-2025 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.page-id-2025 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.parent-pageid-2025 #side ul.menu .sub-menu li a:hover:before,
body.parent-pageid-2025 #side ul.menu .sub-menu li.current-menu-item > a:before,
body.parent-pageid-2025 #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.parent-pageid-2025 #side ul.menu .sub-menu li.current-menu-parent > a:before, body.single-event #side ul.menu .sub-menu li a:hover:before,
body.single-event #side ul.menu .sub-menu li.current-menu-item > a:before,
body.single-event #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.single-event #side ul.menu .sub-menu li.current-menu-parent > a:before, body.post-type-archive-event #side ul.menu .sub-menu li a:hover:before,
body.post-type-archive-event #side ul.menu .sub-menu li.current-menu-item > a:before,
body.post-type-archive-event #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.post-type-archive-event #side ul.menu .sub-menu li.current-menu-parent > a:before, body.tax-event-categories #side ul.menu .sub-menu li a:hover:before,
body.tax-event-categories #side ul.menu .sub-menu li.current-menu-item > a:before,
body.tax-event-categories #side ul.menu .sub-menu li.current-category-ancestor > a:before,
body.tax-event-categories #side ul.menu .sub-menu li.current-menu-parent > a:before {
  border-color: #d27cb3;
}
#sitemap {
  width: 100%;
  padding: 30px 0;
  background-color: #bba57b;
}
@media only screen and (max-width: 768px) {
  #sitemap {
    width: 100%;
    margin: 0;
    display: block;
    overflow: hidden;
  }
}
#sitemap .menu-global-menu-container {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #sitemap .menu-global-menu-container {
    margin: 0 5%;
  }
}
#sitemap ul.menu {
  display: flex;
  flex-wrap: wrap;
}
#sitemap ul.menu > li {
  margin-top: 30px;
  width: 25%;
}
@media only screen and (max-width: 768px) {
  #sitemap ul.menu > li {
    width: 100%;
  }
}
#sitemap ul.menu > li > a {
  font-weight: bold;
  text-decoration: none;
}
#sitemap ul.menu > li > a:hover {
  text-decoration: underline;
}
#sitemap ul.menu > li > a br {
  display: none;
}
#sitemap ul.menu > li:first-child {
  display: none;
}
#sitemap ul.menu > li .sub-menu {
  margin: 0.5em 0 1em 1em;
  font-size: 0.8em;
}
@media only screen and (max-width: 768px) {
  #sitemap ul.menu > li .sub-menu {
    font-size: 3.125vw;
  }
}
#sitemap ul.menu > li .sub-menu li {
  padding-left: 1em;
  position: relative;
}
#sitemap ul.menu > li .sub-menu li::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "- ";
}
.home section:not(#mv) #news {
  background-color: #fafcfd;
  padding: 3em 0;
  z-index: 1;
  position: relative;
}
.home section:not(#mv) #news .inner {
  width: 80%;
  min-width: 860px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #news .inner {
    display: block;
    width: 100%;
    min-width: inherit;
  }
}
.home section:not(#mv) #news .inner .newsList {
  opacity: 0;
  width: calc(100% - 280px);
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #news .inner .newsList {
    width: 90%;
    margin: 0 auto;
  }
}
.home section:not(#mv) #news .inner .newsList .btnMore {
  margin-top: 2.6em;
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #news .inner .newsList .btnMore {
    margin-bottom: 3em;
  }
}
.home section:not(#mv) #news .inner .annual-report {
  opacity: 0;
  width: 250px;
  margin-left: 30px;
  padding: 30px 2%;
  background-color: #fff;
  border-radius: 5px;
  text-align: center;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.085);
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #news .inner .annual-report {
    width: 90%;
    margin: 0 auto;
    padding: 3.90625vw 2%;
    border-radius: 3.90625vw;
  }
}
.home section:not(#mv) #news .inner .annual-report p {
  font-size: 0.8em;
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #news .inner .annual-report p {
    font-size: 4.16667vw;
  }
}
.home section:not(#mv) #news .inner .annual-report h3 {
  width: 100%;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #news .inner .annual-report h3 br {
    display: none;
  }
}
.home section:not(#mv) #news .inner .annual-report dl {
  width: 100%;
  padding: 1em 1em 0 1em;
}
.home section:not(#mv) #news .inner .annual-report dl dt {
  border: none;
  width: 100%;
  padding: 0;
}
.home section:not(#mv) #news .inner .annual-report dl dt img {
  width: 8em;
}
.home section:not(#mv) #news .inner .annual-report dl dd {
  border: none;
  width: 100%;
  padding: 0.5em 0 0 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #news {
    padding: 1.5em 0 3em;
  }
}
.home section:not(#mv) #events {
  position: relative;
  margin-top: -8em;
  padding: 3em 0;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #events {
    margin-top: -20.83333vw;
    padding: 1.5em 0 3em;
  }
}
.home section:not(#mv) #events h2 {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 0;
  text-shadow: #545252 1px 1px 5px, #545252 -1px 1px 5px, #545252 1px -1px 5px, #545252 -1px -1px 5px;
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #events h2 {
    padding-bottom: 0;
  }
}
.home section:not(#mv) #events h2 span {
  font-size: 1.5rem;
  display: inline-block;
  width: auto;
  color: #fff;
  margin-left: 1em;
}
.home section:not(#mv) #events .em-view-container {
  width: 100%;
}
.home section:not(#mv) #events .em-view-container .slick-list {
  padding: 1em 0 !important;
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-track {
  display: flex;
  align-items: stretch;
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-slide {
  float: none;
  margin: 0 0.5em;
  padding: 1em;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
  background-color: #fff;
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-slide span {
  display: block;
  padding: 0;
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-slide span.open {
  background-color: #d27cb3;
  color: #fff;
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-slide span.closed {
  background-color: #00a95d;
  color: #fff;
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-slide span.current {
  background-color: #0079bf;
  color: #fff;
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-slide .current + .closed {
  display: none;
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-slide h4 {
  margin-top: 0.5em;
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-slide h4 a {
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: underline;
}
@media only screen and (min-width: 769px) {
  .home section:not(#mv) #events .em-view-container .slick-list .slick-slide h4 a:hover {
    text-decoration: none;
  }
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-slide .period {
  width: 100%;
  text-align: center;
  background-color: #f2eedc;
}
.home section:not(#mv) #events .em-view-container .slick-list .slick-slide .seminar {
  background-color: #feebce;
  padding-left: 2em;
  background-image: url("../../assets/images/icon/member_y.svg");
  background-position: 0.5em 0.25em;
  background-repeat: no-repeat;
  background-size: auto 16px;
}
.home section:not(#mv) #events .em-view-container button.slick-arrow {
  background-color: #fff;
  border: 2px solid #0079bf;
  border-radius: 50%;
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20width%3D%2240%22%20height%3D%2240%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%230079bf%22%20d%3D%22m15.5%200.932-4.3%204.38%2014.5%2014.6-14.5%2014.5%204.3%204.4%2014.6-14.6%204.4-4.3-4.4-4.4-14.6-14.6z%22%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50% auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  transition: 0.2s all ease;
  opacity: 1;
}
.home section:not(#mv) #events .em-view-container button.slick-arrow.slick-prev {
  left: -3em;
  transform: scale(-1, 1);
}
.home section:not(#mv) #events .em-view-container button.slick-arrow.slick-next {
  right: -3em;
}
.home section:not(#mv) #events .em-view-container button.slick-arrow:hover {
  background-color: #0079bf;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20width%3D%2240%22%20height%3D%2240%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22m15.5%200.932-4.3%204.38%2014.5%2014.6-14.5%2014.5%204.3%204.4%2014.6-14.6%204.4-4.3-4.4-4.4-14.6-14.6z%22%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E");
}
.home section:not(#mv) #events .inner {
  width: 70%;
  min-width: 860px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .home section:not(#mv) #events .inner {
    min-width: 700px;
  }
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #events .inner {
    width: 80%;
    min-width: inherit;
  }
  .home section:not(#mv) #events .inner p {
    font-size: 3.64583vw;
  }
}
.home section:not(#mv) #events .btnMore {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #events .btnMore {
    margin-top: 3.90625vw;
  }
}
.home section:not(#mv) #mv #special {
  position: absolute;
  bottom: 6em;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(242, 238, 220, 0.8);
  padding: 1em;
  white-space: nowrap;
  z-index: 2;
  border-radius: 5px;
  font-size: 0.85em;
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #mv #special {
    top: 3em;
    bottom: auto;
    left: 5%;
    transform: translateX(0);
    width: 90%;
    padding: 1.5em;
    white-space: wrap;
  }
}
.home section:not(#mv) #mv #special p {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .home section:not(#mv) #mv #special p {
    font-size: 3.125vw;
  }
}
.home section:not(#mv) #mv #special:empty {
  display: none;
}
#service,
#adArea {
  padding: 3em 0;
}
@media only screen and (max-width: 768px) {
  #service,
  #adArea {
    padding: 1.5em 0 3em;
  }
}
.splide__arrow--prev {
  left: -3em;
}
@media only screen and (max-width: 768px) {
  .splide__arrow--prev {
    left: -7.8125vw;
  }
}
.splide__arrow--next {
  right: -3em;
}
@media only screen and (max-width: 768px) {
  .splide__arrow--next {
    right: -7.8125vw;
  }
}
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-template-default:not(.home) .newsList {
  margin: 3em 0;
}
#main .back {
  clear: both;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  #main .back {
    margin-top: 10.41667vw;
  }
}
#main .back a {
  position: relative;
  padding-left: 30px;
}
#main .back a:after {
  transition: 0.2s all ease;
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -2px;
  border-bottom: solid 1px #0079bf;
  border-left: solid 1px #0079bf;
  transform: rotate(45deg);
  transition: 0.2s all ease;
}
@media only screen and (max-width: 768px) {
  #main .back a:after {
    width: 1.5625vw;
    height: 1.5625vw;
    margin-top: -0.78125vw;
    border-width: 0.26042vw;
  }
}
@media only screen and (min-width: 769px) {
  #main .back a:hover:after {
    left: 10px;
  }
}
#main .btnDetail {
  text-align: right;
  margin-top: 1em;
}
@media only screen and (max-width: 768px) {
  #main .btnDetail {
    text-align: left;
    display: flex;
    justify-content: space-between;
    border: 2px solid #0079bf;
  }
}
#main .btnDetail a {
  border: 2px solid #0079bf;
  color: #0079bf !important;
  position: relative;
  display: inline-block;
  margin: 0 0 0.5em 1em;
  padding: 0.5em 3em 0.5em 1em;
  font-weight: 500;
  transition: 0.2s all ease;
  text-decoration: none !important;
}
#main .btnDetail a:before {
  transition: 0.2s all ease;
  content: "";
  position: absolute;
  right: 1.5em;
  top: 50%;
  margin-top: -8px;
  width: 10px;
  height: 10px;
  border-top: solid 1px #0079bf;
  border-right: solid 1px #0079bf;
  transform: rotate(135deg);
}
@media only screen and (max-width: 768px) {
  #main .btnDetail a:before {
    right: 1em;
    margin-top: -8px;
    width: 10px;
    height: 10px;
  }
}
@media only screen and (max-width: 768px) {
  #main .btnDetail a {
    flex-grow: 1;
    margin: 0;
    border: none;
    padding: 0.5em 1.5em 0.5em 0.5em;
  }
}
@media only screen and (min-width: 769px) {
  #main .btnDetail a:hover {
    background: #0079bf;
    color: #fff !important;
  }
  #main .btnDetail a:hover:before {
    border-color: #fff;
    margin-top: -7px;
  }
}
#main .btnDetail a + a {
  border-left: 2px solid #0079bf;
}
#main .btnLink a,
#adArea .btnLink a,
#contents .btnLink a {
  border: 2px solid #0079bf;
  background-color: #fff;
  color: #0079bf !important;
  position: relative;
  display: inline-block;
  margin: 0 auto !important;
  padding: 0.5em 3em 0.5em 1em;
  font-weight: 500;
  text-shadow: none !important;
  transition: 0.2s all ease;
  text-decoration: none !important;
}
#main .btnLink a:before,
#adArea .btnLink a:before,
#contents .btnLink a:before {
  transition: 0.2s all ease;
  content: "";
  position: absolute;
  right: 1.5em;
  top: 50%;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-top: solid 1px #0079bf;
  border-right: solid 1px #0079bf;
  transform: rotate(45deg);
}
#main .btnLink a[target="_blank"],
#adArea .btnLink a[target="_blank"],
#contents .btnLink a[target="_blank"] {
  margin-right: 0;
}
#main .btnLink a[target="_blank"]::after,
#adArea .btnLink a[target="_blank"]::after,
#contents .btnLink a[target="_blank"]::after {
  content: none;
}
#main .btnLink a[href$=".pdf"],
#adArea .btnLink a[href$=".pdf"],
#contents .btnLink a[href$=".pdf"] {
  padding-left: 2.4em;
  background-image: url("../../assets/images/icon/pdf.svg");
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: auto 20px;
}
@media only screen and (max-width: 768px) {
  #main .btnLink a[href$=".pdf"],
  #adArea .btnLink a[href$=".pdf"],
  #contents .btnLink a[href$=".pdf"] {
    background-size: auto 5.20833vw;
  }
}
@media only screen and (min-width: 769px) {
  #main .btnLink a:hover,
  #adArea .btnLink a:hover,
  #contents .btnLink a:hover {
    background-color: #0079bf;
    color: #fff !important;
  }
  #main .btnLink a:hover:before,
  #adArea .btnLink a:hover:before,
  #contents .btnLink a:hover:before {
    border-color: #fff;
    right: 1em;
  }
}
#main .btnLink a span,
#adArea .btnLink a span,
#contents .btnLink a span {
  text-align: center;
}
#main .btnLink.map a,
#adArea .btnLink.map a,
#contents .btnLink.map a {
  padding-left: 2.4em;
  background-image: url("../../assets/images/icon/access.svg");
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: auto 20px;
}
@media only screen and (max-width: 768px) {
  #main .btnLink.map a,
  #adArea .btnLink.map a,
  #contents .btnLink.map a {
    background-size: auto 5.20833vw;
  }
}
@media only screen and (min-width: 769px) {
  #main .btnLink.map a:hover,
  #adArea .btnLink.map a:hover,
  #contents .btnLink.map a:hover {
    background-image: url("../../assets/images/icon/access_w.svg");
  }
}
#main .btnLink.btnmember a,
#adArea .btnLink.btnmember a,
#contents .btnLink.btnmember a {
  border-color: #ff6600;
  color: #ff6600 !important;
  padding-left: 2.4em;
  background-image: url("../../assets/images/icon/member_o.svg");
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: auto 20px;
}
@media only screen and (max-width: 768px) {
  #main .btnLink.btnmember a,
  #adArea .btnLink.btnmember a,
  #contents .btnLink.btnmember a {
    background-size: auto 5.20833vw;
  }
}
#main .btnLink.btnmember a:before,
#adArea .btnLink.btnmember a:before,
#contents .btnLink.btnmember a:before {
  border-color: #ff6600;
}
@media only screen and (min-width: 769px) {
  #main .btnLink.btnmember a:hover,
  #adArea .btnLink.btnmember a:hover,
  #contents .btnLink.btnmember a:hover {
    color: #fff !important;
    background-image: url("../../assets/images/icon/member.svg");
    background-color: #ff6600;
  }
  #main .btnLink.btnmember a:hover:before,
  #adArea .btnLink.btnmember a:hover:before,
  #contents .btnLink.btnmember a:hover:before {
    border-color: #fff;
  }
}
#main li .btnLink,
#adArea li .btnLink,
#contents li .btnLink {
  margin: 0.5em 0;
  text-indent: 0;
}
#main > p.btnLink:first-child a {
  margin-bottom: 0.5em !important;
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  #main > p.btnLink:first-child a:hover {
    background: #0079bf !important;
  }
}
#contents .btnLink {
  margin-bottom: 0.5em;
}
.btnMore {
  margin: 0 auto;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .btnMore {
    width: 80%;
  }
}
.btnMore a {
  border: 2px solid #0079bf;
  color: #0079bf !important;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 10px 25px;
  font-weight: 500;
  transition: 0.2s all ease;
  text-decoration: none !important;
}
.btnMore a:before {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: -2em;
  transform: translateY(calc(-50% - 2px)) rotate(30deg);
  width: 12px;
  height: 2px;
  background-color: #0079bf;
  transition: 0.2s all ease;
}
.btnMore a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -2em;
  transform: translateY(-50%);
  width: 60px;
  height: 2px;
  background-color: #0079bf;
  transition: 0.3s;
}
@media only screen and (min-width: 769px) {
  .btnMore a:hover {
    background: #0079bf;
    color: #fff !important;
  }
  .btnMore a:hover:before, .btnMore a:hover:after {
    right: -2.5em;
  }
}
.btnMore a span {
  text-align: center;
}
body .newsList dl,
body .slick-slide dl,
body #em-wrapper dl {
  display: flex;
  flex-wrap: wrap;
}
body .newsList dl dt,
body .slick-slide dl dt,
body #em-wrapper dl dt {
  position: relative;
  width: 120px;
  border-bottom: 1px dotted #000;
  padding: 15px 15px 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  body .newsList dl dt,
  body .slick-slide dl dt,
  body #em-wrapper dl dt {
    width: 100%;
    border-bottom: none;
    padding: 3.90625vw 0 0;
  }
}
body .newsList dl dt span,
body .slick-slide dl dt span,
body #em-wrapper dl dt span {
  font-size: 1.2rem;
  font-weight: bold;
  background-color: #efefef;
  color: #0079bf !important;
  text-decoration: none !important;
  display: inline-block;
  margin-left: 10px;
  padding: 1px 5px 0;
  width: 230px;
  text-align: center;
  border-radius: 5px;
}
@media only screen and (max-width: 768px) {
  body .newsList dl dt span,
  body .slick-slide dl dt span,
  body #em-wrapper dl dt span {
    margin-left: 2.60417vw;
    padding: 1px 1.30208vw 0;
    width: 61.19792vw;
    font-size: 2.60417vw;
  }
}
body .newsList dl dt span a,
body .slick-slide dl dt span a,
body #em-wrapper dl dt span a {
  text-decoration: none !important;
}
body .newsList dl dt span.town,
body .slick-slide dl dt span.town,
body #em-wrapper dl dt span.town {
  background-color: #993300;
}
body .newsList dl dt span.town a,
body .slick-slide dl dt span.town a,
body #em-wrapper dl dt span.town a {
  color: #fff !important;
}
body .newsList dl dt span.horyuti,
body .slick-slide dl dt span.horyuti,
body #em-wrapper dl dt span.horyuti {
  background-color: #0079bf;
}
body .newsList dl dt span.horyuti a,
body .slick-slide dl dt span.horyuti a,
body #em-wrapper dl dt span.horyuti a {
  color: #fff !important;
}
body .newsList dl dt span.book, body .newsList dl dt span.kiko,
body .slick-slide dl dt span.book,
body .slick-slide dl dt span.kiko,
body #em-wrapper dl dt span.book,
body #em-wrapper dl dt span.kiko {
  background-color: #bba57b;
}
body .newsList dl dt span.book a, body .newsList dl dt span.kiko a,
body .slick-slide dl dt span.book a,
body .slick-slide dl dt span.kiko a,
body #em-wrapper dl dt span.book a,
body #em-wrapper dl dt span.kiko a {
  color: #333 !important;
}
body .newsList dl dt span.related,
body .slick-slide dl dt span.related,
body #em-wrapper dl dt span.related {
  background-color: #ffcc00;
}
body .newsList dl dt span.related a,
body .slick-slide dl dt span.related a,
body #em-wrapper dl dt span.related a {
  color: #333 !important;
}
body .newsList dl dt span.land-utilization,
body .slick-slide dl dt span.land-utilization,
body #em-wrapper dl dt span.land-utilization {
  background-color: #993300;
}
body .newsList dl dt span.land-utilization a,
body .slick-slide dl dt span.land-utilization a,
body #em-wrapper dl dt span.land-utilization a {
  color: #000 !important;
}
body .newsList dl dt span.business-agency-association,
body .slick-slide dl dt span.business-agency-association,
body #em-wrapper dl dt span.business-agency-association {
  background-color: #0079bf;
}
body .newsList dl dt span.business-agency-association a,
body .slick-slide dl dt span.business-agency-association a,
body #em-wrapper dl dt span.business-agency-association a {
  color: #fff !important;
}
body .newsList dl dt span.direct-enforcement,
body .slick-slide dl dt span.direct-enforcement,
body #em-wrapper dl dt span.direct-enforcement {
  background-color: #00a95d;
}
body .newsList dl dt span.direct-enforcement a,
body .slick-slide dl dt span.direct-enforcement a,
body #em-wrapper dl dt span.direct-enforcement a {
  color: #fff !important;
}
body .newsList dl dt span.utilization-of-grade-conversion-method,
body .slick-slide dl dt span.utilization-of-grade-conversion-method,
body #em-wrapper dl dt span.utilization-of-grade-conversion-method {
  background-color: #efefef;
}
body .newsList dl dt span.utilization-of-grade-conversion-method a,
body .slick-slide dl dt span.utilization-of-grade-conversion-method a,
body #em-wrapper dl dt span.utilization-of-grade-conversion-method a {
  color: #0079bf !important;
}
body .newsList dl dt span.association-land-readjustment,
body .slick-slide dl dt span.association-land-readjustment,
body #em-wrapper dl dt span.association-land-readjustment {
  background-color: #d27cb3;
}
body .newsList dl dt span.association-land-readjustment a,
body .slick-slide dl dt span.association-land-readjustment a,
body #em-wrapper dl dt span.association-land-readjustment a {
  color: #fff !important;
}
body .newsList dl dt span.future,
body .slick-slide dl dt span.future,
body #em-wrapper dl dt span.future {
  background-color: #bba57b;
  color: #333 !important;
}
body .newsList dl dt span.current,
body .slick-slide dl dt span.current,
body #em-wrapper dl dt span.current {
  background-color: #0079bf;
  color: #fff !important;
}
body .newsList dl dt span.closed,
body .slick-slide dl dt span.closed,
body #em-wrapper dl dt span.closed {
  background-color: #00a95d;
  color: #fff !important;
}
body .newsList dl dt span.closed + .future,
body .slick-slide dl dt span.closed + .future,
body #em-wrapper dl dt span.closed + .future {
  display: none;
}
body .newsList dl dt.new + dd,
body .slick-slide dl dt.new + dd,
body #em-wrapper dl dt.new + dd {
  position: relative;
  padding-left: 50px;
}
body .newsList dl dt.new + dd:before,
body .slick-slide dl dt.new + dd:before,
body #em-wrapper dl dt.new + dd:before {
  position: absolute;
  top: 18px;
  left: 0;
  content: "NEW";
  background: #ee0000;
  color: #fff;
  margin-right: 5px;
  padding: 3px 5px;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  body .newsList dl dt.new + dd:before,
  body .slick-slide dl dt.new + dd:before,
  body #em-wrapper dl dt.new + dd:before {
    top: 1.82292vw;
    margin-right: 1.30208vw;
    padding: 0.78125vw 1.30208vw;
  }
}
body .newsList dl dd,
body .slick-slide dl dd,
body #em-wrapper dl dd {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  width: calc(100% - 120px);
  padding: 15px 0;
  border-bottom: 1px dotted #000;
}
@media only screen and (max-width: 768px) {
  body .newsList dl dd,
  body .slick-slide dl dd,
  body #em-wrapper dl dd {
    width: 100%;
    padding: 1.95313vw 0;
    margin-bottom: 1.95313vw;
  }
}
body .newsList dl dd .open,
body .slick-slide dl dd .open,
body #em-wrapper dl dd .open {
  display: inline-block;
  background-color: #ee0000;
  color: #fff;
  font-size: 0.8em;
  padding: 2px 5px 1px;
  border-radius: 10px;
  margin-bottom: 0.25em;
}
body .newsList dl dd a,
body .slick-slide dl dd a,
body #em-wrapper dl dd a {
  width: 100%;
}
body #em-wrapper .em-list dl dt {
  width: 280px;
}
body #em-wrapper .em-list dl dt time {
  width: 200px;
}
@media only screen and (max-width: 768px) {
  body #em-wrapper .em-list dl dt time {
    width: 80%;
  }
}
@media only screen and (max-width: 768px) {
  body #em-wrapper .em-list dl dt {
    width: 100%;
  }
}
body #em-wrapper .em-list dl dt span {
  width: 100px;
}
@media only screen and (max-width: 768px) {
  body #em-wrapper .em-list dl dt span {
    width: 20%;
  }
}
body #em-wrapper .em-list dl dd {
  width: calc(100% - 280px);
}
@media only screen and (max-width: 768px) {
  body #em-wrapper .em-list dl dd {
    width: 100%;
  }
}
body #main dl.formBox {
  display: flex;
  flex-wrap: wrap;
}
body #main dl.formBox dt {
  position: relative;
  width: 180px;
  padding: 15px 15px 15px 0;
}
@media only screen and (max-width: 768px) {
  body #main dl.formBox dt {
    width: 100%;
    border-bottom: none;
    padding: 3.90625vw 0 0;
  }
}
body #main dl.formBox dt p {
  margin-top: 0 !important;
}
body #main dl.formBox dd {
  width: calc(100% - 180px);
  padding: 15px 0;
}
@media only screen and (max-width: 768px) {
  body #main dl.formBox dd {
    width: 100%;
    padding: 1.95313vw 0;
    margin-bottom: 1.95313vw;
  }
}
body #main dl.formBox dd p {
  margin-top: 0 !important;
}
body #main dl.formBox dd span.hosoku {
  margin-top: 0.5em;
  width: 100%;
  display: block;
  font-size: 1.4rem;
  color: #545252;
}
body #main dl.formBox dd .wpcf7-form-control-wrap input[type="text"].book-input,
body #main dl.formBox dd .wpcf7-form-control-wrap select {
  width: calc(100% - 138px);
}
body #main dl.formBox dd .wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-left: 0.5em;
}
body #main dl.formBox + p {
  margin-top: 0;
  text-align: center;
}
body #main dl.formBox + p input[type="submit"] {
  margin-top: 1em;
}
body.post-type-archive-event .newsList dt {
  width: 200px;
}
@media only screen and (max-width: 768px) {
  body.post-type-archive-event .newsList dt {
    width: 100%;
  }
}
body.post-type-archive-event .newsList dd {
  width: calc(100% - 200px);
}
.home .newsList dt {
  width: 350px;
}
@media only screen and (max-width: 768px) {
  .home .newsList dt {
    width: 100%;
  }
}
.home .newsList dd {
  width: calc(100% - 350px);
}
@media only screen and (max-width: 768px) {
  .home .newsList dd {
    width: 100%;
  }
}
.eyecatch {
  max-width: 50%;
  float: right;
  margin-top: 1em;
  padding: 0 1em 2em 2em;
  z-index: 1;
  max-height: 300px;
  background-color: #fff;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .eyecatch {
    width: 100%;
    max-width: inherit;
    float: none;
    text-align: center;
    padding: 0 0 2em 0;
  }
}
.eyecatch img {
  max-height: 300px;
  width: auto;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.085);
  margin-bottom: 0.5em;
  object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .eyecatch img {
    margin: auto;
  }
}
.single-book #main .eyecatch + * {
  clear: none;
}
form input[type="text"],
form input[type="url"],
form input[type="tel"],
form input[type="email"],
form input[type="password"],
form input[type="number"],
form textarea,
form select,
#search input[type="text"],
#search input[type="url"],
#search input[type="tel"],
#search input[type="email"],
#search input[type="password"],
#search input[type="number"],
#search textarea,
#search select,
.displayflex input[type="text"],
.displayflex input[type="url"],
.displayflex input[type="tel"],
.displayflex input[type="email"],
.displayflex input[type="password"],
.displayflex input[type="number"],
.displayflex textarea,
.displayflex select,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="text"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="url"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="tel"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="email"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="password"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="number"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields select {
  font-size: 1.6rem;
  border: 1px solid #ccc;
  padding: 5px 15px;
  margin: 0;
  color: #000 !important;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  form input[type="text"],
  form input[type="url"],
  form input[type="tel"],
  form input[type="email"],
  form input[type="password"],
  form input[type="number"],
  form textarea,
  form select,
  #search input[type="text"],
  #search input[type="url"],
  #search input[type="tel"],
  #search input[type="email"],
  #search input[type="password"],
  #search input[type="number"],
  #search textarea,
  #search select,
  .displayflex input[type="text"],
  .displayflex input[type="url"],
  .displayflex input[type="tel"],
  .displayflex input[type="email"],
  .displayflex input[type="password"],
  .displayflex input[type="number"],
  .displayflex textarea,
  .displayflex select,
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="text"],
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="url"],
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="tel"],
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="email"],
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="password"],
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="number"],
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea,
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields select {
    max-width: 98%;
    padding: 2.60417vw 3.90625vw;
    font-size: 4.16667vw;
  }
}
form input,
#search input,
.displayflex input,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input {
  font-size: 1.6rem;
}
@media only screen and (max-width: 768px) {
  form input,
  #search input,
  .displayflex input,
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input {
    font-size: 4.16667vw;
  }
}
form input[type="tel"],
#search input[type="tel"],
.displayflex input[type="tel"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="tel"] {
  width: 180px;
}
@media only screen and (max-width: 768px) {
  form input[type="tel"],
  #search input[type="tel"],
  .displayflex input[type="tel"],
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="tel"] {
    width: 41.66667vw;
  }
}
form textarea,
#search textarea,
.displayflex textarea,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea {
  width: 80%;
}
@media only screen and (max-width: 768px) {
  form textarea,
  #search textarea,
  .displayflex textarea,
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  form label + label,
  #search label + label,
  .displayflex label + label,
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields label + label {
    display: block;
    margin-top: 3.90625vw;
  }
}
form input[type="checkbox"],
#search input[type="checkbox"],
.displayflex input[type="checkbox"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="checkbox"] {
  appearance: auto;
  display: inline-block;
  transform: scale(1.5);
  margin-top: 0;
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  form input[type="checkbox"],
  #search input[type="checkbox"],
  .displayflex input[type="checkbox"],
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="checkbox"] {
    margin-right: 2.60417vw;
  }
}
form input[type="radio"],
#search input[type="radio"],
.displayflex input[type="radio"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="radio"] {
  appearance: auto;
  display: inline-block;
  transform: scale(1.5);
  margin-top: 0;
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  form input[type="radio"],
  #search input[type="radio"],
  .displayflex input[type="radio"],
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="radio"] {
    margin-right: 2.60417vw;
  }
}
form select,
#search select,
.displayflex select,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Cpath%20d%3D%22M256.009%2C0C114.615%2C0%2C0%2C114.615%2C0%2C255.991C0%2C397.385%2C114.615%2C512%2C256.009%2C512%20C397.385%2C512%2C512%2C397.385%2C512%2C255.991C512%2C114.615%2C397.385%2C0%2C256.009%2C0z%20M256.009%2C365.782l-133.57-133.57l44.096-44.097%20l89.473%2C89.456l89.456-89.456l44.097%2C44.097L256.009%2C365.782z%22%20style%3D%22fill%3A%20%230080c6%3B%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center right 5px;
  background-repeat: no-repeat;
  background-size: 15px auto;
  padding-right: 35px;
}
@media only screen and (max-width: 768px) {
  form select,
  #search select,
  .displayflex select,
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields select {
    background-position: center right 1.30208vw;
    background-repeat: no-repeat;
    background-size: 5.20833vw auto;
    padding-right: 9.11458vw;
  }
}
form input[type="submit"],
form button,
#search input[type="submit"],
#search button,
.displayflex input[type="submit"],
.displayflex button,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="submit"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields button {
  background-color: #0079bf;
  color: #fff;
  font-size: 1.6rem;
  padding: 1em 5em;
  border-radius: 30px;
  transition: 0.2s all ease;
}
@media only screen and (max-width: 768px) {
  form input[type="submit"],
  form button,
  #search input[type="submit"],
  #search button,
  .displayflex input[type="submit"],
  .displayflex button,
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="submit"],
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields button {
    width: 100%;
    padding: 3.64583vw 0;
    font-size: 3.64583vw;
    border-radius: 7.8125vw;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 769px) {
  form input[type="submit"]:hover,
  form button:hover,
  #search input[type="submit"]:hover,
  #search button:hover,
  .displayflex input[type="submit"]:hover,
  .displayflex button:hover,
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="submit"]:hover,
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields button:hover {
    opacity: 0.8;
  }
}
form input[type="submit"]:disabled,
form button:disabled,
#search input[type="submit"]:disabled,
#search button:disabled,
.displayflex input[type="submit"]:disabled,
.displayflex button:disabled,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="submit"]:disabled,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields button:disabled {
  opacity: 0.5;
}
form input[type="button"],
#search input[type="button"],
.displayflex input[type="button"],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="button"] {
  background-color: #ccc;
  color: #fff;
  padding: 15px 100px;
  border-radius: 5px;
}
@media only screen and (min-width: 769px) {
  form input[type="button"]:hover,
  #search input[type="button"]:hover,
  .displayflex input[type="button"]:hover,
  .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="button"]:hover {
    opacity: 0.8;
  }
}
#main .wpforms-container,
#question .wpforms-container {
  padding: 1em;
  background-color: #fafcfd;
}
#main .wpforms-container .error,
#question .wpforms-container .error {
  display: table !important;
  background-color: #ff6600;
  color: #fff !important;
  margin: 5px 0 0 5px;
  padding-left: 5px;
  line-height: 1.2;
  border-radius: 3px;
}
#main .wpforms-container p .error,
#question .wpforms-container p .error {
  margin: 5px auto 0;
}
#main .wpforms-container ul,
#question .wpforms-container ul {
  margin: 0;
  padding: 0;
  text-indent: 0;
}
#main .wpforms-container ul li,
#question .wpforms-container ul li {
  margin: 0;
  padding: 0;
  text-indent: 0;
}
#main .wpforms-container ul li::before,
#question .wpforms-container ul li::before {
  content: none;
}
#main .wpuf-theme-style ul {
  text-indent: 0 !important;
  padding: 0;
}
#main .wpuf-theme-style ul li {
  clear: both;
  display: block;
}
#main .wpuf-theme-style ul li::before, #main .wpuf-theme-style ul li::after {
  content: none !important;
}
#main .wpuf-theme-style ul li.wpuf-el._____html {
  clear: both;
  overflow: hidden;
}
#main .wpuf-theme-style ul li.wpuf-el._____html div.wpuf-fields {
  margin-top: 1em;
  border-top: 1px solid #0079bf;
  padding-top: 1em;
  float: none;
  width: 100%;
}
#main .wpuf-theme-style ul li .wpuf-help {
  font-style: normal;
}
#main .wpuf-theme-style ul li select {
  background-image: none;
  margin-bottom: 5px;
}
#main .wpuf-theme-style ul li .wpuf-submit-button {
  margin-top: 1em;
}
#main .wpuf-theme-style h2 {
  text-align: left !important;
  font-size: 1.6rem;
}
#main .wpuf-theme-style .wpuf-section-details {
  text-align: left !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full {
  background-color: transparent !important;
  border: none !important;
}
.hidden label.wpforms-field-label {
  font-size: 1.8rem !important;
  border-bottom: 2px solid #000;
  padding-bottom: 0.5em !important;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 768px) {
  .hidden label.wpforms-field-label {
    font-size: 4.94792vw !important;
  }
}
.hidden input {
  display: none !important;
}
.btn_print {
  margin: 3em 0 0;
  text-align: center;
}
input[type="button"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M128%200C92.7%200%2064%2028.7%2064%2064l0%2096%2064%200%200-96%20226.7%200L384%2093.3l0%2066.7%2064%200%200-66.7c0-17-6.7-33.3-18.7-45.3L400%2018.7C388%206.7%20371.7%200%20354.7%200L128%200zM384%20352l0%2032%200%2064-256%200%200-64%200-16%200-16%20256%200zm64%2032l32%200c17.7%200%2032-14.3%2032-32l0-96c0-35.3-28.7-64-64-64L64%20192c-35.3%200-64%2028.7-64%2064l0%2096c0%2017.7%2014.3%2032%2032%2032l32%200%200%2064c0%2035.3%2028.7%2064%2064%2064l256%200c35.3%200%2064-28.7%2064-64l0-64zM432%20248a24%2024%200%201%201%200%2048%2024%2024%200%201%201%200-48z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center left 15%;
  background-repeat: no-repeat;
  background-size: auto 60%;
  background-color: #0079bf;
  color: #fff;
  font-size: 1.6rem;
  padding: 1em 3em 1em 6em;
  border-radius: 30px;
  transition: 0.2s all ease;
}
@media only screen and (max-width: 768px) {
  input[type="button"] {
    width: 100%;
    padding: 3.64583vw 0;
    font-size: 3.64583vw;
    border-radius: 7.8125vw;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 769px) {
  input[type="button"]:hover {
    opacity: 0.8;
  }
}
#wpforms-3055-field_16-container {
  display: none;
}
.wpcf7-not-valid {
  border-color: #ee0000 !important;
}
h2 {
  line-height: 2;
  text-align: center;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  h2 {
    font-size: 6.25vw;
    padding: 3.90625vw;
    margin-bottom: 0;
  }
  h2:not(:first-child) {
    margin-top: 7.8125vw;
  }
}
h2 span {
  font-size: 1.6rem;
  font-weight: 400;
  display: block;
  width: 100%;
  text-align: center;
  color: #545252;
  line-height: 0.5;
}
@media only screen and (max-width: 768px) {
  h2 span {
    font-size: 3.90625vw;
  }
}
.title {
  text-align: center;
}
body .title {
  background-color: #7fbcdf;
  color: #333;
}
body .title h2 {
  text-align: left;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 1em;
  line-height: 1;
  font-size: 3rem;
  font-weight: bold;
  z-index: 1;
  text-shadow: #7fbcdf 1px 1px 5px, #7fbcdf -1px 1px 5px, #7fbcdf 1px -1px 5px, #7fbcdf -1px -1px 5px;
}
@media only screen and (max-width: 768px) {
  body .title h2 {
    font-size: 6.25vw;
    padding: 3.90625vw;
  }
}
body .title h2::before {
  position: absolute;
  content: "";
  top: 0.25em;
  right: 0;
  width: 300px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: right 0;
  background-size: auto 100%;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  body .title h2::before {
    top: 0;
    right: 2%;
    width: 39.0625vw;
    height: 26.04167vw;
  }
}
body.page-id-60 .title, body.parent-pageid-60 .title, body.parent-pageid-130 .title, body.post-type-archive-consultation .title, body.tax-consultationcategory .title, body.parent-pageid-65 .title, body.parent-pageid-70 .title, body.parent-pageid-67 .title, body.search.post-type-archive .title {
  background-color: #7fd4ae;
}
body.page-id-60 .title h2, body.parent-pageid-60 .title h2, body.parent-pageid-130 .title h2, body.post-type-archive-consultation .title h2, body.tax-consultationcategory .title h2, body.parent-pageid-65 .title h2, body.parent-pageid-70 .title h2, body.parent-pageid-67 .title h2, body.search.post-type-archive .title h2 {
  text-shadow: #7fd4ae 1px 1px 5px, #7fd4ae -1px 1px 5px, #7fd4ae 1px -1px 5px, #7fd4ae -1px -1px 5px;
}
body.page-id-60 .title h2::before, body.parent-pageid-60 .title h2::before, body.parent-pageid-130 .title h2::before, body.post-type-archive-consultation .title h2::before, body.tax-consultationcategory .title h2::before, body.parent-pageid-65 .title h2::before, body.parent-pageid-70 .title h2::before, body.parent-pageid-67 .title h2::before, body.search.post-type-archive .title h2::before {
  background-image: url("/wp-content/uploads/2025/01/img_support.png");
}
body.page-id-60 #main h3, body.parent-pageid-60 #main h3, body.parent-pageid-130 #main h3, body.post-type-archive-consultation #main h3, body.tax-consultationcategory #main h3, body.parent-pageid-65 #main h3, body.parent-pageid-70 #main h3, body.parent-pageid-67 #main h3, body.search.post-type-archive #main h3 {
  border-color: #00a95d;
}
body.page-id-60 #main ol li:before, body.parent-pageid-60 #main ol li:before, body.parent-pageid-130 #main ol li:before, body.post-type-archive-consultation #main ol li:before, body.tax-consultationcategory #main ol li:before, body.parent-pageid-65 #main ol li:before, body.parent-pageid-70 #main ol li:before, body.parent-pageid-67 #main ol li:before, body.search.post-type-archive #main ol li:before {
  color: #00a95d !important;
}
body.page-id-60 #main ul li:before, body.parent-pageid-60 #main ul li:before, body.parent-pageid-130 #main ul li:before, body.post-type-archive-consultation #main ul li:before, body.tax-consultationcategory #main ul li:before, body.parent-pageid-65 #main ul li:before, body.parent-pageid-70 #main ul li:before, body.parent-pageid-67 #main ul li:before, body.search.post-type-archive #main ul li:before {
  background-color: #00a95d !important;
}
body.page-id-184 h2::before, body.parent-pageid-184 h2::before {
  background-image: url("/wp-content/uploads/2025/01/img_promotion.png");
}
body.page-id-74 .title, body.parent-pageid-74 .title, body.category-50 .title, body.category-town .title, body.category-4 .title {
  background-color: #cc997f;
}
body.page-id-74 .title h2, body.parent-pageid-74 .title h2, body.category-50 .title h2, body.category-town .title h2, body.category-4 .title h2 {
  color: #333;
  text-shadow: #cc997f 1px 1px 5px, #cc997f -1px 1px 5px, #cc997f 1px -1px 5px, #cc997f -1px -1px 5px;
}
body.page-id-74 .title h2::before, body.parent-pageid-74 .title h2::before, body.category-50 .title h2::before, body.category-town .title h2::before, body.category-4 .title h2::before {
  background-image: url("/wp-content/uploads/2025/01/img_town.png");
}
body.page-id-74 #main h3, body.parent-pageid-74 #main h3, body.category-50 #main h3, body.category-town #main h3, body.category-4 #main h3 {
  border-color: #993300;
}
body.page-id-74 #main ol li:before, body.parent-pageid-74 #main ol li:before, body.category-50 #main ol li:before, body.category-town #main ol li:before, body.category-4 #main ol li:before {
  color: #993300 !important;
}
body.page-id-74 #main ul li:before, body.parent-pageid-74 #main ul li:before, body.category-50 #main ul li:before, body.category-town #main ul li:before, body.category-4 #main ul li:before {
  background-color: #993300 !important;
}
body.page-id-4456 .title, body.parent-pageid-4456 .title, body.category-1 .title, body.category-related .title, body.parent-pageid-54 .title {
  background-color: #fff5cc;
}
body.page-id-4456 .title h2, body.parent-pageid-4456 .title h2, body.category-1 .title h2, body.category-related .title h2, body.parent-pageid-54 .title h2 {
  color: #333;
  text-shadow: #fff5cc 1px 1px 5px, #fff5cc -1px 1px 5px, #fff5cc 1px -1px 5px, #fff5cc -1px -1px 5px;
}
body.page-id-4456 .title h2::before, body.parent-pageid-4456 .title h2::before, body.category-1 .title h2::before, body.category-related .title h2::before, body.parent-pageid-54 .title h2::before {
  background-image: url("/wp-content/uploads/2025/01/img_information.png");
}
body.page-id-4456 #main h3, body.parent-pageid-4456 #main h3, body.category-1 #main h3, body.category-related #main h3, body.parent-pageid-54 #main h3 {
  border-color: #ffcc00;
}
body.page-id-4456 #main ol li:before, body.parent-pageid-4456 #main ol li:before, body.category-1 #main ol li:before, body.category-related #main ol li:before, body.parent-pageid-54 #main ol li:before {
  color: #ffcc00 !important;
}
body.page-id-4456 #main ul li:before, body.parent-pageid-4456 #main ul li:before, body.category-1 #main ul li:before, body.category-related #main ul li:before, body.parent-pageid-54 #main ul li:before {
  background-color: #ffcc00 !important;
}
body.page-id-50 .title, body.parent-pageid-50 .title, body.single-book .title, body.parent-pageid-80 .title {
  background-color: #ddd2bd;
}
body.page-id-50 .title h2, body.parent-pageid-50 .title h2, body.single-book .title h2, body.parent-pageid-80 .title h2 {
  color: #333;
  text-shadow: #ddd2bd 1px 1px 5px, #ddd2bd -1px 1px 5px, #ddd2bd 1px -1px 5px, #ddd2bd -1px -1px 5px;
}
body.page-id-50 .title h2::before, body.parent-pageid-50 .title h2::before, body.single-book .title h2::before, body.parent-pageid-80 .title h2::before {
  background-image: url("/wp-content/uploads/2025/03/img_book.png");
}
body.page-id-50 #main h3, body.parent-pageid-50 #main h3, body.single-book #main h3, body.parent-pageid-80 #main h3 {
  border-color: #bba57b;
}
body.page-id-50 #main ol li:before, body.parent-pageid-50 #main ol li:before, body.single-book #main ol li:before, body.parent-pageid-80 #main ol li:before {
  color: #bba57b !important;
}
body.page-id-50 #main ul li:before, body.parent-pageid-50 #main ul li:before, body.single-book #main ul li:before, body.parent-pageid-80 #main ul li:before {
  background-color: #bba57b !important;
}
body.page-id-76 .title, body.parent-pageid-76 .title, body.post-type-archive-member .title, body.tax-membermenu .title, body.single-member .title, body.parent-pageid-154 .title, body.category-70 .title {
  background-color: #ffb27f;
}
body.page-id-76 .title h2, body.parent-pageid-76 .title h2, body.post-type-archive-member .title h2, body.tax-membermenu .title h2, body.single-member .title h2, body.parent-pageid-154 .title h2, body.category-70 .title h2 {
  text-shadow: #ffb27f 1px 1px 5px, #ffb27f -1px 1px 5px, #ffb27f 1px -1px 5px, #ffb27f -1px -1px 5px;
}
body.page-id-76 .title h2::before, body.parent-pageid-76 .title h2::before, body.post-type-archive-member .title h2::before, body.tax-membermenu .title h2::before, body.single-member .title h2::before, body.parent-pageid-154 .title h2::before, body.category-70 .title h2::before {
  background-image: url("/wp-content/uploads/2025/01/img_member.png");
}
body.page-id-76 #main h3, body.parent-pageid-76 #main h3, body.post-type-archive-member #main h3, body.tax-membermenu #main h3, body.single-member #main h3, body.parent-pageid-154 #main h3, body.category-70 #main h3 {
  border-color: #ff6600;
}
body.page-id-76 #main ol li:before, body.parent-pageid-76 #main ol li:before, body.post-type-archive-member #main ol li:before, body.tax-membermenu #main ol li:before, body.single-member #main ol li:before, body.parent-pageid-154 #main ol li:before, body.category-70 #main ol li:before {
  color: #ff6600 !important;
}
body.page-id-76 #main ul li:before, body.parent-pageid-76 #main ul li:before, body.post-type-archive-member #main ul li:before, body.tax-membermenu #main ul li:before, body.single-member #main ul li:before, body.parent-pageid-154 #main ul li:before, body.category-70 #main ul li:before {
  background-color: #ff6600 !important;
}
body.page-id-82 .title, body.parent-pageid-82 .title, body.parent-pageid-98 .title, body.parent-pageid-3 .title, body.parent-pageid-2960 .title, body.category-information .title, body.category-3 .title {
  background-color: #efefef;
}
body.page-id-82 .title h2, body.parent-pageid-82 .title h2, body.parent-pageid-98 .title h2, body.parent-pageid-3 .title h2, body.parent-pageid-2960 .title h2, body.category-information .title h2, body.category-3 .title h2 {
  text-shadow: #efefef 1px 1px 5px, #efefef -1px 1px 5px, #efefef 1px -1px 5px, #efefef -1px -1px 5px;
}
body.page-id-82 .title h2::before, body.parent-pageid-82 .title h2::before, body.parent-pageid-98 .title h2::before, body.parent-pageid-3 .title h2::before, body.parent-pageid-2960 .title h2::before, body.category-information .title h2::before, body.category-3 .title h2::before {
  background-image: url("/wp-content/uploads/2025/01/img_outline.png");
}
body.page-id-82 #main h3, body.parent-pageid-82 #main h3, body.parent-pageid-98 #main h3, body.parent-pageid-3 #main h3, body.parent-pageid-2960 #main h3, body.category-information #main h3, body.category-3 #main h3 {
  border-color: #efefef;
}
body.page-id-82 #main ol li:before, body.parent-pageid-82 #main ol li:before, body.parent-pageid-98 #main ol li:before, body.parent-pageid-3 #main ol li:before, body.parent-pageid-2960 #main ol li:before, body.category-information #main ol li:before, body.category-3 #main ol li:before {
  color: #545252 !important;
}
body.page-id-82 #main ul li:before, body.parent-pageid-82 #main ul li:before, body.parent-pageid-98 #main ul li:before, body.parent-pageid-3 #main ul li:before, body.parent-pageid-2960 #main ul li:before, body.category-information #main ul li:before, body.category-3 #main ul li:before {
  background-color: #545252 !important;
}
body.page-id-2025 .title, body.parent-pageid-2025 .title, body.single-event .title, body.single-seminar .title, body.post-type-archive-event .title, body.tax-event-categories .title {
  background-color: #e8bdd9;
}
body.page-id-2025 .title h2, body.parent-pageid-2025 .title h2, body.single-event .title h2, body.single-seminar .title h2, body.post-type-archive-event .title h2, body.tax-event-categories .title h2 {
  text-shadow: #e8bdd9 1px 1px 5px, #e8bdd9 -1px 1px 5px, #e8bdd9 1px -1px 5px, #e8bdd9 -1px -1px 5px;
}
body.page-id-2025 .title h2::before, body.parent-pageid-2025 .title h2::before, body.single-event .title h2::before, body.single-seminar .title h2::before, body.post-type-archive-event .title h2::before, body.tax-event-categories .title h2::before {
  background-image: url("/wp-content/uploads/2025/01/img_seminar.png");
}
body.page-id-2025 #main h3,
body.page-id-2025 #question h3, body.parent-pageid-2025 #main h3,
body.parent-pageid-2025 #question h3, body.single-event #main h3,
body.single-event #question h3, body.single-seminar #main h3,
body.single-seminar #question h3, body.post-type-archive-event #main h3,
body.post-type-archive-event #question h3, body.tax-event-categories #main h3,
body.tax-event-categories #question h3 {
  border-color: #d27cb3;
}
body.page-id-2025 #main ol li:before,
body.page-id-2025 #question ol li:before, body.parent-pageid-2025 #main ol li:before,
body.parent-pageid-2025 #question ol li:before, body.single-event #main ol li:before,
body.single-event #question ol li:before, body.single-seminar #main ol li:before,
body.single-seminar #question ol li:before, body.post-type-archive-event #main ol li:before,
body.post-type-archive-event #question ol li:before, body.tax-event-categories #main ol li:before,
body.tax-event-categories #question ol li:before {
  color: #d27cb3 !important;
}
body.page-id-2025 #main ul li:before,
body.page-id-2025 #question ul li:before, body.parent-pageid-2025 #main ul li:before,
body.parent-pageid-2025 #question ul li:before, body.single-event #main ul li:before,
body.single-event #question ul li:before, body.single-seminar #main ul li:before,
body.single-seminar #question ul li:before, body.post-type-archive-event #main ul li:before,
body.post-type-archive-event #question ul li:before, body.tax-event-categories #main ul li:before,
body.tax-event-categories #question ul li:before {
  background-color: #d27cb3 !important;
}
body.single-seminar h2:after {
  content: none;
}
.post-type-archive-event .title h2:after {
  content: "＆セミナー一覧";
  text-align: left;
}
#main .imgBlock {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0 !important;
}
@media only screen and (max-width: 768px) {
  #main .imgBlock {
    display: block;
  }
}
#main .imgBlock li {
  position: relative;
  width: 31%;
  margin: 0 1% 25px !important;
  background: #fff;
  padding-left: 0;
  padding-bottom: 30px;
  text-indent: 0;
  transition: 0.2s all ease;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.085);
}
#main .imgBlock li::before {
  content: none !important;
}
@media screen and (max-width: 1200px) {
  #main .imgBlock li {
    width: 48%;
  }
}
@media only screen and (max-width: 768px) {
  #main .imgBlock li {
    width: 100%;
    margin: 0 0 3.90625vw !important;
  }
}
#main .imgBlock li a {
  text-decoration: none;
  color: #000;
  display: block;
  padding-bottom: 0.5em;
}
#main .imgBlock li a dl {
  display: block !important;
  margin: 0;
}
#main .imgBlock li a dl dt {
  position: relative;
  overflow: hidden;
  width: 100% !important;
  background: #efefef;
}
#main .imgBlock li a dl dt:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
#main .imgBlock li a dl dt img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  max-width: inherit;
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: auto;
  transition: 0.2s;
  transform: translateY(-50%) translateX(-50%) scale(1.002);
}
#main .imgBlock li a dl dt p {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  max-width: inherit;
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: auto;
  color: #fff;
  transform: translateY(-50%) translateX(-50%) scale(1.002);
}
#main .imgBlock li a dl dd {
  width: 100%;
  padding: 15px;
  line-height: 1.5;
  margin-left: 0 !important;
}
@media only screen and (max-width: 768px) {
  #main .imgBlock li a dl dd {
    padding: 3.90625vw;
  }
}
#main .imgBlock li a dl dd h4 {
  width: 100%;
  font-size: 1.6rem !important;
  margin: 5px 0 !important;
  padding: 0 !important;
  text-align: left;
  border: none;
}
@media only screen and (max-width: 768px) {
  #main .imgBlock li a dl dd h4 {
    font-size: 4.6875vw !important;
    margin-bottom: 1.30208vw !important;
  }
}
#main .imgBlock li a dl dd h4::before, #main .imgBlock li a dl dd h4::after {
  content: none !important;
}
#main .imgBlock li a dl dd div {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
#main .imgBlock li a dl dd div .code {
  font-size: 1.2rem;
}
@media only screen and (max-width: 768px) {
  #main .imgBlock li a dl dd div .code {
    font-size: 3.125vw;
  }
}
#main .imgBlock li a dl dd div .price {
  white-space: nowrap;
  margin: 0;
  font-size: 1.6rem;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  #main .imgBlock li a dl dd div .price {
    font-size: 4.16667vw;
  }
}
#main .imgBlock li a dl dd div .price span {
  font-size: 1.2rem;
}
@media only screen and (max-width: 768px) {
  #main .imgBlock li a dl dd div .price span {
    font-size: 3.125vw;
  }
}
@media only screen and (min-width: 769px) {
  #main .imgBlock li a:hover dl dt img {
    transform: translateY(-50%) translateX(-50%) scale(1.1);
  }
}
#main .imgBlock li a.entry {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 2em);
  display: block;
  text-align: center;
  line-height: 26px;
  background-color: #d27cb3;
  border: 2px solid #d27cb3;
  color: #fff;
  text-decoration: none;
  border-radius: 15px;
  margin: auto 1em 1em 1em;
  padding-bottom: 0;
  transition: 0.2s all ease;
}
@media only screen and (min-width: 769px) {
  #main .imgBlock li a.entry:hover {
    background-color: #fff;
    color: #d27cb3;
  }
}
#main .imgBlock li a.download {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 2em);
  display: block;
  text-align: center;
  line-height: 26px;
  border: 2px solid #0079bf;
  color: #0079bf;
  text-decoration: none;
  border-radius: 15px;
  margin: auto 1em 1em 1em;
  padding-bottom: 0;
  transition: 0.2s all ease;
}
@media only screen and (min-width: 769px) {
  #main .imgBlock li a.download:hover {
    background-color: #0079bf;
    color: #fff;
  }
}
@media only screen and (max-width: 768px) {
  #main .imgBlock li + li {
    margin-top: 3.90625vw;
  }
}
#wpmem_login,
#wpmem_msg,
#wpmem_reg,
.wpmem_msg {
  margin: 0 auto !important;
}
@media only screen and (max-width: 768px) {
  #wpmem_login,
  #wpmem_msg,
  #wpmem_reg,
  .wpmem_msg {
    width: 100% !important;
  }
}
.wpmem_msg {
  min-width: 500px;
  text-align: left !important;
  border: none !important;
  background-color: transparent !important;
  color: #ee0000 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
@media only screen and (max-width: 768px) {
  .wpmem_msg {
    min-width: inherit;
  }
}
.caution + .wpmem_msg {
  margin-top: 1em !important;
}
#wpmem_login {
  padding: 3em 0.5em 0.5em !important;
}
#wpmem_login form {
  margin: auto;
  max-width: 500px;
  padding: 1em 3em !important;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.085);
}
@media only screen and (max-width: 768px) {
  #wpmem_login form {
    min-width: inherit;
  }
}
#wpmem_login form fieldset {
  display: flex;
  flex-wrap: wrap;
}
#wpmem_login form fieldset legend {
  width: 100%;
  line-height: 1.5 !important;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  #wpmem_login form fieldset legend {
    font-size: 4.6875vw;
  }
}
#wpmem_login form fieldset label {
  margin-top: 1em;
  width: 120px;
}
@media only screen and (max-width: 768px) {
  #wpmem_login form fieldset label {
    width: 100%;
  }
}
#wpmem_login form fieldset .div_text {
  margin-top: 1em;
  width: calc(100% - 120px);
}
@media only screen and (max-width: 768px) {
  #wpmem_login form fieldset .div_text {
    width: 100%;
  }
}
#wpmem_login form fieldset .div_text input {
  width: 100%;
}
#wpmem_login form fieldset .button_div {
  text-align: center;
  width: 100%;
  margin-top: 1em;
}
#wpmem_login form fieldset .button_div input[type="submit"] {
  margin-top: 1em;
}
a.logout {
  display: inline-block;
  position: relative;
  transition: 0.2s all ease;
  background: #ff6600;
  color: #fff;
  border-radius: 35px;
  padding: 1em 3em 1em 5em;
}
@media only screen and (max-width: 768px) {
  a.logout {
    font-size: 4.16667vw;
    border-radius: 9.11458vw;
  }
}
a.logout:before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.5em;
  background-image: url("../../assets/images/icon/logout.svg");
  width: 3em;
  height: 100%;
  background-size: auto 60%;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (min-width: 769px) {
  a.logout:hover {
    opacity: 0.8;
  }
}
#side .logoutArea {
  text-align: center;
  margin-top: 3em;
}
.mb-menuBtn {
  display: none;
}
@media screen and (max-width: 900px) {
  .mb-menuBtn {
    cursor: pointer;
    display: block;
    position: fixed;
    z-index: 12;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: #0079bf;
    transition: all 0.3s ease;
  }
  .mb-menuBtn::after {
    position: absolute;
    left: 18%;
    top: 65%;
    content: "MENU";
    color: #fff;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.3em;
  }
  .mb-menuBtn span {
    display: inline-block;
    transition: all 0.3s ease;
    position: absolute;
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #fff;
  }
  .mb-menuBtn span:nth-of-type(1) {
    top: 15%;
  }
  .mb-menuBtn span:nth-of-type(2) {
    top: 30%;
  }
  .mb-menuBtn span:nth-of-type(3) {
    top: 45%;
  }
}
@media only screen and (max-width: 768px) {
  .mb-menuBtn {
    width: 15.625vw;
    height: 15.625vw;
  }
  .mb-menuBtn::after {
    font-size: 2.60417vw;
    left: 22%;
    top: 70%;
  }
  .mb-menuBtn span {
    height: 0.52083vw;
  }
}
@media screen and (max-width: 900px) {
  .active #header .mb-menuBtn::after {
    content: "CLOSE";
    letter-spacing: 0.15em;
  }
  .active #header .mb-menuBtn span:nth-of-type(1) {
    transform: translateY(14px) rotate(-31deg);
  }
  .active #header .mb-menuBtn span:nth-of-type(2) {
    display: none;
  }
  .active #header .mb-menuBtn span:nth-of-type(3) {
    transform: translateY(-10px) rotate(31deg);
  }
}
@media only screen and (max-width: 768px) {
  .active #header .mb-menuBtn span:nth-of-type(1) {
    transform: translateY(2.08333vw) rotate(-31deg);
  }
  .active #header .mb-menuBtn span:nth-of-type(2) {
    transform: translateY(-1.04167vw) rotate(31deg);
  }
}
.pagetop {
  font-family: Helvetica, Arial, sans-serif;
  position: fixed;
  right: 15px;
  bottom: 37px;
  width: calc(100% - 68px);
  width: 68px;
  height: 68px;
  transition: 0.5s transform ease, 0.5s opacity ease, 0.5s bottom ease;
  will-change: transform, opacity;
  z-index: 99;
}
@media only screen and (max-width: 768px) {
  .pagetop {
    position: absolute !important;
    left: 0 !important;
    right: 0;
    bottom: auto !important;
    top: auto !important;
    width: 100%;
    height: 15.625vw !important;
    z-index: 2;
  }
}
.pagetop.is-active {
  position: fixed;
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  .pagetop.is-active {
    position: absolute;
    bottom: 14.84375vw;
  }
}
.pagetop a {
  text-decoration: none;
  background-color: #0079bf;
  color: #fff;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.2s all ease;
}
@media only screen and (min-width: 769px) {
  .pagetop a {
    font-size: 10px;
    padding-top: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .pagetop a {
    border-radius: 0;
    color: #fff;
    padding-top: 6.51042vw;
    font-size: 2.86458vw;
  }
}
.pagetop a:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -15px;
  margin-left: -6px;
  border-top: solid 3px currentColor;
  border-right: solid 3px currentColor;
  transform: rotate(-45deg);
  transition: 0.2s all ease;
}
@media only screen and (max-width: 768px) {
  .pagetop a:after {
    width: 3.125vw;
    height: 3.125vw;
    margin-top: -3.125vw;
    border-width: 0.52083vw;
    margin-left: -1.5625vw;
  }
}
@media only screen and (min-width: 769px) {
  .pagetop a:hover {
    transform: translateY(-5px);
    background-color: #fff;
    color: #0079bf;
    box-shadow: 0 0 0 3px #0079bf inset;
  }
}
#main .pagination {
  margin-top: 3em;
}
@media only screen and (max-width: 768px) {
  #main .pagination {
    margin-top: 3.90625vw;
  }
}
#main .pagination .nav-links {
  text-align: center;
}
#main .pagination .nav-links a,
#main .pagination .nav-links span {
  display: inline-block;
  padding: 0.5em 1em;
  border: 1px solid #000;
  margin: 0 0.1em;
}
#main .pagination .nav-links a {
  color: #0079bf;
  border-color: #0079bf;
  text-decoration: none;
}
@media only screen and (min-width: 769px) {
  #main .pagination .nav-links a:hover {
    background-color: #e7f3f9;
  }
}
#main .pagination .nav-links span {
  color: #fff;
  border-color: #0079bf;
  background-color: #0079bf;
}
#main .pagination .nav-links span.page-numbers.dots {
  border-color: #fff;
  background-color: #fff;
  color: #0079bf;
}
#main,
#contents.table {
  overflow-x: auto;
}
#main figure table,
#contents.table figure table {
  margin-top: 0;
}
#main table,
#contents.table table {
  table-layout: auto;
  border-collapse: collapse;
  border: 1px solid #ccc;
  width: 100%;
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  #main table,
  #contents.table table {
    min-width: 100%;
  }
}
#main table + p,
#contents.table table + p {
  margin-top: 15px;
}
#main table caption,
#contents.table table caption {
  font-size: 1.2em;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  #main table caption,
  #contents.table table caption {
    font-size: 4.16667vw;
  }
}
#main table tr td:first-child,
#contents.table table tr td:first-child {
  position: relative;
  border-left: 1px solid #ccc;
}
@media only screen and (max-width: 768px) {
  #main table tr td:first-child,
  #contents.table table tr td:first-child {
    border-width: 0.26042vw;
  }
}
#main table tr.construction td,
#contents.table table tr.construction td {
  background-color: rgba(210, 124, 179, 0.1);
}
#main table tr.ended td,
#contents.table table tr.ended td {
  background-color: rgba(0, 169, 93, 0.1);
}
#main table td,
#main table th,
#contents.table table td,
#contents.table table th {
  border-color: #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px 10px;
  font-weight: inherit;
  text-align: center !important;
  vertical-align: middle !important;
}
@media only screen and (max-width: 768px) {
  #main table td,
  #main table th,
  #contents.table table td,
  #contents.table table th {
    font-size: 3.64583vw;
    line-height: 1.21429;
    border-width: 0.26042vw;
    padding: 1.30208vw;
  }
}
#main table th,
#contents.table table th {
  white-space: nowrap;
}
#main table td,
#contents.table table td {
  text-align: left !important;
}
@media only screen and (max-width: 768px) {
  #main table td,
  #contents.table table td {
    padding: 1.30208vw;
  }
}
#main table thead tr:first-child th,
#contents.table table thead tr:first-child th {
  border-top: 1px solid #ccc;
  font-weight: bold;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  #main table thead tr:first-child th,
  #contents.table table thead tr:first-child th {
    border-width: 0.26042vw;
    white-space: normal;
  }
}
#main table thead th,
#contents.table table thead th {
  background-color: #bba57b;
}
#main table tbody th,
#contents.table table tbody th {
  background-color: #0079bf;
  color: #fff;
  text-align: left !important;
}
#main table tbody td,
#contents.table table tbody td {
  background-color: #fff;
}
#main table tbody tr.none,
#contents.table table tbody tr.none {
  display: none;
}
#main table tfoot td,
#contents.table table tfoot td {
  background-color: #ccc;
  border-color: #fff;
}
#main table.pub-table td:nth-child(3),
#contents.table table.pub-table td:nth-child(3) {
  white-space: nowrap;
}
#main table.ord-table td:first-child, #main table.auto-table td:first-child,
#contents.table table.ord-table td:first-child,
#contents.table table.auto-table td:first-child {
  white-space: nowrap;
}
#main a,
#contents.table a {
  text-decoration: underline;
}
#main a:hover,
#contents.table a:hover {
  text-decoration: none;
}
#main .wp-block-table .has-fixed-layout,
#contents.table .wp-block-table .has-fixed-layout {
  table-layout: fixed !important;
}
.page-id-4118 td {
  width: 33%;
}
.page-id-4118 #main p + table {
  margin-top: 1em;
}
.page-id-159 th + td {
  white-space: nowrap;
}
.page-id-54 #main figure table.has-fixed-layout td {
  vertical-align: top !important;
}
.scroll table {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .scroll {
    overflow: auto;
    white-space: nowrap;
  }
}
#main .orderDetail table td {
  text-align: center !important;
}
#main .wp-block-table thead {
  border-bottom: 1px solid;
}
#main table.program-table {
  counter-reset: numbering;
}
#main table.program-table tbody tr td:first-child {
  width: 1em;
  text-align: right !important;
  counter-increment: numbering;
}
#main table.program-table tbody tr td:first-child span:before {
  content: counter(numbering);
}
#main table.program-table tbody tr td:nth-child(2) {
  width: 30%;
}
#main table.program-table tbody tr td:last-child {
  white-space: nowrap;
  text-align: right !important;
}
.page-id-201 td:first-child, .page-id-201 td:nth-child(2) {
  white-space: nowrap;
}
.single-member td:first-child {
  width: 15%;
}
@media only screen and (max-width: 768px) {
  #main,
  #news {
    font-size: 3.64583vw;
    line-height: 1.57143;
  }
}
#main a,
#news a {
  position: relative;
  text-decoration: underline;
  line-height: 1.6;
  word-break: break-all;
  color: #0079bf;
}
@media only screen and (min-width: 769px) {
  #main a:hover,
  #news a:hover {
    text-decoration: none;
  }
}
h3 + #news .newsList dl {
  margin-top: 1em;
}
#main a[target="_blank"],
#news a[target="_blank"],
#events a[target="_blank"],
#side a[target="_blank"] {
  margin-right: 5px;
}
#main a[target="_blank"]::after,
#news a[target="_blank"]::after,
#events a[target="_blank"]::after,
#side a[target="_blank"]::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  background-image: url("../../assets/images/icon/blank.svg");
  width: 16px;
  margin-left: 9px;
  height: 16px;
}
@media only screen and (max-width: 768px) {
  #main a[target="_blank"]::after,
  #news a[target="_blank"]::after,
  #events a[target="_blank"]::after,
  #side a[target="_blank"]::after {
    width: 3.38542vw;
    height: 3.38542vw;
    margin-left: 1.43229vw;
  }
}
#main a[href$=".pdf"],
#news a[href$=".pdf"],
#events a[href$=".pdf"],
#side a[href$=".pdf"] {
  margin-right: 5px;
}
#main a[href$=".pdf"]::after,
#news a[href$=".pdf"]::after,
#events a[href$=".pdf"]::after,
#side a[href$=".pdf"]::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  background-image: url("../../assets/images/icon/pdf.svg");
  width: 20px;
  height: 21px;
  margin-left: 9px;
}
@media only screen and (max-width: 768px) {
  #main a[href$=".pdf"]::after,
  #news a[href$=".pdf"]::after,
  #events a[href$=".pdf"]::after,
  #side a[href$=".pdf"]::after {
    width: 3.64583vw;
    height: 3.64583vw;
    margin-left: 1.43229vw;
  }
}
#main a[href$=".doc"],
#main a[href$=".docx"],
#news a[href$=".doc"],
#news a[href$=".docx"],
#events a[href$=".doc"],
#events a[href$=".docx"],
#side a[href$=".doc"],
#side a[href$=".docx"] {
  margin-right: 5px;
}
#main a[href$=".doc"]::after,
#main a[href$=".docx"]::after,
#news a[href$=".doc"]::after,
#news a[href$=".docx"]::after,
#events a[href$=".doc"]::after,
#events a[href$=".docx"]::after,
#side a[href$=".doc"]::after,
#side a[href$=".docx"]::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  background-image: url("../../assets/images/icon/word.svg");
  width: 20px;
  height: 21px;
  margin-left: 9px;
}
@media only screen and (max-width: 768px) {
  #main a[href$=".doc"]::after,
  #main a[href$=".docx"]::after,
  #news a[href$=".doc"]::after,
  #news a[href$=".docx"]::after,
  #events a[href$=".doc"]::after,
  #events a[href$=".docx"]::after,
  #side a[href$=".doc"]::after,
  #side a[href$=".docx"]::after {
    width: 3.64583vw;
    height: 3.64583vw;
    margin-left: 1.43229vw;
  }
}
#main a[href$=".xls"],
#main a[href$=".xlsx"],
#news a[href$=".xls"],
#news a[href$=".xlsx"],
#events a[href$=".xls"],
#events a[href$=".xlsx"],
#side a[href$=".xls"],
#side a[href$=".xlsx"] {
  margin-right: 5px;
}
#main a[href$=".xls"]::after,
#main a[href$=".xlsx"]::after,
#news a[href$=".xls"]::after,
#news a[href$=".xlsx"]::after,
#events a[href$=".xls"]::after,
#events a[href$=".xlsx"]::after,
#side a[href$=".xls"]::after,
#side a[href$=".xlsx"]::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  background-image: url("../../assets/images/icon/excel.svg");
  width: 20px;
  height: 21px;
  margin-left: 9px;
}
@media only screen and (max-width: 768px) {
  #main a[href$=".xls"]::after,
  #main a[href$=".xlsx"]::after,
  #news a[href$=".xls"]::after,
  #news a[href$=".xlsx"]::after,
  #events a[href$=".xls"]::after,
  #events a[href$=".xlsx"]::after,
  #side a[href$=".xls"]::after,
  #side a[href$=".xlsx"]::after {
    width: 3.64583vw;
    height: 3.64583vw;
    margin-left: 1.43229vw;
  }
}
#main a[href$=".zip"],
#news a[href$=".zip"],
#events a[href$=".zip"],
#side a[href$=".zip"] {
  margin-right: 5px;
}
#main a[href$=".zip"]::after,
#news a[href$=".zip"]::after,
#events a[href$=".zip"]::after,
#side a[href$=".zip"]::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  background-image: url("../../assets/images/icon/download.svg");
  width: 20px;
  height: 21px;
  margin-left: 9px;
}
@media only screen and (max-width: 768px) {
  #main a[href$=".zip"]::after,
  #news a[href$=".zip"]::after,
  #events a[href$=".zip"]::after,
  #side a[href$=".zip"]::after {
    width: 3.64583vw;
    height: 3.64583vw;
    margin-left: 1.43229vw;
  }
}
#main a[href$=".ppt"],
#main a[href$=".pptx"],
#news a[href$=".ppt"],
#news a[href$=".pptx"],
#events a[href$=".ppt"],
#events a[href$=".pptx"],
#side a[href$=".ppt"],
#side a[href$=".pptx"] {
  margin-right: 5px;
}
#main a[href$=".ppt"]::after,
#main a[href$=".pptx"]::after,
#news a[href$=".ppt"]::after,
#news a[href$=".pptx"]::after,
#events a[href$=".ppt"]::after,
#events a[href$=".pptx"]::after,
#side a[href$=".ppt"]::after,
#side a[href$=".pptx"]::after {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3Cpath%20fill%3D%22%23192850%22%20d%3D%22M64%200C28.7%200%200%2028.7%200%2064V448c0%2035.3%2028.7%2064%2064%2064H320c35.3%200%2064-28.7%2064-64V160H256c-17.7%200-32-14.3-32-32V0H64zM256%200V128H384L256%200zM136%20240h68c42%200%2076%2034%2076%2076s-34%2076-76%2076H160v32c0%2013.3-10.7%2024-24%2024s-24-10.7-24-24V368%20264c0-13.3%2010.7-24%2024-24zm68%20104c15.5%200%2028-12.5%2028-28s-12.5-28-28-28H160v56h44z%22%2F%3E%3C%2Fsvg%3E");
  width: 20px;
  height: 21px;
  margin-left: 9px;
}
@media only screen and (max-width: 768px) {
  #main a[href$=".ppt"]::after,
  #main a[href$=".pptx"]::after,
  #news a[href$=".ppt"]::after,
  #news a[href$=".pptx"]::after,
  #events a[href$=".ppt"]::after,
  #events a[href$=".pptx"]::after,
  #side a[href$=".ppt"]::after,
  #side a[href$=".pptx"]::after {
    width: 3.64583vw;
    height: 3.64583vw;
    margin-left: 1.43229vw;
  }
}
p .el_textLink,
li .el_textLink,
td .el_textLink {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px 2px 0;
}
@media only screen and (max-width: 768px) {
  p .el_textLink,
  li .el_textLink,
  td .el_textLink {
    padding: 0 1.30208vw 0.52083vw 0;
  }
}
.hp_db {
  display: block;
}
.hp_db-pc {
  display: block;
}
@media only screen and (max-width: 768px) {
  .hp_db-pc {
    display: none;
  }
}
.hp_db-sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .hp_db-sp {
    display: block;
  }
}
.hp_dib_db {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .hp_dib_db {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .hp_dn-sp {
    display: none;
  }
}
.hp_dn-di {
  display: none;
}
@media only screen and (max-width: 768px) {
  .hp_dn-di {
    display: inline;
  }
}
.hp_dib {
  display: inline-block;
}
.hp_dib-pc {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .hp_dib-pc {
    display: none;
  }
}
.hp_dib-sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .hp_dib-sp {
    display: inline-block;
  }
}
.hp_db-di {
  display: block;
}
@media only screen and (max-width: 768px) {
  .hp_db-di {
    display: inline;
  }
}
.hp_dib-di {
  display: inline;
}
@media only screen and (max-width: 768px) {
  .hp_dib-di {
    display: inline;
  }
}
.hp_dib-db {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .hp_dib-db {
    display: block;
  }
}
.hp_di {
  display: inline;
}
.hp_di-pc {
  display: inline;
}
@media only screen and (max-width: 768px) {
  .hp_di-pc {
    display: none;
  }
}
.hp_di-sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .hp_di-sp {
    display: inline;
  }
}
.hp_df {
  display: flex;
}
.hp_df-pc {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .hp_df-pc {
    display: none;
  }
}
.hp_df-sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .hp_df-sp {
    display: flex;
  }
}
.hp_dif {
  display: inline-flex;
}
.hp_dif-pc {
  display: inline-flex;
}
@media only screen and (max-width: 768px) {
  .hp_dif-pc {
    display: none;
  }
}
.hp_dif-sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .hp_dif-sp {
    display: inline-flex;
  }
}
@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}
.sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}
.small {
  font-size: 0.8em;
  display: inline-block;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  .small {
    font-size: 2.60417vw;
  }
}
.indent {
  text-indent: -1em;
  margin-left: 1em;
}
.txtRight {
  text-align: right;
}
.txtCenter, .textCenter {
  text-align: center;
}
.txtLeft, textLeft {
  text-align: left;
}
.floatRight {
  float: right;
}
@charset "UTF-8";
@media print {
  body {
    zoom: 75%;
    -webkit-print-color-adjust: exact;
    width: 1200px !important;
  }
  body #header {
    width: 1200px !important;
    position: relative;
  }
  body #header .sub-menu {
    display: none;
  }
  body #header + * {
    padding-top: 0px;
  }
  body * {
    opacity: 1 !important;
  }
  body .contact,
  body .pagetop {
    display: none;
  }
}
/* IE10以上 */
@media print and (-ms-high-contrast: none) {
  @page {
    size: A4;
    margin: 12.7mm 9.7mm;
  }
  body * {
    opacity: 1 !important;
  }
}
