@charset "UTF-8";
.lContainer {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}
.lContainer a, .lContainer address, .lContainer article, .lContainer aside, .lContainer audio, .lContainer b, .lContainer big, .lContainer blockquote, .lContainer button, .lContainer caption, .lContainer center, .lContainer cite, .lContainer code, .lContainer dd, .lContainer details, .lContainer div, .lContainer dl, .lContainer dt, .lContainer em, .lContainer fieldset, .lContainer figcaption, .lContainer figure, .lContainer form, .lContainer form, .lContainer h1, .lContainer h2, .lContainer h3, .lContainer h4, .lContainer h5, .lContainer h6, .lContainer i, .lContainer iframe, .lContainer img, .lContainer input, .lContainer label, .lContainer li, .lContainer main, .lContainer mark, .lContainer menu, .lContainer nav, .lContainer ol, .lContainer p, .lContainer pre, .lContainer q, .lContainer s, .lContainer section, .lContainer select, .lContainer small, .lContainer span, .lContainer strong, .lContainer summary, .lContainer table, .lContainer tbody, .lContainer td, .lContainer textarea, .lContainer tfoot, .lContainer th, .lContainer thead, .lContainer time, .lContainer tr, .lContainer u, .lContainer ul, .lContainer video {
  margin: 0;
  padding: 0;
  font-size: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lContainer article, .lContainer aside, .lContainer details, .lContainer figcaption, .lContainer figure, .lContainer main, .lContainer menu, .lContainer nav, .lContainer section, .lContainer summary {
  display: block;
}
.lContainer audio, .lContainer canvas, .lContainer progress, .lContainer video {
  display: inline-block;
}
.lContainer audio:not([controls]) {
  display: none;
  height: 0;
}
.lContainer ol,
.lContainer ul {
  list-style: none;
}
.lContainer table {
  border-collapse: collapse;
  border-spacing: 0;
}
.lContainer img {
  max-width: 100%;
  vertical-align: bottom;
  border-style: none;
}
.lContainer svg:not(:root) {
  overflow: hidden;
}
.lContainer a {
  background-color: transparent;
}
.lContainer a:active,
.lContainer a:hover {
  outline-width: 0;
}
.lContainer b,
.lContainer strong {
  font-weight: inherit;
  font-weight: bolder;
}
.lContainer hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.lContainer button,
.lContainer input,
.lContainer select,
.lContainer textarea {
  font: inherit;
  margin: 0;
}
.lContainer button,
.lContainer input,
.lContainer select {
  overflow: visible;
}
.lContainer button,
.lContainer select {
  text-transform: none;
}
.lContainer [type=button],
.lContainer [type=reset],
.lContainer [type=submit],
.lContainer button {
  cursor: pointer;
  -webkit-appearance: button;
}
.lContainer [disabled] {
  cursor: default;
}
.lContainer button::-moz-focus-inner,
.lContainer input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lContainer button:-moz-focusring,
.lContainer input:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.lContainer textarea {
  overflow: auto;
}
.lContainer [type=checkbox],
.lContainer [type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
.lContainer [type=number]::-webkit-inner-spin-button,
.lContainer [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.lContainer [type=search] {
  -webkit-appearance: textfield;
}
.lContainer [type=search]::-webkit-search-cancel-button,
.lContainer [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.lContainer blockquote,
.lContainer q {
  quotes: none;
}
.lContainer blockquote:after,
.lContainer blockquote:before,
.lContainer q:after,
.lContainer q:before {
  content: "";
  content: none;
}

/*==================================================================================================
	フッター
==================================================================================================*/
@media screen and (max-width: 767px) {
  footer.site-footer .menu-item a {
    padding: 12px 15px;
    font-size: 14px;
  }
}
footer.site-footer .menu-item-has-children .sub-menu {
  display: block;
}
@media screen and (max-width: 767px) {
  footer.site-footer .menu-item-has-children > a {
    padding: 12px 36px 12px 15px;
    position: relative;
  }
  footer.site-footer .menu-item-has-children > a:after {
    display: inline-block;
    content: "";
    width: 0.8em;
    height: 0.8em;
    background-image: url("../img/common/icon-down-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    position: absolute;
    top: 1.1em;
    right: 0.8em;
  }
  footer.site-footer .menu-item-has-children > a.open:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  footer.site-footer .menu-item-has-children .sub-menu {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #26649B;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  footer.site-footer .menu-item-has-children .sub-menu .menu-item a {
    font-size: 12px;
  }
}

/*==================================================================================================
	ボタン Button
==================================================================================================*/
.lContainer .btnArea {
  display: block;
  width: 100%;
  margin-top: clamp(40px, 6vw, 70px);
}
.lContainer .btnArea .basicBtn {
  display: block;
  max-width: 220px;
  width: 100%;
  padding: 6px clamp(15px, 3.5vw, 30px);
  background-color: #FFFFFF;
  border: 1px solid #337AB7;
  border-radius: 5px;
  text-align: center;
  color: #337AB7;
  font-size: clamp(14px, 2.6vw, 16px);
  font-weight: 400;
}
.lContainer .btnArea .basicBtn:hover {
  background-color: #337AB7;
  color: #FFFFFF;
}
.lContainer .btnArea .basicBtn.-center {
  margin-left: auto;
  margin-right: auto;
}
/* ==================================================================================================
	ページネーション Pagenavi
================================================================================================== */
.pagination .custom-pagination {
  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;
  gap: 8px clamp(5px, 1.3vw, 8px);
}
.pagination .next,
.pagination .prev,
.pagination .current,
.pagination .page {
  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;
  min-width: clamp(30px, 3.5vw, 38px);
  min-height: clamp(30px, 3.5vw, 38px);
  padding: clamp(4px, 0.9vw, 10px) clamp(8px, 1.2vw, 13px);
  border: 1px solid #337AB7;
  border-radius: 5px;
  line-height: 1;
  letter-spacing: 0;
  color: #337AB7;
  font-family: "Lato", sans-serif;
  font-weight: 600;
}
.pagination .next:hover,
.pagination .prev:hover,
.pagination .page:hover {
  color: #FFFFFF;
  background-color: #337AB7;
}
.pagination .current {
  color: #FFFFFF;
  background-color: #337AB7;
}
.pagination .dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/*==================================================================================================
	Wordpress投稿用スタイル（表示画面）
==================================================================================================*/
.wpText > * {
  margin-top: 1em;
}
.wpText > *:first-child {
  margin-top: 0 !important;
}
.wpText p {
  margin-top: 0.6em;
}
.wpText p a {
  color: #337AB7;
  text-decoration: underline;
}
.wpText p a:hover {
  text-decoration: none;
}
.wpText ul {
  padding-left: 2em;
  margin-top: 1em;
}
.wpText ul li {
  list-style-type: disc;
  margin-bottom: 0.3em;
}
.wpText ul li:last-child {
  margin-bottom: 0.3em;
}
.wpText ol {
  padding-left: 2em;
  margin-top: 1em;
}
.wpText ol li {
  margin-bottom: 0.3em;
  list-style-type: decimal-leading-zero;
}
.wpText ol li:last-child {
  margin-bottom: 0.3em;
}
.wpText h1,
.wpText h2,
.wpText h3,
.wpText h4,
.wpText h5,
.wpText h6 {
  margin-top: 20px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  line-height: 1.6;
}
.wpText h1 {
  margin-top: 20px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  font-size: clamp(20px, 4vw, 30px);
}
.wpText h2 {
  padding: 7px 0;
  font-size: clamp(18px, 3.6vw, 28px);
}
.wpText h3 {
  padding-bottom: 7px;
  font-size: clamp(17px, 3.2vw, 26px);
}
.wpText h4 {
  padding: 3px 6px;
  font-size: clamp(16px, 3vw, 22px);
}
.wpText h5 {
  padding-bottom: 7px;
  font-size: clamp(16px, 3vw, 22px);
}
.wpText h6 {
  font-size: clamp(14px, 2.8vw, 18px);
}

/*==================================================================================================
	サイト基礎
==================================================================================================*/
.lContainer {
  color: #333333;
  font-size: 16px;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
@media screen and (max-width: 860px) {
  .lContainer {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .lContainer {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .lContainer {
    font-size: 13px;
  }
}
.lContainer a {
  color: #333333;
  text-decoration: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.lContainer a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.lContainer img {
  height: auto;
}
.lContainer .inner {
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 576px) {
  .lContainer .inner {
    max-width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .lContainer .inner {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .lContainer .inner {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .lContainer .inner {
    max-width: 1140px;
  }
}
.lContainer .readTxt {
  letter-spacing: 0.15em;
}
.lContainer .readTxt.-center {
  text-align: center;
}

/*==================================================================================================
	共通 Common
==================================================================================================*/
.lContainer {
  padding: clamp(30px, 5vw, 60px) 0 clamp(70px, 9vw, 120px);
}
.lContainer .mContainer {
  padding: clamp(30px, 5vw, 60px) 0;
}
.lContainer .mContainer:first-child {
  padding: 0;
}

.customCount,
.customDate {
  text-align: center;
}

.customCount .num {
  font-size: 50px;
  font-weight: bold;
}
.customCount.cureCount {
  margin-bottom: 0 !important;
  font-size: 28px;
  font-weight: bold;
}
.customCount.cureCount .num {
  color: #0693e3;
  font-size: 50px;
}
.customCount.cureCount + * {
  margin-top: 0;
}

.customDate .day {
  padding-left: 20px;
}

.newPostCont {
  margin-bottom: clamp(18px, 3vw, 25px) !important;
  text-align: center;
}
.newPostCont .newPost {
  display: inline-block;
  max-width: 420px;
  width: 100%;
  border: 1px solid rgba(255, 1, 0, 0.65);
  border-radius: 3px;
  font-size: 15px;
  font-weight: 500;
}
.newPostCont .newPost__tag {
  padding: 5px clamp(10px, 2.6vw, 19px);
  background-color: rgba(255, 1, 0, 0.65);
  color: #FFFFFF;
}
.newPostCont .newPost__detail {
  padding: clamp(10px, 2.6vw, 19px) clamp(15px, 3.5vw, 23px);
  background-color: rgba(255, 255, 255, 0.65);
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.newPostCont .newPost__link {
  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: 5px 15px;
  text-align: left;
}
.newPostCont .newPost__link:hover .npTtl {
  text-decoration: none;
}
.newPostCont .newPost__link .npTime {
  margin: 0 !important;
  color: #E80100;
  font-weight: 900;
  white-space: nowrap;
}
.newPostCont .newPost__link .npTtl {
  margin: 0 !important;
  color: #000000;
  text-decoration: underline;
}
@media screen and (max-width: 1020px) {
  .newPostCont .newPost__link {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.grecaptcha-badge {
  display: none;
}

body.contact .grecaptcha-badge {
  display: block;
}

/*==================================================================================================
	404 not foundページ
==================================================================================================*/
.lContainer.-notFound .lineLabel {
  margin-bottom: clamp(15px, 2.6vw, 20px);
  padding: 13px 0;
  font-size: clamp(18px, 3vw, 26px);
}
.lContainer.-notFound .btnArea {
  margin-top: clamp(30px, 6vw, 40px);
}