@charset "UTF-8";
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}

a, address, article, aside, audio, b, big, blockquote, body, button, caption, center, cite, code, dd, details, div, dl, dt, em, fieldset, figcaption, figure, footer, form, form, h1, h2, h3, h4, h5, h6, header, i, iframe, img, input, label, li, main, mark, menu, nav, ol, p, pre, q, s, section, select, small, span, strong, summary, table, tbody, td, textarea, tfoot, th, thead, time, tr, u, ul, video {
  margin: 0;
  padding: 0;
  font-size: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

ol,
ul {
  list-style: none;
}

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

img {
  max-width: 100%;
  vertical-align: bottom;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}

button,
input,
select {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

[disabled] {
  cursor: default;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

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

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

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

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}

body {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

[type=button],
[type=reset],
[type=submit],
a,
a img,
button {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

input,
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  background-color: #EEEEEE;
  border-radius: 5px;
  display: block;
}
input:focus,
textarea:focus {
  outline: none;
}

.required {
  background-color: #DB6224;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  margin-left: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 7px;
  width: 54px;
  height: 22px;
  line-height: 19px;
  font-size: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .required {
    font-size: 12px;
    right: 10px;
  }
}

.mw_wp_form .form-check .vertical-item + .vertical-item {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .mw_wp_form .form-check .vertical-item + .vertical-item {
    margin-top: 0.8em;
  }
}

.mwform-radio-field {
  display: block;
  margin-left: 0 !important;
}
.mwform-radio-field label {
  display: inline-block;
  margin: 0.5em 0;
  margin-right: 2rem;
}
.mwform-radio-field label:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .mwform-radio-field label {
    margin-right: 1rem;
  }
}
.mwform-radio-field label input[type=radio] {
  position: absolute;
  opacity: 0;
}
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text {
  position: relative;
  padding-left: 2rem;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .mwform-radio-field label input[type=radio] + .mwform-radio-field-text {
    padding-left: 2.5rem;
  }
}
.mwform-radio-field label input[type=radio] + .mwform-radio-field-text:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #333333;
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mwform-radio-field label input[type=radio]:checked + .mwform-radio-field-text:before {
  background-color: #333333;
  -webkit-box-shadow: inset 0 0 0 3px #fff;
          box-shadow: inset 0 0 0 3px #fff;
}
.mwform-radio-field label input[type=radio]:focus + .mwform-radio-field-text:before {
  border: 1px solid #DDDDDD;
}
.mwform-radio-field label input[type=radio]:disabled + .mwform-radio-field-text:before {
  -webkit-box-shadow: inset 0 0 0 4px #fff;
          box-shadow: inset 0 0 0 4px #fff;
  border: #DDDDDD;
  background: #DDDDDD;
}
.mwform-radio-field label input[type=radio] + .radio-label:empty:before {
  margin-right: 0;
}

.error {
  color: #cc3300;
  width: 100%;
  font-size: 1.4rem;
  margin-top: 1rem;
  display: block;
  line-height: initial;
}

.formControl {
  width: 100%;
  padding: 1rem;
}

.formControlL {
  width: 100%;
  padding: 1rem;
}

/*==================================================================================================
	ヘッダー
==================================================================================================*/
header {
  display: block;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
header.addBgColor {
  background: rgba(0, 12, 33, 0.7);
}
header .headWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
header .headWrap .headerBar .headerLogo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em 0 0.5em 1.9em;
}
header .headWrap .headerBar .headerLogo a {
  display: block;
}
header .headWrap .headerBar .headerLogo a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1300px) {
  header .headWrap .headerBar .headerLogo {
    max-width: 25rem;
  }
}
@media screen and (max-width: 767px) {
  header .headWrap .headerBar .headerLogo {
    padding: 0.3em 0 0.3em 1.5em;
  }
}
@media screen and (max-width: 560px) {
  header .headWrap .headerBar .headerLogo {
    max-width: 20rem;
  }
}
@media screen and (max-width: 1020px) {
  header .headWrap .headerBar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 9999;
  }
}
header .headWrap .headerNav {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header .headWrap .headerNav .navbarList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header .headWrap .headerNav .navbarList__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 3em;
}
header .headWrap .headerNav .navbarList__item.-btn {
  max-width: 20rem;
  width: 100%;
  margin-right: 0;
}
header .headWrap .headerNav .navbarList__item.-btn a {
  width: 100%;
  height: 100%;
  padding: 1.9em 0.5em;
}
header .headWrap .headerNav .navbarList__item.-btn a.-blue {
  background: #043288;
}
header .headWrap .headerNav .navbarList__item.-btn a.-blue:hover {
  background: #0541b0;
}
header .headWrap .headerNav .navbarList__item.-btn a.-black {
  background: #000000;
}
header .headWrap .headerNav .navbarList__item.-btn a.-black:hover {
  background: #141414;
}
header .headWrap .headerNav .navbarList__item:not(.-btn) a {
  position: relative;
}
header .headWrap .headerNav .navbarList__item:not(.-btn) a:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
header .headWrap .headerNav .navbarList__item:not(.-btn) a:after {
  content: "";
  width: 100%;
  height: 0.2rem;
  background: #FFFFFF;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  position: absolute;
  left: 0;
  bottom: -0.2em;
}
header .headWrap .headerNav .navbarList__item a {
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 90%;
}
@media screen and (max-width: 1300px) {
  header .headWrap .headerNav .navbarList__item {
    margin-right: 2em;
  }
  header .headWrap .headerNav .navbarList__item.-btn {
    max-width: 15rem;
  }
  header .headWrap .headerNav .navbarList__item.-btn a {
    padding: 1.3em 0;
  }
}
@media screen and (max-width: 1020px) {
  header .headWrap .headerNav {
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(4, 50, 136, 0.8);
    padding: calc(5vw + 4.4em) 5vw 5vw 5vw;
    overflow-y: auto;
  }
  header .headWrap .headerNav .navbarList {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
  }
  header .headWrap .headerNav .navbarList__item.-btn {
    max-width: 25rem;
    margin-top: 2em;
    margin-right: 2em;
  }
  header .headWrap .headerNav .navbarList__item.-btn:last-child {
    margin-right: 0;
  }
  header .headWrap .headerNav .navbarList__item.-btn a {
    padding: 1em;
  }
  header .headWrap .headerNav .navbarList__item.-btn a.-blue {
    color: #043288;
    background: #D9E0ED;
  }
  header .headWrap .headerNav .navbarList__item.-btn a.-blue:hover {
    color: #043288;
    background: #D9E0ED;
  }
  header .headWrap .headerNav .navbarList__item:not(.-btn) {
    width: 100%;
    margin-right: 0;
    border-bottom: 1px solid #FFFFFF;
  }
  header .headWrap .headerNav .navbarList__item:not(.-btn) a {
    width: 100%;
    padding: 1em;
    text-align: left;
    position: static;
  }
  header .headWrap .headerNav .navbarList__item:not(.-btn) a:after {
    display: none;
  }
  header .headWrap .headerNav .navbarList__item a {
    font-size: 100%;
  }
}
@media screen and (max-width: 600px) {
  header .headWrap .headerNav .navbarList__item.-btn {
    margin-right: 1.5em;
    max-width: calc((100% - 1.5em) / 2);
  }
}

/*==================================================================================================
	ハンバーガーメニュー
==================================================================================================*/
.humburgerBtn {
  display: none;
  width: 4.4em;
  height: 4.4em;
  padding: 1.7em 0.3em;
  background: #043288;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  pointer-events: auto;
}
@media screen and (max-width: 1020px) {
  .humburgerBtn {
    display: block;
  }
}
.humburgerBtn .humburgerLine {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.humburgerBtn .humburgerLine > span {
  display: block;
  width: 50%;
  margin: 0 auto 0.41em;
  height: 2px;
  background: #FFFFFF;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.humburgerBtn .humburgerLine > span:nth-child(3) {
  margin-bottom: 0;
}
.js_humburgerOpen .humburgerBtn .humburgerLine > span {
  background: #333;
}
.humburgerBtn .humburgerLine.open span.top {
  -webkit-transform: translateY(0.6em) rotate(-45deg);
          transform: translateY(0.6em) rotate(-45deg);
}
.humburgerBtn .humburgerLine.open span.middle {
  opacity: 0;
}
.humburgerBtn .humburgerLine.open span.bottom {
  -webkit-transform: translateY(-0.4em) rotate(45deg);
          transform: translateY(-0.4em) rotate(45deg);
}
@media screen and (max-width: 480px) {
  .humburgerBtn .humburgerLine.open span.top {
    -webkit-transform: translateY(0.6em) rotate(-45deg);
            transform: translateY(0.6em) rotate(-45deg);
  }
  .humburgerBtn .humburgerLine.open span.middle {
    opacity: 0;
  }
  .humburgerBtn .humburgerLine.open span.bottom {
    -webkit-transform: translateY(-0.6em) rotate(45deg);
            transform: translateY(-0.6em) rotate(45deg);
  }
}

/*==================================================================================================
	フッター
==================================================================================================*/
footer .footerNav {
  padding: 3.2em 0;
  background: #043288;
}
@media screen and (max-width: 767px) {
  footer .footerNav {
    padding: 3.2em 0em 2em;
  }
}
@media screen and (max-width: 480px) {
  footer .footerNav {
    padding: 3.2em 0em 1em;
  }
}
footer .footerNav .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5.2em;
}
@media screen and (max-width: 1160px) {
  footer .footerNav .inner {
    gap: 3em;
  }
}
@media screen and (max-width: 980px) {
  footer .footerNav .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5em;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
}
footer .footerNav .address {
  letter-spacing: 0;
}
@media screen and (max-width: 980px) {
  footer .footerNav .address {
    text-align: center;
  }
}
footer .footerNav .address .footerLogo {
  display: inline-block;
  margin-bottom: 2.8em;
}
footer .footerNav .address .footerLogo a {
  display: block;
}
footer .footerNav .address .footerLogo a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1160px) {
  footer .footerNav .address .footerLogo {
    max-width: 25rem;
  }
}
@media screen and (max-width: 1020px) {
  footer .footerNav .address .footerLogo {
    max-width: 23rem;
  }
}
@media screen and (max-width: 980px) {
  footer .footerNav .address .footerLogo {
    margin-bottom: 1.5em;
  }
}
footer .footerNav .address .addressTxt {
  color: #FFFFFF;
}
footer .footerNav .address .addressTxt .tbShow {
  display: inline;
}
@media screen and (max-width: 980px) {
  footer .footerNav .address .addressTxt .tbShow {
    display: none;
  }
}
footer .footerNav .address .addressTxt a {
  color: #FFFFFF;
}
footer .footerNav .siteMap {
  letter-spacing: 0;
}
footer .footerNav .siteMap a {
  color: #FFFFFF;
  font-weight: 600;
}
footer .footerNav .siteMap a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1160px) {
  footer .footerNav .siteMap a {
    font-size: 88%;
  }
}
@media screen and (max-width: 980px) {
  footer .footerNav .siteMap a {
    display: block;
    width: 100%;
    padding: 1.2em;
    font-size: 100%;
  }
}
footer .footerNav .siteMap .accordionBtn {
  display: none;
}
@media screen and (max-width: 980px) {
  footer .footerNav .siteMap .accordionBtn {
    display: block;
    height: 5.8rem;
    width: 6rem;
    background: #032056;
    z-index: 9;
    cursor: pointer;
    position: absolute;
    top: 1px;
    right: 0;
  }
  footer .footerNav .siteMap .accordionBtn:before, footer .footerNav .siteMap .accordionBtn:after {
    content: "";
    display: block;
    background: #FFFFFF;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  footer .footerNav .siteMap .accordionBtn:before {
    width: 1.6rem;
    height: 0.2rem;
  }
  footer .footerNav .siteMap .accordionBtn:after {
    width: 0.2rem;
    height: 1.6rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 1;
  }
  footer .footerNav .siteMap .accordionBtn.open:after {
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  footer .footerNav .siteMap .accordionBtn {
    height: 5.7rem;
  }
}
@media screen and (max-width: 480px) {
  footer .footerNav .siteMap .accordionBtn {
    height: 5.3rem;
  }
}
footer .footerNav .siteMap .siteList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 980px) {
  footer .footerNav .siteMap .siteList {
    display: block;
  }
}
footer .footerNav .siteMap .siteList__item {
  margin-right: 3.2em;
}
footer .footerNav .siteMap .siteList__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1280px) {
  footer .footerNav .siteMap .siteList__item {
    margin-right: 2em;
  }
}
@media screen and (max-width: 980px) {
  footer .footerNav .siteMap .siteList__item {
    display: block;
    width: 100%;
    margin-right: 0;
  }
}
footer .footerNav .siteMap .siteList__item.-havTopLink .parentList {
  padding-left: 0.7em;
}
footer .footerNav .siteMap .siteList__item.-havTopLink .parentList__item {
  margin-bottom: 1.3em;
}
footer .footerNav .siteMap .siteList__item.-havTopLink .parentList__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 980px) {
  footer .footerNav .siteMap .siteList__item.-havTopLink .parentList {
    padding-left: 0;
  }
  footer .footerNav .siteMap .siteList__item.-havTopLink .parentList__item {
    margin-bottom: 0;
  }
}
footer .footerNav .siteMap .siteList__item .parentList__item .childList__item a {
  padding-left: 1em;
  position: relative;
}
footer .footerNav .siteMap .siteList__item .parentList__item .childList__item a:before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.2rem;
  background: #FFFFFF;
  position: absolute;
  top: 0.63em;
  left: 0.4em;
}
footer .footerNav .siteMap .siteList__item .parentList__item .addIcon {
  position: relative;
  padding-right: 1.3em;
}
footer .footerNav .siteMap .siteList__item .parentList__item .addIcon:before {
  display: inline-block;
  width: 0.8em;
  height: 1em;
  content: "";
  background: url("../img/common/icon-pdf_white.svg") no-repeat;
  position: absolute;
  background-size: contain;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
@media screen and (max-width: 980px) {
  footer .footerNav .siteMap .siteList__item .parentList__item {
    border-top: 1px solid #FFFFFF;
  }
  footer .footerNav .siteMap .siteList__item .parentList__item.-addBtn {
    position: relative;
  }
  footer .footerNav .siteMap .siteList__item .parentList__item > a {
    max-height: 6rem;
  }
  footer .footerNav .siteMap .siteList__item .parentList__item .childList {
    display: none;
    padding-left: 0;
    background: #032056;
  }
  footer .footerNav .siteMap .siteList__item .parentList__item .childList__item {
    border-top: 1px solid #FFFFFF;
  }
  footer .footerNav .siteMap .siteList__item .parentList__item .childList__item a {
    padding-left: 2.5em;
  }
  footer .footerNav .siteMap .siteList__item .parentList__item .childList__item a:before {
    width: 0.7rem;
    height: 0.1rem;
    top: 50%;
    left: 1.5em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
footer .copyright {
  padding: 1em;
  background: #043288;
}
footer .copyright .copy {
  color: #FFFFFF;
  font-size: 88%;
  font-weight: 300;
  font-family: "Noto Sans Myanmar", system-ui;
  line-height: 1.3;
  text-align: center;
}

/*==================================================================================================
	ボタン Button
==================================================================================================*/
.btnArea {
  width: 100%;
  margin-top: 3em;
}
.btnArea .basicBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 18.8em;
  padding: 0.5em 0.6em;
  text-align: center;
  color: #FFF;
  font-weight: 500;
  font-size: 100%;
  border-radius: 0;
  background-color: #043288;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btnArea .basicBtn:hover {
  background: #053ba1;
}
.btnArea .basicBtn span {
  display: block;
}
@media screen and (max-width: 560px) {
  .btnArea .basicBtn {
    padding: 0.8em 0.6em;
  }
}
.btnArea.-black .basicBtn {
  background-color: #3E3E3E;
}
.btnArea.-black .basicBtn:hover {
  background: #585858;
}
.btnArea.-center .basicBtn {
  margin-left: auto;
  margin-right: auto;
}
.btnArea.-sm .basicBtn {
  max-width: 12.5em;
}

/*==================================================================================================
	タイトル Label
==================================================================================================*/
.pageLabel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 57rem;
  padding-top: 8rem;
  background-image: url(../img/common/page-label.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.pageLabel .pageTitle {
  text-align: center;
  position: relative;
}
.pageLabel .pageTitle .en {
  margin-bottom: 0.3em;
  color: #FFFFFF;
  font-size: clamp(2rem, 6vw, 438%);
  font-weight: 600;
}
.pageLabel .pageTitle .jp {
  color: #FFFFFF;
  font-size: 100%;
  font-weight: 500;
  line-height: 1.2;
}
.pageLabel:before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(51, 51, 51, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
}
@media screen and (max-width: 1280px) {
  .pageLabel {
    padding-top: 6.3rem;
  }
}
@media screen and (max-width: 1160px) {
  .pageLabel {
    height: 50rem;
  }
}
@media screen and (max-width: 1020px) {
  .pageLabel {
    height: 40rem;
    padding-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pageLabel {
    height: 30rem;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 560px) {
  .pageLabel {
    height: 20rem;
  }
}

.mainLabel {
  margin-bottom: 2.5em;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.mainLabel span {
  display: block;
  line-height: 1.4;
}
.mainLabel:after {
  content: "";
  display: inline-block;
  height: 5px;
  width: 50px;
  margin-top: 1.1em;
  background: #043288;
}
.mainLabel .jp {
  color: #3E3E3E;
  font-size: clamp(2rem, 3vw, 225%);
  font-weight: 900;
}
.mainLabel .en {
  color: #3E3E3E;
  font-weight: 600;
}
.mainLabel.-center {
  text-align: center;
}
.mainLabel.-noLine:after {
  display: none;
}
.mainLabel.-white span {
  color: #FFFFFF;
}
.mainLabel.-white:after {
  background: #FFFFFF;
}
@media screen and (max-width: 1020px) {
  .mainLabel {
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .mainLabel {
    margin-bottom: 1.8em;
  }
}

.articleHead {
  margin-bottom: 3em;
  padding-bottom: 1.2em;
  border-bottom: #043288 3px solid;
}
.articleHead time:empty {
  display: none;
}
.articleHead .newsTtl {
  margin-top: 0.5em;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 1.6;
}

/*==================================================================================================
	ブロックエディター
==================================================================================================*/
@media screen and (max-width: 1020px) {
  .blockEditorContainer.-construction .blockEditorCss figure.table {
    overflow-x: scroll;
    position: relative;
  }
  .blockEditorContainer.-construction .blockEditorCss figure.table:before {
    display: block;
    width: 100%;
    height: 1.5em;
    margin-bottom: 1em;
    content: "表はスクロールできます。";
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
  }
  .blockEditorContainer.-construction .blockEditorCss figure.table table {
    min-width: 1100px;
  }
}
.blockEditorContainer .blockEditorCss {
  word-wrap: break-word !important;
  white-space: pre-wrap !important;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8em !important;
}
.blockEditorContainer .blockEditorCss .row .col-md-12:last-child,
.blockEditorContainer .blockEditorCss .row .col-md-6:last-child,
.blockEditorContainer .blockEditorCss .row .col-md-4:last-child,
.blockEditorContainer .blockEditorCss .row .col-md-3:last-child {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 1020px) {
  .blockEditorContainer .blockEditorCss .row .col-md-12:last-child,
  .blockEditorContainer .blockEditorCss .row .col-md-6:last-child,
  .blockEditorContainer .blockEditorCss .row .col-md-4:last-child,
  .blockEditorContainer .blockEditorCss .row .col-md-3:last-child {
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .blockEditorContainer .blockEditorCss .row .col-md-12:last-child,
  .blockEditorContainer .blockEditorCss .row .col-md-6:last-child,
  .blockEditorContainer .blockEditorCss .row .col-md-4:last-child,
  .blockEditorContainer .blockEditorCss .row .col-md-3:last-child {
    margin-bottom: 10px !important;
  }
}
.blockEditorContainer .blockEditorCss .row .col-md-12 > .TsukuruCmsHeadingCss:only-child,
.blockEditorContainer .blockEditorCss .row .col-md-6 > .TsukuruCmsHeadingCss:only-child,
.blockEditorContainer .blockEditorCss .row .col-md-4 > .TsukuruCmsHeadingCss:only-child,
.blockEditorContainer .blockEditorCss .row .col-md-3 > .TsukuruCmsHeadingCss:only-child {
  margin-bottom: -30px !important;
}
@media screen and (max-width: 1020px) {
  .blockEditorContainer .blockEditorCss .row .col-md-12 > .TsukuruCmsHeadingCss:only-child,
  .blockEditorContainer .blockEditorCss .row .col-md-6 > .TsukuruCmsHeadingCss:only-child,
  .blockEditorContainer .blockEditorCss .row .col-md-4 > .TsukuruCmsHeadingCss:only-child,
  .blockEditorContainer .blockEditorCss .row .col-md-3 > .TsukuruCmsHeadingCss:only-child {
    margin-bottom: -20px !important;
  }
}
@media screen and (max-width: 767px) {
  .blockEditorContainer .blockEditorCss .row .col-md-12 > .TsukuruCmsHeadingCss:only-child,
  .blockEditorContainer .blockEditorCss .row .col-md-6 > .TsukuruCmsHeadingCss:only-child,
  .blockEditorContainer .blockEditorCss .row .col-md-4 > .TsukuruCmsHeadingCss:only-child,
  .blockEditorContainer .blockEditorCss .row .col-md-3 > .TsukuruCmsHeadingCss:only-child {
    margin-bottom: -10px !important;
  }
}
.blockEditorContainer .blockEditorCss .row .TsukuruCmsHeadingCss:nth-of-type(n+2) h1,
.blockEditorContainer .blockEditorCss .row .TsukuruCmsHeadingCss:nth-of-type(n+2) h2,
.blockEditorContainer .blockEditorCss .row .TsukuruCmsHeadingCss:nth-of-type(n+2) h3,
.blockEditorContainer .blockEditorCss .row .TsukuruCmsHeadingCss:nth-of-type(n+2) h4,
.blockEditorContainer .blockEditorCss .row .TsukuruCmsHeadingCss:nth-of-type(n+2) h5,
.blockEditorContainer .blockEditorCss .row .TsukuruCmsHeadingCss:nth-of-type(n+2) h6 {
  margin-top: 1.5em !important;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss {
  line-height: 2em !important;
  margin-bottom: 0.5em !important;
  padding: 0 !important;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss:nth-of-type(n+2) h1,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss:nth-of-type(n+2) h2,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss:nth-of-type(n+2) h3,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss:nth-of-type(n+2) h4,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss:nth-of-type(n+2) h5,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss:nth-of-type(n+2) h6 {
  margin-top: 1.5em !important;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss ul {
  list-style-type: none !important;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss a {
  color: #043288 !important;
  text-decoration: underline !important;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss a:hover {
  text-decoration: none !important;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss a:hover img {
  opacity: 0.8;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h1 a,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h2 a,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h3 a,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h4 a,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h5 a,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h6 a {
  color: #3E3E3E !important;
  text-decoration: none !important;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h1 a:hover,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h2 a:hover,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h3 a:hover,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h4 a:hover,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h5 a:hover,
.blockEditorContainer .blockEditorCss .row .richTextBoxCss h6 a:hover {
  color: #043288 !important;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  line-height: 1.7 !important;
  letter-spacing: 0.05em !important;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss p:last-child {
  margin-bottom: 0 !important;
}
.blockEditorContainer .blockEditorCss .row .richTextBoxCss blockquote {
  font-style: normal !important;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  border-left: none !important;
  padding: 1em !important;
  padding-left: 1em !important;
  border: #EEEEEE 2px solid !important;
  background: #F6F6F6 !important;
}
@media screen and (max-width: 767px) {
  .blockEditorContainer .blockEditorCss {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 560px) {
  .blockEditorContainer .blockEditorCss {
    font-size: 13px !important;
  }
}
.blockEditorContainer .blockEditorCss h1,
.blockEditorContainer .blockEditorCss h2,
.blockEditorContainer .blockEditorCss h3,
.blockEditorContainer .blockEditorCss h4,
.blockEditorContainer .blockEditorCss h5,
.blockEditorContainer .blockEditorCss h6 {
  font-weight: 600 !important;
  letter-spacing: inherit !important;
}
.blockEditorContainer .blockEditorCss p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  line-height: 1.7 !important;
  letter-spacing: 0.05em !important;
}
.blockEditorContainer .blockEditorCss p:last-child {
  margin-bottom: 0 !important;
}
.blockEditorContainer .blockEditorCss a {
  color: #043288 !important;
  text-decoration: underline;
}
.blockEditorContainer .blockEditorCss a:hover {
  text-decoration: none;
}
.blockEditorContainer .blockEditorCss a:hover img {
  opacity: 0.8;
}
.blockEditorContainer .blockEditorCss h1 a,
.blockEditorContainer .blockEditorCss h2 a,
.blockEditorContainer .blockEditorCss h3 a,
.blockEditorContainer .blockEditorCss h4 a,
.blockEditorContainer .blockEditorCss h5 a,
.blockEditorContainer .blockEditorCss h6 a {
  color: #3E3E3E !important;
  text-decoration: none !important;
}
.blockEditorContainer .blockEditorCss h1 a:hover,
.blockEditorContainer .blockEditorCss h2 a:hover,
.blockEditorContainer .blockEditorCss h3 a:hover,
.blockEditorContainer .blockEditorCss h4 a:hover,
.blockEditorContainer .blockEditorCss h5 a:hover,
.blockEditorContainer .blockEditorCss h6 a:hover {
  color: #043288 !important;
}
.blockEditorContainer .blockEditorCss hr {
  border: 0px !important;
  border-top: 1px solid #ccc !important;
}
.blockEditorContainer .blockEditorCss img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 10px auto !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss,
.blockEditorContainer .blockEditorCss .richTextBoxCss {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 16px !important;
}
@media screen and (max-width: 767px) {
  .blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss,
  .blockEditorContainer .blockEditorCss .richTextBoxCss {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 560px) {
  .blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss,
  .blockEditorContainer .blockEditorCss .richTextBoxCss {
    font-size: 13px !important;
  }
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h1,
.blockEditorContainer .blockEditorCss .richTextBoxCss h1 {
  margin-top: 2rem !important;
  margin-bottom: 1.8em !important;
  padding-bottom: 1.5rem !important;
  text-align: center !important;
  line-height: 1.5 !important;
  color: #3E3E3E !important;
  font-size: 237.5% !important;
  font-weight: bold !important;
  position: relative !important;
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h1:before,
.blockEditorContainer .blockEditorCss .richTextBoxCss h1:before {
  content: "" !important;
  display: inline-block !important;
  width: 65px !important;
  height: 2px !important;
  background: #043288 !important;
  position: absolute !important;
  bottom: -0.5em !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}
@media screen and (max-width: 560px) {
  .blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h1,
  .blockEditorContainer .blockEditorCss .richTextBoxCss h1 {
    font-size: 200% !important;
  }
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h2,
.blockEditorContainer .blockEditorCss .richTextBoxCss h2 {
  margin-top: 2rem !important;
  margin-bottom: 1em !important;
  padding: 0.5em 0.8em !important;
  text-align: left !important;
  line-height: 1.5 !important;
  color: #3E3E3E !important;
  font-size: 200% !important;
  font-weight: bold !important;
  background-color: #F6F6F6 !important;
  border-left: 5px solid #043288 !important;
  position: relative !important;
}
@media screen and (max-width: 560px) {
  .blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h2,
  .blockEditorContainer .blockEditorCss .richTextBoxCss h2 {
    font-size: 175% !important;
  }
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h3,
.blockEditorContainer .blockEditorCss .richTextBoxCss h3 {
  margin-top: 2rem !important;
  margin-bottom: 1em !important;
  padding-bottom: 0.4em !important;
  line-height: 1.5 !important;
  color: #3E3E3E !important;
  font-size: 200% !important;
  font-weight: bold !important;
  border-bottom: 4px solid #CDCDCD !important;
  position: relative !important;
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h3:before,
.blockEditorContainer .blockEditorCss .richTextBoxCss h3:before {
  content: "" !important;
  display: inline-block !important;
  width: 100px !important;
  height: 4px !important;
  background: #043288 !important;
  position: absolute !important;
  bottom: -4px !important;
  left: 0;
}
@media screen and (max-width: 560px) {
  .blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h3,
  .blockEditorContainer .blockEditorCss .richTextBoxCss h3 {
    font-size: 175% !important;
  }
  .blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h3:before,
  .blockEditorContainer .blockEditorCss .richTextBoxCss h3:before {
    width: 60px !important;
  }
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h4,
.blockEditorContainer .blockEditorCss .richTextBoxCss h4 {
  margin-top: 2rem !important;
  margin-bottom: 1em !important;
  padding-left: 1.2em !important;
  text-align: left !important;
  line-height: 1.5 !important;
  color: #3E3E3E !important;
  font-size: 156.25% !important;
  font-weight: bold !important;
  position: relative !important;
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h4:before,
.blockEditorContainer .blockEditorCss .richTextBoxCss h4:before {
  content: "" !important;
  display: inline-block !important;
  width: 16px !important;
  height: 2px !important;
  background: #043288 !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h5,
.blockEditorContainer .blockEditorCss .richTextBoxCss h5 {
  margin-top: 2rem !important;
  margin-bottom: 1em !important;
  padding-left: 0.5em !important;
  font-size: 156.25% !important;
  border-left: 3px solid #043288 !important;
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h6,
.blockEditorContainer .blockEditorCss .richTextBoxCss h6 {
  margin-bottom: 1em !important;
  text-align: center !important;
  font-size: 156.25% !important;
}
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h4,
.blockEditorContainer .blockEditorCss .TsukuruCmsHeadingCss h5,
.blockEditorContainer .blockEditorCss .richTextBoxCss h4,
.blockEditorContainer .blockEditorCss .richTextBoxCss h5 {
  font-weight: 700 !important;
}
.blockEditorContainer .blockEditorCss h2 + p,
.blockEditorContainer .blockEditorCss h2 + ol,
.blockEditorContainer .blockEditorCss h2 + ul,
.blockEditorContainer .blockEditorCss h3 + p,
.blockEditorContainer .blockEditorCss h3 + ol,
.blockEditorContainer .blockEditorCss h3 + ul {
  margin-top: 0 !important;
}
.blockEditorContainer .blockEditorCss blockquote {
  font-style: normal !important;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  border-left: none !important;
  padding: 1em !important;
  padding-left: 1em !important;
  border: #EEEEEE 2px solid !important;
  background: #F6F6F6 !important;
}
.blockEditorContainer .blockEditorCss pre {
  white-space: pre-wrap !important;
  /* CSS 2.1 */
  word-wrap: break-word !important;
  /* IE7 */
  -moz-tab-size: 4 !important;
  -o-tab-size: 4 !important;
     tab-size: 4 !important;
  background: #f1f1f1 !important;
  border-radius: 3px !important;
  padding: 1em !important;
}
.blockEditorContainer .blockEditorCss figure,
.blockEditorContainer .blockEditorCss ol,
.blockEditorContainer .blockEditorCss ul,
.blockEditorContainer .blockEditorCss blockquote {
  display: block !important;
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}
.blockEditorContainer .blockEditorCss figure.table table {
  border: none;
  cursor: auto;
}
.blockEditorContainer .blockEditorCss figure.table table thead tr th {
  text-align: center;
}
.blockEditorContainer .blockEditorCss figure.table table tr th, .blockEditorContainer .blockEditorCss figure.table table tr td {
  padding: 2.3rem 1rem;
  border-color: #F8F8F8;
}
@media screen and (max-width: 767px) {
  .blockEditorContainer .blockEditorCss figure.table table tr th, .blockEditorContainer .blockEditorCss figure.table table tr td {
    padding: 1.8rem 1rem;
  }
}
@media screen and (max-width: 560px) {
  .blockEditorContainer .blockEditorCss figure.table table tr th, .blockEditorContainer .blockEditorCss figure.table table tr td {
    padding: 1.3rem 1rem;
  }
}
.blockEditorContainer .blockEditorCss figure.table table tr th {
  padding: 2.3rem 1.5rem;
  text-align: left;
  font-weight: bold;
  vertical-align: middle;
  background-color: #F8F8F8;
  white-space: nowrap;
}
.blockEditorContainer .blockEditorCss ol ol,
.blockEditorContainer .blockEditorCss ul ul {
  margin: 0 !important;
}
.blockEditorContainer .blockEditorCss code {
  color: rgb(34, 34, 34) !important;
  background: rgb(241, 241, 241) !important;
  font-family: monospace !important;
  overflow-wrap: break-word !important;
  border-radius: 3px !important;
  padding: 8px 12px !important;
  font-size: 16px !important;
}
@media screen and (max-width: 767px) {
  .blockEditorContainer .blockEditorCss code {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 560px) {
  .blockEditorContainer .blockEditorCss code {
    font-size: 13px !important;
  }
}
.blockEditorContainer .blockEditorCss ul {
  list-style-type: none !important;
}
.blockEditorContainer .blockEditorCss ul li {
  margin-left: 0 !important;
  margin-bottom: 0.3em !important;
  padding-left: 1em !important;
  position: relative;
}
.blockEditorContainer .blockEditorCss ul li:before {
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.85em;
  content: "";
  background: #303030;
}
.blockEditorContainer .blockEditorCss ol {
  display: table !important;
  margin-top: 0 !important;
  margin-bottom: 1em !important;
  padding-left: 0 !important;
  list-style: none !important;
  counter-reset: number !important;
}
.blockEditorContainer .blockEditorCss ol li {
  display: table-row !important;
  margin-bottom: 0.3em !important;
  counter-increment: number;
}
.blockEditorContainer .blockEditorCss ol li:before {
  content: counter(number, decimal-leading-zero) ".";
  display: table-cell !important;
  padding-right: 0.5em;
  text-align: right;
}
.blockEditorContainer .blockEditorCss ol li:after {
  content: "";
  display: block;
  margin-bottom: 0.3em;
}
.blockEditorContainer .blockEditorCss ol li > span {
  display: block !important;
  margin: 0 !important;
}
.blockEditorContainer .TsukuruCmsButtonCss .btnElement {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  border-radius: 0px !important;
  border: 2px solid #043288 !important;
  background-color: #043288 !important;
  -webkit-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
}
.blockEditorContainer .TsukuruCmsButtonCss .btnElement:hover {
  opacity: 0.8 !important;
}
.blockEditorContainer .TsukuruCmsButtonCss .btnElement.btn01-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  border-radius: 0px !important;
  border: 2px solid #043288 !important;
  background-color: #043288 !important;
  -webkit-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
}
.blockEditorContainer .TsukuruCmsButtonCss .btnElement.btn01-in-use-blockeditor:hover {
  opacity: 0.8 !important;
}
.blockEditorContainer .TsukuruCmsButtonCss .btnElement.btn02-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  border-radius: 0px !important;
  border: 2px solid #3E3E3E !important;
  background-color: #3E3E3E !important;
  -webkit-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
}
.blockEditorContainer .TsukuruCmsButtonCss .btnElement.btn02-in-use-blockeditor:hover {
  background-color: #3E3E3E !important;
}
.blockEditorContainer .TsukuruCmsButtonCss .btnElement.btn03-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  color: #043288 !important;
  font-size: 16px !important;
  border-radius: 0px !important;
  border: 2px solid #043288 !important;
  background-color: #FFFFFF !important;
  -webkit-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
}
.blockEditorContainer .TsukuruCmsButtonCss .btnElement.btn03-in-use-blockeditor:hover {
  color: #FFFFFF !important;
  border: 2px solid #043288 !important;
  background-color: #043288 !important;
  opacity: 1 !important;
}
.blockEditorContainer .TsukuruCmsButtonCss .btnElement.btn04-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  color: #3E3E3E !important;
  font-size: 16px !important;
  border-radius: 0px !important;
  border: 2px solid #3E3E3E !important;
  background-color: #FFFFFF !important;
  -webkit-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
}
.blockEditorContainer .TsukuruCmsButtonCss .btnElement.btn04-in-use-blockeditor:hover {
  color: #FFFFFF !important;
  border: 2px solid #3E3E3E !important;
  background-color: #3E3E3E !important;
  opacity: 1 !important;
}

#edittingNowOnTheOurCms .hZaaWw {
  z-index: 999;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .btnElement {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  color: #FFFFFF !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  -webkit-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
  background-color: #043288 !important;
  border: 2px solid #043288 !important;
  border-radius: 0px !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .btn01-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  color: #FFFFFF !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  -webkit-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
  background-color: #043288 !important;
  border: 2px solid #043288 !important;
  border-radius: 0px !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .btn02-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  color: #FFFFFF !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  -webkit-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
  background-color: #3E3E3E !important;
  border: 2px solid #3E3E3E !important;
  border-radius: 0px !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .btn03-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  color: #043288 !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  -webkit-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
  background-color: #FFFFFF !important;
  border: 2px solid #043288 !important;
  border-radius: 0px !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .btn04-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  color: #3E3E3E !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  -webkit-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
  background-color: #FFFFFF !important;
  border: 2px solid #3E3E3E !important;
  border-radius: 0px !important;
}
@media screen and (min-width: 961px) {
  #edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 960px) {
  #edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 768px) {
  #edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor {
    font-size: 13px !important;
  }
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  line-height: 1.7 !important;
  letter-spacing: 0.05em !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor a {
  color: #043288 !important;
  text-decoration: underline;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h1 a,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h2 a,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h3 a,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h4 a,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h5 a,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h6 a {
  color: #3E3E3E !important;
  text-decoration: none !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h1 a:hover,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h2 a:hover,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h3 a:hover,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h4 a:hover,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h5 a:hover,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h6 a:hover {
  color: #043288 !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor hr {
  border: 0px !important;
  border-top: 1px solid #ccc !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 10px auto !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h1 {
  margin-bottom: 1.8em !important;
  font-size: 237.5% !important;
  text-align: center !important;
  position: relative !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h1:before {
  content: "" !important;
  display: inline-block !important;
  width: 65px !important;
  height: 2px !important;
  background: #043288 !important;
  position: absolute !important;
  bottom: -0.5em !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h1 > * {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h1 {
    font-size: 200% !important;
  }
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h2 {
  margin-bottom: 0.5em !important;
  padding: 0.5em 0.8em !important;
  font-size: 200% !important;
  background: #F6F6F6 !important;
  border-left: 5px solid #043288 !important;
}
@media screen and (max-width: 560px) {
  #edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h2 {
    font-size: 175% !important;
  }
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h3 {
  margin-bottom: 0.5em !important;
  padding-bottom: 0.4em !important;
  font-size: 200% !important;
  border-bottom: 4px solid #CDCDCD !important;
  position: relative !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h3:before {
  content: "" !important;
  display: inline-block !important;
  width: 100px !important;
  height: 4px !important;
  background: #043288 !important;
  position: absolute !important;
  bottom: -4px !important;
  left: 0;
}
@media screen and (max-width: 560px) {
  #edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h3 {
    font-size: 175% !important;
  }
  #edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h3:before {
    width: 60px !important;
  }
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h4 {
  margin-bottom: 0.5em !important;
  padding-left: 1.2em !important;
  font-size: 156.25% !important;
  position: relative !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h4:before {
  content: "" !important;
  display: inline-block !important;
  width: 16px !important;
  height: 2px !important;
  background: #043288 !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h5 {
  margin-bottom: 0.5em !important;
  padding-left: 0.5em !important;
  font-size: 156.25% !important;
  border-left: 2px solid #043288 !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h6 {
  margin-bottom: 0.5em !important;
  text-align: center !important;
  font-size: 156.25% !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h6 > * {
  text-align: center;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h4,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h5 {
  font-weight: 700 !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h2 + p,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h2 + ol,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h2 + ul,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h3 + p,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h3 + ol,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor h3 + ul {
  margin-top: 0 !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor blockquote {
  font-style: normal !important;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  border-left: none !important;
  padding: 1em !important;
  padding-left: 1em !important;
  border: #EEEEEE 2px solid !important;
  background: #F6F6F6 !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor pre {
  white-space: pre-wrap !important;
  /* CSS 2.1 */
  word-wrap: break-word !important;
  /* IE7 */
  -moz-tab-size: 4 !important;
  -o-tab-size: 4 !important;
     tab-size: 4 !important;
  background: #f1f1f1 !important;
  border-radius: 3px !important;
  padding: 1em !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor figure,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor ol,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor ul,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor blockquote {
  display: block !important;
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor ol ol,
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor ul ul {
  margin: 0 !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor code {
  color: rgb(34, 34, 34) !important;
  background: rgb(241, 241, 241) !important;
  font-family: monospace !important;
  overflow-wrap: break-word !important;
  border-radius: 3px !important;
  padding: 8px 12px !important;
  font-size: 16px !important;
}
@media screen and (max-width: 767px) {
  #edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor code {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 560px) {
  #edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor code {
    font-size: 13px !important;
  }
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor ul li {
  margin-bottom: 0.3em !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor ol {
  list-style: none !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor ol li {
  margin-bottom: 0.3em !important;
  counter-increment: number;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor ol li:before {
  content: counter(number, decimal-leading-zero) ".";
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .article-editor ol li > span {
  display: block !important;
  margin: 0 !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .form-group select {
  padding: 0.2em 0.5em !important;
}
#edittingNowOnTheOurCms .modalTsukuruCms .modal-body .form-group input {
  -moz-appearance: auto !important;
       appearance: auto !important;
  -webkit-appearance: auto !important;
}
#edittingNowOnTheOurCms .blockEditorContainer {
  word-wrap: break-word !important;
  white-space: pre-wrap !important;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  letter-spacing: 0.1em !important;
}
@media screen and (min-width: 961px) {
  #edittingNowOnTheOurCms .blockEditorContainer {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 960px) {
  #edittingNowOnTheOurCms .blockEditorContainer {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 768px) {
  #edittingNowOnTheOurCms .blockEditorContainer {
    font-size: 13px !important;
  }
}
#edittingNowOnTheOurCms .blockEditorContainer .row .richTextBoxCss {
  line-height: 2em !important;
  margin-bottom: 0.5em !important;
  padding: 0 !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .TsukuruCmsHeadingCss h1,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .TsukuruCmsHeadingCss h2,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .TsukuruCmsHeadingCss h3,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .TsukuruCmsHeadingCss h4,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .TsukuruCmsHeadingCss h5,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .TsukuruCmsHeadingCss h6 {
  margin-top: 0 !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .richTextBoxCss h1,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .richTextBoxCss h2,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .richTextBoxCss h3,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .richTextBoxCss h4,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .richTextBoxCss h5,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .col > div:first-child > div .richTextBoxCss h6 {
  margin-top: 0 !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss {
  font-size: 16px !important;
}
@media screen and (max-width: 767px) {
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 560px) {
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss {
    font-size: 13px !important;
  }
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h1,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h2,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h3,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h4,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h5,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h6,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h1,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h2,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h3,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h4,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h5,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h6 {
  margin-top: 2em !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss p,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
  line-height: 1.7 !important;
  letter-spacing: 0.05em !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss a {
  color: #043288 !important;
  text-decoration: underline !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss a:hover {
  text-decoration: none !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h1 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h2 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h3 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h4 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h5 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h6 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h1 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h2 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h3 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h4 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h5 a,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h6 a {
  color: #3E3E3E !important;
  text-decoration: none !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h1 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h2 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h3 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h4 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h5 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h6 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h1 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h2 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h3 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h4 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h5 a:hover,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h6 a:hover {
  color: #043288 !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss hr,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss hr {
  border: 0px !important;
  border-top: 1px solid #ccc !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss img,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 10px auto !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h1,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h1 {
  margin-bottom: 1.8em !important;
  font-size: 237.5% !important;
  text-align: center !important;
  position: relative !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h1:before,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h1:before {
  content: "" !important;
  display: inline-block !important;
  width: 65px !important;
  height: 2px !important;
  background: #043288 !important;
  position: absolute !important;
  bottom: -0.5em !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}
@media screen and (max-width: 767px) {
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h1,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h1 {
    font-size: 200% !important;
  }
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h2,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h2 {
  margin-bottom: 1em !important;
  padding: 0.5em 0.8em !important;
  font-size: 200% !important;
  background: #F6F6F6 !important;
  border-left: 5px solid #043288 !important;
}
@media screen and (max-width: 560px) {
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h2,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h2 {
    font-size: 175% !important;
  }
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h3,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h3 {
  margin-bottom: 1em !important;
  padding-bottom: 0.4em !important;
  font-size: 200% !important;
  border-bottom: 4px solid #CDCDCD !important;
  position: relative !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h3:before,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h3:before {
  content: "" !important;
  display: inline-block !important;
  width: 100px !important;
  height: 4px !important;
  background: #043288 !important;
  position: absolute !important;
  bottom: -4px !important;
  left: 0;
}
@media screen and (max-width: 560px) {
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h3,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h3 {
    font-size: 175% !important;
  }
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h3:before,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h3:before {
    width: 60px !important;
  }
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h4,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h4 {
  margin-bottom: 1em !important;
  padding-left: 1.2em !important;
  font-size: 156.25% !important;
  position: relative !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h4:before,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h4:before {
  content: "" !important;
  display: inline-block !important;
  width: 16px !important;
  height: 2px !important;
  background: #043288 !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h5,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h5 {
  margin-bottom: 1em !important;
  padding-left: 0.5em !important;
  font-size: 156.25% !important;
  border-left: 3px solid #043288 !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h6,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h6 {
  margin-bottom: 1em !important;
  text-align: center !important;
  font-size: 156.25% !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h4,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h5,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h4,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h5 {
  font-weight: 700 !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h2 + p,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h2 + ol,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h2 + ul,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h3 + p,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h3 + ol,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss h3 + ul,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h2 + p,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h2 + ol,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h2 + ul,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h3 + p,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h3 + ol,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss h3 + ul {
  margin-top: 0 !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss blockquote,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss blockquote {
  font-style: normal !important;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  border-left: none !important;
  padding: 1em !important;
  padding-left: 1em !important;
  border: #EEEEEE 2px solid !important;
  background: #F6F6F6 !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss pre,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss pre {
  white-space: pre-wrap !important;
  /* CSS 2.1 */
  word-wrap: break-word !important;
  /* IE7 */
  -moz-tab-size: 4 !important;
  -o-tab-size: 4 !important;
     tab-size: 4 !important;
  background: #f1f1f1 !important;
  border-radius: 3px !important;
  padding: 1em !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss figure,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss ol,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss ul,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss blockquote,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss figure,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss ol,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss ul,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss blockquote {
  display: block !important;
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss figure.table table,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss figure.table table {
  border: none;
  cursor: auto;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss figure.table table thead tr th,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss figure.table table thead tr th {
  text-align: center;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss figure.table table tr th, #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss figure.table table tr td,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss figure.table table tr th,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss figure.table table tr td {
  padding: 2.3rem 1rem;
  border-color: #F8F8F8;
}
@media screen and (max-width: 767px) {
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss figure.table table tr th, #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss figure.table table tr td,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss figure.table table tr th,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss figure.table table tr td {
    padding: 1.8rem 1rem;
  }
}
@media screen and (max-width: 560px) {
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss figure.table table tr th, #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss figure.table table tr td,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss figure.table table tr th,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss figure.table table tr td {
    padding: 1.3rem 1rem;
  }
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss figure.table table tr th,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss figure.table table tr th {
  padding: 2.3rem 1.5rem;
  text-align: left;
  font-weight: bold;
  vertical-align: middle;
  background-color: #F8F8F8;
  white-space: nowrap;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss ol ol,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss ul ul,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss ol ol,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss ul ul {
  margin: 0 !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss code,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss code {
  color: rgb(34, 34, 34) !important;
  background: rgb(241, 241, 241) !important;
  font-family: monospace !important;
  overflow-wrap: break-word !important;
  border-radius: 3px !important;
  padding: 8px 12px !important;
  font-size: 16px !important;
}
@media screen and (max-width: 767px) {
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss code,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss code {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 560px) {
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss code,
  #edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss code {
    font-size: 13px !important;
  }
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss ul,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss ul {
  list-style-type: none !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss ul li,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss ul li {
  margin-bottom: 0.3em !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss ol,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss ol {
  list-style: none !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss ol li,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss ol li {
  margin-bottom: 0.3em !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsHeadingCss ol li > span,
#edittingNowOnTheOurCms .blockEditorContainer .block_container .richTextBoxCss ol li > span {
  display: block !important;
  margin: 0 !important;
  background-color: transparent !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsButtonCss .btnElement {
  display: block !important;
  max-width: 320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  line-height: 1.5 !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: bold !important;
  background-color: #043288 !important;
  border: 2px solid #043288 !important;
  border-radius: 0px !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsButtonCss .btn01-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  line-height: 1.5 !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: bold !important;
  background-color: #043288 !important;
  border: 2px solid #043288 !important;
  border-radius: 0px !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsButtonCss .btn02-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  line-height: 1.5 !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: bold !important;
  background-color: #3E3E3E !important;
  border: 2px solid #3E3E3E !important;
  border-radius: 0px !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsButtonCss .btn03-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  line-height: 1.5 !important;
  color: #043288 !important;
  font-size: 16px !important;
  font-weight: bold !important;
  background-color: #FFFFFF !important;
  border: 2px solid #043288 !important;
  border-radius: 0px !important;
}
#edittingNowOnTheOurCms .blockEditorContainer .block_container .TsukuruCmsButtonCss .btn04-in-use-blockeditor {
  display: block !important;
  max-width: 320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 3rem !important;
  padding: 1em !important;
  text-align: center !important;
  line-height: 1.5 !important;
  color: #3E3E3E !important;
  font-size: 16px !important;
  font-weight: bold !important;
  background-color: #FFFFFF !important;
  border: 2px solid #3E3E3E !important;
  border-radius: 0px !important;
}
#edittingNowOnTheOurCms .contentSideBar ul li:before {
  content: none !important;
}
#edittingNowOnTheOurCms .panel-content-inner .form-group select#template {
  background-color: #FFFFFF !important;
  padding: 0.2em 0.5em !important;
}
#edittingNowOnTheOurCms .panel-content-inner .form-group input {
  -moz-appearance: auto !important;
       appearance: auto !important;
  -webkit-appearance: auto !important;
}

/*==================================================================================================
	ページネーション
==================================================================================================*/
.pagination {
  margin-top: 3em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.pagination .pages {
  display: none;
}
.pagination .page-item {
  margin-right: 1.9em;
  margin-bottom: 0.5em;
  position: relative;
}
.pagination .page-item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .pagination .page-item {
    margin-right: 1.3em;
  }
}
.pagination .page-item:after {
  display: block;
  width: 0.5em;
  height: 1.2em;
  content: "";
  background-image: url("../img/common/icon-oblique-line.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.55em;
  right: -1.2em;
}
.pagination .page-item:last-child:after, .pagination .page-item.has-arrow-icon-before:after, .pagination .page-item.has-arrow-icon:after {
  display: none;
}
.pagination .page-item.has-arrow-icon .page-link {
  padding: 0;
  border: none;
}
.pagination .page-item.has-arrow-icon .page-link:hover {
  border: none;
}
.pagination .page-item.has-arrow-icon .page-link:hover .icon-arrow-right:before {
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0);
}
.pagination .page-item.has-arrow-icon .page-link .label {
  display: none;
}
.pagination .page-item.has-arrow-icon .page-link .icon-arrow-right:before {
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 99em;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 860px) {
  .pagination .page-item.has-arrow-icon .page-link:hover .icon-arrow-right:before {
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  }
}
@media screen and (max-width: 767px) {
  .pagination .page-item.has-arrow-icon .page-link .icon-arrow-right:before {
    width: 3rem;
    height: 3rem;
  }
}
.pagination .page-item:first-child .page-link .icon-arrow-right:before {
  background-image: url("../img/common/icon-circle-arrow_right.svg");
}
.pagination .page-item:last-child .page-link .icon-arrow-right:before {
  background-image: url("../img/common/icon-circle-arrow_left.svg");
}
.pagination .page-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0.1em;
  min-width: 30px;
  min-height: 38px;
  text-decoration: none;
  text-align: center;
  color: #3E3E3E !important;
  font-size: 1.8rem;
  font-weight: 500;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid transparent;
  background: transparent;
}
.pagination .page-link:hover {
  border-bottom: 3px solid #043288;
}
.pagination .active .page-link {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid #043288;
  background: transparent;
}
.pagination .active .page-link:hover {
  color: #043288;
  border-bottom: 3px solid #043288;
}
@media screen and (max-width: 767px) {
  .pagination .page-link {
    font-size: 1.5rem;
    min-width: 26px;
    min-height: 34px;
  }
}
@media screen and (max-width: 350px) {
  .pagination {
    margin: 20px 0;
  }
  .pagination .page-link {
    font-size: 1.3rem;
    min-width: 21px;
    min-height: 30px;
  }
}

.pagination.-original {
  margin-top: 3em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.pagination.-original .pagination__prev,
.pagination.-original .pagination__next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 1.9em;
  margin-bottom: 0.5em;
  min-width: 30px;
  min-height: 38px;
  font-weight: 500;
  outline: none;
  border: none;
  background: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.pagination.-original .pagination__prev:hover:before,
.pagination.-original .pagination__next:hover:before {
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0);
}
.pagination.-original .pagination__prev:before,
.pagination.-original .pagination__next:before {
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 99em;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@media screen and (max-width: 860px) {
  .pagination.-original .pagination__prev:hover:before,
  .pagination.-original .pagination__next:hover:before {
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  }
}
@media screen and (max-width: 767px) {
  .pagination.-original .pagination__prev,
  .pagination.-original .pagination__next {
    margin-right: 1em;
  }
  .pagination.-original .pagination__prev:before,
  .pagination.-original .pagination__next:before {
    width: 3rem;
    height: 3rem;
  }
}
.pagination.-original .pagination__prev:before {
  background-image: url("../img/common/icon-circle-arrow_right.svg");
}
.pagination.-original .pagination__next {
  margin-right: 0;
  margin-left: 1.9em;
}
.pagination.-original .pagination__next:before {
  background-image: url("../img/common/icon-circle-arrow_left.svg");
}
@media screen and (max-width: 767px) {
  .pagination.-original .pagination__next {
    margin-right: 0;
    margin-left: 1em;
  }
}
.pagination.-original .pagination__pages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.pagination.-original .pagination__pages button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 1.9em;
  margin-bottom: 0.5em;
  min-width: 30px;
  min-height: 38px;
  text-align: center;
  color: #3E3E3E !important;
  font-size: 1.8rem;
  font-weight: 500;
  outline: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid transparent;
  background: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  position: relative;
}
.pagination.-original .pagination__pages button:hover {
  border-bottom: 3px solid #043288;
}
.pagination.-original .pagination__pages button:last-child {
  margin-right: 0;
}
.pagination.-original .pagination__pages button.active {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid #043288;
  background: none;
}
.pagination.-original .pagination__pages button.active:hover {
  color: #043288;
  border-bottom: 3px solid #043288;
}
@media screen and (max-width: 767px) {
  .pagination.-original .pagination__pages button {
    margin-right: 1.3em;
  }
}
@media screen and (max-width: 370px) {
  .pagination.-original .pagination__pages button {
    margin-right: 1em;
  }
}
.pagination.-original .pagination__pages button:after {
  display: block;
  width: 0.5em;
  height: 1.2em;
  content: "";
  background-image: url("../img/common/icon-oblique-line.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.3em;
  right: -1.2em;
}
@media screen and (max-width: 370px) {
  .pagination.-original .pagination__pages button:after {
    right: -0.8em;
  }
}
.pagination.-original .pagination__pages button:last-child:after {
  display: none;
}

/*==================================================================================================
	サイト基礎
==================================================================================================*/
body {
  width: 100%;
  color: #3E3E3E;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.8;
  overflow-x: hidden;
  position: relative;
}
body.noScrolled {
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 860px) {
  body {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  body {
    font-size: 1.3rem;
  }
}
body a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #3E3E3E;
  text-decoration: none;
}
body a:hover {
  text-decoration: none;
  opacity: 1;
}
body img {
  height: auto;
}
body .inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1260px) {
  body .inner {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media screen and (max-width: 767px) {
  body .inner {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
body .telLink {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}
body .telLink _:-ms-fullscreen,
body .telLink :root .selector {
  display: inline-block;
}
@media screen and (max-width: 860px) {
  body .telLink {
    cursor: pointer;
    pointer-events: auto;
    letter-spacing: 0.02em;
  }
}
body .readTxt {
  letter-spacing: 0.15em;
  line-height: 1.8;
}
body .readTxt.-center {
  text-align: center;
}
body input[type=text],
body textarea {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
body select {
  background: none !important;
  padding: 0.6em !important;
}

.preload * {
  -webkit-transition: none !important;
  transition: none !important;
}

.wrap {
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

/*==================================================================================================
	共通 Common
==================================================================================================*/
.lContainer .mContainer {
  padding: 3.5em 0 5em;
}
@media screen and (max-width: 1020px) {
  .lContainer .mContainer {
    padding: 3.5em 0 4em;
  }
}
@media screen and (max-width: 767px) {
  .lContainer .mContainer {
    padding: 3em 0;
  }
}
.lContainer.-general .mContainer {
  padding: 3.8em 0 12.5em;
}
@media screen and (max-width: 1020px) {
  .lContainer.-general .mContainer {
    padding: 3.8em 0 10em;
  }
}
@media screen and (max-width: 767px) {
  .lContainer.-general .mContainer {
    padding: 3em 0 8em;
  }
}
@media screen and (max-width: 560px) {
  .lContainer.-general .mContainer {
    padding: 3em 0 6em;
  }
}
@media screen and (max-width: 480px) {
  .lContainer.-general .mContainer {
    padding: 3em 0 4em;
  }
}

.bread {
  padding: 1.3em 0;
}
.bread .breadList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.bread .breadList .item {
  margin-right: 2em;
  font-size: 88%;
  color: #3E3E3E;
  position: relative;
}
.bread .breadList .item:before {
  content: "〉";
  position: absolute;
  right: -2em;
  top: 50%;
  margin-top: -0.5em;
  font-size: 70%;
  line-height: 1;
  color: #3E3E3E;
}
.bread .breadList .item:last-child {
  margin-right: 0;
  padding-right: 0;
  color: #3E3E3E;
}
.bread .breadList .item:last-child:before {
  content: none;
}
.bread .breadList .item:last-child a {
  color: #3E3E3E;
}

/*--------------------------------------------------------------------
	cookie同意コンテンツ
--------------------------------------------------------------------*/
.cookieBlog .cookie-box__in {
  bottom: 6em;
}

.cookie-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.cookie-box__in {
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10000;
}
.cookie-box__in.js-load--on {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s 1s ease, visibility 0s 1s ease;
  transition: opacity 0.5s 1s ease, visibility 0s 1s ease;
}
.cookie-box__cnt {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
}
@media screen and (max-width: 767px) {
  .cookie-box__cnt {
    padding: 15px;
  }
}
.cookie-box__txt {
  max-width: 850px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 80%;
  line-height: 1.8;
  font-weight: normal;
}
.cookie-box__txt a {
  text-decoration: underline;
  color: #FFFFFF;
}
.cookie-box__btn {
  width: 120px;
  cursor: pointer;
  border: none;
}
.cookie-box__btn.btn-03 {
  display: inline-block;
  padding: 15px 20px;
  line-height: 1.6;
  color: #043288;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.6;
  border: none;
  border-radius: 50px;
  background-color: #F8F8F8;
  position: relative;
  -webkit-transition: border-radius 0.3s ease-in-out;
  transition: border-radius 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .cookie-box__btn.btn-03 {
    font-size: 100%;
    padding: 8px 20px;
  }
}
.cookie-box__btn.btn-03:hover {
  background: #043288;
  color: #FFFFFF;
}
@media screen and (min-width: 767px) {
  .cookie-box .dn-w {
    display: none;
  }
}
@media screen and (max-width: 560px) {
  .cookie-box .dn-w {
    display: none;
  }
  .cookie-box__cnt {
    display: block;
  }
  .cookie-box__txt {
    margin-bottom: 1.2em;
    line-height: 1.6em;
  }
  .cookie-box__btn {
    width: 100%;
  }
}