@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg, img, embed, object, iframe {
  vertical-align: bottom;
}

button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
}

button, [type=button], [type=reset], [type=submit] {
  cursor: pointer;
}

button:disabled, [type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled {
  cursor: default;
}

:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

[type=number] {
  -moz-appearance: textfield;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable]:focus {
  outline: auto;
}

table {
  border-color: inherit;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td, th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: 700;
}

html {
  font-size: 16px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  color: #202124;
  line-height: 1.8;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  html {
    scroll-padding-top: 80px;
    font-size: 14px;
  }
}
@media screen and (max-width: 599px) {
  html {
    scroll-padding-top: 64px;
    font-size: 14px;
  }
}

body {
  position: relative;
}
body a {
  cursor: pointer;
}

header {
  z-index: 3;
  position: relative;
  top: 0;
}

main,
aside,
footer {
  z-index: 2;
}

main {
  position: relative;
}

.main--top {
  margin-top: calc(100vh - 100px);
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .main--top {
    margin-top: 1rem;
    /* 重要なお知らせがない場合
    margin-top: calc(50vh - 100px);*/
  }
}
@media screen and (max-width: 599px) {
  .main--top {
    margin-top: 1rem;
    /* 重要なお知らせがない場合
    margin-top: calc(50vh - 80px);*/
  }
}

footer {
  background-color: #fff;
  position: relative;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

@media print, screen and (min-width: 1025px) {
  .l_header {
    height: 100px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header {
    height: 100px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header {
    height: 100px;
    background-color: #fff;
    position: sticky;
    top: 0;
    box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 599px) {
  .l_header {
    height: 80px;
    background-color: #fff;
    position: sticky;
    top: 0;
    box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.3);
  }
}
.l_header_wrapper {
  max-width: 1300px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 599px) {
  .l_header_wrapper {
    height: 80px;
  }
}

.l_header_wrapperLeft {
  flex-basis: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0.5rem;
}
.l_header_wrapperLeft .logo img {
  max-width: 100%;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_wrapperLeft {
    flex-basis: 70%;
  }
}
@media screen and (max-width: 599px) {
  .l_header_wrapperLeft {
    flex-basis: 85%;
  }
}

.l_header_wrapperRight {
  flex-basis: 50%;
  display: flex;
}
.l_header_wrapperRight .text {
  flex: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
.l_header_wrapperRight .text .tel {
  font-weight: bold;
  color: #fff;
  font-size: 1.3rem;
}
.l_header_wrapperRight .text .address {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-size: 0.85rem;
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_wrapperRight .text .address {
    font-size: 0.8rem;
  }
}
.l_header_wrapperRight .text .address > span {
  font-size: 0.75em;
  margin-right: 0.5em;
}
.l_header_wrapperRight .link {
  color: #fff;
  font-weight: bold;
}
.l_header_wrapperRight .link > a {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  width: 100%;
  height: 100%;
  font-size: 0.9rem;
  background-color: #675aa5;
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_wrapperRight .link > a {
    font-size: 0.8rem;
  }
}
.l_header_wrapperRight .link > a > .hita {
  font-size: 1.2em;
}
.l_header_wrapperRight .link > a:hover {
  background-color: #766bae;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_wrapperRight {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .l_header_wrapperRight {
    display: none;
  }
}

.l_header_inner {
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media print, screen and (min-width: 1025px) {
  .l_header_inner {
    /* max-width: 1024px;*/
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 8px;
    padding-left: 32px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_inner {
    height: 80px;
    padding-top: 20px;
    padding-bottom: 8px;
    padding-left: 32px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_inner {
    height: 64px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
  }
}
@media screen and (max-width: 599px) {
  .l_header_inner {
    height: 48px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
  }
}
.l_header_inner > * + * {
  margin-left: 16px;
}

.l_header_logo.-l-xl {
  flex-grow: 1;
  flex-basis: 200px;
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 1025px) {
  .l_header_logo.-l-xl {
    margin-right: 10px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_logo.-l-xl {
    margin-right: 5px;
  }
}
.l_header_logo.-l-xl img {
  width: 100%;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_logo.-l-xl {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .l_header_logo.-l-xl {
    display: none;
  }
}
.l_header_logo.-s-m {
  height: 100px;
  padding: 10px;
  box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 599px) {
  .l_header_logo.-s-m {
    height: 80px;
  }
}
.l_header_logo.-s-m img {
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  .l_header_logo.-s-m {
    display: none;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_logo.-s-m {
    display: none;
  }
}

.l_header_navi {
  display: flex;
  transition: 0.2s;
  flex-grow: 2;
}
@media print, screen and (min-width: 1025px) {
  .l_header_navi {
    display: none;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_navi {
    display: none;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_navi {
    width: 100%;
    height: calc(100% - 100px);
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 100px;
    right: -100%;
  }
}
@media screen and (max-width: 599px) {
  .l_header_navi {
    width: 100%;
    height: calc(100% - 80px);
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 80px;
    right: -100%;
  }
}
.l_header_navi.js_open {
  right: 0;
}
.l_header_navi_list {
  width: 100%;
  height: 100%;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .l_header_navi_list {
    border-left: solid 1px #202124;
    border-right: solid 1px #202124;
    flex-direction: row;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_navi_list {
    flex-direction: row;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_navi_list {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .l_header_navi_list {
    flex-direction: column;
  }
}
.l_header_navi_list > .listItem {
  width: 100%;
  background-color: #fff;
}
@media print, screen and (min-width: 1025px) {
  .l_header_navi_list > .listItem {
    display: flex;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_navi_list > .listItem {
    display: flex;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_navi_list > .listItem {
    height: 80px;
    background-color: #f1f3f4;
  }
}
@media screen and (max-width: 599px) {
  .l_header_navi_list > .listItem {
    height: 64px;
    background-color: #f1f3f4;
  }
}
.l_header_navi_list > .listItem.-hospital {
  font-weight: bold;
  color: #fff;
  background-color: #766bae;
}
@media print, screen and (min-width: 1025px) {
  .l_header_navi_list > .listItem + .listItem {
    border-left: solid 1px #202124;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_navi_list > .listItem + .listItem {
    border-left: solid 1px #202124;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_navi_list > .listItem + .listItem {
    border-top: solid 1px #202124;
  }
}
@media screen and (max-width: 599px) {
  .l_header_navi_list > .listItem + .listItem {
    border-top: solid 1px #202124;
  }
}
.l_header_navi_list > .listItem .link {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 3px;
}
@media print, screen and (min-width: 1025px) {
  .l_header_navi_list > .listItem .link {
    /*flex-direction: column;*/
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_navi_list > .listItem .link {
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_navi_list > .listItem .link {
    padding-left: 24px;
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (max-width: 599px) {
  .l_header_navi_list > .listItem .link {
    padding-left: 16px;
    flex-direction: row;
  }
}
.l_header_navi_list > .listItem .link .title {
  width: 100%;
  line-height: 1.3;
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .l_header_navi_list > .listItem .link .title {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_navi_list > .listItem .link .title {
    display: flex;
    flex-direction: column;
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_navi_list > .listItem .link .title {
    padding-left: 24px;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 599px) {
  .l_header_navi_list > .listItem .link .title {
    padding-left: 16px;
    display: flex;
    align-items: center;
  }
}
.l_header_navi_text {
  display: flex;
  align-items: center;
  line-height: 1.3;
}
@media print, screen and (min-width: 1025px) {
  .l_header_navi_text {
    margin-left: 10px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_navi_text {
    margin-left: 5px;
  }
}
.l_header_navi_text .item {
  font-size: 14px;
}
.l_header_navi_text .item .address {
  display: flex;
  margin-bottom: 5px;
  flex-direction: column;
  font-size: 0.9em;
}
.l_header_navi_text .item .address .postcode {
  font-size: 0.8em;
}
.l_header_navi_text .item .tel {
  font-size: 1em;
  font-weight: bold;
}
.l_header_navi_text .item .tel ::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 3px;
  background: url(../images/tel.png) center center no-repeat;
  background-size: contain;
  vertical-align: -2px;
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_navi_text .item .tel ::before {
    width: 13px;
    height: 13px;
    vertical-align: -1px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_header_navi_text .item .tel {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_header_navi_text.-l-xl {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .l_header_navi_text.-l-xl {
    display: none;
  }
}

/* hbgBtn */
.hbgBtn {
  position: fixed;
}
@media print, screen and (min-width: 1025px) {
  .hbgBtn {
    display: none;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .hbgBtn {
    display: none;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .hbgBtn {
    width: 70px;
    padding: 20px 16px;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 599px) {
  .hbgBtn {
    width: 55px;
    padding: 24px 12px;
    top: 0px;
    right: 8px;
  }
}
.hbgBtn .hbgBtn_inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 55px;
}
@media screen and (max-width: 599px) {
  .hbgBtn .hbgBtn_inner {
    height: 43px;
  }
}
.hbgBtn .hbgBtn_inner .hbgBtn_bar {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #666666;
  border-radius: 3px;
  transition: 0.3s;
}
.hbgBtn .hbgBtn_inner .hbgBtn_bar.bar1 {
  top: 0;
}
.hbgBtn .hbgBtn_inner .hbgBtn_bar.bar2 {
  top: 50%;
}
.hbgBtn .hbgBtn_inner .hbgBtn_bar.bar3 {
  bottom: 0;
}
.hbgBtn .hbgBtn_inner .hbgBtn_text {
  font-weight: 500;
  color: #666666;
  text-align: center;
  font-size: 0.9rem;
  transition: 0.3s;
}
@media screen and (max-width: 599px) {
  .hbgBtn .hbgBtn_inner .hbgBtn_text {
    font-size: 0.7rem;
  }
}
.hbgBtn .hbgBtn_inner .hbgBtn_text:after {
  content: "MENU";
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .hbgBtn .hbgBtn_inner.js_open .bar1 {
    transform: translateY(10px) rotate(-45deg);
  }
}
@media screen and (max-width: 599px) {
  .hbgBtn .hbgBtn_inner.js_open .bar1 {
    transform: translateY(8px) rotate(-45deg);
  }
}
.hbgBtn .hbgBtn_inner.js_open .bar2 {
  opacity: 0;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .hbgBtn .hbgBtn_inner.js_open .bar3 {
    transform: translateY(-10px) rotate(45deg);
  }
}
@media screen and (max-width: 599px) {
  .hbgBtn .hbgBtn_inner.js_open .bar3 {
    transform: translateY(-8px) rotate(45deg);
  }
}
.hbgBtn .hbgBtn_inner.js_open .hbgBtn_text:after {
  content: "CLOSE";
}
.hbgBtn .hbgBtn_line {
  display: block;
  position: relative;
  width: 100%;
  height: 3px;
  background-color: #666666;
  transition: 0.3s;
}
.hbgBtn .hbgBtn_line::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666666;
  transition: 0.3s;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .hbgBtn .hbgBtn_line::before {
    transform: translateY(-11px);
  }
}
@media screen and (max-width: 599px) {
  .hbgBtn .hbgBtn_line::before {
    transform: translateY(-7px);
  }
}
.hbgBtn .hbgBtn_line::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666666;
  transition: 0.3s;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .hbgBtn .hbgBtn_line::after {
    transform: translateY(11px);
  }
}
@media screen and (max-width: 599px) {
  .hbgBtn .hbgBtn_line::after {
    transform: translateY(7px);
  }
}
.hbgBtn .hbgBtn_line.js_open {
  background-color: transparent;
}
.hbgBtn .hbgBtn_line.js_open::before {
  content: "";
  transition: 0.3s;
  transform: rotate(45deg);
}
.hbgBtn .hbgBtn_line.js_open::after {
  content: "";
  transition: 0.3s;
  transform: rotate(-45deg);
}

.ly_header {
  flex-direction: column;
  background-color: #fff;
}
.ly_header--top {
  top: calc(100vh - 100px);
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .ly_header {
    position: sticky;
    top: 0;
  }
}
@media screen and (max-width: 599px) {
  .ly_header {
    position: sticky;
    top: 0;
  }
}
.ly_header .ly_header_inner {
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media print, screen and (min-width: 1025px) {
  .ly_header .ly_header_inner {
    /* max-width: 1024px;*/
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 8px;
    padding-left: 32px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .ly_header .ly_header_inner {
    height: 80px;
    padding-top: 20px;
    padding-bottom: 8px;
    padding-left: 32px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .ly_header .ly_header_inner {
    height: 64px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
  }
}
@media screen and (max-width: 599px) {
  .ly_header .ly_header_inner {
    height: 48px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
  }
}
.ly_header .ly_header_inner > * + * {
  margin-left: 16px;
}

/* headerNav */
.bl_headerNav {
  width: 100%;
  display: flex;
  transition: 0.2s;
}
@media print, screen and (min-width: 1025px) {
  .bl_headerNav {
    max-width: 1024px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    /*margin-top: 8px;
        margin-bottom: 8px;*/
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerNav {
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    /* margin-top: 8px;
        margin-bottom: 8px;*/
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav {
    height: calc(100% - 64px);
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 64px;
    right: -100%;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav {
    height: calc(100% - 48px);
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 48px;
    right: -100%;
  }
}
.bl_headerNav.js_open {
  right: 0;
}
.bl_headerNav_logo {
  display: flex;
  align-items: center;
}
.bl_headerNav_logo .item {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 1025px) {
  .bl_headerNav_logo .item .logomark {
    height: 48px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerNav_logo .item .logomark {
    height: 48px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_logo .item .logomark {
    height: 40px;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_logo .item .logomark {
    height: 32px;
  }
}
.bl_headerNav_logo .item .title {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 1025px) {
  .bl_headerNav_logo .item .title {
    width: 250px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerNav_logo .item .title {
    width: 250px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_logo .item .title {
    margin-left: 14px;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_logo .item .title {
    margin-left: 8px;
  }
}
.bl_headerNav_logo .item .title span:first-child {
  line-height: 1;
  font-size: 23px;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_logo .item .title span:first-child {
    font-size: 10px;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_logo .item .title span:first-child {
    font-size: 8px;
  }
}
.bl_headerNav_logo .item .title span:last-child {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.3;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_logo .item .title span:last-child {
    font-size: 24px;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_logo .item .title span:last-child {
    font-size: 18px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_logo.xl {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_logo.xl {
    display: none;
  }
}
@media print, screen and (min-width: 1025px) {
  .bl_headerNav_logo.m {
    display: none;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerNav_logo.m {
    display: none;
  }
}
.bl_headerNav_list {
  width: 100%;
  height: 100%;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .bl_headerNav_list {
    border-left: solid 1px #202124;
    border-right: solid 1px #202124;
    flex-direction: row;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerNav_list {
    flex-direction: row;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_list {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_list {
    width: calc(100% - 64px);
    margin-left: auto;
    flex-direction: column;
    font-size: 14px;
  }
}
.bl_headerNav_list .item {
  background-color: #fff;
}
@media print, screen and (min-width: 1025px) {
  .bl_headerNav_list .item {
    flex: 1;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerNav_list .item {
    flex: 1;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_list .item {
    height: 80px;
    background-color: #f1f3f4;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_list .item {
    height: 64px;
    background-color: #f1f3f4;
  }
}
@media print, screen and (min-width: 1025px) {
  .bl_headerNav_list .item + .item {
    border-left: solid 1px #202124;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerNav_list .item + .item {
    border-left: solid 1px #202124;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_list .item + .item {
    border-top: solid 1px #202124;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_list .item + .item {
    border-top: solid 1px #202124;
  }
}
.bl_headerNav_list .item .link {
  width: 100%;
  height: 100%;
  padding: 4px;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .bl_headerNav_list .item .link {
    /*flex-direction: column;*/
    justify-content: center;
    align-items: center;
    font-size: 16px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerNav_list .item .link {
    /*flex-direction: column;*/
    justify-content: center;
    align-items: center;
    font-size: 14px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_list .item .link {
    padding-left: 24px;
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_list .item .link {
    padding-left: 16px;
    flex-direction: row;
  }
}
.bl_headerNav_list .item .link .title {
  line-height: 1.3;
  text-align: center;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_list .item .link .title {
    padding-left: 24px;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_list .item .link .title {
    padding-left: 16px;
    display: flex;
    align-items: center;
  }
}
.bl_headerNav_text {
  display: flex;
  align-items: center;
  width: 270px;
  padding-left: 5px;
  line-height: 1.3;
}
.bl_headerNav_text .item {
  font-size: 14px;
}
.bl_headerNav_text .item .address {
  display: flex;
  margin-bottom: 5px;
  flex-direction: column;
  font-size: 0.9em;
}
.bl_headerNav_text .item .address .postcode {
  font-size: 0.8em;
}
.bl_headerNav_text .item .tel {
  font-size: 1em;
  font-weight: bold;
}
.bl_headerNav_text .item .tel ::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 3px;
  background: url(/images/tel.png) center center no-repeat;
  background-size: contain;
  vertical-align: -2px;
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerNav_text .item .tel ::before {
    width: 13px;
    height: 13px;
    vertical-align: -1px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerNav_text .item .tel {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerNav_text.xl {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerNav_text.xl {
    display: none;
  }
}

/* headerLogo */
.bl_headerLogo {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerLogo .bl_headerLogo_img {
    height: 48px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerLogo .bl_headerLogo_img {
    height: 40px;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerLogo .bl_headerLogo_img {
    height: 32px;
  }
}
.bl_headerLogo .bl_headerLogo_title {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 1025px) {
  .bl_headerLogo .bl_headerLogo_title {
    margin-left: 16px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerLogo .bl_headerLogo_title {
    margin-left: 16px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerLogo .bl_headerLogo_title {
    margin-left: 16px;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerLogo .bl_headerLogo_title {
    margin-left: 8px;
  }
}
.bl_headerLogo .bl_headerLogo_title span:first-child {
  font-size: 16px;
  line-height: 1;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerLogo .bl_headerLogo_title span:first-child {
    font-size: 12px;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerLogo .bl_headerLogo_title span:first-child {
    font-size: 10px;
  }
}
.bl_headerLogo .bl_headerLogo_title span:last-child {
  margin-top: 4px;
  font-size: 32px;
  line-height: 1;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerLogo .bl_headerLogo_title span:last-child {
    font-size: 24px;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerLogo .bl_headerLogo_title span:last-child {
    font-size: 18px;
  }
}

/* headerText */
.bl_headerText {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headerText {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .bl_headerText {
    display: none;
  }
}
.bl_headerText .bl_headerText_address {
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .bl_headerText .bl_headerText_address {
    font-size: 14px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headerText .bl_headerText_address {
    font-size: 14px;
  }
}
.bl_headerText .bl_headerText_tel {
  display: flex;
  align-items: center;
  line-height: 1;
  margin-top: 6px;
}
.bl_headerText .bl_headerText_tel > span:first-child {
  margin-left: 8px;
  font-size: 20px;
}
.bl_headerText .bl_headerText_tel > span:last-child {
  font-size: 18px;
}
.bl_headerText .bl_headerText_tel::before {
  content: url(/images/tel.png);
  height: 20px;
  width: auto;
}

.l-title {
  position: relative;
  height: 450px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-title {
    height: 230px;
  }
}
@media screen and (max-width: 599px) {
  .l-title {
    height: 180px;
  }
}
.l-title .l-title_inner {
  width: 100%;
  height: 158px;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-title .l-title_inner {
    height: 130px;
  }
}
@media screen and (max-width: 599px) {
  .l-title .l-title_inner {
    height: 80px;
  }
}
.l-title .l-title_inner .l-title_categoryTitle {
  margin: auto;
  height: 100%;
  bottom: 30px;
  z-index: 2;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
}
@media print, screen and (min-width: 1025px) {
  .l-title .l-title_inner .l-title_categoryTitle {
    max-width: 1024px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l-title .l-title_inner .l-title_categoryTitle {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-title .l-title_inner .l-title_categoryTitle {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 599px) {
  .l-title .l-title_inner .l-title_categoryTitle {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.l-title .l-title_inner .l-title_categoryTitle--Ja {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 599px) {
  .l-title .l-title_inner .l-title_categoryTitle--Ja {
    font-size: 2rem;
  }
}
.l-title .l-title_inner .l-title_categoryTitle--En {
  font-size: 1.3rem;
  letter-spacing: 0.2em;
  padding-left: 0.2rem;
  margin-top: 1rem;
}
@media screen and (max-width: 599px) {
  .l-title .l-title_inner .l-title_categoryTitle--En {
    font-size: 1rem;
    margin-top: 0.5rem;
  }
}
.l-title--raiin {
  background-image: url(../images/headingImg--raiin.jpg);
}
.l-title--raiin .l-title_inner {
  background-color: rgba(57, 181, 74, 0.6);
}
.l-title--raiin .l-title_inner .l-title_categoryTitle {
  text-shadow: 5px 5px 5px rgb(57, 181, 74);
}
.l-title--iryokankeisha {
  background-image: url(../images/headingImg--iryokankeisya.jpg);
}
.l-title--iryokankeisha .l-title_inner {
  background-color: rgba(98, 137, 198, 0.6);
}
.l-title--iryokankeisha .l-title_inner .l-title_categoryTitle {
  text-shadow: 5px 5px 5px rgb(98, 137, 198);
}
.l-title--shinryokabumon {
  background-image: url(../images/headingImg--shinryokabumon.jpg);
}
.l-title--shinryokabumon .l-title_inner {
  background-color: rgba(0, 169, 157, 0.6);
}
.l-title--shinryokabumon .l-title_inner .l-title_categoryTitle {
  text-shadow: 5px 5px 5px rgb(0, 169, 157);
}
.l-title--floorguide {
  background-image: url(../images/headingImg--floorguide.jpg);
}
.l-title--floorguide .l-title_inner {
  background-color: rgba(57, 181, 74, 0.6);
}
.l-title--floorguide .l-title_inner .l-title_categoryTitle {
  text-shadow: 5px 5px 5px rgb(57, 181, 74);
}
.l-title--byoin {
  background-image: url(../images/headingImg--byoin.jpg);
}
.l-title--byoin .l-title_inner {
  background-color: rgba(0, 169, 157, 0.6);
}
.l-title--byoin .l-title_inner .l-title_categoryTitle {
  text-shadow: 5px 5px 5px rgb(0, 169, 157);
}
.l-title--news {
  background-image: url(../images/headingImg--news.jpg);
}
.l-title--news .l-title_inner {
  background-color: rgba(98, 137, 198, 0.6);
}
.l-title--news .l-title_inner .l-title_categoryTitle {
  text-shadow: 5px 5px 5px rgb(98, 137, 198);
}
.l-title--shokuin {
  background-image: url(../images/headingImg--shokuin.jpg);
}
.l-title--shokuin .l-title_inner {
  background-color: rgba(96, 97, 82, 0.6);
}
.l-title--shokuin .l-title_inner .l-title_categoryTitle {
  text-shadow: 5px 5px 5px rgb(96, 97, 82);
}

/*.l-title {
    position: relative;
    height: 450px;
    //margin-bottom: 50px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    @include g.mq(m) {
        height: 200px;
    }
    &::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 158px;
        left: 0;
        bottom: 0;
        @include g.mq(m) {
            height: 100px;
        }
    }
    .l-title_inner {
        width: 100%;
        // 上下の余白
        padding-top: 32px;
        padding-bottom: 32px;
        margin-left: auto;
        margin-right: auto;
        @include g.mq(xl) {
            // 最大幅: 960 + 32 x 2 (左右余白)
            max-width: 1024px;
            padding-left: 32px;
            padding-right: 32px;
        }
        @include g.mq(l) {
            padding-left: 32px;
            padding-right: 32px;
        }
        @include g.mq(m) {
            padding-left: 24px;
            padding-right: 24px;
        }
        @include g.mq(s) {
            padding-left: 16px;
            padding-right: 16px;
        }
        .l-title_categoryTitle {
            //          text-shadow: 0px 0px 10px g.$sitecolor--darkbluegreen;
            position: absolute;
            bottom: 30px;
            z-index: 2;
            color: #fff;
            display: flex;
            flex-direction: column;
            line-height: 1;
            @include g.mq(m) {
                bottom: 5px;
            }
            &--Ja {
                // .l-title_categoryTitle--Ja
                font-size: 3rem;
                font-weight: bold;
                letter-spacing: .1em;
            }
            &--En {
                // .l-title_categoryTitle--En
                font-size: 1.3rem;
                letter-spacing: .2em;
                padding-left: .2rem;
            }
        }
    }
    &--raiin {
        //ご来院の皆さま
        background-image: url(../images/headingImg--raiin.jpg);
        &::after {
            background-color: rgba(57, 181, 74, .6);
        }
        .l-title_categoryTitle {
            text-shadow: 5px 5px 5px rgba(57, 181, 74, 1);
        }
    }
    &--iryokankeisha {
        background-image: url(../images/headingImg--iryokankeisya.jpg);
        &::after {
            background-color: rgba(98, 137, 198, .6);
        }
        .l-title_categoryTitle {
            text-shadow: 5px 5px 5px rgba(98, 137, 198, 1);
        }
    }
    &--shinryokabumon {
        background-image: url(../images/headingImg--shinryokabumon.jpg);
        &::after {
            background-color: rgba(0, 169, 157, .6);
        }
        .l-title_categoryTitle {
            text-shadow: 5px 5px 5px rgba(0, 169, 157, 1);
        }
    }
    &--floorguide {
        background-image: url(../images/headingImg--floorguide.jpg);
        &::after {
            background-color: rgba(96, 97, 82, .6);
        }
        .l-title_categoryTitle {
            text-shadow: 5px 5px 5px rgba(96, 97, 82, 1);
        }
    }
    &--byoin {
        background-image: url(../images/headingImg--byoin.jpg);
        &::after {
            background-color: rgba(0, 169, 157, .6);
        }
        .l-title_categoryTitle {
            text-shadow: 5px 5px 5px rgba(0, 169, 157, 1);
        }
    }
}*/
.l-breadcrumb {
  padding-top: 0;
  padding-bottom: 0;
}
.l-breadcrumb .ul--breadcrumb {
  display: flex;
}
.l-breadcrumb .ul--breadcrumb .listItem a {
  text-decoration: underline;
  color: #2f5a9e;
  transition: 0.3s;
}
.l-breadcrumb .ul--breadcrumb .listItem a:hover {
  text-decoration: none;
}
.l-breadcrumb .ul--breadcrumb .listItem:nth-last-child(n+2)::after {
  content: ">";
  padding: 0 0.5em;
}

.l-footer {
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.l-footer_sitemap {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #d680a0;
  color: #fff;
}
.l-footer_sitemap .sitemap_title {
  text-align: center;
}
.l-footer_sitemap .sitemap_title:hover {
  cursor: pointer;
}
.l-footer_sitemap .sitemap_title::after {
  content: "を開く";
}
.l-footer_sitemap .sitemap_title.active::after {
  content: "を閉じる";
}
.l-footer_sitemap .sitemap_wrapper {
  display: flex;
  justify-content: space-between;
  margin: auto;
  padding-left: 32px;
  padding-right: 32px;
}
.l-footer_sitemap .sitemap_inner {
  margin: 1rem auto 2rem;
}
.l-footer_sitemap .sitemap_inner:first-child {
  width: calc((100% - 48px) / 5);
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-footer_sitemap .sitemap_inner:first-child {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (max-width: 599px) {
  .l-footer_sitemap .sitemap_inner:first-child {
    width: calc((100% - 24px) / 3);
  }
}
.l-footer_sitemap .sitemap_inner:nth-child(n+2) {
  width: calc((100% - 48px) / 5 * 2);
  border-left: solid 1px #fff;
  padding-left: 24px;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-footer_sitemap .sitemap_inner:nth-child(n+2) {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (max-width: 599px) {
  .l-footer_sitemap .sitemap_inner:nth-child(n+2) {
    width: calc((100% - 24px) / 3);
    padding-left: 12px;
  }
}
.l-footer_sitemap .sitemap_inner a:hover {
  text-decoration: underline;
}
.l-footer_sitemap .sitemap_inner .list {
  font-size: 0.85rem;
}
.l-footer_sitemap .sitemap_inner .list .item {
  position: relative;
  padding-left: 1rem;
  /*    a {
      display: block;
  }*/
}
.l-footer_sitemap .sitemap_inner .list .item:after {
  content: " ";
  position: absolute;
  top: 9px;
  left: 3px;
  display: block;
  width: 7px;
  height: 7px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.l-footer_sitemap .sitemap_inner .category_title {
  font-size: 1.2rem;
  font-weight: 500;
}
.l-footer_sitemap .sitemap_inner .list + .category2_title {
  margin-top: 0.5rem;
}
.l-footer_sitemap .sitemap_inner > div + div {
  margin-top: 2rem;
}
.l-footer_sitemap .sitemap_inner2 {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-footer_sitemap .sitemap_inner2 {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .l-footer_sitemap .sitemap_inner2 {
    flex-direction: column;
  }
}
.l-footer_sitemap .sitemap_inner2 > div {
  width: calc((100% - 24px) / 2);
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-footer_sitemap .sitemap_inner2 > div {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .l-footer_sitemap .sitemap_inner2 > div {
    width: 100%;
  }
}
.l-footer_wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.l-footer_inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l-footer_inner {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-footer_inner {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 599px) {
  .l-footer_inner {
    flex-direction: column;
    align-items: center;
  }
}
.l-footer_detail {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .l-footer_detail {
    flex-direction: column;
  }
  .l-footer_detail > *:nth-child(n+2) {
    margin-top: 1rem;
  }
}
.l-footer_logo {
  max-width: 380px;
  width: 100%;
}
.l-footer_logo img {
  width: 100%;
}
.l-footer_text {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: 2rem;
  line-height: 1.3;
  /* @include g.mq(m) {
      display: none;
  }
  @include g.mq(s) {
      display: none;
  }*/
}
.l-footer_text .text_address span {
  font-size: 0.85em;
  margin-right: 5px;
}
.l-footer_text .text_tel {
  margin-top: 3px;
  font-size: 1.2rem;
}
.l-footer_text .text_tel span {
  font-size: 0.75em;
}
.l-footer_others {
  display: flex;
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l-footer_others {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-footer_others {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 599px) {
  .l-footer_others {
    margin-top: 1rem;
  }
}
.l-footer_yakuzaibu {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  border: 1px solid #808080;
  padding: 0.5rem 1rem;
  margin-left: 1rem;
  border-radius: 10px;
}
.l-footer_yakuzaibu > *:nth-child(n+2) {
  margin-top: 0.5rem;
}
.l-footer_yakuzaibu img {
  width: 35px;
}
.l-footer_yakuzaibu p {
  line-height: 1;
  text-align: center;
}
.l-footer_nintei img {
  max-width: 100%;
}
.l-footer_inner2 {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-footer_inner2 {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .l-footer_inner2 {
    flex-direction: column;
  }
}
.l-footer_copyright {
  margin-top: 1rem;
}
.l-footer_copyright p {
  font-size: 0.85rem;
  text-align: left;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-footer_navi {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .l-footer_navi {
    width: 100%;
  }
}
.l-footer_navi .navi {
  display: flex;
  justify-content: right;
  margin-top: 1rem;
  font-size: 0.85em;
  color: #fff;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-footer_navi .navi {
    width: 100%;
    justify-content: space-between;
  }
}
@media screen and (max-width: 599px) {
  .l-footer_navi .navi {
    width: 100%;
    justify-content: space-between;
  }
}
.l-footer_navi .navi .naviItem {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d680a0;
  margin-right: 15px;
}
.l-footer_navi .navi .naviItem a {
  display: block;
  height: 100%;
  width: 100%;
  padding: 5px 8px 5px 18px;
  font-weight: bold;
  text-align: center;
  position: relative;
  background-color: #d680a0;
}
.l-footer_navi .navi .naviItem a::after {
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  right: -10px;
  top: 0;
  border-top: solid 10px transparent;
  border-left: solid 10px #d680a0;
  content: "";
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l-footer_navi .navi .naviItem {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  .l-footer_navi .navi .naviItem {
    width: 50%;
  }
}

.l_content_wrapper {
  width: 100%;
  background-image: url(../images/back_flowerBottom.png), url(../images/back_flowerTop.png), url(../images/back_gradation.png);
  background-size: auto, auto, 100% 100%;
  background-repeat: no-repeat;
  background-position: bottom left 15%, top, center;
  /*  background: -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0), #f8d0dd 50%, rgba(255, 255, 255, 0)), url(../images/back_image2.png), url(../images/back_image1.png);
  background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0), #f8d0dd 50%, rgba(255, 255, 255, 0)), url(../images/back_image2.png), url(../images/back_image1.png);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f8d0dd 50%, rgba(255, 255, 255, 0)), url(../images/back_image2.png), url(../images/back_image1.png);
  */
  /* background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center, bottom, top;*/
}
.l_content_wrapper.-toppage {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.l_content {
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 1025px) {
  .l_content {
    max-width: 1024px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_content {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 599px) {
  .l_content {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.l_content--col2 {
  display: flex;
  justify-content: space-between;
  padding-bottom: 8rem;
}
@media print, screen and (min-width: 1025px) {
  .l_content--col2 {
    padding-top: 8px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_content--col2 {
    padding-top: 8px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_content--col2 {
    padding-top: 0;
    padding-bottom: 3rem;
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .l_content--col2 {
    padding-top: 0;
    padding-bottom: 3rem;
    flex-direction: column;
  }
}
@media print, screen and (min-width: 1025px) {
  .l_content--col2 .l_content_main {
    width: calc(100% - 242px);
    min-height: 500px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_content--col2 .l_content_main {
    width: calc(100% - 242px);
    min-height: 500px;
  }
}
@media print, screen and (min-width: 1025px) {
  .l_content--col2 .l_content_sub {
    width: 210px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_content--col2 .l_content_sub {
    width: 210px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_content--col2 .l_content_sub {
    display: none;
    /*width: calc(100% + 48px);
    margin-left: -24px;
    margin-bottom: 2rem;*/
  }
}
@media screen and (max-width: 599px) {
  .l_content--col2 .l_content_sub {
    display: none;
    /*width: calc(100% + 32px);
    margin-left: -16px;
    margin-bottom: 2rem;*/
  }
}

.l_content article + article {
  margin-top: 8rem;
}
.l_content article section {
  margin-top: 6rem;
}
.l_content article section > * {
  margin-top: 1.5rem;
}
.l_content article section > *:first-child {
  margin-top: 0;
}

.l_content > article .cntable,
.l_content_main > article .cntable {
  display: flex;
  flex-wrap: wrap;
}
.l_content > article .cntable dt,
.l_content_main > article .cntable dt {
  width: 25%;
  padding: 8px;
}
.l_content > article .cntable dd,
.l_content_main > article .cntable dd {
  width: 75%;
  padding: 8px;
}
.l_content > article .bl_dlTable,
.l_content_main > article .bl_dlTable {
  line-height: 1.5;
  display: grid;
  grid-template-columns: auto 1fr;
  margin-top: 24px;
}
@media screen and (max-width: 599px) {
  .l_content > article .bl_dlTable,
  .l_content_main > article .bl_dlTable {
    grid-template-columns: 1fr;
  }
}
.l_content > article .bl_dlTable > dt,
.l_content_main > article .bl_dlTable > dt {
  background-color: #c4d700;
  padding: 12px 16px;
  margin-top: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l_content > article .bl_dlTable > dt:first-of-type,
.l_content_main > article .bl_dlTable > dt:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 599px) {
  .l_content > article .bl_dlTable > dt,
  .l_content_main > article .bl_dlTable > dt {
    justify-content: flex-start;
    font-size: 14px;
    margin-top: 0;
    padding: 10px 16px;
  }
}
.l_content > article .bl_dlTable > dd,
.l_content_main > article .bl_dlTable > dd {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 12px 16px;
  margin-top: 2px;
}
.l_content > article .bl_dlTable > dd:first-of-type,
.l_content_main > article .bl_dlTable > dd:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 599px) {
  .l_content > article .bl_dlTable > dd,
  .l_content_main > article .bl_dlTable > dd {
    padding: 16px;
    margin-top: 0;
    font-size: 14px;
  }
}
.l_content > article .bl_qanda,
.l_content_main > article .bl_qanda {
  counter-reset: qnum;
}
.l_content > article .bl_qanda > dt,
.l_content_main > article .bl_qanda > dt {
  display: flex;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 32px;
  padding-bottom: 0.25em;
  border-bottom: solid 2px #00a99d;
}
.l_content > article .bl_qanda > dt:first-child,
.l_content_main > article .bl_qanda > dt:first-child {
  margin-top: 0;
}
.l_content > article .bl_qanda > dt::before,
.l_content_main > article .bl_qanda > dt::before {
  margin-right: 0.5em;
  counter-increment: qnum;
  content: "Q" counter(qnum) ". ";
}
.l_content > article .bl_qanda > dd,
.l_content_main > article .bl_qanda > dd {
  line-height: 1.5;
  margin-top: 1em;
}
@media print, screen and (min-width: 1025px) {
  .l_content > article .bl_qanda > dd,
  .l_content_main > article .bl_qanda > dd {
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_content > article .bl_qanda > dd,
  .l_content_main > article .bl_qanda > dd {
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_content > article .bl_qanda > dd,
  .l_content_main > article .bl_qanda > dd {
    padding-left: 1.5em;
  }
}
.l_content > article .bl_tocList,
.l_content_main > article .bl_tocList {
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #fff;
  border: solid 2px #c4d700;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media print, screen and (min-width: 1025px) {
  .l_content > article .bl_tocList,
  .l_content_main > article .bl_tocList {
    width: 70%;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_content > article .bl_tocList,
  .l_content_main > article .bl_tocList {
    width: 70%;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_content > article .bl_tocList,
  .l_content_main > article .bl_tocList {
    width: 70%;
  }
}
@media screen and (max-width: 599px) {
  .l_content > article .bl_tocList,
  .l_content_main > article .bl_tocList {
    width: 100%;
    font-size: 14px;
  }
}
.l_content > article .bl_tocList .bl_tocList_title,
.l_content_main > article .bl_tocList .bl_tocList_title {
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding-bottom: 0.5em;
  border-bottom: dotted 2px #c4d700;
  margin-bottom: 1em;
  color: #5e993e;
}
.l_content > article .bl_tocList .bl_tocList_list,
.l_content_main > article .bl_tocList .bl_tocList_list {
  padding-left: 1.75em;
  display: flex;
  flex-direction: column;
  list-style-type: disc;
}
.l_content > article .bl_tocList .bl_tocList_list .bl_tocList_item,
.l_content_main > article .bl_tocList .bl_tocList_list .bl_tocList_item {
  color: #00a99d;
}
.l_content > article .bl_tocList .bl_tocList_list .bl_tocList_item + .bl_tocList_item,
.l_content_main > article .bl_tocList .bl_tocList_list .bl_tocList_item + .bl_tocList_item {
  margin-top: 0.5em;
}
.l_content > article .bl_tocList .bl_tocList_list .bl_tocList_item .bl_tocList_link,
.l_content_main > article .bl_tocList .bl_tocList_list .bl_tocList_item .bl_tocList_link {
  color: #202124;
  font-weight: bold;
}
.l_content > article img:not([class]),
.l_content_main > article img:not([class]) {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.l_content > article img,
.l_content_main > article img {
  display: block;
}
.l_content > article figure:not([class]),
.l_content_main > article figure:not([class]) {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.l_content > article figure:not([class]) img,
.l_content_main > article figure:not([class]) img {
  max-width: 100%;
}
.l_content > article figure:not([class]) figcaption,
.l_content_main > article figure:not([class]) figcaption {
  font-weight: bold;
}
.l_content > article figure:not([class]) * + *,
.l_content_main > article figure:not([class]) * + * {
  margin-top: 8px;
}
.l_content > article dl:not([class]),
.l_content_main > article dl:not([class]) {
  line-height: 1.5;
  font-size: 16px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5em 2em;
}
@media screen and (max-width: 599px) {
  .l_content > article dl:not([class]),
  .l_content_main > article dl:not([class]) {
    font-size: 14px;
    grid-template-columns: 1fr;
  }
}
.l_content > article dl:not([class]) dt,
.l_content_main > article dl:not([class]) dt {
  font-weight: bold;
}
@media screen and (max-width: 599px) {
  .l_content > article dl:not([class]) dd,
  .l_content_main > article dl:not([class]) dd {
    padding-left: 1em;
  }
}
.l_content > article .el_dlColumn,
.l_content_main > article .el_dlColumn {
  line-height: 1.5;
  font-size: 16px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 599px) {
  .l_content > article .el_dlColumn,
  .l_content_main > article .el_dlColumn {
    font-size: 14px;
  }
}
.l_content > article .el_dlColumn dt,
.l_content_main > article .el_dlColumn dt {
  font-weight: bold;
  margin-top: 1em;
}
.l_content > article .el_dlColumn dt:first-child,
.l_content_main > article .el_dlColumn dt:first-child {
  margin-top: 0;
}
.l_content > article .el_dlColumn dd,
.l_content_main > article .el_dlColumn dd {
  margin-top: 0.5em;
  margin-left: 1em;
}
.l_content > article .el_dlColumn--listDisc,
.l_content_main > article .el_dlColumn--listDisc {
  padding-left: 1.75em;
}
.l_content > article .el_dlColumn--listDisc dt,
.l_content_main > article .el_dlColumn--listDisc dt {
  display: list-item;
  list-style-type: disc;
}
.l_content > article .el_dlColumn--listDisc dd,
.l_content_main > article .el_dlColumn--listDisc dd {
  margin-left: 0;
}
.l_content > article .el_dlColumn--listDecimal,
.l_content_main > article .el_dlColumn--listDecimal {
  padding-left: 1.75em;
}
.l_content > article .el_dlColumn--listDecimal dt,
.l_content_main > article .el_dlColumn--listDecimal dt {
  display: list-item;
  list-style-type: decimal;
}
.l_content > article .el_dlColumn--listDecimal dd,
.l_content_main > article .el_dlColumn--listDecimal dd {
  margin-left: 0;
}
.l_content > article .hp_80w,
.l_content_main > article .hp_80w {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.l_content > article .hp_textindent,
.l_content_main > article .hp_textindent {
  text-indent: -1em;
  padding-left: 1em;
}
.l_content > article .hp_fontsizeSmall,
.l_content_main > article .hp_fontsizeSmall {
  font-size: 14px;
  margin-top: 1em;
}
@media screen and (max-width: 599px) {
  .l_content > article .hp_fontsizeSmall,
  .l_content_main > article .hp_fontsizeSmall {
    font-size: 12px;
  }
}
.l_content > article .hp_textalignCenter,
.l_content_main > article .hp_textalignCenter {
  text-align: center;
}
.l_content > article .hp_textalignRight,
.l_content_main > article .hp_textalignRight {
  text-align: right;
}
.l_content > article .hp_colorRed,
.l_content_main > article .hp_colorRed {
  color: #f00;
}
.l_content > article .el_annotation,
.l_content_main > article .el_annotation {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  .l_content > article .el_annotation,
  .l_content_main > article .el_annotation {
    font-size: 12px;
  }
}
.l_content > article .bl_noticeBox,
.l_content_main > article .bl_noticeBox {
  border: solid 2px #c4d700;
  background-color: #fff;
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 1025px) {
  .l_content > article .bl_noticeBox,
  .l_content_main > article .bl_noticeBox {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_content > article .bl_noticeBox,
  .l_content_main > article .bl_noticeBox {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_content > article .bl_noticeBox,
  .l_content_main > article .bl_noticeBox {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .l_content > article .bl_noticeBox,
  .l_content_main > article .bl_noticeBox {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
  }
}
.l_content > article .bl_noticeBox .bl_noticeBox_title,
.l_content_main > article .bl_noticeBox .bl_noticeBox_title {
  font-weight: bold;
  padding-bottom: 0.5em;
  border-bottom: dotted 2px #c4d700;
  margin-bottom: 0.5em;
}
.l_content > article .bl_media,
.l_content_main > article .bl_media {
  display: flex;
  flex-direction: row;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .l_content > article .bl_media,
  .l_content_main > article .bl_media {
    flex-direction: column;
  }
}
.l_content > article .bl_media .bl_media_imgWrapper,
.l_content_main > article .bl_media .bl_media_imgWrapper {
  flex: 1 1 25%;
}
.l_content > article .bl_media .bl_media_imgWrapper img,
.l_content_main > article .bl_media .bl_media_imgWrapper img {
  max-width: 100%;
}
.l_content > article .bl_media .bl_media_body,
.l_content_main > article .bl_media .bl_media_body {
  flex: 1 1 75%;
}
@media print, screen and (min-width: 1025px) {
  .l_content > article .bl_media .bl_media_body,
  .l_content_main > article .bl_media .bl_media_body {
    padding-right: 32px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_content > article .bl_media .bl_media_body,
  .l_content_main > article .bl_media .bl_media_body {
    padding-right: 32px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_content > article .bl_media .bl_media_body,
  .l_content_main > article .bl_media .bl_media_body {
    padding-right: 24px;
  }
}
@media screen and (max-width: 599px) {
  .l_content > article .bl_media .bl_media_body,
  .l_content_main > article .bl_media .bl_media_body {
    padding-bottom: 16px;
  }
}
.l_content > article .bl_media--reverse,
.l_content_main > article .bl_media--reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 599px) {
  .l_content > article .bl_media--reverse,
  .l_content_main > article .bl_media--reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 1025px) {
  .l_content > article .bl_media--reverse .bl_media_body,
  .l_content_main > article .bl_media--reverse .bl_media_body {
    padding-left: 32px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_content > article .bl_media--reverse .bl_media_body,
  .l_content_main > article .bl_media--reverse .bl_media_body {
    padding-left: 32px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_content > article .bl_media--reverse .bl_media_body,
  .l_content_main > article .bl_media--reverse .bl_media_body {
    padding-left: 24px;
  }
}
@media screen and (max-width: 599px) {
  .l_content > article .bl_media--reverse .bl_media_body,
  .l_content_main > article .bl_media--reverse .bl_media_body {
    padding-top: 16px;
  }
}

.bl_k-gNav_wrapper .l_content {
  padding-top: 0;
  padding-bottom: 0;
}
.bl_k-gNav_wrapper .bl_k-gNav {
  color: #fff;
  background-color: #d680a0;
  display: flex;
  justify-content: space-between;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
}
.bl_k-gNav_wrapper .bl_k-gNav_listItem {
  flex-basis: 20%;
  flex-shrink: 1;
}
.bl_k-gNav_wrapper .bl_k-gNav_listItem + .bl_k-gNav_listItem {
  border-left: solid 1px #fff;
}
.bl_k-gNav_wrapper .bl_k-gNav_listItem:hover {
  background-color: #e2a7bd;
}
.bl_k-gNav_wrapper .bl_k-gNav_link {
  padding: 0.8rem 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bl_k-gNav_wrapper .bl_k-gNav_link > .text {
  margin-top: 1rem;
  text-align: center;
  line-height: 1.3;
}
.bl_k-gNav_wrapper.-toppage {
  width: 100%;
  background-color: #d680a0;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_k-gNav_wrapper.-toppage {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .bl_k-gNav_wrapper.-toppage {
    display: none;
  }
}
/*
.bl_k-gNav {
    border: solid g.$sitecolor--bluegreen;
    border-radius: 5px;
    border-width: 5px 1px 5px 1px;
    .title {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 50px;
        background-color: g.$sitecolor--mediumbluegreen;
        font-weight: bold;
        color: #fff;
        letter-spacing: .2em;
        &+.title {
            margin-top: 20px;
        }
    }
    .list {
        display: flex;
        flex-direction: column;
        .item {
            position: relative;
            border-bottom: solid 1px g.$sitecolor--bluegreen;
            .icon {
                display: none;
            }
            &:after {
                content: " ";
                position: absolute;
                top: 12px;
                left: 5px;
                display: block;
                width: 10px;
                height: 10px;
                border: 0px;
                border-top: solid 2px g.$sitecolor--bluegreen;
                border-right: solid 2px g.$sitecolor--bluegreen;
                transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
            }
            &:last-child {
                border-bottom: none;
            }
            a {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                width: 100%;
                height: 100%;
                color: g.$sitecolor--bluegreen;
                font-size: 1rem;
                // font-weight: bold;
                padding: 5px 2px 5px 25px;
                &:hover {
                    background-color: g.$sitecolor--lightbluegreen;
                    transition: .3s;
                }
                &[href$=".pdf"]:after {
                    display: inline-block;
                    padding: 0rem .3rem;
                    margin: 0 .3rem;
                    font-size: .5rem;
                    font-weight: bold;
                    line-height: normal;
                    text-decoration: none;
                    vertical-align: .15rem;
                    color: g.$sitecolor--red;
                    content: "PDF";
                    border: solid 1px g.$sitecolor--red;
                    border-radius: 3px;
                    background-color: #fff;
                }
            }
            +.item {
                @include g.mq(xl) {}
                @include g.mq(l) {}
                @include g.mq(m) {
                    &:nth-child(2) {}
                    &:nth-child(2n) {}
                }
                @include g.mq(s) {}
            }
            .list2 {
                display: grid;
                @include g.mq(xl) {
                    grid-template-columns: 1fr;
                }
                @include g.mq(l) {
                    grid-template-columns: 1fr;
                }
                @include g.mq(m) {
                    grid-template-columns: 1fr 1fr;
                }
                @include g.mq(s) {
                    grid-template-columns: 1fr;
                }
                .item2 {
                    padding: 5px;
                    border: solid 1px g.$sitecolor--bluegreen;
                    border-radius: 5px;
                    font-size: 14px;
                    text-align: center;
                    .link2 {
                        display: block;
                        padding-top: 8px;
                        padding-bottom: 8px;
                        padding-left: 16px;
                        padding-right: 16px;
                    }
                    +.item2 {}
                }
            }
        }
        &+.list {
            margin-top: 20px;
        }
    }
    &+.bl_subNav {
        margin-top: 20px;
    }
}*/
.bl_mainNav .list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -24px;
}
.bl_mainNav .list > .item {
  margin-right: 24px;
  margin-bottom: 24px;
  border: solid 1px #d680a0;
  border-radius: 5px;
}
@media print, screen and (min-width: 1025px) {
  .bl_mainNav .list > .item {
    width: calc((100% - 24px) / 2);
    /*   width: calc((100% - 48px) / 3);
    &:nth-child(3n) {
        margin-right: 0;
    }*/
  }
  .bl_mainNav .list > .item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_mainNav .list > .item {
    width: calc((100% - 24px) / 2);
    /* width: calc((100% - 48px) / 3);
    &:nth-child(3n) {
        margin-right: 0;
    }*/
  }
  .bl_mainNav .list > .item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_mainNav .list > .item {
    width: calc((100% - 24px) / 2);
  }
  .bl_mainNav .list > .item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .bl_mainNav .list > .item {
    width: 100%;
    margin-right: 0;
  }
}
.bl_mainNav .list > .item > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 15px;
  color: #d680a0;
  text-decoration: none;
  text-align: center;
  font-weight: 500;
}
.bl_mainNav .list > .item > a:hover {
  background-color: #d69fb3;
  color: #fff;
  transition: 0.3s;
}

.l_content_sub .bl_k-subNav {
  /*  .item--text {
      position: relative;
      height: 180px;
      border-bottom: solid 1px g.$sitecolor--black;
      &:first-child {
          border-top: solid 1px g.$sitecolor--black;
      }
      a {
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative;
          width: 100%;
          height: 100%;
          padding: 95px 10px 10px 10px;
          border-left: solid 25px g.$sitecolor--mediumbluegreen;
          // font-weight: bold;
          &::before {
              position: absolute;
              top: 20px;
              width: 95px;
              height: 95px;
              content: '';
              background-size: cover;
          }
      }
      &.shinryokabumon {
          a::before {
              background-image: url(../images/topnaviIcon_shinryokabumon.png);
          }
      }
      &.nyuin {
          a::before {
              background-image: url(../images/topnaviIcon_nyuin.png);
          }
      }
      &.kinkyu {
          a::before {
              background-image: url(../images/topnaviIcon_kinkyu.png);
          }
      }
      &.chiiki {
          a {
              border-left: solid 25px g.$sitecolor--pink;
              &::before {
                  background-image: url(../images/topnaviIcon_chiiki.png);
              }
          }
      }
      &.saiyo {
          a {
              border-left: solid 25px g.$sitecolor--gray;
              &::before {
                  background-image: url(../images/topnaviIcon_saiyo.png);
              }
          }
      }
      &:after {
          content: " ";
          position: absolute;
          top: 50%;
          left: 5px;
          display: block;
          width: 10px;
          height: 10px;
          border: 0px;
          border-top: solid 2px #fff;
          border-right: solid 2px #fff;
          transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
      }
  }
  .item--img {
      margin-top: 1rem;
      filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.3));
      img {
          max-width: 100%;
      }
  }*/
}
.l_content_sub .bl_k-subNav .bl_k-subNav_listItem + .bl_k-subNav_listItem {
  margin-top: 1rem;
}
.l_content_sub .bl_k-subNav .bl_k-subNav_link {
  padding: 0.8rem 0.5rem;
  color: #fff;
  background-color: #d680a0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.l_content_sub .bl_subNav {
  border: solid #00a99d;
  border-radius: 5px;
  border-width: 5px 1px 5px 1px;
}
.l_content_sub .bl_subNav .title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  background-color: #4dc3bb;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.2em;
}
.l_content_sub .bl_subNav .title + .title {
  margin-top: 20px;
}
.l_content_sub .bl_subNav .list {
  display: flex;
  flex-direction: column;
}
.l_content_sub .bl_subNav .list .item {
  position: relative;
  border-bottom: solid 1px #00a99d;
}
.l_content_sub .bl_subNav .list .item .icon {
  display: none;
}
.l_content_sub .bl_subNav .list .item:after {
  content: " ";
  position: absolute;
  top: 12px;
  left: 5px;
  display: block;
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #00a99d;
  border-right: solid 2px #00a99d;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.l_content_sub .bl_subNav .list .item:last-child {
  border-bottom: none;
}
.l_content_sub .bl_subNav .list .item a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  color: #00a99d;
  font-size: 1rem;
  padding: 5px 2px 5px 25px;
}
.l_content_sub .bl_subNav .list .item a:hover {
  background-color: #d4f0ee;
  transition: 0.3s;
}
.l_content_sub .bl_subNav .list .item a[href$=".pdf"]:after {
  display: inline-block;
  padding: 0rem 0.3rem;
  margin: 0 0.3rem;
  font-size: 0.5rem;
  font-weight: bold;
  line-height: normal;
  text-decoration: none;
  vertical-align: 0.15rem;
  color: #f00;
  content: "PDF";
  border: solid 1px #f00;
  border-radius: 3px;
  background-color: #fff;
}
.l_content_sub .bl_subNav .list .item .list2 {
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .l_content_sub .bl_subNav .list .item .list2 {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .l_content_sub .bl_subNav .list .item .list2 {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .l_content_sub .bl_subNav .list .item .list2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 599px) {
  .l_content_sub .bl_subNav .list .item .list2 {
    grid-template-columns: 1fr;
  }
}
.l_content_sub .bl_subNav .list .item .list2 .item2 {
  padding: 5px;
  border: solid 1px #00a99d;
  border-radius: 5px;
  font-size: 14px;
  text-align: center;
}
.l_content_sub .bl_subNav .list .item .list2 .item2 .link2 {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
}
.l_content_sub .bl_subNav .list + .list {
  margin-top: 20px;
}
.l_content_sub .bl_subNav + .bl_subNav {
  margin-top: 20px;
}

.bl_subNavShinryoka .bl_subNavShinryoka_title {
  text-align: center;
  font-weight: bold;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #00a99d;
}
.bl_subNavShinryoka .bl_subNavShinryoka_list {
  display: flex;
  flex-direction: column;
}
.bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item {
  font-size: 14px;
  background-color: #c4d700;
}
.bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item.is_active {
  background-color: #d6e437;
}
.bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item:hover {
  background-color: #d6e437;
  transition: 0.2s;
}
.bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item .bl_subNavShinryoka_link {
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-right: 24px;
}
@media print, screen and (min-width: 1025px) {
  .bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item + .bl_subNavShinryoka_item {
    border-top: solid 2px #d6e437;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item + .bl_subNavShinryoka_item {
    border-top: solid 2px #d6e437;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item + .bl_subNavShinryoka_item {
    border-top: solid 2px #d6e437;
  }
  .bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item + .bl_subNavShinryoka_item:nth-child(2) {
    border-top: none;
  }
  .bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item + .bl_subNavShinryoka_item:nth-child(2n) {
    border-left: solid 2px #d6e437;
  }
}
@media screen and (max-width: 599px) {
  .bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item + .bl_subNavShinryoka_item {
    border-top: solid 2px #d6e437;
  }
}
.bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item .bl_subNavShinryoka_list2 {
  background-color: #fff9b1;
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom: 2px;
  display: grid;
}
@media print, screen and (min-width: 1025px) {
  .bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item .bl_subNavShinryoka_list2 {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item .bl_subNavShinryoka_list2 {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item .bl_subNavShinryoka_list2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 599px) {
  .bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item .bl_subNavShinryoka_list2 {
    grid-template-columns: 1fr;
  }
}
.bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item .bl_subNavShinryoka_list2 .bl_subNavShinryoka_item2 .bl_subNavShinryoka_link2 {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
}
.bl_subNavShinryoka .bl_subNavShinryoka_list .bl_subNavShinryoka_item .bl_subNavShinryoka_list2 .bl_subNavShinryoka_item2 + .bl_subNavShinryoka_item2 {
  border-top: solid 2px #d6e437;
}

.bl_subNav2 {
  margin-top: 24px;
}
.bl_subNav2 .bl_subNav2_title {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #c4d700;
  text-align: center;
  font-weight: bold;
}
@media print, screen and (min-width: 1025px) {
  .bl_subNav2 .bl_subNav2_title {
    font-size: 16px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_subNav2 .bl_subNav2_title {
    font-size: 16px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_subNav2 .bl_subNav2_title {
    font-size: 16px;
  }
}
@media screen and (max-width: 599px) {
  .bl_subNav2 .bl_subNav2_title {
    font-size: 14px;
  }
}
.bl_subNav2 .bl_subNav2_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 0px;
  margin-left: -8px;
}
@media print, screen and (min-width: 1025px) {
  .bl_subNav2 .bl_subNav2_list .bl_subNav2_item {
    font-size: 16px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_subNav2 .bl_subNav2_list .bl_subNav2_item {
    font-size: 16px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_subNav2 .bl_subNav2_list .bl_subNav2_item {
    font-size: 16px;
  }
}
@media screen and (max-width: 599px) {
  .bl_subNav2 .bl_subNav2_list .bl_subNav2_item {
    font-size: 14px;
  }
}
.bl_subNav2 .bl_subNav2_list .bl_subNav2_item .bl_subNav2_link {
  display: block;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #f1f3f4;
  background-color: #eee;
  border: solid 1px #808080;
  border-radius: 4px;
  margin-top: 8px;
  margin-left: 8px;
}
.bl_subNav2 .bl_subNav2_list .bl_subNav2_item .bl_subNav2_link.is_active {
  background-color: #fff9b1;
}
.bl_subNav2 .bl_subNav2_list .bl_subNav2_item .bl_subNav2_link:hover {
  background-color: #fff9b1;
  transition: 0.3s;
}

.bl_breadcrumbs {
  margin-top: 16px;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 1025px) {
  .bl_breadcrumbs {
    font-size: 14px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_breadcrumbs {
    font-size: 14px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_breadcrumbs {
    font-size: 14px;
  }
}
@media screen and (max-width: 599px) {
  .bl_breadcrumbs {
    font-size: 12px;
  }
}
.bl_breadcrumbs .bl_breadcrumbs_item {
  margin-right: 0.5em;
}

.bl_topBnr {
  position: relative;
}
.bl_topBnr_img {
  position: relative;
  width: 100%;
  /*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/
  padding-top: 123px;
  /*　トリミングしたい枠の高さを比率で指定。（固定にしたい場合はサイズを入力）　*/
  overflow: hidden;
  /*　画像が枠からはみ出た部分はトリミング（非表示）する　*/
  margin: auto;
}
.bl_topBnr_img img {
  /* 画像を上下左右に中央配置する（絶対指定） */
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* 画像の最大サイズは枠の1.5倍まで */
  max-width: 200%;
  max-height: 200%;
}
.bl_topBnr_title {
  position: absolute;
  top: 20%;
  left: 10%;
  width: 80%;
  height: 60%;
  padding: 15px 0px;
  background: rgba(0, 169, 157, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bl_topBnr_title p {
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
  text-align: center;
}
.bl_topBnr_title p::before {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 10px;
  left: 10%;
}
.bl_topBnr_title p::after {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 10px;
  left: 10%;
}

.bl_topBnr2 .bl_topBnr2_img {
  width: 100%;
  height: auto;
}

.bl_bnrList--col2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
}
.bl_bnrList--col2 .bl_bnrList_item {
  width: 100%;
}
.bl_bnrList--col2f {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -24px;
}
.bl_bnrList--col2f .bl_bnrList_item {
  margin-right: 24px;
  margin-bottom: 24px;
}
@media print, screen and (min-width: 1025px) {
  .bl_bnrList--col2f .bl_bnrList_item {
    width: calc((100% - 24px) / 2);
  }
  .bl_bnrList--col2f .bl_bnrList_item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_bnrList--col2f .bl_bnrList_item {
    width: calc((100% - 24px) / 2);
  }
  .bl_bnrList--col2f .bl_bnrList_item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_bnrList--col2f .bl_bnrList_item {
    width: calc((100% - 24px) / 2);
  }
  .bl_bnrList--col2f .bl_bnrList_item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .bl_bnrList--col2f .bl_bnrList_item {
    width: 100%;
    margin-right: 0;
  }
}
.bl_bnrList--col3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
}
.bl_bnrList--col3 .bl_bnrList_item {
  width: 100%;
}
.bl_bnrList--col3f {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -24px;
}
.bl_bnrList--col3f .bl_bnrList_item {
  margin-right: 24px;
  margin-bottom: 24px;
}
@media print, screen and (min-width: 1025px) {
  .bl_bnrList--col3f .bl_bnrList_item {
    width: calc((100% - 48px) / 3);
  }
  .bl_bnrList--col3f .bl_bnrList_item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_bnrList--col3f .bl_bnrList_item {
    width: calc((100% - 48px) / 3);
  }
  .bl_bnrList--col3f .bl_bnrList_item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_bnrList--col3f .bl_bnrList_item {
    width: calc((100% - 24px) / 2);
  }
  .bl_bnrList--col3f .bl_bnrList_item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  .bl_bnrList--col3f .bl_bnrList_item {
    width: 100%;
    margin-right: 0;
  }
}

.bl_dir2Card {
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #f1f3f4;
  border: solid 1px #808080;
  border-radius: 4px;
}
.bl_dir2Card .bl_dir2Card_title {
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: solid 1px #808080;
}
.bl_dir2Card .bl_dir2Card_description {
  font-size: 14px;
  margin-top: 8px;
  line-height: 1.5;
}

.bl_staffTable {
  background-color: rgba(255, 255, 255, 0.5);
  display: grid;
  grid-template-columns: auto 1fr;
  margin-top: 24px;
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  .bl_staffTable {
    grid-template-columns: 1fr;
  }
}
.bl_staffTable > dt {
  line-height: 1.5;
  background-color: #c4d700;
  padding: 12px 16px;
  border-top: solid 1px #202124;
}
.bl_staffTable > dt:first-of-type {
  border-top: none;
}
@media screen and (max-width: 599px) {
  .bl_staffTable > dt {
    border: none;
    font-size: 14px;
    padding: 10px 16px;
  }
}
.bl_staffTable > dd {
  line-height: 1.5;
  padding: 12px 16px;
  border-top: solid 1px #202124;
}
.bl_staffTable > dd:first-of-type {
  border-top: none;
}
@media screen and (max-width: 599px) {
  .bl_staffTable > dd {
    border: none;
    padding: 16px;
    font-size: 14px;
  }
}
.bl_staffTable > dd .bl_staffTable_list {
  list-style-type: disc;
  padding-left: 1.75em;
}
.bl_staffTable > dd .bl_staffTable_list > li + li {
  margin-top: 0.25em;
}

.staff {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .staff {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .staff {
    flex-direction: column;
  }
}
.staffUnit--name {
  width: 180px;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 10px 5px 5px;
  border-left: solid 2px #00a99d;
  border-right: solid 2px #00a99d;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .staffUnit--name {
    width: 100%;
    flex-direction: row;
  }
}
@media screen and (max-width: 599px) {
  .staffUnit--name {
    width: 100%;
    flex-direction: row;
  }
}
.staffUnit--name p + p {
  margin-top: 0.5rem;
}
.staffUnit--name .name {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: normal;
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .staffUnit--name .name {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .staffUnit--name .name {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .staffUnit--name .name {
    padding: 5px 10px;
    text-align: left;
  }
}
@media screen and (max-width: 599px) {
  .staffUnit--name .name {
    padding: 5px 10px;
    text-align: left;
  }
}
.staffUnit--name .position {
  font-size: 1rem;
  text-align: center;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .staffUnit--name .position {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .staffUnit--name .position {
    margin-left: 2rem;
  }
}
.staffUnit--name .data {
  padding: 5px 3px;
  font-size: 0.85rem;
  text-align: center;
  background-color: #f5f2e7;
}
@media print, screen and (min-width: 1025px) {
  .staffUnit--name .data {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .staffUnit--name .data {
    display: flex;
    flex-direction: column;
  }
}
.staffUnit--list {
  width: calc(100% - 180px);
  margin-top: 25px;
  padding: 15px 0 0 20px;
  border-top: solid 1px #202124;
  font-size: 0.85rem;
  line-height: 1.5;
}
.staffUnit--list .list > li {
  padding-left: 1em;
  position: relative;
}
.staffUnit--list .list > li::before {
  position: absolute;
  content: "●";
  font-size: 0.5em;
  color: #00a99d;
  left: 0;
  top: 0.25em;
}
.staffUnit--list .item + .item {
  margin-top: 1rem;
}
.staffUnit--list--col2 {
  display: flex;
  justify-content: space-between;
}
.staffUnit--list--col2 .item {
  width: calc(50% - 10px);
}
.staffUnit--list--col2 .item + .item {
  margin-top: 0;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .staffUnit--list {
    width: 100%;
    border: none;
    margin-top: 1rem;
    padding: 0 2rem;
  }
}
@media screen and (max-width: 599px) {
  .staffUnit--list {
    width: 100%;
    border: none;
    margin-top: 1rem;
    padding: 0;
  }
}
.staff + .staff {
  margin-top: 24px;
}

.staff2Unit--name {
  width: 180px;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 10px 5px 5px;
  border-left: solid 2px #00a99d;
  border-right: solid 2px #00a99d;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .staff2Unit--name {
    width: 100%;
    flex-direction: row;
  }
}
@media screen and (max-width: 599px) {
  .staff2Unit--name {
    width: 100%;
    flex-direction: row;
  }
}
.staff2Unit--name p + p {
  margin-top: 0.5rem;
}
.staff2Unit--name .name {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: normal;
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .staff2Unit--name .name {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .staff2Unit--name .name {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .staff2Unit--name .name {
    padding: 5px 10px;
    text-align: left;
  }
}
@media screen and (max-width: 599px) {
  .staff2Unit--name .name {
    padding: 5px 10px;
    text-align: left;
  }
}
.staff2Unit--name .position {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  text-align: center;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .staff2Unit--name .position {
    flex-direction: row;
    margin-left: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .staff2Unit--name .position {
    flex-direction: row;
    margin-left: 2rem;
  }
}
.staff2Unit--name .data {
  padding: 5px 3px;
  font-size: 0.85rem;
  text-align: center;
  background-color: #f5f2e7;
}
@media print, screen and (min-width: 1025px) {
  .staff2Unit--name .data {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .staff2Unit--name .data {
    display: flex;
    flex-direction: column;
  }
}
.staff2Unit--name + .staff2Unit--name {
  margin-top: 1.5rem;
}

.staff_kangobu {
  padding: 2rem;
  border: solid #f5f2e7 10px;
  /*&.-nintei {
      //.staff_kangobu.-nintei
      border: solid g.$sitecolor--lightbeige 10px;
  }*/
}
@media screen and (max-width: 599px) {
  .staff_kangobu {
    display: flex;
    flex-direction: column;
  }
}
.staff_kangobu .face {
  max-width: 160px;
  float: right;
  margin-left: 2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 599px) {
  .staff_kangobu .face {
    float: unset;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.staff_kangobu .name {
  font-weight: bold;
}
.staff_kangobu .name span {
  font-size: 1.3rem;
}
@media screen and (max-width: 599px) {
  .staff_kangobu .name span {
    display: block;
  }
}
.staff_kangobu .name.-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 599px) {
  .staff_kangobu .name.-flex {
    display: inline;
  }
}
.staff_kangobu .name.-flex > .nintei {
  font-size: 1rem;
  margin-right: 1rem;
  padding-top: 0.25em;
}
.staff_kangobu .title {
  position: relative;
  margin-top: 2.5rem;
  padding-left: 2rem;
  width: 100%;
  font-weight: bold;
}
.staff_kangobu .title::before {
  position: absolute;
  top: 12.5%;
  left: 10px;
  width: 6px;
  height: 75%;
  border-radius: 3px;
  background-color: #d680a0;
  content: "";
}

.bl_sectionBox {
  padding: 0rem 3rem 3rem;
  background-color: #fff;
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.3));
}
.bl_sectionBox > .h2 + * {
  margin-top: 0.5rem;
}
.bl_sectionBox.-noneTitle {
  padding-top: 3rem;
}
.bl_sectionBox.-top {
  margin-top: 3rem;
}
@media screen and (max-width: 599px) {
  .bl_sectionBox {
    padding: 0rem 1.5rem 2rem;
  }
}

.bl_headImage {
  width: 100%;
  object-fit: cover;
}
@media print, screen and (min-width: 1025px) {
  .bl_headImage {
    height: 530px;
    margin-top: -100px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_headImage {
    height: 460px;
    margin-top: -100px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_headImage {
    height: 340px;
  }
}
@media screen and (max-width: 599px) {
  .bl_headImage {
    height: auto;
    aspect-ratio: 16/9;
  }
}

.bl_kangobuSitemap {
  background-color: #d680a0;
  color: #ffffff;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.bl_kangobuSitemap .bl_kangobuSitemap_list {
  width: 100%;
  max-width: 1024px;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 1025px) {
  .bl_kangobuSitemap .bl_kangobuSitemap_list {
    justify-content: space-between;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_kangobuSitemap .bl_kangobuSitemap_list {
    justify-content: space-between;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .bl_kangobuSitemap .bl_kangobuSitemap_list {
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 599px) {
  .bl_kangobuSitemap .bl_kangobuSitemap_list {
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
}
.bl_kangobuSitemap .bl_kangobuSitemap_list .bl_kangobuSitemap_item {
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .bl_kangobuSitemap .bl_kangobuSitemap_list .bl_kangobuSitemap_item {
    width: 20%;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .bl_kangobuSitemap .bl_kangobuSitemap_list .bl_kangobuSitemap_item {
    width: 20%;
  }
}

.bl_gridBox {
  display: grid;
}
.bl_gridBox--col2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media screen and (max-width: 599px) {
  .bl_gridBox--col2 {
    grid-template-columns: 1fr;
  }
}

.hp_bgcGreen {
  background-color: #0a0;
}

.hp_dropshadow {
  filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.3));
}

.hp_floating {
  transform: translateY(-4px);
  filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.3));
  transition: 0.1s;
}
.hp_floating:hover {
  transform: none;
  filter: none;
}

.hp_fontsizeSmall {
  font-size: 0.75em;
}

.hp_fontsizeLarge {
  font-size: 1.25em;
}

.hp_textalignCenter {
  text-align: center;
}

/*------------------------
　c-pagetop　
------------------------*/
.c-pagetop {
  cursor: pointer;
  position: fixed;
  right: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  transition: 0.3s;
  background: #d680a0;
  z-index: 2;
  opacity: 0;
}
.c-pagetop img {
  height: 50px;
}

/*------------------------
　articli　Ｂｏｘ関係
------------------------*/
article .box--em {
  padding: 20px;
  background-color: #faf8f2;
  border: solid 1px #d8cda2;
}
article .box--em > * {
  margin-top: 0.8rem;
}
article .box--em > *:first-child {
  margin-top: 0;
}
article .box--scroll {
  overflow: auto;
}
article .box--scroll table {
  min-width: 718px;
}
article .box--imgCaption {
  display: flex;
  flex-direction: column;
}
article .box--imgCaption img {
  max-width: 100%;
  flex-shrink: 0;
}
article .box--imgCaption .caption {
  margin-top: 0.8rem;
  text-align: center;
  font-size: 0.85rem;
}
article .box--col2f {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -24px;
}
article .box--col2f > .item {
  margin-right: 24px;
  margin-bottom: 24px;
}
@media print, screen and (min-width: 1025px) {
  article .box--col2f > .item {
    width: calc((100% - 24px) / 2);
  }
  article .box--col2f > .item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .box--col2f > .item {
    width: calc((100% - 24px) / 2);
  }
  article .box--col2f > .item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .box--col2f > .item {
    width: calc((100% - 24px) / 2);
  }
  article .box--col2f > .item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  article .box--col2f > .item {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .box--col2f > .item.-noneSpacing {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 599px) {
  article .box--col2f > .item.-noneSpacing {
    margin-bottom: 0;
  }
}
article .box--col2f.-imgRight > .item img {
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  article .box--col2f.-imgRight > .item {
    width: calc((100% - 24px) / 3 * 2);
  }
  article .box--col2f.-imgRight > .item:nth-child(even) {
    margin-right: 0;
    width: calc((100% - 24px) / 3);
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .box--col2f.-imgRight > .item {
    width: calc((100% - 24px) / 3 * 2);
  }
  article .box--col2f.-imgRight > .item:nth-child(even) {
    margin-right: 0;
    width: calc((100% - 24px) / 3);
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .box--col2f.-imgRight > .item {
    width: calc((100% - 24px) / 2);
  }
  article .box--col2f.-imgRight > .item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  article .box--col2f.-imgRight > .item {
    width: 100%;
    margin-right: 0;
  }
}
article .box--col2f.-imgLeft {
  justify-content: space-between;
}
article .box--col2f.-imgLeft > .item img {
  width: 100%;
}
@media print, screen and (min-width: 1025px) {
  article .box--col2f.-imgLeft > .item {
    width: calc((100% - 24px) / 3 * 2);
  }
  article .box--col2f.-imgLeft > .item:nth-child(odd) {
    margin-right: 0;
    width: calc((100% - 24px) / 3);
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .box--col2f.-imgLeft > .item {
    width: calc((100% - 24px) / 3 * 2);
  }
  article .box--col2f.-imgLeft > .item:nth-child(odd) {
    margin-right: 0;
    width: calc((100% - 24px) / 3);
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .box--col2f.-imgLeft > .item {
    width: calc((100% - 24px) / 2);
  }
  article .box--col2f.-imgLeft > .item:nth-child(odd) {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  article .box--col2f.-imgLeft > .item {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  article .box--col2f.-colFixed > .item {
    margin-right: 24px;
    width: calc((100% - 24px) / 2);
  }
  article .box--col2f.-colFixed > .item:nth-child(even) {
    margin-right: 0;
  }
}
article .box--col3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
}
article .box--col3 .bl_bnrList_item {
  width: 100%;
}
article .box--col3f {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -24px;
}
article .box--col3f .item {
  margin-right: 24px;
  margin-bottom: 24px;
}
@media print, screen and (min-width: 1025px) {
  article .box--col3f .item {
    width: calc((100% - 48px) / 3);
  }
  article .box--col3f .item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .box--col3f .item {
    width: calc((100% - 48px) / 3);
  }
  article .box--col3f .item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .box--col3f .item {
    width: calc((100% - 24px) / 2);
  }
  article .box--col3f .item:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 599px) {
  article .box--col3f .item {
    width: 100%;
    margin-right: 0;
  }
}
article .box--float {
  overflow: hidden;
}
article .box--float .floatImg {
  width: calc(50% - 2rem);
}
article .box--float .floatImg img {
  width: 100%;
}
article .box--float .floatImg.-right {
  float: right;
  margin: 0.5rem 0 1rem 2rem;
}
@media screen and (max-width: 599px) {
  article .box--float .floatImg.-right {
    margin: 1.5rem 0 0 0;
  }
}
article .box--float .floatImg.-left {
  float: left;
  margin: 0.5rem 2rem 1rem 0;
}
@media screen and (max-width: 599px) {
  article .box--float .floatImg.-left {
    margin: 1.5rem 0 0 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .box--float .floatImg {
    width: calc((100% - 2rem) / 3);
  }
}
@media screen and (max-width: 599px) {
  article .box--float .floatImg {
    width: 100%;
  }
  article .box--float .floatImg img {
    width: auto;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 599px) {
  article .box--float {
    display: flex;
    flex-direction: column-reverse;
  }
}
article .box--aisatsu {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
article .box--aisatsu .aisatsuText {
  width: calc(100% - 232px);
}
article .box--aisatsu .aisatsuFace {
  width: 200px;
}
article .box--aisatsu .aisatsuFace p {
  margin-top: 1rem;
  text-align: center;
}
article .box--aisatsu .aisatsuFace p span {
  font-size: 1.3rem;
}

.box--border {
  padding: 2rem;
  border: solid #d4f0ee 10px;
}

.c-box_tgl .h3.tgl-button:hover {
  cursor: pointer;
  background-color: #d4f0ee;
}
.c-box_tgl .h3.tgl-button::after {
  content: url(../images/tglPlus.svg);
  width: 20px;
  position: absolute;
  right: 1rem;
  top: 20%;
}
.c-box_tgl .h3.tgl-button.active {
  transition: 0.3s;
}
.c-box_tgl .h3.tgl-button.active::after {
  content: url(../images/tglMinus.svg);
}
.c-box_tgl .tgl_contents {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition-duration: 0.3s;
}
.c-box_tgl .tgl_contents.open {
  height: auto;
  opacity: 1;
}
.c-box_tgl .tgl_contents:not(.open) {
  margin-top: 0;
}

/*------------------------
.c-box_button
コンテンツ内　リンクリスト用
------------------------*/
.c-box_button {
  background-color: #ecf8f7;
  padding: 1.5rem 0;
}
.c-box_button_title {
  margin-top: 1.5rem;
  display: flex;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  align-items: center;
}
.c-box_button_title::before, .c-box_button_title::after {
  content: "";
  display: block;
  height: 1px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #00a99d;
}
.c-box_button_title::before {
  margin-right: 1rem;
}
.c-box_button_title::after {
  margin-left: 1rem;
}
.c-box_button_list {
  width: 100%;
  padding: 0 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-box_button_list > .listItem {
  margin-top: 1rem;
}
.c-box_button_list > .listItem > a {
  display: block;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0.5rem 2rem 0.5rem 1rem;
  background-color: #2f5a9e;
  border: solid 1px #2f5a9e;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
}
.c-box_button_list > .listItem > a::before {
  content: " ";
  position: absolute;
  top: 38%;
  right: 1rem;
  width: 0.6rem;
  height: 0.6rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.c-box_button_list > .listItem > a:hover {
  background-color: #fff;
  color: #2f5a9e;
  transition: 0.3s;
}
.c-box_button_list > .listItem > a:hover::before {
  border-color: #2f5a9e;
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .c-box_button_list > .listItem {
    width: calc((100% - 1rem) / 2);
  }
  .c-box_button_list > .listItem:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .c-box_button_list > .listItem {
    width: calc((100% - 1rem) / 2);
  }
  .c-box_button_list > .listItem:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 599px) {
  .c-box_button_list > .listItem {
    width: 100%;
  }
  .c-box_button_list > .listItem:first-child {
    margin-top: 0;
  }
  .c-box_button_list > .listItem > a {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-box_button_list.-col2 > .listItem {
    width: calc((100% - 1rem) / 2);
  }
  .c-box_button_list.-col2 > .listItem:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 1025px) {
  .c-box_button_list.-col3 > .listItem {
    width: calc((100% - 2rem) / 3);
  }
  .c-box_button_list.-col3 > .listItem:nth-child(-n+3) {
    margin-top: 0;
  }
}

article .table--normal {
  font-size: 1rem;
  min-width: 50%;
  max-width: 718px;
  overflow-x: auto;
  border: solid 1px #808080;
  /*     caption {
      font-weight: bold;
      margin-bottom: 8px;
  }*/
  /*
  --------------------------------
  　コンテンツ用　
  --------------------------------
  */
}
article .table--normal th,
article .table--normal td {
  padding: 0.5rem 0.8rem;
  min-width: 5rem;
  border-right: solid 1px #808080;
  border-bottom: solid 1px #808080;
  vertical-align: middle;
  font-weight: normal;
}
article .table--normal th:last-child,
article .table--normal td:last-child {
  border-right: solid 1px #808080;
}
article .table--normal thead tr th,
article .table--normal thead tr td {
  text-align: center;
}
article .table--normal thead tr th {
  background-color: #d4f0ee;
}
article .table--normal thead tr td {
  text-align: center;
  background-color: #ecf8f7;
}
article .table--normal tbody tr th {
  background-color: #ecf8f7;
}
article .table--normal tbody tr td {
  background-color: #fff;
}
article .table--normal.-cross thead th {
  color: #fff;
  background-color: #4dc3bb;
}
article .table--normal.th--alignLeft tr > th {
  text-align: left;
}
article .table--normal.-thCenter th {
  text-align: center;
}
article .table--normal.-tdRight td {
  text-align: right;
}
article .table--normal.-tdCenter td {
  text-align: center;
}
article .table--normal .textLeft {
  text-align: left;
}
article .table--normal.-lastTdRight tr td:last-child {
  text-align: right;
}
article .table--normal.-tdLastCenter tr td:last-child {
  text-align: center;
}
article .table--normal.-tdLast2Center tr td:nth-last-child(-n+2) {
  text-align: center;
}
article .table--normal.-normalWidth {
  width: 100%;
}
article .table--normal.-normalWidth tbody th {
  width: 25%;
}
article .table--normal .-w10 {
  width: 10%;
}
article .table--normal .-w20 {
  width: 20%;
}
article .table--normal .-w30 {
  width: 30%;
}
article .table--normal .-w40 {
  width: 40%;
}
article .table--normal .-w50 {
  width: 50%;
}
article .table--normal .-w9rem {
  width: 9rem;
}
article .table--normal .-w13rem {
  width: 13rem;
}
article .table--normal .-w17rem {
  width: 17rem;
}
article .table--normal.-w100 {
  width: 100%;
}
article .table--normal.-tantoi {
  min-width: 718px;
}
article .table--normal.-tantoi th,
article .table--normal.-tantoi td {
  padding: 0.5rem 0.3rem;
  text-align: center;
}
article .table--normal.-tantoi thead {
  font-size: 0.9rem;
  line-height: 1.3;
}
article .table--normal.-tantoi tbody {
  line-height: 1.5;
}
article .table--normal.-tantoi caption {
  font-size: 0.9rem;
  margin-bottom: 0.2rem;
  color: #00a99d;
}
article .table--normal.-tantoi .parttime {
  font-size: 0.8rem;
  margin-left: 0.3rem;
  padding: 0.1rem;
  background-color: #2f5a9e;
  border-radius: 3px;
  color: #fff;
  vertical-align: 0.1rem;
}
article .table--normal.-shisetsukijun tr th:last-child {
  text-align: center;
}
article .table--normal.-shisetsukijun tr td:last-child {
  text-align: center;
  width: 5rem;
}
article .table--normal.-shisetsukijun.-katakana tbody tr td:first-child {
  text-align: center;
  width: 5rem;
}
article .table--normal.-tokubetsushitsu tbody tr td:nth-child(2),
article .table--normal.-tokubetsushitsu tbody tr td:nth-child(3) {
  text-align: center;
}
article .table--normal.-parttime {
  min-width: 40%;
}
article .table--normal.-parttime tr th,
article .table--normal.-parttime tr td {
  text-align: center;
}

article a {
  text-decoration: underline;
  color: #2f5a9e;
  transition: 0.3s;
}
article a:hover {
  text-decoration: none;
}
article a[href$=".pdf"]:after, article a[href$=".docx"]:after, article a[href$=".doc"]:after {
  display: inline-block;
  padding: 0rem 0.3rem;
  margin: 0 0.3rem;
  font-size: 0.5rem;
  font-weight: bold;
  line-height: normal;
  text-decoration: none;
  vertical-align: 0.15rem;
  border-radius: 3px;
  background-color: #fff;
}
article a[href$=".pdf"]::after {
  color: #f00;
  content: "PDF";
  border: solid 1px #f00;
}
article a[href$=".docx"]::after, article a[href$=".doc"]::after {
  color: #2f5a9e;
  content: "Word";
  border: solid 1px #2f5a9e;
}

.link--img img {
  transition: 0.3s;
}
.link--img img:hover {
  opacity: 0.5;
}

article ul {
  margin-top: 1.5rem;
}
article ul:first-child {
  margin-top: 0;
}
article ul ul {
  margin-top: 0.5rem;
}
article ul .-noneSpacing {
  margin-top: 0;
}
article ul.-noneSpacing {
  margin-top: 0;
}
article .ul--circle {
  text-align: left;
}
article .ul--circle li:not([class]) {
  padding-left: 15px;
  position: relative;
}
article .ul--circle li:not([class])::before {
  position: absolute;
  content: "●";
  font-size: 5px;
  color: #d680a0;
  left: 0;
  top: 3px;
}
article .ul--circle li:not([class]) > ul li:not([class])::before {
  color: #808080;
}
article .ul--circle > .listItem {
  position: relative;
  padding-left: 2rem;
}
article .ul--circle > .listItem::before {
  position: absolute;
  content: "●";
  width: 1.95rem;
  top: 0.1rem;
  left: 0;
  font-weight: bold;
  font-size: 0.8rem;
  text-align: center;
  color: #d680a0;
}
article .ul--circle > .listItem > .ul--circle > .listItem::before {
  top: 0.3rem;
  left: 0.2rem;
  font-size: 0.5rem;
  color: #808080;
}
article .ul--kome > .listItem {
  position: relative;
  padding-left: 2rem;
}
article .ul--kome > .listItem .kome {
  position: absolute;
  width: 1.95rem;
  left: 0;
  text-align: center;
}
article .-spacsing > .listItem + .listItem {
  margin-top: 1.5rem;
}

.u-list-nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.u-list-nav .navItem {
  width: calc((100% - 2rem) / 3);
  margin-top: 1rem;
}
.u-list-nav .navItem > a {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0.5rem 2rem 0.5rem 1rem;
  background-color: #2f5a9e;
  border: solid 1px #2f5a9e;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
}
.u-list-nav .navItem > a::before {
  content: " ";
  position: absolute;
  top: 38%;
  right: 1rem;
  width: 0.6rem;
  height: 0.6rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.u-list-nav .navItem > a:hover {
  background-color: #fff;
  color: #2f5a9e;
  transition: 0.3s;
}
.u-list-nav .navItem > a:hover::before {
  border-color: #2f5a9e;
}
@media print, screen and (min-width: 1025px) {
  .u-list-nav .navItem:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .u-list-nav .navItem {
    width: calc((100% - 1rem) / 2);
  }
  .u-list-nav .navItem:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .u-list-nav .navItem {
    width: calc((100% - 1rem) / 2);
  }
  .u-list-nav .navItem:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 599px) {
  .u-list-nav .navItem {
    width: 100%;
  }
  .u-list-nav .navItem:first-child {
    margin-top: 0;
  }
  .u-list-nav .navItem > a {
    flex-direction: row;
  }
}
.u-list-nav::after {
  content: "";
  display: block;
  width: calc((100% - 2rem) / 3);
}

article ol ul,
article ol ol {
  margin-top: 0.5rem;
}
article ol .-noneSpacing {
  margin-top: 0;
}
article ol:not([class]) {
  list-style-type: decimal;
  margin-left: 0.75rem;
}
article ol:not([class]) > li + li {
  margin-top: 1rem;
}
article .ol--number > .listItem {
  position: relative;
  padding-left: 2rem;
}
article .ol--number > .listItem .number {
  position: absolute;
  width: 1.8rem;
  left: 0;
  text-align: center;
}
article .ol--number > .listItem + .listItem {
  margin-top: 1.5rem;
}
article .ol--number > .listItem > p {
  margin-top: 1rem;
}
article .ol--number.-noneSpacing .listItem + .listItem {
  margin-top: 0;
}

article .dl--col2 dt {
  float: left;
  font-weight: normal;
}
article .dl--col2.enkaku dd {
  padding-left: 10em;
}
article .dl--QandA dt {
  font-size: 1.2rem;
  color: #00a99d;
}
article .dl--QandA dd {
  margin-top: 0.5rem;
  text-align: justify;
}
article .dl--QandA dd + dt {
  margin-top: 3rem;
}

/*------------------------
　article　テキスト関係
------------------------*/
article {
  /*
  h2:not([class]) {
      line-height: 1.5;
      color: #fff;
      padding-top: 8px;
      padding-bottom: 8px;
      padding-left: 16px;
      padding-right: 16px;
      background-color: #4dc3bb;
      margin-top: 48px;
      +* {
          margin-top: 20px;
      }
      @include g.mq(xl) {
          font-size: 20px;
      }
      @include g.mq(l) {
          font-size: 20px;
      }
      @include g.mq(m) {
          font-size: 20px;
      }
      @include g.mq(s) {
          font-size: 16px;
      }
  }*/
}
article .h1 {
  line-height: normal;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #d680a0;
  border: solid 1px #d680a0;
  border-radius: 5px;
  background-color: #fff;
  padding: 10px 20px;
}
@media print, screen and (min-width: 1025px) {
  article .h1 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .h1 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .h1 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 599px) {
  article .h1 {
    font-size: 1.5rem;
  }
}
article .h1.letterSpacing--none {
  letter-spacing: 0;
}
article .h1 > span {
  font-size: 0.7em;
  letter-spacing: 0;
}
article .h1--mainNavTitle {
  position: relative;
  padding: 10px 0 10px 20px;
  color: #fff;
  background-color: #d680a0;
  width: calc(100% - 45px);
}
article .h1--mainNavTitle .titleItem {
  display: flex;
  flex-direction: column;
  padding-left: 70px;
  line-height: 1.3;
}
article .h1--mainNavTitle .titleItem::before {
  content: "";
  position: absolute;
  top: auto;
  left: 15px;
  width: 65px;
  height: 65px;
  background-size: contain;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .h1--mainNavTitle .titleItem::before {
    width: 55px;
    height: 55px;
  }
}
@media screen and (max-width: 599px) {
  article .h1--mainNavTitle .titleItem::before {
    width: 50px;
    height: 50px;
    top: 6px;
  }
}
article .h1--mainNavTitle .titleItem.-shinryoka::before {
  background-image: url(../images/titleIcon_shinryoka.png);
}
article .h1--mainNavTitle .titleItem.-senmongairai::before {
  background-image: url(../images/titleIcon_senmongairai.png);
}
article .h1--mainNavTitle .titleItem.-bumon::before {
  background-image: url(../images/titleIcon_bumon.png);
}
article .h1--mainNavTitle .titleItem.-gaiyo::before {
  background-image: url(../images/titleIcon_gaiyo.png);
}
article .h1--mainNavTitle .titleItem.-tokucho::before {
  background-image: url(../images/titleIcon_tokucho.png);
}
article .h1--mainNavTitle .titleItem.-torikumi::before {
  background-image: url(../images/titleIcon_torikumi.png);
}
article .h1--mainNavTitle .titleItem.-kohoshi::before {
  background-image: url(../images/titleIcon_kohoshi.png);
}
article .h1--mainNavTitle .titleItem.-kanrenshisetsu::before {
  background-image: url(../images/titleIcon_kanrenshisetsu.png);
}
article .h1--mainNavTitle .titleItem .Ja {
  letter-spacing: 0.3em;
  font-weight: bold;
}
@media print, screen and (min-width: 1025px) {
  article .h1--mainNavTitle .titleItem .Ja {
    font-size: 2rem;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .h1--mainNavTitle .titleItem .Ja {
    font-size: 2rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .h1--mainNavTitle .titleItem .Ja {
    font-size: 2rem;
  }
}
@media screen and (max-width: 599px) {
  article .h1--mainNavTitle .titleItem .Ja {
    font-size: 1.5rem;
  }
}
article .h1--mainNavTitle .titleItem .En {
  letter-spacing: 0.1em;
}
@media print, screen and (min-width: 1025px) {
  article .h1--mainNavTitle .titleItem .En {
    font-size: 1rem;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .h1--mainNavTitle .titleItem .En {
    font-size: 1rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .h1--mainNavTitle .titleItem .En {
    font-size: 1rem;
  }
}
@media screen and (max-width: 599px) {
  article .h1--mainNavTitle .titleItem .En {
    font-size: 0.85rem;
  }
}
article .h1--mainNavTitle::after {
  width: 0;
  height: 100%;
  display: block;
  position: absolute;
  right: -45px;
  top: 0;
  content: "";
  border-top: solid 45px transparent;
  border-left: solid 45px #00a99d;
}
article .h1--mainNavTitle + .list {
  margin-top: 2rem;
}
article .h2 {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #d680a0;
  height: 100%;
}
@media print, screen and (min-width: 1025px) {
  article .h2 {
    padding: 1rem 1.5rem;
    font-size: 1.7rem;
    top: -1.85rem;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .h2 {
    padding: 1rem 1.5rem;
    font-size: 1.7rem;
    top: -1.85rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .h2 {
    padding: 1rem 1.5rem;
    font-size: 1.5rem;
    top: -1.75rem;
  }
}
@media screen and (max-width: 599px) {
  article .h2 {
    width: calc(100% + 42px);
    padding: 1rem 1.5rem;
    top: -1.625rem;
    left: -21px;
    font-size: 1.25rem;
    line-height: 1.25;
    text-align: center;
  }
}
article .h2::before {
  width: 0;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  content: "";
}
@media print, screen and (min-width: 1025px) {
  article .h2::before {
    left: calc(-1.85rem + 1px);
    border-top: solid 1.85rem transparent;
    border-bottom: solid 1.85rem transparent;
    border-right: solid 1.85rem #d680a0;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .h2::before {
    left: calc(-1.85rem + 1px);
    border-top: solid 1.85rem transparent;
    border-bottom: solid 1.85rem transparent;
    border-right: solid 1.85rem #d680a0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .h2::before {
    left: calc(-1.75rem + 1px);
    border-top: solid 1.75rem transparent;
    border-bottom: solid 1.75rem transparent;
    border-right: solid 1.75rem #d680a0;
  }
}
@media screen and (max-width: 599px) {
  article .h2::before {
    display: none;
  }
}
article .h2::after {
  width: 0;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  content: "";
}
@media print, screen and (min-width: 1025px) {
  article .h2::after {
    right: calc(-1.85rem + 1px);
    border-top: solid 1.85rem transparent;
    border-bottom: solid 1.85rem transparent;
    border-left: solid 1.85rem #d680a0;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  article .h2::after {
    right: calc(-1.85rem + 1px);
    border-top: solid 1.85rem transparent;
    border-bottom: solid 1.85rem transparent;
    border-left: solid 1.85rem #d680a0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  article .h2::after {
    right: calc(-1.75rem + 1px);
    border-top: solid 1.75rem transparent;
    border-bottom: solid 1.75rem transparent;
    border-left: solid 1.75rem #d680a0;
  }
}
@media screen and (max-width: 599px) {
  article .h2::after {
    display: none;
  }
}
article .h3 {
  position: relative;
  width: 100%;
  padding: 10px 10px 10px 2rem;
  font-size: 1.3rem;
  color: #202124;
  font-weight: bold;
  background-color: #f5f2e7;
  /*        &--number {
      // .h3--number　小見出し　back : lightbeige　マークなし
      position: relative;
      width: 100%;
      padding: 8px 8px 8px 3em;
      font-size: 1.3rem;
      color: g.$sitecolor--black;
      font-weight: bold;
      background-color: g.$sitecolor--lightbeige;

      &::before {
          position: absolute;
          width: 5px;
          height: 100%;
          top: 0;
          left: 0;
          background: g.$sitecolor--bluegreen;
          content: '';
      }
  }*/
}
article .h3::before {
  position: absolute;
  top: 12.5%;
  left: 10px;
  width: 6px;
  height: 75%;
  border-radius: 3px;
  background: #d680a0;
  content: "";
}
article .h3.-number {
  padding-left: 3.2em;
}
article .h3.-number .number {
  position: absolute;
  width: 3em;
  left: 0.5em;
  text-align: center;
}
article .h4 {
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  padding: 0 0 0.3em 0.5em;
  border-bottom: 5px solid #f5f2e7;
}
article .h4::after {
  position: absolute;
  content: " ";
  border-bottom: solid 5px #b95d7f;
  left: 0;
  bottom: -5px;
  width: 7rem;
  display: block;
}
article *:not(.h1) + .h2 {
  margin-top: 3rem;
}
article *:not(.h2) + .h3 {
  margin-top: 3rem;
}
article *:not(.h2, h3) + .h4 {
  margin-top: 2rem;
}

.c-title_border {
  display: flex;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  align-items: center;
}
.c-title_border::before, .c-title_border::after {
  content: "";
  display: block;
  height: 1px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #00a99d;
}
.c-title_border::before {
  margin-right: 1rem;
}
.c-title_border::after {
  margin-left: 1rem;
}

.button--submit {
  text-align: center;
}
.button--submit input {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.5rem 2rem 0.5rem 1rem;
  min-width: 50%;
  background-color: #2f5a9e;
  border: solid 1px #2f5a9e;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.button--submit input:hover {
  background-color: #fff;
  color: #2f5a9e;
  transition: 0.3s;
}

.button--arrow {
  text-align: center;
}
.button--arrow > a {
  position: relative;
  display: inline-block;
  padding: 0.5rem 2rem 0.5rem 1rem;
  min-width: 50%;
  background-color: #2f5a9e;
  border: solid 1px #2f5a9e;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.button--arrow > a::before {
  content: " ";
  position: absolute;
  top: 38%;
  right: 1rem;
  display: block;
  width: 0.6rem;
  height: 0.6rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.button--arrow > a:hover {
  background-color: #fff;
  color: #2f5a9e;
  transition: 0.3s;
}
.button--arrow > a:hover::before {
  border-color: #2f5a9e;
}

.p-toppage_title {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #000;
  margin-bottom: 15px;
  line-height: normal;
}
.p-toppage_title_jp {
  font-size: 1.3rem;
}
.p-toppage_title_en {
  font-size: 0.8rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-left: 1rem;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_title_en {
    letter-spacing: 1px;
  }
}
.p-toppage_title_en.-access {
  color: #2f5a9e;
}
.p-toppage_title_en.-reception {
  color: #00a99d;
}

.p-toppage_mainVisual {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  display: flex;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_mainVisual {
    height: 50vh;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_mainVisual {
    height: 50vh;
  }
}
.p-toppage_mainVisual_inner1 {
  width: 45%;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_mainVisual_inner1 {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_mainVisual_inner1 {
    width: 50%;
  }
}
.p-toppage_mainVisual_inner2 {
  width: 10%;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 150px;
  font-size: 28px;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_mainVisual_inner2 {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_mainVisual_inner2 {
    display: none;
  }
}
.p-toppage_mainVisual_inner3 {
  width: 45%;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_mainVisual_inner3 {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_mainVisual_inner3 {
    width: 50%;
  }
}

.swiper-container {
  overflow: hidden;
  width: 50%;
}

/* 全体のスタイル */
.swiper-wrapper {
  /*width: 100%;*/
}

/* 全スライド共通スタイル */
.swiper-slide {
  color: #ffffff;
  /*width: 100%;
  height: 100%;*/
  text-align: center;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-toppage_important {
  z-index: 1;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.8);
  filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.3));
}
@media print, screen and (min-width: 1025px) {
  .p-toppage_important {
    position: fixed;
    width: 500px;
    max-width: 43%;
    right: 0;
    bottom: 150px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .p-toppage_important {
    position: fixed;
    width: 500px;
    max-width: 43%;
    right: 0;
    bottom: 150px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_important {
    margin-top: calc(50vh - 80px);
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 42px);
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_important {
    margin-top: calc(50vh - 60px);
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 42px);
  }
}
.p-toppage_important .important_title {
  display: inline-block;
  padding: 0.2rem 1rem;
  font-weight: 500;
  color: #fff;
  background-color: #f00;
  border-radius: 20px;
}
.p-toppage_important .important_list {
  font-weight: 500;
  line-height: 1.5;
}
.p-toppage_important .important_list .listTitle {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: solid 1px #202124;
  font-size: 1.2rem;
  color: #f00;
}
.p-toppage_important .important_list .listTitle:first-child {
  border-top: none;
}
.p-toppage_important .important_list .listButton {
  padding: 0.3rem 0;
}
.p-toppage_important .button--arrow > a {
  min-width: auto;
  padding: 0.2rem 2rem 0.2rem 1rem;
}

/*　NewsHead　新着情報　見出し　*/
.p-toppage_news_wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_news_wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_news_wrapper {
    flex-direction: column;
  }
}
.p-toppage_news_inner:first-child {
  width: calc(100% - 274px);
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_news_inner:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_news_inner:first-child {
    width: 100%;
  }
}
.p-toppage_news_inner:last-child {
  width: 250px;
  font-size: 0.9rem;
  line-height: 1.3;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_news_inner:last-child {
    width: 100%;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_news_inner:last-child {
    width: 100%;
    margin-top: 1rem;
  }
}
.p-toppage_news_inner:last-child .news_saiyo {
  margin: auto;
  position: relative;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_news_inner:last-child .news_saiyo {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_news_inner:last-child .news_saiyo {
    width: 50%;
  }
}
.p-toppage_news_inner:last-child .news_saiyo_img {
  position: relative;
  width: 100%;
  /*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/
  padding-top: 123px;
  /*　トリミングしたい枠の高さを比率で指定。（固定にしたい場合はサイズを入力）　*/
  overflow: hidden;
  /*　画像が枠からはみ出た部分はトリミング（非表示）する　*/
  margin: auto;
}
.p-toppage_news_inner:last-child .news_saiyo_img img {
  transition: 0.3s;
  /* 画像を上下左右に中央配置する（絶対指定） */
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* 画像の最大サイズは枠の1.5倍まで */
  /*        max-width: 200%;
  max-height: 200%;*/
}
.p-toppage_news_inner:last-child .news_saiyo_title {
  position: absolute;
  top: 20%;
  left: 0%;
  width: 100%;
  height: 60%;
  padding: 15px 0px;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-toppage_news_inner:last-child .news_saiyo_title p {
  font-size: 1.3rem;
  line-height: 1.3;
  color: #2f5a9e;
  font-weight: 500;
  text-align: center;
}
.p-toppage_news_inner:last-child .news_saiyo:hover img {
  opacity: 0.5;
}
.p-toppage_news_inner:last-child .news_kyushin {
  margin-top: 1rem;
  padding: 1rem;
  background-color: #f5f2e7;
}
.p-toppage_news_inner:last-child .news_kyushin .kyushin_title {
  font-size: 1.3rem;
  display: flex;
  font-weight: 500;
  letter-spacing: 0.2em;
  align-items: center;
}
.p-toppage_news_inner:last-child .news_kyushin .kyushin_title::before, .p-toppage_news_inner:last-child .news_kyushin .kyushin_title::after {
  content: "";
  display: block;
  height: 1px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #d680a0;
}
.p-toppage_news_inner:last-child .news_kyushin .kyushin_title::before {
  margin-right: 1rem;
}
.p-toppage_news_inner:last-child .news_kyushin .kyushin_title::after {
  margin-left: 1rem;
}
.p-toppage_news_inner:last-child .news_kyushin .kyushin_title + * {
  margin-top: 0.5rem;
}
.p-toppage_news_inner:last-child .news_kyushin .kyushin_date {
  font-size: 0.7rem;
}
.p-toppage_news_inner:last-child .news_kyushin table {
  border: none;
}
.p-toppage_news_inner:last-child .news_kyushin table tr,
.p-toppage_news_inner:last-child .news_kyushin table th,
.p-toppage_news_inner:last-child .news_kyushin table td {
  display: block;
  width: 100%;
  max-width: 100%;
}
.p-toppage_news_inner:last-child .news_kyushin table tr {
  margin-top: 0.5rem;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_news_inner:last-child .news_kyushin table tr {
    display: table-row;
    font-size: 1rem;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_news_inner:last-child .news_kyushin table tr {
    display: table-row;
    font-size: 1rem;
  }
}
.p-toppage_news_inner:last-child .news_kyushin table th,
.p-toppage_news_inner:last-child .news_kyushin table td {
  font-size: 0.9rem;
  background-color: #fff;
  border: none;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_news_inner:last-child .news_kyushin table th,
  .p-toppage_news_inner:last-child .news_kyushin table td {
    display: table-cell;
    font-size: 1rem;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_news_inner:last-child .news_kyushin table th,
  .p-toppage_news_inner:last-child .news_kyushin table td {
    display: table-cell;
    font-size: 1rem;
  }
}
.p-toppage_news_inner:last-child .news_kyushin table tr > *:last-child {
  padding-top: 0;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_news_inner:last-child .news_kyushin table tr > *:last-child {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_news_inner:last-child .news_kyushin table tr > *:last-child {
    padding-top: 0.5rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_news_inner:last-child .news_kyushin table tr:nth-child(n+2) {
    border-top: 5px solid #f5f2e7;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_news_inner:last-child .news_kyushin table tr:nth-child(n+2) {
    border-top: 5px solid #f5f2e7;
  }
}

.p-toppage_newsHead {
  margin-bottom: 15px;
}
.p-toppage_newsHead h2 {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
@media print, screen and (min-width: 1025px) {
  .p-toppage_newsHead h2 .headingJp {
    font-size: 18px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .p-toppage_newsHead h2 .headingJp {
    font-size: 18px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_newsHead h2 .headingJp {
    font-size: 18px;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_newsHead h2 .headingJp {
    font-size: 16px;
  }
}
.p-toppage_newsHead h2 .headingEn {
  font-weight: bold;
  color: #d680a0;
  line-height: 1;
  letter-spacing: 2px;
}
@media print, screen and (min-width: 1025px) {
  .p-toppage_newsHead h2 .headingEn {
    font-size: 13px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .p-toppage_newsHead h2 .headingEn {
    font-size: 13px;
    margin-left: 12px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_newsHead h2 .headingEn {
    font-size: 13px;
    margin-top: 6px;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_newsHead h2 .headingEn {
    font-size: 13px;
    margin-top: 6px;
  }
}
.p-toppage_newsHead h2_inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
@media print, screen and (min-width: 1025px) {
  .p-toppage_newsHead h2_inner {
    flex-direction: row;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .p-toppage_newsHead h2_inner {
    flex-direction: row;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_newsHead h2_inner {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_newsHead h2_inner {
    flex-direction: column;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-toppage_newsHead h2_inner > *:first-child {
    width: 40%;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .p-toppage_newsHead h2_inner > *:first-child {
    width: 40%;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_newsHead h2_inner > *:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_newsHead h2_inner > *:first-child {
    width: 100%;
  }
}
@media print, screen and (min-width: 1025px) {
  .p-toppage_newsHead h2_inner > *:last-child {
    width: 60%;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .p-toppage_newsHead h2_inner > *:last-child {
    width: 60%;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_newsHead h2_inner > *:last-child {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_newsHead h2_inner > *:last-child {
    width: 100%;
  }
}

/*　opNewsTab　新着情報　タブ　*/
.p-toppage_newsTab {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: normal;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  max-width: calc(100% - 15px);
  margin-top: -10px;
}
.p-toppage_newsTab > * {
  margin-right: 15px;
  margin-top: 0.5rem;
  flex-grow: 1;
  cursor: pointer;
}
.p-toppage_newsTab > *:first-child, .p-toppage_newsTab > *:last-child {
  flex-grow: 3;
}
.p-toppage_newsTab .tabItem > span {
  position: relative;
  padding: 5px 15px 5px 10px;
  color: #fff;
  background-color: #666666;
  display: block;
  height: 100%;
  width: 100%;
}
.p-toppage_newsTab .tabItem > span::before {
  content: " ";
  position: absolute;
  top: 9px;
  right: 0px;
  display: block;
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  z-index: 3;
}
.p-toppage_newsTab .tabItem > span::after {
  width: 0;
  height: 100%;
  display: block;
  position: absolute;
  right: -15px;
  top: 0;
  content: "";
  border-top: solid 15px transparent;
  border-left: solid 15px #666666;
}
.p-toppage_newsTab .tabItem.bg--purple > span {
  background-color: #675aa5;
}
.p-toppage_newsTab .tabItem.bg--purple > span::after {
  border-left: solid 15px #675aa5;
}
.p-toppage_newsTab .tabItem.bg--pink > span {
  background-color: #d680a0;
}
.p-toppage_newsTab .tabItem.bg--pink > span::after {
  border-left: solid 15px #d680a0;
}
.p-toppage_newsTab .tabItem--link > a {
  position: relative;
  padding: 5px 15px 5px 10px;
  color: #fff;
  background-color: #666666;
  display: block;
  height: 100%;
  width: 100%;
}
.p-toppage_newsTab .tabItem--link > a::before {
  content: " ";
  position: absolute;
  top: 9px;
  right: 0px;
  display: block;
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  z-index: 3;
}
.p-toppage_newsTab .tabItem--link > a::after {
  width: 0;
  height: 100%;
  display: block;
  position: absolute;
  right: -15px;
  top: 0;
  content: "";
  border-top: solid 15px transparent;
  border-left: solid 15px #666666;
}
/* topNewsContent 新着情報 */
.un_topNewsContent {
  margin-top: 1rem;
  min-height: 300px;
}

/* topNewsContent 新着情報　リスト */
.un_topNewsList {
  display: none;
  background-color: #fff;
}
.un_topNewsList.active {
  display: block;
}
.un_topNewsList .listItem {
  padding: 8px 10px;
  border-bottom: solid 1px #202124;
  transition: 0.3s;
}
.un_topNewsList .listItem > .link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.un_topNewsList .listItem > .link > div:first-child {
  flex: 0 0 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .un_topNewsList .listItem > .link > div:first-child {
    font-size: 12px;
  }
}
@media screen and (max-width: 599px) {
  .un_topNewsList .listItem > .link > div:first-child {
    font-size: 12px;
  }
}
.un_topNewsList .listItem > .link > div:last-child {
  margin-left: 1rem;
  flex-grow: 1;
}
.un_topNewsList .listItem > .link .category {
  width: 100%;
  padding: 5px 10px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
}
.un_topNewsList .listItem > .link .category.-news {
  color: #fff;
  background-color: #d680a0;
}
.un_topNewsList .listItem > .link .category.-event {
  color: #000;
  background-color: #e6b3c6;
}
.un_topNewsList .listItem > .link .category.-saiyo {
  color: #000;
  background-color: #f0ede6;
}
.un_topNewsList .listItem > .link .category.-nyusatsu {
  color: #000;
  background-color: #cbd6e7;
}
.un_topNewsList .listItem > .link .date {
  margin-top: 3px;
}
.un_topNewsList .listItem:hover {
  background-color: #f5e0e8;
}
.un_topNewsList > .new .content::after {
  content: "NEW";
  font-size: 10px;
  color: #f00;
  padding: 0 4px;
  margin-left: 10px;
  border: solid 1px #f00;
}

.p-toppage_navi {
  background-color: #d4f0ee;
}
.p-toppage_navi .toppage_navi {
  width: 100%;
  transition: 0.2s;
  height: 200px;
  margin: 10px auto;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_navi .toppage_navi {
    height: auto;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_navi .toppage_navi {
    height: auto;
  }
}
.p-toppage_navi .toppage_navi_list {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 1025px) {
  .p-toppage_navi .toppage_navi_list {
    border-left: solid 1px #202124;
    border-right: solid 1px #202124;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .p-toppage_navi .toppage_navi_list {
    border-left: solid 1px #202124;
    border-right: solid 1px #202124;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_navi .toppage_navi_list {
    justify-content: space-between;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_navi .toppage_navi_list {
    flex-direction: column;
    border-top: solid 1px #202124;
    border-bottom: solid 1px #202124;
  }
}
.p-toppage_navi .toppage_navi_list .listItem {
  background-color: #fff;
  position: relative;
  width: 20%;
  padding-bottom: 20px;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_navi .toppage_navi_list .listItem {
    width: calc((100% - 48px) / 3);
    border: solid 1px #202124;
  }
  .p-toppage_navi .toppage_navi_list .listItem:nth-last-child(-n+2) {
    width: calc((100% - 24px) / 2);
    margin-top: 24px;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_navi .toppage_navi_list .listItem {
    width: 100%;
    padding: 0 20px;
  }
}
.p-toppage_navi .toppage_navi_list .listItem + .listItem {
  border-left: solid 1px #202124;
}
@media screen and (max-width: 599px) {
  .p-toppage_navi .toppage_navi_list .listItem + .listItem {
    border-top: solid 1px #202124;
    border-left: none;
  }
}
.p-toppage_navi .toppage_navi_list .listItem .link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .p-toppage_navi .toppage_navi_list .listItem .link {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.p-toppage_navi .toppage_navi_list .listItem .link .icon {
  height: 96px;
}
.p-toppage_navi .toppage_navi_list .listItem .link .icon img {
  height: 100%;
}
@media screen and (max-width: 599px) {
  .p-toppage_navi .toppage_navi_list .listItem .link .icon {
    height: 70px;
  }
}
.p-toppage_navi .toppage_navi_list .listItem .link .title {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_navi .toppage_navi_list .listItem .link .title {
    flex-direction: row;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_navi .toppage_navi_list .listItem .link .title {
    flex-direction: row;
    margin-bottom: 0px;
    font-size: 1.2rem;
    margin-left: 2rem;
  }
}
.p-toppage_navi .toppage_navi_list .listItem .link:after {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  background: url(/images/top/topNav_arrow.png) center center no-repeat rgb(0, 0, 0);
  background-color: #00a99d;
}
@media screen and (max-width: 599px) {
  .p-toppage_navi .toppage_navi_list .listItem .link:after {
    width: 30px;
    height: 100%;
    right: 0;
    left: auto;
  }
}
.p-toppage_navi .toppage_navi_list .listItem .link.-chiikiiryorenkei:after {
  background-color: #d680a0;
}
.p-toppage_navi .toppage_navi_list .listItem .link.-saiyo:after {
  background-color: #808080;
}

.p-toppage_access {
  background-color: #f5f2e7;
}
.p-toppage_access a {
  text-decoration: underline;
  color: #2f5a9e;
  transition: 0.3s;
}
.p-toppage_access a:hover {
  text-decoration: none;
}
.p-toppage_access_inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.p-toppage_access_inner > *:first-child {
  flex-basis: calc(40% - 15px);
}
.p-toppage_access_inner > *:last-child {
  flex-basis: calc(60% - 15px);
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_access_inner {
    flex-direction: column;
  }
  .p-toppage_access_inner > *:nth-child(n+2) {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_access_inner {
    flex-direction: column;
  }
  .p-toppage_access_inner > *:nth-child(n+2) {
    margin-top: 1rem;
  }
}
.p-toppage_access_list {
  text-align: left;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_access_list > * {
    width: calc(50% - 15px);
  }
}
.p-toppage_access_list > .listItem {
  position: relative;
  padding-left: 2rem;
}
.p-toppage_access_list > .listItem::before {
  position: absolute;
  content: "●";
  width: 1.95rem;
  top: 0.1rem;
  left: 0;
  font-weight: bold;
  font-size: 0.8rem;
  text-align: center;
  color: #2f5a9e;
}
.p-toppage_access_list > .listItem + .listItem {
  margin-top: 1rem;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_access_list {
    display: flex;
    justify-content: space-between;
  }
}

.p-toppage_reception {
  background-color: #d4f0ee;
}
.p-toppage_reception_wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_reception_wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_reception_wrapper {
    flex-direction: column;
  }
}
.p-toppage_reception_inner:first-child {
  flex-basis: calc(55% - 25px);
}
.p-toppage_reception_inner:last-child {
  flex-basis: calc(45% - 25px);
}
.p-toppage_reception_inner:last-child > div {
  display: flex;
  justify-content: right;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-toppage_reception_inner {
    width: 100%;
  }
  .p-toppage_reception_inner:nth-child(n+2) {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .p-toppage_reception_inner {
    width: 100%;
  }
  .p-toppage_reception_inner:nth-child(n+2) {
    margin-top: 2rem;
  }
}
.p-toppage_reception_inner .reception_text_large {
  font-size: 1.3rem;
}
.p-toppage_reception_inner .ul--kome {
  margin-top: 1rem;
}
.p-toppage_reception_inner .ul--kome > .listItem {
  position: relative;
  padding-left: 2rem;
}
.p-toppage_reception_inner .ul--kome > .listItem .kome {
  position: absolute;
  width: 1.95rem;
  left: 0;
  text-align: center;
}
.p-toppage_reception .button--kake {
  display: inline-block;
  justify-content: center;
  align-items: center;
  background-color: #00a99d;
  color: #fff;
  font-size: 1.3rem;
  margin-top: 1rem;
}
.p-toppage_reception .button--kake a {
  display: block;
  height: 100%;
  width: 100%;
  padding: 5px 8px 5px 18px;
  font-weight: bold;
  text-align: center;
  position: relative;
  background-color: #00a99d;
}
.p-toppage_reception .button--kake a::after {
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  right: -10px;
  top: 0;
  border-top: solid 10px transparent;
  border-left: solid 10px #00a99d;
  content: "";
}

.p-gairai_kyushin .kyushin_date {
  text-align: right;
}
.p-gairai_kyushin table {
  table-layout: fixed;
  font-size: 1rem;
  min-width: 10rem;
  width: 100%;
  overflow-x: auto;
  border: solid 1px #808080;
}
.p-gairai_kyushin table th,
.p-gairai_kyushin table td {
  padding: 0.5rem 0.8rem;
  border-right: solid 1px #808080;
  border-bottom: solid 1px #808080;
  vertical-align: middle;
  font-weight: normal;
}
.p-gairai_kyushin table th:last-child,
.p-gairai_kyushin table td:last-child {
  border-right: solid 1px #808080;
}
.p-gairai_kyushin table tbody tr > * {
  max-width: 50%;
}
.p-gairai_kyushin table tbody tr td {
  background-color: #fff;
}
.p-gairai_kyushin table tbody tr td:first-child {
  background-color: #ecf8f7;
}

.p-gan_gankenshuichiran tr *:first-child {
  width: 2rem;
  min-width: 0;
}
.p-gan_gankenshuichiran tr *:nth-last-child(-n+2) {
  width: 17rem;
  min-width: 0;
}
.kangobu_name {
  font-weight: 500;
}
.kangobu_name span {
  font-size: 1.3rem;
}
@media screen and (max-width: 599px) {
  .kangobu_name {
    display: flex;
    flex-direction: column;
  }
}

.kangobu_nav {
  background-color: #ecf8f7;
  padding: 1.5rem 0;
}
.kangobu_nav .title {
  margin-top: 1.5rem;
  display: flex;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  align-items: center;
}
.kangobu_nav .title::before, .kangobu_nav .title::after {
  content: "";
  display: block;
  height: 1px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #00a99d;
}
.kangobu_nav .title::before {
  margin-right: 1rem;
}
.kangobu_nav .title::after {
  margin-left: 1rem;
}
.kangobu_nav .list {
  width: 100%;
  padding: 0 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.kangobu_nav .list .item {
  width: calc((100% - 2rem) / 3);
  margin-top: 1rem;
}
.kangobu_nav .list .item > a {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0.5rem 2rem 0.5rem 1rem;
  background-color: #2f5a9e;
  border: solid 1px #2f5a9e;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
}
.kangobu_nav .list .item > a::before {
  content: " ";
  position: absolute;
  top: 38%;
  right: 1rem;
  width: 0.6rem;
  height: 0.6rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.kangobu_nav .list .item > a:hover {
  background-color: #fff;
  color: #2f5a9e;
  transition: 0.3s;
}
.kangobu_nav .list .item > a:hover::before {
  border-color: #2f5a9e;
}
@media print, screen and (min-width: 1025px) {
  .kangobu_nav .list .item:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .kangobu_nav .list .item {
    width: calc((100% - 1rem) / 2);
  }
  .kangobu_nav .list .item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .kangobu_nav .list .item {
    width: calc((100% - 1rem) / 2);
  }
  .kangobu_nav .list .item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 599px) {
  .kangobu_nav .list .item {
    width: 100%;
  }
  .kangobu_nav .list .item:first-child {
    margin-top: 0;
  }
  .kangobu_nav .list .item > a {
    flex-direction: row;
  }
}

.kangobu_table {
  font-size: 1rem;
  min-width: 50%;
  border: solid 1px #808080;
}
.kangobu_table th,
.kangobu_table td {
  padding: 0.5rem 0.8rem;
  border-right: solid 1px #808080;
  border-bottom: solid 1px #808080;
  vertical-align: middle;
  font-weight: normal;
}
.kangobu_table th:last-child,
.kangobu_table td:last-child {
  border-right: solid 1px #808080;
}
.kangobu_table thead tr th, .kangobu_table thead tr td {
  text-align: center;
}
.kangobu_table thead tr th {
  background-color: #e2bcca;
}
.kangobu_table thead tr td {
  text-align: center;
  background-color: #e1d3e7;
}
.kangobu_table tbody tr th {
  background-color: #ecf8f7;
}
.kangobu_table tbody tr td {
  background-color: #fff;
}
.kangobu_table.-data {
  table-layout: fixed;
  width: 100%;
  text-align: center;
}

.-kangobuData .kangobu_data_icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.-kangobuData .kangobu_data_icon > .item:first-child {
  margin-left: 3rem;
}
.-kangobuData .kangobu_data_icon > .item:last-child {
  width: 75%;
  margin-right: 3rem;
}
.-kangobuData .box--col2f > .item > * {
  margin-top: 1.5rem;
}
.-kangobuData p {
  font-size: 1.3rem;
  text-align: center;
}
.-kangobuData p .hp_fontsizeSmall {
  font-size: 0.75em;
}
.-kangobuData p .hp_fontsizeLarge {
  font-size: 2.5em;
  font-weight: bold;
}

.p-saiyo_interview .q {
  position: relative;
  margin-top: 2.5rem;
  padding-left: 2rem;
  width: 100%;
  font-weight: bold;
}
.p-saiyo_interview .q::before {
  position: absolute;
  top: 12.5%;
  left: 10px;
  width: 6px;
  height: 75%;
  border-radius: 3px;
  background-color: #00a99d;
  content: "";
}
.p-saiyo_interview .q:first-child {
  margin-top: 1.5rem;
}
.p-saiyo_interview .q.-q1::after {
  content: "済生会日田病院を選んだ理由は？";
}
.p-saiyo_interview .q.-q2::after {
  content: "職場の雰囲気はどんな感じ？";
}
.p-saiyo_interview .q.-q3::after {
  content: "済生会日田病院の自慢できるところは？";
}
.p-saiyo_interview .a {
  margin-top: 0.5rem;
}

.p-saiyo_yakuzaibu .yakuzaibuSns {
  width: calc(100% - 48px);
  margin: 0.5rem auto 0;
  padding: 1rem;
  background: #fff;
  display: flex;
  justify-content: center;
}
.p-saiyo_yakuzaibu .yakuzaibuSns a {
  display: block;
}
.p-saiyo_yakuzaibu .yakuzaibuSns a img {
  max-width: 80px;
}
.p-saiyo_yakuzaibu .yakuzaibuSns a :last-child {
  margin-left: 1rem;
}

.p-saiyo_contact .screen-reader-response {
  display: none;
}
.p-saiyo_contact .wpcf7-text,
.p-saiyo_contact .wpcf7-textarea {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border: 2px solid #f1f3f4;
  border-radius: 3px;
}
.p-saiyo_contact .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
}
.p-saiyo_contact .wpcf7-checkbox .wpcf7-list-item {
  flex-grow: 1;
  flex-basis: 12rem;
}
.p-saiyo_contact .wpcf7-checkbox .wpcf7-list-item-label {
  margin-left: 0.3rem;
}
.p-saiyo_contact .wpcf7-response-output {
  text-align: center;
  margin-top: 1rem;
  padding: 1rem;
}
.p-saiyo_contact .invalid .wpcf7-response-output {
  background-color: #f5f2e7;
  color: #f00;
  font-weight: 500;
}
.p-saiyo_contact .-contact {
  /*   .m-form-text {
      height: 2.4em;
      width: 100%;
      padding: 0 16px;
      border-radius: 4px;
      border: none;
      box-shadow: 0 0 0 1px #ccc inset;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
  }
  .m-form-text:focus {
      outline: 0;
      box-shadow: 0 0 0 2px rgb(33, 150, 243) inset;
  }*/
}
.p-saiyo_contact .-contact th {
  width: 18rem;
}
.p-saiyo_contact .-contact .required span:after {
  display: inline-block;
  content: "必須";
  padding: 0.2rem 0.5rem;
  margin-left: 0.5rem;
  background-color: #f00;
  font-size: 0.8rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  border-radius: 3px;
  right: 0;
  top: 0.4rem;
}
.p-saiyo_contact .-contact .wpcf7-not-valid-tip {
  color: #f00;
  display: block;
  margin-top: 0.5rem;
}

.p-floorguide_map {
  margin-bottom: 3rem;
}
.p-floorguide_map:nth-child(n+2) {
  margin-top: 3rem;
}
.p-floorguide_list {
  width: 100%;
}
.p-floorguide_list > .listItem {
  position: relative;
  padding-left: 2.3rem;
}
.p-floorguide_list > .listItem > .number {
  position: absolute;
  background-color: #000;
  width: 2em;
  height: 2em;
  top: -0.1rem;
  left: 0;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 500;
  text-align: center;
  line-height: 2.3;
}
.p-floorguide_list > .listItem > .number.-shinryo {
  background-color: rgb(255, 140, 163);
}
.p-floorguide_list > .listItem > .number.-kyukyu {
  background-color: rgb(193, 57, 116);
}
.p-floorguide_list > .listItem > .number.-gazo {
  background-color: rgb(70, 104, 207);
}
.p-floorguide_list > .listItem > .number.-reha {
  background-color: rgb(210, 178, 110);
}
.p-floorguide_list > .listItem > .number.-comedical {
  background-color: rgb(129, 175, 106);
}
.p-floorguide_list > .listItem > .number.-kensa {
  background-color: rgb(136, 136, 140);
}
.p-floorguide_list > .listItem > .number.-bosai {
  background-color: rgb(136, 136, 140);
}
.p-floorguide_list > .listItem > .number.-shika {
  background-color: rgb(179, 114, 147);
}
.p-floorguide_list > .listItem > .number.-suijiryo {
  background-color: rgb(190, 114, 78);
}
.p-floorguide_list > .listItem > .number.-iji {
  background-color: rgb(67, 175, 216);
}
.p-floorguide_list > .listItem > .number.-madoguchi {
  background-color: rgb(116, 175, 204);
}
.p-floorguide_list > .listItem > .number.-convenience {
  background-color: rgb(212, 187, 7);
}
.p-floorguide_list > .listItem > .number.-kanwa {
  background-color: rgb(208, 118, 12);
}
.p-floorguide_list > .listItem > .number.-kanwa_gairai {
  background-color: rgb(176, 127, 87);
}
.p-floorguide_list > .listItem > .number.-kanwa_staff {
  background-color: rgb(108, 110, 112);
}
.p-floorguide_list > .listItem > .number.-shujutsu {
  background-color: rgb(128, 142, 202);
}
.p-floorguide_list > .listItem > .number.-machiai {
  background-color: rgb(136, 166, 182);
}
.p-floorguide_list > .listItem > .number.-kagakuryoho {
  background-color: rgb(237, 148, 185);
}
.p-floorguide_list > .listItem > .number.-setsumei {
  background-color: rgb(227, 85, 152);
}
.p-floorguide_list > .listItem > .number.-catheter {
  background-color: rgb(227, 85, 152);
}
.p-floorguide_list > .listItem + .listItem {
  margin-top: 1rem;
}
.p-floorguide_list.-col3 {
  display: flex;
  flex-wrap: wrap;
}
.p-floorguide_list.-col3 > .listItem {
  width: calc((100% - 48px) / 3);
  margin-left: 24px;
}
.p-floorguide_list.-col3 > .listItem:nth-child(3n+1) {
  margin-left: 0px;
}
.p-floorguide_list.-col3 > .listItem:nth-child(-n+3) {
  margin-top: 0px;
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .p-floorguide_list.-col3 > .listItem {
    width: calc((100% - 24px) / 2);
  }
  .p-floorguide_list.-col3 > .listItem:nth-child(odd) {
    margin-left: 0px;
  }
  .p-floorguide_list.-col3 > .listItem:nth-child(even) {
    margin-left: 24px;
  }
  .p-floorguide_list.-col3 > .listItem:nth-child(3) {
    margin-top: 1rem;
  }
}

.p-shinryokabumon .bl_mainNav .list > .item > .link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem;
}
.p-shinryokabumon .bl_mainNav .list > .item > .link > .icon {
  width: 100%;
  height: 70px;
  margin-top: 0.5rem;
}
.p-shinryokabumon .bl_mainNav .list > .item > .link > .icon > svg {
  height: 100%;
  fill: #00a99d;
}
.p-shinryokabumon .bl_mainNav .list > .item > .link > .icon + .text {
  margin-top: 0.5rem;
}
.p-shinryokabumon .bl_mainNav .list > .item > .link:hover .icon > svg {
  fill: #fff;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-shinryokabumon .bl_mainNav .list > .item > .link {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .p-shinryokabumon .bl_mainNav .list > .item > .link > .icon {
    width: 20%;
    height: auto;
    margin-top: 0;
    margin-left: 1rem;
  }
  .p-shinryokabumon .bl_mainNav .list > .item > .link > .icon + .text {
    margin-top: 0;
    margin-left: 1.5rem;
    text-align: left;
  }
  .p-shinryokabumon .bl_mainNav .list > .item > .link > .text {
    width: 80%;
  }
}
@media screen and (max-width: 599px) {
  .p-shinryokabumon .bl_mainNav .list > .item > .link {
    flex-direction: row;
  }
  .p-shinryokabumon .bl_mainNav .list > .item > .link > .icon {
    width: 15%;
    height: auto;
    margin-top: 0;
    margin-left: 1rem;
  }
  .p-shinryokabumon .bl_mainNav .list > .item > .link > .icon + .text {
    margin-top: 0;
    margin-left: 2rem;
    text-align: left;
  }
  .p-shinryokabumon .bl_mainNav .list > .item > .link > .text {
    width: 85%;
  }
}
.p-shinryokabumon .h1 {
  position: relative;
  padding-left: 85px;
}
.p-shinryokabumon .h1::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 15px;
  width: 70px;
  height: calc(100% - 10px);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-shinryokabumon .h1.-naika::before {
  background-image: url(../images/shinryokaIcon_naika.png);
}
.p-shinryokabumon .h1.-shinzokekkannaika::before {
  background-image: url(../images/shinryokaIcon_shinzokekkannaika.png);
}
.p-shinryokabumon .h1.-shokakinaika::before {
  background-image: url(../images/shinryokaIcon_shokakinaika.png);
}
.p-shinryokabumon .h1.-ketsuekinaika::before {
  background-image: url(../images/shinryokaIcon_ketsuekinaika.png);
}
.p-shinryokabumon .h1.-tonyobyotaishanaika::before {
  background-image: url(../images/shinryokaIcon_tonyobyotaishanaika.png);
}
.p-shinryokabumon .h1.-jinzonaika::before {
  background-image: url(../images/shinryokaIcon_jinzonaika.png);
}
.p-shinryokabumon .h1.-geka::before {
  background-image: url(../images/shinryokaIcon_geka.png);
}
.p-shinryokabumon .h1.-nyusengeka::before {
  background-image: url(../images/shinryokaIcon_nyusengeka.png);
}
.p-shinryokabumon .h1.-kekkangeka::before {
  background-image: url(../images/shinryokaIcon_kekkangeka.png);
}
.p-shinryokabumon .h1.-seikeigeka::before {
  background-image: url(../images/shinryokaIcon_seikeigeka.png);
}
.p-shinryokabumon .h1.-noshinkeigeka::before {
  background-image: url(../images/shinryokaIcon_noshinkeigeka.png);
}
.p-shinryokabumon .h1.-keiseigeka::before {
  background-image: url(../images/shinryokaIcon_keiseigeka.png);
}
.p-shinryokabumon .h1.-shonika::before {
  background-image: url(../images/shinryokaIcon_shonika.png);
}
.p-shinryokabumon .h1.-hifuka::before {
  background-image: url(../images/shinryokaIcon_hifuka.png);
}
.p-shinryokabumon .h1.-fujinka::before {
  background-image: url(../images/shinryokaIcon_fujinka.png);
}
.p-shinryokabumon .h1.-rehabilitation::before {
  background-image: url(../images/shinryokaIcon_rehabilitation.png);
}
.p-shinryokabumon .h1.-hoshasenka::before {
  background-image: url(../images/shinryokaIcon_hoshasenka.svg);
}
.p-shinryokabumon .h1.-kyukyuka::before {
  background-image: url(../images/shinryokaIcon_kyukyuka.png);
}
.p-shinryokabumon .h1.-masuika::before {
  background-image: url(../images/shinryokaIcon_masuika.png);
}
.p-shinryokabumon .h1.-shikakokugeka::before {
  background-image: url(../images/shinryokaIcon_shikakokugeka.png);
}

/*
.bl_mainNav {
    // .bl_mainNav
    .list {
        display: flex;
        flex-wrap: wrap;
        // 最終列のmargin-bottomを相殺
        margin-bottom: -24px;
        >.item {
            margin-right: 24px;
            margin-bottom: 24px;
            border: solid 1px g.$sitecolor--bluegreen;
            border-radius: 5px;
            @include g.mq(xl) {
                width: calc((100% - 48px) / 3);
                &:nth-child(3n) {
                    margin-right: 0;
                }
            }
            @include g.mq(l) {
                width: calc((100% - 48px) / 3);
                &:nth-child(3n) {
                    margin-right: 0;
                }
            }
            @include g.mq(m) {
                width: calc((100% - 24px) / 2);
                &:nth-child(even) {
                    margin-right: 0;
                }
            }
            @include g.mq(s) {
                width: 100%;
                margin-right: 0;
            }
            >a {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                height: 100%;
                width: 100%;
                padding: 15px;
                //font-weight: bold;
                color: g.$sitecolor--bluegreen;
                text-decoration: none;
                text-align: center;
                &:hover {
                    background-color: g.$sitecolor--mediumbluegreen;
                    color: #fff;
                    transition: .3s;
                }
            }
        }
    }
}
*/
.p-news_list .listItem {
  padding: 8px 10px;
  border-bottom: solid 1px #202124;
  transition: 0.3s;
}
.p-news_list .listItem > .link {
  text-decoration: none;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  color: #000;
  /*                                   @include g.mq(xl) {
                          flex-direction: row;
                      }
                      @include g.mq(l) {
                          flex-direction: row;
                      }
                      @include g.mq(m) {
                          flex-direction: column;
                      }
                      @include g.mq(s) {
                          flex-direction: column;
                      }*/
}
.p-news_list .listItem > .link > div {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-news_list .listItem > .link > div {
    font-size: 12px;
  }
}
@media screen and (max-width: 599px) {
  .p-news_list .listItem > .link > div {
    font-size: 12px;
  }
}
.p-news_list .listItem > .link > div:first-child {
  text-align: center;
}
@media print, screen and (min-width: 1025px) {
  .p-news_list .listItem > .link > div:first-child {
    font-size: 13px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  .p-news_list .listItem > .link > div:first-child {
    font-size: 13px;
  }
}
@media screen and (min-width: 600px) and (max-width: 799px) {
  .p-news_list .listItem > .link > div:first-child {
    font-size: 12px;
  }
}
@media screen and (max-width: 599px) {
  .p-news_list .listItem > .link > div:first-child {
    font-size: 12px;
  }
}
.p-news_list .listItem > .link > div:last-child {
  margin-left: 15px;
}
.p-news_list .listItem > .link > div .category {
  width: 100px;
  padding: 5px 10px;
  /*                                       @include g.mq(xl) {
                          font-size: 12px;
                      }
                      @include g.mq(l) {
                          font-size: 12px;
                      }
                      @include g.mq(m) {
                          font-size: 11px;
                      }
                      @include g.mq(s) {
                          font-size: 11px;
                      }*/
}
.p-news_list .listItem > .link > div .category1 {
  color: #fff;
  background-color: #00a99d;
}
.p-news_list .listItem > .link > div .category2 {
  color: #000;
  background-color: #e6b3c6;
}
.p-news_list .listItem > .link > div .category3 {
  color: #000;
  background-color: #f0ede6;
}
.p-news_list .listItem > .link > div .category4 {
  color: #000;
  background-color: #cbd6e7;
}
.p-news_list .listItem > .link > div .category.-news {
  color: #fff;
  background-color: #00a99d;
}
.p-news_list .listItem > .link > div .category.-event {
  color: #000;
  background-color: #e6b3c6;
}
.p-news_list .listItem > .link > div .category.-saiyo {
  color: #000;
  background-color: #f0ede6;
}
.p-news_list .listItem > .link > div .category.-nyusatsu {
  color: #000;
  background-color: #cbd6e7;
}
.p-news_list .listItem > .link > div .date {
  margin-top: 3px;
}
.p-news_list .listItem:hover {
  background-color: #d4f0ee;
}
.p-news_list > .new .content::after {
  content: "NEW";
  font-size: 10px;
  color: #f00;
  padding: 0 4px;
  margin-left: 10px;
  border: solid 1px #f00;
}

/*------------------------
　article　テキスト関係（見出し以外）
------------------------*/
article {
  /*　文字大きさ　*/
  /*　文字太さ　*/
  /*　文字色　*/
  /*　文字揃え　*/
}
article p {
  text-align: justify;
}
@media screen and (max-width: 599px) {
  article p {
    font-size: 14px;
  }
}
article p + p {
  margin-top: 16px;
}
article .text {
  /*　装飾　*/
  /*　揃え　*/
}
article .text130 {
  font-size: 1.3em;
}
article .text110 {
  font-size: 1.1em;
}
article .textBold {
  font-weight: bold;
}
article .textRed {
  color: #f00;
}
article .textUnderline {
  text-decoration: underline;
}
article .textRight {
  text-align: right;
}
article .textLeft {
  text-align: left;
}
article .textCenter {
  text-align: center;
}
article .text130 {
  font-size: 1.3em;
}
article .text85 {
  font-size: 0.85em;
}
article .textSmall {
  font-size: 0.85em;
}
article .fontSize--130 {
  font-size: 1.3em;
}
article .fontSize--150 {
  font-size: 1.5em;
}
article .textBold {
  font-weight: bold;
}
article .fontWeight--bold {
  font-weight: bold;
}
article .textRed {
  color: #f00;
}
article .textColor--red {
  color: #f00;
}
article .textRight {
  text-align: right;
}
article .textLeft {
  text-align: left;
}
article .textCenter {
  text-align: center;
}
article .textAlign--right {
  text-align: right;
}
article .textAlign--left {
  text-align: left;
}
article .parttime {
  font-size: 0.8rem;
  margin-left: 0.3rem;
  padding: 0.1rem;
  background-color: #2f5a9e;
  border-radius: 3px;
  color: #fff;
  vertical-align: 0.1rem;
}

article section .-mt0 {
  margin-top: 0;
}
article section .-mt1 {
  margin-top: 0.5rem;
}
article section .-mt2 {
  margin-top: 1rem;
}
article section .-mt3 {
  margin-top: 1.5rem;
}
article section .-mt4 {
  margin-top: 2rem;
}
article section .-mt5 {
  margin-top: 3rem;
}
article section .-mr1 {
  margin-right: 0.5rem;
}

@media print {
  body {
    width: 1030px !important;
  }
  .ly_footer {
    display: none;
  }
  /*    .ly_header {
      display: none;
  }*/
  .un_topMainVisualArea {
    display: none;
  }
  .un_topMainVisualArea > * {
    display: none;
  }
  /*
  ------------------
  */
}
