@charset "UTF-8";
/*
Theme Name: 松江市立病院
Theme URI: http://matsue-cityhospital-jp.check-xserver.jp/
Author: 能登印刷株式会社
Author URI: https://www.notoinsatu.co.jp/
Description: 松江市立病院
*/
/*--------------------------------------------------------------
設定
--------------------------------------------------------------*/
/*--------------------------------------------------------------
layout
--------------------------------------------------------------*/
.display-none {
  display: none;
}

.nowrap {
  white-space: nowrap !important;
}

.entry-content .mt0 {
  margin-top: 3px !important;
}
.entry-content .mb0 {
  margin-bottom: 0 !important;
}

.indent {
  padding-left: 1em !important;
}

.entry-content img {
  display: block;
}

/* インライン画像 */
.entry-content h2 > img,
.entry-content h3 > img,
.entry-content h4 > img,
.entry-content h5 > img,
.entry-content h6 > img,
.entry-content p > img,
.entry-content li > img,
.entry-content a img {
  display: inline-block;
}
.entry-content h2 > img,
.entry-content h3 > img,
.entry-content h4 > img,
.entry-content h5 > img,
.entry-content h6 > img,
.entry-content p > img,
.entry-content li > img {
  vertical-align: sub;
}

/* キャプション */
.wp-element-caption {
  text-align: center;
}

figcaption,
.caption {
  font-size: 1.4rem;
  line-height: 1.6 !important;
  margin: 0.5em 0;
}

.caption,
.entry-content .wp-block-columns > * > .caption:last-child {
  margin-top: 0.5em !important;
  margin-bottom: 1em !important;
}

.wp-block-columns:has(+ p.caption) {
  margin-bottom: 0 !important;
}

/* スペーサー */
.wp-block-spacer {
  margin: 0 !important;
}

/* 画像横幅いっぱい */
.wp-elempost-caption {
  text-align: center;
}

/* カラムの余白設定 */
.c-row > .c-row__col {
  margin-bottom: 30px;
  padding: 0 20px;
}
.c-row > .c-row__col figure + * {
  margin-top: 25px;
}

.c-row--margin {
  margin: 0 -20px;
}

* + .wp-block-snow-monkey-blocks-items {
  margin-top: 50px;
}

.wp-block-snow-monkey-blocks-items {
  margin-bottom: -40px;
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin: 25px 30px 20px 0 !important;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 20px 30px !important;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 781px) {
  .alignleft,
  .alignright {
    display: block !important;
    float: none !important;
    margin: 0 auto 20px !important;
  }
  .wp-block-image .alignright > figcaption,
  .wp-block-image .alignleft > figcaption {
    display: block;
  }
}
/*--------------------------------------------------------------
Formatting
--------------------------------------------------------------*/
hr,
.wp-block-separator {
  border: 0;
  border-top: solid 1px #ccc !important;
  margin: 30px 0;
}

/*--------------------------------------------------------------
Lists
--------------------------------------------------------------*/
ul {
  list-style: none;
}

ol {
  list-style: decimal;
}

.entry-content ul,
.entry-content ol {
  margin: 15px 0 0;
  padding: 0;
  text-indent: 0;
}
.entry-content ul > li,
.entry-content ol > li {
  padding: 0 0 0 1.8em;
}
.entry-content ul > li:last-child,
.entry-content ol > li:last-child {
  margin-bottom: 0;
}
.entry-content ul {
  list-style: none outside;
}
.entry-content ul > li {
  margin: 0 0 0.3em;
  padding: 0 0 0 1.4em;
  position: relative;
}
.entry-content ul > li:after {
  background: #6ebc35;
  border-radius: 0.75em;
  display: block;
  position: absolute;
  top: 0.45em;
  left: 0.25em;
  content: "";
  width: 0.55em;
  height: 0.55em;
}
.entry-content ul.column2_square {
  list-style: none outside;
  gap: 0 50px;
}
@media screen and (max-width: 1023px) {
  .entry-content ul.column2_square {
    gap: 0 30px;
  }
}
.entry-content ul.column2_square > li {
  border-bottom: 1px solid #DEDEDE;
  margin: 0 0 0.75em;
  padding: 0 0 0.75em 1.75em;
  position: relative;
}
.entry-content ul.column2_square > li:last-child {
  margin: 0;
}
.entry-content ul.column2_square > li span {
  font-size: 1.4rem;
  display: block;
  line-height: 1.8;
  margin-top: 5px;
}
@media screen and (max-width: 1023px) {
  .entry-content ul.column2_square > li span {
    font-size: 1.3rem;
  }
}
.entry-content ul.column2_square > li:after {
  background: #6ebc35;
  border-radius: unset;
  display: block;
  position: absolute;
  top: 0.45em;
  left: 0.25em;
  content: "";
  width: 0.8em;
  height: 0.8em;
}

.entry-content ul ul {
  margin: 6px 0 8px;
}
.entry-content ul ul > li:after {
  background: #ccc;
}

.entry-content ul ol {
  margin: 6px 0 8px;
}
.entry-content ol > li {
  margin: 0 0 0.3em;
  position: relative;
}
.entry-content ol ul,
.entry-content ol ol {
  margin: 6px 0 8px;
}

ul.column2, ul.column2_square {
  -moz-column-count: 2;
  column-count: 2;
}
ul.column3 {
  -moz-column-count: 3;
  column-count: 3;
}
ul.column-box {
  -moz-column-count: 4;
  column-count: 4;
}
ul.column2.yokonarabi, ul.column2_square.yokonarabi {
  display: flex;
  flex-wrap: wrap;
}
ul.column2.yokonarabi > li, ul.column2_square.yokonarabi > li {
  padding-right: 20px;
  width: 50%;
}
ul.column3.yokonarabi {
  display: flex;
  flex-wrap: wrap;
}
ul.column3.yokonarabi > li {
  padding-right: 20px;
  width: 33.33%;
}
ul.column-box {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0 !important;
  align-items: center;
  width: 100%;
}
ul.column-box > li {
  background-color: #196f6c;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1.5px solid #fff;
  color: #fff;
  font-size: 15px;
  padding: 12px 5px 9px !important;
  padding-right: 20px;
  text-align: center;
  margin: 0 !important;
  width: 25%;
  line-height: 1.25;
  display: flex;
  align-items: center;
  max-height: 40.5px;
  height: 100%;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  ul.column-box > li {
    font-size: 14px;
  }
}
ul.column-box > li.column-50 {
  width: 50%;
}
ul.column-box > li:first-child {
  border-left: none;
}
ul.column-box > li:last-child {
  border-right: 1px solid #000;
}
ul.column-box > li::after {
  content: none !important;
}
ul.kome > li:after {
  top: 0 !important;
  content: "※" !important;
  color: inherit !important;
  font-size: 1em !important;
  left: 3px !important;
  width: auto;
  height: auto;
  background: transparent !important;
}
ul.kome > li.red {
  color: #c00 !important;
}
ul.kome > li.red::after {
  color: #c00 !important;
}

.entry-content .treatment-list > * {
  display: flex;
  flex-direction: row;
  gap: 0;
  line-height: 1.3;
}
.entry-content .treatment-list h5 {
  border: 1px solid #000;
  font-size: 16px;
  padding: 5px 5px !important;
  margin: 0 0 0 !important;
  width: 85px;
}
@media screen and (max-width: 1023px) {
  .entry-content .treatment-list h5 {
    font-size: 15px;
  }
}
.entry-content .treatment-list h5::before {
  content: none !important;
}

@media screen and (max-width: 567px) {
  ul.column2,
  ul.column2_square {
    -moz-column-count: inherit;
    column-count: inherit;
  }
}
@media screen and (max-width: 767px) {
  ul.column3 {
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media screen and (max-width: 567px) {
  ul.column3 {
    -moz-column-count: inherit;
    column-count: inherit;
  }
}
@media screen and (max-width: 567px) {
  ul.column2.yokonarabi > li,
  ul.column2_square.yokonarabi > li {
    padding-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  ul.column3.yokonarabi > li {
    width: 50%;
  }
}
@media screen and (max-width: 567px) {
  ul.column3.yokonarabi > li {
    padding-right: 0;
    width: 100%;
  }
}
.list-pdf > li {
  margin: 0 0 10px !important;
}

ol.column2 {
  -moz-column-count: 2;
  column-count: 2;
}
ol.column3 {
  -moz-column-count: 3;
  column-count: 3;
}
ol.column2 > li, ol.column3 > li {
  padding-right: 20px;
}
ol.kome {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0 !important;
}
ol.kome > li {
  padding-left: 2.5em;
}
ol.kome > li::before {
  counter-increment: item;
  content: "※" counter(item);
}

@media screen and (max-width: 567px) {
  ol.column2, ol.column3 {
    -moz-column-count: 1;
    column-count: 1;
  }
}
@media screen and (max-width: 567px) {
  ol.column2 > li, ol.column3 > li {
    padding-right: 0;
  }
}
p.kome {
  position: relative;
  padding: 0 0 0 24px;
}
p.kome:after {
  content: "※" !important;
  font-size: 1em !important;
  position: absolute;
  left: 3px !important;
  top: 0 !important;
}
p.kome.red {
  color: #c00 !important;
}

ul.kome.red li,
p.kome.red:after,
ul.kome.red li:after {
  color: #c00 !important;
}

/* 数字リスト */
ol {
  list-style-type: none;
  counter-reset: cnt 0;
  padding: 0;
}
ol[start="1"], ol.start1 {
  counter-reset: cnt 0;
}
ol[start="2"], ol.start2 {
  counter-reset: cnt 1;
}
ol[start="3"], ol.start3 {
  counter-reset: cnt 2;
}
ol[start="4"], ol.start4 {
  counter-reset: cnt 3;
}
ol[start="5"], ol.start5 {
  counter-reset: cnt 4;
}
ol[start="6"], ol.start6 {
  counter-reset: cnt 5;
}
ol[start="7"], ol.start7 {
  counter-reset: cnt 6;
}
ol[start="8"], ol.start8 {
  counter-reset: cnt 7;
}
ol[start="9"], ol.start9 {
  counter-reset: cnt 8;
}
ol[start="10"], ol.start10 {
  counter-reset: cnt 9;
}
ol[start="11"], ol.start11 {
  counter-reset: cnt 10;
}
ol[start="12"], ol.start12 {
  counter-reset: cnt 11;
}
ol[start="13"], ol.start13 {
  counter-reset: cnt 12;
}
ol[start="14"], ol.start14 {
  counter-reset: cnt 13;
}
ol[start="15"], ol.start15 {
  counter-reset: cnt 14;
}
ol[start="16"], ol.start16 {
  counter-reset: cnt 15;
}
ol[start="17"], ol.start17 {
  counter-reset: cnt 16;
}
ol[start="18"], ol.start18 {
  counter-reset: cnt 17;
}
ol[start="19"], ol.start19 {
  counter-reset: cnt 18;
}
ol[start="20"], ol.start20 {
  counter-reset: cnt 19;
}
ol[start="21"], ol.start21 {
  counter-reset: cnt 20;
}
ol[start="22"], ol.start22 {
  counter-reset: cnt 21;
}
ol[start="23"], ol.start23 {
  counter-reset: cnt 22;
}
ol[start="24"], ol.start24 {
  counter-reset: cnt 23;
}
ol[start="25"], ol.start25 {
  counter-reset: cnt 24;
}
ol[start="26"], ol.start26 {
  counter-reset: cnt 25;
}
ol[start="27"], ol.start27 {
  counter-reset: cnt 26;
}
ol[start="28"], ol.start28 {
  counter-reset: cnt 27;
}
ol[start="29"], ol.start29 {
  counter-reset: cnt 28;
}
ol[start="30"], ol.start30 {
  counter-reset: cnt 29;
}
ol > li {
  counter-increment: cnt 1;
  padding: 0 0 0 24px;
  padding: 0 0 0 28px;
  position: relative;
  text-indent: 0;
}
ol > li:before {
  content: counter(cnt) ".";
  position: absolute;
  left: 3px;
  text-align: right;
  width: 22px;
}
ol ol {
  counter-reset: cnt2 0;
}
ol ol[start="1"], ol ol.start1 {
  counter-reset: cnt2 0;
}
ol ol[start="2"], ol ol.start2 {
  counter-reset: cnt2 1;
}
ol ol[start="3"], ol ol.start3 {
  counter-reset: cnt2 2;
}
ol ol[start="4"], ol ol.start4 {
  counter-reset: cnt2 3;
}
ol ol[start="5"], ol ol.start5 {
  counter-reset: cnt2 4;
}
ol ol[start="6"], ol ol.start6 {
  counter-reset: cnt2 5;
}
ol ol[start="7"], ol ol.start7 {
  counter-reset: cnt2 6;
}
ol ol[start="8"], ol ol.start8 {
  counter-reset: cnt2 7;
}
ol ol[start="9"], ol ol.start9 {
  counter-reset: cnt2 8;
}
ol ol[start="10"], ol ol.start10 {
  counter-reset: cnt2 9;
}
ol ol[start="11"], ol ol.start11 {
  counter-reset: cnt2 10;
}
ol ol[start="12"], ol ol.start12 {
  counter-reset: cnt2 11;
}
ol ol[start="13"], ol ol.start13 {
  counter-reset: cnt2 12;
}
ol ol[start="14"], ol ol.start14 {
  counter-reset: cnt2 13;
}
ol ol[start="15"], ol ol.start15 {
  counter-reset: cnt2 14;
}
ol ol[start="16"], ol ol.start16 {
  counter-reset: cnt2 15;
}
ol ol[start="17"], ol ol.start17 {
  counter-reset: cnt2 16;
}
ol ol[start="18"], ol ol.start18 {
  counter-reset: cnt2 17;
}
ol ol[start="19"], ol ol.start19 {
  counter-reset: cnt2 18;
}
ol ol[start="20"], ol ol.start20 {
  counter-reset: cnt2 19;
}
ol ol[start="21"], ol ol.start21 {
  counter-reset: cnt2 20;
}
ol ol[start="22"], ol ol.start22 {
  counter-reset: cnt2 21;
}
ol ol[start="23"], ol ol.start23 {
  counter-reset: cnt2 22;
}
ol ol[start="24"], ol ol.start24 {
  counter-reset: cnt2 23;
}
ol ol[start="25"], ol ol.start25 {
  counter-reset: cnt2 24;
}
ol ol[start="26"], ol ol.start26 {
  counter-reset: cnt2 25;
}
ol ol[start="27"], ol ol.start27 {
  counter-reset: cnt2 26;
}
ol ol[start="28"], ol ol.start28 {
  counter-reset: cnt2 27;
}
ol ol[start="29"], ol ol.start29 {
  counter-reset: cnt2 28;
}
ol ol[start="30"], ol ol.start30 {
  counter-reset: cnt2 29;
}
ol ol > li {
  counter-increment: cnt2 1;
}
ol ol > li:before {
  content: counter(cnt2) ".";
}

/* 括弧付き数字リスト */
.bracket {
  counter-reset: bracket-counter 0;
}
.bracket[start="1"], .bracket.start1 {
  counter-reset: bracket-counter 0;
}
.bracket[start="2"], .bracket.start2 {
  counter-reset: bracket-counter 1;
}
.bracket[start="3"], .bracket.start3 {
  counter-reset: bracket-counter 2;
}
.bracket[start="4"], .bracket.start4 {
  counter-reset: bracket-counter 3;
}
.bracket[start="5"], .bracket.start5 {
  counter-reset: bracket-counter 4;
}
.bracket[start="6"], .bracket.start6 {
  counter-reset: bracket-counter 5;
}
.bracket[start="7"], .bracket.start7 {
  counter-reset: bracket-counter 6;
}
.bracket[start="8"], .bracket.start8 {
  counter-reset: bracket-counter 7;
}
.bracket[start="9"], .bracket.start9 {
  counter-reset: bracket-counter 8;
}
.bracket[start="10"], .bracket.start10 {
  counter-reset: bracket-counter 9;
}
.bracket[start="11"], .bracket.start11 {
  counter-reset: bracket-counter 10;
}
.bracket[start="12"], .bracket.start12 {
  counter-reset: bracket-counter 11;
}
.bracket[start="13"], .bracket.start13 {
  counter-reset: bracket-counter 12;
}
.bracket[start="14"], .bracket.start14 {
  counter-reset: bracket-counter 13;
}
.bracket[start="15"], .bracket.start15 {
  counter-reset: bracket-counter 14;
}
.bracket[start="16"], .bracket.start16 {
  counter-reset: bracket-counter 15;
}
.bracket[start="17"], .bracket.start17 {
  counter-reset: bracket-counter 16;
}
.bracket[start="18"], .bracket.start18 {
  counter-reset: bracket-counter 17;
}
.bracket[start="19"], .bracket.start19 {
  counter-reset: bracket-counter 18;
}
.bracket[start="20"], .bracket.start20 {
  counter-reset: bracket-counter 19;
}
.bracket[start="21"], .bracket.start21 {
  counter-reset: bracket-counter 20;
}
.bracket[start="22"], .bracket.start22 {
  counter-reset: bracket-counter 21;
}
.bracket[start="23"], .bracket.start23 {
  counter-reset: bracket-counter 22;
}
.bracket[start="24"], .bracket.start24 {
  counter-reset: bracket-counter 23;
}
.bracket[start="25"], .bracket.start25 {
  counter-reset: bracket-counter 24;
}
.bracket[start="26"], .bracket.start26 {
  counter-reset: bracket-counter 25;
}
.bracket[start="27"], .bracket.start27 {
  counter-reset: bracket-counter 26;
}
.bracket[start="28"], .bracket.start28 {
  counter-reset: bracket-counter 27;
}
.bracket[start="29"], .bracket.start29 {
  counter-reset: bracket-counter 28;
}
.bracket[start="30"], .bracket.start30 {
  counter-reset: bracket-counter 29;
}
.bracket > li {
  counter-increment: bracket-counter 1;
}
.bracket > li::before {
  background: none;
  color: #000;
  content: "(" counter(bracket-counter) ")";
  font-size: 1em;
  top: inherit;
  left: 0;
  letter-spacing: 1px;
  line-height: inherit;
  padding: 0;
}

/* 半括弧付き数字リスト */
.closing-bracket {
  counter-reset: closing-bracket-counter 0;
}
.closing-bracket[start="1"], .closing-bracket.start1 {
  counter-reset: closing-bracket-counter 0;
}
.closing-bracket[start="2"], .closing-bracket.start2 {
  counter-reset: closing-bracket-counter 1;
}
.closing-bracket[start="3"], .closing-bracket.start3 {
  counter-reset: closing-bracket-counter 2;
}
.closing-bracket[start="4"], .closing-bracket.start4 {
  counter-reset: closing-bracket-counter 3;
}
.closing-bracket[start="5"], .closing-bracket.start5 {
  counter-reset: closing-bracket-counter 4;
}
.closing-bracket[start="6"], .closing-bracket.start6 {
  counter-reset: closing-bracket-counter 5;
}
.closing-bracket[start="7"], .closing-bracket.start7 {
  counter-reset: closing-bracket-counter 6;
}
.closing-bracket[start="8"], .closing-bracket.start8 {
  counter-reset: closing-bracket-counter 7;
}
.closing-bracket[start="9"], .closing-bracket.start9 {
  counter-reset: closing-bracket-counter 8;
}
.closing-bracket[start="10"], .closing-bracket.start10 {
  counter-reset: closing-bracket-counter 9;
}
.closing-bracket[start="11"], .closing-bracket.start11 {
  counter-reset: closing-bracket-counter 10;
}
.closing-bracket[start="12"], .closing-bracket.start12 {
  counter-reset: closing-bracket-counter 11;
}
.closing-bracket[start="13"], .closing-bracket.start13 {
  counter-reset: closing-bracket-counter 12;
}
.closing-bracket[start="14"], .closing-bracket.start14 {
  counter-reset: closing-bracket-counter 13;
}
.closing-bracket[start="15"], .closing-bracket.start15 {
  counter-reset: closing-bracket-counter 14;
}
.closing-bracket[start="16"], .closing-bracket.start16 {
  counter-reset: closing-bracket-counter 15;
}
.closing-bracket[start="17"], .closing-bracket.start17 {
  counter-reset: closing-bracket-counter 16;
}
.closing-bracket[start="18"], .closing-bracket.start18 {
  counter-reset: closing-bracket-counter 17;
}
.closing-bracket[start="19"], .closing-bracket.start19 {
  counter-reset: closing-bracket-counter 18;
}
.closing-bracket[start="20"], .closing-bracket.start20 {
  counter-reset: closing-bracket-counter 19;
}
.closing-bracket[start="21"], .closing-bracket.start21 {
  counter-reset: closing-bracket-counter 20;
}
.closing-bracket[start="22"], .closing-bracket.start22 {
  counter-reset: closing-bracket-counter 21;
}
.closing-bracket[start="23"], .closing-bracket.start23 {
  counter-reset: closing-bracket-counter 22;
}
.closing-bracket[start="24"], .closing-bracket.start24 {
  counter-reset: closing-bracket-counter 23;
}
.closing-bracket[start="25"], .closing-bracket.start25 {
  counter-reset: closing-bracket-counter 24;
}
.closing-bracket[start="26"], .closing-bracket.start26 {
  counter-reset: closing-bracket-counter 25;
}
.closing-bracket[start="27"], .closing-bracket.start27 {
  counter-reset: closing-bracket-counter 26;
}
.closing-bracket[start="28"], .closing-bracket.start28 {
  counter-reset: closing-bracket-counter 27;
}
.closing-bracket[start="29"], .closing-bracket.start29 {
  counter-reset: closing-bracket-counter 28;
}
.closing-bracket[start="30"], .closing-bracket.start30 {
  counter-reset: closing-bracket-counter 29;
}
.closing-bracket > li {
  counter-increment: closing-bracket-counter 1;
}
.closing-bracket > li::before {
  background: none;
  color: #000;
  content: counter(closing-bracket-counter) ")";
  font-size: 1em;
  top: inherit;
  left: 0;
  letter-spacing: 1px;
  line-height: inherit;
  padding: 0;
}

/* 丸囲み数字リスト */
.marusuuji {
  counter-reset: li 0;
}
.marusuuji[start="1"], .marusuuji.start1 {
  counter-reset: li 0;
}
.marusuuji[start="2"], .marusuuji.start2 {
  counter-reset: li 1;
}
.marusuuji[start="3"], .marusuuji.start3 {
  counter-reset: li 2;
}
.marusuuji[start="4"], .marusuuji.start4 {
  counter-reset: li 3;
}
.marusuuji[start="5"], .marusuuji.start5 {
  counter-reset: li 4;
}
.marusuuji[start="6"], .marusuuji.start6 {
  counter-reset: li 5;
}
.marusuuji[start="7"], .marusuuji.start7 {
  counter-reset: li 6;
}
.marusuuji[start="8"], .marusuuji.start8 {
  counter-reset: li 7;
}
.marusuuji[start="9"], .marusuuji.start9 {
  counter-reset: li 8;
}
.marusuuji[start="10"], .marusuuji.start10 {
  counter-reset: li 9;
}
.marusuuji[start="11"], .marusuuji.start11 {
  counter-reset: li 10;
}
.marusuuji[start="12"], .marusuuji.start12 {
  counter-reset: li 11;
}
.marusuuji[start="13"], .marusuuji.start13 {
  counter-reset: li 12;
}
.marusuuji[start="14"], .marusuuji.start14 {
  counter-reset: li 13;
}
.marusuuji[start="15"], .marusuuji.start15 {
  counter-reset: li 14;
}
.marusuuji[start="16"], .marusuuji.start16 {
  counter-reset: li 15;
}
.marusuuji[start="17"], .marusuuji.start17 {
  counter-reset: li 16;
}
.marusuuji[start="18"], .marusuuji.start18 {
  counter-reset: li 17;
}
.marusuuji[start="19"], .marusuuji.start19 {
  counter-reset: li 18;
}
.marusuuji[start="20"], .marusuuji.start20 {
  counter-reset: li 19;
}
.marusuuji[start="21"], .marusuuji.start21 {
  counter-reset: li 20;
}
.marusuuji[start="22"], .marusuuji.start22 {
  counter-reset: li 21;
}
.marusuuji[start="23"], .marusuuji.start23 {
  counter-reset: li 22;
}
.marusuuji[start="24"], .marusuuji.start24 {
  counter-reset: li 23;
}
.marusuuji[start="25"], .marusuuji.start25 {
  counter-reset: li 24;
}
.marusuuji[start="26"], .marusuuji.start26 {
  counter-reset: li 25;
}
.marusuuji[start="27"], .marusuuji.start27 {
  counter-reset: li 26;
}
.marusuuji[start="28"], .marusuuji.start28 {
  counter-reset: li 27;
}
.marusuuji[start="29"], .marusuuji.start29 {
  counter-reset: li 28;
}
.marusuuji[start="30"], .marusuuji.start30 {
  counter-reset: li 29;
}
.marusuuji > li::marker {
  content: none;
}
.marusuuji > li::before {
  position: absolute;
  counter-increment: li 1;
  content: counter(li) "";
  left: 0;
  top: 0.05em;
  color: #fff;
  width: 1.5em;
  height: 1.5em;
  font-size: 0.9em;
  text-align: center;
  border-radius: 100%;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 0.9;
  background: #6ebc35;
  padding: 0.35em 0 0.26em;
  position: absolute;
}

/* まる（単体） */
p.circle {
  padding: 0 0 0 1.4em;
  position: relative;
}
p.circle:after {
  background: #6ebc35;
  border-radius: 0.75em;
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0.25em;
  content: "";
  width: 0.75em;
  height: 0.75em;
}

/* 説明 */
.explanation {
  background: #fff;
  border: 2px solid #b7b7b7;
  border-radius: 15px;
  margin: 1.5em 0;
  padding: 25px 25px 22px;
  position: relative;
}
.explanation.red {
  border-color: #c00;
}
.explanation.accent {
  border-color: #f78f1c;
}

@media screen and (max-width: 767px) {
  .explanation + .wp-block-spacer {
    height: 30px !important;
  }
}
/* 流れ */
.flow .explanation + .explanation {
  margin-top: 45px;
}

.flow .explanation + .explanation::before,
.flow .arrow-text + .explanation::before,
.flow .arrow-text-top + .explanation::before {
  font-family: "Font Awesome 5 Free";
  font-size: 30px;
  font-weight: 900;
  content: "\f078" !important;
  color: #6ebc35;
  display: block;
  line-height: 1;
  position: absolute;
  top: -23px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.flow .explanation {
  padding: 22px 25px 20px;
}
@media (max-width: 1023px) {
  .flow .explanation {
    padding: 20px 20px;
  }
}

.flow h3 {
  padding: 0 !important;
}

.flow h3::before {
  content: none !important;
}

.flow p {
  margin-top: 14px !important;
}

.flow .arrow-text {
  line-height: 0;
  position: relative;
  margin: 25px 0 22px !important;
  text-align: right;
  width: calc(50% - 25px);
}

.flow .arrow-text-top {
  line-height: 1;
  position: relative;
  text-align: center;
  margin: 0 0 37px !important;
}

/* ポイント */
.point {
  background: #ebf4e4;
  border-radius: 15px;
  padding: 29px 29px 25px;
}

* + .point {
  margin-top: 40px;
}

.entry-content .point > * > h2,
.entry-content .point-white > * > h2 {
  background: unset !important;
  padding: 0 !important;
  border: unset !important;
  margin: 0 0 1em !important;
}

.point > * > h2::before,
.point-white > * > h2::before {
  content: unset !important;
}

.entry-content .point .button2 a,
.entry-content .point .button3 a,
.entry-content .point .wp-block-button a,
.entry-content .point .childs .pure-g > * a,
.entry-content .open-cont .button2 a,
.entry-content .open-cont .button3 a,
.entry-content .open-cont .wp-block-button a,
.entry-content .open-cont .childs .pure-g > * a {
  background: #6ebc35;
  color: #fff;
}
.entry-content .point .button2 a::after,
.entry-content .point .button3 a::after,
.entry-content .point .wp-block-button a::after,
.entry-content .point .childs .pure-g > * a::after,
.entry-content .open-cont .button2 a::after,
.entry-content .open-cont .button3 a::after,
.entry-content .open-cont .wp-block-button a::after,
.entry-content .open-cont .childs .pure-g > * a::after {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
}
.entry-content .point .button2 a[target=_blank]::after,
.entry-content .point .button3 a[target=_blank]::after,
.entry-content .point .wp-block-button a[target=_blank]::after,
.entry-content .point .childs .pure-g > * a[target=_blank]::after,
.entry-content .open-cont .button2 a[target=_blank]::after,
.entry-content .open-cont .button3 a[target=_blank]::after,
.entry-content .open-cont .wp-block-button a[target=_blank]::after,
.entry-content .open-cont .childs .pure-g > * a[target=_blank]::after {
  background: url("images/icon_fa-window_mojiari_white_button.svg") no-repeat center center/contain !important;
}
.entry-content .point .button2 a[href$=".pdf"]::after, .entry-content .point .button2 a[href*=".pdf#page="]::after,
.entry-content .open-cont .button2 a[href$=".pdf"]::after,
.entry-content .open-cont .button2 a[href*=".pdf#page="]::after {
  background: url("images/icon-PDF_white.svg") no-repeat center center/contain !important;
}
.entry-content .point .button3 a[href$=".pdf"]::after, .entry-content .point .button3 a[href*=".pdf#page="]::after,
.entry-content .open-cont .button3 a[href$=".pdf"]::after,
.entry-content .open-cont .button3 a[href*=".pdf#page="]::after {
  background: url("images/icon-PDF_white.svg") no-repeat center center/contain !important;
}
.entry-content .point .wp-block-button a[href$=".pdf"]::after, .entry-content .point .wp-block-button a[href*=".pdf#page="]::after,
.entry-content .point .childs .pure-g > * a[href$=".pdf"]::after,
.entry-content .point .childs .pure-g > * a[href*=".pdf#page="]::after,
.entry-content .open-cont .wp-block-button a[href$=".pdf"]::after,
.entry-content .open-cont .wp-block-button a[href*=".pdf#page="]::after,
.entry-content .open-cont .childs .pure-g > * a[href$=".pdf"]::after,
.entry-content .open-cont .childs .pure-g > * a[href*=".pdf#page="]::after {
  background: url("images/icon-PDF_white.svg") no-repeat center center/contain !important;
}
.entry-content .point .button2 a[href$=".doc"]::after, .entry-content .point .button2 a[href$=".docx"]::after,
.entry-content .open-cont .button2 a[href$=".doc"]::after,
.entry-content .open-cont .button2 a[href$=".docx"]::after {
  background: url("images/icon-Word_white.svg") no-repeat center center/contain !important;
}
.entry-content .point .button3 a[href$=".doc"]::after, .entry-content .point .button3 a[href$=".docx"]::after,
.entry-content .open-cont .button3 a[href$=".doc"]::after,
.entry-content .open-cont .button3 a[href$=".docx"]::after {
  background: url("images/icon-Word_white.svg") no-repeat center center/contain !important;
}
.entry-content .point .wp-block-button a[href$=".doc"]::after, .entry-content .point .wp-block-button a[href$=".docx"]::after,
.entry-content .point .childs .pure-g > * a[href$=".doc"]::after,
.entry-content .point .childs .pure-g > * a[href$=".docx"]::after,
.entry-content .open-cont .wp-block-button a[href$=".doc"]::after,
.entry-content .open-cont .wp-block-button a[href$=".docx"]::after,
.entry-content .open-cont .childs .pure-g > * a[href$=".doc"]::after,
.entry-content .open-cont .childs .pure-g > * a[href$=".docx"]::after {
  background: url("images/icon-Word_white.svg") no-repeat center center/contain !important;
}
.entry-content .point .button2 a[href$=".xls"]::after, .entry-content .point .button2 a[href$=".xlsx"]::after,
.entry-content .open-cont .button2 a[href$=".xls"]::after,
.entry-content .open-cont .button2 a[href$=".xlsx"]::after {
  background: url("images/icon-Excel_white.svg") no-repeat center center/contain !important;
}
.entry-content .point .button3 a[href$=".xls"]::after, .entry-content .point .button3 a[href$=".xlsx"]::after,
.entry-content .open-cont .button3 a[href$=".xls"]::after,
.entry-content .open-cont .button3 a[href$=".xlsx"]::after {
  background: url("images/icon-Excel_white.svg") no-repeat center center/contain !important;
}
.entry-content .point .wp-block-button a[href$=".xls"]::after, .entry-content .point .wp-block-button a[href$=".xlsx"]::after,
.entry-content .point .childs .pure-g > * a[href$=".xls"]::after,
.entry-content .point .childs .pure-g > * a[href$=".xlsx"]::after,
.entry-content .open-cont .wp-block-button a[href$=".xls"]::after,
.entry-content .open-cont .wp-block-button a[href$=".xlsx"]::after,
.entry-content .open-cont .childs .pure-g > * a[href$=".xls"]::after,
.entry-content .open-cont .childs .pure-g > * a[href$=".xlsx"]::after {
  background: url("images/icon-Excel_white.svg") no-repeat center center/contain !important;
}

/* ホバー時のアイコン */
.entry-content .point .button2 a:hover,
.entry-content .point .button3 a:hover,
.entry-content .point .wp-block-button a:hover,
.entry-content .point .childs .pure-g > * a:hover,
.entry-content .open-cont .button2 a:hover,
.entry-content .open-cont .button3 a:hover,
.entry-content .open-cont .wp-block-button a:hover,
.entry-content .open-cont .childs .pure-g > * a:hover {
  background: #fff;
  color: #6ebc35;
}
.entry-content .point .button2 a:hover::after,
.entry-content .point .button3 a:hover::after,
.entry-content .point .wp-block-button a:hover::after,
.entry-content .point .childs .pure-g > * a:hover::after,
.entry-content .open-cont .button2 a:hover::after,
.entry-content .open-cont .button3 a:hover::after,
.entry-content .open-cont .wp-block-button a:hover::after,
.entry-content .open-cont .childs .pure-g > * a:hover::after {
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
}
.entry-content .point .button2 a[target=_blank]:hover::after,
.entry-content .point .button3 a[target=_blank]:hover::after,
.entry-content .point .wp-block-button a[target=_blank]:hover::after,
.entry-content .point .childs .pure-g > * a[target=_blank]:hover::after,
.entry-content .open-cont .button2 a[target=_blank]:hover::after,
.entry-content .open-cont .button3 a[target=_blank]:hover::after,
.entry-content .open-cont .wp-block-button a[target=_blank]:hover::after,
.entry-content .open-cont .childs .pure-g > * a[target=_blank]:hover::after {
  background: url("images/icon_fa-window_mojiari_button.svg") no-repeat center center/contain !important;
}
.entry-content .point .button2 a[target=_blank]:hover::after,
.entry-content .point .button3 a[target=_blank]:hover::after,
.entry-content .point .wp-block-button a[target=_blank]:hover::after,
.entry-content .point .childs .pure-g > * a[target=_blank]:hover::after,
.entry-content .open-cont .button2 a[target=_blank]:hover::after,
.entry-content .open-cont .button3 a[target=_blank]:hover::after,
.entry-content .open-cont .wp-block-button a[target=_blank]:hover::after,
.entry-content .open-cont .childs .pure-g > * a[target=_blank]:hover::after {
  background: url("images/icon_fa-window_mojiari_button.svg") no-repeat center center/contain !important;
}
.entry-content .point .button2 a:hover[href$=".pdf"]::after, .entry-content .point .button2 a:hover[href*=".pdf#page="]::after,
.entry-content .open-cont .button2 a:hover[href$=".pdf"]::after,
.entry-content .open-cont .button2 a:hover[href*=".pdf#page="]::after {
  background: url("images/icon-PDF.svg") no-repeat center center/contain !important;
}
.entry-content .point .button3 a:hover[href$=".pdf"]::after, .entry-content .point .button3 a:hover[href*=".pdf#page="]::after,
.entry-content .open-cont .button3 a:hover[href$=".pdf"]::after,
.entry-content .open-cont .button3 a:hover[href*=".pdf#page="]::after {
  background: url("images/icon-PDF.svg") no-repeat center center/contain !important;
}
.entry-content .point .wp-block-button a:hover[href$=".pdf"]::after, .entry-content .point .wp-block-button a:hover[href*=".pdf#page="]::after,
.entry-content .point .childs .pure-g > * a:hover[href$=".pdf"]::after,
.entry-content .point .childs .pure-g > * a:hover[href*=".pdf#page="]::after,
.entry-content .open-cont .wp-block-button a:hover[href$=".pdf"]::after,
.entry-content .open-cont .wp-block-button a:hover[href*=".pdf#page="]::after,
.entry-content .open-cont .childs .pure-g > * a:hover[href$=".pdf"]::after,
.entry-content .open-cont .childs .pure-g > * a:hover[href*=".pdf#page="]::after {
  background: url("images/icon-PDF.svg") no-repeat center center/contain !important;
}
.entry-content .point .button2 a:hover[href$=".doc"]::after, .entry-content .point .button2 a:hover[href$=".docx"]::after,
.entry-content .open-cont .button2 a:hover[href$=".doc"]::after,
.entry-content .open-cont .button2 a:hover[href$=".docx"]::after {
  background: url("images/icon-Word.svg") no-repeat center center/contain !important;
}
.entry-content .point .button3 a:hover[href$=".doc"]::after, .entry-content .point .button3 a:hover[href$=".docx"]::after,
.entry-content .open-cont .button3 a:hover[href$=".doc"]::after,
.entry-content .open-cont .button3 a:hover[href$=".docx"]::after {
  background: url("images/icon-Word.svg") no-repeat center center/contain !important;
}
.entry-content .point .wp-block-button a:hover[href$=".doc"]::after, .entry-content .point .wp-block-button a:hover[href$=".docx"]::after,
.entry-content .point .childs .pure-g > * a:hover[href$=".doc"]::after,
.entry-content .point .childs .pure-g > * a:hover[href$=".docx"]::after,
.entry-content .open-cont .wp-block-button a:hover[href$=".doc"]::after,
.entry-content .open-cont .wp-block-button a:hover[href$=".docx"]::after,
.entry-content .open-cont .childs .pure-g > * a:hover[href$=".doc"]::after,
.entry-content .open-cont .childs .pure-g > * a:hover[href$=".docx"]::after {
  background: url("images/icon-Word.svg") no-repeat center center/contain !important;
}
.entry-content .point .button2 a:hover[href$=".xls"]::after, .entry-content .point .button2 a:hover[href$=".xlsx"]::after,
.entry-content .open-cont .button2 a:hover[href$=".xls"]::after,
.entry-content .open-cont .button2 a:hover[href$=".xlsx"]::after {
  background: url("images/icon-Excel.svg") no-repeat center center/contain !important;
}
.entry-content .point .button3 a:hover[href$=".xls"]::after, .entry-content .point .button3 a:hover[href$=".xlsx"]::after,
.entry-content .open-cont .button3 a:hover[href$=".xls"]::after,
.entry-content .open-cont .button3 a:hover[href$=".xlsx"]::after {
  background: url("images/icon-Excel.svg") no-repeat center center/contain !important;
}
.entry-content .point .wp-block-button a:hover[href$=".xls"]::after, .entry-content .point .wp-block-button a:hover[href$=".xlsx"]::after,
.entry-content .point .childs .pure-g > * a:hover[href$=".xls"]::after,
.entry-content .point .childs .pure-g > * a:hover[href$=".xlsx"]::after,
.entry-content .open-cont .wp-block-button a:hover[href$=".xls"]::after,
.entry-content .open-cont .wp-block-button a:hover[href$=".xlsx"]::after,
.entry-content .open-cont .childs .pure-g > * a:hover[href$=".xls"]::after,
.entry-content .open-cont .childs .pure-g > * a:hover[href$=".xlsx"]::after {
  background: url("images/icon-Excel.svg") no-repeat center center/contain !important;
}

/* フレーム共通 */
@media screen and (max-width: 1023px) {
  .explanation,
  .point,
  .point-white {
    padding: 20px 20px 17px;
  }
  .point-white:has(ul.column2_square) {
    padding: 25px;
  }
}
.explanation > div > *:first-child,
.point > div > *:first-child,
.point-white > div > *:first-child {
  margin-top: 0 !important;
}

.explanation > div > *:last-child,
.point > div > *:last-child,
.point-white > div > *:last-child {
  margin-bottom: 0 !important;
}

/* 赤色 */
h2.red,
h3.red,
h4.red,
h5.red,
h6.red,
p.red,
span.red,
strong.red {
  color: #c00 !important;
}

thead th span.red,
thead th strong.red {
  color: #fff !important;
  background: #c00 !important;
  margin: 0 6px;
  padding: 0 3px;
}

/* 枠線 */
.border img {
  border: 1px solid #ddd;
}

/* 名前 */
.name {
  line-height: 1.5 !important;
}
.name strong {
  font-size: 1.5em;
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
body a {
  color: #000;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
body a:focus {
  outline: none;
}
body a:hover, body a:active {
  outline: 0;
}
body a[href^="tel:"] {
  cursor: default;
}

.entry-content a {
  text-decoration: underline;
}
.entry-content a::before, .entry-content a::after {
  padding: 0 2px;
  display: inline-block;
  vertical-align: baseline;
  color: #6ebc35;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.entry-content a[target=_blank]:not(a[href$=".pdf"]):not(a[href$=".xls"]):not(a[href$=".xlsx"]):not(a[href$=".doc"]):not(a[href$=".docx"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a.wp-block-button__link)::after {
  background: url("images/icon_fa-window_mojiari.svg") no-repeat center center/contain !important;
  content: "";
  font-weight: normal;
  width: 100px;
  height: 1.2em;
  margin: 0 2px;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .entry-content a[target=_blank]:not(a[href$=".pdf"]):not(a[href$=".xls"]):not(a[href$=".xlsx"]):not(a[href$=".doc"]):not(a[href$=".docx"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a.wp-block-button__link)::after {
    width: 90px;
  }
}
.entry-content a[href$=".pdf"]::after, .entry-content a[href*=".pdf#page="]::after {
  background: url("images/icon-PDF.svg") no-repeat center center/contain !important;
  content: "";
  font-weight: normal;
  width: 1.2em;
  height: 1.2em;
  margin: 0 2px;
  vertical-align: middle;
  filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(433%) hue-rotate(71deg) brightness(89%) contrast(97%);
}
.entry-content a[href$=".doc"]::after, .entry-content a[href$=".docx"]::after {
  background: url("images/icon-Word.svg") no-repeat center center/contain !important;
  content: "" !important;
  transform: unset !important;
  width: 1.2em;
  height: 1.2em;
  margin: 0 2px;
  vertical-align: middle;
  filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(433%) hue-rotate(71deg) brightness(89%) contrast(97%);
}
.entry-content a[href$=".xls"]::after, .entry-content a[href$=".xlsx"]::after {
  background: url("images/icon-Excel.svg") no-repeat center center/contain !important;
  content: "" !important;
  transform: unset !important;
  width: 1.2em;
  height: 1.2em;
  margin: 0 2px;
  vertical-align: middle;
  filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(433%) hue-rotate(71deg) brightness(89%) contrast(97%);
}
.entry-content a[href^="mailto:"]::before {
  background: none;
  content: "\f0e0";
  font-weight: normal;
  width: auto;
  height: auto;
}
.entry-content a[href^="tel:"]::before {
  background: none;
  content: "";
  font-weight: normal;
  width: auto;
  height: auto;
}

section.recruit .news-list a::after,
.home .news-list a::after,
.entry-content .news-list a::after {
  content: unset !important;
}
section.recruit .news-list a[target=_blank]:not(a[href$=".pdf"]):not(a[href$=".xls"]):not(a[href$=".xlsx"]):not(a[href$=".doc"]):not(a[href$=".docx"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a.wp-block-button__link) .post-title::after,
.home .news-list a[target=_blank]:not(a[href$=".pdf"]):not(a[href$=".xls"]):not(a[href$=".xlsx"]):not(a[href$=".doc"]):not(a[href$=".docx"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a.wp-block-button__link) .post-title::after,
.entry-content .news-list a[target=_blank]:not(a[href$=".pdf"]):not(a[href$=".xls"]):not(a[href$=".xlsx"]):not(a[href$=".doc"]):not(a[href$=".docx"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a.wp-block-button__link) .post-title::after {
  background: url("images/icon_fa-window_mojiari.svg") no-repeat center center/contain !important;
  content: "";
  font-weight: normal;
  width: 100px;
  height: 1.2em;
  margin: 0 2px;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  section.recruit .news-list a[target=_blank]:not(a[href$=".pdf"]):not(a[href$=".xls"]):not(a[href$=".xlsx"]):not(a[href$=".doc"]):not(a[href$=".docx"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a.wp-block-button__link) .post-title::after,
  .home .news-list a[target=_blank]:not(a[href$=".pdf"]):not(a[href$=".xls"]):not(a[href$=".xlsx"]):not(a[href$=".doc"]):not(a[href$=".docx"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a.wp-block-button__link) .post-title::after,
  .entry-content .news-list a[target=_blank]:not(a[href$=".pdf"]):not(a[href$=".xls"]):not(a[href$=".xlsx"]):not(a[href$=".doc"]):not(a[href$=".docx"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a.wp-block-button__link) .post-title::after {
    width: 90px;
  }
}
section.recruit .news-list a[href$=".pdf"] .fileInfo::after, section.recruit .news-list a[href*=".pdf#page="] .fileInfo::after,
.home .news-list a[href$=".pdf"] .fileInfo::after,
.home .news-list a[href*=".pdf#page="] .fileInfo::after,
.entry-content .news-list a[href$=".pdf"] .fileInfo::after,
.entry-content .news-list a[href*=".pdf#page="] .fileInfo::after {
  background-image: url("images/icon-PDF.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  content: "";
  font-weight: normal;
  width: 1.7em;
  height: 1.7em;
  margin: 0 2px;
  vertical-align: middle;
  filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(433%) hue-rotate(71deg) brightness(89%) contrast(97%);
}
section.recruit .news-list a[href$=".doc"] .fileInfo::after, section.recruit .news-list a[href$=".docx"] .fileInfo::after,
.home .news-list a[href$=".doc"] .fileInfo::after,
.home .news-list a[href$=".docx"] .fileInfo::after,
.entry-content .news-list a[href$=".doc"] .fileInfo::after,
.entry-content .news-list a[href$=".docx"] .fileInfo::after {
  background-image: url("images/icon-Word.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  content: "" !important;
  transform: unset !important;
  width: 1.7em;
  height: 1.7em;
  margin: 0 2px;
  vertical-align: middle;
  filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(433%) hue-rotate(71deg) brightness(89%) contrast(97%);
}
section.recruit .news-list a[href$=".xls"] .fileInfo::after, section.recruit .news-list a[href$=".xlsx"] .fileInfo::after,
.home .news-list a[href$=".xls"] .fileInfo::after,
.home .news-list a[href$=".xlsx"] .fileInfo::after,
.entry-content .news-list a[href$=".xls"] .fileInfo::after,
.entry-content .news-list a[href$=".xlsx"] .fileInfo::after {
  background-image: url("images/icon-Excel.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  content: "" !important;
  transform: unset !important;
  width: 1.7em;
  height: 1.7em;
  margin: 0 2px;
  vertical-align: middle;
  filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(433%) hue-rotate(71deg) brightness(89%) contrast(97%);
}

/* 主にヘルスケアキッチンの設定 */
.entry-content a.wp-block-button__link:has(.pdfjs-text-wrap) {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 767px) {
  .entry-content a.wp-block-button__link:has(.pdfjs-text-wrap) {
    flex-direction: column;
  }
}
@media screen and (max-width: 567px) {
  .entry-content a.wp-block-button__link:has(.pdfjs-text-wrap) {
    flex-direction: row;
  }
}
/*--------------------------------------------------------------
開閉ボックス
--------------------------------------------------------------*/
.open-cont {
  display: none;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #000;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.6;
}

table,
.comment {
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 15px;
    font-size: 1.5rem;
  }
  table,
  .comment {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.pure-g [class*=pure-u] {
  font-family: "IBM Plex Sans JP", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.div-title,
.div-title-shitsu {
  clear: both;
  font-weight: 500;
  margin: 0;
}

h1 {
  font-size: 3rem;
}

@media screen and (max-width: 1023px) {
  h1 {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.4rem;
  }
}
h2,
.div-title,
.div-title-shitsu,
#up_hist {
  font-size: 2.8rem;
}

@media screen and (max-width: 1023px) {
  h2,
  .div-title,
  .div-title-shitsu,
  #up_hist {
    font-size: 2.4rem;
  }
}
h3,
[id^=cd_top3_nm_],
[id^=ope_top3_nm_],
[id^=cd_top5_nm_],
[id^=ope_top5_nm_] {
  font-size: 2.4rem;
}

@media screen and (max-width: 1023px) {
  h3,
  [id^=cd_top3_nm_],
  [id^=ope_top3_nm_],
  [id^=cd_top5_nm_],
  [id^=ope_top5_nm_] {
    font-size: 2.2rem;
  }
}
.entry-content .flow-number {
  gap: 10px;
  margin-top: 1.5em;
}
.entry-content .flow-number:has(h3) {
  margin-top: 45px;
}
.entry-content .flow-number:has(h4) {
  margin-top: 27px;
}
.entry-content .flow-number > * {
  margin: 0 !important;
  padding: 2px 0 0 !important;
}
.entry-content .flow-number > *.flow-number-text {
  background: #6ebc35;
  border-radius: 50px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.entry-content .flow-number > *.flow-number-text:has(+ h3), .entry-content .flow-number > *.flow-number-text:has(+ h4), .entry-content .flow-number > *.flow-number-text:has(+ p) {
  font-size: 1.8rem;
  min-width: 35px;
  height: 35px;
  padding: 2px 0 0;
}
@media screen and (max-width: 1023px) {
  .entry-content .flow-number > *.flow-number-text:has(+ h3), .entry-content .flow-number > *.flow-number-text:has(+ h4), .entry-content .flow-number > *.flow-number-text:has(+ p) {
    font-size: 1.6rem;
    min-width: 32px;
    height: 32px;
  }
}
.entry-content .flow-number > h4 {
  padding: 0;
}
.entry-content .flow-number > h4::before {
  display: none;
}

h4 {
  font-size: 2rem;
}

@media screen and (max-width: 1023px) {
  h4 {
    font-size: 1.9rem;
  }
}
h5 {
  font-size: 1.9rem;
}

@media screen and (max-width: 1023px) {
  h5 {
    font-size: 1.8rem;
  }
}
h6 {
  font-size: 1.8rem;
}

@media screen and (max-width: 1023px) {
  h6 {
    font-size: 1.7rem;
  }
}
p {
  margin: 0;
  padding: 0;
}

.wp-block-columns.last-item-bottom > *,
.wp-block-column.last-item-bottom {
  display: flex;
  flex-direction: column;
}
.wp-block-columns.last-item-bottom > * > *:last-child,
.wp-block-column.last-item-bottom > *:last-child {
  margin-top: auto;
}
.wp-block-columns.last-item-bottom > * > *:nth-last-child(2),
.wp-block-column.last-item-bottom > *:nth-last-child(2) {
  margin-bottom: 15px;
}

/*--------------------------------------------------------------
クリックで画像拡大（左寄せ、右寄せ、中央揃え）
--------------------------------------------------------------*/
.wp-lightbox-overlay .size-full {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000;
}
.wp-lightbox-overlay .size-full img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width);
}

.lightbox-trigger {
  top: inherit !important;
  bottom: -25px;
  gap: 5px;
  opacity: 1 !important;
  width: 110px !important;
}
.lightbox-trigger::after {
  color: #fff;
  content: "クリックで拡大";
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
}

/*--------------------------------------------------------------
childs
--------------------------------------------------------------*/
.entry-content * + .childs {
  margin-top: 100px;
}
.entry-content h2 + .childs,
.entry-content h3 + .childs,
.entry-content h4 + .childs,
.entry-content h5 + .childs,
.entry-content h6 + .childs {
  margin-top: 18px;
}

.childs .pure-g {
  margin: 0 -10px;
  gap: 20px 0;
}

.childs .pure-g > * {
  display: flex;
  align-items: stretch;
  padding: 0 10px;
}

.childs .pure-g > * a,
.childs_department-list .pure-g > * a {
  font-size: 1.6rem;
}
@media screen and (max-width: 1023px) {
  .childs .pure-g > * a,
  .childs_department-list .pure-g > * a {
    font-size: 1.5rem;
  }
}

/* 診療科ページボタン */
.childs_department-list .pure-g {
  gap: 20px 0;
  margin: 0 -10px;
}

.childs_department-list .pure-g > * {
  display: flex;
  align-items: stretch;
  padding: 0 10px;
}

.childs_department-list .pure-g > * a {
  background-color: #f2f8ed;
  border: 1.5px solid #6ebc35;
  border-radius: 15px;
  color: #000;
  display: flex;
  font-weight: 600;
  align-items: center;
  gap: 0 10px;
  padding: 10px 40px 10px 10px;
  position: relative;
  width: 100%;
  min-height: 73px;
  text-decoration: unset;
}
@media screen and (max-width: 1023px) {
  .childs_department-list .pure-g > * a {
    min-height: 68px;
  }
}

.childs_department-list .pure-g > * a::after {
  position: absolute;
  content: "";
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
  width: 17px;
  height: 17px;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
}

.childs_department-list .pure-g > * a:hover {
  background-color: #6ebc35;
  color: #fff;
}

.childs_department-list .pure-g > * a:hover img {
  filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(9%) hue-rotate(14deg) brightness(103%) contrast(102%);
}

.childs_department-list .pure-g > * a:hover::after {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
}

.childs_department-list .pure-g > * a .child-thumbnail {
  height: 42px;
}

.childs_department-list .pure-g > *.ch-byourisindan a .child-thumbnail {
  height: 43px;
}

.childs_department-list .pure-g > * a img {
  width: 42px;
  height: 42px;
  -o-object-fit: contain;
     object-fit: contain;
}

.childs_department-list .pure-g > *.ch-byourisindan a img {
  height: 45px;
}

.childs_department-list + .childs_department-list {
  margin-top: 60px;
}

.childs_department-list .child-detail {
  padding-top: 4px;
}

.childs_department-list .child-title {
  line-height: 1.4;
  font-size: 1.7rem;
}
@media screen and (max-width: 1023px) {
  .childs_department-list .child-title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .childs_department-list .pure-g > * a .child-thumbnail {
    height: 40px;
  }
  .childs_department-list .pure-g > *.ch-byourisindan a .child-thumbnail {
    height: 41px;
  }
  .childs_department-list .pure-g > * a img {
    width: 40px;
    height: 41px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .childs_department-list .pure-g > *.ch-byourisindan a img {
    height: 43px;
  }
}
/* ここまで */
.childs .pure-g > * a {
  background-color: #6ebc35;
  border: 1px solid #6ebc35;
  border-radius: 15px;
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
  padding: 7px 55px 3px 20px !important;
  position: relative;
  text-decoration: none;
  width: 100%;
  height: 100%;
  min-height: 70px;
  display: flex;
  align-items: center;
}

/*--------------------------------------------------------------
Layout
--------------------------------------------------------------*/
* {
  box-sizing: inherit;
}
*:before, *:after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  font-size: 100%;
  font-size: 62.5%;
}

.site {
  padding: 110px 0 0;
}

@media screen and (max-width: 1120px) {
  .site {
    padding: 75px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .site.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
  }
}
/*--------------------------------------------------------------
Side area
--------------------------------------------------------------*/
.side-area {
  padding: 0 0 0 80px;
}
.side-area h2 {
  font-size: 1.8rem;
  font-weight: bold;
}
.side-area .side-area > * + .sidebar-archive h2 {
  margin: 50px 0 0;
}
.side-area ul {
  font-size: 1.6rem;
  margin: 10px 0 0;
  padding: 0;
}
.side-area ul.children {
  font-size: 0.9em;
  margin: 5px 0;
}
.side-area ul.children li {
  padding-left: 20px;
  position: relative;
}
.side-area ul.children li::before {
  background: #000;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 1em;
  height: 1px;
}
.side-area ul li {
  list-style-type: none;
}
.side-area ul li:nth-child(n+2) {
  margin: 8px 0 0;
}
.side-area .sidebar-archive {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .side-area h2 {
    font-size: 1.6rem;
  }
  .side-area .side-area ul {
    margin: 10px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .side-area {
    padding: 0 0 80px;
    display: flex;
    gap: 0 80px;
  }
  .side-area .sidebar-archive h2 {
    margin: 0 0 0;
  }
}
@media screen and (max-width: 567px) {
  .side-area {
    gap: 0 40px;
  }
}
.news-content .side-area a:hover {
  text-decoration: underline;
  transition: 0.2s linear;
}

/*--------------------------------------------------------------
header
--------------------------------------------------------------*/
.site-header {
  background: #fff;
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  transition: 0.2s;
  padding: 0 25px;
}

@media screen and (max-width: 1100px) {
  .site-header {
    padding: 0 20px;
  }
}
/* トップページ以外のヘッダーデザイン */
/* スクロールして「header-fixクラス」がついたときのヘッダーデザイン */
.site-header,
.site-header.header-fix {
  background: #fff;
  border-radius: 0;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  margin: auto;
  z-index: 9999;
  width: 100%;
  transition: 0.2s;
}

@media screen and (max-width: 1120px) {
  .site-header.header-fix .header-nav-top {
    display: block;
  }
}
/* ヘッダー上部 */
.header-nav-top {
  display: flex;
  justify-content: space-between;
}

.header-nav-right .header-nav-inner {
  display: flex;
  align-items: center;
  height: 100%;
}

.header-emergency {
  background-color: #f78f1c;
  border: 1px solid #f78f1c;
  border-radius: 20px;
  color: #fff;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 4px 20px 1px 55px;
  position: relative;
  margin: 0 0 0 20px;
}

.header-emergency::before {
  position: absolute;
  background: url("images/icon_emergency_white.svg") no-repeat center center/contain;
  content: "";
  width: 35px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}

.header-emergency:hover {
  background-color: #fff;
  color: #f78f1c;
  transition: 0.2s ease;
}

.header-emergency:hover::before {
  background: url("images/icon_emergency_orange.svg") no-repeat center center/contain;
  transition: 0.2s ease;
}

.header-sub-menu {
  display: flex;
  align-items: center;
  padding: 0;
  margin: auto 0;
  margin-left: 25px;
  gap: 0 20px;
}

.header-sub-menu > li > a,
.menu-search-pc {
  display: flex;
  gap: 0 10px;
  font-size: 1.6rem;
}

.menu-search-pc button {
  background: unset;
  border: none;
  font-size: 1.6rem;
  padding: 0;
  display: flex;
  gap: 0 8px;
}

.header-tel {
  font-size: 2rem;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.header-tel .title-tel-pc {
  position: relative;
  padding-top: 4px;
  padding-left: 42px;
}

.header-tel .title-tel-pc::before {
  content: "";
  position: absolute;
  background: url("images/icon_tel.svg") no-repeat center center/contain;
  width: 35px;
  height: 35px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.header-sub-menu > li > a::before,
.menu-search-pc button::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  width: 25px;
  height: 25px;
}

.button-language::before {
  background-image: url("images/icon_language.svg");
}

.button-faq::before {
  background-image: url("images/icon_faq.svg");
  padding: 4px 0 3px;
}

.button-contact::before {
  background-image: url("images/icon_contact.svg");
}

.button-access::before {
  background-image: url("images/icon_access.svg");
}

.menu-search-pc button::before {
  background-image: url("images/icon_search.svg");
}

.header-sub-menu > li > a:hover,
.menu-search-pc:hover {
  color: #6ebc35;
  transition: 0.2s ease;
}

@media screen and (max-width: 1300px) {
  .header-sub-menu {
    margin-left: 15px;
    gap: 0 10px;
  }
  .header-emergency {
    font-size: 1.5rem;
    margin: 0 0 0 15px;
    padding: 5px 10px 2px 45px;
  }
  .header-emergency::before {
    left: 8px;
  }
  .header-sub-menu > li > a,
  .menu-search-pc {
    font-size: 1.45rem;
    gap: 0 7px;
  }
  .menu-search-pc button {
    background: unset;
    border: none;
    font-size: 1.5rem;
    padding: 0;
  }
  .header-tel .title-tel-pc {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 1120px) {
  .header-tel .title-tel-pc {
    display: block;
    font-size: 2rem;
  }
  .header-sub-menu > li > a::before,
  .menu-search-pc button::before {
    padding-left: 40px;
  }
  .header-nav-right.for-pc {
    display: none;
  }
}
.site-title {
  display: flex;
  gap: 0 30px;
  padding: 12px 0 0;
  align-items: center;
}

.site-title > a {
  display: flex;
  height: 55px;
  align-items: center;
}

.site-title a:hover {
  opacity: 0.7;
  transition: 0.2s linear;
}

.site-title a img {
  width: 100%;
  max-width: 225px;
  max-height: 55px;
}

@media screen and (max-width: 1300px) {
  .site-title a img {
    max-width: 183px;
    max-height: 45px;
  }
}
@media screen and (max-width: 1120px) {
  .site-title {
    padding: 15px 0;
  }
  .site-title > a {
    display: flex;
    height: 45px;
  }
  .site-title .header-tel {
    display: none;
  }
}
/* header固定 */
.header-main-menu {
  display: flex;
  font-weight: 600;
  margin: 3px 0 15px;
  padding: 0;
  justify-content: flex-end;
  max-height: 25px;
}

.header-main-menu .menu-button {
  margin: 0 5px;
  line-height: 1;
  padding-top: 5px;
}

.header-main-menu .menu-button a {
  font-size: 1.8rem;
  padding: 5px 15px 15px;
}

.header-main-menu .menu-button a:hover {
  color: #6ebc35;
  transition: 0.2s linear;
}

.menu-search {
  display: none;
}

@media screen and (max-width: 1120px) {
  #header-nav-list {
    display: none;
  }
}
/* スマホメニュー */
@media screen and (max-width: 1120px) { /* ハンバーガー切り替え指定 */
  #header-nav.panelactive {
    position: fixed;
  }
  #header-nav.panelactive #header-nav-list {
    display: block;
  }
  #header-nav.panelactive {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    overflow-y: auto;
    z-index: 1000;
  }
  #header-nav.panelactive .site-title {
    padding: 15px 0 15px 20px;
    position: fixed;
    top: 0;
    width: 100vw;
    background: #fff;
    z-index: 999;
  }
  #header-nav.panelactive .header-main-menu {
    flex-direction: column;
    justify-content: start;
    max-height: unset;
    padding: 30px 0 20px;
  }
  #header-nav.panelactive .header-main-menu .menu-button {
    margin: 0;
  }
  #header-nav.panelactive .header-main-menu .menu-button a {
    padding: 17px 25px 9px !important;
    width: 100%;
    display: block;
    border-top: 1px solid #CCCCCC;
  }
  #header-nav.panelactive .header-main-menu .menu-button:last-child a {
    border-bottom: 1px solid #CCCCCC;
    padding: 17px 25px 15px !important;
  }
  #header-nav.panelactive .header-nav-right {
    display: block !important;
    margin-top: 75px;
    width: 100%;
  }
  #header-nav.panelactive .header-nav-right a,
  #header-nav.panelactive .menu-search-pc button {
    font-size: 1.7rem;
    padding: 13px 10px 10px;
    width: 100%;
    text-align: left;
  }
  #header-nav.panelactive .header-nav-right .header-nav-inner {
    display: unset;
    margin-top: 0;
  }
  #header-nav.panelactive .header-tel {
    justify-content: center;
  }
  #header-nav.panelactive .header-emergency {
    border-radius: 5px;
    margin: 0 auto 10px;
    padding: 13px 20px 10px 50px !important;
    width: calc(50% - 30px) !important;
  }
  #header-nav.panelactive .header-sub-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 0 25px;
    gap: 10px;
  }
  #header-nav.panelactive .header-sub-menu > li {
    border-radius: unset;
    padding: 0;
  }
  #header-nav.panelactive .header-sub-menu > li.menu-language, #header-nav.panelactive .header-sub-menu > li.menu-faq, #header-nav.panelactive .header-sub-menu > li.menu-contact, #header-nav.panelactive .header-sub-menu > li.menu-access {
    width: calc(50% - 5px);
  }
  #header-nav.panelactive .header-sub-menu > li.menu-language > a, #header-nav.panelactive .header-sub-menu > li.menu-faq > a, #header-nav.panelactive .header-sub-menu > li.menu-contact > a, #header-nav.panelactive .header-sub-menu > li.menu-access > a {
    background-color: #f2f8ed;
  }
  #header-nav.panelactive .menu-search {
    display: block;
  }
  #header-nav.panelactive .menu-search-pc {
    display: none;
  }
  #header-nav.panelactive form.searchform {
    display: flex;
    position: relative;
  }
  #header-nav.panelactive li.menu-search {
    width: 100%;
  }
  #header-nav.panelactive .menu-search input[type=text] {
    width: 100%;
    max-width: inherit;
    padding: 12px 40px 10px 15px;
    border: 1px solid #ccc;
    border-radius: 10px;
  }
  .menu-search input[type=submit] {
    color: #fff;
    font-size: 0px;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    text-align: center;
    cursor: pointer;
    width: 48px;
    height: 50px;
    background: url("images/icon_search_white.svg") center center/50% no-repeat #6ebc35;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    -o-border-image: initial;
       border-image: initial;
    border-radius: 0px 10px 10px 0px;
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  #header-nav.panelactive .header-emergency {
    width: calc(100% - 50px) !important;
  }
}
@media screen and (max-width: 567px) {
  #header-nav.panelactive .header-sub-menu > li {
    width: 100% !important;
  }
}
/* ハンバーガーデザイン */
@media screen and (max-width: 1120px) {
  /* ハンバーガーの見た目 */
  .header-button {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 50px;
    height: 50px;
    padding: 15px;
    background: #6ebc35;
    border-radius: 10px;
    justify-content: center;
    border: none;
    cursor: pointer;
    z-index: 1100;
    position: fixed;
    top: 13px;
    right: 20px;
  }
  .header-button span {
    display: block;
    height: 3px;
    width: 100%;
    background: #fff;
    transition: all 0.3s ease;
  }
  /* ハンバーガー開いたときのアニメーション */
  .header-button.active span:nth-child(1) {
    transform: rotate(45deg) translate(3.5px, 2.5px);
  }
  .header-button.active span:nth-child(2) {
    transform: rotate(-45deg) translate(3.5px, -2.75px);
  }
}
/*--------------------------------------------------------------
ページのトップへ戻るボタン
--------------------------------------------------------------*/
.pagetop {
  cursor: pointer;
  width: 35px;
  height: auto;
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  z-index: 9999;
}
.pagetop:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .pagetop {
    width: 35px;
  }
}
/*--------------------------------------------------------------
footer
--------------------------------------------------------------*/
.home .site-footer .footer-info {
  background-color: #fff;
  padding-top: 120px;
}

.site-content:has(.recruit) + .site-footer {
  padding-top: 100px;
}

.footer-info-address {
  display: flex;
  gap: 0 50px;
}

.footer-info-telfax {
  display: flex;
  gap: 0 20px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  margin-top: 5px;
}

.footer-info-address h2 {
  display: block;
  max-width: 350px;
  margin: 0 !important;
}

.footer-info-address h2 a {
  display: flex;
  height: 60px;
  overflow: hidden;
  width: 100%;
}

.footer-info-address h2 a img {
  max-height: 60px;
  width: auto;
  display: block;
}

.footer-info-detail {
  display: flex;
  margin-top: 50px;
  justify-content: space-between;
}

.footer-info-detail-text {
  display: flex;
  gap: 80px;
}

.footer-info-detail h3 {
  color: #6ebc35;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1;
}

.footer-info-detail h3 span {
  font-size: 0.8em;
  margin-left: 15px;
}

.footer-info-hour,
.footer-info-closed,
.footer-info-hour .hour-text {
  display: flex;
  gap: 0 20px;
}

.footer-info-hour,
.footer-info-closed {
  flex-direction: column;
}

.footer-logo-list {
  display: flex;
  gap: 50px;
}

.footer-sns-links {
  margin: 10px 0 0 auto;
  display: flex;
  gap: 28px;
  line-height: 1;
}

.footer-sns-links img {
  width: 45px;
  height: auto;
}

.footer-jcqhc-logo img {
  width: 80px;
}

.footer-sns-links a:hover,
.footer-jcqhc-logo-link:hover {
  opacity: 0.7;
  transition: 0.2s ease;
}

@media screen and (max-width: 1150px) {
  .footer-info-hour,
  .footer-info-closed,
  .footer-info-hour .hour-text {
    flex-direction: column;
  }
}
@media screen and (max-width: 1023px) {
  .home .site-footer .footer-info {
    padding-top: 100px;
  }
  .footer-info-detail {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .footer-info-address {
    gap: 25px;
    flex-direction: column;
    align-items: center;
  }
  .footer-info-address h2 a img {
    max-height: 50px;
  }
  .footer-info-text {
    text-align: center;
  }
  .footer-info-telfax {
    font-size: 2rem;
  }
  .footer-jcqhc-logo img {
    width: 70px;
  }
}
@media screen and (max-width: 767px) {
  .home .site-footer .footer-info {
    padding-top: 80px;
  }
  .footer-info-detail-text {
    gap: 35px;
    max-width: 280px;
    flex-direction: column;
  }
  .footer-logo-list {
    margin: 0 auto;
    gap: 45px;
  }
  .footer-sns-links {
    width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .footer-info-telfax {
    flex-direction: column;
    gap: 7px 0;
  }
}
/* フッターメニュー */
.footer-menu {
  background-color: #fff;
  padding-top: 120px;
}

.footer-menu > .inner > .pure-g {
  gap: 40px 0;
}

.footer-menu > .inner > .pure-g > * {
  padding: 0 20px 0 0;
}

.footer-menu h2 {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 !important;
}

.footer-menu h2 a {
  color: #6ebc35;
}

.footer-menu .column-none {
  margin: 0 0 10px !important;
}

.footer-menu .column-none.list-separate {
  margin-top: 60px !important;
}

.footer-menu .color-black a {
  color: #000;
}

.footer-menu .column-none a[target=_blank]:not(a[href$=".pdf"]):not(a[href$=".xls"]):not(a[href$=".xlsx"]):not(a[href$=".doc"]):not(a[href$=".docx"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a.wp-block-button__link)::after {
  background: url("images/icon_fa-window_mojiari.svg") no-repeat center center/contain !important;
  content: "";
  display: inline-block;
  font-weight: normal;
  width: 100px;
  height: 1.2em;
  margin: 0 2px;
  vertical-align: middle;
}
@media screen and (max-width: 1023px) {
  .footer-menu .column-none a[target=_blank]:not(a[href$=".pdf"]):not(a[href$=".xls"]):not(a[href$=".xlsx"]):not(a[href$=".doc"]):not(a[href$=".docx"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a.wp-block-button__link)::after {
    width: 90px;
  }
}

.footer-menu-list {
  margin: 10px 0 0;
  padding: 0;
}

.footer-menu-list li {
  font-size: 1.3rem;
  list-style-type: none;
}

.footer-menu-list li + li {
  margin: 7px 0 0;
}

.footer-menu-department h3 {
  font-size: 1.3rem;
  font-weight: 500;
  margin: 10px 0 0;
}

.footer-menu-list + h2 {
  margin-top: 20px !important;
}

.footer-menu-column2 {
  -moz-column-count: 2;
       column-count: 2;
}

.staff-only {
  background-color: #f2f8ed;
  border: 1.5px solid #6ebc35;
  border-radius: 5px;
  display: inline-block;
  justify-content: end;
  font-size: 1.5rem;
  /* font-weight: 500; */
  padding: 8px 10px 5px 45px;
  position: relative;
  margin: 5px auto 0 0 !important;
}

.staff-only::before {
  position: absolute;
  content: "";
  background: url("images/icon_key.svg") no-repeat center center/contain;
  width: 30px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
  left: 8px;
}

.staff-only:hover {
  background-color: #6ebc35;
  color: #fff;
  text-decoration: unset !important;
  transition: 0.2s;
}

.staff-only:hover::before {
  filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(9%) hue-rotate(14deg) brightness(103%) contrast(102%);
  transition: 0.2s;
}

/* フッターボトム */
.footer-bottom {
  border-top: 1px solid #ddd;
  padding: 15px 0 0;
  margin: 80px 0 20px;
  text-align: center;
}

.footer-bottom p {
  font-size: 1.3rem;
}

.footer-menu a:hover,
.footer-bottom a:hover {
  text-decoration: underline;
}

/*--------------------------------------------------------------
home-main（メインスライダー）
--------------------------------------------------------------*/
.home-main-image {
  line-height: 1;
}

.home-main .slide-item {
  position: relative; /* 子要素（メッセージ）を絶対配置する基準に */
}

/* 共通：レスポンシブ時は比率固定で自然に縮小 */
.home-main .main-img-wrap {
  position: relative;
  width: 100%;
  padding-top: 60%;
  /* 例 16:9 の比率 → (9 ÷ 16) * 100 → 56.25% */
  overflow: hidden;
}

.home-main .main-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* PC用：ファーストビューを意識した高さに */
@media screen and (min-width: 1120px) {
  .home-main .main-img-wrap {
    padding-top: 0; /* 比率固定リセット */
    height: calc(100vh - 110px - 60px); /* 白以外の波にきまったらこっち */
  }
  .home-main .main-img {
    position: static;
    /* 通常フローに戻す */
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.home-main .wave-svg {
  position: absolute;
  bottom: -1px;
  /* 画像にぴったり重ねる */
  left: 50%;
  transform: translateX(-50%);
  width: 102%;
  height: auto;
}

.home-slide-message {
  color: #000;
  width: 100%;
  position: relative;
  margin-top: 20px; /* 白以外の波にきまったらこれを追加する */
  margin-bottom: 40px;
}

.home-slide-message h2 {
  font-size: 2.8rem;
  font-weight: bold;
  max-width: 1224px;
  padding: 0 20px;
  margin: -4% auto 0px !important;
}

@media screen and (max-width: 1023px) {
  .home-slide-message {
    margin-bottom: 24px;
  }
  .home-slide-message h2 {
    font-size: 2.5rem;
    margin: 0 auto 0 !important;
  }
}
@media screen and (max-width: 567px) {
  .home-slide-message h2 {
    font-size: 2.2rem;
    margin: 10px auto 0 !important;
    line-height: 1.4;
  }
}
/* メインスライダーのドット */
.main-slider.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

.main-slider .dots-wrap {
  display: flex;
  justify-content: right;
  padding: 0 20px;
  margin: 0 auto;
  max-width: 1224px;
}

.main-slider .dots-wrap li {
  width: 50px;
  height: 5px;
  margin: 0 5px;
  background-color: #e5e5e5;
  cursor: pointer;
}

.main-slider .dots-wrap li:hover,
.main-slider .dots-wrap li.slick-active {
  background-color: #6ebc35;
}

.main-slider .dots-wrap li button {
  display: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .main-slider .dots-wrap li {
    width: 40px;
    height: 4px;
  }
}
/*--------------------------------------------------------------
home
--------------------------------------------------------------*/
.home section a:hover {
  transition: 0.2s;
}

.inner {
  margin: 0 auto;
  max-width: 1080px;
  padding: 0 20px;
  width: 100%;
}

.footer-info .inner {
  max-width: 980px;
}

.footer-menu .inner,
.footer-bottom .inner {
  max-width: 1300px;
}

.home section.home-menu .inner {
  max-width: 1224px;
}

.home h2 {
  margin: 0 0 50px;
  text-align: left;
}

.home-news h3,
.home-features h3,
.home-recruit h3 {
  color: #000;
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .home-news h3,
  .home-features h3,
  .home-recruit h3 {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }
}
/* 重要なお知らせ */
.home-news-important {
  background-color: #FFF5F5;
  border: 2px solid #ff0000;
  padding: 25px 30px 27px;
  max-width: 867px;
  margin: 0 auto 40px;
}

.home-news-important h3.important-title {
  color: #ff0000 !important;
  font-size: 2.2rem;
  margin: 0;
  text-align: left;
  padding: 3px 0 0 25px !important;
  position: relative;
}
.home-news-important h3.important-title::before {
  position: absolute;
  content: "";
  background: url("images/icon_news_important_title.svg") no-repeat center center/contain;
  width: 1.9rem;
  height: 1.9rem;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.home-news-important ul {
  margin: 0;
  margin-top: 15px;
  padding: 0;
}

.home-news-important ul li:nth-child(n+2) {
  margin: 0.25em 0 0;
}

.home-news-important ul li > * {
  position: relative;
  padding: 3px 0 3px 25px;
  display: flex;
}
.home-news-important ul li > *::before {
  position: absolute;
  content: "";
  background: url("images/icon_news_important_list.svg") no-repeat center center/contain;
  width: 1.6rem;
  height: 1.6rem;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  left: 0;
}
.home-news-important ul li > * .post-important-date {
  font-size: 1.4rem;
  font-weight: 500;
  display: flex;
  gap: 0 15px;
  padding-top: 3px;
  margin-right: 10px;
}

.home-news-important ul li a:hover {
  color: #ff0000;
  transition: 0.2s linear;
}

@media screen and (max-width: 1023px) {
  .home-news-important {
    padding: 20px 25px 18px;
  }
  .home-news-important ul {
    margin-top: 10px;
  }
  .home-news-important h3.important-title {
    font-size: 2rem;
  }
  .home-news-important ul li > * .post-important-date {
    padding-top: 0.5px;
  }
}
@media screen and (max-width: 767px) {
  .home-news-important {
    padding: 20px 25px 10px;
  }
  .home-news-important ul {
    margin-top: 0;
  }
  .home-news-important ul li > * {
    flex-direction: column;
    padding: 12px 0 !important;
    gap: 2px;
  }
  .home-news-important ul li > *::before {
    top: 13px;
    transform: unset;
  }
  .home-news-important ul li > * .post-important-date {
    padding-left: 25px;
  }
  .home-news-important ul li + li {
    border-top: 1px solid #ddd;
  }
  .home-news-important ul li:nth-child(n+2) {
    margin: unset;
  }
}
/* home / お知らせ */
/* お知らせのタイトルにアイコン表示 */
/* home / お知らせ（タブ） */
.tab_panel {
  overflow: hidden;
  height: 0;
  opacity: 0;
}
.tab_panel.is-show {
  overflow: visible;
  height: auto;
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}

@media screen and (max-width: 767px) {
  .tab_menu {
    display: none;
  }
}
.home-news .area {
  display: none;
  opacity: 0;
}
.home-news .area.is-active {
  display: block;
  animation-name: displayAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* home / お知らせ（セレクトボックス） */
.select_menu-box {
  display: none;
  position: relative;
}
.select_menu-box::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 6px;
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 0 10px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 767px) {
  .home-news-top {
    border: none !important;
  }
  .home-news-top ul {
    display: none !important;
  }
  .select_menu-box {
    display: flex;
    justify-content: right;
    width: 100%;
    margin-bottom: 10px;
  }
}
.select_menu {
  width: 200px;
  display: block;
  padding: 9px 40px 5px 10px;
  cursor: pointer;
  border: 1px solid #333;
  border-radius: 2px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (max-width: 567px) {
  .select_menu {
    font-size: 14px;
    padding: 8px 25px 5px 10px;
  }
}
.select_menu {
  /* デフォルトの矢印を無効 */
}
.select_menu::-ms-expand {
  display: none;
  /* デフォルトの矢印を無効(IE用) */
}

/* もっと見るボタンリンク */
.button-more a {
  width: 250px;
  font-size: 17px;
  font-weight: 600;
  text-align: left;
  display: inline-block;
  position: relative;
  background-color: #6ebc35;
  border: 1.5px solid #6ebc35;
  border-radius: 10px;
  color: #fff;
  text-decoration: unset;
  padding: 12px 40px 8px 20px;
}
.button-more a::after {
  content: "";
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
  display: block;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
.button-more a:hover {
  background-color: #fff !important;
  color: #6ebc35 !important;
}
.button-more a:hover::after {
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
  transition: 0.2s;
}

* > .button-more {
  margin-top: 20px;
}

@media screen and (max-width: 1023px) {
  .button-more a {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .button-more a {
    width: 100%;
  }
}
/*--------------------------------------------------------------
home-menu（ホームボタン一覧）
--------------------------------------------------------------*/
.home-menu {
  margin: 60px 0;
}

.home-menu .pure-g {
  margin: 0 -15px;
  gap: 30px 0;
}

.home-menu .pure-g > * {
  padding: 0 15px;
}

.home-menu .menu-button {
  background-color: #fff;
  border: 3px solid #6ebc35;
  border-radius: 30px;
  color: #000;
  display: block;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.3;
  min-height: 215px;
  padding: 120px 10px 10px;
  position: relative;
  text-align: center;
}

.home-menu .menu-button::before {
  position: absolute;
  content: "";
  width: 80px;
  height: 65px;
  top: 35px;
  left: 50%;
  transform: translateX(-50%);
}

.home-menu .menu-button.outpatient::before {
  background: url("images/icon_home_outpatient_0304.svg") no-repeat center center/contain;
}

.home-menu .menu-button.hospitalization::before {
  background: url("images/icon_home_hospitalization_0304.svg") no-repeat center center/contain;
  width: 75px;
}

.home-menu .menu-button.dock::before {
  background: url("images/icon_home_dock_0305.svg") no-repeat center center/contain;
  left: calc(50% + 6px);
  height: 70px;
}

.home-menu .menu-button.department::before {
  background: url("images/icon_home_department_0305.svg") no-repeat center center/contain;
  width: 95px;
  height: 72px;
}

.home-menu .menu-button.childbirth::before {
  background: url("images/icon_home_childbirth.svg") no-repeat center center/contain;
}

.home-menu .menu-button::after {
  position: absolute;
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
  content: "";
  width: 20px;
  height: 20px;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.home-menu .menu-button:hover {
  color: #6ebc35;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: 0.2s;
}

@media screen and (max-width: 1224px) {
  .home-menu .pure-g {
    margin: 0 -10px;
    gap: 20px 0;
  }
  .home-menu .pure-g > * {
    padding: 0 10px;
  }
}
@media screen and (max-width: 567px) {
  .home-menu .menu-button {
    font-size: 1.7rem;
  }
  .home-menu .menu-button::before {
    width: 70px;
    height: 55px;
  }
  .home-menu .menu-button.outpatient::before {
    height: 60px;
  }
}
@media screen and (max-width: 375px) {
  .home-menu .menu-button {
    font-size: 1.5rem;
    min-height: 165px;
    padding: 85px 10px 10px;
  }
  .home-menu .menu-button::before {
    width: 60px;
    height: 45px;
    top: 20px;
  }
  .home-menu .menu-button::after {
    width: 17px;
    height: 17px;
    bottom: 15px;
  }
  .home-menu .menu-button.outpatient::before {
    height: 50px;
  }
}
/*--------------------------------------------------------------
home-information
--------------------------------------------------------------*/
.home-information {
  background-color: #fcf6e4;
  padding: 60px 0;
}

.home-information .inner > .pure-g {
  gap: 14px 0;
  margin: 0 -7px;
}

.home-information .inner > .pure-g > * {
  padding: 0 7px;
}

.home-information .inner > .pure-g > * > .pure-g {
  gap: 14px 0;
  margin: 0 -7px;
}

.home-information .inner > .pure-g > * > .pure-g > * {
  padding: 0 7px;
}

.home-information .home-hours,
.home-information .home-emergency,
.home-information .home-closed,
.home-information .home-visiting,
.home-information .home-holidays {
  background-color: #fff;
  border-radius: 5px;
  height: 100%;
  padding: 30px 25px 25px;
}

.home-information h3 {
  font-weight: bold;
  margin-bottom: 20px;
  padding-left: 43px;
  position: relative;
  line-height: 1.2;
}

.home-information h3 span {
  display: inline-block;
  font-size: 0.66em;
}
@media screen and (max-width: 1023px) {
  .home-information h3 span {
    padding-left: 15px;
  }
}

.home-information h3::before {
  content: "";
  position: absolute;
  width: 35px;
  height: 30px;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  left: 0;
}

.home-information .home-hours h3::before {
  background: url("images/icon_home-hours.svg") no-repeat center center/contain;
  top: -0.1em;
  transform: unset;
}
@media screen and (max-width: 1023px) {
  .home-information .home-hours h3::before {
    top: -0.15em;
  }
}

.home-information .home-closed h3::before {
  background: url("images/icon_home-closed.svg") no-repeat center center/contain;
}

.home-information .home-emergency h3::before {
  background: url("images/icon_home-emergency.svg") no-repeat center center/contain;
}

.home-information .home-visiting h3::before {
  background: url("images/icon_home-visiting.svg") no-repeat center center/contain;
}

.home-information-detail {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 15px 0 0;
}

.home-information-point {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 10px 0 0;
}

.home-information .button-more a {
  width: 100%;
}

/* 休診情報 */
.home-information .home-holidays h3 {
  padding-left: 0;
  line-height: 1.2;
  margin-bottom: 20px;
}

.home-holidays-date {
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 5px;
  line-height: 1.5;
}

.list-holidays {
  overflow-y: scroll;
  height: 100%;
  max-height: 300px;
  line-height: 1.5;
}

.list-holidays * > .button-more {
  margin-top: 15px;
}

.list-holidays-department {
  font-weight: bold;
}

.list-holidays-inner + .list-holidays-inner {
  margin: 8px 0 0;
  padding: 8px 0 0;
}

.list-holidays > *:nth-child(n+2) {
  border-top: 1px solid #ddd;
}

.home-information .home-holidays .button-more a {
  width: 100%;
}

.home-information .home-contact {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
  margin: 40px auto 0;
}

.home-information .home-contact-tel-cont {
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  height: 75px;
  width: 100%;
  max-width: 700px;
}

.home-information .home-contact h3 {
  color: #f78f1c;
  margin: 0 40px;
  padding-left: 55px;
  padding-top: 3px;
}

.home-information .home-contact h3::before {
  background: url("images/icon_home-contact.svg") no-repeat center center/contain;
  width: 40px;
  height: 40px;
  top: 50%;
}

.home-information .home-contact-tel {
  font-size: 3.6rem;
  font-weight: 600;
  padding-top: 4px;
}

.home-information .home-contact-tel span {
  font-size: 0.6em;
}

.home-information .home-button-access {
  height: 100%;
  min-width: 250px;
}

.home-information .home-button-access a {
  background-color: #f78f1c;
  border: 1.5px solid #f78f1c;
  border-radius: 10px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 12px 50px 8px;
  position: relative;
  width: 100%;
  height: 75px;
  display: flex;
  align-items: center;
}

.home-information .home-button-access a::before {
  background: url("images/icon_access_white.svg") no-repeat center center/contain;
  content: "";
  position: absolute;
  width: 23px;
  height: 23px;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
}

.home-information .home-button-access a::after {
  content: "";
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
  display: block;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.home-information .home-button-access a:hover {
  background-color: #fff;
  color: #f78f1c;
  transition: 0.2s;
}

.home-information .home-button-access a:hover::before {
  background: url("images/icon_access_orange.svg") no-repeat center center/contain;
  transition: 0.2s;
}

.home-information .home-button-access a:hover::after {
  background: url("images/icon_arrow_orange.svg") no-repeat center center/contain;
  transition: 0.2s;
}

@media screen and (max-width: 1023px) {
  .home-information-detail {
    font-size: 1.6rem;
  }
  .home-information-point {
    font-size: 1.3rem;
  }
  .home-information .button-more a {
    width: 100%;
  }
  .home-information .home-holidays {
    padding: 30px;
  }
  .home-information .home-holidays .button-more a {
    max-width: calc(50% - 25px - 3.5px);
  }
  .list-holidays {
    max-height: 150px;
  }
  .home-information .home-contact {
    margin: 14px auto 0;
  }
  .home-information .home-contact-tel-cont {
    max-width: unset;
  }
  .home-information .home-contact h3 {
    margin: 0 20px;
    padding-left: 55px;
  }
  .home-information .home-contact-tel {
    font-size: 3rem;
  }
  .home-information .home-button-access a {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 800px) {
  .home-information .home-contact {
    flex-direction: column;
  }
  .home-information .home-contact-tel-cont {
    justify-content: center;
  }
  .home-information .home-button-access {
    height: 100%;
    width: 100%;
    min-width: unset;
    max-width: 350px;
  }
  .home-information .home-button-access a {
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .home-information .home-holidays .button-more a {
    max-width: unset;
  }
}
@media screen and (max-width: 567px) {
  .home-information .home-contact-tel {
    font-size: 2.6rem;
  }
  .home-information .home-contact-tel-cont {
    justify-content: center;
    flex-direction: column;
    align-items: start;
    height: 105px;
    padding: 25px 25px 15px;
    gap: 5px 0;
  }
  .home-information .home-contact h3 {
    margin: 0;
    padding-left: 45px;
  }
  .home-information .home-contact h3::before {
    width: 35px;
    height: 30px;
  }
}
/* 外来ページの情報 */
.entry-content h2.no_line {
  border: unset;
  padding: 0;
}
.entry-content h2.no_line::before {
  content: unset;
}
.entry-content .outpatient-information .outpatient-hours,
.entry-content .outpatient-information .outpatient-closed {
  background-color: #ebf4e4;
  border-radius: 30px;
  padding: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .entry-content .outpatient-information .outpatient-hours,
  .entry-content .outpatient-information .outpatient-closed {
    border-radius: 20px;
    padding: 30px;
  }
}
@media screen and (max-width: 567px) {
  .entry-content .outpatient-information .outpatient-hours,
  .entry-content .outpatient-information .outpatient-closed {
    padding: 20px;
  }
}
.entry-content .outpatient-information > .pure-g {
  gap: 30px 0;
  margin: 0 -20px;
}
@media screen and (max-width: 1023px) {
  .entry-content .outpatient-information > .pure-g {
    margin: 0 -10px;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .outpatient-information > .pure-g {
    gap: 20px 0;
  }
}
.entry-content .outpatient-information > .pure-g > * {
  padding: 0 20px;
}
@media screen and (max-width: 1023px) {
  .entry-content .outpatient-information > .pure-g > * {
    padding: 0 10px;
  }
}
.entry-content .outpatient-information h3 {
  border-bottom: 1px solid #cecece;
  color: #000;
  margin: 0 !important;
  padding-bottom: 0.7em;
  padding-left: 40px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .entry-content .outpatient-information h3 {
    padding-bottom: 0.5em;
  }
}
.entry-content .outpatient-information h3::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: calc(50% - 0.4em);
  transform: translateY(-50%);
  left: 0;
}
.entry-content .outpatient-information .outpatient-hours h3::before {
  background: url("images/icon_home-hours.svg") no-repeat center center/contain;
}
.entry-content .outpatient-information .outpatient-closed h3::before {
  background: url("images/icon_home-closed.svg") no-repeat center center/contain;
}
.entry-content .outpatient-information-detail {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 15px 0 0;
}
@media screen and (max-width: 1023px) {
  .entry-content .outpatient-information-detail {
    font-size: 1.6rem;
  }
}
.entry-content .outpatient-information-detail p {
  line-height: 1.9;
  margin: 0;
}
.entry-content .outpatient-information .button-more {
  text-align: right;
}
.entry-content .outpatient-closed .button-more {
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .entry-content .outpatient-closed .button-more {
    margin-top: 20px;
  }
}
.entry-content .outpatient-information .button-more a {
  text-decoration: unset;
}

/*--------------------------------------------------------------
News
--------------------------------------------------------------*/
.home-news {
  background-color: #fff;
  padding: 80px 0;
  position: relative;
  z-index: 1;
}

.button-news {
  text-align: right;
  margin-top: 20px;
}

.home-news-inner ul {
  padding: 0;
  margin: 0;
}

.home-news-top .tab_menu {
  background-color: #efefef;
  border-radius: 5px;
  display: flex;
  padding: 7px 0;
  margin-bottom: 30px;
}

.home-news-top .tab_menu li {
  border-right: 1px solid #cccccc;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  width: 16.6666666667%;
}

.home-news-top .tab_menu li:last-child {
  border-right: unset;
}

.home-news-top .tab_menu li .news-cat {
  padding: 8px 0 4px;
}

.home-news-top .tab_menu li.selected .news-cat,
.home-news-top .tab_menu li:hover .news-cat {
  background-color: #6ebc35;
  border-radius: 5px;
  color: #fff;
  margin: 0 7px;
}

li#tab_news_patient.selected .news-cat,
li#tab_news_patient:hover .news-cat {
  background-color: #5fc8ff;
}

li#tab_news_medical.selected .news-cat,
li#tab_news_medical:hover .news-cat {
  background-color: #7e8de0;
}

li#tab_news_bid.selected .news-cat,
li#tab_news_bid:hover .news-cat {
  background-color: #8298a4;
}

li#tab_news_recruit.selected .news-cat,
li#tab_news_recruit:hover .news-cat {
  background-color: #ffb144;
}

li#tab_news_seminar.selected .news-cat,
li#tab_news_seminar:hover .news-cat {
  background-color: #ff8999;
}

.news-list li {
  border-bottom: 1px solid #ddd;
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
}

.news-list li::after,
.entry-content .news-list li::after {
  content: none !important;
}

.home-news .news-list li {
  margin: unset !important;
  padding: unset !important;
  border-bottom: unset;
}

.news-list li > * {
  display: flex;
  padding: 19px 0 21px !important;
  text-decoration: unset !important;
}

.news-list li a:hover {
  color: unset;
}

.home-news .news-list li > * {
  padding: 8px 0 !important;
}

.home-news .news-list li:first-child > * {
  padding-top: 0 !important;
}

.news-list li + li {
  margin: 15px 0 0;
}

.news-list .news-cate {
  font-size: 1.3rem;
  display: flex;
  gap: 0 15px;
  padding-top: 3px;
  width: 260px;
}

.news-list .news-cate .post-date {
  font-weight: 500;
  padding-top: 6px;
}

.news-list .news-cate .post-cate {
  color: #000;
  gap: 6px 0;
  width: 125px;
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
}

.news-list .news-cate .post-cate .post-cate-item {
  border-radius: 20px;
  font-weight: 500;
  padding: 8px 5px 6px;
  line-height: 1;
  text-align: center;
}

.post-cate-item.news_patient {
  border: 1.5px solid #5fc8ff;
  color: #5fc8ff;
}

.post-cate-item.news_medical {
  border: 1.5px solid #7e8de0;
  color: #7e8de0;
}

.post-cate-item.news_bid {
  border: 1.5px solid #8298a4;
  color: #8298a4;
}

.post-cate-item.news_recruit,
.post-cate-item.news_resident,
.post-cate-item.news_training_info {
  border: 1.5px solid #ffb144;
  color: #ffb144;
}

.post-cate-item.news_seminar,
.post-cate-item.news_media {
  border: 1.5px solid #ff8999;
  color: #ff8999;
}

.news-list .post-title {
  font-size: 1.7rem;
  width: calc(100% - 260px);
  padding-top: 6px;
}

.news-list li a:hover .post-title {
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .home-news {
    padding: 60px 0;
  }
  .news-list .post-title {
    font-size: 1.5rem;
  }
  .home-news-top .tab_menu li {
    font-size: 1.4rem;
  }
  .home-news-top .tab_menu li .news-cat {
    padding: 6px 0 3px;
  }
  .home-news .news-list li > * {
    padding: 7px 0 !important;
  }
  .news-list .news-cate .post-date {
    padding-top: 4px;
  }
  .news-list .news-cate .post-cate .post-cate-item {
    padding: 6px 5px 4px;
  }
  .button-news {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .news-list li > * {
    flex-direction: column;
  }
  .home-news .news-list li > * {
    padding: 12px 0 !important;
  }
  .news-list li + li {
    border-top: 1px solid #ddd;
  }
  .news-list .post-title {
    width: 100%;
    padding-top: 10px;
  }
  .news-list .news-cate {
    width: 100%;
    flex-direction: column;
    gap: 5px 0;
  }
  .news-list .news-cate .post-cate {
    flex-direction: row;
    gap: 6px;
    width: unset;
  }
  .news-list .news-cate .post-cate .post-cate-item {
    width: 120px;
  }
}
/* ドック・医療関係者・採用情報・初期臨床研修医・メディア掲載ページのお知らせ */
.doc_news-box,
.medical_news-box,
.resident-news {
  border: 2px solid #6ebc35;
  border-radius: 30px;
  padding: 30px 35px 30px;
}

.entry-content .doc_news-box h2,
.entry-content .medical_news-box h2,
.entry-content .resident-news h2 {
  font-size: 2.6rem;
  border: unset;
  margin: 0 0 0 !important;
  padding: 0 0 0 !important;
  text-decoration: unset;
}

.entry-content .doc_news-box h2::before,
.entry-content .medical_news-box h2::before,
.entry-content .resident-news h2::before {
  content: unset;
}

.entry-content .doc_news-box .news-list .news-cate,
.entry-content .medical_news-box .news-list .news-cate,
.entry-content .media-news .news-list .news-cate {
  width: 135px;
  margin-right: 0;
}

.entry-content .doc_news-box .news-list .news-cate .post-date,
.entry-content .medical_news-box .news-list .news-cate .post-date,
.entry-content .media-news .news-list .news-cate .post-date {
  font-size: 1.4rem;
  padding-top: 0;
}

.recruit-news .news-list .news-cate .post-date,
.resident-news .news-list .news-cate .post-date {
  font-size: 1.4rem;
}

.doc_news-box .news-list .post-title,
.medical_news-box .news-list .post-title,
.media-news .news-list .post-title {
  width: calc(100% - 135px);
  padding-top: 1px;
}

.doc_news-box .news-list,
.medical_news-box .news-list,
.media-news .news-list {
  margin-top: 10px;
}

.resident-news .news-list {
  margin-top: 0;
}

.doc_news-box .news-list li,
.medical_news-box .news-list li,
.media-news .news-list li,
.recruit-news .news-list li,
.resident-news .news-list li {
  border-bottom: unset;
}

.doc_news-box .news-list li::after,
.medical_news-box .news-list li::after {
  content: none;
}

.doc_news-box .news-list li > *,
.medical_news-box .news-list li > *,
.media-news .news-list li > *,
.recruit-news .news-list li > *,
.resident-news .news-list li > * {
  text-decoration: unset;
  padding: 5px 0 !important;
  padding-left: 25px !important;
  position: relative;
}

.recruit-news .news-list li > *,
.resident-news .news-list li > * {
  padding: 6px 0 !important;
  padding-left: 25px !important;
}

.doc_news-box .news-list li > *::before,
.medical_news-box .news-list li > *::before,
.media-news .news-list li > *::before {
  position: absolute;
  content: "";
  background: url("images/icon_news_recruit_list.svg") no-repeat center center/contain;
  width: 1.6rem;
  height: 1.6rem;
  top: 9px;
  left: 0;
}

.entry-content .doc_news-box .news-list li a::after,
.entry-content .medical_news-box .news-list li a::after,
.entry-content .media-news .news-list li a::after {
  transform: unset !important;
}

@media screen and (max-width: 1023px) {
  .entry-content .doc_news-box h2,
  .entry-content .medical_news-box h2,
  .entry-content .resident-news h2 {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .doc_news-box,
  .medical_news-box,
  .resident-news {
    border-radius: 20px;
    padding: 25px 25px;
  }
  .doc_news-box .news-list li > *,
  .medical_news-box .news-list li > *,
  .media-news .news-list li > *,
  .recruit-news .news-list li > *,
  .resident-news .news-list li > * {
    flex-direction: column;
    padding: 12px 0 !important;
    gap: 2px;
  }
  .entry-content .doc_news-box .news-list .news-cate,
  .entry-content .medical_news-box .news-list .news-cate,
  .entry-content .media-news .news-list .news-cate,
  .recruit-news .news-list .news-cate,
  .resident-news .news-list .news-cate {
    width: 100%;
  }
  .entry-content .doc_news-box .news-list .news-cate .post-date,
  .entry-content .medical_news-box .news-list .news-cate .post-date,
  .entry-content .media-news .news-list .news-cate .post-date,
  .recruit-news .news-list .news-cate .post-date,
  .resident-news .news-list .news-cate .post-date {
    padding-left: 25px;
  }
  .doc_news-box .news-list .post-title,
  .medical_news-box .news-list .post-title,
  .media-news .news-list .post-title,
  .recruit-news .news-list .post-title,
  .resident-news .news-list .post-title {
    width: 100%;
  }
  .doc_news-box .news-list li > *::before,
  .medical_news-box .news-list li > *::before,
  .media-news .news-list li > *::before,
  .resident-news .news-list li > *::before {
    top: 15px;
    transform: unset;
  }
  .doc_news-box .news-list,
  .medical_news-box .news-list,
  .media-news .news-list,
  .recruit-news .news-list,
  .resident-news .news-list {
    margin-top: 0;
  }
}
@media screen and (max-width: 567px) {
  .doc_news-box,
  .medical_news-box,
  .resident-news {
    padding: 20px 20px;
  }
}
/* メディア掲載ページのお知らせ */
.media-news {
  max-width: 980px;
  margin: 0 auto;
}

/*--------------------------------------------------------------
home-about（病院案内）
--------------------------------------------------------------*/
.home section.home-about {
  background-color: #fcf6e4;
  margin-top: -75px; /* ニュースの下の角丸をかぶせる設定 */
}

.home-about-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 700px;
}

.home-about-text {
  background-color: #fff;
  padding: 40px;
  max-width: 900px;
  margin: -15% 0 0 auto;
}

.home-about-detail {
  font-size: 1.7rem;
  line-height: 2;
}

.home-about-text .button-more {
  text-align: right;
}

@media screen and (max-width: 1023px) {
  .home-about-text {
    padding: 30px;
  }
  .home-about-detail {
    font-size: 1.5rem;
  }
  .home-about-image {
    height: 500px;
  }
}
/*--------------------------------------------------------------
home-features（特徴・取り組み一覧）
--------------------------------------------------------------*/
.home-features {
  background-color: #fcf6e4;
  padding: 80px 0 140px;
  position: relative;
}

.home-features .wave-svg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1023px) {
  .home-features {
    padding: 60px 0 120px;
  }
}
.home-features-large img,
.home-features-small img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.features-large-title,
.features-small-title {
  color: #6ebc35;
}

.home-features-large {
  gap: 40px 0;
  margin: 0 -15px;
}

.home-features-large > * {
  padding: 0 15px;
}

.home-features-large a {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1.5px solid #FCF6E4;
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
  position: relative;
}

.home-features-large a:hover {
  background-color: #6ebc35;
  transition: 0.2s;
}
.home-features-large a:hover .features-large-title,
.home-features-large a:hover .features-large-text {
  color: #fff;
  transition: 0.2s;
}
.home-features-large a:hover img {
  transform: scale(1.075);
}
.home-features-large a:hover::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(35deg) brightness(106%) contrast(101%);
  transition: 0.2s;
}

.home-features-large .info-img {
  height: 180px;
  overflow: hidden;
}

.home-features-large a img {
  transition: 0.3s ease;
}

.features-large-text-cont {
  padding: 18px 18px 50px 18px;
  position: relative;
}

.features-large-title {
  color: #000;
  font-size: 1.9rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.features-large-text {
  font-size: 1.5rem;
}

.home-features-large a::after {
  content: "";
  position: absolute;
  background: url("images/icon_arrow_box.svg") no-repeat center center/contain;
  width: 25px;
  height: 25px;
  bottom: 20px;
  right: 20px;
}

.home-features-small {
  gap: 30px 0;
  margin: 60px -20px 0;
}

.home-features-small > * {
  padding: 0 20px;
}

.home-features-small a {
  display: flex;
  align-items: center;
  background-color: #fff;
  border: 1.5px solid #FCF6E4;
  border-radius: 15px;
  padding: 12px 60px 8px 20px;
  position: relative;
  min-height: 100px;
  gap: 0 20px;
}

.home-features-small a::after {
  content: "";
  position: absolute;
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
  width: 25px;
  height: 25px;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
}

.home-features-small a:hover {
  background-color: #6ebc35;
  border: 1.5px solid #6ebc35;
  transition: 0.2s;
}
.home-features-small a:hover .features-small-title {
  color: #fff;
  transition: 0.2s;
}
.home-features-small a:hover::after {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
  transition: 0.2s;
}

.home-features-small .info-img {
  width: 70px;
  height: 70px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-features-small .info-img img {
  width: 70%;
  height: 70%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}

.features-small-title {
  color: #000;
  font-size: 1.9rem;
  font-weight: 600;
  width: calc(100% - 70px - 20px);
}

@media screen and (max-width: 1023px) {
  .home-features-small a {
    padding: 12px 60px 8px 20px;
  }
  .features-large-title,
  .features-small-title {
    font-size: 1.6rem;
  }
  .features-large-text {
    font-size: 1.4rem;
  }
  .home-features-large {
    gap: 20px 0;
    margin: 0 -10px;
  }
  .home-features-large > * {
    padding: 0 10px;
  }
  .features-large-text-cont {
    padding: 15px 15px 40px 15px;
  }
  .home-features-large a::after {
    width: 23px;
    height: 23px;
    bottom: 15px;
    right: 15px;
  }
  .home-features-small {
    gap: 20px 0;
    margin: 40px -10px 0;
  }
  .home-features-small > * {
    padding: 0 10px;
  }
  .home-features-small a {
    min-height: 90px;
    gap: 0 15px;
  }
  .home-features-small a::after {
    width: 20px;
    height: 20px;
    right: 20px;
  }
  .home-features-small .info-img {
    width: 60px;
    height: 60px;
  }
  .features-small-title {
    width: calc(100% - 60px - 20px);
  }
}
/*--------------------------------------------------------------
home-recruit（採用情報）
--------------------------------------------------------------*/
.home-recruit {
  background-color: #bfe5a3;
  padding: 40px 0 80px;
}

.home-recruit h3 {
  margin-bottom: 20px;
}

.home-recruit-title-text {
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}

.home-recruit .pure-g {
  margin: 0 -20px;
  gap: 40px 0;
}

.home-recruit .pure-g > * {
  padding: 0 20px;
}

.home-recruit a .info-img {
  height: 400px;
  border-radius: 20px;
  overflow: hidden;
}

.home-recruit a .info-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  transition: 0.3s ease;
}

.home-recruit a:hover .info-img img {
  transform: scale(1.075);
}

.home-recruit-text {
  align-items: center;
  color: #000;
  display: flex;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.3;
  margin: -70px auto 0 0;
  padding: 4px 40px 0 25px;
  position: relative;
  width: 90%;
  min-height: 70px;
  background-color: #fff;
  border-radius: 0 20px 0 20px;
}

.home-recruit a:hover .home-recruit-text {
  background-color: #6ebc35;
  color: #fff;
  transition: 0.3s ease;
}
.home-recruit a:hover .home-recruit-text::after {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
  transition: 0.3s ease;
}

.home-recruit-text::after {
  content: "";
  position: absolute;
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.home-recruit-text .button-more {
  text-align: right;
  margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .home-recruit h3 {
    margin-bottom: 10px;
  }
  .home-recruit-title-text {
    font-size: 1.7rem;
    margin-bottom: 30px;
  }
  .home-recruit-text {
    font-size: 1.6rem;
    margin: -53px auto 0 0;
    min-height: 55px;
    padding: 4px 40px 0 20px;
  }
  .home-recruit .pure-g {
    margin: 0 -10px;
    gap: 20px 0;
  }
  .home-recruit .pure-g > * {
    padding: 0 10px;
  }
  .home-recruit a .info-img {
    height: 340px;
  }
}
@media screen and (max-width: 567px) {
  .home-recruit a {
    display: flex;
    background-color: #fff;
    border-radius: 20px;
  }
  .home-recruit-text {
    background-color: unset;
    border-radius: unset;
    margin: 0;
    min-height: unset;
    width: 100%;
  }
  .home-recruit a .info-img {
    border-radius: 20px 0 0 20px;
    height: 120px;
    width: 40%;
  }
  .home-recruit a .info-img img {
    -o-object-position: center;
       object-position: center;
  }
}
/*--------------------------------------------------------------
recruit（採用情報トップページ）
--------------------------------------------------------------*/
section.recruit h3 {
  color: #6ebc35;
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.recruit-header .entry-title {
  color: #6ebc35;
}

.recruit-header-image {
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 80px 0 0 80px;
  width: calc(100vw - 16%);
  height: 600px;
}

.recruit-header-inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
}

.recruit-header .entry-title {
  color: #6ebc35;
  display: flex;
  align-items: center;
  letter-spacing: 3px;
  min-width: 180px;
  margin: 0 auto;
  padding: 0 20px;
}

@media screen and (max-width: 1360px) {
  .recruit-header-image {
    width: calc(100vw - 20%);
  }
}
@media screen and (max-width: 1023px) {
  .recruit-header-image {
    border-radius: 30px 0 0 30px;
    height: 350px;
    width: calc(100vw - 25%);
  }
  section.recruit h3 {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 567px) {
  .recruit-header-inner {
    display: block;
    position: relative;
  }
  .recruit-header .entry-title {
    position: absolute;
    color: #fff;
    filter: drop-shadow(0 0 5px #333) !important;
    top: 40px;
  }
  .recruit-header-image {
    border-radius: 0;
    height: 300px;
    width: 100%;
  }
  .recruit-header .entry-title {
    min-width: 150px;
  }
}
section.recruit .news-list .fileInfo,
.home .news-list .fileInfo,
.entry-content .news-list .fileInfo {
  font-size: 1.2rem;
  display: inline-flex;
  margin-left: 5px;
  position: relative;
  align-items: end;
  line-height: 1.2;
}

/* ニュース一覧：タイトルとfileInfoをまとめるラッパー */
section.recruit .news-list .post-title-wrap,
.home .news-list .post-title-wrap,
.entry-content .news-list .post-title-wrap {
  display: inline-block;
  align-items: baseline;
  flex: 1;
  gap: 0 5px;
  width: calc(100% - 260px); /* 元の.post-titleのwidthをこちらに移す */
}

.home .news-list .post-title-wrap,
.archive .news-list .post-title-wrap {
  padding-top: 6px;
}

/* ラッパー内のpost-titleはwidth指定を解除 */
section.recruit .news-list .post-title-wrap .post-title,
.home .news-list .post-title-wrap .post-title,
.entry-content .news-list .post-title-wrap .post-title {
  width: auto;
}

@media screen and (max-width: 767px) {
  section.recruit .news-list .post-title-wrap,
  .home .news-list .post-title-wrap,
  .entry-content .news-list .post-title-wrap {
    width: 100%;
  }
  .home .news-list .post-title-wrap,
  .archive .news-list .post-title-wrap {
    padding-top: 10px;
  }
}
/* 採用情報 お知らせ */
.recruit-news {
  background-color: #fff;
  padding: 70px 0 80px;
}

.recruit-news .inner {
  max-width: 940px;
}

.recruit-news-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

.recruit-news-top {
  margin-top: 0 !important;
}
.recruit-news-top .tab_menu {
  background-color: #efefef;
  border-radius: 5px;
  display: flex;
  padding: 7px 0;
  margin: 0;
}
.recruit-news-top .tab_menu li {
  border-right: 1px solid #cccccc;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  margin: 0 !important;
  width: 170px;
}
.recruit-news-top .tab_menu li:last-child {
  border-right: unset;
}
.recruit-news-top .tab_menu li .news-cat {
  padding: 6px 0 2px;
  justify-content: center;
}
.recruit-news-top .tab_menu li.selected .news-cat,
.recruit-news-top .tab_menu li:hover .news-cat {
  background-color: #6ebc35;
  border-radius: 5px;
  color: #fff;
  margin: 0 7px;
}
.recruit-news-top li#tab_recruit.selected .news-cat,
.recruit-news-top li#tab_recruit:hover .news-cat {
  background-color: #ffb144;
}
.recruit-news-top li#tab_resident.selected .news-cat,
.recruit-news-top li#tab_resident:hover .news-cat {
  background-color: #b2d235;
}

.recruit-news .recruit-news-top ul li > *::before {
  content: unset;
}

.recruit-news h3 {
  font-size: 2.6rem;
  border: unset;
  margin: 0 0 0 !important;
  padding: 0 0 0 !important;
  text-decoration: unset;
}

.recruit-news ul {
  margin: 0;
  padding: 0;
}

.recruit-news .no-news {
  margin-top: 20px;
}

.recruit-news ul li:nth-child(n+2) {
  margin: 0.25em 0 0;
}

.recruit-news ul li > * {
  display: flex;
  padding-left: 25px;
  position: relative;
}

.recruit-news ul li > *::before {
  position: absolute;
  content: "";
  background: url("images/icon_news_recruit_list.svg") no-repeat center center/contain;
  width: 1.6rem;
  height: 1.6rem;
  top: 15px;
  left: 0;
}

.recruit-news .news-list .post-title {
  width: calc(100% - 270px);
}
.recruit-news .news-list .news-cate {
  width: 270px;
}
.recruit-news .news-list .news-cate .post-cate .post-cate-item {
  border: 1.5px solid #6ebc35;
  color: #6ebc35;
}

/* 採用情報の重要なお知らせ */
.recruit-news-important {
  margin: 0 auto 70px;
  max-width: unset;
}
.recruit-news-important ul {
  margin-top: 15px !important;
}
.recruit-news-important ul li > *::before {
  background: url("images/icon_news_important_list.svg") no-repeat center center/contain;
  top: 15px;
}

@media screen and (max-width: 1023px) {
  .recruit-news {
    padding: 40px 0 60px;
  }
  .recruit-news-important ul {
    margin-top: 10px !important;
  }
  .recruit-news-important ul li > *::before {
    top: 13px !important;
  }
}
@media screen and (max-width: 767px) {
  .recruit-news-title {
    margin-bottom: 0;
  }
  .recruit-news ul li > *::before {
    top: 19px;
  }
  .recruit-news-top .tab_menu {
    display: none;
  }
  .recruit-news .news-list .post-title {
    width: 100%;
  }
  .recruit-news-important ul {
    margin-top: 0 !important;
  }
}
/* 特集ページスライダー */
.recruit-feature {
  background-color: #f2f8ed;
  padding: 80px 0;
  overflow: hidden;
}

.recruit-feature .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.recruit-feature .slick-list {
  overflow: visible;
  max-width: 1210px;
  margin: 0 auto;
}

.recruit-feature .slick-slide {
  margin-right: 25px !important;
  margin-left: 25px !important;
}

.recruit-feature .slick-slide a {
  font-size: 1.7rem;
}

.recruit-feature-image {
  border-radius: 30px;
  height: 400px;
  overflow: hidden;
}

.recruit-feature-image-inner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: 0.2s;
}

.recruit-feature .slick-slide a:hover .recruit-feature-image-inner {
  transform: scale(1.1);
  transition: 0.2s;
}

.recruit-feature-title {
  background-color: #6ebc35;
  border: 1.5px solid #6ebc35;
  border-radius: 15px;
  color: #fff;
  display: flex;
  font-weight: 600;
  align-items: center;
  padding: 12px 40px 8px 20px;
  margin: -35px 60px 0 auto;
  width: 500px;
  height: 70px;
  position: relative;
}

.recruit-feature-title::after {
  position: absolute;
  content: "";
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
  width: 1.2em;
  height: 1.2em;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.recruit-feature .slick-slide a:hover .recruit-feature-title {
  background-color: #fff;
  color: #6ebc35;
  transition: 0.2s;
}

.recruit-feature .slick-slide a:hover .recruit-feature-title::after {
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
  transition: 0.2s;
}

@media screen and (max-width: 1260px) {
  .recruit-feature .slick-list {
    max-width: 900px;
  }
  .recruit-feature-image {
    height: 350px;
  }
  .recruit-feature-title {
    margin: -35px 35px 0 auto;
  }
}
@media screen and (max-width: 1023px) {
  .recruit-feature {
    border-radius: 30px;
    padding: 40px 0;
  }
  .recruit-feature .slick-list {
    max-width: 700px;
  }
  .recruit-feature-image {
    height: 300px;
  }
  .recruit-feature .slick-slide {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
  .recruit-feature .slick-slide a {
    font-size: 1.5rem;
  }
  .recruit-feature-title {
    width: 400px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-feature .slick-list {
    max-width: 500px;
  }
  .recruit-feature-image {
    border-radius: 20px;
    height: 250px;
  }
  .recruit-feature .slick-slide {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
}
@media screen and (max-width: 567px) {
  .recruit-feature-image {
    height: 200px;
  }
  .recruit-feature-title {
    width: calc(100% - 40px);
    margin: -30px auto 0;
  }
}
/* 先輩インタビュースライダー */
.recruit-interview {
  background-color: #f2f8ed;
  padding: 80px 0;
}

.recruit-interview .button-more {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .recruit-interview .button-more {
    margin-top: 40px;
  }
}

.recruit-message-text {
  max-width: 600px;
  margin: 0 0 0 auto;
}

.recruit-message-text p {
  line-height: 2;
}

.recruit-interview .slick-list {
  overflow: visible;
  max-width: 1100px;
  margin: 0 auto;
}

.recruit-interview .slick-slide {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

.recruit-interview-image-cont {
  position: relative;
}
.recruit-interview-image-cont .title-belong {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 1.4rem;
  line-height: 1;
}

.recruit-interview-joining {
  background-color: #fff;
  border-radius: 0 10px 0 0;
  display: inline-block;
  padding: 4px 15px 1px;
  line-height: 1.3;
}

.recruit-interview-title {
  background-color: #6ebc35;
  border-radius: 0 10px 0 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  padding: 6px 20px 2px;
  line-height: 1.3;
  letter-spacing: 1px;
}

.recruit-interview-image {
  border-radius: 10px 10px 10px 0;
  overflow: hidden;
  width: 100%;
  height: 210px;
}

.child-interview-cont .recruit-interview-image {
  height: 230px;
}

.recruit-interview-image-inner {
  background-position: top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  width: 100%;
  height: 100%;
  transition: 0.2s;
}

.recruit-interview-link {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100% !important;
}

.recruit-interview-link:hover {
  transition: 0.2s;
}

.recruit-interview-link:hover .recruit-interview-image-inner {
  transform: scale(1.1);
  transition: 0.2s;
}

.recruit-interview-link:hover .recruit-interview-joining {
  color: #000;
}

.recruit-interview-link::after {
  position: absolute;
  content: "";
  background: url("images/icon_arrow_box.svg") no-repeat center center/contain;
  width: 25px;
  height: 25px;
  right: 0;
  bottom: 4px;
}

.recruit-interview-catchphrase {
  font-size: 1.8rem;
  font-weight: 600;
  padding-right: 30px;
  margin-top: 20px;
}

.recruit-interview-link:hover .recruit-interview-catchphrase {
  color: #6ebc35;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: 0.2s;
}

@media screen and (max-width: 1023px) {
  .recruit-interview .slick-slide {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .recruit-interview-image,
  .child-interview-cont .recruit-interview-image {
    height: 180px;
  }
  .recruit-interview .title-belong {
    font-size: 1.3rem;
  }
  .recruit-interview-title {
    font-size: 1.5rem;
  }
  .recruit-interview-catchphrase {
    font-size: 1.6rem;
    margin-top: 15px;
  }
  .recruit-interview-link::after {
    width: 22px;
    height: 22px;
    bottom: 3px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-interview .slick-list {
    max-width: 300px;
  }
  .recruit-interview .slick-slide {
    margin-right: 15px !important;
    margin-left: 15px !important;
  }
}
@media screen and (max-width: 567px) {
  .child-interview-cont .recruit-interview-image {
    height: 250px;
  }
  .recruit-interview-title {
    padding: 6px 15px 2px;
  }
}
/* 初期臨床研修医スライダー */
.resident-slide-image {
  margin: 40px 0px 60px;
}

.resident-slide-image .slick-list {
  overflow: visible;
  max-width: 1100px;
  margin: 0 auto;
}

.resident-slide-image .slick-slide {
  margin-right: 15px !important;
  margin-left: 15px !important;
}

.resident-slide-image .slick-slide > div {
  display: block;
  /* またはline-height: 0; / font-size: 0; でも可 */
}

.resident-slide-wrap {
  width: 100%;
  height: 220px; /* 高さを固定する */
  overflow: hidden; /* はみ出た部分を隠す */
}

.resident-slide-wrap img {
  width: 100%;
  height: 100%; /* コンテナの高さに合わせる */
  -o-object-fit: cover;
     object-fit: cover; /* 縦横比を保ちながらコンテナを埋める */
  -o-object-position: top;
     object-position: top; /* 画像の上部を基準にトリミング */
  display: block; /* imgのinline要素による余白を消す */
}

@media screen and (max-width: 767px) {
  .resident-slide-image .slick-list {
    max-width: 300px;
  }
  .resident-slide-image .slick-slide {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .resident-slide-wrap {
    height: 180px;
  }
}
/* スライダー共通 */
.recruit-feature .dots-wrap,
.recruit-interview .dots-wrap,
.resident-slide-image .dots-wrap {
  margin: 50px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

.resident-slide-image .dots-wrap {
  margin: 40px 0 0 0;
}

.recruit-feature .dots-wrap li,
.recruit-interview .dots-wrap li,
.resident-slide-image .dots-wrap li {
  width: 15px;
  height: 15px;
  margin: 0 8px;
  background-color: #cfe2c0;
  border-radius: 50%;
  cursor: pointer;
  padding: unset;
}
@media screen and (max-width: 567px) {
  .recruit-feature .dots-wrap li,
  .recruit-interview .dots-wrap li,
  .resident-slide-image .dots-wrap li {
    width: 12px;
    height: 12px;
    margin: 0 6px;
  }
}

.entry-content .resident-slide-image .dots-wrap li:after {
  content: unset !important;
}

.recruit-feature .dots-wrap li:hover,
.recruit-feature .dots-wrap li.slick-active,
.recruit-interview .dots-wrap li:hover,
.recruit-interview .dots-wrap li.slick-active,
.resident-slide-image .dots-wrap li:hover,
.resident-slide-image .dots-wrap li.slick-active {
  background-color: #6ebc35;
}

.recruit-feature .dots-wrap li button,
.recruit-interview .dots-wrap li button,
.resident-slide-image .dots-wrap li button {
  display: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

.recruit-feature .slick-arrow,
.recruit-interview .slick-arrow,
.resident-slide-image .slick-arrow {
  position: absolute;
  top: calc(50% - 35px);
  transform: translateY(-50%);
  margin-top: -16px;
  width: 70px;
  height: 70px;
  z-index: 10;
  cursor: pointer;
}

.resident-slide-image .slick-arrow {
  margin-top: 0;
}

.recruit-feature .prev-arrow,
.recruit-interview .prev-arrow {
  left: calc((100vw - 1200px) / 2 - 15px);
}

.resident-slide-image .prev-arrow {
  left: -35px;
}

.recruit-feature .next-arrow,
.recruit-interview .next-arrow {
  right: calc((100vw - 1200px) / 2 - 15px);
}

.resident-slide-image .next-arrow {
  right: -35px;
}

@media screen and (max-width: 1260px) {
  .recruit-feature .prev-arrow,
  .recruit-interview .prev-arrow,
  .resident-slide-image .prev-arrow {
    left: 30px;
  }
  .recruit-feature .next-arrow,
  .recruit-interview .next-arrow,
  .resident-slide-image .next-arrow {
    right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .recruit-feature .slick-arrow,
  .recruit-interview .slick-arrow,
  .resident-slide-image .slick-arrow {
    width: 60px;
    height: 60px;
    top: unset;
    transform: unset;
    bottom: -20px;
  }
  .recruit-feature .prev-arrow,
  .recruit-interview .prev-arrow,
  .resident-slide-image .prev-arrow {
    left: 50px;
  }
  .recruit-feature .next-arrow,
  .recruit-interview .next-arrow,
  .resident-slide-image .next-arrow {
    right: 50px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-feature .slick-arrow,
  .recruit-interview .slick-arrow,
  .resident-slide-image .slick-arrow {
    top: unset;
    bottom: -15px;
    transform: unset;
    width: 50px;
    height: 50px;
  }
  .recruit-feature .prev-arrow,
  .recruit-interview .prev-arrow,
  .resident-slide-image .prev-arrow {
    left: 20px;
  }
  .recruit-feature .next-arrow,
  .recruit-interview .next-arrow,
  .resident-slide-image .next-arrow {
    right: 20px;
  }
}
/* 職種一覧 */
.recruit-job-type {
  padding: 100px 0;
}

.recruit-job-type .pure-g {
  gap: 30px 0;
  margin: 0 -20px;
}

.recruit-job-type .pure-g > * {
  padding: 0 20px;
}

.recruit-job-type a:hover {
  transition: 0.2s;
}

.recruit-job-type .info-img {
  height: 200px;
  border-radius: 30px;
  overflow: hidden;
}

.recruit-job-type .info-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.recruit-job-type a img {
  transition: 0.3s ease;
}

.recruit-job-type a:hover img {
  transform: scale(1.075);
}

.recruit-job-text {
  color: #6ebc35;
  display: inline-block;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1;
  margin-top: 18px;
  padding: 0 35px 0 20px;
  position: relative;
}

.recruit-job-text::after {
  content: "";
  position: absolute;
  background: url("images/icon_arrow_box.svg") no-repeat center center/contain;
  width: 20px;
  height: 20px;
  top: calc(50% - 1.5px);
  transform: translateY(-50%);
  right: 0;
}

@media screen and (max-width: 1023px) {
  .recruit-job-type {
    border-radius: 30px;
    padding: 60px 0;
  }
  .recruit-job-type .pure-g {
    gap: 30px 0;
    margin: 0 -15px;
  }
  .recruit-job-type .pure-g > * {
    padding: 0 15px;
  }
  .recruit-job-text {
    font-size: 1.7rem;
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .recruit-job-type .pure-g {
    gap: 30px 0;
    margin: 0 -10px;
  }
  .recruit-job-type .pure-g > * {
    padding: 0 10px;
  }
}
@media screen and (max-width: 567px) {
  .recruit-job-type .pure-g {
    gap: 20px 0;
  }
  .recruit-job-type a {
    display: flex;
    align-items: center;
    flex-direction: row;
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    overflow: hidden;
  }
  .recruit-job-text {
    color: #000;
    font-size: 1.6rem;
    width: 65%;
    height: 100%;
    line-height: unset;
    display: block;
    margin-top: 0;
    padding: 15px 40px 13px 15px;
  }
  .recruit-job-text::after {
    right: 13px;
  }
  .recruit-job-type a .info-img {
    border-radius: unset;
    width: 35%;
    height: 120px;
  }
  .recruit-job-type a:hover {
    background-color: #6ebc35;
  }
  .recruit-job-type a:hover .recruit-job-text {
    color: #fff !important;
    transition: 0.2s;
  }
  .recruit-job-type a:hover .recruit-job-text::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(35deg) brightness(106%) contrast(101%);
    transition: 0.2s;
  }
}
@media screen and (max-width: 475px) {
  .recruit-job-type a .info-img {
    height: 95px;
  }
}
/* 募集要項 */
.recruit-job-openings {
  padding: 0 0 100px;
}

.job-openings-links-block .pure-g {
  margin: 0 -10px;
  gap: 20px 0;
  justify-content: center;
}
.job-openings-links-block .pure-g > * {
  padding: 0 10px;
}
.job-openings-links-block a {
  border: 2px solid #6ebc35;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  padding: 16px 16px 10px;
  position: relative;
  text-decoration: none;
}
.job-openings-links-block a:hover {
  background-color: #ebf4e4;
  transition: 0.2s;
  color: inherit !important;
}
.job-openings-links-block a:hover .job-title {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  transition: 0.2s;
}
.job-openings-links-block .job-title {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.4;
  height: 45px;
  display: flex;
  align-items: center;
}
@supports (align-content: center) {
  .job-openings-links-block .job-title {
    display: block;
    align-content: center;
  }
}
.job-openings-links-block .job-detail {
  border-top: 1px solid #6ebc35;
  font-size: 1.5rem;
  padding-top: 10px;
  line-height: 1.6;
}
.job-openings-links-block .job-detail p {
  margin-top: 0 !important;
  line-height: 1.5;
}
.job-openings-links-block .job-detail p.employment_type {
  font-size: 90%;
  font-weight: 600;
}

/* 雇用形態の色分け */
.employment_type.type-regular {
  color: #e70000; /* 赤 - 正規職員 */
  font-weight: bold;
}

.employment_type.type-nonregular,
.employment_type.type-temporary,
.employment_type.type-parttime {
  color: #2b77c4; /* 青 - 非正規職員 */
  font-weight: bold;
}

.job-openings-links-block .job-title .status-badge {
  color: #000;
  font-size: 0.8em;
}
.job-openings-links-block .job-title .status-badge.status-accepting {
  color: #ff0000;
}

.job-openings-links-block a::after {
  content: "";
  position: absolute;
  background: url("images/icon_arrow_box.svg") no-repeat center center/contain;
  width: 20px;
  height: 20px;
  bottom: 15px;
  right: 15px;
}

.job-openings-links-block + .job-openings-links-block {
  margin-top: 6rem;
}

.job-openings-links-block h4 {
  background-color: #bfe5a3;
  border-radius: 10px;
  font-size: 2.2rem;
  font-weight: bold;
  margin: 3rem 0 2.5rem;
  text-align: center;
  padding: 10px 15px 5px;
}

.recruit-job-openings-kome {
  margin: 60px 0 0;
  text-align: center;
}
.recruit-job-openings-kome a {
  text-decoration: underline;
}
.recruit-job-openings-kome a::after {
  content: "\f138";
  color: #25c157;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: 0 2px;
}
.recruit-job-openings-kome a:hover {
  color: #25c157;
}

@media screen and (max-width: 1023px) {
  .job-openings-links-block h4 {
    font-size: 1.9rem;
    padding: 7px 15px 2px;
  }
  .job-openings-links-block .job-title {
    font-size: 1.6rem;
    height: 42px;
  }
  .job-openings-links-block .job-detail {
    font-size: 1.4rem;
  }
}
/* ボタンリンク */
.recruit-button-link {
  background-color: #f2f8ed;
  padding: 60px 0;
}

.recruit-button-link .pure-g {
  margin: 0 -20px;
  gap: 20px 0;
}

.recruit-button-link .pure-g > * {
  padding: 0 20px;
}

.recruit-button-link .pure-g > * > a {
  background-color: #fff;
  border: 1.5px solid #6ebc35;
  border-radius: 15px;
  display: flex;
  font-weight: 600;
  align-items: center;
  gap: 0 10px;
  padding: 10px 50px 10px 15px;
  position: relative;
  min-height: 100px;
}

.recruit-button-link .pure-g > * > a:hover {
  background-color: #6ebc35;
  border: 1.5px solid #6ebc35;
}

.recruit-button-link .pure-g > * > a::after {
  position: absolute;
  content: "";
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
  width: 25px;
  height: 25px;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
}

.recruit-button-link .pure-g > * > a:hover::after {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
}

.recruit-button-link .pure-g > * > a:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1079%) hue-rotate(45deg) brightness(112%) contrast(105%);
}

.recruit-button-link .pure-g > * > a:hover .recruit-button-text {
  color: #fff;
}

.recruit-button-link .pure-g > * > a .info-img {
  height: 50px;
}

.recruit-button-link .pure-g > * > a img {
  width: 100px;
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
}

.recruit-button-text {
  color: #6ebc35;
  font-size: 1.9rem;
  font-weight: 600;
  padding-top: 5px;
}

@media screen and (max-width: 1023px) {
  .recruit-button-link {
    padding: 40px 0;
  }
  .recruit-button-link .pure-g {
    margin: 0 -10px;
  }
  .recruit-button-link .pure-g > * {
    padding: 0 10px;
  }
  .recruit-button-link .pure-g > * > a .info-img {
    height: 40px;
  }
  .recruit-button-link .pure-g > * > a img {
    width: 70px;
    height: 40px;
  }
  .recruit-button-link .pure-g > * > a::after {
    width: 20px;
    height: 20px;
  }
  .recruit-button-text {
    color: #6ebc35;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .recruit-button-link .pure-g > * > a {
    min-height: 80px;
  }
}
/* お問い合わせボタン */
.recruit-contact {
  padding: 100px 0;
}

.recruit-contact-inner {
  margin: 0 auto;
  max-width: 1360px;
  padding: 0 20px;
  width: 100%;
}

.recruit-contact-cont {
  background-color: #6ebc35;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  padding: 40px;
}

.recruit-contact-text {
  font-weight: 600;
}

.recruit-contact-text p.large {
  font-size: 2.2rem;
  margin-bottom: 5px;
}

.recruit-contact-cont .pure-g {
  margin: 30px -30px 0;
  gap: 40px 0;
}

.recruit-contact-cont .pure-g > * {
  padding: 0 30px;
}

.recruit-contact-cont .pure-g > * a {
  background-color: #fff;
  border-radius: 15px;
  color: #6ebc35;
  display: flex;
  font-weight: 600;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  min-height: 80px;
  width: 100%;
  position: relative;
}

.recruit-contact-cont a .recruit-tel-text {
  font-size: 2.8rem;
  padding-top: 4px;
}

.recruit-contact-cont a .recruit-contact-text {
  font-size: 2rem;
  padding-top: 3px;
}

.recruit-tel-image,
.recruit-contact-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 37px;
  height: 37px;
}

.recruit-contact-button:hover {
  background-color: #eeffd2 !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: 0.2s;
}

@media screen and (max-width: 1023px) {
  .recruit-contact {
    border-radius: 30px 30px 0 0;
    padding: 10px 0;
  }
  .recruit-contact-cont {
    border-radius: 30px;
    margin: 80px 0 100px;
    padding: 30px;
  }
  .recruit-contact-text p.large {
    font-size: 1.8rem;
  }
  .recruit-contact-cont .pure-g {
    margin: 20px -10px 0;
    gap: 20px 0;
  }
  .recruit-contact-cont .pure-g > * {
    padding: 0 10px;
  }
  .recruit-contact-cont .pure-g > * a {
    min-height: 70px;
  }
  .recruit-tel-image,
  .recruit-contact-image {
    width: 30px;
    height: 30px;
  }
  .recruit-contact-cont a .recruit-tel-text {
    font-size: 2.3rem;
  }
  .recruit-contact-cont a .recruit-contact-text {
    font-size: 1.7rem;
  }
}
/* インタビュー 個別ページ */
.interview-main {
  background-color: #f2f8ed;
  margin-bottom: 80px;
}

.interview-main .pure-g {
  margin: 0 -15px;
}

.interview-main .pure-g > * {
  padding: 0 15px;
}

.interview-catchphrase {
  color: #6ebc35;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 20px;
}

.interview-main-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 30px;
}

.interview-main-text .interview-detail {
  font-weight: 500;
}

.interview-detail h1 {
  margin-bottom: 9px;
  font-size: 2.2rem;
}

.interview-detail-belong {
  margin-top: 0 !important;
}

.interview-main-image {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 400px;
  margin: 0 0 0 auto;
}

@media screen and (max-width: 1023px) {
  .interview-main {
    margin-bottom: 60px;
  }
  .interview-catchphrase {
    font-size: 2.2rem;
    line-height: 1.6;
  }
  .interview-main-image {
    height: 300px;
  }
  .interview-main-text {
    padding: 30px 20px 25px;
  }
  .interview-detail h1 {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
}
/* インタビュー 個別ページ */
.child-interview-cont .pure-g {
  margin: 0 -30px;
  gap: 60px 0;
}

.child-interview-cont .pure-g > * {
  padding: 0 30px;
}

.child-interview-cont .recruit-interview-link {
  text-decoration: unset;
}

@media screen and (max-width: 1023px) {
  .child-interview-cont .pure-g {
    margin: 0 -20px;
    gap: 50px 0;
  }
  .child-interview-cont .pure-g > * {
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .child-interview-cont .pure-g {
    margin: 0 -15px;
  }
  .child-interview-cont .pure-g > * {
    padding: 0 15px;
  }
}
@media screen and (max-width: 567px) {
  .child-interview-cont .pure-g {
    gap: 40px 0;
  }
}
/*--------------------------------------------------------------
resident（初期臨床研修医）
--------------------------------------------------------------*/
/* 初期臨床研修医リード文 */
.resident-lead {
  font-size: 4.4rem;
  font-family: "BIZ UDGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6 !important;
}

@media screen and (max-width: 1023px) {
  .resident-lead {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .resident-lead {
    font-size: 3rem;
  }
}
/* 初期臨床研修医 お知らせ */
.resident-news {
  margin: 100px 0;
}

.resident-news-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

.resident-news-top {
  margin-top: 0 !important;
}
.resident-news-top .tab_menu {
  background-color: #efefef;
  border-radius: 5px;
  display: flex;
  padding: 7px 0;
  margin: 0;
}
.resident-news-top .tab_menu li {
  border-right: 1px solid #cccccc;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  margin: 0 !important;
  width: 170px;
}
.resident-news-top .tab_menu li:last-child {
  border-right: unset;
}
.resident-news-top .tab_menu li .news-cat {
  padding: 6px 0 2px;
  justify-content: center;
}
.resident-news-top .tab_menu li.selected .news-cat,
.resident-news-top .tab_menu li:hover .news-cat {
  background-color: #6ebc35;
  border-radius: 5px;
  color: #fff;
  margin: 0 7px;
}
.resident-news-top li#tab_resident.selected .news-cat,
.resident-news-top li#tab_resident:hover .news-cat {
  background-color: #b2d235;
}
.resident-news-top li#tab_training.selected .news-cat,
.resident-news-top li#tab_training:hover .news-cat {
  background-color: #2fbcb1;
}

.entry-content .resident-news h2 {
  font-size: 2.6rem;
  border: unset;
  margin: 0 0 0 !important;
  padding: 0 0 0 !important;
  text-decoration: unset;
}

.resident-news ul {
  margin: 0;
  margin-top: 20px;
  padding: 0;
}

.resident-news .no-news {
  margin-top: 20px;
}

.resident-news ul li {
  padding: 0;
}

.resident-news ul li:after {
  content: unset;
}

.resident-news ul li:nth-child(n+2) {
  margin: 0.25em 0 0;
}

.resident-news ul li > * {
  display: flex;
  padding-left: 25px;
  position: relative;
}

.resident-news .tab_panel_container ul li > *::before {
  position: absolute;
  content: "";
  background: url("images/icon_news_recruit_list.svg") no-repeat center center/contain;
  width: 1.6rem;
  height: 1.6rem;
  top: 15px;
  left: 0;
}

.resident-news .news-list .news-cate {
  width: 270px;
}

.resident-news .news-list .post-title {
  width: calc(100% - 280px);
}

.resident-news .news-list .post-cate-item {
  border: 1.5px solid #6ebc35;
  color: #6ebc35;
}

@media screen and (max-width: 1023px) {
  .resident-news {
    margin: 80px 0;
  }
  .resident-news-top .tab_menu li {
    font-size: 1.4rem;
  }
  .resident-news-top .tab_menu li .news-cat {
    padding: 6px 0 2px;
  }
}
@media screen and (max-width: 767px) {
  .resident-news-top .tab_menu {
    display: none;
  }
  .resident-news-title {
    margin-bottom: 0;
  }
  .resident-news .tab_panel_container ul li > *::before {
    top: 19px;
    transform: unset;
  }
  .resident-news .news-list .post-title {
    width: 100%;
  }
}
/* 研修医’s VOICE　ボタン */
.button-resident-voice {
  margin: 35px 0 25px !important;
}
.button-resident-voice .wp-block-button a {
  background-color: #6ebc35 !important;
  color: #fff !important;
  font-size: 2.2rem !important;
  justify-content: center;
  min-height: 104px !important;
}
.button-resident-voice .wp-block-button a::after {
  content: unset !important;
}
.button-resident-voice .wp-block-button a::before {
  content: "";
  background: url("images/icon_speaker.png") no-repeat center center/contain;
  display: block;
  margin: 0 10px 5px 0;
  width: 60px;
  height: 56px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(7398%) hue-rotate(359deg) brightness(119%) contrast(111%);
}
.button-resident-voice .wp-block-button a:hover {
  background-color: #fff !important;
  color: #6ebc35 !important;
}
.button-resident-voice .wp-block-button a:hover::before {
  filter: unset;
}

@media screen and (max-width: 1023px) {
  .button-resident-voice .wp-block-button a {
    font-size: 1.8rem !important;
    min-height: 94px !important;
  }
}
/* 病院見学申し込み・お問い合わせ・資料請求　ボタン */
.entry-content .resident-contact-buttons {
  margin-top: 120px;
  display: flex;
  gap: 20px;
}
.entry-content .resident-contact-buttons .resident-contact-button {
  width: 100%;
  display: flex;
  justify-content: center;
}
.entry-content .resident-contact-buttons .resident-contact-button a {
  background-color: #f78f1c !important;
  border: 1.5px solid #f78f1c !important;
  border-radius: 35px !important;
  color: #fff !important;
  font-weight: 600;
  justify-content: center;
  width: 100%;
  height: 70px;
  padding: 7px 20px 3px 20px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: unset;
}
.entry-content .resident-contact-buttons .resident-contact-button a::after {
  content: unset !important;
}
.entry-content .resident-contact-buttons .resident-contact-button a::before {
  content: "";
  background: url("images/icon_mail_white.svg") no-repeat center center/contain;
  display: block;
  margin: 0 16px 2px 0;
  width: 30px;
  height: 30px;
  transition: 0.2s;
}
.entry-content .resident-contact-buttons .resident-contact-button a:hover {
  background-color: #fff !important;
  color: #f78f1c !important;
}
.entry-content .resident-contact-buttons .resident-contact-button a:hover::before {
  background: url("images/icon_mail_orange.svg") no-repeat center center/contain;
  transition: 0.2s;
}
.entry-content .resident-contact-buttons .resident-contact-button.application-only a, .entry-content .resident-contact-buttons .resident-contact-button.form-only a {
  width: 50%;
}

.news-content .resident-contact-buttons {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .entry-content .resident-contact-buttons {
    margin-top: 80px;
  }
  .news-content .resident-contact-buttons {
    margin-top: 50px;
  }
}
@media screen and (max-width: 567px) {
  .entry-content .resident-contact-buttons {
    flex-direction: column;
  }
  .entry-content .resident-contact-buttons .resident-contact-button.application-only a,
  .entry-content .resident-contact-buttons .resident-contact-button.form-only a {
    width: 100%;
  }
}
/*--------------------------------------------------------------
数値でみる松江市立病院
--------------------------------------------------------------*/
.list-numbers-small .pure-g {
  margin: 0 -15px;
  gap: 30px 0;
}
.list-numbers-small .pure-g > * {
  padding: 0 15px;
}
.list-numbers-small .list-numbers-inner {
  border: 2px solid #6ebc35;
  display: flex;
  flex-direction: column;
  padding: 30px 25px;
  width: 100%;
  height: 100%;
}
.list-numbers-small .list-numbers-inner .list-numbers-title {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.list-numbers-small .list-numbers-inner .list-numbers-number {
  color: #6ebc35;
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: 6rem;
  font-weight: bold;
  line-height: 1;
  margin: 10px 0 0;
}
.list-numbers-small .list-numbers-inner .list-numbers-pink {
  color: #f74e93;
}
.list-numbers-small .list-numbers-inner .list-numbers-orange {
  color: #f78f1c;
}
.list-numbers-small .list-numbers-inner .list-numbers-skyblue {
  color: #21aff3;
}
.list-numbers-small .list-numbers-inner .list-numbers-blue {
  color: #3e82f7;
}
.list-numbers-small .list-numbers-inner .list-numbers-purple {
  color: #ab82e3;
}
.list-numbers-small .list-numbers-inner .list-numbers-green {
  color: #6ebc35;
}
.list-numbers-small .list-numbers-inner .list-numbers-unit {
  color: #000;
  font-size: 0.3em;
  font-weight: 500;
}
.list-numbers-small .list-numbers-inner .list-numbers-remark {
  font-size: 1.3rem;
  margin: 0 0 0;
  text-align: center;
}
.list-numbers-small .list-numbers-inner .list-numbers-year {
  font-size: 1.2rem;
  margin: 4px 0 0;
  text-align: center;
}
.list-numbers-small .list-numbers-inner .list-numbers-description {
  border-top: 1px solid #808080;
  font-size: 1.4rem;
  margin: 15px 0 0;
  padding: 15px 0 0;
  text-align: left;
}

.list-numbers-box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0 0;
}

.list-numbers .list-numbers-box .list-numbers-box-inner {
  width: calc((100% - 20px) / 2);
}

.list-numbers > * .list-numbers-heading {
  background: #ebf4e4;
  border-radius: 30px;
  font-weight: 500;
  padding: 5px 10px 1px;
  text-align: center;
}

.list-numbers > * .list-numbers-number {
  margin: 10px 0 0;
}

/*--------------------------------------------------------------
Regular Content
--------------------------------------------------------------*/
.site-content {
  overflow: hidden;
}

.entry-content {
  margin: 120px auto 300px;
  max-width: 1200px;
  padding: 0 20px;
}

@media screen and (max-width: 1023px) {
  .entry-content {
    margin: 100px auto 200px;
  }
}
@media screen and (max-width: 767px) {
  .entry-content {
    margin: 80px auto 150px;
  }
}
@media screen and (max-width: 567px) {
  .entry-content {
    margin: 80px auto 100px;
  }
}
.entry-content h1 + h2 {
  margin: 3em 0 2em !important;
}
.entry-content h1 + .alignright {
  margin: 50px 0 20px 30px !important;
}
.entry-content h1 + ul,
.entry-content h1 + p,
.entry-content h1 + .alignright + p,
.entry-content h1 + .explanation,
.entry-content h1 + .wp-block-image,
.entry-content h1 + .point,
.entry-content h1 + .point-white {
  margin-top: 50px !important;
}
.entry-content h2 a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])::after,
.entry-content h3 a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])::after,
.entry-content h4 a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])::after,
.entry-content h5 a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])::after,
.entry-content h6 a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])::after,
.entry-content p a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])::after,
.entry-content ol a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])::after,
.entry-content ul:not(.anchor):not(.anchor3):not(.anchor4):not(ul.button2):not(ul.button3):not(ul.news-list) a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])::after,
.entry-content table a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])::after {
  content: "\f138";
  color: #25c157;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.entry-content h2 a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])[href^="#"]::after,
.entry-content h3 a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])[href^="#"]::after,
.entry-content h4 a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])[href^="#"]::after,
.entry-content h5 a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])[href^="#"]::after,
.entry-content h6 a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])[href^="#"]::after,
.entry-content p a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])[href^="#"]::after,
.entry-content ol a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])[href^="#"]::after,
.entry-content ul:not(.anchor):not(.anchor3):not(.anchor4):not(ul.button2):not(ul.button3) a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"]):not(a[href^=http])::after,
.entry-content table a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"])[href^="#"]::after {
  transform: rotate(90deg);
}
.entry-content h2,
.entry-content .div-title,
.entry-content .div-title-shitsu,
.entry-content #up_hist {
  background: #fff;
  border-bottom: 1px solid #CECECE;
  color: #6ebc35;
  font-weight: 600;
  padding: 0.7em 1em 0.5em;
  position: relative;
}
.entry-content h2::before,
.entry-content .div-title::before,
.entry-content .div-title-shitsu::before,
.entry-content #up_hist::before {
  background: #6ebc35;
  content: "";
  display: inline-block;
  width: 5px;
  height: 55%;
  position: absolute;
  top: calc(50% + 1px);
  transform: translateY(-50%);
  left: 0;
}
.entry-content h2 {
  margin: 4em 0 1.5em !important;
}

.entry-content > ul.anchor + h2, .entry-content > ul.anchor3 + h2, .entry-content > ul.anchor4 + h2 {
  margin: 3em 0 2em !important;
}
.entry-content .anchor + h2,
.entry-content .anchor3 + h2,
.entry-content .anchor4 + h2 {
  margin: 3em 0 2em !important;
}
.entry-content h2#treatment, .entry-content h2#treatment01 {
  margin: 3em 0 2em !important;
}
.entry-content h2.no-decoration {
  border: none;
  padding: 0;
}

.entry-content [id^=cd_top3_nm_],
.entry-content [id^=ope_top3_nm_],
.entry-content [id^=cd_top5_nm_],
.entry-content [id^=ope_top5_nm_] {
  font-weight: 500;
  margin: 2em 0 1.2em !important;
  padding-left: 35px;
  position: relative;
}
.entry-content [id^=cd_top3_nm_]::before,
.entry-content [id^=ope_top3_nm_]::before,
.entry-content [id^=cd_top5_nm_]::before,
.entry-content [id^=ope_top5_nm_]::before {
  content: "";
  background: url("images/icon_h3_before.svg") no-repeat center center/contain;
  display: block;
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 24px;
  height: 24px;
}
.entry-content h3 {
  margin: 2em 0 1.2em !important;
}

.entry-content .flow h3,
.entry-content .flow h4 {
  background-color: unset;
  color: #000;
  font-size: 2rem; /* 2026/03/12指定 */
  font-weight: 600;
}

.entry-content h3 {
  padding-left: 35px;
  position: relative;
}
.entry-content h3::before {
  content: "";
  background: url("images/icon_h3_before.svg") no-repeat center center/contain;
  display: block;
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 24px;
  height: 24px;
}

@media screen and (max-width: 1023px) {
  .entry-content [id^=cd_top3_nm_],
  .entry-content [id^=ope_top3_nm_],
  .entry-content [id^=cd_top5_nm_],
  .entry-content [id^=ope_top5_nm_],
  .entry-content h3 {
    padding-left: 27px;
  }
  .entry-content [id^=cd_top3_nm_]::before,
  .entry-content [id^=ope_top3_nm_]::before,
  .entry-content [id^=cd_top5_nm_]::before,
  .entry-content [id^=ope_top5_nm_]::before,
  .entry-content h3::before {
    top: 0.3em;
    left: 0;
    width: 20px;
    height: 20px;
  }
  .entry-content .flow h3,
  .entry-content .flow h4 {
    font-size: 1.8rem;
  }
}
.entry-content h4 {
  margin: 2.3em 0 1em !important;
  color: #000;
  padding: 0 0 0 17px;
  position: relative;
}
.entry-content h4.no-decoration {
  padding: 0;
}
.entry-content h4.no-decoration::before {
  content: none;
}

.entry-content h4::before {
  background: #6ebc35;
  content: "";
  display: inline-block;
  width: 4px;
  height: 80%;
  position: absolute;
  top: calc(50% - 1.5px);
  transform: translateY(-50%);
  left: 0;
}

.entry-content h5 {
  color: #000;
  margin: 2em 0 0.5em !important;
  padding: 0 0 0 1.6em;
  position: relative;
}
.entry-content h5.no-decoration {
  padding: 0;
}
.entry-content h5.no-decoration::before {
  content: none;
}

.entry-content h5::before {
  background: #000;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 1em;
  height: 1px;
}
.entry-content h6 {
  margin: 2em 0 0.5em !important;
}
.entry-content h2 + h3,
.entry-content h3 + h4,
.entry-content h4 + h5,
.entry-content h5 + h6,
.entry-content [id^=cd_top3_nm_0],
.entry-content [id^=ope_top3_nm_0],
.entry-content [id^=cd_top5_nm_0],
.entry-content [id^=ope_top5_nm_0] {
  margin-top: 0.6em !important;
}
.entry-content h1 + .pure-g,
.entry-content h2 + .pure-g,
.entry-content h1 + *,
.entry-content h2 + * {
  margin-top: 30px;
}
.entry-content *:not(h2):not(h3):not(h4):not(h5):not(h6):not(ul > li *):not(ol > li *) + p,
.entry-content *:not(h2):not(h3):not(h4):not(h5):not(h6):not(ul > li *):not(ol > li *) + ul,
.entry-content *:not(h2):not(h3):not(h4):not(h5):not(h6):not(ul > li *):not(ol > li *) + ol,
.entry-content *:not(h2):not(h3):not(h4):not(h5):not(h6):not(ul > li *):not(ol > li *) + .point,
.entry-content *:not(h2):not(h3):not(h4):not(h5):not(h6):not(ul > li *):not(ol > li *) + .explanation {
  margin-top: 18px;
}
.entry-content .point + *,
.entry-content .explanation + * {
  margin-top: 18px;
}
.entry-content .wp-block-column.point + .wp-block-column.point, .entry-content .wp-block-column.point-white + .wp-block-column.point-white, .entry-content .wp-block-column.explanation + .wp-block-column.explanation, .entry-content .wp-block-column.box_with-title + .wp-block-column.box_with-title, .entry-content .wp-block-column.service-list + .wp-block-column.service-list {
  margin-top: 0 !important;
}
.entry-content p {
  line-height: 2;
}
.entry-content .lead {
  color: #3f7526;
  font-size: 2.2rem;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.6;
}
.entry-content .lead + h2 {
  margin: 3em 0 2em !important;
}
.entry-content * + .lead {
  margin-top: 40px;
}
.entry-content .button2 a,
.entry-content .button3 a,
.entry-content .wp-block-button a,
.entry-content .childs .pure-g > * a {
  background-color: #f2f8ed;
  border: 1.5px solid #6ebc35;
  border-radius: 15px;
  color: #000;
  font-weight: 600;
  line-height: 1.4;
  padding: 7px 55px 3px 20px !important;
  position: relative;
  text-decoration: none;
  height: 100%;
  min-height: 70px;
  display: flex;
  align-items: center;
  width: 100% !important;
}
.entry-content .button4 a {
  padding: 7px 45px 3px 15px !important;
}
.entry-content .button2 a:has(img),
.entry-content .button3 a:has(img),
.entry-content .wp-block-button a:has(img),
.entry-content .childs .pure-g > * a:has(img) {
  padding: 15px 50px 15px 15px !important;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .entry-content .button2 a:has(img),
  .entry-content .button3 a:has(img),
  .entry-content .wp-block-button a:has(img),
  .entry-content .childs .pure-g > * a:has(img) {
    flex-direction: column;
  }
}
@media screen and (max-width: 567px) {
  .entry-content .button2 a:has(img),
  .entry-content .button3 a:has(img),
  .entry-content .wp-block-button a:has(img),
  .entry-content .childs .pure-g > * a:has(img) {
    flex-direction: row;
  }
}
.entry-content .fileInfo {
  font-size: 1.2rem;
  display: inline-flex;
  margin-left: 5px;
  position: relative;
}
.entry-content .button2 a:has(.fileInfo),
.entry-content .button3 a:has(.fileInfo),
.entry-content .wp-block-button a:has(.fileInfo),
.entry-content .childs .pure-g > * a:has(.fileInfo) {
  align-content: center;
  display: block;
}
.entry-content figure > a > img + .fileInfo {
  justify-content: flex-end;
  display: flex !important;
  margin-top: 4px;
}
.entry-content .wp-block-button a,
.entry-content .childs .pure-g > * a {
  width: 350px;
}
@media screen and (max-width: 400px) {
  .entry-content .wp-block-button a,
  .entry-content .childs .pure-g > * a {
    width: 100%;
  }
}
.entry-content .wp-block-button a,
.entry-content .childs .pure-g > * a {
  padding: 12px 40px 12px 40px;
}
.entry-content .button2 a:hover,
.entry-content .button3 a:hover,
.entry-content .wp-block-button a:hover,
.entry-content .childs .pure-g > * a:hover {
  background: #6ebc35;
  color: #fff;
  transition: 0.2s;
}
.entry-content .button2 a:hover::after,
.entry-content .button3 a:hover::after,
.entry-content .wp-block-button a:hover::after,
.entry-content .childs .pure-g > * a:hover::after {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
  transition: 0.2s;
}

@media screen and (max-width: 1023px) {
  .entry-content .lead {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .entry-content .lead {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .entry-content * + .lead {
    margin-top: 15px;
  }
}
.entry-content .button2 a::after,
.entry-content .button3 a::after,
.entry-content .wp-block-button a::after,
.entry-content .childs .pure-g > * a::after {
  padding: 0 5px;
  display: inline-block;
  text-decoration: none !important;
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
  content: "";
  display: block;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.entry-content .button4 a::after {
  right: 15px;
}

.anchor .wp-block-button:not(.pagelink) a::after,
.anchor3 .wp-block-button:not(.pagelink) a::after,
.anchor4 .wp-block-button:not(.pagelink) a::after {
  right: unset;
  left: 20px;
  top: calc(50% + 2px);
  height: 1.1em;
  width: 1.1em;
}

.entry-content .button2 a[href^="#"]::after,
.entry-content .button3 a[href^="#"]::after,
.entry-content .wp-block-button a[href^="#"]::after,
.entry-content .childs .pure-g > * a[href^="#"]::after,
.entry-content .anchor .wp-block-button a[href="#"]::after,
.entry-content .anchor3 .wp-block-button a[href="#"]::after,
.entry-content .anchor4 .wp-block-button a[href="#"]::after {
  transform: translateY(-50%) rotate(90deg);
}
.entry-content .button2 a[href="#"]::after,
.entry-content .button3 a[href="#"]::after,
.entry-content .wp-block-button a[href="#"]::after,
.entry-content .childs .pure-g > * a[href="#"]::after {
  transform: translateY(-50%);
}
.entry-content .button2 a[target=_blank]::after,
.entry-content .button3 a[target=_blank]::after,
.entry-content .wp-block-button a[target=_blank]::after,
.entry-content .childs .pure-g > * a[target=_blank]::after {
  background: url("images/icon_fa-window_mojiari_button.svg") no-repeat center center/contain !important;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.entry-content .button2 a[href$=".pdf"]::after, .entry-content .button2 a[href*=".pdf#page="]::after {
  background: url("images/icon-PDF.svg") no-repeat center center/contain !important;
  content: "";
  width: 25px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  filter: unset;
}
.entry-content .button3 a[href$=".pdf"]::after, .entry-content .button3 a[href*=".pdf#page="]::after {
  background: url("images/icon-PDF.svg") no-repeat center center/contain !important;
  content: "";
  width: 25px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  filter: unset;
}
.entry-content .wp-block-button a[href$=".pdf"]::after, .entry-content .wp-block-button a[href*=".pdf#page="]::after,
.entry-content .childs .pure-g > * a[href$=".pdf"]::after,
.entry-content .childs .pure-g > * a[href*=".pdf#page="]::after {
  background: url("images/icon-PDF.svg") no-repeat center center/contain !important;
  content: "";
  width: 25px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  filter: unset;
}

.entry-content .button2 a[href$=".doc"]::after, .entry-content .button2 a[href$=".docx"]::after {
  background: url("images/icon-Word.svg") no-repeat center center/contain !important;
  content: "";
  width: 25px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) !important;
  filter: unset;
}
.entry-content .button3 a[href$=".doc"]::after, .entry-content .button3 a[href$=".docx"]::after {
  background: url("images/icon-Word.svg") no-repeat center center/contain !important;
  content: "";
  width: 25px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) !important;
  filter: unset;
}
.entry-content .wp-block-button a[href$=".doc"]::after, .entry-content .wp-block-button a[href$=".docx"]::after,
.entry-content .childs .pure-g > * a[href$=".doc"]::after,
.entry-content .childs .pure-g > * a[href$=".docx"]::after {
  background: url("images/icon-Word.svg") no-repeat center center/contain !important;
  content: "";
  width: 25px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) !important;
  filter: unset;
}

.entry-content .button2 a[href$=".xls"]::after, .entry-content .button2 a[href$=".xlsx"]::after {
  background: url("images/icon-Excel.svg") no-repeat center center/contain !important;
  content: "";
  width: 25px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) !important;
  filter: unset;
}
.entry-content .button3 a[href$=".xls"]::after, .entry-content .button3 a[href$=".xlsx"]::after {
  background: url("images/icon-Excel.svg") no-repeat center center/contain !important;
  content: "";
  width: 25px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) !important;
  filter: unset;
}
.entry-content .wp-block-button a[href$=".xls"]::after, .entry-content .wp-block-button a[href$=".xlsx"]::after,
.entry-content .childs .pure-g > * a[href$=".xls"]::after,
.entry-content .childs .pure-g > * a[href$=".xlsx"]::after {
  background: url("images/icon-Excel.svg") no-repeat center center/contain !important;
  content: "";
  width: 25px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) !important;
  filter: unset;
}

/* ホバー時のアイコン */
.entry-content .button2 a[target=_blank]:hover::after,
.entry-content .button3 a[target=_blank]:hover::after,
.entry-content .wp-block-button a[target=_blank]:hover::after,
.entry-content .childs .pure-g > * a[target=_blank]:hover::after {
  background: url("images/icon_fa-window_mojiari_white_button.svg") no-repeat center center/contain !important;
}
.entry-content .button2 a[target=_blank]:hover::after,
.entry-content .button3 a[target=_blank]:hover::after,
.entry-content .wp-block-button a[target=_blank]:hover::after,
.entry-content .childs .pure-g > * a[target=_blank]:hover::after {
  background: url("images/icon_fa-window_mojiari_white_button.svg") no-repeat center center/contain !important;
}

.entry-content .button2 a:hover[href$=".pdf"]::after, .entry-content .button2 a:hover[href*=".pdf#page="]::after {
  background: url("images/icon-PDF_white.svg") no-repeat center center/contain !important;
}
.entry-content .button3 a:hover[href$=".pdf"]::after, .entry-content .button3 a:hover[href*=".pdf#page="]::after {
  background: url("images/icon-PDF_white.svg") no-repeat center center/contain !important;
}
.entry-content .wp-block-button a:hover[href$=".pdf"]::after, .entry-content .wp-block-button a:hover[href*=".pdf#page="]::after,
.entry-content .childs .pure-g > * a:hover[href$=".pdf"]::after,
.entry-content .childs .pure-g > * a:hover[href*=".pdf#page="]::after {
  background: url("images/icon-PDF_white.svg") no-repeat center center/contain !important;
}

.entry-content .button2 a:hover[href$=".doc"]::after, .entry-content .button2 a:hover[href$=".docx"]::after {
  background: url("images/icon-Word_white.svg") no-repeat center center/contain !important;
}
.entry-content .button3 a:hover[href$=".doc"]::after, .entry-content .button3 a:hover[href$=".docx"]::after {
  background: url("images/icon-Word_white.svg") no-repeat center center/contain !important;
}
.entry-content .wp-block-button a:hover[href$=".doc"]::after, .entry-content .wp-block-button a:hover[href$=".docx"]::after,
.entry-content .childs .pure-g > * a:hover[href$=".doc"]::after,
.entry-content .childs .pure-g > * a:hover[href$=".docx"]::after {
  background: url("images/icon-Word_white.svg") no-repeat center center/contain !important;
}

.entry-content .button2 a:hover[href$=".xls"]::after, .entry-content .button2 a:hover[href$=".xlsx"]::after {
  background: url("images/icon-Excel_white.svg") no-repeat center center/contain !important;
}
.entry-content .button3 a:hover[href$=".xls"]::after, .entry-content .button3 a:hover[href$=".xlsx"]::after {
  background: url("images/icon-Excel_white.svg") no-repeat center center/contain !important;
}
.entry-content .wp-block-button a:hover[href$=".xls"]::after, .entry-content .wp-block-button a:hover[href$=".xlsx"]::after,
.entry-content .childs .pure-g > * a:hover[href$=".xls"]::after,
.entry-content .childs .pure-g > * a:hover[href$=".xlsx"]::after {
  background: url("images/icon-Excel_white.svg") no-repeat center center/contain !important;
}

.entry-content .button2 a:hover,
.entry-content .button3 a:hover,
.entry-content .wp-block-button a:hover,
.entry-content .childs .pure-g > * a:hover {
  transition: 0.2s;
}
.entry-content a[href^=http] {
  overflow-wrap: break-word;
}
.entry-content a:hover {
  color: #25c157;
}

@media screen and (max-width: 781px) {
  .entry-content .column-reverse {
    flex-direction: column-reverse;
  }
}
.entry-content table {
  border-collapse: collapse;
  width: 100%;
  margin: 15px 0 0;
}
.entry-content table caption {
  font-size: 1.4rem !important;
  margin: 0 0 10px;
  text-align: right;
}
.entry-content table img {
  min-width: 30px;
}
.entry-content p:not(.point):not(.point-white):not(.explanation) + table {
  margin: 20px 0 0;
}
.entry-content thead th,
.entry-content thead td {
  background: #f2f8ed !important;
  color: #404040;
  font-weight: 500;
}
.entry-content tfoot th,
.entry-content tfoot td {
  background: #f2f2f2 !important;
  color: #7c7c7c;
  font-weight: 500;
}

.entry-content tbody th {
  font-weight: 500;
}

.entry-content th,
.entry-content td {
  border: 1px solid #9b9b9b !important;
  padding: 12px 10px 8px !important;
}
.entry-content th > *:first-child,
.entry-content td > *:first-child {
  margin-top: 0 !important;
}
.entry-content th > *:last-child,
.entry-content td > *:last-child {
  margin-bottom: 0 !important;
}
.entry-content th {
  background: #f5f4f4;
  color: #404040;
  font-weight: normal;
}

.entry-content th {
  text-align: left;
}
.entry-content th:first-child:not(.dept-schedule th) {
  width: 20%;
}
.entry-content > *:first-child {
  margin-top: 0 !important;
}
.entry-content > *:last-child {
  margin-bottom: 0 !important;
}
.entry-content iframe {
  max-width: 100%;
}

.dept-schedule th,
.dept-schedule td {
  text-align: center;
}

.dept-schedule th .size-small,
.dept-schedule td .size-small {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .dept-schedule th .size-small,
  .dept-schedule td .size-small {
    font-size: 1.2rem;
  }
}
.dept-schedule-link {
  background-color: #6ebc35;
  border: 1px solid #6ebc35;
  color: #fff;
  display: inline-block;
  margin: 0 0 8px 15px;
  font-size: 1.4rem;
  padding: 3px 10px 2px;
  text-decoration: none !important;
  vertical-align: text-bottom;
}

.dept-schedule-link:hover {
  background-color: #fff;
  border: 1px solid #6ebc35;
  color: #6ebc35 !important;
  transition: 0.3s ease;
}

.dept-schedule-link::after {
  color: #fff !important;
  padding: 0 0 0 5px !important;
}

.dept-schedule-link:hover::after {
  color: #6ebc35 !important;
  transition: 0.3s ease;
}

.entry-header {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .entry-title {
    line-height: 1.4;
  }
}

.entry-title-parent {
  font-size: 16px;
  padding-bottom: 5px;
}
@media screen and (max-width: 1023px) {
  .entry-title-parent {
    font-size: 14px;
  }
}
@media screen and (max-width: 375px) {
  .entry-title-parent {
    font-size: 12px;
    padding-bottom: 3px;
  }
}

/* 用語説明文 */
.dept-schedule-glossary {
  display: flex;
}

.dept-schedule-glossary .glossary-title {
  font-weight: bold;
  width: 75px;
}

.dept-schedule-glossary .glossary-text {
  margin-top: 0 !important;
  width: calc(100% - 75px);
}

.dept-schedule-glossary .glossary-text span.tight {
  letter-spacing: -0.5em;
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .dept-schedule-glossary .glossary-title {
    width: 65px;
  }
}
@media screen and (max-width: 567px) {
  .dept-schedule-glossary {
    flex-direction: column;
  }
  .dept-schedule-glossary .glossary-title {
    width: 100% x;
  }
  .dept-schedule-glossary .glossary-text {
    width: 100%;
  }
}
/* 外来診療日程表 プルダウン */
.dept-selector-wrapper {
  background-color: #f2f2f2;
  border-radius: 10px;
  margin: 30px 0;
  padding: 30px;
  display: flex;
  align-items: center;
  gap: 0 20px;
}

.dept-select-label {
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
}

.dept-select {
  width: 400px;
  padding: 14px 15px 12px;
  font-size: 1.6rem;
  border: 2px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
  transition: border-color 0.3s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.dept-select-box {
  position: relative;
}

.dept-select-box::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 6px;
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 0 10px;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}

.dept-select:hover {
  border-color: #999;
}

.dept-select:focus {
  outline: none;
  border-color: #0066cc;
}

/* プルダウンの高さを大きく（PC） */
@media screen and (min-width: 768px) {
  .dept-select {
    size: 15;
  }
}
/* 旧アンカーリストを非表示 */
.anchor {
  display: none;
}

@media screen and (max-width: 1023px) {
  .dept-select-label {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .dept-selector-wrapper {
    display: block;
    padding: 20px;
  }
  .dept-select-label {
    margin-bottom: 10px;
  }
  .dept-select {
    width: 100%;
  }
}
/*--------------------------------------------------------------
固定ページトップ ページタイトル、サムネイル
--------------------------------------------------------------*/
.entry-header .entry-header-inner {
  background-color: #daf0ca;
  margin: 0 25px;
  padding: 0 50px;
  height: 220px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.entry-header h1.entry-title {
  font-weight: bold;
}
.entry-header .parent-title {
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .entry-header .entry-header-inner {
    margin: 0 20px;
    padding: 0 30px;
    height: 180px;
  }
}
@media screen and (max-width: 767px) {
  .entry-header .entry-header-inner {
    padding: 0 20px;
    height: 180px;
  }
}
.entry-header.entry-image-header .entry-header-inner {
  height: 370px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.entry-header.entry-image-header h1.entry-title {
  filter: drop-shadow(0 0 5px #fff);
}

.entry-header.entry-image-header h1.entry-title.title-white {
  color: #fff;
  filter: drop-shadow(0 0 5px #333) !important;
}

.entry-header-inner::after {
  position: absolute;
  content: "";
  background-image: url("images/wave_header.svg");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  width: 101vw;
  aspect-ratio: 10/1;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
}

.entry-header.entry-image-header .entry-header-inner::after {
  mix-blend-mode: multiply;
}

@media screen and (max-width: 1023px) {
  .entry-header.entry-image-header .entry-header-inner {
    height: 220px;
  }
}
@media screen and (max-width: 767px) {
  .entry-header.entry-image-header .entry-header-inner {
    height: 180px;
  }
}
@media screen and (max-width: 567px) {
  .entry-header-inner::after {
    background-image: url("images/wave_header_sp.svg");
    aspect-ratio: 4/1;
  }
}
/* パンくずリスト */
.breadcrumbs {
  font-size: 1.4rem;
  margin: 15px auto 0;
  padding: 0 75px;
}
@media screen and (max-width: 1023px) {
  .breadcrumbs {
    font-size: 1.2rem;
    padding: 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    padding: 0 40px;
  }
}

.breadcrumbs_home::after {
  content: " > ";
}

/* アンカー */
.entry-content * + .anchor,
.entry-content * + .anchor3,
.entry-content * + .anchor4 {
  margin-top: 60px;
}

@media screen and (max-width: 1023px) {
  .entry-content * + .anchor,
  .entry-content * + .anchor3,
  .entry-content * + .anchor4 {
    margin-top: 40px;
  }
}
.entry-content .anchor,
.entry-content .anchor3,
.entry-content .anchor4 {
  background-color: #daf0ca;
  border-radius: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 30px 35px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .entry-content .anchor,
  .entry-content .anchor3,
  .entry-content .anchor4 {
    padding: 25px 30px;
  }
}
@media screen and (max-width: 567px) {
  .entry-content .anchor,
  .entry-content .anchor3,
  .entry-content .anchor4 {
    padding: 25px;
  }
}
.entry-content .anchor a,
.entry-content .anchor3 a,
.entry-content .anchor4 a {
  line-height: 1.3;
  text-decoration: none;
  position: relative;
}
.entry-content .anchor a::before,
.entry-content .anchor3 a::before,
.entry-content .anchor4 a::before {
  content: "";
  background: url("images/icon_arrow_anchor.svg") no-repeat center center/contain;
  width: 2rem;
  height: 2rem;
  top: calc(50% + 0.5px);
  transform: translateY(-50%);
  left: 20px;
  position: absolute;
}

.entry-content .anchor > *.pagelink a::before,
.entry-content .anchor3 > *.pagelink a::before,
.entry-content .anchor4 > *.pagelink a::before {
  transform: translateY(-50%) rotate(-90deg);
}

.entry-content .anchor > *,
.entry-content .anchor3 > *,
.entry-content .anchor4 > * {
  margin: 0;
  padding: 0;
}
.entry-content .anchor > *,
.entry-content .anchor4 > * {
  width: calc((100% - 60px) / 4);
}
@media screen and (max-width: 1023px) {
  .entry-content .anchor > *,
  .entry-content .anchor4 > * {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .entry-content .anchor > *,
  .entry-content .anchor4 > * {
    width: calc((100% - 20px) / 2);
  }
}
.entry-content .anchor3 > * {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 767px) {
  .entry-content .anchor3 > * {
    width: calc((100% - 20px) / 2);
  }
}

@media screen and (max-width: 567px) {
  .entry-content .anchor > *,
  .entry-content .anchor3 > *,
  .entry-content .anchor4 > * {
    width: 100%;
  }
}
.entry-content .anchor > *::after,
.entry-content .anchor3 > *::after,
.entry-content .anchor4 > *::after {
  display: none;
}

.entry-content .anchor > * a,
.entry-content .anchor3 > * a,
.entry-content .anchor4 > * a {
  padding: 3px 20px 0 50px !important;
  min-height: inherit;
  width: auto;
  background-color: #fff;
  border-radius: 10px;
  border: none;
  color: #000;
  display: flex;
  align-items: center;
  font-size: 1.7rem !important;
  font-weight: 500;
  text-align: left;
  min-height: 62px;
}
.entry-content .anchor > * a::after,
.entry-content .anchor3 > * a::after,
.entry-content .anchor4 > * a::after {
  display: none;
}
.entry-content .anchor > *:not(:has(a)),
.entry-content .anchor3 > *:not(:has(a)),
.entry-content .anchor4 > *:not(:has(a)) {
  padding: 23px 20px 17px 50px !important;
  min-height: inherit;
  width: auto;
  background-color: unset;
  border: none;
  border-radius: 0;
  color: #000;
  display: block;
  font-size: 1.6rem !important;
  text-align: left;
}
.entry-content .anchor > *:not(:has(a))::after,
.entry-content .anchor3 > *:not(:has(a))::after,
.entry-content .anchor4 > *:not(:has(a))::after {
  display: none;
}

@media screen and (max-width: 1023px) {
  .entry-content .anchor > * a,
  .entry-content .anchor3 > * a,
  .entry-content .anchor4 > * a {
    font-size: 1.5rem !important;
    min-height: 57px;
  }
  .entry-content .anchor > *:not(:has(a)),
  .entry-content .anchor3 > *:not(:has(a)),
  .entry-content .anchor4 > *:not(:has(a)) {
    font-size: 1.5rem !important;
  }
}
.entry-content .anchor a,
.entry-content .anchor3 a,
.entry-content .anchor4 a {
  line-height: 1.3;
  text-decoration: none;
}

.entry-content .anchor a:hover,
.entry-content .anchor3 a:hover,
.entry-content .anchor4 a:hover {
  background-color: #6ebc35;
  color: #fff;
  transition: 0.2s;
}
.entry-content .anchor a:hover::before,
.entry-content .anchor3 a:hover::before,
.entry-content .anchor4 a:hover::before {
  background: url("images/icon_arrow_anchor_white.svg") no-repeat center center/contain;
  transition: 0.2s;
}

.entry-content .button3,
.entry-content .button2 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
  margin: 0 auto;
  margin-top: 18px;
}
.entry-content .wp-block-column .button3,
.entry-content .wp-block-column .button2 {
  margin-right: 0;
  margin-left: 0;
}
.entry-content .button3.archive > * {
  width: calc((100% - 40px) / 3) !important;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .entry-content .button3.archive > * {
    width: calc((100% - 20px) / 2) !important;
  }
}
@media screen and (max-width: 567px) {
  .entry-content .button3.archive > * {
    width: 100% !important;
  }
}
.entry-content:has(.single-top) .button3,
.entry-content:has(.single-top) .button2 {
  margin: 0 auto;
  margin-top: 25px;
}
.entry-content .button2 > * {
  width: calc((100% - 20px) / 2);
}
.entry-content .button3 > * {
  width: calc((100% - 40px) / 3) !important;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .entry-content .button3 > * {
    width: calc((100% - 20px) / 2) !important;
  }
}
@media screen and (max-width: 567px) {
  .entry-content .button3 > * {
    width: 100% !important;
  }
}
.entry-content .button2 > * {
  margin: 0;
  padding: 0;
}
.entry-content .button3 > *::after,
.entry-content .button2 > *::after {
  display: none;
}

@media screen and (max-width: 567px) {
  .entry-content .button3 > *,
  .entry-content .button2 > * {
    width: 100% !important;
  }
}
/*--------------------------------------------------------------
ブロックエディタ共通
--------------------------------------------------------------*/
.entry-content .wp-block-group__inner-container > *:first-child,
.entry-content .wp-block-columns > * > *:first-child {
  margin-top: 0 !important;
}
.entry-content .wp-block-group__inner-container > *:last-child,
.entry-content .wp-block-columns > * > *:last-child {
  margin-bottom: 0 !important;
}
.entry-content * + .wp-block-group,
.entry-content * + .wp-block-columns {
  margin-top: 25px;
}

.entry-content .wp-block-columns + .wp-block-columns:has(h6) {
  margin-top: 30px;
}
.entry-content .wp-block-columns + .wp-block-columns:has(h5) {
  margin-top: 33px;
}
.entry-content .wp-block-columns + .wp-block-columns:has(h4),
.entry-content .wp-block-columns + .wp-block-columns:has(h3),
.entry-content .wp-block-columns + .wp-block-columns:has(h2) {
  margin-top: 40px;
}

@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns:has(h6) {
    gap: 30px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns:has(h5) {
    gap: 30px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns:has(h4) {
    gap: 35px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns:has(h3) {
    gap: 40px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns:has(h2) {
    gap: 60px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns + .wp-block-columns:has(h6) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns + .wp-block-columns:has(h5) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns + .wp-block-columns:has(h4) {
    margin-top: 35px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns + .wp-block-columns:has(h3) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns + .wp-block-columns:has(h2) {
    margin-top: 60px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns .wp-block-column:empty {
    display: none;
  }
}
@media screen and (max-width: 781px) {
  .entry-content h2 + .wp-block-columns {
    margin-top: 20px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content h3 + .wp-block-columns {
    margin-top: 9px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content h4 + .wp-block-columns {
    margin-top: 8.5px;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns:has(+ .wp-block-columns) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-columns + .wp-block-columns {
    margin-top: 15px;
  }
}
.has-text-align-right img {
  margin-left: auto;
}

.wp-block-snow-monkey-blocks-items .wp-block-group__inner-container > *:first-child,
.wp-block-column .wp-block-group__inner-container > *:first-child {
  margin-top: 0 !important;
}

.wp-block-snow-monkey-blocks-items .wp-block-group__inner-container > *:last-child,
.wp-block-column .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0 !important;
}

.entry-content * + .wp-block-image,
.entry-content .wp-block-image + *,
.entry-content .wp-block-columns .wp-block-image + * {
  margin-top: 20px;
}
.entry-content .is-nowrap .wp-block-image + * {
  margin-top: 0;
}

.wp-block-flexible-table-block-table {
  margin: 25px 0 0;
}
.wp-block-flexible-table-block-table table {
  margin: 0;
}

h2 + .wp-block-flexible-table-block-table:has(> figcaption:first-child),
h3 + .wp-block-flexible-table-block-table:has(> figcaption:first-child),
h4 + .wp-block-flexible-table-block-table:has(> figcaption:first-child),
h5 + .wp-block-flexible-table-block-table:has(> figcaption:first-child),
h6 + .wp-block-flexible-table-block-table:has(> figcaption:first-child) {
  margin-top: 0px;
}

h3:has(+ figure.wp-block-flexible-table-block-table figcaption),
h4:has(+ figure.wp-block-flexible-table-block-table figcaption),
h5:has(+ figure.wp-block-flexible-table-block-table figcaption),
h6:has(+ figure.wp-block-flexible-table-block-table figcaption) {
  margin-bottom: 0 !important;
}

.wp-block-table table {
  margin-top: 0;
}
.wp-block-table thead {
  border-bottom: 0;
}
.wp-block-table tfoot {
  border-top: 0;
}
.wp-block-table tfoot th {
  font-weight: bold !important;
}

.wp-block-button__link {
  font-size: 1.6rem !important;
  text-align: left;
}

:where(.is-layout-flex),
:where(.wp-block-columns) {
  gap: 25px;
}

@media screen and (max-width: 781px) {
  :where(.is-layout-flex),
  :where(.wp-block-columns) {
    gap: 15px;
  }
}
.wp-block-buttons {
  align-items: stretch;
  margin: 25px 0;
  gap: 25px;
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, 25px) * 0.5);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, 25px) * 0.75);
}

.wp-block-buttons.button4 {
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .wp-block-buttons.button4 {
    gap: 20px;
  }
}
.wp-block-buttons.button4 > .wp-block-button {
  width: calc(25% - var(--wp--style--block-gap, 15px) * 0.75);
}
@media screen and (max-width: 1023px) {
  .wp-block-buttons.button4 > .wp-block-button {
    width: calc(33.33% - var(--wp--style--block-gap, 15px) * 0.67);
  }
}
@media screen and (max-width: 767px) {
  .wp-block-buttons.button4 > .wp-block-button {
    width: calc(50% - var(--wp--style--block-gap, 20px) * 0.5);
  }
}
@media screen and (max-width: 567px) {
  .wp-block-buttons.button4 > .wp-block-button {
    width: 100%;
  }
}

@media screen and (max-width: 781px) {
  .wp-block-buttons {
    margin: 15px 0;
    gap: 15px;
  }
}
@media screen and (max-width: 781px) {
  .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, 15px) * 0.5);
  }
}
@media screen and (max-width: 567px) {
  .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: 100%;
  }
}
@media screen and (max-width: 781px) {
  .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: calc(50% - var(--wp--style--block-gap, 15px) * 0.5);
  }
}
@media screen and (max-width: 567px) {
  .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: 100%;
  }
}
@media screen and (max-width: 781px) {
  .wp-block-columns .wp-block-columns {
    gap: 15px;
  }
}
/* video */
.width70 {
  width: 70%;
  margin: 0 auto;
}

@media screen and (max-width: 781px) {
  .width70 {
    width: 100%;
  }
}
/* YouTube */
.youtube,
.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.youtube iframe,
.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Table */
.scroll-hint {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

@media (min-width: 768px) {
  .scroll-hint-icon-wrap {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .is-stacked-on-mobile tr td:nth-child(n+2), .is-stacked-on-mobile tr:nth-child(n+2) th,
  .is-stacked-on-mobile tr > *:nth-child(n+2) {
    border-top: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .is-scroll-on-mobile {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 768px) {
  .is-scroll-on-mobile table {
    margin-top: 0;
    width: 750px !important;
  }
}
/* Image */
.wp-block-image.kadomaru img {
  border-radius: 30px;
}

.wp-block-image.waku img {
  border: 1px solid #ddd;
}

.wp-block-image a::after {
  display: none;
}

.wp-block-image.flow-root {
  /* 左寄せ・右寄せで体裁が崩れる場合に当てるクラス */
  display: flow-root;
}

@media screen and (max-width: 781px) {
  .wp-block-image img {
    margin-left: auto;
    margin-right: auto;
  }
}
/* Text / Large */
@media screen and (max-width: 1023px) {
  .has-large-font-size {
    font-size: 1.6rem !important;
  }
}
/* Text / Medium */
@media screen and (max-width: 1023px) {
  .has-medium-font-size {
    font-size: 1.4rem !important;
  }
}
/* 文字色 */
.has-green-color {
  color: #6ebc35;
}

.has-lightgreen-color {
  color: #daf0ca;
}

.has-orange-color {
  color: #f78f1c;
}

.has-red-color {
  color: #c00;
}

.has-gray-color {
  color: #a7a7a7;
}

.has-black-color {
  color: #000;
}

.has-white-color {
  color: #fff;
}

/* 背景色 */
.has-green-background-color {
  background-color: #6ebc35;
}

.has-lightgreen-background-color {
  background-color: #daf0ca;
}

.has-orange-background-color {
  background-color: #f78f1c;
}

.has-red-background-color {
  background-color: #c00;
}

.has-gray-background-color {
  background-color: #a7a7a7;
}

.has-black-background-color {
  background-color: #000;
}

.has-white-background-color {
  background-color: #fff;
}

/*--------------------------------------------------------------
お知らせ 個別ページ
--------------------------------------------------------------*/
.news-content {
  margin: 100px auto 0;
  max-width: 1240px;
  padding: 0 20px;
}
.news-content .entry-content {
  margin-top: 0;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .news-content {
    margin: 80px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .news-content {
    margin: 60px auto 0;
    flex-direction: column;
  }
}
.entry-content .single-top {
  margin: 0 0 80px;
  background: #ebf4e4;
  border-radius: 10px;
  padding: 35px 35px 25px;
}
@media screen and (max-width: 1023px) {
  .entry-content .single-top {
    margin: 0 0 60px;
    padding: 25px 25px 20px;
  }
}
.entry-content .single-top + p,
.entry-content .single-top + h2 {
  margin: 3em 0 1em !important;
}
.entry-content .single-top + .m-chart-container {
  margin-top: 3em;
}
.entry-content .entry-date {
  align-items: center;
  border-top: 1.5px solid #fff;
  color: #888;
  display: flex;
  gap: 0 1.5em;
  font-size: 1.3rem;
  margin: 25px 0 0 !important;
  padding-top: 20px;
}
@media screen and (max-width: 567px) {
  .entry-content .entry-date {
    align-items: start;
    flex-direction: column;
    margin: 20px 0 0 !important;
    padding-top: 20px;
  }
}
.entry-content .entry-date .post-cate {
  display: flex !important;
  gap: 0 10px;
}
.entry-content .entry-date .post-cate .post-cate-item {
  border: unset;
}

.entry-date > .post-cate-item:first-child {
  margin-left: 10px;
}
@media screen and (max-width: 567px) {
  .entry-date > .post-cate-item:first-child {
    margin: 4px 0;
  }
}

.entry-date + * {
  margin-top: 40px !important;
}

.entry-content .entry-date .post-cate-item {
  color: #000;
  font-size: 1.3rem;
  line-height: 25px;
}
.entry-content .entry-date + * {
  margin-top: 40px !important;
}
.entry-content .entry-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 1em;
  font-size: 1.3rem;
}
.entry-content .entry-cat a {
  background: #6ebc35;
  color: #fff;
  padding: 2px 15px;
  border-radius: 10px;
  text-decoration: none;
  display: flex;
  align-items: center;
  line-height: 20px;
  height: 20px;
}

.entry-content .single-title {
  color: #000;
  font-size: 2.8rem;
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .entry-content .single-title {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 567px) {
  .entry-content .single-title {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}

.pagination {
  margin: 120px 0 0 !important;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.pagination a {
  background-color: #6ebc35;
  border: 1.5px solid #6ebc35;
  border-radius: 30px;
  font-weight: 500;
  padding: 12px 10px 8px;
  display: flex;
  align-items: center;
  color: #fff;
  justify-content: center;
  max-width: 220px;
  text-align: center;
  text-decoration: none !important;
  width: 100%;
  position: relative;
}
.pagination a:hover {
  background: #fff;
  color: #6ebc35;
  transition: 0.2s;
}
.pagination a:hover .prev::before {
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
}
.pagination a:hover .next::after {
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
}
.pagination:before, .pagination:after {
  content: "";
}
.pagination .prev::before {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  margin: 0 1em 0 0;
  width: 1.2em;
  height: 1.2em;
  transform: scale(-1, 1);
  vertical-align: middle;
  position: absolute;
  top: calc(50% - 0.6em);
  left: 15px;
}
.pagination .next::after {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  margin: 0 0 0 1em;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
  position: absolute;
  top: calc(50% - 0.6em);
  right: 15px;
}

.job-openings-button {
  border-top: solid 1px #ccc !important;
  padding-top: 40px;
}
.job-openings-button a {
  max-width: 300px;
}

@media screen and (max-width: 1023px) {
  .pagination {
    margin: 100px 0 0 !important;
  }
}
@media screen and (max-width: 567px) {
  .pagination {
    gap: 15px 10px;
  }
  .pagination a {
    line-height: 1.4;
  }
  .pagination .prev::before {
    left: 6px;
  }
  .pagination .next::after {
    right: 6px;
  }
}
@media screen and (max-width: 375px) {
  .pagination a:has(.prev) {
    padding-left: 30px;
  }
  .pagination a:has(.next) {
    padding-right: 30px;
  }
}
/*--------------------------------------------------------------
ページナビ
--------------------------------------------------------------*/
.wp-pagenavi {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 1.5rem;
  margin: 50px 0 0 !important;
  text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
  border: 1px solid #d7d7d7 !important;
  display: inline-block;
  padding: 12px 18px 10px !important;
  margin: 0 4px 8px !important;
  text-decoration: none;
}
.wp-pagenavi .current {
  background: #6ebc35;
  color: #fff;
}
.wp-pagenavi a:hover {
  background: #6ebc35;
  color: #fff;
  transition: 0.2s;
}

/*--------------------------------------------------------------
タイムライン（看護師の1日）
--------------------------------------------------------------*/
.timeline {
  position: relative;
}
.timeline h3 {
  padding: 0;
  margin: 2em 0 0.5em !important;
  position: relative;
  font-size: 2rem; /* 2026/03/12指定 */
}
.timeline h3::before {
  content: unset;
}
.timeline h3 + .wp-block-columns {
  margin-top: 10px;
}

.timeline > * > * > *:first-child > h3 {
  text-align: right;
  margin-right: 25px !important;
}

.timeline > * > * > *:first-child > *::after {
  background: #6ebc35;
  border-radius: 999px;
  content: "";
  display: block !important;
  position: absolute;
  right: calc(-1.1em - 12.5px) !important;
  top: 0.25em !important;
  width: 1em !important;
  height: 1em !important;
  z-index: 10;
}

.timeline::after {
  background: #6ebc35;
  content: "";
  display: block !important;
  position: absolute;
  left: 10.9em;
  top: 0;
  width: 3px;
  height: 100%;
}

/* end-timelineの丸より下の部分を白（背景色）で塗りつぶす */
.timeline .end-timeline {
  position: relative;
}

.timeline .end-timeline::before {
  content: "";
  position: absolute;
  left: 10.9em !important;
  top: 1em;
  width: 3px;
  height: 100%;
  background: #fff;
  z-index: 2;
}

@media screen and (max-width: 1100px) {
  .timeline > * > * > *:first-child > h3 {
    margin-right: 20px !important;
  }
  .timeline > * > * > *:first-child > *::after {
    right: calc(-1em - 10px) !important;
  }
}
@media screen and (max-width: 1023px) {
  .timeline h3 {
    font-size: 1.8rem;
  }
  .timeline::after,
  .timeline .end-timeline::before {
    left: 11.55em !important;
  }
  .timeline > * > * > *:first-child > h3 {
    margin-right: 10px !important;
  }
  .timeline > * > * > *:first-child > *::after {
    right: -28px !important;
    top: 0.25em !important;
    width: 0.9em !important;
    height: 0.9em !important;
  }
  .entry-content .timeline .wp-block-columns > * > *:first-child p {
    line-height: 1.8;
  }
}
@media screen and (max-width: 781px) {
  .timeline .wp-block-columns {
    flex-wrap: nowrap !important;
  }
  .timeline::after,
  .timeline .end-timeline::before {
    left: calc(10em - 19px) !important;
  }
  .timeline .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
  .timeline > * > .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child {
    flex-basis: 10em !important;
  }
  .timeline > * > * > *:first-child > *::after {
    right: -35px !important;
  }
  .entry-content .timeline .wp-block-columns + .wp-block-columns:has(h3) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .timeline::after,
  .timeline .end-timeline::before {
    left: 8.1em !important;
  }
  .timeline h3 {
    font-size: 1.7rem;
  }
  .timeline .wp-block-columns .wp-block-columns {
    flex-direction: column;
  }
  .timeline > * > .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:first-child {
    flex-basis: 9em !important;
  }
}
@media screen and (max-width: 700px) {
  .timeline::after,
  .timeline .end-timeline::before {
    left: 8em !important;
  }
}
@media screen and (max-width: 600px) {
  .timeline::after,
  .timeline .end-timeline::before {
    left: calc(9em - 17.5px) !important;
  }
  .timeline > * > * > *:first-child > h3 {
    margin-right: 0px !important;
  }
  .timeline > * > * > *:first-child > *::after {
    right: -30px !important;
  }
}
@media screen and (max-width: 475px) {
  .timeline h3 {
    font-size: 1.7rem;
  }
  .timeline::after,
  .timeline .end-timeline::before {
    left: calc(9em - 21.5px) !important;
  }
}
@media screen and (max-width: 400px) {
  .timeline::after,
  .timeline .end-timeline::before {
    left: calc(9em - 27.5px) !important;
  }
}
/*--------------------------------------------------------------
ACFブロック
--------------------------------------------------------------*/
/* 採用情報：メインリンクブロック */
.resident-main-links-block {
  margin: 60px 0 !important;
}
.resident-main-links-block .pure-g {
  margin: 0 -20px;
  gap: 40px 0;
  justify-content: center;
}
.resident-main-links-block .pure-g > * {
  padding: 0 20px;
}
.resident-main-links-block .resident-main-link {
  position: relative;
}
.resident-main-links-block .resident-main-link:hover .resident-main-link-text {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  transition: 0.3s ease;
}
.resident-main-links-block .resident-main-link:hover .resident-main-link-image img {
  transform: scale(1.075, 1.075);
  transition: 0.3s ease;
}
.resident-main-links-block .resident-main-link .resident-main-link-text {
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 20;
  color: #fff;
  text-align: center;
}
.resident-main-links-block .resident-main-link .resident-main-link-text .resident-main-link-title {
  font-size: 2.2rem;
  font-weight: bold;
}
.resident-main-links-block .resident-main-link .resident-main-link-text .resident-link-more {
  border: 1px solid;
  border-radius: 3px;
  display: inline-block;
  font-size: 1.5rem;
  margin-top: 15px;
  padding: 3px 40px 0;
}
.resident-main-links-block .resident-main-link .resident-main-link-image {
  height: 270px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.resident-main-links-block .resident-main-link .resident-main-link-image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(225deg, rgba(18, 48, 126, 0.4), rgba(0, 0, 0, 0.4));
  z-index: 10;
}
.resident-main-links-block .resident-main-link .resident-main-link-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.2s;
}

@media screen and (max-width: 1023px) {
  .resident-main-links-block .pure-g {
    margin: 0 -15px;
    gap: 30px 0;
  }
  .resident-main-links-block .pure-g > * {
    padding: 0 15px;
  }
  .resident-main-links-block .resident-main-link .resident-main-link-text .resident-link-more {
    font-size: 1.4rem;
    padding: 3px 35px 0;
  }
}
@media screen and (max-width: 767px) {
  .resident-main-links-block .pure-g {
    margin: 0 -10px;
    gap: 20px 0;
  }
  .resident-main-links-block .pure-g > * {
    padding: 0 10px;
  }
}
/* 採用情報：サブリンクブロック */
.resident-sub-links-block .pure-g {
  margin: 0 -10px;
  gap: 20px 0;
  justify-content: center;
}
.resident-sub-links-block .pure-g > * {
  padding: 0 10px;
}
.resident-sub-links-block .resident-sub-link {
  border: 2px solid #6ebc35;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 15px;
  text-decoration: none;
}
.resident-sub-links-block .resident-sub-link:hover {
  background-color: #ebf4e4;
  transition: 0.2s;
  color: inherit;
}
.resident-sub-links-block .resident-sub-link:hover .resident-sub-link-icon {
  background-color: #fff;
  transition: 0.2s;
}
.resident-sub-links-block .resident-sub-link:hover .resident-sub-link-title {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1.5px;
  transition: 0.2s;
}
.resident-sub-links-block .resident-sub-link-top {
  display: flex;
  align-items: center;
  gap: 0 15px;
  margin: 0 0 15px;
  min-height: 54px;
}
.resident-sub-links-block .resident-sub-link-top .resident-sub-link-icon {
  width: 50px;
  height: 50px;
  background-color: #ebf4e4;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.resident-sub-links-block .resident-sub-link-top .resident-sub-link-icon img {
  width: 60%;
  height: 60%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
.resident-sub-links-block .resident-sub-link-top .resident-sub-link-title {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.4;
  width: calc(100% - 50px - 15px);
}
.resident-sub-links-block .resident-sub-link-more {
  border-top: 1px solid #6ebc35;
  font-size: 1.5rem;
  padding: 10px 20px 0;
  position: relative;
  text-align: right;
}
.resident-sub-links-block .resident-sub-link-more::after {
  content: "";
  position: absolute;
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
  width: 15px;
  height: 15px;
  top: 12.5px;
  right: 0;
}

@media screen and (max-width: 1023px) {
  .resident-sub-links-block .resident-sub-link-top {
    gap: 0 10px;
    margin: 0 0 10px;
    min-height: 48px;
  }
  .resident-sub-links-block .resident-sub-link-top .resident-sub-link-icon {
    width: 40px;
    height: 40px;
  }
  .resident-sub-links-block .resident-sub-link-top .resident-sub-link-title {
    font-size: 1.7rem;
    width: calc(100% - 40px - 10px);
  }
  .resident-sub-links-block .resident-sub-link-more {
    font-size: 1.4rem;
  }
  .resident-sub-link {
    padding: 15px 20px 10px;
  }
}
/* 初期臨床研修医：アイコン付きボタン */
.resident-icon-buttons-block .pure-g {
  margin: 0 -10px;
  gap: 20px 0;
  justify-content: center;
}
.resident-icon-buttons-block .pure-g > * {
  padding: 0 10px;
}
.resident-icon-buttons-block .resident-icon-button {
  border: 2px solid #6ebc35;
  background-color: #ebf4e4;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  padding: 20px 20px;
  position: relative;
  text-decoration: none;
}
.resident-icon-buttons-block .resident-icon-button:hover {
  background-color: #6ebc35;
  transition: 0.2s;
  color: inherit;
}
.resident-icon-buttons-block .resident-icon-button:hover::after {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
  transition: 0.2s;
}
.resident-icon-buttons-block .resident-icon-button:hover .resident-icon-button-title {
  color: #fff;
  transition: 0.2s;
}
.resident-icon-buttons-block .resident-icon-button::after {
  content: "";
  position: absolute;
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.resident-icon-buttons-block .resident-icon-button-box {
  display: flex;
  align-items: center;
  gap: 0 15px;
  min-height: 54px;
}
.resident-icon-buttons-block .resident-icon-button-box .resident-icon-button-icon {
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.resident-icon-buttons-block .resident-icon-button-box .resident-icon-button-icon img {
  width: auto;
  height: 92%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
.resident-icon-buttons-block .resident-icon-button-box .resident-icon-button-title {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.4;
  width: calc(100% - 60px - 15px);
  padding: 5px 25px 0 0;
}

@media screen and (max-width: 1023px) {
  .resident-icon-buttons-block .resident-icon-button-box {
    gap: 0 10px;
    min-height: 50px;
  }
  .resident-icon-buttons-block .resident-icon-button-box .resident-icon-button-icon {
    width: 50px;
    height: 50px;
  }
  .resident-icon-buttons-block .resident-icon-button-box .resident-icon-button-title {
    font-size: 1.7rem;
    width: calc(100% - 50px - 10px);
  }
  .resident-icon-button {
    padding: 15px 20px;
  }
}
/* 画像付きボタン */
.card-buttons {
  margin: 40px 0;
}
.card-buttons .pure-g {
  gap: 30px 0;
  margin: 0 -15px;
}
.card-buttons .pure-g > * {
  padding: 0 15px;
}
.card-buttons .card-button img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.card-buttons .card-button a {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
  border-radius: 15px;
  overflow: hidden;
  text-decoration: unset;
}
.card-buttons .card-button .info-img {
  height: 180px;
  overflow: hidden;
}
.card-buttons .card-button a img {
  transition: 0.3s ease;
}
.card-buttons .card-button-text-cont {
  padding: 18px 45px 15px 18px;
  position: relative;
  min-height: 84px;
}
.card-buttons .card-button-title {
  color: #000;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.5;
}
.card-buttons .card-button-text-cont::after {
  content: "";
  position: absolute;
  background: url("images/icon_arrow_box.svg") no-repeat center center/contain;
  width: 25px;
  height: 25px;
  top: 17px;
  right: 15px;
}
.card-buttons a:hover {
  background-color: #6ebc35;
  transition: 0.2s;
}
.card-buttons a:hover .card-button-title {
  color: #fff;
  transition: 0.2s;
}
.card-buttons a:hover img {
  transform: scale(1.075);
}
.card-buttons a:hover::after {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain;
  transition: 0.2s;
}
.card-buttons a:hover .card-button-text-cont::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(35deg) brightness(106%) contrast(101%);
  transition: 0.2s;
}

@media screen and (max-width: 1023px) {
  .card-buttons .card-button-title {
    font-size: 1.6rem;
  }
  .card-buttons .card-button {
    gap: 20px 0;
    margin: 0 -10px;
  }
  .card-buttons .card-button-large > * {
    padding: 0 10px;
  }
  .card-buttons .card-button-text-cont {
    padding: 15px 40px 13px 15px;
    min-height: 76px;
  }
  .card-buttons .card-button-text-cont::after {
    width: 20px;
    height: 20px;
    top: 15px;
    right: 13px;
  }
}
@media screen and (max-width: 567px) {
  .card-buttons .card-button a {
    flex-direction: row;
    align-items: center;
  }
  .card-buttons .card-button-text-cont {
    width: 65%;
    min-height: unset;
  }
  .card-buttons .card-button-text-cont::after {
    top: 50%;
    transform: translateY(-50%);
  }
  .card-buttons .card-button .info-img {
    height: 120px;
    width: 35%;
  }
}
@media screen and (max-width: 475px) {
  .card-buttons .card-button .info-img {
    height: 110px;
  }
}
/*--------------------------------------------------------------
ショートコード
--------------------------------------------------------------*/
/* staff */
.dept-staff-wrap {
  background-color: #ebf4e4;
  margin: 120px calc(50% - 50vw) 0;
  padding: 80px calc(50vw - 50%);
  width: 100vw;
}

.entry-content .dept-staff-wrap h2 {
  background-color: unset;
  border: unset;
  padding: 0;
  margin: 0 !important;
}

.entry-content .dept-staff-wrap h2::before {
  content: unset;
}

.dept-staff-wrap > .pure-g {
  margin: 0 -7px;
  gap: 14px 0;
}

.dept-staff-wrap > .pure-g > * {
  padding: 0 7px;
}

.dept-staff-box {
  background-color: #fff;
  border-radius: 5px;
  padding: 30px;
  height: 100%;
  overflow: hidden; /* floatで高さ崩れを防ぐ */
}

.dept-staff-box-inner {
  font-size: 1.5rem;
}

.dept-staff-box-inner .staff-profile {
  width: 100%;
  margin-bottom: 30px;
}

.dept-staff-box-inner .staff-profile .staff-post {
  font-size: 1.5rem;
}

.dept-staff-box-inner .staff-profile .staff-name {
  font-size: 2rem;
  font-weight: 600;
  display: flex;
  flex-direction: column;
}

.dept-staff-box-inner .staff-profile .staff-name span {
  font-size: 1.4rem;
  font-weight: 400;
}

.dept-staff-box-inner .staff-external {
  margin-top: 10px;
}

.dept-staff-box-inner .staff-specialty {
  overflow: hidden;
}

.staff-specialty + .staff-qualification {
  margin-top: 15px;
}

.dept-staff-box-inner .staff-title {
  color: #6ebc35;
  font-size: 1.6rem;
  font-weight: 600;
}

.staff-detail {
  width: 100%;
}

/* 写真ボックス(サムネイルとサブ写真を含む) */
.dept-staff-photo-box {
  float: right;
  width: 160px;
  margin: 0 0 15px 20px;
}

.dept-staff-box .staff-photo {
  width: 100%;
  height: 200px;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px;
}

.dept-staff-box .staff-sub-photo {
  width: 100%;
  height: 200px;
  margin-top: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
}

/* コメントは横幅いっぱい */
.dept-staff-box .staff-comment {
  clear: both; /* floatの解除 */
  background-color: #daf2c9;
  border-radius: 0;
  font-size: 1.5rem;
  margin-top: 15px;
  padding: 14px 14px 12px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .dept-staff-wrap {
    padding: 60px calc(50vw - 50%);
  }
  .dept-staff-box {
    padding: 20px;
  }
  .dept-staff-box-inner .staff-profile .staff-post {
    font-size: 1.4rem;
  }
  .dept-staff-box .staff-comment {
    font-size: 1.4rem;
  }
  .dept-staff-box-inner .staff-profile .staff-name {
    font-size: 1.8rem;
    display: flex;
    flex-direction: column;
  }
  .dept-staff-box-inner .staff-profile .staff-name span {
    font-size: 1.3rem;
    margin-left: 0;
  }
  .dept-staff-box-inner {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .dept-staff-box-inner .staff-profile .staff-name {
    display: block;
  }
  .dept-staff-box-inner .staff-profile .staff-name span {
    margin-left: 10px;
  }
}
/* 医療関係者の方 */
.entry-content .list-button-department.pure-g {
  gap: 20px 0;
  margin: 0 -10px;
}

.entry-content .list-button-department.pure-g > * {
  display: flex;
  align-items: stretch;
  padding: 0 10px;
}

.entry-content .list-button-department a {
  background-color: #f2f8ed;
  border: 1.5px solid #6ebc35;
  border-radius: 15px;
  color: #000;
  display: flex;
  font-weight: 600;
  align-items: center;
  gap: 0 10px;
  padding: 10px 40px 10px 10px !important;
  position: relative;
  width: 100%;
  min-height: 73px;
  text-decoration: unset;
}

.entry-content .list-button-department a::after {
  background: url("images/icon_arrow.svg") no-repeat center center/contain !important;
  width: 1.2em !important;
  height: 1.2em !important;
  right: 13px !important;
}

.entry-content .list-button-department .list-button-department-image {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}

.entry-content .list-button-department .list-button-department-title {
  width: calc(100% - 50px);
  padding-top: 3px;
}

.entry-content .list-button-department a:hover {
  background-color: #6ebc35;
  color: #fff;
  transition: 0.2s;
}

.entry-content .list-button-department a:hover::after {
  background: url("images/icon_arrow_white.svg") no-repeat center center/contain !important;
  transition: 0.2s;
}

.entry-content .list-button-department a:hover .list-button-department-image {
  filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(9%) hue-rotate(14deg) brightness(103%) contrast(102%);
  transition: 0.2s;
}

/*--------------------------------------------------------------
広報誌
--------------------------------------------------------------*/
.pr-childs {
  margin-top: 50px !important;
}

.pr-childs a:not(a[target=_blank]):not(a[href$=".pdf"]):not(a[href^="mailto:"]):not(a[href^="tel:"]) .pr-month::after {
  content: "\f138";
  color: #25c157;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: 0 2px;
}

.pr-childs a[href$=".pdf"] .pr-thumbnail {
  position: relative;
}

.pr-childs a[href$=".pdf"] .pr-month::after {
  background: url("images/icon-PDF.svg") no-repeat center center/contain !important;
  content: "";
  width: 1.2em;
  height: 1.2em;
  margin: 2px 2px;
  vertical-align: middle;
  position: absolute;
  filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(433%) hue-rotate(71deg) brightness(89%) contrast(97%);
}

.pr-childs a[href$=".pdf"]::after {
  display: none;
}

.pr-childs .pr-month {
  font-size: 1.5rem;
  text-align: center;
  position: relative;
}

.pr-childs .pure-g {
  gap: 40px 0;
  margin: 0 -20px !important;
}

.pr-childs .pure-g > * {
  padding: 0 20px !important;
}

@media screen and (max-width: 1023px) {
  .pr-childs .pure-g {
    margin: 0 -10px !important;
  }
  .pr-childs .pure-g > * {
    padding: 0 10px !important;
  }
  .pr-childs .pr-month {
    font-size: 1.3rem;
  }
}
.pr-thumbnail {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #ccc;
  width: 100%;
}

.pr-thumbnail::after {
  content: "";
  display: block;
  padding-top: 141%;
}

@media screen and (max-width: 1023px) {
  .pr-thumbnail {
    max-width: 300px;
    margin: 0 auto;
  }
}
.pr-title {
  font-size: 1.4rem;
}

.pr-month {
  margin: 10px 0 0;
}

/* 最新号 */
.pr-latest .pure-g {
  justify-content: center;
}

.pr-latest .pr-title {
  font-size: 1.5rem;
}

.pr-latest + h2 {
  margin-top: 3em !important;
}

.pr-latest .pr-month-sub-title {
  text-align: left;
}

/* 詳細ページ / single-pr-magazine.php */
.cont-pr-magazine .entry-title {
  margin: 5px 0 0;
}

.cont-pr-magazine .pure-g {
  margin: 0 -20px;
}

.cont-pr-magazine .pure-g > * {
  padding: 0 20px !important;
}

.pr-pdf {
  background-color: #6ebc35;
  border: 1.5px solid #6ebc35;
  border-radius: 15px;
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  padding: 7px 55px 3px 20px !important;
  position: relative;
  text-decoration: none !important;
  min-height: 70px;
  display: block;
  align-content: center;
  margin-top: 30px;
  max-width: 360px;
}

.entry-content a.pr-pdf::after {
  content: "" !important;
  background: url("images/icon-PDF_white.svg") no-repeat center center/contain !important;
  width: 25px !important;
  height: 30px !important;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  filter: unset;
  display: block;
}

.pr-thumbnail + .fileInfo {
  display: none;
}

.pr-pdf:hover {
  background: #fff;
  color: #6ebc35 !important;
  transition: 0.2s;
}

.entry-content a.pr-pdf:hover::after {
  background: url("images/icon-PDF.svg") no-repeat center center/contain !important;
}

@media screen and (max-width: 767px) {
  .pr-pdf {
    margin: 20px auto 30px;
  }
  .pr-pdf-img {
    display: block;
    margin: 0 auto;
    max-width: 300px;
  }
}
.pr-pdf-img::after {
  display: none !important;
}

.pr-detail {
  margin: 30px 0 0 !important;
}

.pr-detail > *:first-child {
  margin-top: 0 !important;
}

/*--------------------------------------------------------------
病院指標
--------------------------------------------------------------*/
ol.contents {
  background: #fff;
  border: 2px solid #b7b7b7;
  border-radius: 15px;
  margin: 1.5em 0;
  padding: 25px 25px 22px;
  position: relative;
}
ol.contents a[href^="#"]::after {
  transform: rotate(90deg);
}

.comment,
.comment-shitsu {
  background: #ebf4e4;
  border-radius: 15px;
  padding: 29px 29px 25px;
}

* + .comment,
* + .comment-shitsu {
  margin-top: 20px;
}

#up_hist_list dt {
  float: left;
  letter-spacing: normal;
  text-align: left;
  line-height: 1.8;
}
#up_hist_list dd {
  font-weight: 400;
  margin: 0 0 10px;
  letter-spacing: normal;
  text-align: left;
  margin-left: 100px;
  vertical-align: top;
  line-height: 1.8;
}

.csv_btn {
  font-size: 0.7em;
  margin-left: 1.5em;
}
.csv_btn::after {
  margin: 0 4px !important;
}

.parent-pageid-750 .entry-content h2 {
  background: #ebf4e4;
  border: none;
  margin-top: 65px !important;
  padding: 0.9em 1em 0.8em;
}
.parent-pageid-750 .entry-content h2::before {
  content: unset;
}
.parent-pageid-750 .entry-content th {
  text-align: center !important;
  white-space: nowrap;
}
.parent-pageid-750 .entry-content th:first-child {
  width: 16% !important;
}
.parent-pageid-750 .entry-content .div-title,
.parent-pageid-750 .entry-content .div-title-shitsu,
.parent-pageid-750 .entry-content .div-title-hist {
  margin: 4em 0 1.5em !important;
}
.parent-pageid-750 .number-cell {
  text-align: right;
}

/*--------------------------------------------------------------
お問い合わせ
--------------------------------------------------------------*/
.entry-content .tel {
  font-size: 4.5rem;
  font-weight: bold;
  line-height: 1;
  padding: 0 0 0 35px;
  position: relative;
}
.entry-content .tel::before {
  background: url("images/icon_tel.svg") no-repeat center center/contain;
  content: "";
  display: inline-block;
  width: 35px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.entry-content .tel a {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .entry-content .tel {
    font-size: 3rem;
    padding: 0 0 0 35px;
  }
}
/*--------------------------------------------------------------
お問い合わせフォーム
--------------------------------------------------------------*/
.snow-monkey-form {
  margin-top: 50px;
}
.snow-monkey-form h3 {
  margin: 15px 0 0 !important;
}

.open-cont .snow-monkey-form {
  margin-top: 0;
}

.smf-form {
  background: none;
}

.smf-form p {
  margin-top: 30px !important;
  margin-bottom: 15px;
}

p + .smf-item {
  border-top: 1px solid #ddd !important;
}

.smf-item--divider {
  padding: 15px 0;
}

.post-code .smf-placeholder {
  margin-top: 0;
}

.smf-item__controls .is-nowrap {
  gap: 10px;
}
.smf-item__controls .is-nowrap p {
  margin-top: 0 !important;
  white-space: nowrap;
}
.smf-item__controls .wp-block-group + .wp-block-group {
  margin-top: 15px;
}

.smf-item__col--controls {
  background-color: #fff;
}

.smf-item__description {
  font-size: 1.3rem;
}

.smf-control-description {
  font-size: 1.3rem;
}
@media (max-width: 1023px) {
  .smf-control-description {
    font-size: 1.2rem;
  }
}

.smf-form:has(.smf-complete-content) {
  background-color: unset;
}
.smf-form:has(.smf-complete-content) h2 {
  margin-top: 3em !important;
}
.smf-form:has(.smf-complete-content) .wp-block-buttons {
  margin-bottom: 0 !important;
}
.smf-form:has(.smf-complete-content) .wp-block-buttons {
  margin-top: 40px !important;
}

/* プログレストラッカー */
.smf-progress-tracker {
  margin: 80px 0 40px !important;
}

.smf-progress-tracker__item {
  margin: 0 !important;
  padding: 0 !important;
}
.smf-progress-tracker__item:before {
  display: none;
}
.smf-progress-tracker__item:after {
  width: 100%;
}

/* 確認・送信ボタン */
.snow-monkey-form .smf-button-control__control {
  background: #6ebc35;
  border: 0;
  border: 1.5px solid #6ebc35;
  border-radius: 0;
  color: #fff;
  font-weight: 500;
  margin-top: 30px;
  padding: 18px 15px 15px;
  width: 300px;
}
.snow-monkey-form .smf-button-control__control:hover {
  background: #fff;
  border: 1.5px solid #6ebc35;
  color: #6ebc35;
}

.snow-monkey-form .smf-button-control__control[data-action=back] {
  background: #666;
  border-color: #666;
}
.snow-monkey-form .smf-button-control__control[data-action=back]:hover {
  background-color: #fff;
  border-color: #000;
  color: #000;
}

.wp-block-snow-monkey-forms-item input[type=text], .wp-block-snow-monkey-forms-item input[type=email], .wp-block-snow-monkey-forms-item input[type=tel], .wp-block-snow-monkey-forms-item input[type=number] {
  width: 100%;
}

/* 必須ラベル */
.required .smf-item__label__text::before {
  background: #ea2525;
  border-radius: 2px;
  content: "必須";
  color: #fff;
  font-size: 1.2rem;
  padding: 3px 5px;
  margin: 0 10px 0 0;
}

/* zipaddr-jp */
#autozip {
  display: none !important;
}

/*--------------------------------------------------------------
検索
--------------------------------------------------------------*/
.cont-search {
  border-radius: 20px;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 30px);
  max-width: 900px;
  height: auto;
  z-index: 10001;
  background: #fff;
  padding: 60px 20px 70px;
}
.cont-search h3 {
  font-weight: 600;
  margin: 0;
  text-align: center;
}
.cont-search form {
  border-radius: 30px;
  display: flex;
  margin: 25px auto 0;
  max-width: 700px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.cont-search form > * {
  border: 0;
}
.cont-search input[type=text] {
  background: #f5f5f5;
  border: 1px solid #eee;
  border-radius: 0;
  font-size: 1.6rem;
  outline: none;
  padding: 12px 15px 8px;
  width: calc(100% - 100px);
}
.cont-search input[type=submit] {
  background: #6ebc35;
  border-radius: 0;
  color: #fff;
  font-weight: 500;
  padding: 12px 15px 8px;
  text-align: center;
  width: 100px;
  cursor: pointer;
}

/* 閉じるボタン */
.button-close {
  background: #d2edbc;
  border: 0;
  border-radius: 20px;
  display: block;
  font-size: 1.4rem;
  padding: 6.5px 15px 3.5px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

/* オーバーレイ */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(25, 109, 111, 0.65);
  width: 100%;
  height: 100%;
  z-index: 10000;
}

/* 表示領域外へはスクロールさせない */
.no_scroll {
  overflow: hidden;
}

/*--------------------------------------------------------------
電話番号
--------------------------------------------------------------*/
a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none;
}
a[href^="tel:"]::before {
  display: none;
}

@media (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}
/*--------------------------------------------------------------
クリックして開閉
--------------------------------------------------------------*/
.entry-content .open-button {
  background: #f2f8ed;
  border-radius: 15px;
  border-top: none;
  font-size: 1.7rem;
  line-height: 2;
  margin-bottom: 0 !important;
  padding: 21px 60px 19px 30px;
  position: relative;
  cursor: pointer;
  transition-duration: 0.5s;
}
.entry-content .open-button::before {
  content: none;
}
.entry-content .open-button::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078" !important;
  color: #6ebc35;
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.2s;
}
.entry-content .open-button.open {
  border-bottom: 1px solid #cecece;
  border-radius: 15px 15px 0 0;
}
.entry-content .open-button.open::after {
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}
.entry-content .open-cont {
  background: #f2f8ed;
  border-radius: 0 0 20px 20px;
  margin-top: 0 !important;
  padding: 30px;
}
.entry-content .open-cont + .open-button {
  margin: 15px 0 0 !important;
}

@media screen and (max-width: 1023px) {
  .entry-content .open-button {
    font-size: 1.5rem;
    padding: 21px 60px 19px 20px;
  }
  .entry-content .open-button::after {
    right: 12px;
  }
  .entry-content .open-cont {
    padding: 20px;
  }
  .entry-content .open-cont p {
    font-size: 1.5rem;
  }
}
/*--------------------------------------------------------------
PC / SP
--------------------------------------------------------------*/
.for-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .for-sp {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .for-pc {
    display: none !important;
  }
}
/*--------------------------------------------------------------
Google Map
--------------------------------------------------------------*/
/*--------------------------------------------------------------
表内のボタンリンク（tableタグにclassつける）
--------------------------------------------------------------*/
.btn-link a:not(a[href^="mailto:"]):not(a[href^="tel:"]) {
  background: #6ebc35;
  color: #fff;
  display: block;
  line-height: 1.5;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  max-width: 50%;
  min-width: 300px;
  padding: 18px 45px 18px 20px;
  position: relative;
  text-decoration: none;
}
.btn-link a::after {
  padding: 0 5px;
  display: inline-block;
  color: #fff;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  display: block;
  width: 1.1em;
  height: 1.1em;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.btn-link a:not([target=_blank]):not([href$=".pdf"]):not([href^="mailto:"]):not([href^="tel:"])::after {
  background: url("images/icon_arrow.svg") no-repeat center center/contain;
}
.btn-link a:hover {
  background: #E7FAF7;
}

@media screen and (max-width: 781px) {
  .btn-link a:not(a[href^="mailto:"]):not(a[href^="tel:"]) {
    padding: 10px 35px 10px 15px;
    max-width: inherit;
    min-width: inherit;
    width: 100%;
  }
}
@media screen and (max-width: 781px) {
  .btn-link a::after {
    right: 10px;
  }
}
/*--------------------------------------------------------------
検索結果一覧
--------------------------------------------------------------*/
.search .news-list li > * {
  display: block;
  position: relative;
  text-decoration: none;
}

.search .news-list li:first-child > * {
  padding-top: 0 !important;
}

.search .news-list li::after,
.search .news-list li > *::after {
  content: none !important;
}

.search .news-list .post-title {
  font-weight: 500;
}

/* 検索キーワードハイライト */
.search-highlight {
  background: none !important;
  font-weight: bold;
}

/* 検索結果の本文 */
.search-result-excerpt {
  color: #666;
  font-size: 1.5rem;
  font-weight: normal;
  margin: 3px 0 0;
}
@media screen and (max-width: 1023px) {
  .search-result-excerpt {
    font-size: 1.4rem;
  }
}

/* 検索結果のパンくずリスト */
.search-breadcrumbs {
  font-weight: normal;
  padding-bottom: 0 !important;
}
.search-breadcrumbs .breadcrumbs-inner {
  color: #888;
  display: block;
  font-size: 1.2rem;
  align-items: center;
  margin: 0 0 3px;
}
.search-breadcrumbs .bc-arrow {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #888;
  border-right: 1px solid #888;
  transform: rotate(45deg);
  margin: 0 12px 1.5px 8px;
}

/*--------------------------------------------------------------
アンケート機能（Feedback-form）
--------------------------------------------------------------*/
.fbf_form {
  margin: 100px 0 0 !important;
  padding: 30px;
}

.fbf_form.fbf_table {
  border: 4px solid #eee !important;
}

.fbf_form .fbf_title {
  background-color: transparent !important;
  border-bottom: 0 solid #000 !important;
  color: #6ebc35;
  font-size: 1.1em;
  padding: 0 !important;
  margin-bottom: 20px;
}

.fbf_form.fbf_table .fbf_content {
  padding: 0 !important;
}

.fbf_form.fbf_table .fbf_content .fbf_q {
  background-color: #ededed !important;
  padding: 0.4em 1em 0.2em !important;
  margin-bottom: 0 !important;
}

.fbf_form .fbf_content .fbf_a + .fbf_q {
  margin-top: 21px;
}

.fbf_form .fbf_button {
  padding: 0 !important;
  margin-top: 20px;
}

.fbf_form .fbf_button button {
  width: 30%;
  padding: 8px 0 5px;
}

@media screen and (max-width: 767px) {
  .fbf_form .fbf_content .fbf_a {
    margin: 0.5em 0;
  }
}
@media screen and (max-width: 600px) {
  .fbf_form {
    padding: 20px;
  }
  .fbf_form .fbf_content .fbf_a {
    flex-direction: column;
  }
  .fbf_form .fbf_content .fbf_a label {
    width: 100% !important;
  }
  .fbf_form .fbf_button button {
    width: 40% !important;
  }
}
/*--------------------------------------------------------------
404 Not Found
--------------------------------------------------------------*/
.error404 .entry-content {
  text-align: center;
}
.error404 .entry-content .button-more {
  text-decoration: none;
}
.error404 .entry-content .button-more a {
  width: 350px;
  padding: 12px 40px 12px 40px;
  text-decoration: none;
}
@media screen and (max-width: 350px) {
  .error404 .entry-content .button-more a {
    width: 100%;
  }
}

.error404 .button-more a:hover {
  transition: 0.2s;
}

/*--------------------------------------------------------------
ログイン中
--------------------------------------------------------------*/
.admin-bar .site-header {
  top: 32px;
}
.admin-bar .menu-child {
  top: 228px;
}

@media screen and (max-width: 1120px) {
  .admin-bar .header-button {
    top: 45px;
  }
  .admin-bar #header-nav.panelactive .site-title {
    top: 32px;
  }
  .admin-bar #header-nav.panelactive .header-nav-right {
    margin-top: 107px;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .site-header, .admin-bar.home .site-header, .admin-bar.home .site-header.header-fix {
    top: 46px;
  }
  .admin-bar .header-button {
    top: 59px;
  }
  .admin-bar #header-nav.panelactive .site-title {
    top: 46px;
  }
  .admin-bar #header-nav.panelactive .header-nav-right {
    margin-top: 120px;
  }
}
/*--------------------------------------------------------------
印刷
--------------------------------------------------------------*/
@media print {
  body {
    width: 100% !important;
    max-width: 1300px;
    margin: 0 auto;
    zoom: 0.6;
    transform: none;
    -webkit-print-color-adjust: exact;
  }
  .site {
    padding: 0 !important;
  }
  .site-header {
    position: static !important;
    page-break-after: avoid;
  }
  .entry-header .entry-header-inner {
    overflow: hidden !important;
  }
  .site-footer {
    margin-top: 100px;
  }
  .breadcrumbs {
    display: inline-block;
  }
  .site-footer .footer-menu,
  .site-footer .footer-bottom {
    display: none;
  }
  .header-nav-top {
    flex-direction: column;
    gap: 5px;
  }
  .header-nav-right .header-nav-inner {
    justify-content: end;
  }
  * {
    max-width: 100% !important;
    overflow: visible !important;
  }
  .wp-block-image img {
    width: 100%;
  }
  .wp-block-image.kadomaru img {
    overflow: hidden !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 30px 0 15px;
  }
  h6,
  p,
  ul > li,
  ol > li {
    font-size: 1.8rem;
  }
  /* Pure.css */
  .pure-u-lg-4-5,
  .pure-u-md-4-5,
  .pure-u-sm-4-5 {
    width: 80%;
  }
  .pure-u-lg-3-4,
  .pure-u-md-3-4,
  .pure-u-sm-3-4 {
    width: 75%;
  }
  .pure-u-lg-2-3,
  .pure-u-md-2-3,
  .pure-u-sm-2-3 {
    width: 66.6666%;
  }
  .pure-u-lg-3-5,
  .pure-u-md-3-5,
  .pure-u-sm-3-5 {
    width: 60%;
  }
  .pure-u-lg-1-2,
  .pure-u-md-1-2,
  .pure-u-sm-1-2 {
    width: 50%;
  }
  .pure-u-lg-2-5,
  .pure-u-md-2-5,
  .pure-u-sm-2-5 {
    width: 40%;
  }
  .pure-u-lg-1-3,
  .pure-u-md-1-3,
  .pure-u-sm-1-3 {
    width: 33.0003%;
  }
  .pure-u-lg-1-4,
  .pure-u-md-1-4,
  .pure-u-sm-1-4 {
    width: 25%;
  }
  .pure-u-lg-1-5,
  .pure-u-md-1-5,
  .pure-u-sm-1-5 {
    width: 20%;
  }
  /* ブロックエディタ / カラムの折返し禁止 */
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
  /* 2ページ目以降はヘッダーを非表示 */
  @page {
    margin: 15mm;
  }
  .site-header {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
  /* header / スクロールによる表示切り替え無効 */
  .header-fix .header-nav {
    justify-content: flex-end;
  }
  .header-fix .header-nav-top {
    display: flex !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not([style*=flex-basis]) {
    flex-grow: 1 !important;
  }
  .wp-block-column[style*="33%"] {
    flex-basis: 33% !important;
    max-width: 33% !important;
    width: 33% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="33.33%"] {
    flex-basis: 33.33% !important;
    max-width: 33.33% !important;
    width: 33.33% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="32%"] {
    flex-basis: 32% !important;
    max-width: 32% !important;
    width: 32% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="33.333%"] {
    flex-basis: 33.333% !important;
    max-width: 33.333% !important;
    width: 33.333% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="66.66%"] {
    flex-basis: 66.66% !important;
    max-width: 66.66% !important;
    width: 66.66% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="66%"] {
    flex-basis: 66% !important;
    max-width: 66% !important;
    width: 66% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="66.666%"] {
    flex-basis: 66.666% !important;
    max-width: 66.666% !important;
    width: 66.666% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="5%"] {
    flex-basis: 5% !important;
    max-width: 5% !important;
    width: 5% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="10%"] {
    flex-basis: 10% !important;
    max-width: 10% !important;
    width: 10% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="15%"] {
    flex-basis: 15% !important;
    max-width: 15% !important;
    width: 15% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="20%"] {
    flex-basis: 20% !important;
    max-width: 20% !important;
    width: 20% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="25%"] {
    flex-basis: 25% !important;
    max-width: 25% !important;
    width: 25% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="30%"] {
    flex-basis: 30% !important;
    max-width: 30% !important;
    width: 30% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="35%"] {
    flex-basis: 35% !important;
    max-width: 35% !important;
    width: 35% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="38%"] {
    flex-basis: 38% !important;
    max-width: 38% !important;
    width: 38% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="40%"] {
    flex-basis: 40% !important;
    max-width: 40% !important;
    width: 40% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="45%"] {
    flex-basis: 45% !important;
    max-width: 45% !important;
    width: 45% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="49%"] {
    flex-basis: 49% !important;
    max-width: 49% !important;
    width: 49% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="55%"] {
    flex-basis: 55% !important;
    max-width: 55% !important;
    width: 55% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="60%"] {
    flex-basis: 60% !important;
    max-width: 60% !important;
    width: 60% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="65%"] {
    flex-basis: 65% !important;
    max-width: 65% !important;
    width: 65% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="70%"] {
    flex-basis: 70% !important;
    max-width: 70% !important;
    width: 70% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="75%"] {
    flex-basis: 75% !important;
    max-width: 75% !important;
    width: 75% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="80%"] {
    flex-basis: 80% !important;
    max-width: 80% !important;
    width: 80% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="85%"] {
    flex-basis: 85% !important;
    max-width: 85% !important;
    width: 85% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="90%"] {
    flex-basis: 90% !important;
    max-width: 90% !important;
    width: 90% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="95%"] {
    flex-basis: 95% !important;
    max-width: 95% !important;
    width: 95% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  .wp-block-column[style*="13em"] {
    flex-basis: 13em !important;
    max-width: 13em !important;
    width: 13em !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }
  img {
    -moz-column-break-inside: auto !important;
    break-inside: auto !important;
  }
  .pagetop {
    display: none !important;
  }
  .entry-header-inner::after {
    width: 100%;
  }
  /* インタビューのSlickスライダーを印刷用に調整 */
  .recruit-interview-slider {
    display: block !important;
  }
  .recruit-interview-slider .slick-list {
    overflow: visible !important;
    height: auto !important;
  }
  .recruit-interview-slider .slick-track {
    display: flex !important;
    flex-wrap: wrap !important;
    transform: none !important;
    width: auto !important;
  }
  .recruit-interview-slider .slick-slide {
    display: none !important;
  }
  .recruit-interview-slider .slick-slide:nth-child(1), .recruit-interview-slider .slick-slide:nth-child(2), .recruit-interview-slider .slick-slide:nth-child(3) {
    display: block !important;
    float: none !important;
    width: 30% !important;
    margin: 0 1.5% 30px !important;
    opacity: 1 !important;
    height: auto !important;
    position: static !important;
  }
  .recruit-interview-slider .slick-arrow,
  .recruit-interview-slider .dots-wrap {
    display: none !important;
  }
  .recruit-interview-link {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .home-information h3 {
    margin-top: 0;
  }
  .slick-slide:nth-child(n+2) {
    display: none;
  }
  .home-features-large .info-img {
    overflow: hidden !important;
    border-radius: 10px 10px 0 0;
  }
  .home-recruit a .info-img {
    overflow: hidden !important;
  }
  .home-recruit {
    padding: 20px 0 60px;
  }
  .home .pure-g {
    margin: 0 auto;
  }
  .home-features-small {
    margin: 60px auto 0 !important;
  }
  .recruit-header-image {
    width: 80%;
  }
  .recruit-interview {
    padding: 40px 0;
  }
  .recruit-job-type .info-img {
    overflow: hidden !important;
  }
  .dept-staff-wrap {
    margin: 120px 0 0;
    padding: 60px 0px 60px 20px;
    width: 100%;
  }
}
/* IE10以上 */
@media print and (-ms-high-contrast: none) {
  @page {
    size: A4;
    margin: 12.7mm 9.7mm;
  }
  body {
    zoom: 0.5;
    width: 1300px;
    transform: scale(0.5);
    transform-origin: 0 0;
  }
}
/*--------------------------------------------------------------
外部リンクの設定（スクリーンリーダーで「外部サイト」テキスト読み上げ）
--------------------------------------------------------------*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/*--------------------------------------------------------------
エレメントリスト
--------------------------------------------------------------*/
.entry-content .element-h2 {
  background: #000;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 1.8rem;
  margin: 4em 0 0 !important;
  min-width: 300px;
  padding: 0.6em 1.2em 0.4em;
}
.entry-content .element-h2::before, .entry-content .element-h2::after {
  display: none;
}
.entry-content .element-h2 + .element-h3 {
  margin: 2em 0 !important;
}
.entry-content .element-h2#department + .anchor {
  margin-top: 2em !important;
}
.entry-content .element-h3 {
  background: #ccc;
  border: 0;
  color: #555;
  font-size: 1.7rem;
  margin: 3em 0 2em !important;
  padding: 0.7em 0 0.3em 1.2em;
}
.entry-content .element-h3 + .dept-introduction-wrap {
  margin: 40px 0 0 0;
}
.entry-content .element-h3::before, .entry-content .element-h3::after {
  display: none !important;
}
.entry-content .element-h3 + h2,
.entry-content .element-h3 + h3 {
  margin-top: 40px !important;
}
.entry-content .element-detail {
  background: #f7f7f7;
  border: 1px solid #ccc;
  color: #c00;
  font-size: 1.4rem;
  margin: 1.5em 0 0;
  padding: 1em 1.5em 1em;
}

.entry-content:has(.element-h2) .anchor,
.entry-content:has(.element-h2) .anchor3,
.entry-content:has(.element-h2) .anchor4 {
  margin-top: 0 !important;
}

/*# sourceMappingURL=style.css.map */