@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Round|Material+Icons+Sharp|Material+Icons+Two+Tone|Material+Symbols+Rounded');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,1,0');


/* TOC
---------------------------------------------
  Chapter01 : 基本設定
  Chapter02 : テキスト
  Chapter03 : 見出し
  Chapter04 : ボタン
  Chapter05 : 画像
  Chapter06 : リスト
  Chapter07 : テーブル
  Chapter08 : 引用
  Chapter09 : タブ
  Chapter10 : ボックス
  Chapter11 : アコーディオンボックス
    Chapter11_01 : イエローアコーディオン
    Chapter11_02 : コードアコーディオン
    Chapter11_03 : アコーディオンボックス（Q&A）
    Chapter11_04 : 
    Chapter11_05 : 
  Chapter12 : 区切り線
  Chapter13 : よくある質問
  Chapter14 : 
  Chapter15 : 
  Chapter16 : 
  Chapter17 : 
  Chapter18 : 
  Chapter19 : 
  Chapter20 : 
  Chapter99 : 
    Chapter99_01 : 大型モニター
    Chapter99_02 : ノートパソコン
    Chapter99_03 : タブレット
    Chapter99_05 : スマートフォン
---------------------------------------------
*/


/*---------------------------------------------------
  Chapter01 : 基本設定
---------------------------------------------------*/

:where(.wp-block-columns.is-layout-flex) {
  gap: 0em;
}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
  flex-basis: unset;
  flex-grow: 1;
}

/* 見出し */
h2.wp-block-heading {
  margin: 3% 0 1%;
}

h3.wp-block-heading {
  margin: 2% 0 1%;
}

h4.wp-block-heading {
  margin: 3% 0 1%;
}

/* 段落 */
.wp-block-paragraph {
  margin: 2% 0;
}

/* 画像 */
.article_content img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 2% 0;
}

/* ボタン */
a.wp-element-button {
  color: #fff;
  background-color: #0054B8;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em;
}

/* リスト */
.wp-block-list {
  margin: 15px;
  padding: 0 0 0 10px;
}

.wp-block-list li {
  margin: 1% 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}

.wp-block-list li ul li:before,
.wp-block-list li ul li:after {
  display: inline-block;
}

/* アコーディオン内リスト */
#accordion .wp-block-list {
  margin: 15px 55px;
  padding: 0 0 0 10px;
}

#accordion .wp-block-list li {
  margin: 1% 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
}


/* テーブル */
.article_content .wp-block-table td,
.article_content .wp-block-table th,
.wp-block-table td,
.wp-block-table th {
  padding: 10px;
  font-size: 25px;
  line-height: 1.8;
  border: 1px solid #d7d7d7;
}


/* 引用ボックス */
p.quotation {
  margin: 10px 0 50px;
  font-size:185px;
  font-weight: 300;
  line-height: 1.5;
}

/* lightbox時の注釈 */
.ImgCopyright {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 2% 0;
  font-size: 12px;
  line-height: 1.5;
  text-align: right;
  color: #acacac;
}
  

/*---------------------------------------------------
  Chapter02 : テキスト
---------------------------------------------------*/





/*---------------------------------------------------
  Chapter03 : 見出し
---------------------------------------------------*/

/* デフォルト */
.article_content h2 {
    display: flex;
    align-items: center;
    position: relative;
    margin: 50px 0 20px 0 ;
    padding: 0 0 7px;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    color: #0054B8;
    border-color: #0054B8;
}

.article_content h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-image: -webkit-gradient(linear,left top,right top,from(#0054B8),to(#F4F4F8));
    background-image: -webkit-linear-gradient(left,#0054B8 0%,#F4F4F8 100%);
    background-image: linear-gradient(to right,#0054B8 0%,#F4F4F8 100%);
}

/* 下線 */
.wp-block-heading.is-style-default {
  display: flex;
  align-items: center;
  position: relative;
  margin: 50px 0 20px 0 ;
  padding: 0 0 7px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: #0054B8;
  border-color: #0054B8;
}

.wp-block-heading.is-style-default:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear,left top,right top,from(#0054B8),to(#fff));
  background-image: -webkit-linear-gradient(left,#0054B8 0%,#fff 100%);
  background-image: linear-gradient(to right,#0054B8 0%,#fff 100%);
}


/* グラデーション下線 */
.wp-block-heading.is-style-TypeA {
  display: flex;
  align-items: center;
  position: relative;
  margin: 50px 0 20px 0;
  padding: 0 0 7px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: #0054B8;
  border-color: #0054B8;
}

.wp-block-heading.is-style-TypeA:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0054B8), to(#0054B8));
  background-image: -webkit-linear-gradient(left, #0054B8 0%, #0054B8 95%);
  background-image: linear-gradient(to right, #0054B8 0%, #0054B8 95%);
}


/* 左線 */
.wp-block-heading.is-style-TypeB {
  padding: 0.25em 0.5em;
  background: transparent;
  border-left: solid 5px #0054B8;
}

/* 左線（背景あり） */
.wp-block-heading.is-style-TypeC {
  margin: 50px 0 20px 0;
  padding: 8px 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  color: #0054B8;
  border-left: solid 10px #0054B8;
  background: #DCEAF7;
}


/* 背景グレー */
.wp-block-heading.is-style-TypeD {
  margin: 50px 0 20px 0;
  padding: 15px;
  border-radius: 7px;
  font-size: 25px;
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
  background-color: #afafaf;
}


/* 点線 */
.wp-block-heading.is-style-TypeE {
  margin: 30px 0 0;
  padding: 10px;
  border-top: 3px dotted #bdbdbd;
  border-bottom: 3px dotted #bdbdbd;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
}


/* オレンジタイトル */
.wp-block-heading.is-style-TypeF {
  font-size: 25px;
  font-weight: bold;
  color: #0054B8;
  line-height: 1.5;
}


/* オレンジ下線 */
.wp-block-heading.is-style-TypeG {
  display: flex;
  align-items: center;
  position: relative;
  margin: 50px 0 20px 0;
  padding: 0 0 2%;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  color: #0054B8;
  border-color: #0054B8;
}

.wp-block-heading.is-style-TypeG:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  border-radius: 10px;
  background-color: #0054B8;
}


/* オレンジ文字 */
.wp-block-heading.is-style-TypeH {
  margin: 2% 0;
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
  color: #F27050;
}


/* 背景ピンク */
.wp-block-heading.is-style-TypeI {
  margin: 50px 0 20px 0;
  padding: 10px 15px;
  border-radius: 10px;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.5;
  background-color: #FFDCD4;
}

/* 横線あり */
.wp-block-heading.is-style-TypeJ {
  margin: 8% 0 5%;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.8;
  color: #0054B8;
}

.wp-block-heading.is-style-TypeJ::before,
.wp-block-heading.is-style-TypeJ::after {
  content: "";
  height: 2px;
  width: 100px;
  background-color: #0054B8;
}

.wp-block-heading.is-style-TypeJ::before {
  margin-right: 20px;
}

.wp-block-heading.is-style-TypeJ::after {
  margin-left: 20px;
}


/* 強調のみ */
.wp-block-heading.is-style-TypeK {
  margin: 30px 0 20px;
  padding: 10px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  color: #000;
}

/* 背景オレンジ */
.wp-block-heading.is-style-TypeL {
  margin: 50px 0 20px 0;
  padding: 15px;
  border-radius: 7px;
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
  background: #0054B8;
}



/*---------------------------------------------------
  Chapter04 : ボタン
---------------------------------------------------*/


/* 丸形+三角ボタン
-----------------------------------------*/
.wp-block-buttons>.wp-block-button.is-style-button_type01 {
  margin: 5% 0;
}

.is-style-button_type01,
 .is-style-button_type01 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px auto;
}

.is-style-button_type01 a,
 .is-style-button_type01 .wp-block-button__link {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 1% 0;
  font-size: 20px;
  font-weight: 500;
  color: #0054B8;
  text-align: center;
  text-decoration: none;
  border-radius: 90px;
  border: solid 1px #0054B8;
  transition: .5s ease;
}


/* アイコンのスタイル */
.is-style-button_type01 a::after,
 .is-style-button_type01 .wp-block-button__link::after {
  content: '';
  display: inline-block;
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  border-style: solid;
  border-width: 13px 0 13px 13px;
  border-color: transparent transparent transparent #0054B8;
}


.is-style-button_type01 i{
  font-size: 40px;
}

/* ホバー時 */
.is-style-button_type01 a:hover,
 .is-style-button_type01 .wp-block-button__link:hover {
  color: #fff;
  background: #0054B8;
}

.is-style-button_type01 a:hover::after,
 .is-style-button_type01 .wp-block-button__link:hover::after {
  border-color: transparent transparent transparent #fff;
}


/* 丸形ボタン
-----------------------------------------*/
.is-style-button_type02,
 .is-style-button_type02 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px auto;
}

.is-style-button_type02 a,
 .is-style-button_type01 .wp-block-button__link {
  width: 35%;
  margin: 0;
  padding: 2% 0;
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  color: #0054B8;
  border: 1px solid #0054B8;
  border-radius: 30vw;
}

/* hover時 */
.is-style-button_type02 a:hover{
  color: #fff;
  background: #0054B8;
}



/* 丸矢印ボタン
-----------------------------------------*/
.ServiceBtnBox {
  margin: 3% auto 0;
}

.is-style-button_type03 a,
.ServiceBtnBox a {
  display: flex;
  align-items: center;
  color: #000;
}

.ServiceBtnBox.ServiceBtnLine a{
  display: flex;
  align-items: flex-end;
}

.is-style-button_type03 a p,
.ServiceBtnBox a p{
  line-height: 1.2;
}

.ServiceButtonBox a {
  display: block;
  width: 90%;
  padding: 3% 5%;
  font-size: 22px;
  text-align: center;
  border-radius: 100vh;
  filter: unset;
  background: unset;
}


/* 丸形+下三角ボタン
-----------------------------------------*/
.is-style-button_type04,
 .is-style-button_type04 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px auto;
}

.is-style-button_type04 a,
 .is-style-button_type04 .wp-block-button__link {
  position: relative;
  width: 50%;
  margin: 0;
  padding: 2%;
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  color: #0054B8;
  border-radius: 30vw;
  background: #fff;
}

/* アイコンのスタイル */
.is-style-button_type04 a::after,
 .is-style-button_type04 .wp-block-button__link::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 15px solid #0054B8;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  box-sizing: border-box;
}

/* hover時 */
.is-style-button_type04 a:hover{
  color: #fff;
  background: #0054B8;
}

.is-style-button_type04 a:hover::after,
 .is-style-button_type04 .wp-block-button__link:hover::after {
  border-top: 15px solid #fff;
}



/* 丸形+矢印ボタン
-----------------------------------------*/
.is-style-button_type05 a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  color: #000;
}

.is-style-button_type05 a::after{
  display: block;
  content: '';
  width: 43px;
  height: 38px;
  margin: 0px 0px 0px 14px;
  padding: 6px;
  text-align: center;
  line-height: 0;
  border-radius: 90%;
  border: 1px solid #000;
  background-image: url(../img/parts/arrowB_01.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.is-style-button_type05 a:hover{
  color: #0054B8;
}

.is-style-button_type05 a:hover::after{
  background-image: url(../img/parts/arrowB_02.svg);
  background-size: 38%;
  border: 1px solid #0054B8;
}



/* 丸形+下三角丸ボタン
-----------------------------------------*/
.wp-block-buttons .wp-block-button.is-style-button_type06,
 .is-style-button_type06 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin: 15px auto;
}

.is-style-button_type06 a,  .is-style-button_type06 .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 2% 0;
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  color: #0054B8;
  border-radius: 30vw;
  background: #fff;
}

/* アイコンのスタイル */
.is-style-button_type06 a::before {
  display: block;
  content: '';
  margin: 0 1% 0 0;
  padding: 2%;
  text-align: center;
  line-height: 0;
  background-image: url(../img/parts/arrow_circleA.svg);
  background-position: center;
  background-repeat: no-repeat;
}

/* hover時 */
.is-style-button_type06 a:hover {
  color: #fff;
  background: #0054B8;
}

.is-style-button_type06 a:hover::before {
  background-image: url(../img/parts/arrow_circleB.svg);
}



/* 細三角ボタン
-----------------------------------------*/
.wp-block-buttons .wp-block-button.is-style-button_type07,
 .is-style-button_type07 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin: 15px auto;
}

.is-style-button_type07 a,  .is-style-button_type07 .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 2% 0;
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  color: #0054B8;
  border-radius: 30vw;
  border: 1px solid #0054B8;
  transition: .8s ease;
}

/* アイコンのスタイル */
.is-style-button_type07 a::before,
.is-style-button_type07 a::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 3px;
  right: 5%;
  border-radius: 2px;
  background: #0054B8;
}

.is-style-button_type07 a::before {
  top: calc(50% - 5px);
  transform: rotate(45deg);
}
.is-style-button_type07 a::after {
  bottom: calc(50% - 5px);
  transform: rotate(-45deg);
}

/* hover時 */
.is-style-button_type07 a:hover {
  color: #fff;
  background: #0054B8;
}

.is-style-button_type07 a:hover::before,
.is-style-button_type07 a:hover::after {
  background: #fff;
}


/* 細三角ボタン（線メイン）
-----------------------------------------*/
.wp-block-buttons .wp-block-button.is-style-button_type08,
.editor-styles-wrapper .is-style-button_type08 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin: 15px auto;

}

.is-style-button_type08 a,
.editor-styles-wrapper .is-button_type08 .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 2% 0;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  color: #0054B8;
  border: 1px solid #0054B8;
  border-radius: 30vw;
  background-color: unset;
  transition: .5s ease;
}

/* アイコンのスタイル */
.is-style-button_type08 a::before,
.is-style-button_type08 a::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 3px;
  right: 5%;
  border-radius: 2px;
  background-color: #0054B8;
  transition: .5s ease;
}

.is-style-button_type08 a::before {
  top: calc(50% - 5px);
  transform: rotate(45deg);
}
.is-style-button_type08 a::after {
  bottom: calc(50% - 5px);
  transform: rotate(-45deg);
}

/* hover時 */
.is-style-button_type08 a:hover {
  color: #fff;
  border: 1px solid #0054B8;
  transition: .3s ease;
  background: #0054B8;
}

.is-style-button_type08 a:hover::before,
.is-style-button_type08 a:hover::after {
  transition: .3s ease;
  background: #fff;
}


/* 丸形+右三角丸ボタン
-----------------------------------------*/
.wp-block-buttons .wp-block-button.is-style-button_type09,
.editor-styles-wrapper .is-style-button_type09 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin: 15px auto;

}

.is-style-button_type09 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
}

.is-style-button_type09 a, .editor-styles-wrapper .is-style-button_type09 .wp-block-button__link {
  margin: 0;
  padding: 2% 0;
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  color: #333;
  transition: .5s ease;
}

/* アイコンのスタイル */
.is-style-button_type09::after {
  content: '';
  display: inline-block;
  width: 2vw;
  height: 2vw;
  margin: 0 1% 0 0;
  padding: 0 0 0 5px;
  text-align: center;
  line-height: 0;
  background-image: url(../img/parts/arrow_circle_rightA.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


/* hover時 */
.is-style-button_type09:hover a{
  transition: .5s ease;
  color: #0054B8;
}

.is-style-button_type09:hover::after {
  background-image: url(../img/parts/arrow_circle_rightB.svg);
}



/* 細三角ボタン（オレンジ）
-----------------------------------------*/
.wp-block-buttons .wp-block-button.is-style-button_type10,
.editor-styles-wrapper .is-style-button_type10 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin: 15px auto;

}

.is-style-button_type10 a, .editor-styles-wrapper .is-style-button_type10 .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 2% 0;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  color: #0054B8;
  border: 1px solid #0054B8;
  border-radius: 30vw;
  transition: .5s ease;
}

/* アイコンのスタイル */
.is-style-button_type10 a::before,
.is-style-button_type10 a::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 3px;
  right: 5%;
  border-radius: 2px;
  background: #0054B8;
  transition: .5s ease;
}

.is-style-button_type10 a::before {
  top: calc(50% - 5px);
  transform: rotate(45deg);
}
.is-style-button_type10 a::after {
  bottom: calc(50% - 5px);
  transform: rotate(-45deg);
}

/* hover時 */
.is-style-button_type10 a:hover {
  color: #fff;
  border: 1px solid #0054B8;
  transition: .5s ease;
  background: #0054B8;
}

.is-style-button_type10 a:hover::before,
.is-style-button_type10 a:hover::after {
  transition: .3s ease;
  background: #fff;
}


/*------------------------------
  フロント用
-------------------------------*/





/*---------------------------------------------------
  Chapter06 : リスト
---------------------------------------------------*/


/* 無記名
-----------------------------------------*/
.wp-block-list.is-style-list_type01 {
  margin: 1% 0;
  text-indent: -1em;
  padding-left: 1em;
  list-style: none;
}

.wp-block-list.is-style-list_type01 li {
  margin: 1% 0;
  padding: 0;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.8;
}



/* 三角リスト
-----------------------------------------*/
.wp-block-list.is-style-list_type02 {
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
  text-indent: -1em;
  padding-left: 1em;
}

.wp-block-list.is-style-list_type02 li {
  padding: 0.5em 0;
  font-size: 22px;
  line-height: 1.5;
  list-style-type: none;
  list-style: none;
}

.wp-block-list.is-style-list_type02 li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight: 900;
  position: absolute;
  left: 1em;
  color: gray;
}



/* チェックリスト
-----------------------------------------*/
.wp-block-list.is-style-list_type03 {
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
  text-indent: -1em;
  padding-left: 1em;
}

.wp-block-list.is-style-list_type03 li {
  padding: 0.5em;
  font-size: 22px;
  line-height: 1.5;
  list-style-type: none;
}

.wp-block-list.is-style-list_type03 li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  position: absolute;
  left: 1em;
  color: #ffb03f;
}



/* 丸記号
-----------------------------------------*/
.wp-block-list.is-style-list_type04 {
  margin: 3% 0;
  padding: 0 0.5em;
  position: relative;
  text-indent: -1em;
  padding-left: 1em;
}

.wp-block-list.is-style-list_type04 li {
  padding: 0.5em 0 0.5em 1.4em;
  border-top: dashed 1px silver;
  list-style-type: none;
  line-height: 1.5;
}

.wp-block-list.is-style-list_type04 li:last-child {
  border-bottom: dashed 1px silver;
}

.wp-block-list.is-style-list_type04 li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  font-weight: 900;
  position: absolute;
  left: 0.5em;
  color: #ffb03f;
}


/* チェックボックス
-----------------------------------------*/
.wp-block-list.is-style-list_type05 {
  margin: 3% 0;
  padding: 0;
  position: relative;
}

.wp-block-list.is-style-list_type05 li {
  padding: 0.5em 0.5em 0.5em 2em;
  list-style-type: none;
  color: white;
  line-height: 1.5;
  font-weight: bold;
  border-bottom: 2px solid white;
  background: #81d0cb;
}

.wp-block-list.is-style-list_type05 li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  font-weight: 900;
  position: absolute;
  left: 0.5em;
  color: white;
}


/* 丸番号
-----------------------------------------*/
.wp-block-list.is-style-list_type06 {
  counter-reset: number;
  list-style-type: none;
  padding: 0.5em;
  text-indent: -1em;
  padding-left: 1em;
}

.wp-block-list.is-style-list_type06 li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

.wp-block-list.is-style-list_type06 li:before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  display: inline-block;
  font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: white;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #5c9ee7;
}


/* ボックス番号
-----------------------------------------*/
.is-style-list_type07 {
  counter-reset: number;
  list-style-type: none;
  padding: 0.5em;
  text-indent: -1em;
  padding-left: 1em;
}

.is-style-list_type07 li {
  position: relative;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

.is-style-list_type07 li:before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  display: inline-block;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: white;
  background: #74c2f8;
}



/* アスタリスク
-----------------------------------------*/
.wp-block-list.is-style-list_type08 {
  padding: 0;
  list-style-type: none;
}

.wp-block-list.is-style-list_type08>li {
  margin: 10px 0 0 0;
  text-indent: -1em;
  padding-left: 2em;
  font-weight: 400;
}

.is-style-list_type08>li::before {
  display: inline-block;
  padding: 0 .5% 0 0;
}

.wp-block-list.is-style-list_type08>li ul li {
  text-indent: -1em;
  padding-left: 2em;
}

.is-style-list_type08>li:nth-of-type(1)::before {
  content: "※1";
}
.is-style-list_type08>li:nth-of-type(2)::before {
  content: "※2";
}
.is-style-list_type08>li:nth-of-type(3)::before {
  content: "※3";
}
.is-style-list_type08>li:nth-of-type(4)::before {
  content: "※4";
}
.is-style-list_type08>li:nth-of-type(5)::before {
  content: "※5";
}
.is-style-list_type08>li:nth-of-type(6)::before {
  content: "※6";
}
.is-style-list_type08>li:nth-of-type(7)::before {
  content: "※7";
}
.is-style-list_type08>li:nth-of-type(8)::before {
  content: "※8";
}
.is-style-list_type08>li:nth-of-type(9)::before {
  content: "※9";
}
.is-style-list_type08>li:nth-of-type(10)::before {
  content: "※10";
}



/* パーレン
-----------------------------------------*/
.wp-block-list.is-style-list_type09 {
  list-style-type: none;
  padding: 0;

}

.wp-block-list.is-style-list_type09>li {
  margin: 10px 0 0 0;
  text-indent: -0.8em;
  padding-left: 1.8em;
  font-weight: 400;
}

.is-style-list_type09>li::before {
  display: inline-block;
  padding: 0 1% 0 0;
}

.is-style-list_type09>li:nth-of-type(1)::before {
  content: "⑴";
}
.is-style-list_type09>li:nth-of-type(2)::before {
  content: "⑵";
}
.is-style-list_type09>li:nth-of-type(3)::before {
  content: "⑶";
}
.is-style-list_type09>li:nth-of-type(4)::before {
  content: "⑷";
}
.is-style-list_type09>li:nth-of-type(5)::before {
  content: "⑸";
}
.is-style-list_type09>li:nth-of-type(6)::before {
  content: "⑹";
}
.is-style-list_type09>li:nth-of-type(7)::before {
  content: "⑺";
}
.is-style-list_type09>li:nth-of-type(8)::before {
  content: "⑻";
}
.is-style-list_type09>li:nth-of-type(9)::before {
  content: "⑼";
}
.is-style-list_type09>li:nth-of-type(10)::before {
  content: "⑽";
}



/* 丸番号
-----------------------------------------*/
.wp-block-list.is-style-list_type10 {
  list-style-type: none;
  padding: 0;
}

.wp-block-list.is-style-list_type10>li {
  margin: 10px 0 0 0;
  text-indent: -0.8em;
  padding-left: 1.8em;
  font-weight: 400;
}

.is-style-list_type10>li::before {
  display: inline-block;
  padding: 0 1% 0 0;
}

.is-style-list_type10>li:nth-of-type(1)::before {
  content: "①";
}
.is-style-list_type10>li:nth-of-type(2)::before {
  content: "②";
}
.is-style-list_type10>li:nth-of-type(3)::before {
  content: "③";
}
.is-style-list_type10>li:nth-of-type(4)::before {
  content: "④";
}
.is-style-list_type10>li:nth-of-type(5)::before {
  content: "⑤";
}
.is-style-list_type10>li:nth-of-type(6)::before {
  content: "⑥";
}
.is-style-list_type10>li:nth-of-type(7)::before {
  content: "⑦";
}
.is-style-list_type10>li:nth-of-type(8)::before {
  content: "⑧";
}
.is-style-list_type10>li:nth-of-type(9)::before {
  content: "⑨";
}
.is-style-list_type10>li:nth-of-type(10)::before {
  content: "⑩";
}
.is-style-list_type10>li:nth-of-type(11)::before {
  content: "⑪";
}
.is-style-list_type10>li:nth-of-type(12)::before {
  content: "⑫";
}
.is-style-list_type10>li:nth-of-type(13)::before {
  content: "⑬";
}
.is-style-list_type10>li:nth-of-type(14)::before {
  content: "⑭";
}
.is-style-list_type10>li:nth-of-type(15)::before {
  content: "⑮";
}
.is-style-list_type10>li:nth-of-type(16)::before {
  content: "⑯";
}
.is-style-list_type10>li:nth-of-type(17)::before {
  content: "⑰";
}
.is-style-list_type10>li:nth-of-type(18)::before {
  content: "⑱";
}
.is-style-list_type10>li:nth-of-type(19)::before {
  content: "⑲";
}
.is-style-list_type10>li:nth-of-type(20)::before {
  content: "⑳";
}


/* 黒丸番号
-----------------------------------------*/
.wp-block-list.is-style-list_type11 {
  list-style-type: none;
  padding: 0;
}

.wp-block-list.is-style-list_type11>li {
  margin: 10px 0 0 0;
  text-indent: -0.8em;
  padding-left: 1.8em;
  font-weight: 400;
}

.is-style-list_type11>li::before {
  display: inline-block;
  padding: 0 1% 0 0;
}

.is-style-list_type11>li:nth-of-type(1)::before {
  content: "❶";
}
.is-style-list_type11>li:nth-of-type(2)::before {
  content: "❷";
}
.is-style-list_type11>li:nth-of-type(3)::before {
  content: "❸";
}
.is-style-list_type11>li:nth-of-type(4)::before {
  content: "❹";
}
.is-style-list_type11>li:nth-of-type(5)::before {
  content: "❺";
}
.is-style-list_type11>li:nth-of-type(6)::before {
  content: "❻";
}
.is-style-list_type11>li:nth-of-type(7)::before {
  content: "❼";
}
.is-style-list_type11>li:nth-of-type(8)::before {
  content: "❽";
}
.is-style-list_type11>li:nth-of-type(9)::before {
  content: "❾";
}
.is-style-list_type11>li:nth-of-type(10)::before {
  content: "❿";
}
.is-style-list_type11>li:nth-of-type(11)::before {
  content: "⓫";
}
.is-style-list_type11>li:nth-of-type(12)::before {
  content: "⓬";
}
.is-style-list_type11>li:nth-of-type(13)::before {
  content: "⓭";
}
.is-style-list_type11>li:nth-of-type(14)::before {
  content: "⓮";
}
.is-style-list_type11>li:nth-of-type(15)::before {
  content: "⓯";
}
.is-style-list_type11>li:nth-of-type(16)::before {
  content: "⓰";
}
.is-style-list_type11>li:nth-of-type(17)::before {
  content: "⓱";
}
.is-style-list_type11>li:nth-of-type(18)::before {
  content: "⓲";
}
.is-style-list_type11>li:nth-of-type(19)::before{
  content: "⓳";
}
.is-style-list_type11>li:nth-of-type(20)::before {
  content: "⓴";
}



/* パーレン+アスタリスク
-----------------------------------------*/
.wp-block-list.is-style-list_type12 {
  list-style-type: none;
  padding: 0;
}

.wp-block-list.is-style-list_type12>li {
  margin: 10px 0 0 0;
  text-indent: -2em;
  padding-left: 3.5em;
  font-weight: 400;
}

.is-style-list_type12>li::before {
  display: inline-block;
  padding: 0 1% 0 0;
}

.is-style-list_type12>li:nth-of-type(1)::before {
  content: "（＊1）";
}
.is-style-list_type12>li:nth-of-type(2)::before {
  content: "（＊2）";
}
.is-style-list_type12>li:nth-of-type(3)::before {
  content: "（＊3）";
}
.is-style-list_type12>li:nth-of-type(4)::before {
  content: "（＊4）";
}
.is-style-list_type12>li:nth-of-type(5)::before {
  content: "（＊5）";
}


/* パーレン+番号
-----------------------------------------*/
.wp-block-list.is-style-list_type13 {
  list-style-type: none;
  padding: 0;
  padding-left: 0%;
}

.wp-block-list.is-style-list_type13>li {
  margin: 10px 0 0 0;
  text-indent: -0.8em;
  padding-left: 1.8em;
  font-weight: 400;
}

.is-style-list_type13>li::before {
  display: inline-block;
  padding: 0 1% 0 0;
}

.is-style-list_type13>li:nth-of-type(1)::before {
  content: "１）";
}
.is-style-list_type13>li:nth-of-type(2)::before {
  content: "２）";
}
.is-style-list_type13>li:nth-of-type(3)::before {
  content: "３）";
}
.is-style-list_type13>li:nth-of-type(4)::before {
  content: "４）";
}
.is-style-list_type13>li:nth-of-type(5)::before {
  content: "５）";
}





/*---------------------------------------------------
  Chapter07 : テーブル
---------------------------------------------------*/


/* テーブルtypeA（線のみ01）
-----------------------------------------*/
.is-style-table_typeA table {
  width: 100%;
  margin: 30px 0;
  border-collapse: collapse;
  border-top: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
}

.is-style-table_typeA table tr {
  border-bottom: solid 1px #d8d8d8;
}

.wp-block-table.is-style-table_typeA thead {
  border-bottom: unset;
}

.is-style-table_typeA table th {
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: left;
  vertical-align: middle;
  border-top: unset;
  border-bottom: unset;
  border-right: unset;
  border-left: unset;
}

/* th1列目だけ */
.is-style-table_typeA table th:nth-child(1) {}

.is-style-table_typeA table td {
  padding: 8px 15px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  border: unset;
}

/* 1列目だけ */
.is-style-table_typeA table td:nth-child(1) {
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: left;
  vertical-align: middle;
}

.is-style-table_typeA table td:last-child {}

.is-style-table_typeA table td p {
  margin: 15px 0;
  font-size: 22px;
  font-weight: 300;
  line-height: 2;
}



/* テーブルtypeB（線のみ02）
-----------------------------------------*/
.is-style-table_typeB table {
  width: 100%;
  margin: 30px 0;
  border-collapse: collapse;
  border-top: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
}

.is-style-table_typeB table tr {
  border-bottom: solid 1px #d8d8d8;
}

.wp-block-table.is-style-table_typeB thead {
  border-bottom: unset;
}

.is-style-table_typeB table th {
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: left;
  vertical-align: middle;
  border-top: unset;
  border-bottom: unset;
  border-right: unset;
  border-left: unset;
  background: #eee;
}

/* th1列目だけ */
.is-style-table_typeB table th:nth-child(1) {
  border-right: solid 1px #d8d8d8;
}


.is-style-table_typeB table td {
  padding: 8px 15px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  background: #fff;
  border: unset;
}

/* 1列目だけ */
.is-style-table_typeB table td:nth-child(1) {
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: left;
  vertical-align: middle;
  border-right: solid 1px #d8d8d8;
}

.is-style-table_typeB table td:last-child {}

.is-style-table_typeB table td p {
  margin: 15px 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 2;
}



/* テーブルtypeC（線のみ03）
-----------------------------------------*/
.is-style-table_typeC table {
  width: 100%;
  margin: 30px 0;
  border-collapse: collapse;
}

.is-style-table_typeC table tr {}

.wp-block-table.is-style-table_typeC thead {
  border-bottom: unset;
}

.is-style-table_typeC table th {
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: left;
  vertical-align: middle;
  border: unset;
  background: #eee;
}

/* th1列目だけ */
.is-style-table_typeC table th:nth-child(1) {
  border-right: solid 1px #d8d8d8;
}

.is-style-table_typeC table td {
  padding: 8px 15px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  background: #fff;
  border: unset;
}

/* 1列目だけ */
.is-style-table_typeC table td:nth-child(1) {
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: left;
  vertical-align: middle;
  border-right: solid 1px #d8d8d8;
}

.is-style-table_typeC table tr:last-child td {
  border-bottom: solid 1px #d8d8d8;
}

.is-style-table_typeC table td p {
  margin: 15px 0;
  font-size: 25px;
  font-weight: 300;
  line-height: 2;
}



/* テーブルtypeD（診察時間用）
-----------------------------------------*/
.wp-block-table.is-style-table_typeD table {
  width: 100%;
  margin: 30px 0 0;
  border-collapse: unset;
  border-radius: 10px;
  border: 1px solid #525252;
}

/* ヘッダー設定 */
.wp-block-table.is-style-table_typeD thead {
  border-bottom: unset;
}

.wp-block-table.is-style-table_typeD table th {
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  color: #4E3E41;
  text-align: center;
  vertical-align: middle;
  border: none;
  border-top: unset;
  border-bottom: unset;
  border-right: #525252 solid 1px;
  border-left: unset;
  background: #E9E9E7;
}

/* th 1列目だけ */
.wp-block-table.is-style-table_typeD table th:nth-child(1) {
  width: 60%;
}

.wp-block-table.is-style-table_typeD table td {
  padding: 8px 15px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  background: #fff;
  border: unset;
  border-right: #525252 solid 1px;
}

/* td 1列目だけ */
.wp-block-table.is-style-table_typeD table tr:first-child {
  border-bottom: unset;
}

.wp-block-table.is-style-table_typeD table td:nth-child(1) {
  width: 30%;
  position: relative;
  padding: 15px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  color: #4E3E41;
  text-align: center;
  vertical-align: middle;
  border-right: #525252 solid 1px;
}

.wp-block-table.is-style-table_typeD table tr:first-child td {
  background: #E9E9E7;
}

.wp-block-table.is-style-table_typeD table tr:nth-child(2) td{
  border-bottom: #525252 solid 1px;
}

.wp-block-table.is-style-table_typeD table th:last-child,
.wp-block-table.is-style-table_typeD table td:last-child {
  border-right: unset;
}

.wp-block-table.is-style-table_typeD table td p {
  margin: 15px 0;
  font-size: 25px;
  font-weight: 300;
  line-height: 2;
}

/* 角丸設定 */
.wp-block-table.is-style-table_typeD table tr:first-child td:nth-child(1) {
  border-radius: 10px 0 0 0;
}

.wp-block-table.is-style-table_typeD table tr:first-child td:last-child {
  border-radius: 0 10px 0 0;
}

.wp-block-table.is-style-table_typeD table tr:last-child td:nth-child(1) {
  border-radius: 0 0 0 10px;
}

.wp-block-table.is-style-table_typeD table tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}


/* テーブルtypeE（基本情報用）
-----------------------------------------*/
.is-style-table_typeE table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.is-style-table_typeE table tr {
  border-bottom: dotted 2px #525252;
}

.wp-block-table.is-style-table_typeE thead {
  border-bottom: unset;
}

.is-style-table_typeE table th {
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  color: #4E3E41;
  text-align: left;
  vertical-align: middle;
  border: none;
  border-top: unset;
  border-bottom: unset;
  border-right: unset;
  border-left: unset;
  background: #E9E9E7;
}

/* th1列目だけ */
.is-style-table_typeE table th:nth-child(1) {
  width: 60%;
}

.is-style-table_typeE table td {
  padding: 20px 15px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  background: #fff;
  border: unset;
  border-right: #525252 dotted 2px;
}

/* 1列目だけ */
.is-style-table_typeE table td:nth-child(1) {
  width: 20%;
  position: relative;
  padding: 15px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  color: #4E3E41;
  text-align: left;
  vertical-align: middle;
  border-right: unset;
}

.is-style-table_typeE table th:last-child,
.is-style-table_typeE table td:last-child {
  border-right: unset;
}

.is-style-table_typeE table td p {
  margin: 15px 0;
  font-size: 25px;
  font-weight: 300;
  line-height: 2;
}




/* 専用テーブル（画面から探す）
-----------------------------------------*/
.SearchScreenTable table {
  width: 100%;
  margin: 10% 0;
  border-collapse: collapse;
}

.wp-block-table.SearchScreenTable thead {
  border-bottom: unset;
}

.SearchScreenTable table tr {
  border: solid 1px #999;
}

.SearchScreenTable table th {
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  text-align: center;
  vertical-align: middle;
  border: #999 solid 1px;
  background: #dfdfdf;
}

/* th1列目 */
.SearchScreenTable table th:nth-child(1) {
  width: 4%;
  text-align: center;
}

/* th2列目 */
.SearchScreenTable table th:nth-child(2) {
  width: 10%;
}

.SearchScreenTable table td {
  padding: 20px 15px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  text-align: justify;
  vertical-align: middle;
  background: #fff;
  border: #999 solid 1px;
}

/* 1列目だけ */
.SearchScreenTable table td:nth-child(1) {
  width: 8%;
  position: relative;
  padding: 15px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  text-align: center;
  vertical-align: middle;
  border-right: unset;
}

.SearchScreenTable table th:last-child,
.SearchScreenTable table td:last-child {
  border-right: unset;
}

.SearchScreenTable table td p {
  margin: 15px 0;
  font-size: 22px;
  font-weight: 300;
  line-height: 2;
}

.SearchScreenTable table td a {
  margin: 15px 0;
  font-size: 22px;
  font-weight: 300;
  line-height: 2;
  color: #333;
  text-decoration: underline solid #333;
}

.SearchScreenTable table td a:hover {
  color: #0054B8;
  text-decoration: underline solid #0054B8;
}

.SearchScreenAlphabet {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 5% auto;
  padding: 4%;
  border-radius: 90%;
  color: #fff;
  line-height: 1;
  background: #EA3482;
}




/*---------------------------------------------------
  Chapter08 : 引用
---------------------------------------------------*/
.article_content blockquote {
  color: #555;
  background: #eee;
  background: rgba(53, 53, 53, 0.05);
  margin: 3em 0;
  font-size: 1em;
  line-height: 2;
  padding: 3.5em 2.5em 1em;
  border-radius: 3px;
  position: relative;
}

p.blockquote_link {
  margin: 20px 10px 25px 0;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.5;
  text-align: right;
}

.article_content blockquote:before,
.article_content blockquote:after {
  font-family: "Font Awesome 5 Free";
  position: absolute;
  width: 1em;
  height: 1em;
  display: block;
  text-align: center;
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
  color: #999;
  opacity: 20;
  filter: alpha(opacity=20);
  -ms-filter: "alpha(opacity=20)";
}

.article_content blockquote:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f10d';
  left: 0.8em;
  top: 0.8em;
}

.article_content blockquote:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f10e';
  right: 0.8em;
  bottom: 0.4em;
}



/*---------------------------------------------------
  Chapter09 : タブ
---------------------------------------------------*/
.tab_typeAbox {
  margin: 30px auto;
  background: #fefefe;
}


/*tabの形状*/
.tab_typeA {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.tab_typeA li a {
  display: block;
  margin: 0 2px;
  padding: 10px 20px;
  color: #333;
  background: #ddd;
  border-radius: 10px 10px 0 0;
}

.tab_typeA p {
  display: block;
  margin: 0 2px;
  padding: 10px 20px;
  color: #333;
  background: #ddd;
  border-radius: 10px 10px 0 0;
}

/*liにactiveクラスがついた時の形状*/
.tab_typeA li.active a {
  background: #fff;
}

.article_content .tab_area h2 {
  font-size: 1.3rem;
  margin: 0 0 20px 10px;
  padding: 0;
  background: unset;
}

/*エリアの表示非表示と形状*/
.tab_area {
  display: none;
  /*はじめは非表示*/
  opacity: 0;
  /*透過0*/
  background: #fff;
  padding: 20px;
  border-radius: 0 10px 10px 10px;
}

.tab_area li {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

/*areaにis-activeというクラスがついた時の形状*/
.tab_area.is-active {
  display: block;
  /*表示*/
  animation-name: displayAnime;
  /*ふわっと表示させるためのアニメーション*/
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/*テーブルタブ
 -----------------------------------------*/
p.tagButton {
  margin: 0;
  line-height: 2;
}

.tagButton a {
  display: inline-flex;
  margin: 0 5px 0 0;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  color: #000;
  background: #ffd700;
}

.tagButton a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f292";
  margin: 0 3px 0 0;
}

.tagButton a:hover {
  background: #000;
  color: #ffd700;
}




/*---------------------------------------------------
  Chapter10 : ボックス
---------------------------------------------------*/



/* フォローボックス
-----------------------------------------*/
.BoxTypeNote {
  margin: 30px 0;
  padding: 0 0 5px 0;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgb(0 0 0 / 22%);
}

.BoxTypeNote .NoteTitle {
    position: relative;
    display: block;
    padding: 10px;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-align: left;
    letter-spacing: 0.05em;
    vertical-align: middle;
}

.BoxTypeNote .NoteBox {
    padding: 20px;
}


.BoxTypeNote .NoteText {
  margin: 0;
  padding: 15px 20px;
  font-size: 15px ;
  font-weight: 400;
  line-height: 1.8;
  white-space: pre-line;
}


.article_content  .BoxTypeNote img,
.article_content  .BoxTypeNote .is-layout-flex img{
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
}



/*---------------------------------------------------
  Chapter11 : アコーディオンボックス
---------------------------------------------------*/


/* Chapter11_01 イエローアコーディオン
-----------------------------------------*/
.accordion {
  width: 100%;
  margin: 30px auto 20px;
  background: #ffd700;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.accordion .accordion_head {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 15px;
  color: #4D4D4D;
  font-size: 18px;
  /* font-weight: 700; */
  border-bottom: 1px solid #CCC;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion i.fa-chevron-down {
  position: absolute;
  right: 5%;
  font-size: 20px;
}

.accordion_head .open i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion_head.open i.fa-chevron-down:before {
  content: "\f106";
  transition: transform .4s cubic-bezier(.215, .61, .355, 1);
}

.accordion_open {
  padding: 20px;
  background: #f7f7f7;
}

.submenu {
  display: none;
  background: #444359;
  font-size: 14px;
}



/* Chapter11_02 コードアコーディオン
-----------------------------------------*/
.code_accordion {
  width: 100%;
  margin: 30px auto 20px;
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.code_accordion .code_head {
  display: flex;
  justify-content: center;
  width: 50%;
  margin: 0 auto 30px;
  padding: 10px 60px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
  color: #84700078;
  text-shadow: 1px 1px 1px rgb(255 255 255 / 50%);
  background-image: linear-gradient(#ffd700 0%, #ffeb7e 100%);
  box-shadow: 0px 2px 2px rgb(0 0 0 / 29%);
  border-bottom: solid 3px #ffeb7e;
}

.code_accordion .code_head:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}

.code_open {
  padding: 1px 20px 1px 20px;
  background: #f7f7f7;
}

.submenu {
  display: none;
  background: #444359;
  font-size: 14px;
}


.code_open .hcb_wrap {
  position: relative;
  z-index: 0;
  display: block;
  margin-top: .5em;
  margin-bottom: .5em;
  padding: 0;
}



/* Chapter11_03 アコーディオンボックス（Q&A）
-----------------------------------------*/
.qa_accordion {
  width: 100%;
  margin: 30px auto 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.qa_accordion .qahead {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 0px 20px 15px 40px;
  color: #4D4D4D;
  font-size: 18px;
  /* font-weight: 700; */
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.qa_accordion i.fa-plus {
  position: absolute;
  left: 2%;
  font-size: 20px;
}

.qahead .qaopen i.fa-plus {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.qahead.qaopen i.fa-plus:before {
  content: "\f00d";
  transition: transform .4s cubic-bezier(.215, .61, .355, 1);
}

.qa_open {
  margin: 0 0 0 30px;
  padding: 20px;
  background: #f7f7f7;
}

.article_content .qa_open p {
  margin: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 2;
}


/* Chapter11_04 アコーディオンボックス（ボックスデザイン）
-----------------------------------------*/
.box_accordion {
  width: 100%;
}

/* 質問ボックス */
.box_accordionQ {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 1em;
  font-size: 18px;
  color: #333;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.box_accordionQ::after,
.box_accordionQ::before {
  content: "";
  position: absolute;
  right: 30px;
  top: 20px;
  width: 1px;
  height: 20px;
  background-color: #999;
  transition: all 0.3s;
}

.box_accordionQ::after {
  transform: rotate(90deg);
}

/* 質問答えボックス */
.box_accordionA {
  position: relative;
  padding: 30px 20px;
  background: #fbfbfb;
}


.box_accordionA:before {
  content: "A.";
  position: absolute;
  margin: auto;
  top: 7%;
  bottom: 0;
  font-size: 60px;
  font-weight: bold;
  color: #D9E8F5;
}

.box_accordionA p {
  position: relative;
  margin: 0;
  padding: 0 0 0 70px;
  font-size: 18px;
  line-height: 1.8;
}

.box_accordionQ.close::before {
  transform: rotate(90deg) ;
}




/* Chapter11_05 アコーディオンボックス（ボックスデザイン02）
-----------------------------------------*/
.box02_accordion {
  width: 100%;
  margin: 30px auto 20px;
  background: #1b25341a;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


/* 質問ボックス */
.box02_accordionQ {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 1em;
  font-size: 18px;
  color: #333;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.box02_accordionQ::after,
.box02_accordionQ::before {
  content: "";
  position: absolute;
  right: 30px;
  top: 20px;
  width: 1px;
  height: 20px;
  background-color: #999;
  transition: all 0.3s;
}

.box02_accordionQ::after {
  transform: rotate(90deg);
}

/* 質問答えボックス */
.box02_accordionA {
  position: relative;
  padding: 30px 20px;
  background: #fff;
}

.box02_accordionA:before {
  content: "A";
  position: absolute;
  margin: auto;
  top: 7%;
  bottom: 0;
  font-size: 60px;
  font-weight: bold;
  color: #dadada;
}

.box02_accordionA p {
  position: relative;
  margin: 0;
  padding: 0 0 0 70px;
  font-size: 18px;
  line-height: 1.8;
}

.box02_accordionQ.open::before {
  transform: rotate(90deg) !important;
}


.accordion .home_qa_head {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 15px;
  color: #4D4D4D;
  font-size: 18px;
  /* font-weight: 700; */
  border-bottom: 1px solid #CCC;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}



/* Chapter11_06 提携医療機関コーディオン
-----------------------------------------*/
.hospital_accordion {
  width: 100%;
  margin: 30px auto 20px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

/* 十字マーク */
.PrefecturesTitle {
  position: relative;
}

.PrefecturesTitle::after,
.PrefecturesTitle::before {
  content: "";
  position: absolute;
  top: 35%;
  right: 3%;
  width: 6px;
  height: 0.75em;
  background-color: #421308;
  transition: all 0.3s;
}

/* クリック時の動き */
.PrefecturesTitle.open::after {
  transform: rotate(90deg);
}

/* 閉じた状態 */
.PrefecturesTitle::after {
  transform: rotate(0deg);
}

.PrefecturesTitle::before {
  transform: rotate(90deg);
}



/* Chapter11_07 FAQコーディオン
-----------------------------------------*/
.AccordionFaq {
  width: 100%;
  margin: 2% auto 1%;
  padding: 3% 2%;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  background: #fff;
  box-shadow: 5px 5px 5px rgb(0 0 0/13%);
  transition: all .3s ease-out;
}


.FaqListBox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 3% 0 0;
}

.FaqListBox::after {
  content: "";
  display: block;
  width: 30%;
}

/* 都道府県リンク */
.PrefecturesItem {
  width: 30%;
  margin: 0 5% 0 0;
}

.PrefecturesItem:last-child,
.PrefecturesItem:nth-child(3),
.PrefecturesItem:nth-child(6) {
  margin: 0;
}

/* 十字マーク */
.AccordionFaqTitle {
  position: relative;
}

.AccordionFaqTitle::after,
.AccordionFaqTitle::before {
  content: "";
  position: absolute;
  top: 3%;
  right: 3%;
  width: 6px;
  height: 2em;
  background-color: #0054B8;
  transition: all 0.3s;
}

/* 閉じた状態 */
.AccordionFaq::after,
.AccordionFaqTitle::after {
  transform: rotate(0deg);
}

.AccordionFaq::before,
.AccordionFaqTitle::before {
  transform: rotate(90deg);
}

/* クリック時の動き */
.AccordionFaq.open .AccordionFaqTitle::after {
  transform: rotate(90deg);
}


/* 質問エリア・回答エリア */
.AccordionFaqItem .QuestionTextBox {
  padding: 0 0 1% 0;
  border-bottom: 1px solid #cdced2;
}

.QuestionText, .AnswerText {
  width: 100%;
  text-indent: -1.7em;
  padding-left: 1.7em;
  padding-right: 5%;
}

/* 質問エリア */
.QuestionText {
  padding-right: 6%;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  line-height: 1.5;
}

/* Qマーク */
.QuestionText:before {
  content: "Q. ";
  font-size: 30px;
  font-weight: bold;
  color: #0054B8;
  line-height: 1;
}


/* 回答エリア */
.AnswerTextItem {
  width: 100%;
  padding: 0;
}

.AccordionFaqItem .AnswerTextBox {
  padding: 2% 0 5%;
}

.AnswerTextBox>div {
  display: flex;
  margin: 0;
  gap: 0;
}

.AnswerText {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  line-height: 1.8;
}

/* Aマーク */
.AnswerText:before {
  content: "A. ";
  font-size: 30px;
  color: #2581D8;
  font-weight: bold;
  line-height: 1;
}



/* Chapter11_08 十字アコーディオン
-----------------------------------------*/
.CrossAccordionBox {

}

/* タイトルエリア */
.CrossAccordionTitle {
  padding: 1%;
  border-radius: 10px;
  background: #cecece;
}

/* オープンエリア */
.CrossAccordion_open {
  padding: 5%;
  border-radius: 0 0 10px 10px;
  background: #fff;
}

/* テキストエリア */
.CrossAccordion_open p {
  font-weight: 600;
  line-height: 1.5;
  white-space: pre-line;
}

/* 十字マーク */
.CrossAccordionIcon {
  position: relative;
}

.CrossAccordionIcon::after,
.CrossAccordionIcon::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 1em;
  top: 25%;
  right: 5%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background-color: #F27050;
  transition: all 0.3s;
}

/* クリック時の動き */
.CrossAccordionTitle.open {
  border-radius: 10px 10px 0 0;
}

.CrossAccordionIcon.open::after {
  transform: rotate(90deg);
}

/* 閉じた状態 */
.CrossAccordionIcon::after {
  transform: rotate(0deg);
}

.CrossAccordionIcon::before {
  transform: rotate(90deg);
}


/* アコーディオンタイプ
-----------------------------------------*/
.wp-block-group.AccordionFaqItem {
  margin: 5% 0;
  border-radius: 15px;
  background: #fff;
}

.AccordionFaqItem>div {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  padding: 2% 3%;
}


/*---------------------------------------------------
  Chapter12 : 区切り線
---------------------------------------------------*/

.wp-block-separator.is-style-separator_type01 {
  margin: 3% 0 4%;
  border-top: 2px dotted;
}


/*---------------------------------------------------
 Chapter13 : よくある質問
---------------------------------------------------*/

.wp-block-column.QuestionTitle.is-layout-flow.wp-block-column-is-layout-flow,
.wp-block-column.AnswerTitle.is-layout-flow.wp-block-column-is-layout-flow {
  width: 6%;
  flex-basis: auto;
  flex-grow: unset;
}

/* タイトル */
.wp-block-heading.FaqTitle {
  margin: 10% 0 3%;
  font-size: 36px;
  font-weight: bold;
  color: #421308;
}


/* 質問アンカーリンク
-----------------------------------------*/
.FaqAnkerBox>div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.scroll {
  width: 25%;
  margin: 0;
  padding: 1%;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
}

.scroll a {
  display: flex;
  align-items: center; 
  margin: 0 0 15px 0;
  padding: 10px 15px;
  border-radius: 30vw;
  font-size: 18px;
  line-height: 1.8;
  color: #0054B8;
  border: 1px solid#0054B8;
}

.scroll a::before {
  display: block;
  content: '';
  margin: 0 3% 0 0;
  padding: 4%;
  text-align: center;
  line-height: 0;
  background-image: url(../img/parts/arrow_circleA.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.scroll a:hover {
  color: #fff;
  border: 1px solid#0054B8;
  background: #0054B8;
}

.FaqAnkerArrow {
  display: flex;
  align-items: center;
  align-content: center;
}



/* よくある質問アイコンあり
-----------------------------------------*/
.wp-block-group.FaqIconItem {
  margin: 5% 0;
  border-radius: 15px;
  background: #fff;
}

.FaqIconItem>div {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 2% 3%;
}

/* アイコン */
.wp-block-column.FaqIconItem.is-layout-flow.wp-block-column-is-layout-flow {
  margin: 0 2% 0 0;
}

.IconQuestionTextBox figure,
.IconAnswerTextBox figure {
  width: 10%;
}

/* テキスト */
.FaqIconTextBox {
  width: 100%;
  padding: 0;
}


/* 質問 */
.IconQuestionTextBox>div {
  display: flex;
  margin: 0;
  gap: 0;
}

.IconQuestionText,
.IconAnswerText {
  width: 90%;
  text-indent: -2em;
  padding-left: 2em;
}

.IconQuestionText:before {
  content: "Q. ";
  font-size: 200%;
  font-weight: bold;
  color: #0054B8;
  line-height: 1;
}

.IconQuestionIcon {
  font-size: 40px;
  font-weight: bold;
  color: #0054B8;
  line-height: 1;
}

.FaqIconBorder {
  margin: 2% 0;
  border: 1px solid #E2E2E2;
}

/* 回答 */
.IconAnswerTextBox>div {
  display: flex;
  margin: 0;
  gap: 0;
}

.IconAnswerText:before {
  content: "A. ";
  font-size: 200%;
  color: #FACD89;
  font-weight: bold;
  line-height: 1;
}

.AnswerIcon {
  font-size: 50px;
  font-weight: bold;
  color: #FACD89;
  line-height: 1;
}





/*---------------------------------------------------
Chapter14 : オリジナルパーツ
---------------------------------------------------*/


/* ポイントボックス
-----------------------------------------*/
.BoxTypeNote.NoteGreen{
  background: #DEEED5;
}

.NoteTitle.TitleGreen {
  color: #FFF;
  background: #88C952;
}

.BoxTypeNote .TitleGreen:before {
  padding: 0 2px 0 0;
  font-family: 'Material Icons Round';
  content: '\e745';
  font-size: 35px;
  font-weight: bold;
  line-height: 1.5;
  vertical-align: middle;
}



/* フォローボックス
-----------------------------------------*/
.BoxTypeNote.NoteBlue{
  background: #D9E8F5;
}

.BoxTypeNote.NoteBlue>.wp-block-columns {
    gap: 2em;
    padding: 20px;
}

.NoteTitle.TitleBlue {
  padding: 5px 20px;
  color: #FFF;
  background: #2A6AAA;
}

.BoxTypeNote .TitleBlue:before {
  padding: 0 2px 0 0;
  font-family: 'Material Icons Round';
  content: '\e887';
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
  vertical-align: middle;
}


.BoxTypeNote.NoteBlue{
  background: #D9E8F5;
}



/* お知らせボックス
-----------------------------------------*/
.BoxTypeNote.NotePink{
  background: #F6E1E4;
}

.BoxTypeNote.NotePink figure img{
  padding: 20px;
}

.NoteTitle.TitlePink {
  color: #FFF;
  background: #E63076;
}


.BoxTypeNote .TitlePink:before {
    padding: 0 2px 0 0;
    font-family: 'Material Icons Round';
    content: '\e002';
    font-size: 30px;
    font-weight: 300;
    line-height: 1.5;
    vertical-align: middle;
}

.BoxTypeNote.NotePink .NoteBox, .BoxTypeNote.NotePink .wp-block-columns {
    margin: 0;
    padding: 20px;
}




/* 標準アコーディオン
-----------------------------------------*/
.box03_accordion {
  width: 100%;
  margin: 30px auto 20px;
  background: #1b25341a;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


/* 質問ボックス */
.box03_accordionQ {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 1em;
  font-size: 18px;
  color: #333;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.box03_accordionQ::after,
.box03_accordionQ::before {
  content: "";
  position: absolute;
  right: 30px;
  top: 20px;
  width: 1px;
  height: 20px;
  background-color: #999;
  transition: all 0.3s;
}

.box03_accordionQ::after {
  transform: rotate(90deg);
}

/* 質問答えボックス */
.box03_accordionA {
  position: relative;
  padding: 30px 20px;
  background: #fff;
}

.box03_accordionA p {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.8;
}

.box03_accordionQ.close::before {
  transform: rotate(90deg) !important;
}

.accordion .home_qa_head {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 15px;
  color: #4D4D4D;
  font-size: 18px;
  border-bottom: 1px solid #CCC;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}


/* 項目説明テーブル
-----------------------------------------*/
.IDTable {
  width: 70%;
  margin: 10px 0 15px;
  border-collapse: collapse;
  border: solid 1px #d7d7d7;
  white-space: pre-line;
}

 .IDTable th {
  width: 25%;
  position: relative;
  padding: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: center;
  vertical-align: middle;
  background: #eee;
}

 .IDTable td {
  padding: 8px 15px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  background: #fff;
  border-right: solid 1px #a7a7a7;
}


/* サイドバーアコーディオン
-----------------------------------------*/
.SideAccordion {

}

.SideAccordionQ {

}

.SideAccordionA {
  display: none;
}



/*---------------------------------------------------
カラム内用のブロック
---------------------------------------------------*/

/*-- 記事レイアウト --*/
.PostDuplexLayout {
  display: flex;
  margin: 30px 0 0;
}

.article_content .is-layout-flex img {
  width: 100%;
  margin: 0 0 0 1%;
}

.article_content .is-layout-flex .commentarytext {
  margin: 0 5% 0 0;
}


.article_content .PostItemDescriptionBox {
  width: 100%;
}

.article_content .PostItemDescriptionImgBox {
  width: 100%;
  margin: 0 0 0 1%;
}

.article_content .PostItemDescriptionImgBox img {
  margin: 0;
}


.PostDuplexTextBox {
  width: 100%;
  margin: 0;
}

.anchor {

}


/*-- 通常テキスト --*/
.article_content p.PostDuplexSingleText {
  width: 100%;
  margin: 0;
  white-space: pre-line;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
}


/*-- 項目説明 --*/
.article_content .ItemDescription {
  margin: 30px 0 15px;
  padding: 8px 15px;
  border-top: none;
  border-bottom: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  border-radius: 5px;
  background: #1E227B;
}


.ItemDescription:before {
  margin: 0 5px 0 0;
  font-family: 'Material Icons';
  content: '\e241';
  font-size: 20px;
  line-height: 1.5;
  color: #fff;
  vertical-align: middle;
}


/* 項目説明タイトル
-----------------------------------------*/
.PostDuplexLayout .ItemDescriptionTitle {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
}

.article_content .ItemDescriptionTitle p {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
}


/*-- 項目説明タイトル --*/
.article_content .ItemDescriptionSubTitle p {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
}

/*-- 項目説明タイトル補足 --*/
.article_content .ItemDescriptionClick {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}



/*-- 項目説明 --*/
.article_content .WidthTable table{
  width: 100%;
  margin: 10px 0 30px;
  border-collapse: collapse;
  border: solid 1px #d7d7d7;
  white-space: pre-line;
}

.article_content .WidthTable tr {
  border: solid 1px #d7d7d7;
}


.WidthTable tr td:nth-child(1) {
  width: 30%;
  position: relative;
  padding: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: center;
  vertical-align: middle;
  background-color: #eee;
}

.article_content .WidthTable th {
  width: 30%;
  position: relative;
  padding: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: left;
  vertical-align: middle;
  background: #eee;
}

.article_content .WidthTable td{
  padding: 8px 15px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  background: #fff;
}

.article_content .WidthTable td p{
  margin: 15px 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 2;
}

/* 解説ナンバー
-----------------------------------------*/
h1.single-title {
  counter-reset: num 0;
}

.PostContents h2.wp-block-heading,
.PostContents h3.wp-block-heading {
  counter-reset: num 0;
}


/* 連番なしテキスト
-----------------------------------------*/
 .PostDuplexSingleText {
  width: 90%;
  margin: 0;
  white-space: pre-line;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
}


/* 画像エリア
-----------------------------------------*/
 .PostItemDescriptionImgBox {
  width: 100%;
  margin: 0 0 0 1%;
}


/* 項目説明
-----------------------------------------*/
.PostItemDescriptionTitle {
  width: 90%;
  margin: 20px 0;
  padding: 3px 10px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  vertical-align: middle;
  color: #0054B8;
  border-radius: 5px;
  background: #DCEAF7;
}

 .PostItemDescriptionTitle:before {
  padding: 0 2px 0 0;
  font-family: 'Material Icons';
  content: '\e241';
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  vertical-align: middle;
}


/* ナンバーありテキスト
-----------------------------------------*/
p.PostDuplexText {
  width: 95%;
  margin: 2% 0;
  padding-left: 1.5em;
  text-indent: -1.5em;
  white-space: pre-line;
  background: #fff;
}

.is-layout-flow p.PostDuplexText:before {
  counter-increment: num 1; /* カウンターを増やす */
  content: counter(num); /* カウンターの値を表示 */
  margin: 0 5px 0 0;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  border-radius: 5px;
  color: #FFF;
  font-weight: bold;
  background: #0054B8;
}


/* ナンバーなしテキスト
-----------------------------------------*/
.is-layout-flow p.PostDuplexNotNumber {
  width: 95%;
  margin: 0;
  white-space: pre-line;
  padding-left: 1.5em;
}



/* 項目説明（開閉あり）
-----------------------------------------*/
.box04_accordion {
  width: 90%;
  margin: 10px 0 20px;
  background: #1b25341a;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

 .box04_accordionQ {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 10px 35px 10px 10px;
  font-size: 15px;
  color: #333;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  white-space: pre-line;
}

 .box04_accordionA {
  position: relative;
  padding: 20px 0 10px;
  background: #fff;
}


 .box04_accordionQ::after,
 .box04_accordionQ::before {
    content: "";
    position: absolute;
    right: 4%;
    top: 35%;
    width: 1px;
    height: 15px;
    background-color: #999;
    transition: all 0.3s;
}


.box04_accordionQ::after {
  transform: rotate(90deg);
}

 .PostItemDescriptionBox .ItemDescriptionClick {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
}

.box04_accordionQ.close::before {
  transform: rotate(90deg) !important;
}


/* 項目説明テーブル
-----------------------------------------*/
.article_content .ItemDescriptionTable {
  width: 90%;
  margin: 0 0 15px;
}

.article_content .ItemDescriptionTable table {
  width: 100%;
}

.article_content .ItemDescriptionTable tr {
  border: solid 1px #a7a7a7;
}

.article_content .ItemDescriptionTable th {
  width: 25%;
  position: relative;
  padding: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  text-align: left;
  vertical-align: middle;
  background: #eee;
}

/* 1行目の列 */
.ItemDescriptionTable tr td:nth-child(1),
.box04_accordionA tr td:nth-child(1){
  width: 25%;
  position: relative;
  padding: 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  text-align: left;
  vertical-align: middle;
  border-right: solid 1px #eee;
  background-color:#eee;
}


.article_content .ItemDescriptionTable td {
  padding: 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  background: #fff;
  border: solid 1px #d7d7d7;
  border-right: solid 1px #d7d7d7;
}

.article_content .ItemDescriptionTable td:last-child {
  border-right: solid 1px #d7d7d7;
}

.article_content .PostItemDescriptionBox table {
  width: 100%;
  margin: 10px 0 15px;
  border-collapse: collapse;
  border: solid 1px #d7d7d7;
}

.article_content .PostItemDescriptionBox .IDTable {
  width: 100%;
  margin: 10px 0 15px;
  border-collapse: collapse;
  border: solid 1px #d7d7d7;
}

.article_content .PostItemDescriptionBox th {
  width: 25%;
  position: relative;
  padding: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: left;
  vertical-align: middle;
  background: #eee;
}

.article_content .PostItemDescriptionBox td {
  padding: 8px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  background: #fff;
  border-right: solid 1px #a7a7a7;
}



/*-- Followボックス --*/
 .is-layout-flex .BoxTypeNote {
  width: 100%;
}

 .is-layout-flex .BoxTypeNote .NoteTitle {
  padding: 5px 20px;
  font-size: 15px;
}

 .is-layout-flex .BoxTypeNote .NoteText {
  padding: 10px;
  font-size: 15px;
}
  
/*-- Follow --*/
 .is-layout-flex .BoxTypeNote .TitleBlue:before {
  font-size: 20px;
}

/*-- NOTICE --*/
 .Pis-layout-flex .BoxTypeNote .TitlePink:before {
  font-size: 20px;
}

/*-- POINT --*/
 .is-layout-flex .BoxTypeNote .TitleGreen:before {
  font-size: 20px;
}




/*---------------------------------------------------
 キーワードデザイン
---------------------------------------------------*/
 ul.FrontKeywordBox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

 .FrontKeywordBox li {
  margin: 0 15px 15px 0;
}

 .FrontKeywordBox li a {
  display: flex;
  align-items: center;
  padding: 5px 35px;
  font-size: 15px;
  color: #fff;
  border-radius: 50px;
  background: #0054B8;
}



/*---------------------------------------------------
 サブカテゴリー（固定ページ）
---------------------------------------------------*/

#CategoryBannerBox {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 0 1%;
}

.wp-block-column.PageCategoryMainTitle {
  margin: 0;
}

.PageCategoryTitleBox {
  padding: 3%;
  border-radius: 15px;
  background: #DCEAF7;
}

.CategoryTitle {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 0 10px;
  font-size: 35px;
  font-weight: 700;
  color: #0054B8;
}

.CategoryTitle:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#0054B8), to(#ffffff00));
  background-image: -webkit-linear-gradient(left, #0054B8 0%, #ffffff00 98%);
  background-image: linear-gradient(to right, #0054B8 0%, #ffffff00 98%);
}

.CategoryExplanationText {
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 1.5;
}

.eis-root-container .CategorySubTitle {
  display: flex;
  align-items: center;
  position: relative;
  margin: 60px 0 0;
  padding: 0 0 7px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: #0054B8;
  border-color: #0054B8;
}

.CategorySubTitle:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear,left top,right top,from(#0054B8),to(#F4F4F8));
  background-image: -webkit-linear-gradient(left,#0054B8 0%,#F4F4F8 100%);
  background-image: linear-gradient(to right,#0054B8 0%,#F4F4F8 100%);
}

.CategoryPostTitle {
  margin: 20px 0 0;
  padding: 8px 20px;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
  background: #0054B8;
}

.CategoryPostItem {
  position: relative;
}

.PageCategoryPostItem,
.CategoryPostItem li{
  margin: 0;
  padding: 1.5% 0;
  display: flex;
  list-style-type: none;
  border-bottom: #CCCCCC dashed 1px;
}

.PageCategoryPostItem::before,
.CategoryPostItem li::before,
.CategoryPostItemLast::before {
  font-family: 'Material Icons';
  content: '\e7cd';
  padding: 0;
  transform:rotate(-90deg);
  font-size: 15px;
  color: #0054B8;
}

.CategoryPostItem a {
  margin: 0 0 0 1%;
  font-size: 18px;
  font-weight: 500;
  color: #333;
}

.CategoryPostItemLast {
  display: flex;
  align-items: center;
  margin: 10px 0 50px;
  padding: 0 0 15px 0;
  font-size: 18px;
  font-weight: 500;
  color: #333;
  border-bottom: #CCCCCC dashed 1px;
}

.CategoryPostItem a:hover,
.CategoryPostItemLast>span:hover {
  color: #0054B8;
}



/*---------------------------------------------------------
  Chapter99 : エディット設定
---------------------------------------------------------*/

.block-editor-block-list__block.wp-block,
.block-editor-block-list__block.wp-block-heading,
.block-editor-block-list__layout h2.wp-block-heading,
.block-editor-block-list__layout h2.wp-block-heading.TermsSectionTitle,
.block-editor-block-list__block.wp-block-list {
  margin: 2% auto;
}

.block-editor-block-list__layout.wp-block-heading,
.block-editor-block-list__layout h2.wp-block-heading.TermsSectionTitle {
  font-size: 2.5rem;
}

.block-editor-block-list__block.rich-text,
.block-editor-block-list__block.wp-block-list li,
.block-editor-block-list__block.wp-block-table td {
  font-size: 20px;
}


.block-editor-block-list__block.FaqTitleBox {
  margin: 2% auto 10%;
}

.block-editor-block-list__block .wp-block-paragraph {
  margin: 1% 0;
}

/* Googleマップ */
.wp-block-post-content.wp-block-post-content .HospitalMap {
  height: auto;
  padding-top: 0;
}


/* 連番テキスト */
.edit-post-visual-editor__post-title-wrapper {
  counter-reset: num 0;
}

.editor-styles-wrapper .is-root-container h2,
.editor-styles-wrapper .is-root-container h3 {
  counter-reset: num 0;
}

.editor-styles-wrapper .is-root-container p.PostDuplexText:before {
  counter-increment: num 1;
}

.editor-styles-wrapper .PostDuplexText,
.editor-styles-wrapper .PostDuplexNotNumber,
.editor-styles-wrapper .is-layout-flow p.PostDuplexNotNumber {
  width: 100%;
  padding-left: 0;
  text-indent: 0;
}



/*---------------------------------------------------------
  Chapter98_01 : 記事パーツ（エディット設定）
---------------------------------------------------------*/

/* ブロック枠線 */
.editor-styles-wrapper .PostItemDescriptionImgBox {
  border: 1px dashed #999;
}


.editor-styles-wrapper .PostDuplexText {
  border: 1px dashed #999;
}




/*---------------------------------------------------------
  Chapter99 : レスポンシブ設定
---------------------------------------------------------*/


/*---------------------------------------------------------
  Chapter99_01 : 大型モニター（1500px〜）
---------------------------------------------------------*/
@media screen and (min-width: 1500px) {


  /*---------- テーブル ：1500px〜  ----------*/

}

/* 1500px〜 END */




/*---------------------------------------------------------
  Chapter99_02 : タブレット（〜1299px）
---------------------------------------------------------*/

@media screen and (max-width: 1299px) {



  /*---------- 専用パーツ ： 〜1299px  ----------*/
  .ServiceButtonBox a { width: 90%; font-size: 1rem;}
  .ButtonBox { width: 70%; margin: 3% auto 0;}
  .wp-block-button.is-style-button_typeB.ServiceMenuBtn { width: 70%;}


}

/* 〜1299px END */




/*---------------------------------------------------------
  Chapter99_02 : タブレット（〜1024px）
---------------------------------------------------------*/
@media screen and (max-width: 1024px) {


  
  /*見出し　： 〜1024px
	-----------------------------------------*/



  /* 記事 ： 〜1024px
	-----------------------------------------*/
  .article_content h2 { margin: 50px 0 20px 0; padding: 0 0 7px; font-size: 20px;}
  .article_content .PostItemDescriptionImgBox { width: 100%; margin: 5% 0;}
  .article_content .PostDuplexText { padding-right: 0; }
  .article_content .PostDuplexText:first-child {margin: 0;}
  .article_content .PostDuplexNotNumber { width: 100%; padding-right: 0; }


  /*---------- 専用パーツ ： 〜768px  ----------*/
  .ServiceButtonBox a { width: 100%;}

}

/* 〜1024px END */



/*---------------------------------------------------------
  Chapter99_03 : スマホ（〜768px）
---------------------------------------------------------*/
@media screen and (max-width: 768px) {

  /*---------- 設定 ： 〜768px  ----------*/
  .wp-block-list li { margin: 0; font-size: 1.2rem;}
  .wp-block-table td,.wp-block-table th { font-size: 1.2rem;}
  .wp-block-columns { gap: 0em;}
  .wp-block-image img { margin: 0 auto; }




  /* 記事 ： 〜768px
	-----------------------------------------*/
  .single-title, .page-title { font-size: 25px; }
  .article_content h2 { margin: 50px 0 20px 0; padding: 0 0 7px; font-size: 20px;}
  .article_content p { margin: 15px 0; font-size: 1.2rem;}
  .article_content .PostItemDescriptionImgBox { width: 100%; margin: 5% 0;}
  .article_content .PostItemDescriptionTitle { width: 100%; font-size: 1.2rem; }
  .article_content .PostItemDescriptionTitle:before { font-size: 1.8rem;}
  .article_content .PostDuplexText { width: 100%; padding-right: 0; }
  .article_content .PostDuplexText:first-child {margin: 0;}
  .article_content .PostDuplexNotNumber { width: 100%; padding-right: 0; }


  /*見出し　： 〜768px
	-----------------------------------------*/
  .article_content h3 { font-size: 20px; }
  .wp-block-heading.is-style-default { font-size: 1.3rem;}
  .wp-block-heading.TitleTypeA { font-size: 1.2rem;}
  .wp-block-table.is-style-table_typeD table td:nth-child(1) { padding: 5px; font-size: .5rem; }
  .wp-block-table.is-style-table_typeD table td { padding: 8px; font-size: .6rem; }
  .wp-block-heading.is-style-TypeF { font-size: 1.2rem;}
  .wp-block-heading.is-style-TypeG { font-size: 2rem;}
  .wp-block-heading.is-style-TypeH { margin: 5% 0; font-size: .9rem; }
  .wp-block-heading.is-style-TypeI { font-size: .8rem; }


  /*リスト 〜768px
	-----------------------------------------*/
  .wp-block-list.is-style-list_type01 li,
  .wp-block-list.is-style-list_type02 li,
  .wp-block-list.is-style-list_type03 li { font-size: .7rem;}

  .wp-block-list.is-style-list_type13 { padding-left: 0; }
  .wp-block-list.is-style-list_type13>li { text-indent: -1em; padding-left: 2em; }
  .wp-block-list.is-style-list_type13>li ul li{ text-indent: 0; padding-left: 0; }


  /*---------- ボタン ： 〜768px  ----------*/
  .FrontButtonBox { width: 70%; margin: 5% auto; }
  .ButtonBox { width: 100%; margin: 8% auto 0;}
  .is-style-button_typeB a { font-size: .8rem;}
  .TitleTypeAIcon { width: 40px; height: 40px; }


  /*---------- テーブル ： 〜768px  ----------*/
  .LawaspxBox .is-style-table_typeA table td:nth-child(1) { padding: 2%; font-size: .6rem;}
  .LawaspxBox .is-style-table_typeA table td { padding: 3%; font-size: .6rem; background: #0054B8;}
  .article_content .ItemDescriptionTable { width: 100%; }



  /* 診察用 */
  .wp-block-table.is-style-table_typeD table { margin: 20px 0 0;}
  .is-style-table_typeD table th { padding: 7px; font-size: .7rem;}
  .is-style-table_typeD table td { padding: 8px; font-size: .7rem;}
  .is-style-table_typeD table td:nth-child(1) { width: 30%; padding: 7px; font-size: .6rem;}

  /*  */
  .is-style-table_typeE table th { font-size: .5rem; }
  .is-style-table_typeE table td:nth-child(1) { width: 32%; padding: 10px; font-size: .5rem; }
  .is-style-table_typeE table td { padding: 10px; font-size: .5rem; }
  .is-style-table_typeE table td .InspectionMriPlate { margin: 2% 2% 0 0; padding: 1% 2%; font-size: .4rem; }


  /* 専用パーツ（画面から探す） */
  .SearchScreenTable table th {
    width: 25%;
    position: relative;
    padding: 15px;
    font-size: .9rem;
}
.SearchScreenTable table th:nth-child(1) {
  width: 7%;
  text-align: center;
}
.SearchScreenTable table td:nth-child(1) {
  width: 15%;

}
.SearchScreenTable table td {
  padding: 3%; font-size: .9rem;
}


.SearchScreenAlphabet {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 1rem;

}


  /* アコーディオン */
  .box04_accordion { width: 100%;}
  .article_content .ItemDescriptionTitle p { margin: 0; font-size: 15px;}
  .box03_accordionQ { padding: 0.8em; font-size: 15px; }
  .article_content .ItemDescriptionClick { font-size: 12px; }
  .box03_accordionQ::after, .box03_accordionQ::before { top: 15px;}
  

  /*　テーブル 〜768px
	-----------------------------------------*/
  .ItemDescriptionTable tr td:nth-child(1), .box04_accordionA tr td:nth-child(1) { font-size: 1rem;}
  .article_content .PostItemDescriptionBox td { font-size: 1rem; }
  


  /*ボックス 〜768px
	-----------------------------------------*/
  .is-layout-flex .BoxTypeNote { width: 100%;}
  .is-layout-flex .BoxTypeNote .NoteTitle { font-size: 1rem; }
  .BoxTypeNote .TitleBlue:before,
  .BoxTypeNote .TitleGreen:before { font-size: 25px;}



  /*---------- アコーディオン ： 〜768px  ----------*/
  .hospital_accordion { margin: 15px auto 20px; }


  /*---------- フッター ： 〜768px  ----------*/
  .is-style-button_typeC a:after,
   .is-style-button_typeC .wp-block-button__link:after { right: 10px;}


  /*---------- 専用パーツ ： 〜768px  ----------*/
  .wp-block-group.HospitalPhotoSubBox { margin: 8% 0 5%;} 

  /* サービス紹介エリア */
  .TextCenter .IconTitle img { margin: 0; }
  .TitleTypeAItem img{ margin: 0; }
  .TitleTypeAItem.TextCenter { width: 100%; left: 0%; }
  .TitleTypeABox { left: 8%; }
  .TitleTypeABox.TitleTypeACenter { width: 85%; left: 50%; }
  .ServiceButtonBox a { width: 100%; font-size: 1rem;}
  .ServiceBtnBox a p { font-size: .8rem; }


  h2.wp-block-heading.is-style-Hospita { font-size: .8rem;}
  .wp-block-group.InspectionPlateBox { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; margin: 8% 0 10%; }
  .InspectionPlate { padding: 1% 2%; font-size: .7rem;}
  .ConsultationText { margin: 5% 0; font-size: .8rem; line-height: 1.8;}
  .ConsultationNoteText {margin: 3% 0; font-size: .8rem; line-height: 1.5;}


  /*---------- よくある質問 ： 〜768px  ----------*/
  .FaqTitleBox { margin: 6% 0 10%;}
  .AccordionFaq { margin: 5% auto 1%; padding: 3% 2%; -webkit-border-radius: 10px; -moz-border-radius: 4px; background: #fff; }
  .wp-block-group.FaqItem { margin: 5% 0 10%;}
  h2.wp-block-heading.FaqTitle { padding: 0; font-size: 1rem; }
  figure.FaqTitleIcon img { margin: 0; width: 15%;}
  .FaqItem>div { flex-direction: column;}
  .FaqIcon { width: 50%; margin: 0;}
  .FaqIcon img { margin: 0;}
  .FaqTextBox { width: 100%; padding: 5%;}
  .QuestionText, .AnswerText { padding-right: 10%; }
  .QuestionText { padding-right: 10%; font-size: 18px; }
  .AnswerText { font-size: 16px; }
  .QuestionText:before { font-size: 1.5rem; }
  .AnswerText:before { font-size: 1.5rem;}
  .FaqBorder { margin: 5% 0 3%;}
  #accordion .wp-block-list li { font-size: 18px; }
  .AccordionFaqTitle::after,
  .AccordionFaqTitle::before { width: 4px; height: 1.5em; }


  /*---------- 提携医療詳細ページ ： 〜768px  ----------*/
  .MedicalContentInner { width: 90%; margin: 5% auto 10%; }
  .HospitalName { margin: 5% 0; padding: 0; font-size: 1.2rem;}
  
  .HospitalInfoText::before { font-size: 1.2rem;}
  .HospitalInfoText,
  .wp-block-group.HospitalInfoText { font-size: .8rem;}
  .InspectionMriPlate { font-size: .7rem;}
  .HospitalContentsBox p{ font-size: .6rem; text-align: left;}
  .wp-block-column.HospitalInfoTextBox { margin: 0 0 5%; padding: 0 0 5%;}
  .wp-block-column.HospitalInfoTextBox .wp-block-group p { font-size: .7rem; }
 
  /* Googleマップ */
  .HospitalMap { padding-top: 60%; }


  /*---------- 利用規約 ： 〜768px  ----------*/
  .TermsSectionTitle::before,
  .TermsSectionTitle::after { width: 40px;}
  .PageAnotherInner h2.wp-block-heading.TermsSectionTitle { margin: 15% 0 5%; font-size: 1.2rem; line-height: 1.5; text-align: justify;}
  .TermsInner p, .TermsInner .wp-block-list li, .TermsInner .wp-block-table td, .wp-block-table th { font-size: .7rem; }


  /*---------- キャンセルポリシー ： 〜768px  ----------*/
  .is-style-regular.CancelPolicyReservation table td:nth-child(1),
  .is-style-regular.CancelPolicyReservation table td { padding: 2%; font-size: .5rem; }



}

/* 〜768px END */



/*---------------------------------------------------------
  Chapter99_04 : スマホ（〜480px）
---------------------------------------------------------*/
@media screen and (max-width: 480px) {


  /*---------- よくある質問 ： 〜480px  ----------*/
  .QuestionText { padding-right: 12%; font-size: 16px; }
  #accordion .wp-block-list li { font-size: 16px; }
  .wp-block-list li { font-size: 1rem;}
  

} /* 480px END */