@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@700&family=Zen+Kaku+Gothic+New:wght@500;700&display=swap");
/*!
Theme Name: heah
Theme URI: http://underscores.me/
Author: Me
Author URI: http://underscores.me/
Description: Custom theme: heah, developed by Me
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: heah
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

heah is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. すべてのブラウザで行の高さを正しく設定します。
 * 2. iOSでの画面の向き変更後のフォントサイズの調整を防ぎます。
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * すべてのブラウザでマージンを削除します。
 */
body {
  margin: 0;
}

/**
 * IEで`main`要素を一貫してレンダリングします。
 */
main {
  display: block;
}

/**
 * Chrome、Firefox、Safariで`section`や`article`内の`h1`要素のフォントサイズとマージンを修正します。
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Firefoxで正しいボックスサイズを適用します。
 * 2. EdgeとIEでオーバーフローを表示します。
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. すべてのブラウザでフォントサイズの継承とスケーリングを修正します。
 * 2. すべてのブラウザで奇妙な`em`フォントサイズを修正します。
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * IE 10でアクティブリンクの灰色背景を削除します。
 */
a {
  background-color: transparent;
}

/**
 * 1. Chrome 57以前のバージョンで下線を削除します。
 * 2. Chrome、Edge、IE、Opera、Safariで正しいテキスト装飾を追加します。
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Chrome、Edge、Safariで正しいフォントウェイトを追加します。
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. すべてのブラウザでフォントサイズの継承とスケーリングを修正します。
 * 2. すべてのブラウザで奇妙な`em`フォントサイズを修正します。
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * すべてのブラウザで正しいフォントサイズを追加します。
 */
small {
  font-size: 80%;
}

/**
 * すべてのブラウザで`sub`および`sup`要素が行の高さに影響を与えないようにします。
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * IE 10でリンク内の画像のボーダーを削除します。
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. すべてのブラウザでフォントスタイルを変更します。
 * 2. FirefoxとSafariでマージンを削除します。
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * IEでオーバーフローを表示します。
 * 1. Edgeでオーバーフローを表示します。
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Edge、Firefox、IEでのテキスト変換の継承を削除します。
 * 1. Firefoxでのテキスト変換の継承を削除します。
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * iOSおよびSafariでクリック可能なタイプをスタイルできない問題を修正します。
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Firefoxでの内部ボーダーとパディングを削除します。
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * 前のルールで解除されたフォーカススタイルを復元します。
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Firefoxでのパディングを修正します。
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. EdgeとIEでテキストの折り返しを修正します。
 * 2. IEで`fieldset`要素からの色の継承を修正します。
 * 3. 開発者がすべてのブラウザで`fieldset`要素をゼロにした場合に問題が発生しないように、パディングを削除します。
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Chrome、Firefox、Operaで正しい垂直方向の位置合わせを追加します。
 */
progress {
  vertical-align: baseline;
}

/**
 * IE 10+でのデフォルトの垂直スクロールバーを削除します。
 */
textarea {
  overflow: auto;
}

/**
 * 1. IE 10で正しいボックスサイズを追加します。
 * 2. IE 10でパディングを削除します。
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Chromeでのインクリメントとデクリメントボタンのカーソルスタイルを修正します。
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. ChromeおよびSafariでの奇妙な外観を修正します。
 * 2. Safariでのアウトラインスタイルを修正します。
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * macOSのChromeおよびSafariでの内部パディングを削除します。
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. iOSおよびSafariでクリック可能なタイプをスタイルできない問題を修正します。
 * 2. Safariでフォントプロパティを`inherit`に変更します。
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Edge、IE 10+、Firefoxで正しい表示を追加します。
 */
details {
  display: block;
}

/*
 * すべてのブラウザで正しい表示を追加します。
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * IE 10+で正しい表示を追加します。
 */
template {
  display: none;
}

/**
 * IE 10で正しい表示を追加します。
 */
[hidden] {
  display: none;
}

hr {
  border: 0;
}

p {
  margin-top: 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

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

img {
  display: block;
}

figure {
  margin: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

a {
  text-decoration: none;
  color: #3A3A3A;
}
a:visited {
  color: #3A3A3A;
}
a:hover {
  color: #3A3A3A;
}
a:active {
  color: #3A3A3A;
}

.site-main p a {
  color: #3A3A3A;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
.site-main p a:visited {
  color: #3A3A3A;
}
.site-main p a:hover {
  color: #3A3A3A;
}
.site-main p a:active {
  color: #3A3A3A;
}
.site-main p a:hover {
  text-decoration-color: rgba(58, 58, 58, 0.6);
}

html, body {
  font-size: 16px;
  line-height: 1.8;
  color: #3A3A3A;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  letter-spacing: 1px;
}
@media screen and (max-width: 480px) {
  body {
    letter-spacing: 0.5px;
  }
}

h1, h2, h3, h4, h5, h6, dt {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1em;
}

.width-wrap {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1360px) {
  .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}

h1:has(wbr), h2:has(wbr), h3:has(wbr), h4:has(wbr), h5:has(wbr), h6:has(wbr), p:has(wbr), a:has(wbr) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

body .site {
  min-height: 100dvh;
}
body .site .site-footer {
  position: sticky;
  top: 100%;
}

#masthead .width-wrap .hm-toggle-btn {
  appearance: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #0075C2;
  padding: 10px;
  width: 52px;
  height: 40px;
  border-radius: 5px;
}
#masthead .width-wrap .hm-toggle-btn:focus {
  outline: none;
}
#masthead .width-wrap .hm-toggle-btn .toggle-icon {
  position: relative;
  width: 32px;
  height: 2px;
  background-color: white;
  content: "";
  display: block;
  transition: background-color 0.2s;
}
#masthead .width-wrap .hm-toggle-btn .toggle-icon:before, #masthead .width-wrap .hm-toggle-btn .toggle-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 32px;
  height: 2px;
  background-color: white;
  transform: translateY(-8px);
  transition: transform 0.2s;
}
#masthead .width-wrap .hm-toggle-btn .toggle-icon:after {
  transform: translateY(8px);
}
#masthead .width-wrap .sub-navigation {
  max-height: 0;
  overflow-y: hidden;
  background-color: #0075C2;
}
#masthead .width-wrap .sub-navigation ul li {
  margin-block: 5px;
}
#masthead .width-wrap .sub-navigation ul li a {
  color: white;
}
#masthead .width-wrap .sub-navigation ul li a:visited {
  color: white;
}
#masthead .width-wrap .sub-navigation ul li a:hover {
  color: #E3F4FE;
}
#masthead .width-wrap .sub-navigation ul li a:active {
  color: #E3F4FE;
}
#masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon {
  background-color: transparent;
}
#masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon:before, #masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon:after {
  transform: rotate(45deg);
}
#masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon:after {
  transform: rotate(-45deg);
}
#masthead.is-open .width-wrap .sub-navigation {
  max-height: 100vh;
  padding: 10px 25px;
  border-radius: 10px;
  transition: max-height 1s;
}

#masthead {
  position: fixed;
  z-index: 9999;
  width: 100%;
}
#masthead .width-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
}
#masthead .width-wrap .site-branding .site-title {
  margin: 0;
  padding-top: 9px;
}
#masthead .width-wrap .main-navigation {
  background-color: #0075C2;
  padding: 21px 25px;
  margin-right: calc((50vw - 50%) * -1);
  padding-right: calc(50vw - 50%);
  border-radius: 0 0 0 10px;
}
#masthead .width-wrap .main-navigation ul {
  display: flex;
  gap: 23px;
  align-items: center;
}
#masthead .width-wrap .main-navigation ul li {
  color: white;
}
#masthead .width-wrap .main-navigation ul li a {
  color: white;
}
#masthead .width-wrap .main-navigation ul li a:visited {
  color: white;
}
#masthead .width-wrap .main-navigation ul li a:hover {
  color: white;
}
#masthead .width-wrap .main-navigation ul li a:active {
  color: white;
}
#masthead .width-wrap .main-navigation ul li .flex-box {
  display: flex;
  gap: 8px;
  align-items: center;
}
#masthead .width-wrap .main-navigation ul li .flex-box .icon svg {
  fill: white;
}
#masthead .width-wrap .main-navigation ul li .flex-box dl {
  margin: 0;
}
#masthead .width-wrap .main-navigation ul li .flex-box dl dt {
  margin-bottom: 0;
}
#masthead .width-wrap .main-navigation ul li .flex-box dl dd {
  margin-left: 0;
}
#masthead .width-wrap .main-navigation ul li .flex-box dl dt {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 15px;
}
@media screen and (max-width: 480px) {
  #masthead .width-wrap .main-navigation ul li .flex-box dl dt {
    letter-spacing: 0.5px;
  }
}
#masthead .width-wrap .main-navigation ul li.business-hours .flex-box dl dt {
  margin-bottom: 3px;
  margin-left: 2px;
}
#masthead .width-wrap .main-navigation ul li.business-hours .flex-box dl dd {
  display: flex;
  gap: 5px;
  line-height: 1.4;
}
#masthead .width-wrap .main-navigation ul li.business-hours .flex-box dl dd .holiday {
  font-size: 13px;
  border: 1px solid white;
  border-radius: 100vmax;
  padding: 2px 9px 2px;
}
#masthead .width-wrap .main-navigation ul li.sep {
  border-left: 1px dotted white;
  align-self: stretch;
}
#masthead .width-wrap .main-navigation ul li.tel .flex-box .icon {
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
}
#masthead .width-wrap .main-navigation ul li.tel .flex-box .icon svg {
  fill: #0075C2;
}
#masthead .width-wrap .main-navigation ul li.tel .flex-box dl dt {
  line-height: 1;
}
#masthead .width-wrap .main-navigation ul li.tel .flex-box dl dd {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  #masthead .width-wrap .main-navigation ul li.tel .flex-box dl dd {
    letter-spacing: 0px;
  }
}
#masthead .width-wrap .main-navigation ul li.tel .flex-box dl dd span {
  display: inline-block;
  translate: 0 -8%;
}
#masthead .width-wrap .sub-nav-wrap {
  position: absolute;
  right: 0;
  bottom: -50px;
}
#masthead .width-wrap .sub-nav-wrap .sub-navigation {
  position: absolute;
  top: 50px;
  right: 0;
  width: max-content;
}
@media screen and (width <= 1005px) {
  #masthead .width-wrap .main-navigation ul li.access {
    display: none;
  }
}
@media screen and (width <= 825px) {
  #masthead .width-wrap .main-navigation {
    padding: 11px 20px 15px;
  }
  #masthead .width-wrap .main-navigation ul {
    display: grid;
    grid-template-columns: auto;
    gap: 11px;
  }
  #masthead .width-wrap .main-navigation ul li.sep {
    border-left: 0 none;
    border-bottom: 1px dashed white;
  }
  #masthead .width-wrap .main-navigation ul li.tel .flex-box .icon {
    width: 45px;
    height: 45px;
  }
  #masthead .width-wrap .main-navigation ul li.tel .flex-box dl dt {
    font-size: 14px;
  }
  #masthead .width-wrap .main-navigation ul li.tel .flex-box dl dd {
    font-size: 29px;
  }
}
@media screen and (width <= 500px) {
  #masthead .width-wrap .site-branding {
    margin-left: calc((50vw - 50%) * -1);
    padding-left: 10px;
  }
  #masthead .width-wrap .site-branding .site-title img {
    width: min(37.6470588235vw, 160px);
    height: auto;
  }
  #masthead .width-wrap .main-navigation {
    padding: 7px 13px 8px 13px;
  }
  #masthead .width-wrap .main-navigation ul {
    gap: 8px;
  }
  #masthead .width-wrap .main-navigation ul li.business-hours .flex-box .icon {
    display: none;
  }
  #masthead .width-wrap .main-navigation ul li.business-hours .flex-box dl dt {
    display: none;
  }
  #masthead .width-wrap .main-navigation ul li.business-hours .flex-box dl dd {
    font-size: min(3.7647058824vw, 16px);
  }
  #masthead .width-wrap .main-navigation ul li.business-hours .flex-box dl dd .holiday {
    font-size: min(3.0588235294vw, 13px);
  }
  #masthead .width-wrap .main-navigation ul li.sep {
    display: none;
  }
  #masthead .width-wrap .main-navigation ul li.tel .flex-box .icon {
    width: min(9.4117647059vw, 40px);
    height: min(9.4117647059vw, 40px);
  }
  #masthead .width-wrap .main-navigation ul li.tel .flex-box .icon svg {
    width: min(5.6470588235vw, 24px);
    height: min(5.6470588235vw, 24px);
  }
  #masthead .width-wrap .main-navigation ul li.tel .flex-box dl dt {
    font-size: min(2.8235294118vw, 12px);
  }
  #masthead .width-wrap .main-navigation ul li.tel .flex-box dl dd {
    font-size: min(6.8235294118vw, 29px);
  }
}

body.home .firstview-sect {
  display: grid;
  align-items: end;
}
body.home .firstview-sect .img-wrap {
  grid-area: 1/-1;
  display: flex;
}
body.home .firstview-sect .img-wrap .img1 {
  flex-basis: 60%;
}
body.home .firstview-sect .img-wrap .img1 img {
  width: 100%;
  height: 700px;
  object-fit: cover;
  object-position: right 20% top 50%;
}
body.home .firstview-sect .img-wrap .img2 {
  flex-basis: 40%;
}
body.home .firstview-sect .img-wrap .img2 img {
  width: 100%;
  height: 700px;
  object-fit: cover;
  object-position: 20% 50%;
}
body.home .firstview-sect .txt-wrap {
  grid-area: 1/-1;
  position: relative;
}
body.home .firstview-sect .txt-wrap h2 {
  position: relative;
  z-index: 2;
  color: #0075C2;
  font-size: 39px;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 80px;
  margin-left: 3%;
}
body.home .firstview-sect .txt-wrap h2 span {
  display: inline;
  background: linear-gradient(transparent 10%, #fff 10%);
  padding-left: 4px;
  padding-right: 4px;
}
body.home .firstview-sect .txt-wrap h2 span:last-child {
  padding-right: 0;
}
body.home .firstview-sect .txt-wrap p {
  position: absolute;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.8);
  width: 215px;
  height: 215px;
  border-radius: 100vmax;
  left: 44%;
  bottom: 140px;
  color: #0075C2;
  display: grid;
  place-content: center;
  text-align: center;
  font-size: 17px;
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
@media screen and (width <= 767px) {
  body.home .firstview-sect .txt-wrap h2 {
    font-size: clamp(27px, 5.0847457627vw, 39px);
    margin-bottom: min(10.4302477184vw, 80px);
  }
  body.home .firstview-sect .txt-wrap p {
    left: 40%;
    bottom: min(18.6440677966vw, 143px);
    width: clamp(162px, 35.8333333333vw, 215px);
    height: clamp(162px, 35.8333333333vw, 215px);
    font-size: clamp(14px, 2.8333333333vw, 17px);
    line-height: clamp(22px, 5.1vw, 30.6px);
  }
}
@media screen and (width <= 450px) {
  body.home .firstview-sect .txt-wrap h2 {
    margin-left: 5px;
    font-size: min(5.7777777778vw, 26px);
    line-height: min(9.2857142857vw, 39px);
  }
}
@media screen and (width <= 767px) {
  body.home .firstview-sect .img-wrap .img1 img {
    height: clamp(400px, 91.2646675359vw, 700px);
  }
  body.home .firstview-sect .img-wrap .img2 img {
    height: clamp(400px, 91.2646675359vw, 700px);
  }
}
body.home .animal-sect {
  padding-block: 45px 99px;
}
body.home .animal-sect .width-wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
}
@media screen and (max-width: 1140px) {
  body.home .animal-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.home .animal-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.home .animal-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.home .animal-sect .width-wrap .main-cont .important-news {
  border: 5px solid #fbb6b7;
  border-radius: 12px;
  padding: 15px 24px 5px 20px;
  margin-bottom: 50px;
}
body.home .animal-sect .width-wrap .main-cont .important-news h2 {
  margin-top: 0;
  font-size: 20px;
  color: #fa2f00;
  margin-bottom: 0;
}
body.home .animal-sect .width-wrap .main-cont .important-news .news a {
  padding-block: 15px;
  display: grid;
  grid-template-columns: auto max-content;
  column-gap: 4px;
  align-items: baseline;
  color: #3A3A3A;
}
body.home .animal-sect .width-wrap .main-cont .important-news .news a:visited {
  color: #3A3A3A;
}
body.home .animal-sect .width-wrap .main-cont .important-news .news a:hover {
  color: #fa2f00;
}
body.home .animal-sect .width-wrap .main-cont .important-news .news a:active {
  color: #fa2f00;
}
body.home .animal-sect .width-wrap .main-cont .important-news .news a h3 {
  grid-column: 1/2;
  grid-row: 1/2;
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 17px;
  margin: 0;
  line-height: 1.5;
}
body.home .animal-sect .width-wrap .main-cont .important-news .news a .date {
  grid-column: 1/2;
  grid-row: 2/3;
  color: #777;
  font-size: 15px;
}
body.home .animal-sect .width-wrap .main-cont .important-news .news a:after {
  grid-column: 2/3;
  grid-row: 1/3;
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-top: 2px solid #f8a2a3;
  border-right: 2px solid #f8a2a3;
  rotate: 45deg;
}
body.home .animal-sect .width-wrap .main-cont .important-news .news + .news {
  border-top: 1px solid #f5f5f5;
}
body.home .animal-sect .width-wrap .main-cont hgroup {
  margin-top: 25px;
}
body.home .animal-sect .width-wrap .main-cont hgroup h2,
body.home .animal-sect .width-wrap .main-cont hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.home .animal-sect .width-wrap .main-cont hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.home .animal-sect .width-wrap .main-cont hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.home .animal-sect .width-wrap .main-cont .icon-wrap {
  max-width: 750px;
  display: flex;
  align-items: flex-start;
  gap: 15px 10px;
}
body.home .animal-sect .width-wrap .main-cont .icon-wrap .icon {
  flex-basis: 84px;
  flex-shrink: 0;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #0075C2;
  border-radius: 10px;
  display: grid;
  place-content: center;
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  color: white;
  font-size: 34px;
}
body.home .animal-sect .width-wrap .main-cont .icon-wrap .txt {
  padding-left: 1%;
  font-size: 18px;
}
body.home .animal-sect .width-wrap .main-cont .icon-wrap .txt p {
  line-height: 1.5;
  margin-bottom: 0.6em;
}
body.home .animal-sect .width-wrap .main-cont .icon-wrap .txt p.atten {
  font-size: 15px;
  margin-bottom: 0;
}
body.home .animal-sect .width-wrap .bloodtrans-info {
  margin-top: -85px;
  flex-basis: 307px;
  flex-basis: clamp(260px, 28%, 307px);
  flex-shrink: 0;
  background-color: #FFCE34;
  border-radius: 12px;
  padding: 15px 20px;
  box-shadow: 4px 4px 9px 0px rgba(0, 0, 0, 0.25);
}
body.home .animal-sect .width-wrap .bloodtrans-info h4 {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  text-align: center;
  font-size: 21px;
  margin-top: 0;
  margin-bottom: 11px;
}
body.home .animal-sect .width-wrap .bloodtrans-info .cont {
  background-color: white;
  border-radius: 10px;
  padding: 17px 25px;
  font-size: 16px;
  line-height: 1.5;
}
body.home .animal-sect .width-wrap .bloodtrans-info .cont hr {
  border-top: 1px solid #FABE00;
  margin-block: 0.8em;
}
body.home .animal-sect .width-wrap .bloodtrans-info .cont p:last-child {
  margin-bottom: 0;
}
body.home .animal-sect .width-wrap .bloodtrans-info .update {
  text-align: center;
  font-size: 12px;
  margin-top: 12px;
  margin-bottom: 0;
  line-height: 1.3;
}
@media screen and (width <= 890px) {
  body.home .animal-sect .width-wrap .main-cont .icon-wrap {
    flex-wrap: wrap;
  }
  body.home .animal-sect .width-wrap .main-cont .icon-wrap .txt {
    flex-basis: 100%;
  }
}
@media screen and (width <= 695px) {
  body.home .animal-sect .width-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
  body.home .animal-sect .width-wrap .main-cont {
    margin-top: 0;
    order: 2;
  }
  body.home .animal-sect .width-wrap .main-cont .important-news {
    margin-bottom: 70px;
  }
  body.home .animal-sect .width-wrap .main-cont hgroup {
    text-align: center;
  }
  body.home .animal-sect .width-wrap .main-cont hgroup h2,
  body.home .animal-sect .width-wrap .main-cont hgroup h3 {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    color: #0075C2;
    font-size: 50px;
    margin: 0;
    letter-spacing: 0.5px;
    line-height: 1.3;
  }
  body.home .animal-sect .width-wrap .main-cont hgroup p {
    font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
    font-weight: 500;
    line-height: 1.5;
    color: #0075C2;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  body.home .animal-sect .width-wrap .main-cont hgroup p:before {
    flex-shrink: 0;
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    translate: 0 1.5px;
    background-color: #FABE00;
    border-radius: 100vmax;
  }
  body.home .animal-sect .width-wrap .main-cont hgroup p {
    width: max-content;
    margin-inline: auto;
  }
  body.home .animal-sect .width-wrap .main-cont .icon-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
  body.home .animal-sect .width-wrap .main-cont .icon-wrap .txt {
    text-align: center;
  }
  body.home .animal-sect .width-wrap .bloodtrans-info {
    flex-basis: 307px;
    margin-top: -70px;
    order: 1;
  }
}
body.home .requests-sect {
  padding-bottom: 92px;
}
body.home .requests-sect .width-wrap {
  background-color: #E3F4FE;
  border-radius: 10px;
  padding: 60px 5%;
}
@media screen and (width <= 991px) {
  body.home .requests-sect .width-wrap {
    padding-inline: 4%;
  }
}
@media screen and (width <= 890px) {
  body.home .requests-sect .width-wrap {
    padding-inline: max(15px, 3%);
  }
}
@media screen and (width <= 480px) {
  body.home .requests-sect .width-wrap {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    border-radius: 0;
  }
}
body.home .requests-sect hgroup h2,
body.home .requests-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.home .requests-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.home .requests-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.home .requests-sect hgroup h2 {
  text-align: center;
}
body.home .requests-sect hgroup h2 + p {
  width: max-content;
  margin-inline: auto;
}
body.home .requests-sect .read {
  text-align: center;
  margin-bottom: 40px;
}
body.home .requests-sect .deco-img-wrap {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  display: flex;
  justify-content: center;
  gap: 2%;
  overflow: hidden;
  margin-bottom: 60px;
}
body.home .requests-sect .deco-img-wrap .img img {
  border-radius: 10px;
}
body.home .requests-sect .deco-img-wrap .img:nth-child(even) {
  margin-top: 34px;
}
@media screen and (width <= 1570px) {
  body.home .requests-sect .deco-img-wrap .img img {
    max-width: 100%;
    min-width: 300px;
    height: auto;
  }
}
@media screen and (width <= 767px) {
  body.home .requests-sect .deco-img-wrap .img img {
    min-width: 150px;
  }
}
body.home .requests-sect .item-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, auto);
  gap: 0 3%;
}
body.home .requests-sect .item-wrap > .belongings, body.home .requests-sect .item-wrap > .payment {
  grid-row: span 5;
  display: grid;
  grid-template-rows: subgrid;
  background-color: white;
  border-radius: 10px;
  padding: 42px 4%;
}
body.home .requests-sect .item-wrap > .belongings hgroup, body.home .requests-sect .item-wrap > .payment hgroup {
  margin-bottom: 25px;
  grid-row: 1/2;
}
body.home .requests-sect .item-wrap > .belongings hgroup p, body.home .requests-sect .item-wrap > .payment hgroup p {
  margin-bottom: 0;
}
body.home .requests-sect .item-wrap > .belongings .license-box,
body.home .requests-sect .item-wrap > .belongings .medicalmask-box {
  grid-row: 2/3;
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 20px;
}
body.home .requests-sect .item-wrap > .belongings .license-box svg,
body.home .requests-sect .item-wrap > .belongings .medicalmask-box svg {
  fill: #0075C2;
}
body.home .requests-sect .item-wrap > .belongings .license-box p,
body.home .requests-sect .item-wrap > .belongings .medicalmask-box p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  font-size: 20px;
}
body.home .requests-sect .item-wrap > .belongings .medicalmask-box {
  grid-row: 3/4;
  margin-bottom: 29px;
}
body.home .requests-sect .item-wrap > .belongings .medicalmask-box p {
  font-size: 21px;
}
body.home .requests-sect .item-wrap > .belongings .possible-list {
  grid-row: 4/6;
  background-color: #F6F6F6;
  padding: 7% 8%;
}
body.home .requests-sect .item-wrap > .belongings .possible-list h4 {
  margin-top: 0;
  font-size: 22px;
  color: #0075C2;
}
body.home .requests-sect .item-wrap > .belongings .possible-list ul {
  list-style: unset;
  padding-left: 1.7em;
  line-height: 1.4;
  padding-left: 1.35em;
  font-size: 15px;
}
body.home .requests-sect .item-wrap > .belongings .possible-list ul li {
  margin-bottom: 0.9em;
}
body.home .requests-sect .item-wrap > .belongings .possible-list ul li {
  margin-bottom: 9px;
}
body.home .requests-sect .item-wrap > .payment .payment-box {
  grid-row: 2/4;
}
body.home .requests-sect .item-wrap > .payment .payment-box .mark {
  display: flex;
  gap: 5%;
}
body.home .requests-sect .item-wrap > .payment .payment-box .mark > p {
  flex: 1;
  margin-bottom: 0;
  background-color: #0075C2;
  color: white;
  height: auto;
  aspect-ratio: 205/104;
  display: grid;
  place-content: center;
  text-align: center;
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: clamp(18px, 2.2608695652vw, 26px);
}
body.home .requests-sect .item-wrap > .payment .payment-box .brand {
  margin-top: 1.2em;
  padding-inline: 3px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 2%;
  margin-bottom: 25px;
  font-size: 15px;
}
body.home .requests-sect .item-wrap > .payment .payment-box .brand li {
  position: relative;
  padding-right: 2%;
  line-height: 1.3;
}
body.home .requests-sect .item-wrap > .payment .payment-box .brand li:after {
  content: "";
  display: block;
  width: 1px;
  height: 76%;
  background-color: #666;
  position: absolute;
  right: 0;
  top: 50%;
  rotate: 20deg;
  translate: 0 -49%;
}
body.home .requests-sect .item-wrap > .payment .payment-box .brand li:last-child {
  padding-right: 0;
}
body.home .requests-sect .item-wrap > .payment .payment-box .brand li:last-child:after {
  display: none;
}
body.home .requests-sect .item-wrap > .payment .payment-box .atten {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 20px;
}
body.home .requests-sect .item-wrap > .payment .insurance {
  grid-row: 4/7;
  background-color: #F6F6F6;
  padding: 7% 8%;
}
body.home .requests-sect .item-wrap > .payment .insurance h4 {
  margin-top: 0;
  font-size: 22px;
  color: #0075C2;
}
body.home .requests-sect .item-wrap > .payment .insurance p {
  font-size: 18px;
}
body.home .requests-sect .item-wrap > .payment .insurance p:last-child {
  margin-bottom: 0;
}
@media screen and (width <= 780px) {
  body.home .requests-sect .item-wrap {
    grid-template-columns: auto;
    row-gap: 10px;
  }
  body.home .requests-sect .item-wrap > .payment .payment-box .mark > p {
    font-size: clamp(19px, 4.3333333333vw, 26px);
  }
  body.home .requests-sect .item-wrap > .payment .payment-box .brand {
    font-size: 14px;
  }
}
@media screen and (width <= 480px) {
  body.home .requests-sect .item-wrap > .belongings .possible-list {
    padding: 18px 15px;
  }
}
body.home .access-sect {
  padding-block: 109px 61px;
  background: url("/wp-content/themes/heah/images/top-acc-bg.png") no-repeat center center;
  background-size: cover;
}
body.home .access-sect .width-wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1140px) {
  body.home .access-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.home .access-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.home .access-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.home .access-sect .flex-box {
  display: flex;
  justify-content: space-between;
  gap: 5%;
}
body.home .access-sect .flex-box .txt {
  color: white;
}
body.home .access-sect .flex-box .txt hgroup {
  margin-bottom: 65px;
}
body.home .access-sect .flex-box .txt hgroup h2,
body.home .access-sect .flex-box .txt hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.home .access-sect .flex-box .txt hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.home .access-sect .flex-box .txt hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.home .access-sect .flex-box .txt hgroup h2,
body.home .access-sect .flex-box .txt hgroup p {
  color: white;
}
body.home .access-sect .flex-box .txt h4 {
  font-size: 24px;
}
body.home .access-sect .flex-box .txt ul {
  margin-bottom: 56px;
}
body.home .access-sect .flex-box .txt ul li {
  line-height: 1.3;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}
body.home .access-sect .flex-box .txt ul li svg {
  fill: white;
}
body.home .access-sect .flex-box .txt ul li.train svg {
  margin-inline: 2px;
}
body.home .access-sect .flex-box .txt .btn {
  display: block;
  width: fit-content;
  background-color: #0075C2;
  border-radius: 100vmax;
  padding: 13px 36px 13px 27px;
  color: white;
  position: relative;
  line-height: 1.3;
  background-color: white;
  color: #0075C2;
}
body.home .access-sect .flex-box .txt .btn:visited {
  color: white;
}
body.home .access-sect .flex-box .txt .btn:hover {
  color: white;
}
body.home .access-sect .flex-box .txt .btn:active {
  color: white;
}
body.home .access-sect .flex-box .txt .btn:after {
  position: absolute;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  right: 14px;
  top: 50%;
  translate: 0 -52%;
  border-top: 1px solid white;
  border-right: 1px solid white;
  rotate: 45deg;
}
body.home .access-sect .flex-box .txt .btn:visited {
  color: #0075C2;
}
body.home .access-sect .flex-box .txt .btn:hover {
  color: #0075C2;
}
body.home .access-sect .flex-box .txt .btn:active {
  color: #0075C2;
}
body.home .access-sect .flex-box .txt .btn:after {
  border-top: 1px solid #0075C2;
  border-right: 1px solid #0075C2;
}
body.home .access-sect .flex-box .img img {
  max-width: 100%;
  height: auto;
  background-color: white;
}
body.home .access-sect .flex-box .img img + img {
  margin-top: 19px;
}
body.home .access-sect .flex-box .img #map {
  max-width: 100%;
  height: auto;
  aspect-ratio: 567/510;
  background-color: #eee;
  margin-top: 20px;
}
body.home .access-sect .flex-box .img #map .gm-style-iw-chr {
  position: relative;
}
body.home .access-sect .flex-box .img #map .gm-style-iw-chr .gm-style-iw-ch {
  display: none;
}
body.home .access-sect .flex-box .img #map .gm-style-iw-chr .gm-ui-hover-effect {
  position: absolute !important;
  top: 0;
  right: 0;
  width: 32px !important;
  height: 32px !important;
}
body.home .access-sect .flex-box .img #map .gm-style-iw-chr .gm-ui-hover-effect span {
  margin: 0 !important;
}
body.home .access-sect .flex-box .img #map .gm-style-iw-d h3 {
  font-size: 17px;
  margin-top: 12px;
  margin-bottom: 8px;
  padding-right: 2em;
}
body.home .access-sect .flex-box .img #map .gm-style-iw-d a {
  color: #0075C2;
}
body.home .access-sect .flex-box .img #map .gm-style-iw-d a:visited {
  color: #0075C2;
}
body.home .access-sect .flex-box .img #map .gm-style-iw-d a:hover {
  color: #005c99;
}
body.home .access-sect .flex-box .img #map .gm-style-iw-d a:active {
  color: #005c99;
}
body.home .access-sect .flex-box .img #map .gm-style-iw-d a:hover {
  text-decoration-color: rgba(0, 92, 153, 0.6);
}
@media screen and (width <= 767px) {
  body.home .access-sect .flex-box {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 40px;
  }
  body.home .access-sect .flex-box .txt .btn {
    width: 100%;
    text-align: center;
  }
}
body.home .pagemenu-sect {
  padding-block: 98px;
}
body.home .pagemenu-sect ul {
  display: flex;
  gap: 2%;
}
body.home .pagemenu-sect ul li {
  flex: 1;
  background: url("/wp-content/themes/heah/images/top-pm-1.jpg") no-repeat center center;
  background-size: cover;
  border-radius: 10px;
  text-align: center;
}
body.home .pagemenu-sect ul li a {
  color: white;
  height: auto;
  aspect-ratio: 423/275;
  display: grid;
  place-content: center;
}
body.home .pagemenu-sect ul li a:visited {
  color: white;
}
body.home .pagemenu-sect ul li a:hover {
  color: white;
}
body.home .pagemenu-sect ul li a:active {
  color: white;
}
body.home .pagemenu-sect ul li hgroup svg {
  fill: white;
}
body.home .pagemenu-sect ul li hgroup h2 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: min(3.8333333333vw, 46px);
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0.1em;
}
body.home .pagemenu-sect ul li:nth-child(2) {
  background-image: url("/wp-content/themes/heah/images/top-pm-2.jpg");
}
body.home .pagemenu-sect ul li:nth-child(3) {
  background-image: url("/wp-content/themes/heah/images/top-pm-3.jpg");
}
@media screen and (width <= 810px) {
  body.home .pagemenu-sect ul {
    flex-wrap: wrap;
    row-gap: 25px;
    justify-content: center;
  }
  body.home .pagemenu-sect ul li {
    flex: initial;
    flex-basis: 400px;
    display: block;
  }
  body.home .pagemenu-sect ul li hgroup h2 {
    font-size: 35px;
  }
}
body.home .news-sect .width-wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  background-color: #F6F6F6;
  border-radius: 10px;
  padding: 60px 10%;
}
@media screen and (max-width: 1140px) {
  body.home .news-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.home .news-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.home .news-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.home .news-sect hgroup {
  text-align: center;
  margin-bottom: 40px;
}
body.home .news-sect hgroup h2,
body.home .news-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.home .news-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.home .news-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.home .news-sect hgroup p {
  justify-content: center;
}
body.home .news-sect .article-wrap article {
  border-bottom: 1px dashed #0075C2;
  padding: 20px 4px;
}
body.home .news-sect .article-wrap article .entry-header {
  display: flex;
  align-items: baseline;
}
body.home .news-sect .article-wrap article .entry-header .date {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  flex-basis: 7em;
  flex-shrink: 0;
  color: #0075C2;
  text-align-last: justify;
}
body.home .news-sect .article-wrap article .entry-header h3 {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  body.home .news-sect .article-wrap article .entry-header h3 {
    letter-spacing: 0.5px;
  }
}
body.home .news-sect .more {
  display: block;
  width: fit-content;
  background-color: #0075C2;
  border-radius: 100vmax;
  padding: 13px 36px 13px 27px;
  color: white;
  position: relative;
  line-height: 1.3;
  margin-top: 42px;
  margin-inline: auto;
}
body.home .news-sect .more:visited {
  color: white;
}
body.home .news-sect .more:hover {
  color: white;
}
body.home .news-sect .more:active {
  color: white;
}
body.home .news-sect .more:after {
  position: absolute;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  right: 14px;
  top: 50%;
  translate: 0 -52%;
  border-top: 1px solid white;
  border-right: 1px solid white;
  rotate: 45deg;
}
@media screen and (width <= 767px) {
  body.home .news-sect .width-wrap {
    padding-inline: 8%;
  }
}
@media screen and (width <= 480px) {
  body.home .news-sect .width-wrap {
    padding-inline: 15px;
  }
  body.home .news-sect .article-wrap article .entry-header {
    flex-wrap: wrap;
    row-gap: 4px;
  }
  body.home .news-sect .article-wrap article .entry-header h3 {
    flex-basis: 100%;
  }
}
body.home .case-sect {
  padding-top: 115px;
  padding-bottom: 115px;
}
body.home .case-sect .h-header {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.home .case-sect .h-header hgroup h2,
body.home .case-sect .h-header hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.home .case-sect .h-header hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.home .case-sect .h-header hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.home .case-sect .h-header .more {
  display: block;
  width: fit-content;
  background-color: #0075C2;
  border-radius: 100vmax;
  padding: 13px 36px 13px 27px;
  color: white;
  position: relative;
  line-height: 1.3;
}
body.home .case-sect .h-header .more:visited {
  color: white;
}
body.home .case-sect .h-header .more:hover {
  color: white;
}
body.home .case-sect .h-header .more:active {
  color: white;
}
body.home .case-sect .h-header .more:after {
  position: absolute;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  right: 14px;
  top: 50%;
  translate: 0 -52%;
  border-top: 1px solid white;
  border-right: 1px solid white;
  rotate: 45deg;
}
body.home .case-sect .article-wrap {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.case-sect .article-wrap article {
  margin-inline: 10px;
}
.case-sect .article-wrap article .thumbnail-box {
  display: block;
  aspect-ratio: 10/6;
  width: 100%;
  height: auto;
  background-color: #eee;
  border-radius: 10px;
}
.case-sect .article-wrap article .thumbnail-box img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  object-position: center top;
}
.case-sect .article-wrap article .content-box {
  margin-top: 5px;
  padding-inline: 5px;
}
.case-sect .article-wrap article .content-box .entry-header .meta {
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  font-size: 14px;
  align-items: center;
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
.case-sect .article-wrap article .content-box .entry-header .meta .post-categories {
  display: none;
}
.case-sect .article-wrap article .content-box .entry-header .meta .date {
  font-size: 15px;
}
.case-sect .article-wrap article .content-box .entry-header h3 {
  margin-top: 1px;
  margin-bottom: 0;
  font-size: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.4;
}
.case-sect .article-wrap article .content-box .entry-header h3 a {
  color: #3A3A3A;
}
.case-sect .article-wrap article .content-box .entry-header h3 a:visited {
  color: #3A3A3A;
}
.case-sect .article-wrap article .content-box .entry-header h3 a:hover {
  color: #3A3A3A;
}
.case-sect .article-wrap article .content-box .entry-header h3 a:active {
  color: #3A3A3A;
}
@media screen and (width <= 480px) {
  .case-sect .article-wrap article {
    margin-inline: 7px;
  }
}

.site-footer {
  background-color: #0075C2;
  padding-top: 60px;
}
.site-footer .site-info {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 20px;
  padding-bottom: 150px;
}
.site-footer .site-info .logo {
  grid-row: 1/3;
}
.site-footer .site-info .logo .address {
  color: white;
  line-height: 1.7;
  margin-top: 32px;
}
.site-footer .site-info .menu {
  grid-row: 1/2;
}
.site-footer .site-info .menu ul {
  display: flex;
  gap: 3%;
  justify-content: flex-end;
}
.site-footer .site-info .menu ul li {
  font-size: clamp(15.5px, 1.5652173913vw, 18px);
}
.site-footer .site-info .menu ul li a {
  color: white;
}
.site-footer .site-info .menu ul li a:visited {
  color: white;
}
.site-footer .site-info .menu ul li a:hover {
  color: white;
}
.site-footer .site-info .menu ul li a:active {
  color: white;
}
.site-footer .site-info .menu ul li:last-child a {
  display: flex;
  gap: 8px;
}
.site-footer .site-info .menu ul li:last-child a .icon {
  width: 50px;
  height: 50px;
  background-color: white;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
}
.site-footer .site-info .menu ul li:last-child a .icon svg {
  fill: #0075C2;
}
.site-footer .site-info .menu ul li:last-child a dl {
  margin: 0;
}
.site-footer .site-info .menu ul li:last-child a dl dt {
  margin-bottom: 0;
}
.site-footer .site-info .menu ul li:last-child a dl dd {
  margin-left: 0;
}
.site-footer .site-info .menu ul li:last-child a dl dd {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  .site-footer .site-info .menu ul li:last-child a dl dd {
    letter-spacing: 0px;
  }
}
.site-footer .site-info .menu ul li:last-child a dl dd span {
  display: inline-block;
  translate: 0 -8%;
}
.site-footer .site-info .menu ul li:last-child a dl dt {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .site-footer .site-info .menu ul li:last-child a dl dt {
    letter-spacing: 0.5px;
  }
}
.site-footer .site-info .banner-wrap {
  grid-row: 2/3;
}
.site-footer .site-info .banner-wrap ul {
  display: flex;
  justify-content: flex-end;
  gap: 13px;
}
.site-footer .site-info .banner-wrap ul img {
  max-width: 100%;
  height: auto;
}
@media screen and (width <= 980px) {
  .site-footer {
    padding-top: 40px;
  }
  .site-footer .site-info {
    grid-template-columns: auto;
    justify-items: center;
    row-gap: 40px;
    padding-bottom: 80px;
  }
  .site-footer .site-info .menu {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .site-footer .site-info .menu ul {
    justify-content: space-around;
    flex-wrap: wrap;
    row-gap: 9px;
  }
  .site-footer .site-info .menu ul li {
    font-size: 17px;
  }
  .site-footer .site-info .menu ul li:last-child {
    margin-top: 25px;
    flex-basis: 100%;
  }
  .site-footer .site-info .menu ul li:last-child a {
    gap: 12px;
    justify-content: center;
    width: max-content;
    margin-inline: auto;
    translate: -10px 0;
  }
  .site-footer .site-info .menu ul li:last-child a dl dt {
    text-align: center;
  }
  .site-footer .site-info .logo {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .site-footer .site-info .logo a img {
    margin-inline: auto;
  }
  .site-footer .site-info .logo .address {
    text-align: center;
    margin-top: 30px;
  }
  .site-footer .site-info .banner-wrap {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media screen and (width <= 635px) {
  .site-footer .site-info .banner-wrap ul {
    display: grid;
    grid-template-columns: auto;
    gap: 18px;
  }
}
.site-footer .end-footer a {
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 10px;
}
.site-footer .end-footer a svg {
  display: block;
  fill: white;
  width: fit-content;
  height: auto;
}
.site-footer .end-footer .copyright {
  text-align: center;
  color: white;
  padding-bottom: 20px;
  margin-bottom: 0;
  font-size: 14px;
}

body.page-hospital .firstview-sect {
  background: url("/wp-content/themes/heah/images/hosp-fv.jpg") no-repeat;
  background-size: cover;
  background-position: center right 20%;
  height: 380px;
  display: grid;
  place-content: center;
}
@media (min-resolution: 2dppx) {
  body.page-hospital .firstview-sect {
    background-image: url("/wp-content/themes/heah/images/hosp-fv@2x.jpg");
  }
}
@media (min-resolution: 3dppx) {
  body.page-hospital .firstview-sect {
    background-image: url("/wp-content/themes/heah/images/hosp-fv@3x.jpg");
  }
}
body.page-hospital .firstview-sect h1 {
  margin: 0;
  background-color: white;
  font-size: 34px;
  padding-inline: 1em;
  padding-block: 0.17em 0.28em;
  color: #0075C2;
  letter-spacing: 4px;
  text-indent: 4px;
  margin-top: 30px;
}
@media screen and (max-width: 480px) {
  body.page-hospital .firstview-sect h1 {
    letter-spacing: 2px;
  }
}
body.page-hospital .read-sect {
  padding-top: 60px;
  padding-bottom: 60px;
}
body.page-hospital .read-sect h3 {
  letter-spacing: 0;
  font-size: 26px;
  text-align: center;
  margin-bottom: 14px;
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  body.page-hospital .read-sect h3 {
    letter-spacing: 0;
  }
}
body.page-hospital .read-sect p {
  text-align: center;
}
body.page-hospital .equipment-sect header hgroup {
  text-align: center;
  margin-bottom: 3.3em;
}
body.page-hospital .equipment-sect header hgroup h2,
body.page-hospital .equipment-sect header hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-hospital .equipment-sect header hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-hospital .equipment-sect header hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-hospital .equipment-sect header hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-hospital .equipment-sect header hgroup p {
  margin-top: 5px;
}
body.page-hospital .equipment-sect ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px 3%;
}
body.page-hospital .equipment-sect ul li {
  background-color: #E3F4FE;
  border-radius: 10px;
  padding: 8% 9%;
}
body.page-hospital .equipment-sect ul li hgroup {
  color: #0075C2;
  text-align: center;
  padding-bottom: 5px;
}
body.page-hospital .equipment-sect ul li hgroup h4 {
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 26px;
  line-height: 1.2;
}
body.page-hospital .equipment-sect ul li hgroup p {
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 0;
}
body.page-hospital .equipment-sect ul li > p {
  font-size: 14px;
}
body.page-hospital .equipment-sect ul li img {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
@media screen and (width <= 767px) {
  body.page-hospital .equipment-sect ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (width <= 530px) {
  body.page-hospital .equipment-sect ul {
    grid-template-columns: 100%;
  }
  body.page-hospital .equipment-sect ul li > p {
    margin-bottom: 1.3em;
  }
}
body.page-hospital .equipment-sect .more {
  display: block;
  width: fit-content;
  background-color: #0075C2;
  border-radius: 100vmax;
  padding: 13px 36px 13px 27px;
  color: white;
  position: relative;
  line-height: 1.3;
  margin-top: 43px;
  margin-inline: auto;
}
body.page-hospital .equipment-sect .more:visited {
  color: white;
}
body.page-hospital .equipment-sect .more:hover {
  color: white;
}
body.page-hospital .equipment-sect .more:active {
  color: white;
}
body.page-hospital .equipment-sect .more:after {
  position: absolute;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  right: 14px;
  top: 50%;
  translate: 0 -52%;
  border-top: 1px solid white;
  border-right: 1px solid white;
  rotate: 45deg;
}
body.page-hospital .facility-sect {
  padding-block: 120px;
}
body.page-hospital .facility-sect hgroup {
  text-align: center;
  margin-bottom: 54px;
}
body.page-hospital .facility-sect hgroup h2,
body.page-hospital .facility-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-hospital .facility-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-hospital .facility-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-hospital .facility-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-hospital .facility-sect ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 2.5%;
}
body.page-hospital .facility-sect ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
@media screen and (width <= 650px) {
  body.page-hospital .facility-sect ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.page-hospital .entryhospital-sect {
  padding-block: 76px;
  background-color: #F6F6F6;
}
body.page-hospital .entryhospital-sect .width-wrap {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 760px) {
  body.page-hospital .entryhospital-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-hospital .entryhospital-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.page-hospital .entryhospital-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-hospital .entryhospital-sect hgroup {
  text-align: center;
  margin-bottom: 2em;
}
body.page-hospital .entryhospital-sect hgroup h2,
body.page-hospital .entryhospital-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-hospital .entryhospital-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-hospital .entryhospital-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-hospital .entryhospital-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-hospital .entryhospital-sect hgroup + p {
  text-align: center;
  margin-bottom: 62px;
}
body.page-hospital .entryhospital-sect ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px 3%;
}
body.page-hospital .entryhospital-sect ul li {
  flex-basis: 30%;
}
body.page-hospital .entryhospital-sect ul li a {
  display: block;
  width: fit-content;
  background-color: #0075C2;
  border-radius: 100vmax;
  padding: 13px 36px 13px 27px;
  color: white;
  position: relative;
  line-height: 1.3;
  width: 100%;
  text-align: center;
}
body.page-hospital .entryhospital-sect ul li a:visited {
  color: white;
}
body.page-hospital .entryhospital-sect ul li a:hover {
  color: white;
}
body.page-hospital .entryhospital-sect ul li a:active {
  color: white;
}
body.page-hospital .entryhospital-sect ul li a:after {
  position: absolute;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  right: 14px;
  top: 50%;
  translate: 0 -52%;
  border-top: 1px solid white;
  border-right: 1px solid white;
  rotate: 45deg;
}
@media screen and (width <= 415px) {
  body.page-hospital .entryhospital-sect ul {
    column-gap: 6%;
  }
  body.page-hospital .entryhospital-sect ul li {
    flex-basis: 47%;
  }
}
body.page-hospital .message-sect {
  padding-block: 158px;
}
body.page-hospital .message-sect .width-wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  background-color: #E3F4FE;
  padding: 95px 10% 78px;
  border-radius: 10px;
}
@media screen and (max-width: 1140px) {
  body.page-hospital .message-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-hospital .message-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.page-hospital .message-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-hospital .message-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-hospital .message-sect hgroup h2,
body.page-hospital .message-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-hospital .message-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-hospital .message-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-hospital .message-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-hospital .message-sect dl {
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
}
body.page-hospital .message-sect dl dt {
  margin-bottom: 0;
}
body.page-hospital .message-sect dl dd {
  margin-left: 0;
}
body.page-hospital .message-sect dl dt {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-weight: normal;
  margin-right: 7px;
  font-size: 18px;
}
body.page-hospital .message-sect dl dd {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 28px;
  letter-spacing: 3px;
}
@media screen and (max-width: 480px) {
  body.page-hospital .message-sect dl dd {
    letter-spacing: 1px;
  }
}
body.page-hospital .access-sect {
  padding-bottom: 140px;
}
body.page-hospital .access-sect .width-wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1140px) {
  body.page-hospital .access-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-hospital .access-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.page-hospital .access-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-hospital .access-sect hgroup {
  text-align: center;
  margin-bottom: 80px;
}
body.page-hospital .access-sect hgroup h2,
body.page-hospital .access-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-hospital .access-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-hospital .access-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-hospital .access-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-hospital .access-sect .access-wrap {
  display: grid;
  grid-template-columns: 51% 45%;
  grid-template-rows: repeat(2, auto);
  gap: 4%;
}
body.page-hospital .access-sect .access-wrap .img {
  grid-row: 1/3;
}
body.page-hospital .access-sect .access-wrap .img img {
  max-width: 100%;
  height: auto;
}
body.page-hospital .access-sect .access-wrap .txt {
  grid-row: 1/2;
}
body.page-hospital .access-sect .access-wrap .txt h3 {
  font-size: 27px;
  margin-top: 0;
  color: #0075C2;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  body.page-hospital .access-sect .access-wrap .txt h3 {
    letter-spacing: 0px;
  }
}
body.page-hospital .access-sect .access-wrap .txt h4 {
  font-size: 20px;
  margin-bottom: 12px;
}
body.page-hospital .access-sect .access-wrap .txt ul li {
  display: flex;
  gap: 6px;
  margin-bottom: 2px;
}
body.page-hospital .access-sect .access-wrap .txt ul li:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
  margin-top: 5px;
}
body.page-hospital .access-sect .access-wrap .txt ul li:last-child {
  margin-bottom: 0;
}
body.page-hospital .access-sect .access-wrap .road-box {
  grid-row: 2/3;
  background-color: #F6F6F6;
  border-radius: 10px;
  padding: 43px 10%;
}
body.page-hospital .access-sect .access-wrap .road-box h3 {
  margin-top: 0;
  color: #0075C2;
  font-size: 26px;
}
body.page-hospital .access-sect .access-wrap .road-box img {
  max-width: 100%;
  height: auto;
}
@media screen and (width <= 735px) {
  body.page-hospital .access-sect .access-wrap {
    grid-template-columns: 100%;
    grid-template-rows: repeat(3, auto);
    gap: 2em;
  }
  body.page-hospital .access-sect .access-wrap .txt {
    grid-row: 1/2;
    text-align: center;
  }
  body.page-hospital .access-sect .access-wrap .txt ul {
    width: fit-content;
    margin-inline: auto;
  }
  body.page-hospital .access-sect .access-wrap .img {
    grid-row: 2/3;
  }
  body.page-hospital .access-sect .access-wrap .img img {
    margin-inline: auto;
  }
  body.page-hospital .access-sect .access-wrap .road-box {
    grid-row: 3/4;
    text-align: center;
  }
  body.page-hospital .access-sect .access-wrap .road-box img {
    margin-inline: auto;
  }
}
@media screen and (width <= 480px) {
  body.page-hospital .access-sect .access-wrap .road-box {
    padding: 30px 20px;
  }
}
body.page-hospital .parking-sect {
  padding-bottom: 160px;
}
body.page-hospital .parking-sect .width-wrap {
  border: 5px solid #0075C2;
  border-radius: 10px;
  padding: 85px 15px;
}
body.page-hospital .parking-sect hgroup {
  text-align: center;
  margin-bottom: 46px;
}
body.page-hospital .parking-sect hgroup h2,
body.page-hospital .parking-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-hospital .parking-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-hospital .parking-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-hospital .parking-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-hospital .parking-sect h4 {
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
}
body.page-hospital .parking-sect p {
  text-align: center;
}
body.page-hospital .parking-sect .map-wrap {
  margin-top: 52px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 4%;
}
body.page-hospital .parking-sect .map-wrap .img img {
  max-width: 100%;
  height: auto;
}
@media screen and (width <= 767px) {
  body.page-hospital .parking-sect .map-wrap {
    flex-wrap: wrap;
    row-gap: 20px;
  }
}

body.page-web-entry .firstview-sect {
  background: url("/wp-content/themes/heah/images/web-entry-fv.jpg") no-repeat;
  background-size: cover;
  background-position: center right 25%;
  height: 380px;
  display: grid;
  place-content: center;
}
@media (min-resolution: 2dppx) {
  body.page-web-entry .firstview-sect {
    background-image: url("/wp-content/themes/heah/images/web-entry-fv@2x.jpg");
  }
}
@media (min-resolution: 3dppx) {
  body.page-web-entry .firstview-sect {
    background-image: url("/wp-content/themes/heah/images/web-entry-fv@3x.jpg");
  }
}
body.page-web-entry .firstview-sect h1 {
  margin: 0;
  background-color: white;
  font-size: 34px;
  padding-inline: 1em;
  padding-block: 0.17em 0.28em;
  color: #0075C2;
  letter-spacing: 1px;
  text-indent: 4px;
  margin-top: 30px;
}
@media screen and (max-width: 480px) {
  body.page-web-entry .firstview-sect h1 {
    letter-spacing: 0;
  }
}
body.page-web-entry .read-sect {
  padding-block: 60px 40px;
  text-align: center;
}
body.page-web-entry .read-sect p {
  max-width: fit-content;
  margin-inline: auto;
}
body.page-web-entry .form-sect {
  padding-bottom: 175px;
}
body.page-web-entry .form-sect .step-form {
  padding-left: 0;
  list-style: none;
  margin-bottom: 20px;
  display: flex;
}
body.page-web-entry .form-sect .step-form li {
  line-height: 1.3;
  font-weight: 600;
  display: block;
  background-color: #F6F6F6;
  color: #0075C2;
  height: 60px;
  padding: 10px 0 0 40px;
}
body.page-web-entry .form-sect .step-form li:before {
  content: none;
}
body.page-web-entry .form-sect .step-form li span {
  display: block;
  font-size: 14px;
}
body.page-web-entry .form-sect .step-form li:nth-child(1) {
  flex-basis: calc(33% + 20px);
  padding-left: 20px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
}
body.page-web-entry .form-sect .step-form li:nth-child(2) {
  flex-basis: calc(33% + 20px);
  margin-left: -20px;
  clip-path: polygon(5px 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 5px 100%, 25px 50%);
}
body.page-web-entry .form-sect .step-form li:nth-child(3) {
  flex-basis: 34%;
  margin-left: -20px;
  clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%, 5px 100%, 25px 50%);
}
body.page-web-entry .form-sect .step-form li.current {
  color: white;
  background-color: #0075C2;
}
@media screen and (max-width: 590px) {
  body.page-web-entry .form-sect .step-form {
    flex-wrap: wrap;
  }
  body.page-web-entry .form-sect .step-form li {
    padding-left: 0 !important;
    margin-bottom: 10px;
    height: 59px;
    text-align: center;
  }
  body.page-web-entry .form-sect .step-form li:last-child {
    margin-bottom: 0;
  }
  body.page-web-entry .form-sect .step-form li:nth-child(1) {
    flex-basis: 100%;
    padding-left: 0;
    height: 79px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px));
  }
  body.page-web-entry .form-sect .step-form li:nth-child(2) {
    flex-basis: 100%;
    padding-left: 0;
    margin-left: 0;
    height: 79px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px));
  }
  body.page-web-entry .form-sect .step-form li:nth-child(3) {
    flex-basis: 100%;
    padding-left: 0;
    margin-left: 0;
    clip-path: none;
  }
}
body.page-web-entry .form-sect .mw_wp_form form .message {
  margin-bottom: 30px;
  margin-left: 10px;
  margin-right: 10px;
}
body.page-web-entry .form-sect .mw_wp_form form .message .s2 {
  display: none;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box {
  width: 100%;
  display: flex;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .subject,
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements {
  padding: 15px 20px;
  border: 1px solid #d5d5d5;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .subject .submessage,
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements .submessage {
  margin-top: 0.6em;
  color: #888;
  line-height: 1.25;
  font-size: 13px;
  font-weight: normal;
  display: block;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .subject {
  background-color: #E3F4FE;
  width: 30%;
  color: #444;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .subject .content {
  font-weight: 500;
  letter-spacing: 1px;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .subject .require {
  display: block;
  float: right;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
  margin-top: 3px;
  background-color: white;
  color: #777;
  border: 1px solid #ccc;
  padding: 1px 8px;
  border-radius: 3px;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements {
  width: 70%;
  border-left: 0 none;
  min-height: 3.5em;
  background-color: white;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements .submessage {
  margin-left: 1px;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements .error {
  font-size: 14px;
  color: #f36868;
  margin-top: 0.3em;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements .error + br {
  display: none;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements .error + br + .submessage {
  margin-top: 0.2em;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements h4 {
  font-size: 16px;
  margin-top: 3em;
  margin-bottom: 0.5em;
  font-weight: 500;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements h4:first-of-type {
  margin-top: 0.6em;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements .mw-wp-form_image {
  width: 100%;
  height: auto;
  max-width: 300px;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .elements .mw-wp-form_image img {
  width: 100%;
  height: auto;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box + .form-box .subject, body.page-web-entry .form-sect .mw_wp_form form .form-box + .form-box .elements {
  border-top: 0 none;
}
@media screen and (max-width: 767px) {
  body.page-web-entry .form-sect .mw_wp_form form .form-box {
    flex-direction: column;
  }
  body.page-web-entry .form-sect .mw_wp_form form .form-box .subject, body.page-web-entry .form-sect .mw_wp_form form .form-box .elements {
    width: 100%;
  }
  body.page-web-entry .form-sect .mw_wp_form form .form-box .elements {
    border-left: 1px solid #d5d5d5;
    border-top: 0 none;
    padding-bottom: 30px;
  }
}
body.page-web-entry .form-sect .mw_wp_form form .form-box input[type=text], body.page-web-entry .form-sect .mw_wp_form form .form-box input[type=password], body.page-web-entry .form-sect .mw_wp_form form .form-box textarea {
  font-size: 16px;
  padding: 6px 12px;
  color: #333;
  border: 1px solid #aaa;
  border-radius: 4px;
  width: 100%;
  background-color: white;
  line-height: 1.4;
  display: block;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box input[type=text] + br, body.page-web-entry .form-sect .mw_wp_form form .form-box input[type=password] + br, body.page-web-entry .form-sect .mw_wp_form form .form-box textarea + br {
  display: none;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box textarea {
  height: 6em;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box input[type=file] {
  width: 100%;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box select {
  padding: 6px;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  color: #3A3A3A;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item {
  display: block;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label {
  font-weight: normal;
  color: #4c4c4c;
  font-size: 15px;
  line-height: 23px;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label input[type=checkbox] {
  margin-left: 1px;
  margin-right: 6px;
  vertical-align: middle;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label span {
  vertical-align: middle;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item + .mwform-checkbox-field.vertical-item {
  margin-top: 1em;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.horizontal-item {
  margin-right: 10px;
  white-space: nowrap;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.horizontal-item + .mwform-checkbox-field.horizontal-item {
  margin-left: 0;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .mwform-radio-field.vertical-item {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
body.page-web-entry .form-sect .mw_wp_form form .form-box .mwform-radio-field.vertical-item + .mwform-radio-field.vertical-item {
  margin-top: 0.8em;
}
body.page-web-entry .form-sect .mw_wp_form form .privacy-box {
  margin-top: 50px;
  text-align: center;
}
body.page-web-entry .form-sect .mw_wp_form form .privacy-box input {
  vertical-align: middle;
  margin-bottom: 1px;
}
body.page-web-entry .form-sect .mw_wp_form form .privacy-box .mwform-checkbox-field-text {
  font-size: 15px;
}
body.page-web-entry .form-sect .mw_wp_form form .privacy-box h5 {
  margin-top: 10px;
  font-size: 14px;
}
body.page-web-entry .form-sect .mw_wp_form form .privacy-box h5 + p {
  font-size: 13px;
  margin-bottom: 0;
}
body.page-web-entry .form-sect .mw_wp_form form .form-btn {
  margin-top: 55px;
  text-align: center;
  display: flex;
  justify-content: space-around;
}
body.page-web-entry .form-sect .mw_wp_form form .form-btn button, body.page-web-entry .form-sect .mw_wp_form form .form-btn input[type=button], body.page-web-entry .form-sect .mw_wp_form form .form-btn input[type=reset], body.page-web-entry .form-sect .mw_wp_form form .form-btn input[type=submit] {
  background-color: #0075C2;
  color: white;
  padding: 15px 30px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: inline-block;
  min-width: inherit;
  max-width: inherit;
}
body.page-web-entry .form-sect .mw_wp_form form .form-btn button:focus, body.page-web-entry .form-sect .mw_wp_form form .form-btn input[type=button]:focus, body.page-web-entry .form-sect .mw_wp_form form .form-btn input[type=reset]:focus, body.page-web-entry .form-sect .mw_wp_form form .form-btn input[type=submit]:focus {
  outline: none;
}
body.page-web-entry .form-sect .mw_wp_form form .form-btn button[name=submitBack], body.page-web-entry .form-sect .mw_wp_form form .form-btn input[type=button][name=submitBack], body.page-web-entry .form-sect .mw_wp_form form .form-btn input[type=reset][name=submitBack], body.page-web-entry .form-sect .mw_wp_form form .form-btn input[type=submit][name=submitBack] {
  background-color: white;
  color: #3A3A3A;
}
body.page-web-entry .form-sect .mw_wp_form form .form-btn input[type=submit]:disabled {
  background-color: #eee;
  color: #666666;
  cursor: default;
}
@media screen and (max-width: 480px) {
  body.page-web-entry .form-sect .mw_wp_form form .form-btn {
    flex-direction: column;
  }
  body.page-web-entry .form-sect .mw_wp_form form .form-btn input[name=submit] {
    order: 1;
    margin-bottom: 25px;
  }
  body.page-web-entry .form-sect .mw_wp_form form .form-btn input[name=submitBack] {
    order: 2;
  }
}
body.page-web-entry .form-sect .mw_wp_form.mw_wp_form_confirm .message .s1 {
  display: none;
}
body.page-web-entry .form-sect .mw_wp_form.mw_wp_form_confirm .message .s2 {
  display: block;
}
body.page-web-entry .form-sect .mw_wp_form.mw_wp_form_confirm .form-box .elements .submessage {
  display: none !important;
}
body.page-web-entry .form-sect .mw_wp_form.mw_wp_form_confirm button, body.page-web-entry .form-sect .mw_wp_form.mw_wp_form_confirm input[type=button], body.page-web-entry .form-sect .mw_wp_form.mw_wp_form_confirm input[type=reset], body.page-web-entry .form-sect .mw_wp_form.mw_wp_form_confirm input[type=submit] {
  margin-right: 13px;
  margin-left: 13px;
}
body.page-web-entry .form-sect .mw_wp_form.mw_wp_form_complete .message .s1 {
  display: none;
}
body.page-web-entry .form-sect .mw_wp_form.mw_wp_form_complete .message .s2 {
  display: none;
}
body.page-web-entry .form-sect .mw_wp_form.mw_wp_form_complete > p {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20em;
}
body.page-web-entry .form-sect .mw_wp_form .mwform-radio-field:has(input[disabled]) .mwform-radio-field-text {
  color: #aaa;
}
body.page-web-entry .form-sect .mw_wp_form .mwform-radio-field:has(input[disabled]) .mwform-radio-field-text:after {
  content: "（現在募集停止中です）";
}

body.page-recruit .firstview-sect {
  background: url("/wp-content/themes/heah/images/recruit-fv.jpg") no-repeat;
  background-size: cover;
  background-position: center right 25%;
  height: 380px;
  display: grid;
  place-content: center;
}
@media (min-resolution: 2dppx) {
  body.page-recruit .firstview-sect {
    background-image: url("/wp-content/themes/heah/images/recruit-fv@2x.jpg");
  }
}
@media (min-resolution: 3dppx) {
  body.page-recruit .firstview-sect {
    background-image: url("/wp-content/themes/heah/images/recruit-fv@3x.jpg");
  }
}
body.page-recruit .firstview-sect h1 {
  margin: 0;
  background-color: white;
  font-size: 34px;
  padding-inline: 1em;
  padding-block: 0.17em 0.28em;
  color: #0075C2;
  letter-spacing: 4px;
  text-indent: 4px;
  margin-top: 30px;
}
@media screen and (max-width: 480px) {
  body.page-recruit .firstview-sect h1 {
    letter-spacing: 2px;
  }
}
body.page-recruit .offer-sect {
  padding-top: 60px;
}
body.page-recruit .offer-sect .width-wrap {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 940px) {
  body.page-recruit .offer-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-recruit .offer-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.page-recruit .offer-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-recruit .offer-sect hgroup {
  text-align: center;
}
body.page-recruit .offer-sect hgroup h2,
body.page-recruit .offer-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-recruit .offer-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-recruit .offer-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-recruit .offer-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-recruit .offer-sect h3 {
  text-align: center;
  font-size: 27px;
  margin-top: 60px;
}
body.page-recruit .offer-sect h3 + p {
  max-width: max-content;
  margin-inline: auto;
  margin-bottom: 3em;
}
body.page-recruit .offer-sect table {
  border-collapse: collapse;
  width: 100%;
}
body.page-recruit .offer-sect table th,
body.page-recruit .offer-sect table td {
  border-bottom: 1px solid #AFAFAF;
  padding: 16px 19px;
  text-align: left;
}
body.page-recruit .offer-sect table th {
  width: 9em;
  background-color: #E3F4FE;
  border-right: 1px solid #AFAFAF;
}
body.page-recruit .offer-sect table td ol {
  list-style-type: upper-alpha;
  padding-left: 1.5em;
}
body.page-recruit .offer-sect table td ol li {
  margin-bottom: 1em;
}
body.page-recruit .offer-sect table tr:first-child th,
body.page-recruit .offer-sect table tr:first-child td {
  border-top: 1px solid #AFAFAF;
}
body.page-recruit .offer-sect table + h3 {
  margin-top: 80px;
}
body.page-recruit .offer-sect table.invalid {
  position: relative;
}
body.page-recruit .offer-sect table.invalid:after {
  content: "現在募集しておりません";
  display: grid;
  place-content: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: calc(100% + 1px);
  background-color: rgba(255, 255, 255, 0.75);
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: min(7.4418604651vw, 32px);
  color: #706969;
  font-feature-settings: "palt";
  letter-spacing: 0px;
  text-align: center;
  margin-top: -1px;
}
@media screen and (max-width: 480px) {
  body.page-recruit .offer-sect table.invalid:after {
    letter-spacing: 0;
  }
}
body.page-recruit .offer-sect table + h3 {
  margin-top: 120px;
}
body.page-recruit .offer-sect .tour-box {
  margin-top: 80px;
  text-align: center;
  border: 1px solid #8c8c8c;
  background-color: #fefefe;
  max-width: fit-content;
  margin-inline: auto;
  padding: 30px 10%;
  border-radius: 10px;
}
body.page-recruit .offer-sect .tour-box h4 {
  font-size: 20px;
  margin-top: 0;
  line-height: 1.5;
}
body.page-recruit .offer-sect .tour-box p {
  margin-bottom: 0;
}
@media screen and (width <= 530px) {
  body.page-recruit .offer-sect table tr {
    display: flex;
    flex-wrap: wrap;
  }
  body.page-recruit .offer-sect table tr th,
  body.page-recruit .offer-sect table tr td {
    flex-basis: 100%;
  }
  body.page-recruit .offer-sect table tr th {
    border-right: 0 none;
  }
  body.page-recruit .offer-sect table tr:first-child td {
    border-top: 0 none;
  }
}
body.page-recruit .entry-sect {
  padding-block: 90px;
}
body.page-recruit .entry-sect hgroup {
  text-align: center;
  margin-bottom: 2em;
}
body.page-recruit .entry-sect hgroup h2,
body.page-recruit .entry-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-recruit .entry-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-recruit .entry-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-recruit .entry-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-recruit .entry-sect hgroup + p {
  margin-inline: auto;
  text-align: center;
}
body.page-recruit .entry-sect ul {
  margin-block: 1em 2.5em;
  max-width: fit-content;
  margin-inline: auto;
}
body.page-recruit .entry-sect ul li {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
}
body.page-recruit .entry-sect ul li:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
  margin-top: 5px;
}
body.page-recruit .entry-sect ul li:last-child {
  margin-bottom: 0;
}
body.page-recruit .entry-sect ul li a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-recruit .entry-sect .btn {
  margin-top: 2.5em;
  display: block;
  width: fit-content;
  background-color: #0075C2;
  border-radius: 100vmax;
  padding: 13px 36px 13px 27px;
  color: white;
  position: relative;
  line-height: 1.3;
  margin-inline: auto;
}
body.page-recruit .entry-sect .btn:visited {
  color: white;
}
body.page-recruit .entry-sect .btn:hover {
  color: white;
}
body.page-recruit .entry-sect .btn:active {
  color: white;
}
body.page-recruit .entry-sect .btn:after {
  position: absolute;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  right: 14px;
  top: 50%;
  translate: 0 -52%;
  border-top: 1px solid white;
  border-right: 1px solid white;
  rotate: 45deg;
}

body.page-medical .firstview-sect {
  background: url("/wp-content/themes/heah/images/medic-fv.jpg") no-repeat;
  background-size: cover;
  background-position: center right 25%;
  height: 380px;
  display: grid;
  place-content: center;
}
@media (min-resolution: 2dppx) {
  body.page-medical .firstview-sect {
    background-image: url("/wp-content/themes/heah/images/medic-fv@2x.jpg");
  }
}
@media (min-resolution: 3dppx) {
  body.page-medical .firstview-sect {
    background-image: url("/wp-content/themes/heah/images/medic-fv@3x.jpg");
  }
}
body.page-medical .firstview-sect h1 {
  margin: 0;
  background-color: white;
  font-size: 34px;
  padding-inline: 1em;
  padding-block: 0.17em 0.28em;
  color: #0075C2;
  letter-spacing: 4px;
  text-indent: 4px;
  margin-top: 30px;
}
@media screen and (max-width: 480px) {
  body.page-medical .firstview-sect h1 {
    letter-spacing: 2px;
  }
}
body.page-medical .flow-sect {
  padding-top: 72px;
  counter-reset: num;
}
body.page-medical .flow-sect .width-wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1140px) {
  body.page-medical .flow-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-medical .flow-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.page-medical .flow-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-medical .flow-sect hgroup {
  text-align: center;
}
body.page-medical .flow-sect hgroup h2,
body.page-medical .flow-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-medical .flow-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-medical .flow-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-medical .flow-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-medical .flow-sect .flow-item {
  background-color: #E3F4FE;
  padding: 72px 5%;
  display: flex;
  gap: 4%;
  border-radius: 10px;
  margin-bottom: 33px;
  position: relative;
}
body.page-medical .flow-sect .flow-item:after {
  counter-increment: num;
  content: counter(num, decimal-leading-zero);
  display: block;
  color: white;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 164px;
  line-height: 1;
  position: absolute;
  left: 25px;
  top: -28px;
  letter-spacing: -3px;
}
body.page-medical .flow-sect .flow-item .img img {
  border-radius: 10px;
}
body.page-medical .flow-sect .flow-item .txt h3 {
  font-size: 26px;
  margin-top: 0;
  color: #0075C2;
}
body.page-medical .flow-sect .flow-item .txt .tel {
  margin-bottom: 1em;
  display: flex;
  gap: 8px;
}
body.page-medical .flow-sect .flow-item .txt .tel .icon {
  width: 50px;
  height: 50px;
  background-color: #3A3A3A;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
}
body.page-medical .flow-sect .flow-item .txt .tel .icon svg {
  fill: #E3F4FE;
}
body.page-medical .flow-sect .flow-item .txt .tel dl {
  margin: 0;
}
body.page-medical .flow-sect .flow-item .txt .tel dl dt {
  margin-bottom: 0;
}
body.page-medical .flow-sect .flow-item .txt .tel dl dd {
  margin-left: 0;
}
body.page-medical .flow-sect .flow-item .txt .tel dl dd {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  body.page-medical .flow-sect .flow-item .txt .tel dl dd {
    letter-spacing: 0px;
  }
}
body.page-medical .flow-sect .flow-item .txt .tel dl dd span {
  display: inline-block;
  translate: 0 -8%;
}
body.page-medical .flow-sect .flow-item .txt .tel dl dt {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  body.page-medical .flow-sect .flow-item .txt .tel dl dt {
    letter-spacing: 0.5px;
  }
}
body.page-medical .flow-sect .flow-item .txt ul {
  margin-bottom: 1em;
}
body.page-medical .flow-sect .flow-item .txt ul li {
  display: flex;
  gap: 6px;
  margin-bottom: 5px;
}
body.page-medical .flow-sect .flow-item .txt ul li:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
  margin-top: 4px;
}
@media screen and (width <= 860px) {
  body.page-medical .flow-sect .flow-item .img {
    flex: 1;
  }
  body.page-medical .flow-sect .flow-item .img img {
    max-width: 100%;
    height: auto;
  }
  body.page-medical .flow-sect .flow-item .txt {
    flex: 1;
  }
}
@media screen and (width <= 655px) {
  body.page-medical .flow-sect .flow-item {
    flex-wrap: wrap;
    row-gap: 1.5em;
  }
  body.page-medical .flow-sect .flow-item .img {
    flex: initial;
  }
  body.page-medical .flow-sect .flow-item .txt {
    flex: initial;
    flex-basis: 100%;
  }
  body.page-medical .flow-sect .flow-item .txt h3 {
    margin-bottom: 0.7em;
  }
}
body.page-medical .treatment-sect {
  padding-top: 80px;
  padding-bottom: 130px;
}
body.page-medical .treatment-sect hgroup {
  text-align: center;
  margin-bottom: 3em;
}
body.page-medical .treatment-sect hgroup h2,
body.page-medical .treatment-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-medical .treatment-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-medical .treatment-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-medical .treatment-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-medical .treatment-sect p {
  max-width: 750px;
  margin-inline: auto;
  text-align: justify;
}
body.page-medical .emergency-sect .width-wrap {
  background-color: #F6F6F6;
  padding: 42px 5% 56px;
}
body.page-medical .emergency-sect hgroup {
  text-align: center;
  margin-bottom: 40px;
}
body.page-medical .emergency-sect hgroup h2,
body.page-medical .emergency-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-medical .emergency-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-medical .emergency-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-medical .emergency-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-medical .emergency-sect hgroup p {
  margin-top: 3px;
}
body.page-medical .emergency-sect ul {
  max-width: 700px;
  margin-inline: auto;
}
body.page-medical .emergency-sect ul li {
  display: flex;
  gap: 6px;
  margin-bottom: 5px;
}
body.page-medical .emergency-sect ul li:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
  margin-top: 4px;
}
body.page-medical .case-sect {
  padding-top: 115px;
  padding-bottom: 115px;
}
body.page-medical .case-sect .h-header {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.page-medical .case-sect .h-header hgroup h2,
body.page-medical .case-sect .h-header hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-medical .case-sect .h-header hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-medical .case-sect .h-header hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-medical .case-sect .h-header .more {
  display: block;
  width: fit-content;
  background-color: #0075C2;
  border-radius: 100vmax;
  padding: 13px 36px 13px 27px;
  color: white;
  position: relative;
  line-height: 1.3;
}
body.page-medical .case-sect .h-header .more:visited {
  color: white;
}
body.page-medical .case-sect .h-header .more:hover {
  color: white;
}
body.page-medical .case-sect .h-header .more:active {
  color: white;
}
body.page-medical .case-sect .h-header .more:after {
  position: absolute;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  right: 14px;
  top: 50%;
  translate: 0 -52%;
  border-top: 1px solid white;
  border-right: 1px solid white;
  rotate: 45deg;
}
body.page-medical .case-sect .article-wrap {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
body.page-medical .fee-sect .width-wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1140px) {
  body.page-medical .fee-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-medical .fee-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.page-medical .fee-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-medical .fee-sect hgroup {
  text-align: center;
  margin-bottom: 40px;
}
body.page-medical .fee-sect hgroup h2,
body.page-medical .fee-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-medical .fee-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-medical .fee-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-medical .fee-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-medical .fee-sect hgroup + p {
  max-width: 620px;
  margin-inline: auto;
  margin-bottom: 4em;
}
body.page-medical .fee-sect .table-wrap {
  margin-bottom: 60px;
}
body.page-medical .fee-sect .table-wrap h3 {
  background-color: #0075C2;
  color: white;
  font-size: 22px;
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  padding: 12px 19px 15px;
  margin: 0;
}
body.page-medical .fee-sect .table-wrap table {
  border-collapse: collapse;
  width: 100%;
}
body.page-medical .fee-sect .table-wrap table th,
body.page-medical .fee-sect .table-wrap table td {
  border-right: 1px solid #AFAFAF;
  border-bottom: 1px solid #AFAFAF;
  padding: 16px 19px;
  text-align: left;
}
body.page-medical .fee-sect .table-wrap table tr th:nth-child(1),
body.page-medical .fee-sect .table-wrap table tr td:nth-child(1) {
  width: 10em;
}
body.page-medical .fee-sect .table-wrap table tr th:last-child,
body.page-medical .fee-sect .table-wrap table tr td:last-child {
  width: 8em;
  border-right: 0 none;
}
body.page-medical .fee-sect .table-wrap table thead tr {
  background-color: #E3F4FE;
}
@media screen and (width <= 580px) {
  body.page-medical .fee-sect .table-wrap table tr th,
  body.page-medical .fee-sect .table-wrap table tr td {
    padding: 13px 11px;
    line-height: 1.5;
    font-size: clamp(13px, 3.2653061224vw, 16px);
  }
  body.page-medical .fee-sect .table-wrap table tr th:nth-child(1),
  body.page-medical .fee-sect .table-wrap table tr td:nth-child(1) {
    width: 25%;
    padding-inline: 3px 6px;
  }
  body.page-medical .fee-sect .table-wrap table tr th:last-child,
  body.page-medical .fee-sect .table-wrap table tr td:last-child {
    width: 20%;
    padding-inline: 9px 3px;
  }
}
body.page-medical .pay-sect {
  padding-top: 40px;
  padding-bottom: 120px;
}
body.page-medical .pay-sect hgroup {
  text-align: center;
  margin-bottom: 2.4em;
}
body.page-medical .pay-sect hgroup h2,
body.page-medical .pay-sect hgroup h3 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  color: #0075C2;
  font-size: 50px;
  margin: 0;
  letter-spacing: 0.5px;
  line-height: 1.3;
}
body.page-medical .pay-sect hgroup p {
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0075C2;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.page-medical .pay-sect hgroup p:before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  translate: 0 1.5px;
  background-color: #FABE00;
  border-radius: 100vmax;
}
body.page-medical .pay-sect hgroup p {
  width: max-content;
  margin-inline: auto;
}
body.page-medical .pay-sect .payment-box {
  margin-bottom: 66px;
}
body.page-medical .pay-sect .payment-box .mark {
  display: flex;
  justify-content: center;
  gap: 4%;
}
body.page-medical .pay-sect .payment-box .mark > p {
  flex-basis: 300px;
  margin-bottom: 0;
  background-color: #0075C2;
  color: white;
  height: auto;
  aspect-ratio: 205/104;
  display: grid;
  place-content: center;
  text-align: center;
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: 26px;
}
@media screen and (width <= 480px) {
  body.page-medical .pay-sect .payment-box .mark > p:first-child {
    font-size: 24px;
    line-height: 1.1;
  }
}
body.page-medical .pay-sect .insurance h4 {
  margin-top: 0;
  font-size: 22px;
  color: #0075C2;
  text-align: center;
  margin-bottom: 0.6em;
}
body.page-medical .pay-sect .insurance p {
  font-size: 14px;
  text-align: center;
}
body.page-medical .pay-sect .insurance p:last-child {
  margin-bottom: 0;
}

body.blog .firstview-sect {
  background-size: cover;
  background-position: center right 25%;
  height: 240px;
  display: grid;
  align-content: end;
  text-align: center;
}
body.blog .firstview-sect h2 {
  margin: 0;
  background-color: white;
  font-size: 48px;
  padding-inline: 1em;
  padding-block: 0.17em 0.28em;
  color: #0075C2;
  letter-spacing: 1px;
  text-indent: 4px;
  line-height: 1.1;
}
@media screen and (max-width: 480px) {
  body.blog .firstview-sect h2 {
    letter-spacing: 0;
  }
}
body.blog .firstview-sect h2 span {
  display: block;
  font-size: 18px;
}
body.blog .case-sect {
  margin-top: 50px;
  margin-bottom: 90px;
}
body.blog .case-sect .width-wrap {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1040px) {
  body.blog .case-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.blog .case-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.blog .case-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.blog .case-sect .article-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 3%;
}
body.blog .case-sect .article-wrap article {
  flex-basis: 31.3333333333%;
  margin-inline: 0;
}
@media screen and (max-width: 960px) {
  body.blog .case-sect .article-wrap {
    column-gap: 4%;
  }
  body.blog .case-sect .article-wrap .hentry {
    flex-basis: 48%;
  }
}
body.blog .case-sect .navigation {
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
  font-family: Helvetica, Arial;
}
body.blog .case-sect .navigation ol.wp-paginate {
  display: flex;
  gap: 5px 10px;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
}
body.blog .case-sect .navigation ol.wp-paginate li {
  list-style: none;
  display: block;
  border: 1px solid #ddd;
}
body.blog .case-sect .navigation ol.wp-paginate li span,
body.blog .case-sect .navigation ol.wp-paginate li a {
  display: block;
  padding: 11px 15px;
  min-width: 38px;
  line-height: 1;
  text-align: center;
  background-color: white;
}
body.blog .case-sect .navigation ol.wp-paginate li a.prev, body.blog .case-sect .navigation ol.wp-paginate li a.next {
  position: relative;
}
body.blog .case-sect .navigation ol.wp-paginate li a.prev:after, body.blog .case-sect .navigation ol.wp-paginate li a.next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  display: block;
  width: 8px;
  height: auto;
  aspect-ratio: 9/15;
  background-color: #0075C2;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTIgOC4xOTg1IDYuNDg2IDYuNDg2Yy4zOS4zOSAxLjAyNC4zOSAxLjQxNCAwcy4zOS0xLjAyNCAwLTEuNDE0bC01Ljc4Mi01Ljc4MiA1Ljc4Mi01Ljc4MmMuMzktLjM5LjM5LTEuMDI0IDAtMS40MTRzLTEuMDI0LS4zOS0xLjQxNCAwbC02LjQ4NiA2LjQ4NmMtLjE5NjAwMDIuMTk2LS4yOTIuNDUyLS4yOTIuNzFzLjA5NTk5OTguNTE0LjI5Mi43MXoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=") no-repeat center center;
  mask-size: contain;
}
body.blog .case-sect .navigation ol.wp-paginate li a.prev:hover:after, body.blog .case-sect .navigation ol.wp-paginate li a.next:hover:after {
  background-color: white;
}
body.blog .case-sect .navigation ol.wp-paginate li a.next:after {
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTI1IDE0LjY4NDVjLjM5LjM5IDEuMDI0LjM5IDEuNDE0IDBsNi40ODYtNi40ODZjLjE5Ni0uMTk2LjI5NC0uNDU0LjI5Mi0uNzEgMC0uMjU4LS4wOTYtLjUxNC0uMjkyLS43MWwtNi40ODYtNi40ODZjLS4zOS0uMzktMS4wMjQtLjM5LTEuNDE0IDBzLS4zOSAxLjAyNCAwIDEuNDE0bDUuNzgyIDUuNzgyLTUuNzgyIDUuNzgyYy0uMzkuMzktLjM5IDEuMDI0IDAgMS40MTR6IiBmaWxsPSIjMDAwIi8+PC9zdmc+") no-repeat center center;
}
body.blog .case-sect .navigation ol.wp-paginate li a {
  color: #0075C2;
}
body.blog .case-sect .navigation ol.wp-paginate li a:visited {
  color: #0075C2;
}
body.blog .case-sect .navigation ol.wp-paginate li a:hover {
  color: white;
}
body.blog .case-sect .navigation ol.wp-paginate li a:active {
  color: white;
}
body.blog .case-sect .navigation ol.wp-paginate li a:hover {
  background-color: #0084dc;
}
body.blog .case-sect .navigation ol.wp-paginate li span.current {
  background-color: #0075C2;
  color: white;
}
body.blog .case-sect .navigation {
  padding-inline: 6px;
  margin-top: 80px;
}

body.single-post .firstview-sect {
  background-size: cover;
  background-position: center right 25%;
  height: 240px;
  display: grid;
  align-content: end;
  text-align: center;
}
body.single-post .firstview-sect h2 {
  margin: 0;
  background-color: white;
  font-size: 48px;
  padding-inline: 1em;
  padding-block: 0.17em 0.28em;
  color: #0075C2;
  letter-spacing: 1px;
  text-indent: 4px;
  line-height: 1.1;
}
@media screen and (max-width: 480px) {
  body.single-post .firstview-sect h2 {
    letter-spacing: 0;
  }
}
body.single-post .firstview-sect h2 span {
  display: block;
  font-size: 18px;
}
body.single-post .main-content {
  padding-top: 40px;
  padding-bottom: 80px;
}
body.single-post .main-content .width-wrap {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1040px) {
  body.single-post .main-content .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.single-post .main-content .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.single-post .main-content .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.single-post .main-content article .entry-header .entry-meta {
  display: flex;
}
body.single-post .main-content article .entry-header .entry-meta .date {
  font-size: 16px;
  display: block;
  margin-bottom: 0;
  background-color: #3A3A3A;
  color: white;
  padding-inline: 15px;
  padding-block: 2px;
  text-align: center;
  min-width: 92px;
}
body.single-post .main-content article .entry-header .entry-title {
  color: #3A3A3A;
  margin-top: 10px;
}
body.single-post .main-content article .entry-content .img .main {
  margin-bottom: 15px;
}
body.single-post .main-content article .entry-content .img .main img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: none;
}
body.single-post .main-content article .entry-content .img .main img:first-child {
  display: block;
}
body.single-post .main-content article .entry-content .img ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
body.single-post .main-content article .entry-content .img ul li img {
  max-width: 100%;
  height: auto;
  aspect-ratio: 10/6;
  object-fit: cover;
  cursor: pointer;
}
body.single-post .main-content article .entry-content dl {
  margin: 0;
  margin-top: 3em;
  padding-inline: 8px;
  display: grid;
  grid-template-areas: "a e" "b f" "c f" "d f" "g g";
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, auto);
  gap: 3em 5%;
}
body.single-post .main-content article .entry-content dl dt {
  margin-bottom: 0;
}
body.single-post .main-content article .entry-content dl dd {
  margin-left: 0;
}
body.single-post .main-content article .entry-content dl dt {
  font-family: "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
}
body.single-post .main-content article .entry-content dl .case-category {
  grid-area: a;
}
body.single-post .main-content article .entry-content dl .case-breed {
  grid-area: b;
}
body.single-post .main-content article .entry-content dl .case-age {
  grid-area: c;
}
body.single-post .main-content article .entry-content dl .case-gender {
  grid-area: d;
}
body.single-post .main-content article .entry-content dl .case-disease {
  grid-area: e;
}
body.single-post .main-content article .entry-content dl .case-overview {
  grid-area: f;
}
body.single-post .main-content article .entry-content dl .case-diagnosis {
  grid-area: g;
}
body.single-post .main-content article .entry-content dl div {
  display: flex;
}
body.single-post .main-content article .entry-content dl div dt {
  flex-basis: 7em;
  flex-shrink: 0;
  font-size: 18px;
}
@media screen and (width <= 767px) {
  body.single-post .main-content article .entry-content dl {
    grid-template-areas: "a" "b" "c" "d" "e" "f" "g";
    grid-template-columns: auto;
    grid-template-rows: initial;
  }
}
@media screen and (width <= 480px) {
  body.single-post .main-content article .entry-content dl .case-overview,
  body.single-post .main-content article .entry-content dl .case-diagnosis {
    display: block;
  }
  body.single-post .main-content article .entry-content dl .case-overview dt,
  body.single-post .main-content article .entry-content dl .case-diagnosis dt {
    margin-bottom: 0.5em;
  }
}
body.single-post .main-content .previous_next_post {
  margin-top: 80px;
  display: flex;
  justify-content: space-around;
}
body.single-post .main-content .previous_next_post .previous a,
body.single-post .main-content .previous_next_post .next a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0075C2;
}
body.single-post .main-content .previous_next_post .previous a svg,
body.single-post .main-content .previous_next_post .next a svg {
  fill: #3A3A3A;
}
body.single-post .main-content .previous_next_post .previous a:visited,
body.single-post .main-content .previous_next_post .next a:visited {
  color: #0075C2;
}
body.single-post .main-content .previous_next_post .previous a:hover,
body.single-post .main-content .previous_next_post .next a:hover {
  color: #0075C2;
}
body.single-post .main-content .previous_next_post .previous a:active,
body.single-post .main-content .previous_next_post .next a:active {
  color: #0075C2;
}
body.single-post .main-content .previous_next_post .previous a:before,
body.single-post .main-content .previous_next_post .next a:before {
  display: block;
  content: "";
  width: 9px;
  height: 15px;
  background-color: #0075C2;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTk5OTUgOC43MSA2LjQ4NTk5NSA2LjQ4NmMuMzkuMzkgMS4wMjQwMS4zOSAxLjQxNDAxIDBzLjM5LTEuMDI0IDAtMS40MTRsLTUuNzgyLTUuNzgxOTkgNS43ODItNS43ODJjLjM5LS4zOS4zOS0xLjAyNCAwLTEuNDE0MDA1LS4zOS0uMzktMS4wMjQwMS0uMzktMS40MTQwMSAwbC02LjQ4NTk5NSA2LjQ4NjAwNWMtLjE5Ni4xOTYtLjI5MTk5OTM5LjQ1Mi0uMjkxOTk5MzkuNzFzLjA5NTk5OTM5LjUxMzk5LjI5MTk5OTM5LjcwOTk5eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==") no-repeat;
  mask-size: 100% auto;
}
body.single-post .main-content .previous_next_post .previous a span {
  order: 1;
}
body.single-post .main-content .previous_next_post .previous a:before {
  order: 2;
  transform: scale(-1, 1);
}

body.post-type-archive-news .site-main {
  padding-bottom: 70px;
}
body.post-type-archive-news .firstview-sect {
  background-size: cover;
  background-position: center right 25%;
  height: 240px;
  display: grid;
  align-content: end;
  text-align: center;
}
body.post-type-archive-news .firstview-sect h2 {
  margin: 0;
  background-color: white;
  font-size: 48px;
  padding-inline: 1em;
  padding-block: 0.17em 0.28em;
  color: #0075C2;
  letter-spacing: 1px;
  text-indent: 4px;
  line-height: 1.1;
}
@media screen and (max-width: 480px) {
  body.post-type-archive-news .firstview-sect h2 {
    letter-spacing: 0;
  }
}
body.post-type-archive-news .firstview-sect h2 span {
  display: block;
  font-size: 18px;
}
body.post-type-archive-news .article-index {
  padding-top: 50px;
}
body.post-type-archive-news .article-index .width-wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  background-color: #F6F6F6;
  border-radius: 10px;
  padding: 50px 10%;
}
@media screen and (max-width: 1140px) {
  body.post-type-archive-news .article-index .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.post-type-archive-news .article-index .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.post-type-archive-news .article-index .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (width <= 767px) {
  body.post-type-archive-news .article-index .width-wrap {
    padding-inline: 8%;
  }
}
@media screen and (width <= 480px) {
  body.post-type-archive-news .article-index .width-wrap {
    padding-inline: 15px;
  }
}
body.post-type-archive-news .article-index .article-wrap article {
  border-bottom: 1px dashed #0075C2;
  padding: 25px 4px;
}
body.post-type-archive-news .article-index .article-wrap article .entry-header {
  display: flex;
  align-items: baseline;
}
body.post-type-archive-news .article-index .article-wrap article .entry-header .date {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  flex-basis: 7em;
  flex-shrink: 0;
  color: #0075C2;
  text-align-last: justify;
}
body.post-type-archive-news .article-index .article-wrap article .entry-header h3 {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  body.post-type-archive-news .article-index .article-wrap article .entry-header h3 {
    letter-spacing: 0.5px;
  }
}
body.post-type-archive-news .article-index .article-wrap article:last-child {
  border-bottom: 0 none;
}
@media screen and (width <= 600px) {
  body.post-type-archive-news .article-index .width-wrap {
    padding: 30px 5%;
  }
}
@media screen and (width <= 480px) {
  body.post-type-archive-news .article-index .article-wrap article .entry-header {
    flex-wrap: wrap;
    row-gap: 4px;
  }
  body.post-type-archive-news .article-index .article-wrap article .entry-header h3 {
    flex-basis: 100%;
  }
}
body.post-type-archive-news .pagenate-sect .width-wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1140px) {
  body.post-type-archive-news .pagenate-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.post-type-archive-news .pagenate-sect .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.post-type-archive-news .pagenate-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.post-type-archive-news .pagenate-sect .navigation {
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
  font-family: Helvetica, Arial;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate {
  display: flex;
  gap: 5px 10px;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li {
  list-style: none;
  display: block;
  border: 1px solid #ddd;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li span,
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a {
  display: block;
  padding: 11px 15px;
  min-width: 38px;
  line-height: 1;
  text-align: center;
  background-color: white;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a.prev, body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a.next {
  position: relative;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a.prev:after, body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a.next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  display: block;
  width: 8px;
  height: auto;
  aspect-ratio: 9/15;
  background-color: #0075C2;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTIgOC4xOTg1IDYuNDg2IDYuNDg2Yy4zOS4zOSAxLjAyNC4zOSAxLjQxNCAwcy4zOS0xLjAyNCAwLTEuNDE0bC01Ljc4Mi01Ljc4MiA1Ljc4Mi01Ljc4MmMuMzktLjM5LjM5LTEuMDI0IDAtMS40MTRzLTEuMDI0LS4zOS0xLjQxNCAwbC02LjQ4NiA2LjQ4NmMtLjE5NjAwMDIuMTk2LS4yOTIuNDUyLS4yOTIuNzFzLjA5NTk5OTguNTE0LjI5Mi43MXoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=") no-repeat center center;
  mask-size: contain;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a.prev:hover:after, body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a.next:hover:after {
  background-color: white;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a.next:after {
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTI1IDE0LjY4NDVjLjM5LjM5IDEuMDI0LjM5IDEuNDE0IDBsNi40ODYtNi40ODZjLjE5Ni0uMTk2LjI5NC0uNDU0LjI5Mi0uNzEgMC0uMjU4LS4wOTYtLjUxNC0uMjkyLS43MWwtNi40ODYtNi40ODZjLS4zOS0uMzktMS4wMjQtLjM5LTEuNDE0IDBzLS4zOSAxLjAyNCAwIDEuNDE0bDUuNzgyIDUuNzgyLTUuNzgyIDUuNzgyYy0uMzkuMzktLjM5IDEuMDI0IDAgMS40MTR6IiBmaWxsPSIjMDAwIi8+PC9zdmc+") no-repeat center center;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a {
  color: #0075C2;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a:visited {
  color: #0075C2;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a:hover {
  color: white;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a:active {
  color: white;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li a:hover {
  background-color: #0084dc;
}
body.post-type-archive-news .pagenate-sect .navigation ol.wp-paginate li span.current {
  background-color: #0075C2;
  color: white;
}
body.post-type-archive-news .pagenate-sect .navigation {
  padding-inline: 3px;
}

body.single-news .firstview-sect {
  background-size: cover;
  background-position: center right 25%;
  height: 240px;
  display: grid;
  align-content: end;
  text-align: center;
}
body.single-news .firstview-sect h2 {
  margin: 0;
  background-color: white;
  font-size: 48px;
  padding-inline: 1em;
  padding-block: 0.17em 0.28em;
  color: #0075C2;
  letter-spacing: 1px;
  text-indent: 4px;
  line-height: 1.1;
}
@media screen and (max-width: 480px) {
  body.single-news .firstview-sect h2 {
    letter-spacing: 0;
  }
}
body.single-news .firstview-sect h2 span {
  display: block;
  font-size: 18px;
}
body.single-news .main-content {
  padding-top: 60px;
  padding-bottom: 80px;
}
body.single-news .main-content .width-wrap {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1064px) {
  body.single-news .main-content .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.single-news .main-content .width-wrap {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 797px) {
  body.single-news .main-content .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.single-news .main-content article .entry-header .entry-meta {
  display: flex;
}
body.single-news .main-content article .entry-header .entry-meta .date {
  margin-left: 2px;
  color: #3A3A3A;
  letter-spacing: 1.85px;
}
body.single-news .main-content article .entry-header .entry-title {
  color: #3A3A3A;
  margin-top: 0;
}
body.single-news .main-content article .entry-content {
  font-size: 16px;
  line-height: 1.6;
}
body.single-news .main-content article .entry-content p {
  margin-bottom: 1em;
}
body.single-news .main-content article .entry-content h2 {
  font-size: 23px;
  font-weight: bold;
  margin-top: 2.5em;
  margin-bottom: 1em;
}
body.single-news .main-content article .entry-content h3 {
  font-size: 21px;
  font-weight: bold;
  margin-top: 2em;
  margin-bottom: 1em;
}
body.single-news .main-content article .entry-content h4 {
  margin-top: 2em;
  font-size: 18px;
}
body.single-news .main-content article .entry-content h5 {
  margin-top: 1.5em;
  font-size: 16px;
}
body.single-news .main-content article .entry-content em.marker {
  box-shadow: inset 0 -0.4em rgba(250, 190, 0, 0.4);
  padding-inline: 2px;
  font-style: initial;
}
body.single-news .main-content article .entry-content em.nami {
  text-decoration: #FABE00 wavy underline;
  padding-left: 3px;
  padding-right: 3px;
  font-style: initial;
}
body.single-news .main-content article .entry-content div.box {
  padding: 10px 15px;
  border-radius: 6px;
  margin-bottom: 1em;
  background-color: rgba(250, 190, 0, 0.2);
}
body.single-news .main-content article .entry-content div.box h6 {
  margin: 0;
  font-size: 16px;
  width: fit-content;
  margin-bottom: 0.3em;
  line-height: 1.55;
}
body.single-news .main-content article .entry-content div.box h6.has-bdrc {
  padding-inline: 0.7em;
  color: white;
}
body.single-news .main-content article .entry-content hr {
  border: 1px solid #ddd;
  margin-block: 1.5em;
}
body.single-news .main-content article .entry-content img[class*=wp-image-] {
  max-width: 100%;
  height: auto;
  margin-bottom: 1em;
}
body.single-news .main-content article .entry-content img[class*=wp-image-].boader {
  background-color: #eee;
  padding: 5px;
}
body.single-news .main-content article .entry-content img[class*=wp-image-].boader-dark {
  background-color: #666;
  padding: 5px;
}
body.single-news .main-content article .entry-content img[class*=wp-image-].alignleft {
  margin-right: auto;
}
body.single-news .main-content article .entry-content img[class*=wp-image-].aligncenter {
  margin-left: auto;
  margin-right: auto;
}
body.single-news .main-content article .entry-content img[class*=wp-image-].alignright {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  body.single-news .main-content article .entry-content img[class*=wp-image-] {
    margin-left: auto;
    margin-right: auto;
  }
}
body.single-news .main-content article .entry-content figure.wp-caption {
  max-width: max-content;
  padding: 5px;
  background-color: #f5f5f5;
  margin-left: 0;
  margin-bottom: 1em;
  text-align: center;
  display: block;
}
body.single-news .main-content article .entry-content figure.wp-caption img[class*=wp-image-] {
  margin-bottom: 0;
  margin-inline: auto;
}
body.single-news .main-content article .entry-content figure.wp-caption figcaption,
body.single-news .main-content article .entry-content figure.wp-caption .wp-caption-text {
  text-align: center;
  font-size: 14px;
  line-height: 1.45;
  padding-block: 0.5em 0.3em;
}
body.single-news .main-content article .entry-content figure.wp-caption.alignleft {
  margin-right: auto;
}
body.single-news .main-content article .entry-content figure.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
body.single-news .main-content article .entry-content figure.wp-caption.alignright {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  body.single-news .main-content article .entry-content figure.wp-caption {
    margin-left: auto;
    margin-right: auto;
  }
}
body.single-news .main-content article .entry-content pre {
  font-family: Courier, Consolas, Monaco, monospace;
  padding: 1em 1.5em;
  margin-bottom: 1em;
  display: block;
  font-size: 13px;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: auto;
}
body.single-news .main-content article .entry-content ul, body.single-news .main-content article .entry-content ol {
  margin-bottom: 1em;
  list-style: none;
  padding-left: 0;
}
body.single-news .main-content article .entry-content ul li, body.single-news .main-content article .entry-content ol li {
  margin: 0.75em 0;
  position: relative;
  padding-left: 22px;
  font-size: 16px;
  list-style: none;
  line-height: 23px;
}
body.single-news .main-content article .entry-content ul li:before, body.single-news .main-content article .entry-content ol li:before {
  content: " ";
  width: 7px;
  height: 7px;
  background: #FABE00;
  position: absolute;
  left: 6px;
  top: 11px;
  letter-spacing: 0;
  transform: translate(0, -50%);
}
body.single-news .main-content article .entry-content ol {
  counter-reset: number;
}
body.single-news .main-content article .entry-content ol li {
  padding-left: 26px;
}
body.single-news .main-content article .entry-content ol li:before {
  box-sizing: border-box;
  counter-increment: number;
  content: counter(number);
  background: #FABE00;
  color: #fff;
  width: 17px;
  height: 17px;
  line-height: 17px;
  font-size: 11px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  display: block;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  padding-left: 1px;
  left: 4px;
  transform: translate(0, -51%);
}
body.single-news .main-content article .entry-content blockquote {
  background-color: white;
  border: 1px solid #f5f5f5;
  padding: 0.8em 1em;
  margin-bottom: 1em;
  color: #666;
  border-left: 4px solid #FABE00;
}
body.single-news .main-content article .entry-content blockquote p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body.single-news .main-content article .entry-content blockquote {
    margin-left: 0;
    margin-right: 0;
  }
}
body.single-news .main-content article .entry-content .column-wrap {
  display: flex;
  justify-content: space-between;
}
body.single-news .main-content article .entry-content .column-wrap .col-2,
body.single-news .main-content article .entry-content .column-wrap .col-3 {
  flex-basis: 49%;
  margin-bottom: 1em;
}
body.single-news .main-content article .entry-content .column-wrap .col-2 img[class*=wp-image-],
body.single-news .main-content article .entry-content .column-wrap .col-3 img[class*=wp-image-] {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.single-news .main-content article .entry-content .column-wrap .col-3 {
  flex-basis: 32%;
}
@media screen and (max-width: 767px) {
  body.single-news .main-content article .entry-content .column-wrap {
    flex-wrap: wrap;
  }
  body.single-news .main-content article .entry-content .column-wrap .col-2,
  body.single-news .main-content article .entry-content .column-wrap .col-3 {
    flex-basis: 100%;
  }
}
body.single-news .main-content article .entry-content table {
  width: 100%;
  border: 1px solid #eaedf2;
  margin-bottom: 1em;
  border-collapse: collapse;
}
body.single-news .main-content article .entry-content table tr {
  border-bottom: 1px solid #eee;
}
body.single-news .main-content article .entry-content table tr th {
  background-color: #f8f9fa;
  border-bottom: 1px solid #eaedf2;
  border-right: 1px solid #eaedf2;
  padding: 7px;
  min-width: 6em;
}
body.single-news .main-content article .entry-content table tr td {
  border-right: 1px solid #eaedf2;
  padding: 11px 7px 10px;
}
body.single-news .main-content article .entry-content table tr caption, body.single-news .main-content article .entry-content table tr th, body.single-news .main-content article .entry-content table tr td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
body.single-news .main-content article .entry-content dl dt {
  color: #FABE00;
}
body.single-news .main-content article .entry-content dl dd {
  color: #787878;
  margin-bottom: 1em;
}
body.single-news .main-content article .entry-content .supplement {
  background: lightyellow;
  font-size: 0.88em;
  padding: 1em 1.5em;
  margin: 1.5em 0 2em;
  border-radius: 4px;
  border: 1px solid rgba(237, 237, 237, 0.5);
}
body.single-news .main-content article .entry-content .supplement.warning {
  background: pink;
  color: #333;
}
body.single-news .main-content article .entry-content .linkcard iframe {
  border: 0 none;
}
body.single-news .main-content article .entry-content .youtube {
  margin-bottom: 1em;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
body.single-news .main-content article .entry-content .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.single-news .main-content article .entry-content h2, body.single-news .main-content article .entry-content h3, body.single-news .main-content article .entry-content h4, body.single-news .main-content article .entry-content h5 {
  font-family: "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
}
body.single-news .main-content article .entry-content a {
  color: #3A3A3A;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
body.single-news .main-content article .entry-content a:visited {
  color: #3A3A3A;
}
body.single-news .main-content article .entry-content a:hover {
  color: #3A3A3A;
}
body.single-news .main-content article .entry-content a:active {
  color: #3A3A3A;
}
body.single-news .main-content article .entry-content a:hover {
  text-decoration-color: rgba(58, 58, 58, 0.6);
}
body.single-news .main-content article .entry-content h2 {
  padding: 0.25em 0.5em;
  background: transparent;
  border-left: solid 5px #088cda;
}
body.single-news .main-content article .entry-content h3 {
  position: relative;
  padding: 0.25em 0;
}
body.single-news .main-content article .entry-content h3:after {
  margin-top: 3px;
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(to right, #088cda, #E3F4FE);
}
body.single-news .main-content article .entry-content h4 {
  position: relative;
  padding-left: 27px;
  line-height: 1.4;
}
body.single-news .main-content article .entry-content h4:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 23px;
  height: 23px;
  mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+") no-repeat;
  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+") no-repeat;
  background-color: #088cda;
}
body.single-news .main-content .previous_next_post {
  margin-top: 70px;
  display: flex;
  justify-content: space-around;
}
body.single-news .main-content .previous_next_post .previous a,
body.single-news .main-content .previous_next_post .next a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0075C2;
}
body.single-news .main-content .previous_next_post .previous a svg,
body.single-news .main-content .previous_next_post .next a svg {
  fill: #3A3A3A;
}
body.single-news .main-content .previous_next_post .previous a:visited,
body.single-news .main-content .previous_next_post .next a:visited {
  color: #0075C2;
}
body.single-news .main-content .previous_next_post .previous a:hover,
body.single-news .main-content .previous_next_post .next a:hover {
  color: #0075C2;
}
body.single-news .main-content .previous_next_post .previous a:active,
body.single-news .main-content .previous_next_post .next a:active {
  color: #0075C2;
}
body.single-news .main-content .previous_next_post .previous a:before,
body.single-news .main-content .previous_next_post .next a:before {
  display: block;
  content: "";
  width: 9px;
  height: 15px;
  background-color: #0075C2;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTk5OTUgOC43MSA2LjQ4NTk5NSA2LjQ4NmMuMzkuMzkgMS4wMjQwMS4zOSAxLjQxNDAxIDBzLjM5LTEuMDI0IDAtMS40MTRsLTUuNzgyLTUuNzgxOTkgNS43ODItNS43ODJjLjM5LS4zOS4zOS0xLjAyNCAwLTEuNDE0MDA1LS4zOS0uMzktMS4wMjQwMS0uMzktMS40MTQwMSAwbC02LjQ4NTk5NSA2LjQ4NjAwNWMtLjE5Ni4xOTYtLjI5MTk5OTM5LjQ1Mi0uMjkxOTk5MzkuNzFzLjA5NTk5OTM5LjUxMzk5LjI5MTk5OTM5LjcwOTk5eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==") no-repeat;
  mask-size: 100% auto;
}
body.single-news .main-content .previous_next_post .previous a span {
  order: 1;
}
body.single-news .main-content .previous_next_post .previous a:before {
  order: 2;
  transform: scale(-1, 1);
}

body.error404 #page {
  min-height: 100dvh;
}
body.error404 .page-header {
  padding-top: 160px;
}
body.error404 .page-header h1 {
  text-align: center;
  margin-top: 54px;
}
body.error404 .page-content .read {
  text-align: center;
}
body.error404 .page-content a.back-home {
  display: block;
  padding: 10px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border: 1px solid #0075C2;
  box-shadow: 1px 2px 0px 1px #d9d9d9;
  border-radius: 5px;
  margin-top: 30px;
  margin-bottom: 150px;
  color: #0075C2;
  background-color: white;
}
body.error404 .page-content a.back-home:hover {
  border-color: #0075C2;
  color: #0075C2;
}
body.error404 .site-footer {
  position: sticky;
  top: 100%;
}
/*# sourceMappingURL=style.css.map */
