@charset "UTF-8";
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?uink9s");
  src: url("../fonts/icomoon.eot?uink9s#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?uink9s") format("truetype"), url("../fonts/icomoon.woff?uink9s") format("woff"), url("../fonts/icomoon.svg?uink9s#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-gear:before {
  content: "\e900";
}

.icon-link:before {
  content: "\e901";
}

.icon-mail:before {
  content: "\e902";
}

.icon-speak:before {
  content: "\e903";
}

.st0 {
  fill: #137f0a;
}

.st1 {
  fill: #333;
}

.st2 {
  fill: #fff;
}

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

a {
  color: #333;
  text-decoration: underline;
}

a:hover img {
  opacity: 0.7;
}

figure {
  text-align: center;
}

@media screen and (max-width: 767px) {
  table {
    word-break: break-all;
  }
}

.table-responsive {
  overflow: auto;
  -webkit-overflow-scrolling: auto;
}

.table-responsive table {
  width: auto;
  margin-top: 0 !important;
  word-break: normal;
  white-space: nowrap;
}

.tbl_chenge {
  margin-bottom: 5px;
  float: right;
  z-index: 10;
  background-color: transparent;
  background-image: none;
  border: 1px solid #777;
  padding: 8px 10px;
  line-height: 1;
  border-radius: 0;
  color: #333;
}

.tbl_chenge .fa-compress-arrows-alt {
  color: #aaa;
}

.tbl_chenge .fa-expand-arrows-alt {
  color: #333;
}

.tbl_chenge.on .fa-compress-arrows-alt {
  color: #333;
}

.tbl_chenge.on .fa-expand-arrows-alt {
  color: #aaa;
}

html {
  font-size: 1rem;
  scroll-behavior: smooth;
}

@media (max-width: 767px) {
  html {
    font-size: 3.38164vw;
  }
}

body {
  font-size: 1rem;
  color: #333;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",sans-serif;
  position: relative;
  line-height: 1.8em;
  -webkit-text-size-adjust: 100%;
}

@media (max-width: 767px) {
  body {
    font-size: 3.38164vw;
    padding-bottom: 13.28502vw;
  }
}

.btn-success {
  background-color: #137f0a;
  border-color: #137f0a;
}

.btn-outline-success {
  color: #137f0a;
  border-color: #137f0a;
}

.form-control, .btn {
  border-radius: 8px;
  min-height: 40px;
}

@media screen and (min-width: 768px) {
  .hidden-pc {
    display: none !important;
  }
}

.m5 {
  margin-top: 5px;
}

.m10 {
  margin-top: 10px;
}

.m15 {
  margin-top: 15px;
}

.m20 {
  margin-top: 20px;
}

.m25 {
  margin-top: 25px;
}

.m30 {
  margin-top: 30px;
}

.m35 {
  margin-top: 35px;
}

.m40 {
  margin-top: 40px;
}

.m45 {
  margin-top: 45px;
}

.m50 {
  margin-top: 50px;
}

#rsmpl_container {
  bottom: 14.49275vw !important;
}

#header {
  background-color: white;
  z-index: 20;
  min-height: 14.49275vw;
}

@media (min-width: 767px) {
  #header {
    padding-top: 15px;
    min-height: 120px;
  }
  #header .container {
    padding: 0;
  }
}

#header .container {
  position: relative;
}

#header #xp1 {
  position: absolute;
  top: -15px;
}

#header #header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#header #brand {
  margin-right: auto;
  width: 48.30918vw;
}

@media (min-width: 767px) {
  #header #brand {
    margin-top: 30px;
    width: 280px;
  }
}

#header #header-nav {
  text-align: right;
}

#header #header-nav ul {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

#header #header-nav ul li {
  display: inline-block;
}

#header #header-nav #header-nav1 ul {
  margin: 0 20px 0 0;
}

#header #header-nav #header-nav1 li + li {
  margin-left: 2em;
}

#header #header-nav #header-nav1 .search {
  width: 320px;
  display: inline-block;
}

#header #header-nav #header-nav1 span {
  color: #137f0a;
  font-size: 1.5625rem;
  text-decoration: none !important;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

#header #header-nav #header-nav2 {
  background-color: #ecfae1;
  padding: 5px 15px;
  border-radius: 8px;
  margin: 15px 0;
  display: inline-block;
}

#header #header-nav #header-nav2 li + li {
  margin-left: 2rem;
}

#header #header-nav #header-nav2 a {
  text-decoration: none;
}

#header #header-nav #header-nav2 a:before {
  content: "＞";
  display: inline-block;
  margin-right: 5px;
  color: #137f0a;
}

#header #header-mail {
  width: 94px;
  margin-left: 10px;
}

#header #header-mail a {
  width: 94px;
  min-height: 94px;
  border-radius: 8px;
  background-color: #137f0a;
  color: white;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  font-size: 0.75rem;
  display: block;
  padding-top: 15px;
}

#header #header-mail span {
  font-size: 1.875rem;
  margin: 0 auto 3px;
  display: block;
}

#header #btn-menu {
  width: 10.2657vw;
}

#header #btn-menu svg {
  width: 10.2657vw;
  height: 14.49275vw;
}

#header #btn-menu #menu_open {
  display: block;
}

#header #btn-menu #menu_close {
  display: none;
}

#header #btn-menu.open #menu_open {
  display: none;
}

#header #btn-menu.open #menu_close {
  display: block;
}

@media screen and (max-width: 767px) {
  #header #header-nav, #header #header-mail {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  #header #btn-menu {
    display: none;
  }
}

#gnavi {
  font-size: 1.125rem;
  border-top: 1px solid #ddd;
}

@media screen and (max-width: 767px) {
  #gnavi {
    display: none;
  }
}

#gnavi .container {
  padding: 0;
}

#gnavi ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
}

#gnavi a {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 15px;
  height: 100%;
  width: 100%;
}

#gnavi li {
  position: relative;
  width: 25%;
  padding: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#gnavi li:nth-child(3):before,
#gnavi li:nth-child(4):before,
#gnavi li:nth-child(5):before {
  content: "";
  width: 100%;
  height: 60%;
  border-left: 1px solid #ddd;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
  pointer-events: none;
}

#sp-menu {
  top: 14.49275vw;
  position: absolute;
  width: 100%;
  z-index: 10;
  display: none;
  background-color: #137f0a;
  padding: 5px 10px 10px;
  color: white;
  font-size: 3.38164vw;
  line-height: 1.7;
}

#sp-menu a {
  text-decoration: none;
  color: white;
  display: block;
}

#sp-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#sp-menu #sp-menu1 li {
  border-bottom: 1px solid white;
}

#sp-menu #sp-menu1 a {
  padding: 12px 15px;
  font-size: 3.86473vw;
}

#sp-menu #sp-menu2 ul {
  padding: 0 10px;
  line-height: 1.8;
}

#sp-menu #sp-menu2 ul span {
  font-size: 5.07246vw;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0.3em 3px 0;
}

#sp-menu #sp-menu2 .search {
  margin: 5px 30px 0;
}

#sp-menu #sp-menu2 .search input {
  font-size: 3.38164vw;
}

#sp-menu #sp-menu2 .search .btn {
  border: 1px solid white;
  font-size: 3.38164vw;
}

#sp-menu #sp-menu3, #sp-menu #sp-menu5 {
  padding-left: 15px;
}

#sp-menu #sp-menu3 li a:before, #sp-menu #sp-menu5 li a:before {
  content: ">";
  display: inline-block;
  margin-right: 0.6rem;
  color: white;
}

#sp-menu #sp-menu4 {
  padding: 0 30px;
}

#sp-menu #sp-menu4 a {
  display: block;
  border: 1px solid white;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
}

#sp-menu #sp-menu2, #sp-menu #sp-menu3, #sp-menu #sp-menu4, #sp-menu #sp-menu5 {
  margin-top: 15px;
}

#footer {
  background-color: white;
}

#main-block {
  background-color: #ecfae1;
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  #main-block {
    padding: 12px;
  }
}

.container {
  max-width: 1145px;
  width: 1145px;
}

@media screen and (max-width: 767px) {
  .container {
    max-width: 100%;
    width: 100%;
  }
}

.breadcrumb-area {
  background-color: #137f0a;
  padding: 6px 0;
  color: white;
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
  .breadcrumb-area .container {
    padding: 0;
  }
}

.breadcrumb-area a {
  color: white;
  text-decoration: underline;
}

#page-header {
  text-align: center;
  height: 200px;
  padding: 60px 0;
  background: url(../images/phd_f.png) center center no-repeat;
  background-size: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}

@media screen and (max-width: 767px) {
  #page-header {
    height: 27.77778vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
}

#page-header h1.title {
  color: white;
  font-weight: bold;
  font-size: 1.5rem;
  text-shadow: 1px 1px 0 #137f0a, -1px -1px 0 #137f0a, -1px 1px 0 #137f0a, 1px -1px 0 #137f0a, 0px 1px 0 #137f0a, 0 -1px 0 #137f0a, -1px 0 0 #137f0a, 1px 0 0 #137f0a;
}

.brain_tumor #page-header, .brain_tumor-child #page-header {
  background: url(../images/phd_a.png) center center no-repeat;
  background-size: cover;
}

.catheter_ablation #page-header, .catheter_ablation-child #page-header {
  background: url(../images/phd_b.png) center center no-repeat;
  background-size: cover;
}

.department #page-header, .department-child #page-header {
  background: url(../images/phd_c.png) center center no-repeat;
  background-size: cover;
}

.guide #page-header, .guide-child #page-header {
  background: url(../images/phd_d.png) center center no-repeat;
  background-size: cover;
}

.single-renkei #page-header,
.post-type-archive-renkei #page-header,
.hospital #page-header, .hospital-child #page-header {
  background: url(../images/phd_e.png) center center no-repeat;
  background-size: cover;
}

.info #page-header, .info-child #page-header {
  background: url(../images/phd_f.png) center center no-repeat;
  background-size: cover;
}

.single-kenshin-info #page-header,
.post-type-archive-kenshin-info #page-header,
.kenshin #page-header, .kenshin-child #page-header {
  background: url(../images/phd_g.png) center center no-repeat;
  background-size: cover;
}

.taisei #page-header, .taisei-child #page-header {
  background: url(../images/phd_h.png) center center no-repeat;
  background-size: cover;
}

.novalis-tx #page-header, .novalis-tx-child #page-header {
  background: url(../images/phd_i.png) center center no-repeat;
  background-size: cover;
}

.nurse:not(.guide-child) #page-header, .nurse-child #page-header,
.single-nurse-expert #page-header,
.single-nurse-staff #page-header,
.single-nurse-info #page-header,
.tax-cat_nurse_staff #page-header,
.post-type-archive-nurse-info #page-header,
.post-type-archive-nurse-staff #page-header,
.post-type-archive-nurse-expert #page-header {
  background: url(../images/phd_j.png) center center no-repeat;
  background-size: cover;
}

.single-relation-info #page-header,
.post-type-archive-relation-info #page-header,
.relation #page-header, .relation-child #page-header {
  background: url(../images/phd_k.png) center center no-repeat;
  background-size: cover;
}

.single-resident-info #page-header,
.post-type-archive-resident-info #page-header,
.resident #page-header, .resident-child #page-header {
  background: url(../images/phd_l.png) center center no-repeat;
  background-size: cover;
}

.robot #page-header, .robot-child #page-header {
  background: url(../images/phd_m.png) center center no-repeat;
  background-size: cover;
}

.tavi #page-header, .tavi-child #page-header {
  background: url(../images/phd_n.png) center center no-repeat;
  background-size: cover;
}

.table-schedule thead th {
  text-align: center;
  width: 20%;
}

.table-schedule tbody td {
  text-align: center;
  vertical-align: top;
}

.editor-styles-wrapper {
  width: 850px;
  margin: 0 auto;
}

.editor-styles-wrapper .wp-block {
  margin-left: initial;
  margin-right: initial;
}

.editor-styles-wrapper .block-editor-block-preview__content .wp-block {
  margin-left: auto;
  margin-right: auto;
}

.block-editor-inserter__panel-content .editor-styles-wrapper {
  width: 100%;
}

#footer {
  border-top: 1px solid transparent;
}

@media screen and (max-width: 767px) {
  #footer #go_top {
    display: none;
  }
}

#footer #go_top a {
  float: right;
  margin-top: -20px;
  background-color: #137f0a;
  border-radius: 50%;
  height: 55px;
  width: 55px;
  text-align: center;
}

#footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  #footer ul li {
    display: inline-block;
  }
}

#footer #footer-info {
  padding: 45px 0 25px;
}

@media screen and (max-width: 767px) {
  #footer #footer-info {
    padding: 25px 0 25px;
  }
}

#footer #footer-info p {
  line-height: 1.3;
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  #footer #footer-info .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
  #footer #footer-info #footer-R {
    text-align: right;
  }
  #footer #footer-info li + li {
    margin-left: 2rem;
  }
}

#footer #footer-info li a:before {
  content: "＞";
  display: inline-block;
  margin-right: 5px;
  color: #137f0a;
}

#footer #footer-info #footer-R-menu1 {
  margin-top: 10px;
}

#footer #footer-info #footer-R-menu2 {
  background-color: #ecfae1;
  padding: 5px 15px;
  border-radius: 8px;
  margin: 20px 0 0;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #footer #footer-info #footer-R-menu2 {
    width: 100%;
  }
}

#footer #footer-info #footer-R-menu2 a {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  #footer #footer-info #footer-L {
    text-align: center;
  }
  #footer #footer-info #footer-R-menu1, #footer #footer-info #footer-R-menu2 {
    padding-left: 85px;
  }
}

#footer #site-info {
  border-top: 1px solid #ddd;
  padding: 12px 0 30px;
}

@media screen and (max-width: 767px) {
  #footer #site-info {
    text-align: center;
  }
}

#footer #site-info .container {
  padding: 0;
}

@media screen and (min-width: 768px) {
  #footer #site-info .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 768px) {
  #footer #site-info #sns {
    margin-right: 20px;
  }
}

#footer #site-info #sns li {
  display: inline-block;
}

#footer #site-info #sns li + li {
  margin-left: 15px;
}

#footer #site-info #footer-menu li {
  display: inline-block;
}

#footer #site-info #footer-menu li + li:before {
  content: "｜";
  color: #ddd;
  display: inline-block;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  #footer #site-info #footer-menu {
    margin-top: 10px;
  }
}

#footer #site-info #copyright {
  margin-left: auto;
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  #footer #site-info #copyright {
    font-size: 0.625rem;
  }
}

#primary {
  width: 100%;
}

@media screen and (min-width: 768px) {
  #primary {
    width: 850px !important;
    margin-top: -40px;
  }
}

.noside {
  border-top: 1px solid transparent;
}

.noside #primary {
  margin: -40px auto 0;
}

.no_article {
  margin: 0;
  padding: 10px 0;
}

@media screen and (max-width: 767px) {
  .no_article {
    padding: 5px 0 0;
    text-align: center;
  }
}

#secondary {
  width: 100%;
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  #secondary {
    width: 260px !important;
    margin-top: -40px;
  }
}

#secondary .side-box {
  background-color: white;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 25px 15px;
}

@media screen and (max-width: 767px) {
  #secondary .side-box {
    padding: 22px 10px;
  }
}

#secondary .side-box + .side-box {
  margin-top: 20px;
}

#content, .editor-styles-wrapper {
  background-color: white;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 40px;
  position: relative;
}

@media screen and (max-width: 767px) {
  #content, .editor-styles-wrapper {
    padding: 40px 10px 20px;
  }
}

#content h2, .editor-styles-wrapper h2 {
  font-size: 1.3125rem;
  border-bottom: 2px solid #137f0a;
  font-weight: bold;
  padding-bottom: 1em;
  margin-bottom: 1em;
  margin-top: 2.5em;
}

#content h2:first-child, .editor-styles-wrapper h2:first-child {
  margin-top: 10px;
}

#content h3, .editor-styles-wrapper h3 {
  font-size: 1rem;
  font-weight: bold;
  margin: 2em 0 1.25em;
  position: relative;
  padding-left: 1.625em;
}

#content h3:before, .editor-styles-wrapper h3:before {
  content: "";
  width: 1em;
  height: 0.125em;
  display: inline-block;
  position: absolute;
  top: calc(1em/2);
  left: 0;
  background-color: #137f0a;
}

#content h4, .editor-styles-wrapper h4 {
  font-size: 0.9375rem;
  background-color: #137f0a;
  color: white;
  border-radius: 30px;
  padding: 12px 25px;
  font-weight: bold;
}

#content h5, .editor-styles-wrapper h5 {
  font-size: 0.875rem;
  border-bottom: 2px solid #137f0a;
  font-weight: bold;
  display: table;
  text-align: left;
  margin: 16px 0;
  padding-bottom: 12px;
}

#content h6, .editor-styles-wrapper h6 {
  font-size: 0.875rem;
  background-color: #ecfae1;
  font-weight: normal;
  padding: 10px 15px;
  display: table;
  text-align: left;
  margin: 16px 0;
}

#content .is-style-indent_after, #content .indent_after, .editor-styles-wrapper .is-style-indent_after, .editor-styles-wrapper .indent_after {
  padding-left: 1em;
  text-indent: -1em;
}

#content .is-style-table_a, #content .table_a,
#content .is-style-table_c, #content .table_c, .editor-styles-wrapper .is-style-table_a, .editor-styles-wrapper .table_a,
.editor-styles-wrapper .is-style-table_c, .editor-styles-wrapper .table_c {
  width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
}

#content .is-style-table_a th, #content .is-style-table_a td, #content .table_a th, #content .table_a td,
#content .is-style-table_c th,
#content .is-style-table_c td, #content .table_c th, #content .table_c td, .editor-styles-wrapper .is-style-table_a th, .editor-styles-wrapper .is-style-table_a td, .editor-styles-wrapper .table_a th, .editor-styles-wrapper .table_a td,
.editor-styles-wrapper .is-style-table_c th,
.editor-styles-wrapper .is-style-table_c td, .editor-styles-wrapper .table_c th, .editor-styles-wrapper .table_c td {
  text-align: center;
  border: 1px solid #333;
  padding: 3px 5px;
  position: relative;
}

#content .is-style-table_a thead, #content .table_a thead,
#content .is-style-table_c thead, #content .table_c thead, .editor-styles-wrapper .is-style-table_a thead, .editor-styles-wrapper .table_a thead,
.editor-styles-wrapper .is-style-table_c thead, .editor-styles-wrapper .table_c thead {
  background-color: #ecfae1;
}

#content .is-style-table_a tbody th, #content .table_a tbody th,
#content .is-style-table_c tbody th, #content .table_c tbody th, .editor-styles-wrapper .is-style-table_a tbody th, .editor-styles-wrapper .table_a tbody th,
.editor-styles-wrapper .is-style-table_c tbody th, .editor-styles-wrapper .table_c tbody th {
  text-align: left;
  color: white;
  background-color: #137f0a;
  border: 1px solid #ddd;
}

#content .is-style-table_a tbody tr, #content .table_a tbody tr,
#content .is-style-table_c tbody tr, #content .table_c tbody tr, .editor-styles-wrapper .is-style-table_a tbody tr, .editor-styles-wrapper .table_a tbody tr,
.editor-styles-wrapper .is-style-table_c tbody tr, .editor-styles-wrapper .table_c tbody tr {
  position: relative;
}

#content .is-style-table_b, #content .table_b,
#content .is-style-table_d, #content .table_d, .editor-styles-wrapper .is-style-table_b, .editor-styles-wrapper .table_b,
.editor-styles-wrapper .is-style-table_d, .editor-styles-wrapper .table_d {
  width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
}

#content .is-style-table_b th, #content .is-style-table_b td, #content .table_b th, #content .table_b td,
#content .is-style-table_d th,
#content .is-style-table_d td, #content .table_d th, #content .table_d td, .editor-styles-wrapper .is-style-table_b th, .editor-styles-wrapper .is-style-table_b td, .editor-styles-wrapper .table_b th, .editor-styles-wrapper .table_b td,
.editor-styles-wrapper .is-style-table_d th,
.editor-styles-wrapper .is-style-table_d td, .editor-styles-wrapper .table_d th, .editor-styles-wrapper .table_d td {
  text-align: center;
  border: 1px solid #333;
  padding: 3px 5px;
  position: relative;
}

#content .is-style-table_b thead, #content .table_b thead,
#content .is-style-table_d thead, #content .table_d thead, .editor-styles-wrapper .is-style-table_b thead, .editor-styles-wrapper .table_b thead,
.editor-styles-wrapper .is-style-table_d thead, .editor-styles-wrapper .table_d thead {
  position: relative;
  border-bottom: 1px solid #333;
}

#content .is-style-table_b thead th, #content .table_b thead th,
#content .is-style-table_d thead th, #content .table_d thead th, .editor-styles-wrapper .is-style-table_b thead th, .editor-styles-wrapper .table_b thead th,
.editor-styles-wrapper .is-style-table_d thead th, .editor-styles-wrapper .table_d thead th {
  background-color: #137f0a;
  color: white;
  border-color: #ddd;
  position: relative;
}

#content .is-style-table_b tbody th, #content .table_b tbody th,
#content .is-style-table_d tbody th, #content .table_d tbody th, .editor-styles-wrapper .is-style-table_b tbody th, .editor-styles-wrapper .table_b tbody th,
.editor-styles-wrapper .is-style-table_d tbody th, .editor-styles-wrapper .table_d tbody th {
  background-color: #ecfae1;
}

#content .is-style-table_d td, #content .table_d td, #content .is-style-table_c td, #content .table_c td, .editor-styles-wrapper .is-style-table_d td, .editor-styles-wrapper .table_d td, .editor-styles-wrapper .is-style-table_c td, .editor-styles-wrapper .table_c td {
  text-align: left;
}

#content .enkaku_table, .editor-styles-wrapper .enkaku_table {
  width: 100% !important;
}

#content .enkaku_table th, .editor-styles-wrapper .enkaku_table th {
  border: 0;
  width: 12em;
  padding: 5px 0;
  text-align: left;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  #content .enkaku_table th, .editor-styles-wrapper .enkaku_table th {
    display: block;
    width: 100%;
    padding: 5px 0 0;
  }
}

#content .enkaku_table td, .editor-styles-wrapper .enkaku_table td {
  border: 0;
  padding: 5px 0;
}

@media screen and (max-width: 767px) {
  #content .enkaku_table td, .editor-styles-wrapper .enkaku_table td {
    display: block;
    width: 100%;
    padding: 0 0 5px;
  }
}

#content ul, #content ol, .editor-styles-wrapper ul, .editor-styles-wrapper ol {
  margin: 0 !important;
  padding: 1em 1.5em 1.5em !important;
}

#content li, .editor-styles-wrapper li {
  margin-bottom: 0.5em !important;
}

#content a[href*=".pdf"]::after, .editor-styles-wrapper a[href*=".pdf"]::after {
  content: "\f1c1";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #dc0723;
  display: inline-block;
  margin-left: 5px;
  text-indent: 0;
}

#content a[href*=".doc"]::after,
#content a[href*=".docx"]::after, .editor-styles-wrapper a[href*=".doc"]::after,
.editor-styles-wrapper a[href*=".docx"]::after {
  content: "\f1c2";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #1364da;
  display: inline-block;
  margin-left: 5px;
  text-indent: 0;
}

#content a[href*=".xls"]::after,
#content a[href*=".xlsx"]::after, .editor-styles-wrapper a[href*=".xls"]::after,
.editor-styles-wrapper a[href*=".xlsx"]::after {
  content: "\f1c3";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #107c0f;
  display: inline-block;
  margin-left: 5px;
  text-indent: 0;
}

#content a:not([href*="tempsdesign.com"]):not([href*="chp-kagawa.jp"]):not([href^="#"]):not([href^="/"]):after, .editor-styles-wrapper a:not([href*="tempsdesign.com"]):not([href*="chp-kagawa.jp"]):not([href^="#"]):not([href^="/"]):after {
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  font-weight: 900;
  display: inline-block;
  margin-left: 5px;
  color: #333;
  text-indent: 0;
}

#content .is-style-link_mark, #content .link_mark, .editor-styles-wrapper .is-style-link_mark, .editor-styles-wrapper .link_mark {
  padding-left: calc(1em + 8px);
}

#content .is-style-link_mark:before, #content .link_mark:before, .editor-styles-wrapper .is-style-link_mark:before, .editor-styles-wrapper .link_mark:before {
  content: ">";
  display: inline-block;
  text-indent: calc(-1em - 8px);
  color: #137f0a;
  text-decoration: none;
}

#content .is-style-link_list_a, #content .is-style-link_list_a0, #content .link_list_a, .editor-styles-wrapper .is-style-link_list_a, .editor-styles-wrapper .is-style-link_list_a0, .editor-styles-wrapper .link_list_a {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#content .is-style-link_list_a li, #content .is-style-link_list_a0 li, #content .link_list_a li, .editor-styles-wrapper .is-style-link_list_a li, .editor-styles-wrapper .is-style-link_list_a0 li, .editor-styles-wrapper .link_list_a li {
  padding-left: calc(1em + 8px);
}

#content .is-style-link_list_a li:before, #content .is-style-link_list_a0 li:before, #content .link_list_a li:before, .editor-styles-wrapper .is-style-link_list_a li:before, .editor-styles-wrapper .is-style-link_list_a0 li:before, .editor-styles-wrapper .link_list_a li:before {
  content: ">";
  display: inline-block;
  text-indent: calc(-1em - 8px);
  color: #137f0a;
  text-decoration: none;
}

#content .is-style-link_list_b2, #content .is-style-link_list_c3,
#content .link_list_b, #content .link_list_c, .editor-styles-wrapper .is-style-link_list_b2, .editor-styles-wrapper .is-style-link_list_c3,
.editor-styles-wrapper .link_list_b, .editor-styles-wrapper .link_list_c {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#content .is-style-link_list_b2 li, #content .is-style-link_list_c3 li,
#content .link_list_b li, #content .link_list_c li, .editor-styles-wrapper .is-style-link_list_b2 li, .editor-styles-wrapper .is-style-link_list_c3 li,
.editor-styles-wrapper .link_list_b li, .editor-styles-wrapper .link_list_c li {
  margin-bottom: 8px !important;
  list-style: none;
}

#content .is-style-link_list_b2 a, #content .is-style-link_list_c3 a,
#content .link_list_b a, #content .link_list_c a, .editor-styles-wrapper .is-style-link_list_b2 a, .editor-styles-wrapper .is-style-link_list_c3 a,
.editor-styles-wrapper .link_list_b a, .editor-styles-wrapper .link_list_c a {
  display: block;
  padding: 10px 2em 10px 15px;
  text-decoration: none;
  color: #137f0a;
  border: 1px solid #137f0a;
  position: relative;
  border-radius: 8px;
  font-weight: bold;
}

#content .is-style-link_list_b2 a:before, #content .is-style-link_list_c3 a:before,
#content .link_list_b a:before, #content .link_list_c a:before, .editor-styles-wrapper .is-style-link_list_b2 a:before, .editor-styles-wrapper .is-style-link_list_c3 a:before,
.editor-styles-wrapper .link_list_b a:before, .editor-styles-wrapper .link_list_c a:before {
  content: "＞";
  color: #137f0a;
  position: absolute;
  right: 8px;
  top: 10px;
}

#content .is-style-dot_list ul, #content .dot_list ul, .editor-styles-wrapper .is-style-dot_list ul, .editor-styles-wrapper .dot_list ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#content .is-style-dot_list li, #content .dot_list li, .editor-styles-wrapper .is-style-dot_list li, .editor-styles-wrapper .dot_list li {
  margin-bottom: 8px !important;
  list-style: none;
}

#content .is-style-dot_list li:before, #content .dot_list li:before, .editor-styles-wrapper .is-style-dot_list li:before, .editor-styles-wrapper .dot_list li:before {
  content: "・";
  color: #137f0a;
  font-weight: bold;
  text-indent: -1em;
  display: inline-block;
}

#content .is-style-num_list, #content .num_list, .editor-styles-wrapper .is-style-num_list, .editor-styles-wrapper .num_list {
  padding-left: 3.5em !important;
}

#content .is-style-num_list > li, #content .num_list > li, .editor-styles-wrapper .is-style-num_list > li, .editor-styles-wrapper .num_list > li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
}

#content .is-style-num_list > li:before, #content .num_list > li:before, .editor-styles-wrapper .is-style-num_list > li:before, .editor-styles-wrapper .num_list > li:before {
  content: "(" counter(cnt) ")";
  display: inline-block;
  margin-left: -3.5em;
  width: 3em;
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
}

#content .is-style-num_list > li > ul, #content .num_list > li > ul, .editor-styles-wrapper .is-style-num_list > li > ul, .editor-styles-wrapper .num_list > li > ul {
  list-style: disc;
}

#content .is-style-num_list2, #content .num_list2, .editor-styles-wrapper .is-style-num_list2, .editor-styles-wrapper .num_list2 {
  padding-left: 2.75em !important;
  font-size: 1.125rem;
}

#content .is-style-num_list2 > li, #content .num_list2 > li, .editor-styles-wrapper .is-style-num_list2 > li, .editor-styles-wrapper .num_list2 > li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
  font-weight: bold;
  padding: 0.3em 0;
  margin-bottom: 1em !important;
}

#content .is-style-num_list2 > li:before, #content .num_list2 > li:before, .editor-styles-wrapper .is-style-num_list2 > li:before, .editor-styles-wrapper .num_list2 > li:before {
  content: counter(cnt);
  display: inline-block;
  background-color: #137f0a;
  font-size: 1.1em;
  color: white;
  margin-left: -2.5em;
  width: 2em;
  text-align: center;
  position: absolute;
  border-radius: 50%;
  height: 2em;
  line-height: 2em;
  top: 0;
  left: 0;
}

#content .is-style-num1, #content .num1, #content .is-style-num2, #content .num2, #content .is-style-num3, #content .num3, #content .is-style-num4, #content .num4, #content .is-style-num5, #content .num5,
#content .is-style-num6, #content .num6, #content .is-style-num7, #content .num7, #content .is-style-num8, #content .num8, #content .is-style-num9, #content .num9, #content .is-style-num10, #content .num10,
#content .is-style-num11, #content .num11, #content .is-style-num12, #content .num12, #content .is-style-num13, #content .num13, #content .is-style-num14, #content .num14, #content .is-style-num15, #content .num15,
#content .is-style-num16, #content .num16, #content .is-style-num17, #content .num17, #content .is-style-num18, #content .num18, #content .is-style-num19, #content .num19, #content .is-style-num20, #content .num20, .editor-styles-wrapper .is-style-num1, .editor-styles-wrapper .num1, .editor-styles-wrapper .is-style-num2, .editor-styles-wrapper .num2, .editor-styles-wrapper .is-style-num3, .editor-styles-wrapper .num3, .editor-styles-wrapper .is-style-num4, .editor-styles-wrapper .num4, .editor-styles-wrapper .is-style-num5, .editor-styles-wrapper .num5,
.editor-styles-wrapper .is-style-num6, .editor-styles-wrapper .num6, .editor-styles-wrapper .is-style-num7, .editor-styles-wrapper .num7, .editor-styles-wrapper .is-style-num8, .editor-styles-wrapper .num8, .editor-styles-wrapper .is-style-num9, .editor-styles-wrapper .num9, .editor-styles-wrapper .is-style-num10, .editor-styles-wrapper .num10,
.editor-styles-wrapper .is-style-num11, .editor-styles-wrapper .num11, .editor-styles-wrapper .is-style-num12, .editor-styles-wrapper .num12, .editor-styles-wrapper .is-style-num13, .editor-styles-wrapper .num13, .editor-styles-wrapper .is-style-num14, .editor-styles-wrapper .num14, .editor-styles-wrapper .is-style-num15, .editor-styles-wrapper .num15,
.editor-styles-wrapper .is-style-num16, .editor-styles-wrapper .num16, .editor-styles-wrapper .is-style-num17, .editor-styles-wrapper .num17, .editor-styles-wrapper .is-style-num18, .editor-styles-wrapper .num18, .editor-styles-wrapper .is-style-num19, .editor-styles-wrapper .num19, .editor-styles-wrapper .is-style-num20, .editor-styles-wrapper .num20 {
  padding: 0.3em 0 0.3em 2.75em !important;
  margin-bottom: 1em !important;
  font-weight: bold;
  font-size: 1.125rem;
  position: relative;
}

#content .is-style-num1:before, #content .num1:before, #content .is-style-num2:before, #content .num2:before, #content .is-style-num3:before, #content .num3:before, #content .is-style-num4:before, #content .num4:before, #content .is-style-num5:before, #content .num5:before,
#content .is-style-num6:before, #content .num6:before, #content .is-style-num7:before, #content .num7:before, #content .is-style-num8:before, #content .num8:before, #content .is-style-num9:before, #content .num9:before, #content .is-style-num10:before, #content .num10:before,
#content .is-style-num11:before, #content .num11:before, #content .is-style-num12:before, #content .num12:before, #content .is-style-num13:before, #content .num13:before, #content .is-style-num14:before, #content .num14:before, #content .is-style-num15:before, #content .num15:before,
#content .is-style-num16:before, #content .num16:before, #content .is-style-num17:before, #content .num17:before, #content .is-style-num18:before, #content .num18:before, #content .is-style-num19:before, #content .num19:before, #content .is-style-num20:before, #content .num20:before, .editor-styles-wrapper .is-style-num1:before, .editor-styles-wrapper .num1:before, .editor-styles-wrapper .is-style-num2:before, .editor-styles-wrapper .num2:before, .editor-styles-wrapper .is-style-num3:before, .editor-styles-wrapper .num3:before, .editor-styles-wrapper .is-style-num4:before, .editor-styles-wrapper .num4:before, .editor-styles-wrapper .is-style-num5:before, .editor-styles-wrapper .num5:before,
.editor-styles-wrapper .is-style-num6:before, .editor-styles-wrapper .num6:before, .editor-styles-wrapper .is-style-num7:before, .editor-styles-wrapper .num7:before, .editor-styles-wrapper .is-style-num8:before, .editor-styles-wrapper .num8:before, .editor-styles-wrapper .is-style-num9:before, .editor-styles-wrapper .num9:before, .editor-styles-wrapper .is-style-num10:before, .editor-styles-wrapper .num10:before,
.editor-styles-wrapper .is-style-num11:before, .editor-styles-wrapper .num11:before, .editor-styles-wrapper .is-style-num12:before, .editor-styles-wrapper .num12:before, .editor-styles-wrapper .is-style-num13:before, .editor-styles-wrapper .num13:before, .editor-styles-wrapper .is-style-num14:before, .editor-styles-wrapper .num14:before, .editor-styles-wrapper .is-style-num15:before, .editor-styles-wrapper .num15:before,
.editor-styles-wrapper .is-style-num16:before, .editor-styles-wrapper .num16:before, .editor-styles-wrapper .is-style-num17:before, .editor-styles-wrapper .num17:before, .editor-styles-wrapper .is-style-num18:before, .editor-styles-wrapper .num18:before, .editor-styles-wrapper .is-style-num19:before, .editor-styles-wrapper .num19:before, .editor-styles-wrapper .is-style-num20:before, .editor-styles-wrapper .num20:before {
  display: inline-block;
  background-color: #137f0a;
  font-size: 1.1em;
  color: white;
  margin-left: -2.5em;
  text-align: center;
  position: absolute;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  line-height: 2em;
  top: 0;
  left: 2.5em;
}

#content .is-style-num1:before, #content .num1:before, .editor-styles-wrapper .is-style-num1:before, .editor-styles-wrapper .num1:before {
  content: "1";
}

#content .is-style-num2:before, #content .num2:before, .editor-styles-wrapper .is-style-num2:before, .editor-styles-wrapper .num2:before {
  content: "2";
}

#content .is-style-num3:before, #content .num3:before, .editor-styles-wrapper .is-style-num3:before, .editor-styles-wrapper .num3:before {
  content: "3";
}

#content .is-style-num4:before, #content .num4:before, .editor-styles-wrapper .is-style-num4:before, .editor-styles-wrapper .num4:before {
  content: "4";
}

#content .is-style-num5:before, #content .num5:before, .editor-styles-wrapper .is-style-num5:before, .editor-styles-wrapper .num5:before {
  content: "5";
}

#content .is-style-num6:before, #content .num6:before, .editor-styles-wrapper .is-style-num6:before, .editor-styles-wrapper .num6:before {
  content: "6";
}

#content .is-style-num7:before, #content .num7:before, .editor-styles-wrapper .is-style-num7:before, .editor-styles-wrapper .num7:before {
  content: "7";
}

#content .is-style-num8:before, #content .num8:before, .editor-styles-wrapper .is-style-num8:before, .editor-styles-wrapper .num8:before {
  content: "8";
}

#content .is-style-num9:before, #content .num9:before, .editor-styles-wrapper .is-style-num9:before, .editor-styles-wrapper .num9:before {
  content: "9";
}

#content .is-style-num10:before, #content .num10:before, .editor-styles-wrapper .is-style-num10:before, .editor-styles-wrapper .num10:before {
  content: "10";
}

#content .is-style-num11:before, #content .num11:before, .editor-styles-wrapper .is-style-num11:before, .editor-styles-wrapper .num11:before {
  content: "11";
}

#content .is-style-num12:before, #content .num12:before, .editor-styles-wrapper .is-style-num12:before, .editor-styles-wrapper .num12:before {
  content: "12";
}

#content .is-style-num13:before, #content .num13:before, .editor-styles-wrapper .is-style-num13:before, .editor-styles-wrapper .num13:before {
  content: "13";
}

#content .is-style-num14:before, #content .num14:before, .editor-styles-wrapper .is-style-num14:before, .editor-styles-wrapper .num14:before {
  content: "14";
}

#content .is-style-num15:before, #content .num15:before, .editor-styles-wrapper .is-style-num15:before, .editor-styles-wrapper .num15:before {
  content: "15";
}

#content .is-style-num16:before, #content .num16:before, .editor-styles-wrapper .is-style-num16:before, .editor-styles-wrapper .num16:before {
  content: "16";
}

#content .is-style-num17:before, #content .num17:before, .editor-styles-wrapper .is-style-num17:before, .editor-styles-wrapper .num17:before {
  content: "17";
}

#content .is-style-num18:before, #content .num18:before, .editor-styles-wrapper .is-style-num18:before, .editor-styles-wrapper .num18:before {
  content: "18";
}

#content .is-style-num19:before, #content .num19:before, .editor-styles-wrapper .is-style-num19:before, .editor-styles-wrapper .num19:before {
  content: "19";
}

#content .is-style-num20:before, #content .num20:before, .editor-styles-wrapper .is-style-num20:before, .editor-styles-wrapper .num20:before {
  content: "20";
}

#content .is-style-link_list_a0 li, #content .list-col li, .editor-styles-wrapper .is-style-link_list_a0 li, .editor-styles-wrapper .list-col li {
  display: inline-block;
  margin-right: 1.5em !important;
}

#content .is-style-link_list_b2, #content .list-col2, .editor-styles-wrapper .is-style-link_list_b2, .editor-styles-wrapper .list-col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#content .is-style-link_list_b2 li, #content .list-col2 li, .editor-styles-wrapper .is-style-link_list_b2 li, .editor-styles-wrapper .list-col2 li {
  width: 49%;
}

#content .is-style-link_list_c3, #content .list-col3, .editor-styles-wrapper .is-style-link_list_c3, .editor-styles-wrapper .list-col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#content .is-style-link_list_c3 li, #content .list-col3 li, .editor-styles-wrapper .is-style-link_list_c3 li, .editor-styles-wrapper .list-col3 li {
  width: 32%;
}

#content .font-red, .editor-styles-wrapper .font-red {
  color: #dc0723;
}

#content .font-blue, .editor-styles-wrapper .font-blue {
  color: #1364da;
}

#content .font-green, .editor-styles-wrapper .font-green {
  color: #107c0f;
}

#content .is-style-waku, #content .waku, .editor-styles-wrapper .is-style-waku, .editor-styles-wrapper .waku {
  border: 1px solid #ddd;
  padding: 25px;
}

#content .is-style-waku_red, #content .waku_red, .editor-styles-wrapper .is-style-waku_red, .editor-styles-wrapper .waku_red {
  border: 1px solid #dc0723;
  padding: 25px;
}

#content .is-style-waku_green, #content .waku_green, .editor-styles-wrapper .is-style-waku_green, .editor-styles-wrapper .waku_green {
  border: 1px solid #137f0a;
  padding: 25px;
}

#content .is-style-bg_gray, #content .bg_gray, .editor-styles-wrapper .is-style-bg_gray, .editor-styles-wrapper .bg_gray {
  background-color: #f4f4f4;
  padding: 25px;
}

#content .is-style-bg_pink, #content .bg_pink, .editor-styles-wrapper .is-style-bg_pink, .editor-styles-wrapper .bg_pink {
  background-color: #fef8f8;
  padding: 25px;
}

#content .is-style-bg_green, #content .bg_green, .editor-styles-wrapper .is-style-bg_green, .editor-styles-wrapper .bg_green {
  background-color: #ecfae1;
  padding: 25px;
}

#content .is-style-waku, #content .waku,
#content .is-style-waku_red, #content .waku_red,
#content .is-style-waku_green, #content .waku_green,
#content .is-style-bg_gray, #content .bg_gray,
#content .is-style-bg_pink, #content .bg_pink,
#content .is-style-bg_green, #content .bg_green, .editor-styles-wrapper .is-style-waku, .editor-styles-wrapper .waku,
.editor-styles-wrapper .is-style-waku_red, .editor-styles-wrapper .waku_red,
.editor-styles-wrapper .is-style-waku_green, .editor-styles-wrapper .waku_green,
.editor-styles-wrapper .is-style-bg_gray, .editor-styles-wrapper .bg_gray,
.editor-styles-wrapper .is-style-bg_pink, .editor-styles-wrapper .bg_pink,
.editor-styles-wrapper .is-style-bg_green, .editor-styles-wrapper .bg_green {
  margin-bottom: 30px;
}

#content .is-style-waku .wp-block-columns:last-child, #content .waku .wp-block-columns:last-child,
#content .is-style-waku_red .wp-block-columns:last-child, #content .waku_red .wp-block-columns:last-child,
#content .is-style-waku_green .wp-block-columns:last-child, #content .waku_green .wp-block-columns:last-child,
#content .is-style-bg_gray .wp-block-columns:last-child, #content .bg_gray .wp-block-columns:last-child,
#content .is-style-bg_pink .wp-block-columns:last-child, #content .bg_pink .wp-block-columns:last-child,
#content .is-style-bg_green .wp-block-columns:last-child, #content .bg_green .wp-block-columns:last-child, .editor-styles-wrapper .is-style-waku .wp-block-columns:last-child, .editor-styles-wrapper .waku .wp-block-columns:last-child,
.editor-styles-wrapper .is-style-waku_red .wp-block-columns:last-child, .editor-styles-wrapper .waku_red .wp-block-columns:last-child,
.editor-styles-wrapper .is-style-waku_green .wp-block-columns:last-child, .editor-styles-wrapper .waku_green .wp-block-columns:last-child,
.editor-styles-wrapper .is-style-bg_gray .wp-block-columns:last-child, .editor-styles-wrapper .bg_gray .wp-block-columns:last-child,
.editor-styles-wrapper .is-style-bg_pink .wp-block-columns:last-child, .editor-styles-wrapper .bg_pink .wp-block-columns:last-child,
.editor-styles-wrapper .is-style-bg_green .wp-block-columns:last-child, .editor-styles-wrapper .bg_green .wp-block-columns:last-child {
  margin: 0 !important;
}

#content .has-md-font-size, .editor-styles-wrapper .has-md-font-size {
  font-size: 1rem;
}

#content .has-lg-font-size, .editor-styles-wrapper .has-lg-font-size {
  font-size: 1.125rem;
}

#content .has-xl-font-size, .editor-styles-wrapper .has-xl-font-size {
  font-size: 1.5rem;
}

#content .wp-block-separator, .editor-styles-wrapper .wp-block-separator {
  border: none !important;
}

#content .is-style-hr_default, #content .hr_default, .editor-styles-wrapper .is-style-hr_default, .editor-styles-wrapper .hr_default {
  border-bottom: 2px solid #ddd !important;
  width: 100% !important;
  opacity: 1 !important;
}

#content .is-style-hr_arrow, #content .hr_arrow, .editor-styles-wrapper .is-style-hr_arrow, .editor-styles-wrapper .hr_arrow {
  border: none !important;
  width: 100% !important;
  height: 18px;
  position: relative;
  opacity: 1 !important;
}

#content .is-style-hr_arrow:before, #content .hr_arrow:before, .editor-styles-wrapper .is-style-hr_arrow:before, .editor-styles-wrapper .hr_arrow:before {
  content: "";
  position: absolute;
  display: block;
  z-index: 1;
  border-style: solid;
  border-color: #137f0a transparent;
  border-width: 18px 20px 0 20px;
  bottom: 0;
  left: 50%;
  margin-left: -20px;
}

#content .yoko_box h3, .editor-styles-wrapper .yoko_box h3 {
  border-bottom: 1px solid #137f0a;
  color: #137f0a;
  text-align: center;
  padding-bottom: 15px;
  font-size: 1rem;
  padding-left: 0;
}

#content .yoko_box h3:before, .editor-styles-wrapper .yoko_box h3:before {
  content: "";
  width: initial;
  height: inherit;
}

#content .is-style-faq-a, #content .faq-a, .editor-styles-wrapper .is-style-faq-a, .editor-styles-wrapper .faq-a {
  position: relative;
  padding-left: 55px;
  line-height: 2em;
}

#content .is-style-faq-a:before, #content .faq-a:before, .editor-styles-wrapper .is-style-faq-a:before, .editor-styles-wrapper .faq-a:before {
  content: "A";
  display: block;
  position: absolute;
  left: 10px;
  top: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: white;
  background-color: #137f0a;
  font-weight: bold;
  text-align: center;
  line-height: 30px;
  text-indent: 0;
}

#content .is-style-faq-q, #content .faq-q, .editor-styles-wrapper .is-style-faq-q, .editor-styles-wrapper .faq-q {
  font-weight: bold;
  font-size: 16px;
  position: relative;
  padding-left: 55px;
  padding-top: 8px;
}

#content .is-style-faq-q:before, #content .faq-q:before, .editor-styles-wrapper .is-style-faq-q:before, .editor-styles-wrapper .faq-q:before {
  content: "Q";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 22px;
  color: #137f0a;
  border: 2px solid #137f0a;
  font-weight: bold;
  text-align: center;
  line-height: 42px;
  text-indent: 0;
}

#content .schedule, #content .staff, .editor-styles-wrapper .schedule, .editor-styles-wrapper .staff {
  margin-top: 50px;
}

#content .staff-box .kana, #content .staff-box2 .kana, .editor-styles-wrapper .staff-box .kana, .editor-styles-wrapper .staff-box2 .kana {
  margin: 0;
  padding-left: 20px;
  font-size: 0.6875rem;
  line-height: 1.8;
}

#content .staff-box h3, #content .staff-box2 h3, .editor-styles-wrapper .staff-box h3, .editor-styles-wrapper .staff-box2 h3 {
  margin: 0 0 15px;
  font-size: 1.125rem;
}

#content .staff-box dl, #content .staff-box2 dl, .editor-styles-wrapper .staff-box dl, .editor-styles-wrapper .staff-box2 dl {
  margin-bottom: 5px;
}

#content .staff-box dt, #content .staff-box2 dt, .editor-styles-wrapper .staff-box dt, .editor-styles-wrapper .staff-box2 dt {
  width: 6em;
  margin: 0 10px 0 0;
  padding-top: 5px;
  font-size: 0.75rem;
}

#content .staff-box dt h4, #content .staff-box2 dt h4, .editor-styles-wrapper .staff-box dt h4, .editor-styles-wrapper .staff-box2 dt h4 {
  background-color: #ecfae1;
  text-align: center;
  font-weight: normal;
  padding: 0;
  font-size: 0.75rem;
  color: #333;
  border-radius: 0;
  height: 18px;
  line-height: 18px;
  margin: 0;
}

#content .staff-box dd, #content .staff-box2 dd, .editor-styles-wrapper .staff-box dd, .editor-styles-wrapper .staff-box2 dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

#content .staff-box table, #content .staff-box2 table, .editor-styles-wrapper .staff-box table, .editor-styles-wrapper .staff-box2 table {
  width: 100%;
  margin: 0;
}

#content .staff-box table th, #content .staff-box2 table th, .editor-styles-wrapper .staff-box table th, .editor-styles-wrapper .staff-box2 table th {
  width: 7em;
}

#content .staff-box table ul, #content .staff-box2 table ul, .editor-styles-wrapper .staff-box table ul, .editor-styles-wrapper .staff-box2 table ul {
  padding: 3px 1em !important;
  line-height: 1.5;
  list-style: none;
}

#content .staff-box table li, #content .staff-box2 table li, .editor-styles-wrapper .staff-box table li, .editor-styles-wrapper .staff-box2 table li {
  margin-bottom: 5px !important;
  text-indent: -1em;
}

#content .staff-box table li:before, #content .staff-box2 table li:before, .editor-styles-wrapper .staff-box table li:before, .editor-styles-wrapper .staff-box2 table li:before {
  content: "・";
}

#content .staff-box .staff_row1, #content .staff-box2 .staff_row1, .editor-styles-wrapper .staff-box .staff_row1, .editor-styles-wrapper .staff-box2 .staff_row1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  #content .staff-box .staff_row1, #content .staff-box2 .staff_row1, .editor-styles-wrapper .staff-box .staff_row1, .editor-styles-wrapper .staff-box2 .staff_row1 {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}

#content .staff-box .staff_row1 .staff_photo, #content .staff-box2 .staff_row1 .staff_photo, .editor-styles-wrapper .staff-box .staff_row1 .staff_photo, .editor-styles-wrapper .staff-box2 .staff_row1 .staff_photo {
  margin-right: 15px;
  width: 90px;
  padding-bottom: 15px;
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
}

@media screen and (max-width: 767px) {
  #content .staff-box .staff_row1 .staff_photo, #content .staff-box2 .staff_row1 .staff_photo, .editor-styles-wrapper .staff-box .staff_row1 .staff_photo, .editor-styles-wrapper .staff-box2 .staff_row1 .staff_photo {
    margin-right: 10px;
    width: 80px;
  }
}

#content .staff-box .staff_row2, #content .staff-box2 .staff_row2, .editor-styles-wrapper .staff-box .staff_row2, .editor-styles-wrapper .staff-box2 .staff_row2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
}

@media screen and (min-width: 768px) {
  #content .staff-box .staff_row2, #content .staff-box2 .staff_row2, .editor-styles-wrapper .staff-box .staff_row2, .editor-styles-wrapper .staff-box2 .staff_row2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #content .staff-box .staff_row2 .staff_meta1, #content .staff-box2 .staff_row2 .staff_meta1, .editor-styles-wrapper .staff-box .staff_row2 .staff_meta1, .editor-styles-wrapper .staff-box2 .staff_row2 .staff_meta1 {
    width: 270px;
  }
  #content .staff-box .staff_row2 .staff_meta2, #content .staff-box2 .staff_row2 .staff_meta2, .editor-styles-wrapper .staff-box .staff_row2 .staff_meta2, .editor-styles-wrapper .staff-box2 .staff_row2 .staff_meta2 {
    width: 380px;
  }
  #content .staff-box .staff_row2 .staff_meta2 dl, #content .staff-box2 .staff_row2 .staff_meta2 dl, .editor-styles-wrapper .staff-box .staff_row2 .staff_meta2 dl, .editor-styles-wrapper .staff-box2 .staff_row2 .staff_meta2 dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#content .staff-box .staff_row2 .staff_meta1 dl, #content .staff-box2 .staff_row2 .staff_meta1 dl, .editor-styles-wrapper .staff-box .staff_row2 .staff_meta1 dl, .editor-styles-wrapper .staff-box2 .staff_row2 .staff_meta1 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#content .staff-box .staff_row2 .staff_meta2 ul, #content .staff-box2 .staff_row2 .staff_meta2 ul, .editor-styles-wrapper .staff-box .staff_row2 .staff_meta2 ul, .editor-styles-wrapper .staff-box2 .staff_row2 .staff_meta2 ul {
  padding: 3px 1em !important;
  line-height: 1.5;
  list-style: none;
}

#content .staff-box .staff_row2 .staff_meta2 li, #content .staff-box2 .staff_row2 .staff_meta2 li, .editor-styles-wrapper .staff-box .staff_row2 .staff_meta2 li, .editor-styles-wrapper .staff-box2 .staff_row2 .staff_meta2 li {
  margin-bottom: 5px !important;
  text-indent: -1em;
}

#content .staff-box .staff_row2 .staff_meta2 li:before, #content .staff-box2 .staff_row2 .staff_meta2 li:before, .editor-styles-wrapper .staff-box .staff_row2 .staff_meta2 li:before, .editor-styles-wrapper .staff-box2 .staff_row2 .staff_meta2 li:before {
  content: "・";
}

#content .staff-box + .staff-box, .editor-styles-wrapper .staff-box + .staff-box {
  border-top: 2px solid #ddd;
  padding-top: 15px;
}

#content #staff-row, .editor-styles-wrapper #staff-row {
  margin-right: -7px;
  margin-left: -7px;
}

#content #staff-row .col-sm-6, .editor-styles-wrapper #staff-row .col-sm-6 {
  padding-left: 7px;
  padding-right: 7px;
  margin-bottom: 14px;
}

#content #staff-row a, .editor-styles-wrapper #staff-row a {
  text-decoration: none;
}

#content #staff-row .staff-box, .editor-styles-wrapper #staff-row .staff-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
  border: 1px solid #333;
}

#content #staff-row .staff-box .staff-photo, .editor-styles-wrapper #staff-row .staff-box .staff-photo {
  border-radius: 8px 0 0 8px;
  width: 140px;
  height: 80px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}

#content #staff-row .staff-box .staff-info, .editor-styles-wrapper #staff-row .staff-box .staff-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 12px 8px;
  font-weight: bold;
  position: relative;
  line-height: 1.6;
}

#content #staff-row .staff-box .nurse_position, .editor-styles-wrapper #staff-row .staff-box .nurse_position {
  font-size: 0.75rem;
  margin-bottom: 0;
  font-weight: normal;
}

#content #staff-row a .staff-box, .editor-styles-wrapper #staff-row a .staff-box {
  color: #137f0a;
  border-color: #137f0a;
}

#content #staff-row a .staff-box .staff-info:after, .editor-styles-wrapper #staff-row a .staff-box .staff-info:after {
  content: "＞";
  top: 8px;
  right: 8px;
  position: absolute;
  color: #137f0a;
}

#content #staff-row + h2, .editor-styles-wrapper #staff-row + h2 {
  margin-top: 50px;
}

#content .staff-single-photo, .editor-styles-wrapper .staff-single-photo {
  text-align: center;
}

#content ul.achive_list, .editor-styles-wrapper ul.achive_list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.5em !important;
}

#content ul.achive_list li, .editor-styles-wrapper ul.achive_list li {
  margin-bottom: 0 !important;
}

#content ul.achive_list a, .editor-styles-wrapper ul.achive_list a {
  text-decoration: none;
}

#content ul.achive_list a dl, .editor-styles-wrapper ul.achive_list a dl {
  position: relative;
  margin-bottom: 0;
}

#content ul.achive_list a dl:before, .editor-styles-wrapper ul.achive_list a dl:before {
  content: "＞";
  color: #137f0a;
  position: absolute;
  top: 0;
  left: -1.5em;
}

#content ul.achive_list a dt, .editor-styles-wrapper ul.achive_list a dt {
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.3;
  padding-top: 7px;
}

#content ul.achive_list a dd, .editor-styles-wrapper ul.achive_list a dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-decoration: underline;
}

#content #latest_date, .editor-styles-wrapper #latest_date {
  position: absolute;
  top: 10px;
  right: 15px;
  text-align: right;
}

.components-font-size-picker__custom-input {
  display: none;
}

.side-box .side-title {
  font-size: 1.125rem;
  text-align: center;
  font-weight: bold;
}

#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#sidebar ul > li > a {
  color: #137f0a;
  font-weight: bold;
  border-bottom: 2px solid #137f0a;
  padding: 8px 0;
  display: block;
  text-decoration: none;
}

#sidebar ul > li > ul {
  margin: 8px 0 5px;
}

#sidebar ul > li > ul > li > a {
  text-decoration: underline;
  color: inherit;
  text-decoration: underline;
  font-weight: normal;
  border: none;
  padding: 0;
}

#sidebar #menu-side_c .sub-menu {
  display: none;
  z-index: 10;
}

#sidebar #menu-side_c .menu-item-has-children {
  position: relative;
}

#sidebar #menu-side_c .menu-item-has-children:after {
  content: ">";
  color: #137f0a;
  position: absolute;
  top: 8px;
  right: 0.5em;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#sidebar #menu-side_c .menu-item-has-children.on:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  right: 0.67em;
}

#sidebar .widget_media_image img {
  display: block;
  margin: 0 auto;
}

#main_image img {
  height: 480px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center top;
     object-position: center top;
}

@media screen and (max-width: 767px) {
  #main_image img {
    height: 51.3285vw;
  }
}

.more-box {
  text-align: right;
}

.more-box a:before {
  content: "＞";
  color: #137f0a;
  display: inline-block;
  margin-right: 1em;
}

.news-list, #content .news-list {
  list-style: none;
  margin: 0;
  padding: 0 !important;
}

.news-list li, #content .news-list li {
  position: relative;
  padding-left: 2em;
  padding-top: 15px;
}

.news-list li:before, #content .news-list li:before {
  content: "＞";
  color: #137f0a;
  font-size: 1rem;
  top: 15px;
  left: 0;
  position: absolute;
}

.news-list li + li, #content .news-list li + li {
  border-top: 1px solid #ddd;
}

.news-list a, #content .news-list a {
  text-decoration: none;
}

.news-list dt, #content .news-list dt {
  font-size: 0.75rem;
  font-weight: normal;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .news-list dt, #content .news-list dt {
    font-size: 2.89855vw;
  }
}

.news-list dd, #content .news-list dd {
  font-size: 1rem;
  margin: 0;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .news-list dd, #content .news-list dd {
    font-size: 3.38164vw;
  }
}

.news-list .post_type_name, #content .news-list .post_type_name {
  display: inline-block;
  padding: 3px 8px;
  text-align: center;
  margin-left: 10px;
  background-color: #ecfae1;
  line-height: 1;
}

#top_intro {
  background: url(../images/bg_top_intro.png) center bottom repeat-x;
  padding: 20px 0 40px;
}

@media (min-width: 767px) {
  #top_intro .container {
    padding: 0;
  }
}

#top_intro #important-box {
  border: 1px solid #db071b;
  border-radius: 8px;
  background-color: #fef8f8;
  padding: 12px;
}

@media screen and (min-width: 768px) {
  #top_intro #important-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

#top_intro #important-box h2 {
  color: #db071b;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  margin: 0;
}

@media screen and (min-width: 768px) {
  #top_intro #important-box h2 {
    width: 240px;
  }
}

@media screen and (min-width: 768px) {
  #top_intro #important-box #important-news {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  #top_intro #important-box #important-news dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #top_intro #important-box #important-news dt {
    width: 2em;
  }
  #top_intro #important-box #important-news dt:before {
    content: "＞";
    color: #db071b;
    font-size: 1rem;
    display: inline-block;
    margin-right: 1em;
  }
  #top_intro #important-box #important-news dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

#top_intro #important-box #important-news dl {
  margin: 0;
}

#top_intro #important-box #important-news dt {
  font-size: 0.75rem;
  font-weight: normal;
  margin: 0;
}

#top_intro #important-box #important-news dd {
  margin: 0;
}

#top_intro #important-box .more-box a:before {
  color: #db071b;
}

@media screen and (min-width: 768px) {
  #top_intro #important-box .more-box {
    width: 140px;
    margin-top: auto;
    text-align: left;
    float: right;
  }
}

#top_intro #target-menu {
  margin: 20px -15px 40px;
}

@media screen and (max-width: 767px) {
  #top_intro #target-menu {
    margin: 20px -5px 20px;
  }
  #top_intro #target-menu .col-6 {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
}

#top_intro #target-menu a {
  text-decoration: none;
}

#top_intro #target-menu .target-box {
  background-color: white;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

#top_intro #target-menu .target-box .target-img img {
  width: 100%;
  height: 185px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px 8px 0 0;
}

@media screen and (max-width: 767px) {
  #top_intro #target-menu .target-box .target-img img {
    height: 33.81643vw;
  }
}

#top_intro #target-menu .target-box .target-title {
  text-align: center;
  margin-top: -40px;
}

@media screen and (max-width: 767px) {
  #top_intro #target-menu .target-box .target-title {
    margin-top: -7.24638vw;
  }
}

#top_intro #target-menu .target-box .target-title svg, #top_intro #target-menu .target-box .target-title img {
  width: 80px;
  height: 80px;
  background-color: white;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  #top_intro #target-menu .target-box .target-title svg, #top_intro #target-menu .target-box .target-title img {
    width: 14.49275vw;
    height: 14.49275vw;
  }
}

#top_intro #target-menu .target-box .target-title h3 {
  color: #137f0a;
  font-weight: bold;
  font-size: 1.125rem;
  margin: -5px 0 0;
}

@media screen and (max-width: 767px) {
  #top_intro #target-menu .target-box .target-title h3 {
    font-size: 3.38164vw;
  }
}

#top_intro #target-menu .target-box .target-txt {
  font-size: 0.875rem;
  line-height: 1.6;
  padding: 10px 15px;
}

@media screen and (max-width: 767px) {
  #top_intro #target-menu .target-box .target-txt {
    font-size: 2.89855vw;
  }
}

#top_intro #top_intro_under #intro_under-L, #top_intro #top_intro_under #intro_under-R {
  padding: 0 15px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #top_intro #top_intro_under #intro_under-L {
    width: 715px;
  }
  #top_intro #top_intro_under #intro_under-R {
    width: 460px;
  }
}

#top_intro #top_intro_under ul#sub-target-menu {
  list-style: none;
  margin: -7px;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  #top_intro #top_intro_under ul#sub-target-menu {
    margin: -5px;
  }
}

#top_intro #top_intro_under ul#sub-target-menu li {
  padding: 7px;
}

@media screen and (max-width: 767px) {
  #top_intro #top_intro_under ul#sub-target-menu li {
    padding: 5px;
  }
}

#top_intro #top_intro_under ul#sub-target-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  background-color: white;
  padding: 10px;
  font-size: 3.1401vw;
  color: #137f0a;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  #top_intro #top_intro_under ul#sub-target-menu a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 220px;
    font-size: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

#top_intro #top_intro_under ul#sub-target-menu a svg, #top_intro #top_intro_under ul#sub-target-menu a img {
  margin-right: 10px;
  width: 7.97101vw;
  height: 7.97101vw;
}

@media screen and (min-width: 768px) {
  #top_intro #top_intro_under ul#sub-target-menu a svg, #top_intro #top_intro_under ul#sub-target-menu a img {
    display: block;
    margin: 0 auto 15px;
    width: 85px;
  }
}

#top_intro #top_intro_under #top-info {
  background-color: white;
  width: 100%;
  height: 100%;
  padding: 28px 35px 23px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  #top_intro #top_intro_under #top-info {
    margin-top: 20px;
    padding: 20px 18px;
  }
}

#top_intro #top_intro_under #top-info h3 {
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  margin: 0;
}

#top_intro #top_intro_under #top-info h6 {
  background-color: #ecfae1;
  padding: 4px 14px;
  font-size: 1rem;
  display: inline-block;
  border-radius: 8px;
  margin: 16px 0 10px;
}

#top_intro #top_intro_under #top-info .is-style-link_list_a {
  margin-top: 10px !important;
}

#top_intro #top_intro_under #top-info .is-style-link_list_a li {
  margin-bottom: 0 !important;
}

#top_intro #top_intro_under #top-info p {
  margin-bottom: 0;
}

#top_intro #top_intro_under #top-info .schedule {
  font-size: 0.875rem;
}

#top_intro #top_intro_under #top-info .schedule span {
  font-size: 1.5rem;
  display: inline-block;
  margin-right: 1em;
}

#top_intro #top_intro_under #top-info .link_list {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}

#top_intro #top_intro_under #top-info .link_list a:before {
  content: ">";
  display: inline-block;
  margin-right: 8px;
  color: #137f0a;
  text-decoration: none;
}

#top_intro #top_intro_under #top-info #content {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none !important;
}

#news-block h2 {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}

#news-block #news-nav {
  list-style: none;
  margin: 0;
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  #news-block #news-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -5px;
  }
}

#news-block #news-nav li {
  min-width: 96px;
  margin: 7px;
}

@media screen and (max-width: 767px) {
  #news-block #news-nav li {
    width: 30%;
    margin: 5px;
  }
}

#news-block #news-nav li a {
  display: block;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  border: 1px solid #137f0a;
  background-color: white;
  min-height: 40px;
  line-height: 40px;
  color: #137f0a;
  padding: 0 5px;
}

#news-block #news-nav li a:hover, #news-block #news-nav li.on a {
  background-color: #137f0a;
  color: #fff;
}

@media screen and (min-width: 768px) {
  #news-block #news-nav .pc-hide {
    display: none;
  }
}

#news-block .news-box {
  display: none;
}

@media screen and (min-width: 768px) {
  #news-block .news-box {
    width: 690px;
    margin: 30px auto 0;
  }
}

#news-block .news-box.on {
  display: block;
}

#news-block .more-box {
  text-align: right;
}

.home #news-block {
  padding: 40px 0;
}

#info-block {
  background-color: #ecfae1;
}

#info-block h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  #info-block h2 {
    text-align: center;
  }
}

#info-block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#info-block a {
  text-decoration: none;
}

#info-block #info-block-L {
  padding: 30px 30px 30px 0;
  border-right: 1px solid white;
}

#info-block #info-block-R {
  padding: 30px 0 30px 30px;
  border-left: 1px solid white;
}

@media screen and (max-width: 767px) {
  #info-block #info-block-L, #info-block #info-block-R {
    padding: 27px;
    border: none;
  }
  #info-block #info-block-L {
    border-bottom: 2px solid white;
  }
}

#info-block .info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 160px;
}

@media screen and (max-width: 767px) {
  #info-block .info-box {
    height: 25.96618vw;
  }
}

#info-block .info-box .photo img {
  width: 315px;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  #info-block .info-box .photo img {
    width: 42.27053vw;
    height: 25.96618vw;
  }
}

#info-block .info-box .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  background-color: white;
}

#info-block .info-box .txt p {
  font-size: 0.875rem;
  line-height: 1.5;
}

#info-block .info-box .txt h3 {
  font-weight: bold;
  font-size: 1.125rem;
  color: #137f0a;
  line-height: 1.5;
  margin: 0;
}

@media screen and (max-width: 767px) {
  #info-block .info-box .txt {
    padding: 3.01932vw;
  }
  #info-block .info-box .txt h3, #info-block .info-box .txt p {
    font-size: 3.38164vw;
  }
}

.wp-pagenavi .current, .wp-pagenavi a {
  padding: 15px;
}

#sp-footer {
  position: fixed;
  z-index: 100;
  bottom: 0;
  width: 100%;
  background-color: #137f0a;
  height: 14.49275vw;
}

@media screen and (min-width: 768px) {
  #sp-footer {
    display: none;
  }
}

#sp-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#sp-footer li + li {
  border-left: 1px solid white;
}

#sp-footer li {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

#sp-footer a {
  color: white;
  text-decoration: none;
  display: block;
  font-weight: bold;
  padding: 5px;
}

#sp-footer a img, #sp-footer a svg {
  display: block;
  margin: 3px auto 1px;
  width: 7.00483vw;
  height: 6.15942vw;
}

.form-box {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .form-box dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form-box dl dt {
    font-weight: normal;
    width: 12em;
  }
  .form-box dl dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.form-box legend {
  font-size: 1rem;
}

.form-box .btn {
  width: 200px;
}

.required:before {
  content: "必須";
  font-size: 0.75rem;
  color: white;
  background-color: #db071b;
  padding: 2px 5px;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
}

#slick_ctrl {
  display: inline-block;
  z-index: 999;
  margin-top: 8px;
  margin-left: 180px;
}

#slick_ctrl a {
  background-color: white;
  border-radius: 50%;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  color: #137f0a;
}

@media screen and (max-width: 767px) {
  #slick_ctrl {
    margin-left: 18.11594vw;
  }
}

.slick-dots {
  bottom: -35px !important;
  margin-left: 250px !important;
  text-align: left !important;
  width: auto !important;
}

@media screen and (max-width: 767px) {
  .slick-dots {
    margin-left: 36.23188vw !important;
  }
}

#content .schedule-nav {
  padding-top: 50px;
}

#content .schedule-nav li {
  margin-bottom: 5px !important;
}

.schedule-box {
  padding-top: 80px;
}

.gairai_closed {
  padding-top: 50px;
}

.gairai_closed p {
  margin-bottom: 5px;
}

.not_found {
  text-align: center;
  padding: 30px 0;
}

.not_found img {
  margin-bottom: 50px;
}

/* ----------------------------- テーマ変更 ----------------------------- */
/*　黄色を選んだ時　*/
html.theme-yellow {
  background-color: #ffff00 !important;
  color: #000 !important;
}

html.theme-yellow #content .is-style-link_mark:before, html.theme-yellow #content .link_mark:before, html.theme-yellow .editor-styles-wrapper .is-style-link_mark:before, html.theme-yellow .editor-styles-wrapper .link_mark:before,
html.theme-yellow #content .is-style-link_list_b2 a:before, html.theme-yellow #content .is-style-link_list_c3 a:before, html.theme-yellow #content .link_list_b a:before, html.theme-yellow #content .link_list_c a:before,
html.theme-yellow .editor-styles-wrapper .is-style-link_list_b2 a:before, html.theme-yellow .editor-styles-wrapper .is-style-link_list_c3 a:before, html.theme-yellow .editor-styles-wrapper .link_list_b a:before, html.theme-yellow .editor-styles-wrapper .link_list_c a:before,
html.theme-yellow #content .is-style-faq-q:before, html.theme-yellow #content .faq-q:before, html.theme-yellow .editor-styles-wrapper .is-style-faq-q:before, html.theme-yellow .editor-styles-wrapper .faq-q:before,
html.theme-yellow #content .is-style-link_list_b2 a, html.theme-yellow #content .is-style-link_list_c3 a, html.theme-yellow #content .link_list_b a, html.theme-yellow #content .link_list_c a,
html.theme-yellow .editor-styles-wrapper .is-style-link_list_b2 a, html.theme-yellow .editor-styles-wrapper .is-style-link_list_c3 a, html.theme-yellow .editor-styles-wrapper .link_list_b a,
html.theme-yellow .editor-styles-wrapper .link_list_c a, html.theme-yellow #content a::after, html.theme-yellow .editor-styles-wrapper a::after,
html.theme-yellow #content .yoko_box h3, html.theme-yellow .editor-styles-wrapper .yoko_box h3,
html.theme-yellow #content .is-style-link_mark li:before, html.theme-yellow #content .is-style-link_list_a li:before, html.theme-yellow #content .is-style-link_list_a0 li:before, html.theme-yellow #content .link_mark li:before, html.theme-yellow #content .link_list_a li:before,
html.theme-yellow .editor-styles-wrapper .is-style-link_mark li:before, html.theme-yellow .editor-styles-wrapper .is-style-link_list_a li:before, html.theme-yellow .editor-styles-wrapper .is-style-link_list_a0 li:before,
html.theme-yellow .editor-styles-wrapper .link_mark li:before, html.theme-yellow .editor-styles-wrapper .link_list_a li:before, html.theme-yellow #top_intro #top_intro_under ul#sub-target-menu a, html.theme-yellow #top_intro #important-box h2,
html.theme-yellow .more-box a:before, html.theme-yellow #top_intro #important-box #important-news dt:before,
html.theme-yellow body, html.theme-yellow #header #header-nav #header-nav1 span, html.theme-yellow #header #header-mail a, html.theme-yellow #sp-menu a, html.theme-yellow #sp-footer a, html.theme-yellow .news-list li:before, html.theme-yellow #content .news-list li:before,
html.theme-yellow .btn-success, html.theme-yellow .form-control, html.theme-yellow #header #header-nav #header-nav2 a:before, html.theme-yellow #footer #footer-info li a:before,
html.theme-yellow #sp-menu #sp-menu3 li a:before, html.theme-yellow #sp-menu #sp-menu5 li a:before, html.theme-yellow #top_intro #target-menu .target-box .target-title h3,
html.theme-yellow #info-block .info-box .txt h3, html.theme-yellow #content p span,
html.theme-yellow a {
  color: #000 !important;
}

html.theme-yellow #top_intro #target-menu .target-box .target-title svg, html.theme-yellow #sp-footer, html.theme-yellow #sp-menu, html.theme-yellow #header, html.theme-yellow #main-block, html.theme-yellow #footer {
  background-color: #ffff00 !important;
}

html.theme-yellow #header #header-nav #header-nav2, html.theme-yellow .slick-initialized .slick-slide, html.theme-yellow .news-list .post_type_name, html.theme-yellow #content .news-list .post_type_name,
html.theme-yellow #top_intro #top_intro_under #top-info h6, html.theme-yellow #footer #footer-info #footer-R-menu2, html.theme-yellow #sp-menu #sp-menu4 a, html.theme-yellow #top_intro #important-box,
html.theme-yellow #news-block #news-nav li a, html.theme-yellow #content, html.theme-yellow .btn-success, html.theme-yellow .form-control, html.theme-yellow #header #header-mail a, html.theme-yellow #sp-menu #sp-menu2 .search .btn,
html.theme-yellow #content .staff dt h4, html.theme-yellow .editor-styles-wrapper .staff dt h4, html.theme-yellow #content h6, html.theme-yellow .editor-styles-wrapper h6, html.theme-yellow #footer #go_top a,
html.theme-yellow .is-style-waku, html.theme-yellow .waku, html.theme-yellow .is-style-waku_red, html.theme-yellow .waku_red, html.theme-yellow .is-style-waku_green, html.theme-yellow .waku_green, html.theme-yellow .is-style-bg_gray, html.theme-yellow .bg_gray, html.theme-yellow .is-style-bg_pink, html.theme-yellow .bg_pink, html.theme-yellow .is-style-bg_green, html.theme-yellow .bg_green,
html.theme-yellow #secondary .side-box {
  background-color: #ffff00 !important;
  border: 1px solid #000 !important;
  color: #000 !important;
}

html.theme-yellow #info-block, html.theme-yellow #footer #site-info, html.theme-yellow #footer, html.theme-yellow #gnavi,
html.theme-yellow .breadcrumb-area {
  background-color: #ffff00 !important;
  border-top: 1px solid #000 !important;
  color: #000 !important;
}

html.theme-yellow #content .is-style-faq-q:before, html.theme-yellow #content .faq-q:before, html.theme-yellow .editor-styles-wrapper .is-style-faq-q:before, html.theme-yellow .editor-styles-wrapper .faq-q:before,
html.theme-yellow #content .is-style-link_list_b2 a, html.theme-yellow #content .is-style-link_list_c3 a, html.theme-yellow #content .link_list_b a, html.theme-yellow #content .link_list_c a,
html.theme-yellow .editor-styles-wrapper .is-style-link_list_b2 a, html.theme-yellow .editor-styles-wrapper .is-style-link_list_c3 a, html.theme-yellow .editor-styles-wrapper .link_list_b a,
html.theme-yellow .editor-styles-wrapper .link_list_c a, html.theme-yellow #content a::after, html.theme-yellow .editor-styles-wrapper a::after,
html.theme-yellow #content .yoko_box h3, html.theme-yellow .editor-styles-wrapper .yoko_box h3,
html.theme-yellow #info-block #info-block-R, html.theme-yellow #sp-menu #sp-menu1 li, html.theme-yellow #sp-footer li + li, html.theme-yellow #content h2, html.theme-yellow .editor-styles-wrapper h2 {
  border-color: #000 !important;
}

html.theme-yellow #content h3:before, html.theme-yellow .editor-styles-wrapper h3:before {
  background-color: #000 !important;
}

html.theme-yellow #news-block, html.theme-yellow #top_intro {
  background-image: none !important;
  background-color: #ffff00 !important;
}

html.theme-yellow #top_intro #top_intro_under #top-info, html.theme-yellow #top_intro #top_intro_under ul#sub-target-menu a, html.theme-yellow #top_intro #target-menu .target-box {
  background-color: #ffff00 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #000 !important;
}

html.theme-yellow #content .is-style-faq-a:before, html.theme-yellow #content .faq-a:before, html.theme-yellow .editor-styles-wrapper .is-style-faq-a:before, html.theme-yellow .editor-styles-wrapper .faq-a:before,
html.theme-yellow #content h4, html.theme-yellow .editor-styles-wrapper h4,
html.theme-yellow .required:before, html.theme-yellow #news-block #news-nav li a:hover, html.theme-yellow #news-block #news-nav li.on a {
  background-color: #000 !important;
  color: #ffff00 !important;
}

html.theme-yellow .st0, html.theme-yellow .st1, html.theme-yellow .st2 {
  fill: #000 !important;
}

html.theme-yellow #content .is-style-hr_arrow:before, html.theme-yellow #content .hr_arrow:before, html.theme-yellow .editor-styles-wrapper .is-style-hr_arrow:before, html.theme-yellow .editor-styles-wrapper .hr_arrow:before {
  border-color: #000 transparent;
}

html.theme-yellow #sidebar ul > li > a {
  color: #000 !important;
  border-color: #000 !important;
}

html.theme-yellow .btn-outline-success, html.theme-yellow #sidebar ul > li > a {
  color: #000 !important;
  border-color: #000 !important;
}

html.theme-yellow .btn-outline-success:hover {
  background-color: #000 !important;
  color: #ffff00 !important;
}

html.theme-yellow #content h5, html.theme-yellow .editor-styles-wrapper h5, html.theme-yellow #content .is-style-hr_default, html.theme-yellow #content .hr_default, html.theme-yellow .editor-styles-wrapper .is-style-hr_default, html.theme-yellow .editor-styles-wrapper .hr_default, html.theme-yellow .table-bordered, html.theme-yellow .table thead th, html.theme-yellow .table-bordered td, html.theme-yellow .table-bordered th {
  border-color: #000 !important;
}

html.theme-yellow #page-header h1.title {
  color: #000 !important;
  text-shadow: 1px 1px 0 #ffff00, -1px -1px 0 #ffff00, -1px 1px 0 #ffff00, 1px -1px 0 #ffff00, 0px 1px 0 #ffff00, 0 -1px 0 #ffff00, -1px 0 0 #ffff00, 1px 0 0 #ffff00 !important;
}

html.theme-yellow #info-block .info-box .txt {
  background-color: #ffff00 !important;
  border-left: 1px solid #000 !important;
  border-right: 1px solid #000 !important;
}

html.theme-yellow #info-block #info-block-R .info-box {
  border-left: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  border-top: 1px solid #000 !important;
}

html.theme-yellow table, html.theme-yellow thead, html.theme-yellow tbody, html.theme-yellow th, html.theme-yellow td {
  border-color: #000 !important;
  background-color: inherit !important;
  color: #000 !important;
}

html.theme-yellow tbody:before, html.theme-yellow thead:before, html.theme-yellow th:before, html.theme-yellow td:before {
  border-color: inherit !important;
}

/*　黒色を選んだ時　*/
html.theme-black {
  background-color: #000 !important;
  color: #ffff00 !important;
}

html.theme-black #content .is-style-link_mark:before, html.theme-black #content .link_mark:before, html.theme-black .editor-styles-wrapper .is-style-link_mark:before, html.theme-black .editor-styles-wrapper .link_mark:before,
html.theme-black #content .is-style-link_list_b2 a:before, html.theme-black #content .is-style-link_list_c3 a:before, html.theme-black #content .link_list_b a:before, html.theme-black #content .link_list_c a:before,
html.theme-black .editor-styles-wrapper .is-style-link_list_b2 a:before, html.theme-black .editor-styles-wrapper .is-style-link_list_c3 a:before, html.theme-black .editor-styles-wrapper .link_list_b a:before, html.theme-black .editor-styles-wrapper .link_list_c a:before,
html.theme-black #content .is-style-faq-q:before, html.theme-black #content .faq-q:before, html.theme-black .editor-styles-wrapper .is-style-faq-q:before, html.theme-black .editor-styles-wrapper .faq-q:before,
html.theme-black #content .is-style-link_list_b2 a, html.theme-black #content .is-style-link_list_c3 a, html.theme-black #content .link_list_b a, html.theme-black #content .link_list_c a,
html.theme-black .editor-styles-wrapper .is-style-link_list_b2 a, html.theme-black .editor-styles-wrapper .is-style-link_list_c3 a, html.theme-black .editor-styles-wrapper .link_list_b a,
html.theme-black .editor-styles-wrapper .link_list_c a, html.theme-black #content a::after, html.theme-black .editor-styles-wrapper a::after,
html.theme-black #content a::after, html.theme-black .editor-styles-wrapper a::after, html.theme-black #content .yoko_box h3, html.theme-black .editor-styles-wrapper .yoko_box h3,
html.theme-black #content .is-style-link_mark li:before, html.theme-black #content .is-style-link_list_a li:before, html.theme-black #content .is-style-link_list_a0 li:before, html.theme-black #content .link_mark li:before, html.theme-black #content .link_list_a li:before,
html.theme-black .editor-styles-wrapper .is-style-link_mark li:before, html.theme-black .editor-styles-wrapper .is-style-link_list_a li:before, html.theme-black .editor-styles-wrapper .is-style-link_list_a0 li:before,
html.theme-black .editor-styles-wrapper .link_mark li:before, html.theme-black .editor-styles-wrapper .link_list_a li:before, html.theme-black #top_intro #top_intro_under ul#sub-target-menu a, html.theme-black #top_intro #important-box h2,
html.theme-black .more-box a:before, html.theme-black #top_intro #important-box #important-news dt:before,
html.theme-black body, html.theme-black #header #header-nav #header-nav1 span, html.theme-black #header #header-mail a, html.theme-black #sp-menu a, html.theme-black #sp-footer a, html.theme-black .news-list li:before, html.theme-black #content .news-list li:before,
html.theme-black .btn-success, html.theme-black .form-control, html.theme-black #header #header-nav #header-nav2 a:before, html.theme-black #footer #footer-info li a:before,
html.theme-black #sp-menu #sp-menu3 li a:before, html.theme-black #sp-menu #sp-menu5 li a:before, html.theme-black #top_intro #target-menu .target-box .target-title h3,
html.theme-black #info-block .info-box .txt h3, html.theme-black #content p span,
html.theme-black a {
  color: #ffff00 !important;
}

html.theme-black #top_intro #target-menu .target-box .target-title svg, html.theme-black #sp-footer, html.theme-black #sp-menu, html.theme-black #header, html.theme-black #main-block, html.theme-black #footer {
  background-color: #000 !important;
}

html.theme-black #header #header-nav #header-nav2, html.theme-black .slick-initialized .slick-slide, html.theme-black .news-list .post_type_name, html.theme-black #content .news-list .post_type_name,
html.theme-black #top_intro #top_intro_under #top-info h6, html.theme-black #footer #footer-info #footer-R-menu2, html.theme-black #sp-menu #sp-menu4 a, html.theme-black #top_intro #important-box,
html.theme-black #news-block #news-nav li a, html.theme-black #content, html.theme-black .btn-success, html.theme-black .form-control, html.theme-black #header #header-mail a, html.theme-black #sp-menu #sp-menu2 .search .btn,
html.theme-black #content .staff dt h4, html.theme-black .editor-styles-wrapper .staff dt h4, html.theme-black #content h6, html.theme-black .editor-styles-wrapper h6, html.theme-black #footer #go_top a,
html.theme-black .is-style-waku, html.theme-black .waku, html.theme-black .is-style-waku_red, html.theme-black .waku_red, html.theme-black .is-style-waku_green, html.theme-black .waku_green, html.theme-black .is-style-bg_gray, html.theme-black .bg_gray, html.theme-black .is-style-bg_pink, html.theme-black .bg_pink, html.theme-black .is-style-bg_green, html.theme-black .bg_green,
html.theme-black #secondary .side-box {
  background-color: #000 !important;
  border: 1px solid #ffff00 !important;
  color: #ffff00 !important;
}

html.theme-black #info-block, html.theme-black #footer #site-info, html.theme-black #footer, html.theme-black #gnavi,
html.theme-black .breadcrumb-area {
  background-color: #000 !important;
  border-top: 1px solid #ffff00 !important;
  color: #ffff00 !important;
}

html.theme-black #content .is-style-faq-q:before, html.theme-black #content .faq-q:before, html.theme-black .editor-styles-wrapper .is-style-faq-q:before, html.theme-black .editor-styles-wrapper .faq-q:before,
html.theme-black #content .is-style-link_list_b2 a, html.theme-black #content .is-style-link_list_c3 a, html.theme-black #content .link_list_b a, html.theme-black #content .link_list_c a,
html.theme-black .editor-styles-wrapper .is-style-link_list_b2 a, html.theme-black .editor-styles-wrapper .is-style-link_list_c3 a, html.theme-black .editor-styles-wrapper .link_list_b a,
html.theme-black .editor-styles-wrapper .link_list_c a, html.theme-black #content a::after, html.theme-black .editor-styles-wrapper a::after,
html.theme-black #content .yoko_box h3, html.theme-black .editor-styles-wrapper .yoko_box h3,
html.theme-black #info-block #info-block-R, html.theme-black #sp-menu #sp-menu1 li, html.theme-black #sp-footer li + li, html.theme-black #content h2, html.theme-black .editor-styles-wrapper h2 {
  border-color: #ffff00 !important;
}

html.theme-black #content h3:before, html.theme-black .editor-styles-wrapper h3:before {
  background-color: #ffff00 !important;
}

html.theme-black #news-block, html.theme-black #top_intro {
  background-image: none;
  background-color: #000;
}

html.theme-black #top_intro #top_intro_under #top-info, html.theme-black #top_intro #top_intro_under ul#sub-target-menu a, html.theme-black #top_intro #target-menu .target-box {
  background-color: #000 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #ffff00 !important;
}

html.theme-black #content .is-style-faq-a:before, html.theme-black #content .faq-a:before, html.theme-black .editor-styles-wrapper .is-style-faq-a:before, html.theme-black .editor-styles-wrapper .faq-a:before,
html.theme-black #content h4, html.theme-black .editor-styles-wrapper h4,
html.theme-black .required:before, html.theme-black #news-block #news-nav li a:hover, html.theme-black #news-block #news-nav li.on a {
  background-color: #ffff00 !important;
  color: #000 !important;
}

html.theme-black .st0, html.theme-black .st1, html.theme-black .st2 {
  fill: #ffff00 !important;
}

html.theme-black #content .is-style-hr_arrow:before, html.theme-black #content .hr_arrow:before, html.theme-black .editor-styles-wrapper .is-style-hr_arrow:before, html.theme-black .editor-styles-wrapper .hr_arrow:before {
  border-color: #ffff00 transparent !important;
}

html.theme-black .btn-outline-success, html.theme-black #sidebar ul > li > a {
  color: #ffff00 !important;
  border-color: #ffff00 !important;
}

html.theme-black .btn-outline-success:hover {
  background-color: #ffff00 !important;
  color: #000 !important;
}

html.theme-black #content h5, html.theme-black .editor-styles-wrapper h5, html.theme-black #content .is-style-hr_default, html.theme-black #content .hr_default, html.theme-black .editor-styles-wrapper .is-style-hr_default, html.theme-black .editor-styles-wrapper .hr_default, html.theme-black .table-bordered, html.theme-black .table thead th, html.theme-black .table-bordered td, html.theme-black .table-bordered th {
  border-color: #ffff00 !important;
}

html.theme-black #page-header h1.title {
  color: #ffff00 !important;
  text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000 !important;
}

html.theme-black #info-block .info-box .txt {
  background-color: #000 !important;
  border-left: 1px solid #ffff00 !important;
  border-right: 1px solid #ffff00 !important;
}

html.theme-black #info-block #info-block-R .info-box {
  border-left: 1px solid #ffff00 !important;
  border-bottom: 1px solid #ffff00 !important;
  border-top: 1px solid #ffff00 !important;
}

html.theme-black table, html.theme-black thead, html.theme-black tbody, html.theme-black th, html.theme-black td {
  border-color: #ffff00 !important;
  background-color: inherit !important;
  color: #ffff00 !important;
}

html.theme-black tbody:before, html.theme-black thead:before, html.theme-black th:before, html.theme-black td:before {
  border-color: inherit !important;
}

/*　青色を選んだ時　*/
html.theme-blue {
  background-color: #00008b !important;
  color: #ffff00 !important;
}

html.theme-blue #content .is-style-link_mark:before, html.theme-blue #content .link_mark:before, html.theme-blue .editor-styles-wrapper .is-style-link_mark:before, html.theme-blue .editor-styles-wrapper .link_mark:before,
html.theme-blue #content .is-style-link_list_b2 a:before, html.theme-blue #content .is-style-link_list_c3 a:before, html.theme-blue #content .link_list_b a:before, html.theme-blue #content .link_list_c a:before,
html.theme-blue .editor-styles-wrapper .is-style-link_list_b2 a:before, html.theme-blue .editor-styles-wrapper .is-style-link_list_c3 a:before, html.theme-blue .editor-styles-wrapper .link_list_b a:before, html.theme-blue .editor-styles-wrapper .link_list_c a:before,
html.theme-blue #content .is-style-faq-q:before, html.theme-blue #content .faq-q:before, html.theme-blue .editor-styles-wrapper .is-style-faq-q:before, html.theme-blue .editor-styles-wrapper .faq-q:before,
html.theme-blue #content .is-style-link_list_b2 a, html.theme-blue #content .is-style-link_list_c3 a, html.theme-blue #content .link_list_b a, html.theme-blue #content .link_list_c a,
html.theme-blue .editor-styles-wrapper .is-style-link_list_b2 a, html.theme-blue .editor-styles-wrapper .is-style-link_list_c3 a, html.theme-blue .editor-styles-wrapper .link_list_b a,
html.theme-blue .editor-styles-wrapper .link_list_c a, html.theme-blue #content a::after, html.theme-blue .editor-styles-wrapper a::after,
html.theme-blue #content a::after, html.theme-blue .editor-styles-wrapper a::after, html.theme-blue #content .yoko_box h3, html.theme-blue .editor-styles-wrapper .yoko_box h3,
html.theme-blue #content .is-style-link_mark li:before, html.theme-blue #content .is-style-link_list_a li:before, html.theme-blue #content .is-style-link_list_a0 li:before, html.theme-blue #content .link_mark li:before, html.theme-blue #content .link_list_a li:before,
html.theme-blue .editor-styles-wrapper .is-style-link_mark li:before, html.theme-blue .editor-styles-wrapper .is-style-link_list_a li:before, html.theme-blue .editor-styles-wrapper .is-style-link_list_a0 li:before,
html.theme-blue .editor-styles-wrapper .link_mark li:before, html.theme-blue .editor-styles-wrapper .link_list_a li:before, html.theme-blue #top_intro #top_intro_under ul#sub-target-menu a, html.theme-blue #top_intro #important-box h2,
html.theme-blue .more-box a:before, html.theme-blue #top_intro #important-box #important-news dt:before,
html.theme-blue body, html.theme-blue #header #header-nav #header-nav1 span, html.theme-blue #header #header-mail a, html.theme-blue #sp-menu a, html.theme-blue #sp-footer a, html.theme-blue .news-list li:before, html.theme-blue #content .news-list li:before,
html.theme-blue .btn-success, html.theme-blue .form-control, html.theme-blue #header #header-nav #header-nav2 a:before, html.theme-blue #footer #footer-info li a:before,
html.theme-blue #sp-menu #sp-menu3 li a:before, html.theme-blue #sp-menu #sp-menu5 li a:before, html.theme-blue #top_intro #target-menu .target-box .target-title h3,
html.theme-blue #info-block .info-box .txt h3, html.theme-blue #content p span,
html.theme-blue a {
  color: #ffff00 !important;
}

html.theme-blue #top_intro #target-menu .target-box .target-title svg, html.theme-blue #sp-footer, html.theme-blue #sp-menu, html.theme-blue #header, html.theme-blue #main-block, html.theme-blue #footer {
  background-color: #00008b !important;
}

html.theme-blue #header #header-nav #header-nav2, html.theme-blue .slick-initialized .slick-slide, html.theme-blue .news-list .post_type_name, html.theme-blue #content .news-list .post_type_name,
html.theme-blue #top_intro #top_intro_under #top-info h6, html.theme-blue #footer #footer-info #footer-R-menu2, html.theme-blue #sp-menu #sp-menu4 a, html.theme-blue #top_intro #important-box,
html.theme-blue #news-block #news-nav li a, html.theme-blue #content, html.theme-blue .btn-success, html.theme-blue .form-control, html.theme-blue #header #header-mail a, html.theme-blue #sp-menu #sp-menu2 .search .btn,
html.theme-blue #content .staff dt h4, html.theme-blue .editor-styles-wrapper .staff dt h4, html.theme-blue #content h6, html.theme-blue .editor-styles-wrapper h6, html.theme-blue #footer #go_top a,
html.theme-blue .is-style-waku, html.theme-blue .waku, html.theme-blue .is-style-waku_red, html.theme-blue .waku_red, html.theme-blue .is-style-waku_green, html.theme-blue .waku_green, html.theme-blue .is-style-bg_gray, html.theme-blue .bg_gray, html.theme-blue .is-style-bg_pink, html.theme-blue .bg_pink, html.theme-blue .is-style-bg_green, html.theme-blue .bg_green,
html.theme-blue #secondary .side-box {
  background-color: #00008b !important;
  border: 1px solid #ffff00 !important;
  color: #ffff00 !important;
}

html.theme-blue #info-block, html.theme-blue #footer #site-info, html.theme-blue #footer, html.theme-blue #gnavi,
html.theme-blue .breadcrumb-area {
  background-color: #00008b !important;
  border-top: 1px solid #ffff00 !important;
  color: #ffff00 !important;
}

html.theme-blue #content .is-style-faq-q:before, html.theme-blue #content .faq-q:before, html.theme-blue .editor-styles-wrapper .is-style-faq-q:before, html.theme-blue .editor-styles-wrapper .faq-q:before,
html.theme-blue #content .is-style-link_list_b2 a, html.theme-blue #content .is-style-link_list_c3 a, html.theme-blue #content .link_list_b a, html.theme-blue #content .link_list_c a,
html.theme-blue .editor-styles-wrapper .is-style-link_list_b2 a, html.theme-blue .editor-styles-wrapper .is-style-link_list_c3 a, html.theme-blue .editor-styles-wrapper .link_list_b a,
html.theme-blue .editor-styles-wrapper .link_list_c a, html.theme-blue #content a::after, html.theme-blue .editor-styles-wrapper a::after,
html.theme-blue #content .yoko_box h3, html.theme-blue .editor-styles-wrapper .yoko_box h3,
html.theme-blue #info-block #info-block-R, html.theme-blue #sp-menu #sp-menu1 li, html.theme-blue #sp-footer li + li, html.theme-blue #content h2, html.theme-blue .editor-styles-wrapper h2 {
  border-color: #ffff00 !important;
}

html.theme-blue #content h3:before, html.theme-blue .editor-styles-wrapper h3:before {
  background-color: #ffff00 !important;
}

html.theme-blue #news-block, html.theme-blue #top_intro {
  background-image: none !important;
  background-color: #00008b !important;
}

html.theme-blue #top_intro #top_intro_under #top-info, html.theme-blue #top_intro #top_intro_under ul#sub-target-menu a, html.theme-blue #top_intro #target-menu .target-box {
  background-color: #00008b !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #ffff00 !important;
}

html.theme-blue #content .is-style-faq-a:before, html.theme-blue #content .faq-a:before, html.theme-blue .editor-styles-wrapper .is-style-faq-a:before, html.theme-blue .editor-styles-wrapper .faq-a:before,
html.theme-blue #content h4, html.theme-blue .editor-styles-wrapper h4,
html.theme-blue .required:before, html.theme-blue #news-block #news-nav li a:hover, html.theme-blue #news-block #news-nav li.on a {
  background-color: #ffff00 !important;
  color: #00008b !important;
}

html.theme-blue .st0, html.theme-blue .st1, html.theme-blue .st2 {
  fill: #ffff00 !important;
}

html.theme-blue #content .is-style-hr_arrow:before, html.theme-blue #content .hr_arrow:before, html.theme-blue .editor-styles-wrapper .is-style-hr_arrow:before, html.theme-blue .editor-styles-wrapper .hr_arrow:before {
  border-color: #ffff00 transparent !important;
}

html.theme-blue .btn-outline-success, html.theme-blue #sidebar ul > li > a {
  color: #ffff00 !important;
  border-color: #ffff00 !important;
}

html.theme-blue .btn-outline-success:hover {
  background-color: #ffff00 !important;
  color: #00008b !important;
}

html.theme-blue #content h5, html.theme-blue .editor-styles-wrapper h5, html.theme-blue #content .is-style-hr_default, html.theme-blue #content .hr_default, html.theme-blue .editor-styles-wrapper .is-style-hr_default, html.theme-blue .editor-styles-wrapper .hr_default, html.theme-blue .table-bordered, html.theme-blue .table thead th, html.theme-blue .table-bordered td, html.theme-blue .table-bordered th {
  border-color: #ffff00 !important;
}

html.theme-blue #page-header h1.title {
  color: #ffff00 !important;
  text-shadow: 1px 1px 0 #00008b, -1px -1px 0 #00008b, -1px 1px 0 #00008b, 1px -1px 0 #00008b, 0px 1px 0 #00008b, 0 -1px 0 #00008b, -1px 0 0 #00008b, 1px 0 0 #00008b !important;
}

html.theme-blue #info-block .info-box .txt {
  background-color: #00008b !important;
  border-left: 1px solid #ffff00 !important;
  border-right: 1px solid #ffff00 !important;
}

html.theme-blue #info-block #info-block-R .info-box {
  border-left: 1px solid #ffff00 !important;
  border-bottom: 1px solid #ffff00 !important;
  border-top: 1px solid #ffff00 !important;
}

html.theme-blue table, html.theme-blue thead, html.theme-blue tbody, html.theme-blue th, html.theme-blue td {
  border-color: #ffff00 !important;
  background-color: inherit !important;
  color: #ffff00 !important;
}

html.theme-blue tbody:before, html.theme-blue thead:before, html.theme-blue th:before, html.theme-blue td:before {
  border-color: inherit !important;
}

/* ----------------------------- 文字サイズ変更 ----------------------------- */
html.fz-default {
  font-size: 100%;
}

html.fz-default #fz-Default {
  border-color: #db071b;
}

@media screen and (min-width: 768px) {
  html.fz-large {
    font-size: 200%;
  }
}

html.fz-large #fz-Large {
  border-color: #db071b;
}

@media screen and (min-width: 768px) {
  html.fz-large #footer #footer-info #footer-R {
    text-align: left;
  }
  html.fz-large #footer #footer-info li + li {
    margin: 0;
  }
  html.fz-large #footer ul li {
    display: block;
  }
  html.fz-large #header #header-mail {
    margin-bottom: 10px;
  }
  html.fz-large #header #header-mail span {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
  }
  html.fz-large #header #header-mail, html.fz-large #header #header-mail a {
    width: auto;
  }
  html.fz-large #header #header-mail a {
    padding: 15px;
  }
  html.fz-large #header #header-mail br {
    display: none;
  }
}

/* ----------------------------- テーマ変更時のボタン ----------------------------- */
.sample-box {
  border: 2px solid #ddd;
  padding: 15px;
  cursor: pointer;
  margin-bottom: 20px;
  background-color: white !important;
  color: #333;
}

.sample-box p {
  font-size: 16px;
  line-height: 24px;
}

.sample-box .sample_inner {
  padding: 15px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.sample-box .sample_inner p {
  margin-bottom: 3px;
}

.sample-box .sample_inner h2 {
  margin-top: 32px;
}

.sample-box:hover {
  background-color: #ecfae1;
}

/*　白色を選んだ時　*/
html.theme-white #theme-White {
  border-color: #db071b;
}

/*　黄色を選んだ時　*/
html.theme-yellow #theme-Yellow {
  border-color: #db071b;
}

/*　青色を選んだ時　*/
html.theme-blue #theme-Blue {
  border-color: #db071b;
}

/*　黒色を選んだ時　*/
html.theme-black #theme-Black {
  border-color: #db071b;
}

@media screen and (max-width: 767px) {
  body.moji h2 span, body.moji h1.title span,
  body.moji .font-size {
    display: none;
  }
}

html #fz-Default .sample_inner {
  background-color: white;
  color: #333;
  padding: 40px 15px 11px;
}

html #fz-Default .sample_inner p {
  font-size: 16px;
}

html #fz-Default .sample_inner h2 {
  font-size: 21px;
  border-color: #137f0a !important;
}

html #fz-Large .sample_inner {
  background-color: white;
  color: #333;
}

html #fz-Large .sample_inner p {
  font-size: 32px;
  margin-bottom: 0;
}

html #fz-Large .sample_inner h2 {
  font-size: 42px;
  border-color: #137f0a !important;
  margin-top: 10px;
}

html #theme-White .sample_inner {
  background-color: white !important;
  color: #333 !important;
}

html #theme-White .sample_inner p {
  font-size: 16px;
}

html #theme-White .sample_inner h2 {
  border-color: #137f0a !important;
  font-size: 21px;
}

html #theme-Yellow .sample_inner {
  background-color: #ffff00 !important;
  color: #000 !important;
}

html #theme-Yellow .sample_inner p {
  font-size: 16px;
}

html #theme-Yellow .sample_inner h2 {
  border-color: #000 !important;
  font-size: 21px;
}

html #theme-Blue .sample_inner {
  background-color: #00008b !important;
  color: #ffff00 !important;
}

html #theme-Blue .sample_inner p {
  font-size: 16px;
}

html #theme-Blue .sample_inner h2 {
  border-color: #ffff00 !important;
  font-size: 21px;
}

html #theme-Black .sample_inner {
  background-color: #000 !important;
  color: #ffff00 !important;
}

html #theme-Black .sample_inner p {
  font-size: 16px;
}

html #theme-Black .sample_inner h2 {
  border-color: #ffff00 !important;
  font-size: 21px;
}
/*# sourceMappingURL=editor-style.css.map */