@charset "utf-8";

/* break point */
/* ---------------------
	(max-width) 1320, 991, 768
	(min-width) 1321, 992, 769
--------------------- */

/*========================================
		*template
========================================*/
@font-face {
	font-family: 'GenJyuuGothicP';
	src: url('/hospital/wp/wp-content/themes/obamahp/fonts/GenJyuuGothic-P-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
/*ページタイトル*/
.page_heading_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 150px;
	padding: 30px 20px;
	background: #e7f3ff;
	position: relative;
	z-index: -2;
}
.page_heading_title {
	font-size: 3em;
	font-family: 'GenJyuuGothicP', sans-serif;
	font-weight: bold;
	line-height: 1.2;
}
.page_heading_inner {
 background: url("images/bg_page-title.png")no-repeat center / cover;
}
.page_heading_title {
 text-shadow: 2px 2px 5px rgba(255, 255, 255, 1), -2px -2px 5px rgba(255, 255, 255, 1);
 margin-right: 1em;
}


/*パンくずリスト*/
.breadcrumbs {
	font-size: 1.4em;
	margin: 50px 40px 45px;
}
.breadcrumbs > span > span:not(:last-child) {
	margin-right: 5px;
}
.breadcrumbs > span > span:not(:first-child) {
	margin-left: 5px;
}

/* ページ本体（パンくずリスト以下） */
.editor p.wp-block-paragraph {
 font-size: 1.7em;
 line-height: 1.8;
}

/* 矢印 */
.btn_arrow a {
 position: relative;
}
.btn_arrow a span::after {
 content: "";
 width: 9px;
 aspect-ratio: 1 / 1;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 position: absolute;
 top: 50%;
 right: 20px;
 transform: rotate(45deg) translateY(-50%);
}
@media (hover: hover) and (min-width: 992px) {
	.breadcrumbs a:hover {
  color: #0951ab;
		text-decoration: underline;
	}
}
@media screen and (max-width: 991px) {
 .breadcrumbs {
  margin: 30px 20px 45px;
 }
 .page_heading_title {
  margin-right: 0em;
 }
}
@media screen and (max-width: 768px) {
 .page_heading_inner {
  padding: 25px 10px;
 }
 .page_heading::after {
  content: none;
 }
 .breadcrumbs {
  font-size: 1.3em;
  margin: 20px 12px 40px;
 }
 .editor p.wp-block-paragraph {
  font-size: 1.6em;
 }
}


/*==================================================
		*共通ページ
==================================================*/
/*リストページ*/
.page_list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 30px 40px;
}
.page_list > li {
	width: calc((100% - 40px) / 2);
}
.page_list > li > a {
	display: flex;
	background: #f3f3f3;
	font-size: 1.8em;
	padding: 20px 45px 20px 20px;
	position: relative;
	align-items: stretch;
	justify-content: space-between;
}
.page_list .arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 100%;
	background: #336699;
	position: absolute;
	top: 0;
	right: 0;
}
.page_list a .arrow::after {
	content: '';
	width: 10px;
	aspect-ratio: 1 / 1;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin-right: 4px;
}
.page_list > li > ul {
	padding: 15px 0px 0 15px;
}
.page_list > li > ul > li {
	border-bottom: 1px solid #999;
}
.page_list > li > ul > li > a {
	display: block;
 font-size: 1.7em;
	padding: 15px 30px 15px 10px;
	position: relative;
}
.page_list > li > ul > li > a::after {
	content: '';
	width: 10px;
	aspect-ratio: 1 / 1;
	border-top: 2px solid;
	border-right: 2px solid;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: rotate(45deg) translateY(-50%);
	border-color: #336699;
}
.editor .page_list {
	margin-top: var(--block-margin);
}
.editor .page_list > li > a {
	color: inherit;
	text-decoration: none;
}
@media (hover: hover) and (min-width: 992px) {
	.content .page_list > li > a:hover {
		text-decoration: underline;
		opacity: 0.8;
	}
	.content .page_list > li > ul > li > a:hover {
		text-decoration: underline;
	}
}
@media screen and (max-width: 991px) {
 .page_list {
  justify-content: space-between;
  gap: 25px 30px;
 }
 .page_list > li > a {
  font-size: 1.7em;
  padding-left: 15px;
 }
 .page_list > li > ul {
  padding: 12px 0 0 12px;
 }
 .page_list > li > ul > li > a {
  font-size: 1.6em;
 }
}
@media screen and (max-width: 768px) {
 .page_list > li {
  width: 100%;
 }
 .page_list > li > ul {
  padding-top: 5px;
 }
}


/* 目次 */
.editor div#ez-toc-container .ez-toc-title {
 font-size: 2em;
}
.editor div#ez-toc-container ul li a {
 font-size: 1.6em;
}
@media screen and (max-width: 768px) {
 .editor div#ez-toc-container {
  padding: 10px;
 }
 .editor div#ez-toc-container .ez-toc-title {
  font-size: 1.8em;
 }
 .editor #ez-toc-container a.ez-toc-toggle {
  padding: 0;
 }
 .editor #ez-toc-container .ez-toc-js-icon-con {
  left: 0;
 }
 .editor div#ez-toc-container ul li a {
  font-size: 1.5em;
 }
}


/*==================================================
		*editor
==================================================*/
.editor > * {
 padding: 0 10px;
}
.editor p {
	margin-bottom: var(--block-margin);
 line-height: 1.8;
}
.editor p:has(+ h2) {
 margin-bottom: 3em;
}
.editor a:not(.wp-block-button__link, .wp-block-file__button,.page_list a) {
	color: #0951ab;
	text-decoration: underline;
}
.editor a[target='_blank']:not([href$='.pdf'])::after {
	content: '（新しいタブで開きます）';
	display: inline-block;
	font-size: 82%; /*14px*/
}

.editor a[href*=".pdf"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after,
.editor a[href*=".docx"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after,
.editor a[href*=".doc"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after,
.editor a[href*=".xlsx"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after,
.editor a[href*=".xls"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after,
.editor a[href*=".zip"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after {
	content: "";
	background: no-repeat center center / contain;
	width: 20px;
	aspect-ratio: 1 / 1;
	display: inline-block;
	vertical-align: -4px;
	margin-left: 0.3em;
}

.editor a[href*=".pdf"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after {
	background-image: url("images/file_pdf.png");
}
.editor a[href*=".docx"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after,
.editor a[href*=".doc"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after {
	background-image: url("images/file_word.png");
}
.editor a[href*=".xlsx"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after,
.editor a[href*=".xls"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after {
	background-image: url("images/file_excel.png");
}
.editor a[href*=".zip"]:not(.wp-block-button a,.wp-block-file a,.page_list a)::after {
	background-image: url("images/file_zip.png");
}

.editor a[target='_blank']:has(img)::after,.editor a:has(img)::after,.editor a.no_icon::after {
	content: none !important;
}

@media screen and (hover: hover) and (min-width: 992px) {
	.editor a:not(.wp-block-button__link, .wp-block-file__button,.page_list a):hover {
		text-decoration: none;
	}
	.editor a:hover img {
		opacity: 0.6;
	}
}
@media screen and (max-width: 991px) {
	.editor {
		padding: 0;
	}
 .editor > * {
  padding: 0 5px;
 }
}
@media screen and (max-width: 768px) {
 .editor > * {
  padding: 0;
 }
}

/*見出し*/
.editor h2.wp-block-heading,.h2_default {
	font-size: 2.5em;
	border-bottom: 4px solid #003c77;
	padding: 0 10px 0.3em;
}
.editor h2.wp-block-heading,.editor .h2_default {
	margin: 50px -10px 18px;
}
.editor h3.wp-block-heading {
	font-size: 2.3em;
	margin: 1.5em auto 0.8em;
 padding-left: 10px;
	position: relative;
	color: #00448f;
 border-left: 6px solid #125aa9;
}
.editor h4.wp-block-heading {
	font-size: 2em;
	margin: 1.2em 0 1em;
	padding: 5px 10px;
	background: #e5effd;
	border-radius: 5px;
}
.editor h5.wp-block-heading {
	font-size: 1.9em;
	margin: 1em 0 0.5em;
	padding: 0px 0px 2px 30px;
	position: relative;
}
.editor h5.wp-block-heading::before {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: #125aa9;
}
.editor h6.wp-block-heading {
	font-size: 1.7em;
	margin: 1em auto 0.5em;
}
.editor h2.wp-block-heading + h3.wp-block-heading,
.editor h3.wp-block-heading + h4.wp-block-heading,
.editor h4.wp-block-heading + h5.wp-block-heading,
.editor h5.wp-block-heading + h6.wp-block-heading {
	margin-top: 0;
}
@media screen and (max-width: 768px) {
 .editor h2.wp-block-heading,.h2_default {
  font-size: 2.2em;
 }
 .editor h2.wp-block-heading, .editor .h2_default {
  margin: 50px -5px 20px;
 }
 .editor h3.wp-block-heading {
  font-size: 2.1em;
  margin: 2em 0 0.8em;
 }
 .editor h4.wp-block-heading {
  font-size: 2em;
  padding: 5px 8px;
  margin: 2em 0 0.8em;
 }
 .editor h5.wp-block-heading {
  font-size: 1.8em;
  padding: 3px 10px 3px 18px;
  margin-bottom: 0.8em;
 }
 .editor h5.wp-block-heading::before {
  width: 10px;
  height: 10px;
  left: 2px;
 }
 .editor h6.wp-block-heading {
  margin-bottom: 0.8em;
 }
}

/* 背景付き */
:root :where(.wp-block-group.has-background,.wp-block-column.has-background) {
 padding: 1em;
}
:root :where(p.has-background) {
 padding: 15px;
}

/*ボタン*/
.editor .wp-block-buttons {
	margin: var(--block-margin) 0;
 gap: 10px;
}
.editor .wp-block-buttons a.wp-block-button__link,.editor .vk_button .vk_button_link.btn {
 font-size: 1.7em;
 color: #fff;
 background: #007dbc;
 padding: 10px 30px 10px 15px;
 position: relative;
 text-align: unset;
 border-radius: 0;
}
.editor .wp-block-buttons a.wp-block-button__link span::after {
 content: "";
 width: 9px;
 aspect-ratio: 1 / 1;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 position: absolute;
 top: 48%;
 right: 18px;
 transform: rotate(45deg) translateY(-50%);
}
@media (hover: hover) and (min-width: 992px) {
 .editor .wp-block-buttons a.wp-block-button__link:hover {
  background: #003775;
 }
}
@media screen and (max-width: 768px) {
 .editor .wp-block-buttons a.wp-block-button__link {
  font-size: 1.6em;
  padding: 10px 30px 10px 10px;
 }
}


/*ファイル*/
.editor .wp-block-file {
	margin: 10px 0;
 font-size: unset;
}
.editor .wp-block-file a {
 font-size: 1.7em;
}
.editor .wp-block-file a.wp-block-file__button {
	text-decoration: none;
	font-size: 1.4em;
	padding: 0 0.6em 0.1em;
	border: 2px solid #ddd;
	background: none;
	color: inherit;
}
.editor .wp-block-file a[href$=".pdf"]::after,
.editor .wp-block-file a[href$=".docx"]::after, .editor .wp-block-file a[href$=".doc"]::after,
.editor .wp-block-file a[href$=".xlsx"]::after, .editor .wp-block-file a[href$=".xls"]::after,
.editor .wp-block-file a[href$=".zip"]::after {
	content: "";
	background: no-repeat center center / contain;
	width: 20px;
	aspect-ratio: 1 / 1;
	display: inline-block;
	vertical-align: -4px;
	margin-left: 0.3em;
}
.editor .wp-block-file a.wp-block-file__button::after, .editor .wp-block-file a::before {
	content: none;
}
.editor .wp-block-file a[href$=".pdf"]::after {
	background-image: url("images/file_pdf.png");
}
.editor .wp-block-file a[href$=".docx"]::after, .editor .wp-block-file a[href$=".doc"]::after {
	background-image: url("images/file_word.png");
}
.editor .wp-block-file a[href$=".xlsx"]::after, .editor .wp-block-file a[href$=".xls"]::after {
	background-image: url("images/file_excel.png");
}
.editor .wp-block-file a[href$=".zip"]::after {
	background-image: url("images/file_zip.png");
}
@media (hover: hover) and (min-width: 992px) {
 .editor a.wp-block-file__button:hover {
  background: #ddd;
  text-decoration: underline;
  opacity: 1;
 }
}
@media screen and (max-width: 768px) {
 .editor .wp-block-file a {
  font-size: 1.6em;
 }
}


/*リスト*/
.editor .wp-block-list {
	margin: 10px 0 25px;
 font-size: 1.7em;
 line-height: 1.8;
}
.editor .wp-block-list  .wp-block-list {
 font-size: unset;
 margin-bottom: 10px;
}
.editor .wp-block-list + .wp-block-list {
 margin-bottom: 10px;
}
.editor .wp-block-list li {
	margin: 5px 0;
 position: relative;
}
.editor .wp-block-list ul {
	margin-top: 0;
}
/* デフォルト「・」 */
.editor ul.wp-block-list:not(.is-style-vk-arrow-mark,.is-style-vk-triangle-mark,.is-style-vk-check-mark,.is-style-vk-check-square-mark,.is-style-vk-check-circle-mark,.is-style-vk-numbered-circle-mark,.is-style-vk-numbered-square-mark) li::before,
.editor ul.wp-block-list.is-style-default li::before {
	content: "";
	position: absolute;
	top: 11px;
	left: 8px !important;
	width: 8px;
	aspect-ratio: 1;
	display: block;
	margin: auto;
	border-radius: 50%;
	background: #043b78;
}
.editor .wp-block-list li .wp-block-list li::before,
.editor .wp-block-list.is-style-default li .wp-block-list li::before {
 border: 1px solid #043b78;
 background: #fff;
}
.editor .wp-block-list li .wp-block-list li .wp-block-list li::before,
.editor .wp-block-list.is-style-default li .wp-block-list >li .wp-block-list li::before {
 background: #043b78;
 border: unset;
 border-radius: unset;
 top: 13px;
 width: 6px;
}
/* vk追加スタイル */
.editor ul.wp-block-list.is-style-default,
.editor ul.wp-block-list.is-style-vk-arrow-mark,
.editor ul.wp-block-list.is-style-vk-triangle-mark,
.editor ul.wp-block-list.is-style-vk-check-mark,
.editor ul.wp-block-list.is-style-vk-check-square-mark,
.editor ul.wp-block-list.is-style-vk-check-circle-mark,
.editor ul.wp-block-list.is-style-vk-numbered-circle-mark,
.editor ul.wp-block-list.is-style-vk-numbered-square-mark {
	padding-inline-start: unset;
	-webkit-padding-start: unset;
}
.editor ul.wp-block-list.is-style-vk-arrow-mark,
.editor ul.wp-block-list.is-style-vk-triangle-mark,
.editor ul.wp-block-list.is-style-vk-check-mark,
.editor ul.wp-block-list.is-style-vk-check-square-mark,
.editor ul.wp-block-list.is-style-vk-check-circle-mark,
.editor ul.wp-block-list.is-style-vk-numbered-circle-mark,
.editor ul.wp-block-list.is-style-vk-numbered-square-mark {
	margin-left: 10px;
 font-size: 1.7em;
 line-height: 1.8em;
 margin: 15px 0;
}
.editor ul li:not(.page_list li,.archive_body li),
.editor ul.wp-block-list.is-style-vk-arrow-mark li,
.editor ul.wp-block-list.is-style-vk-triangle-mark li,
.editor ul.wp-block-list.is-style-vk-check-mark li,
.editor ul.wp-block-list.is-style-vk-check-square-mark li,
.editor ul.wp-block-list.is-style-vk-check-circle-mark li {
	padding-left: 25px;
 margin: 5px 0;
}
.editor ul.wp-block-list.is-style-vk-numbered-circle-mark li,
.editor ul.wp-block-list.is-style-vk-numbered-square-mark li {
 padding-left: 30px;
}
.editor ul.wp-block-list.is-style-vk-arrow-mark li::before,
.editor ul.wp-block-list.is-style-vk-triangle-mark li::before,
.editor ul.wp-block-list.is-style-vk-check-mark li::before,
.editor ul.wp-block-list.is-style-vk-check-square-mark li::before,
.editor ul.wp-block-list.is-style-vk-check-circle-mark li::before {
 color: #043b78;
 font-size: 95%;
	top: 2px;
	left: 3px;
}
.editor ul.wp-block-list.is-style-vk-triangle-mark li::before {
 left: 6px;
}
.editor ul.wp-block-list.is-style-vk-check-mark li::before {
	left: 5px;
}
.editor ul.wp-block-list.is-style-vk-check-square-mark li::before,
.editor ul.wp-block-list.is-style-vk-check-circle-mark li::before {
	top: 1px;
}
.editor ul.wp-block-list.is-style-vk-numbered-circle-mark li::before,
.editor ul.wp-block-list.is-style-vk-numbered-square-mark li:before {
 background: #fff;
 color: #333;
 border: 1px solid #333;
 font-size: 80%;
 font-weight: 500;
 top: 5px;
 left: 2px;
 width: 22px;
 height: 22px;
 line-height: 1;
 margin-left: 0;
 display: flex;
 justify-content: center;
 align-items: center;
}
/* 順序付き */
.editor ol.wp-block-list > li {
 margin-left: 20px;
}
.editor .wp-block-list li.list-none::before {
 content: none !important;
}
@media screen and (max-width: 768px) {
 .editor .wp-block-list {
  font-size: 1.6em;
 }
 .editor ul li:not(.page_list li,.news_list li), .editor ul.wp-block-list.is-style-vk-arrow-mark li, .editor ul.wp-block-list.is-style-vk-check-mark li {
  padding-left: 20px;
 }
 .editor ul.wp-block-list.is-style-vk-triangle-mark li,
 .editor ul.wp-block-list.is-style-vk-check-square-mark li::before,
 .editor ul.wp-block-list.is-style-vk-check-circle-mark li::before {
  padding-left: 22px;
 }
 .editor ul.wp-block-list.is-style-vk-numbered-circle-mark li,
 .editor ul.wp-block-list.is-style-vk-numbered-square-mark li {
  padding-left: 26px;
 }
 .editor ul.wp-block-list:not(.is-style-vk-arrow-mark,.is-style-vk-triangle-mark,.is-style-vk-check-mark,.is-style-vk-check-square-mark,.is-style-vk-check-circle-mark,.is-style-vk-numbered-circle-mark,.is-style-vk-numbered-square-mark) li::before, .editor ul.wp-block-list.is-style-default li::before {
  left: 5px !important;
  top: 10px;
 }
 .editor ul.wp-block-list.is-style-vk-arrow-mark li::before,
 .editor ul.wp-block-list.is-style-vk-triangle-mark li::before,
 .editor ul.wp-block-list.is-style-vk-check-mark li::before,
 .editor ul.wp-block-list.is-style-vk-check-square-mark li::before,
 .editor ul.wp-block-list.is-style-vk-check-circle-mark li::before,
 .editor ul.wp-block-list.is-style-vk-numbered-circle-mark li::before,
 .editor ul.wp-block-list.is-style-vk-numbered-square-mark li:before {
  left: 0 !important;
 }
 .editor ul.wp-block-list.is-style-vk-arrow-mark,
 .editor ul.wp-block-list.is-style-vk-triangle-mark,
 .editor ul.wp-block-list.is-style-vk-check-mark,
 .editor ul.wp-block-list.is-style-vk-check-square-mark,
 .editor ul.wp-block-list.is-style-vk-check-circle-mark,
 .editor ul.wp-block-list.is-style-vk-numbered-circle-mark,
 .editor ul.wp-block-list.is-style-vk-numbered-square-mark {
  margin-left: 0;
 }
}


/*テーブル*/
.editor *:not(.wp-block-heading) + .wp-block-flexible-table-block-table,.table-scroll,figure.wp-block-flexible-table-block-table {
	margin: 1.5em 0;
}
.editor .wp-block-flexible-table-block-table > table tr td,
.editor .wp-block-flexible-table-block-table > table tr th,
.editor table tr td,.editor table tr th {
 font-size: 1.7em;
	border: 1px solid #dcdddd;
	padding: 0.6em 0.5em;
 line-height: 1.6;
}
.editor .wp-block-flexible-table-block-table > table tr th,
.course_single_content > table tr th {
	font-weight: bold;
}
.editor .wp-block-flexible-table-block-table:not(.is-style-stripes) > table tr th,
.course_single_content > table tr th,
.editor .wp-block-flexible-table-block-table.is-style-stripes > table tr:nth-child(odd) {
	background: #f5f5f5;
}
.editor .wp-block-flexible-table-block-table.is-style-stripes > table tr td,
.editor .wp-block-flexible-table-block-table.is-style-stripes > table tr th {
	background: none !important;
}

.table-scroll-inner {
	overflow: visible;
}
.table-scroll-text {
	display: none;
 font-size: 1.5em;
 margin: 0;
 color: #727272;
}
.table-scroll-pc .table-scroll-text {
	display: block;
}
.editor .table-scroll-inner .wp-block-flexible-table-block-table.is-scroll-on-pc {
 margin-top: 0;
}
@media screen and (max-width: 991px) {
 .editor .wp-block-flexible-table-block-table > table tr td, .editor .wp-block-flexible-table-block-table > table tr th, .editor table tr td, .editor table tr th {
  padding: 0.4em;
 }
}
@media screen and (max-width: 768px) {
 .editor .wp-block-flexible-table-block-table > table tr td, .editor .wp-block-flexible-table-block-table > table tr th, .editor table tr td, .editor table tr th {
  font-size: 1.6em;
  padding: 0.3em;
 }
 .table-scroll-mobile .table-scroll-text {
		display: block;
	}
	.editor .wp-block-flexible-table-block-table.is_scroll,.editor .wp-block-flexible-table-block-table.is-scroll-on-mobile,.table-scroll-inner {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.editor .wp-block-flexible-table-block-table.is_scroll table,.editor .wp-block-flexible-table-block-table.is-scroll-on-mobile table,.table-scroll-inner table {
		min-width: 500px;
	}
}


/*画像*/
.editor .wp-block-image {
	margin-bottom: var(--block-margin);
}
.editor .wp-block-image figcaption {
 font-size: 1.4em;
 margin-bottom: 0;
}


/*ギャラリー*/
:root {
 --wp--style--block-gap: 15px 20px;
 --wp--style--unstable-gallery-gap: 15px ;
}
.editor .wp-block-gallery.has-nested-images {
	row-gap: 20px;
 column-gap: 12px;
	align-items: flex-start;
 justify-content: center;
	margin: var(--block-margin) auto 2em;
 --wp--style--unstable-gallery-gap: unset;
 max-width: 800px;
}
.editor .wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: unset;
	aspect-ratio: 1 / 0.7;
	display: block;
	margin-top: 0;
}
.editor .wp-block-gallery.has-nested-images figure.wp-block-image img {
	max-width: none !important;
}
.editor .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position: static;
	background: none;
	color: inherit;
	font-size: 1.4em;
	padding: 0 0.5em;
	text-shadow: none;
	flex-basis: auto;
}
.editor .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	content: none;
}
@media screen and (max-width: 768px) {
 .editor .wp-block-gallery.has-nested-images figure.wp-block-image {
  min-width: 250px;
  width: 100% !important;
 }
}


/* グループ */
.editor .is-style-vk-group-dashed {
 border: 1px dashed;
}
/* アンカー付き */
.editor .wp-block-group[id] {
	padding-top: 30px;
	margin-top: -30px;
}

/* 横並び */
.wp-block-group.is-layout-flex {
 column-gap: 1.2em;
}

/* メディアテキスト */
.editor .wp-block-media-text .wp-block-media-text__content {
 padding: 0 !important;
}
.editor .wp-block-media-text .wp-block-media-text__media {
 margin: .5em 2em .5em 0;
}
.editor .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
 margin: .5em 0 .5em 2em;
}
@media screen and (max-width: 768px) {
 .editor .wp-block-media-text.is-stacked-on-mobile {
  grid-template-columns: 100% !important;
 }
 .editor .wp-block-media-text .wp-block-media-text__media {
  margin: 0 auto 1.5em auto;
 }
 .editor .wp-block-media-text .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 2;
 }
}


/* カラムブロック */
.editor .wp-block-columns .wp-block-column .wp-block-image {
 margin: 0;
}
.editor .wp-block-columns .wp-block-column .wp-block-image img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}


/* ブロック タイポグラフィ・インライン文字サイズ */
.editor .has-x-large-font-size {
	font-size: 2.5em !important;
}
.editor .has-large-font-size {
	font-size: 2.0em !important;
}
.editor .has-medium-font-size {
	font-size: 1.8em !important;
}
.editor .has-small-font-size {
	font-size: 1.4em !important;
}
span[data-fontsize='21px'] {
 font-size: 147% !important;
}
span[data-fontsize='18px'] {
 font-size: 118% !important;
}
span[data-fontsize='16px'] {
 font-size: 106% !important;
}
span[data-fontsize='12px'] {
 font-size: 82% !important;
}
@media screen and (max-width: 768px) {
	.editor .has-x-large-font-size {
		font-size: 2.2em !important;
	}
	.editor .has-large-font-size {
		font-size: 1.9em !important;
	}
 .editor .has-medium-font-size {
  font-size: 1.7em !important;
 }
	span[data-fontsize='21px'] {
		font-size: 138% !important;
	}
	span[data-fontsize='18px'] {
		font-size: 119% !important;
	}
 span[data-fontsize='16px'] {
  font-size: 106% !important;
 }
}


/* フロー */
.editor .vk_flow .vk_flow_frame {
 padding: 18px;
}
.editor .vk_flow .vk_flow_frame_text_title {
 font-size: 1.7em;
 font-weight: 500;
}
.editor .vk_flow .vk_flow_frame_text_content {
 font-size: 1.6em;
}
.editor .vk_flow.vk_flow-arrow-on::after {
 background: none;
 border: 14px solid transparent;
 border-top: 15px solid #cfcfcf;
 border-bottom: none;
 width: 24px;
 height: 20px;
 margin: 10px auto;
}
@media screen and (max-width: 768px) {
 .editor .vk_flow .vk_flow_frame {
  padding: 15px;
 }
}


/* Q＆A */
.editor .vk_faq {
 padding: 0 10px 1em;
 margin-bottom: 1em;
}
.editor .vk_faq .vk_faq_title {
 font-size: unset !important;
 padding: 12px 0 0 25px;
 border-bottom: none;
}
.editor .vk_faq .vk_faq_title:before, .editor .vk_faq .vk_faq_content:before {
 font-size: 2.2em;
 width: auto;
 height: auto;
 line-height: 1;
 top: 16px;
}
.editor .vk_faq .vk_faq_content {
 padding: 12px 0 13px 25px;
 transition: unset;
}
.editor .vk_faq .vk_faq_content:before {
 left: 1px;
 top: 18px;
}
@media screen and (max-width: 768px) {
 .editor .vk_faq {
  padding: 0 5px 1.5em;
 }
}


/* ふきだし */
.editor .vk_balloon_content {
 padding: 15px;
 border-radius: 10px !important;
 font-size: unset;
}
@media screen and (max-width: 768px) {
 .editor .vk_balloon_content {
  padding: 8px;
 }
 .editor .vk_balloon.vk_balloon-position-right.vk_balloon-type-speech .vk_balloon_icon {
  margin-left: 8px;
 }
}


/* 枠線ボックス */
.editor .vk_borderBox .vk_borderBox_title_container ,.editor .vk_borderBox .vk_borderBox_title {
 font-size: inherit;
}
.editor .vk_borderBox .vk_borderBox_title_container i:first-child,.editor .vk_borderBox .vk_borderBox_title_container .svg-inline--fa {
 margin: 0;
}
.editor .vk_borderBox .vk_borderBox_title {
 margin: 0 5px;
}
.editor .vk_borderBox h3.vk_borderBox_title {
 font-size: 2.2em;
}
.editor .vk_borderBox h4.vk_borderBox_title {
 font-size: 2em;
}
.editor .vk_borderBox h5.vk_borderBox_title {
 font-size: 1.9em;
}
.editor .vk_borderBox h6.vk_borderBox_title {
 font-size: 1.7em;
}
.editor .vk_borderBox p.vk_borderBox_title {
 font-size: 1.6em;
}
@media screen and (max-width: 768px) {
 .editor .vk_borderBox h3.vk_borderBox_title {
  font-size: 2em;
 }
 .editor .vk_borderBox h4.vk_borderBox_title {
  font-size: 1.9em;
 }
 .editor .vk_borderBox h5.vk_borderBox_title {
  font-size: 1.8em;
 }
}


/*区切り*/
/* .editor .wp-block-separator {
	border-top: 2px dotted #ccc;
	margin: var(--block-margin) auto;
} */

/*==================================================
		*オリジナル汎用パーツ
==================================================*/
/* 枠付きボックス・メディアテキスト */
.editor .border_box {
 border: 1px solid #dcdddd;
 padding: 0;
}
.editor .border_box + .border_box {
 border-top: 0;
}
.editor .border_box > div > p,.editor .border_box p:not(.media_text p) {
 font-size: 1.9em;
 color: #333;
 background: #efefef;
 padding: 10px;
 margin: 0;
}
.editor .border_box .media_text {
 position: relative;
 padding: 1.2em 1.5em 1.5em;
}
.editor .wp-block-group.media_text {
 margin-bottom: var(--block-margin);
}
.editor .wp-block-group.media_text::after {
 content: "";
 display: block;
 clear: both;
}
.editor .media_text .wp-block-image,.editor .media_text p:first-child {
 margin: 0;
}
.editor .border_box .wp-block-image figure {
 margin: 0 10px 10px;
}
.wp-block-group.media_text ol, .wp-block-group.media_text ul {
 display: flow-root;
 padding-left: 0;
}
@media screen and (max-width: 768px) {
 .editor .wp-block-group.aisatsu .wp-block-image .alignright,.editor .media_text .wp-block-image figure {
  float: unset;
  margin: 0 auto 0.5em;
 }
}

/* リストを2列にする */
.editor ul.column-2,
.editor ol.column-2 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 60px;
}
.editor ul.column-2 > li,
.editor ol.column-2 > li {
	width: calc((100% - 60px) / 2);
}
@media screen and (max-width: 768px) {
	.editor ul.column-2 > li,
	.editor ol.column-2 > li {
		width: 100%;
	}
}
/* リストのマーク非表示 */
.editor ul.wp-block-list.no-marker li::before, .editor ul.wp-block-list li.no-marker::before,.editor ol.wp-block-list.no-marker li::before,.editor ol.wp-block-list li.no-marker::before {
 display: none !important;
}

/* ブロックを半分の大きさにする 位置寄せ */
.editor .wp-block-group.boxh_r {
 width: max-content;
 margin-right: auto;
}
.editor .wp-block-group.boxh_l {
 width: max-content;
 margin-left: auto;
}
.editor .wp-block-group.boxh_c {
 width: max-content;
 margin-right: auto;
 margin-left: auto;
 min-width: 500px;
}
@media screen and (max-width: 768px) {
	.editor .wp-block-group.boxh_r,
	.editor .wp-block-group.boxh_l,
 .editor .wp-block-group.boxh_c {
		width: auto;
  min-width: unset;
	}
}

/* クリッカブルマップ */
.clickable-map img {
 display: block;
 text-align: center;
 margin: 0 auto;
}

/* 画像と吹き出し */
.editor .wp-block-group.img_balloon {
 margin: 1.5em 0;
}
.editor .wp-block-group.img_balloon .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	gap: 20px;
}
.editor .wp-block-group.img_balloon .wp-block-image {
	flex: 0 0 auto;
	margin: 0;
}
.editor .wp-block-group.img_balloon .wp-block-image img {
	display: block;
	max-width: 100%;
	height: auto;
}
.editor .wp-block-group.img_balloon .wp-block-vk-blocks-balloon {
	flex:1;
	min-width: 0;
 margin-bottom: 0;
}
.editor .wp-block-group.img_balloon .vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before,.editor .wp-block-group.img_balloon .vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
 top: 50%;
 transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
 .editor .wp-block-group.img_balloon .wp-block-group__inner-container {
  gap: 0;
 }
 .editor .wp-block-group.img_balloon .wp-block-image {
  width: 23%;
  flex-shrink: 0;
 }
 .editor .wp-block-group.img_balloon .wp-block-vk-blocks-balloon {
  width: 77%;
 }
 .editor .wp-block-group.img_balloon .vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_before, .editor .wp-block-group.img_balloon .vk_balloon-type-speech .vk_balloon_content .vk_balloon_content_after {
  top: unset;
  transform: unset;
 }
}


/*==================================================
		*独自パーツ
==================================================*/
/* 新着情報 */
.category-dropdown {
	display: flex;
 justify-content: right;
	margin-bottom: 20px;
}
.category-dropdown select {
 font-size: 1.5em;
 border: 1px solid #999;
 border-radius: 9999px;
 padding: 0.3em 1em;
 padding-right: 30px;
	background: url("images/arrow.png") no-repeat right 10px center #fff;
}
.archive_title {
 font-size: 3em;
 color: #003c77;
 padding: 0 10px 0.3em;
 border-bottom: 4px solid #003c77;
 margin-bottom: 30px;
}

.editor .news_list li a {
 color: inherit;
 text-decoration: none;
}
.news_list li a .date {
 min-width: 130px;
}
.news_list li a .cats {
 font-size: 1.5em;
 gap: 10px;
}
.news_list li a .cat {
 min-width: 120px;
}
.pagination {
	margin-top: 30px;
 display: flex;
	align-items: center;
 justify-self: center;
 gap: 10px;
}
.pagination .page-numbers {
 font-size: 1.8em;
 border: 1px solid #777;
 padding: 5px 10px;
}
.pagination .page-numbers.current {
	background: #007dbc;
	border-color: transparent;
	color: #fff;
}
.pagination .dots {
	border: none;
	padding: 0;
	margin: 0 10px;
}
@media screen and (max-width: 991px) {
 .archive_title {
  font-size: 2.5em;
 }
}
@media screen and (max-width: 768px) {
 .archive_title {
  font-size: 2.2em;
 }
 .news_list li a .date {
  min-width: unset;
 }
 .news_list li a .cats {
  font-size: 1.4em;
 }
 .category-dropdown select {
  font-size: 1.4em;
 }
 .pagination .page-numbers {
  font-size: 1.7em;
 }
}


/* 新着情報＞詳細ページ */
.post_date {
	color: #666;
 font-size: 1.5em;
	text-align: right;
	padding: 15px 10px 0;
}
.tender_closed p {
 color: #c00;
}
.page_body .news_btn {
 display: flex;
 justify-content: center;
 align-items: center;
 margin-top: 12em;
}
.news_btn a {
 font-size: 1.7em;
 color: #fff;
 min-width: 140px;
 background: #474747;
 border: 1px solid #474747;
 text-align: center;
 padding: 8px 15px;
 position: relative;
}
.news_btn a span {
 display: flex;
 justify-content: space-between;
 align-items: center;
}
.news_btn a span::after {
 display: inline-block;
 position: unset;
 transform: rotate(45deg);
}
@media (hover: hover) and (min-width: 992px) {
 .news_btn a:hover {
  background: #fff;
  color: #333;
 }
 .news_btn a:hover span::after {
  border-color: #333;
 }
}


/* ごあいさつ */
.editor .aisatsu {
	line-height: 2.1;
	max-width: 900px;
	margin: auto;
}
.editor .aisatsu .wp-block-image figure {
	margin: 12px 20px 12px 18px;
}
.editor .name p {
 display: inline-block;
 text-align: right;
 margin: 0;
}
.editor .name p > span {
 display: block;
 text-align: right;
}
.editor .name p > span:first-child {
 text-align: left;
}
.editor .name span {
 font-size: 1.7em;
}
.editor .name span.fs_15 {
 font-size: 1.5em;
}


/* 広報誌 */
.editor .pr_list {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 4em 6em;
}
.editor .pr_list li ,.editor .pr_list li a {
 display: flex;
 flex-direction: column;
 padding: 0 !important;
}
.editor .pr_list li {
 max-width: 250px;
 text-align: center;
 margin: 0 auto;
}
.editor .pr_list li a {
 font-size: 1.7em;
}
.editor .pr_list li a img {
 box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.08);
}
.editor .pr_list li a span {
 padding-top: 8px;
}
.editor .pr_list li .pdf_size {
 font-size: 1.6em;
}
@media screen and (max-width: 991px) {
 .editor .pr_list {
  gap: 3em 4em;
 }
}
@media screen and (max-width: 768px) {
 .editor .pr_list {
  grid-template-columns: repeat(2, 1fr);
  gap: 3em 2em;
 }
 .editor .pr_list li a {
  font-size: 1.5em;
 }
 .editor .pr_list li .pdf_size {
  font-size: 1.4em;
 }
}


/* 外来 > 代診休診情報
-----------------------------------------------*/
.editor p.schedule_update {
 font-size: 1.6em;
 text-align: right;
}
.editor .schedule_table {
	width: 100%;
	margin-top: var(--block-margin);
}
.editor .schedule_table th,
.editor .schedule_table td {
	border: 1px solid #dcdddd;
	padding: 0.5em;
}
.editor .schedule_table th {
	background: #f5f5f5;
}
.editor .schedule_table thead th:nth-child(1) {
	width: 18%;
}
.editor .schedule_table thead th:nth-child(2),.editor .schedule_table thead th:nth-child(3) {
	width: 28%;
}
.editor .schedule_table thead th:nth-child(4) {
	width: 26%;
}
@media screen and (max-width: 768px) {
 .editor .schedule_table {
  min-width: unset;
 }
  .editor .schedule_table th, .editor .schedule_table td {
  padding: 8px 5px;
  line-height: 1.4;
 }
}

/* 外来 > 診療科・部門紹介 > 担当医師
-----------------------------------------------*/
.editor .doctor_profile_clm {
 margin-bottom: 4em;
}
.doctor_profile_clm .wp-block-group {
 border-bottom: 1px solid #eee;
 padding: 12px 0;
 margin-left: 10px;
}
.editor .doctor_profile_clm h4 {
 margin-bottom: 5px;
}
.editor .doctor_profile_clm p.wp-block-paragraph,.editor .doctor_profile_clm .wp-block-list {
 font-size: 1.5em;
}
.editor .doctor_profile_clm p.wp-block-paragraph {
 margin-top: 5px;
 margin-left: 4px;
}
.editor .doctor_profile_clm p.wp-block-paragraph.title {
 margin: 0;
 font-size: 1.7em;
}
.editor .doctor_profile_clm ul.wp-block-list li {
 margin: 4px 0;
 padding-left: 16px;
}
.editor .doctor_profile_clm ul.wp-block-list li::before {
 top: 10px;
 left: 4px !important;
 width: 6px;
}
@media screen and (max-width: 768px) {
 .editor .doctor_profile_clm {
  flex-direction: column;
 }
 .editor .doctor_profile_clm .wp-block-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0 10px;
 }
}


/* 研修医・メッセージ
-----------------------------------------------*/
/* メッセージ */
.editor .wp-block-columns.message {
 margin-top: 6em;
}
.editor .wp-block-columns.message .wp-block-column.img_clm p,.editor .wp-block-columns.message .wp-block-column.img_clm .wp-block-image {
 margin: 0;
}
.editor .wp-block-columns.message .wp-block-column.img_clm p.job,.editor .wp-block-columns.message .wp-block-column.img_clm > p:first-child {
 margin-top: 0.5em;
 font-weight: 500;
 color: #0074e6;
}

/* 研修風景 */
.editor .wp-block-group.kensyu_gallery .wp-block-group__inner-container > .wp-block-group {
 max-width: 800px;
 margin: 0 auto 4em;
}
.editor .wp-block-group.kensyu_gallery .wp-block-group__inner-container > .wp-block-group p,.editor .wp-block-group.kensyu_gallery .wp-block-columns {
	margin-bottom: 20px;
}
.editor .wp-block-group.kensyu_gallery .wp-block-group__inner-container > .wp-block-group:last-child,.editor .wp-block-group.kensyu_gallery .wp-block-columns:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
 .editor .wp-block-columns.message {
  display: block;
 }
 .editor .wp-block-columns.message .img_clm {
  float: left;
  margin: 0 1.5em 0 0;
  width: auto;
 }
}
@media screen and (max-width: 480px) {
 .editor .wp-block-columns.message .img_clm {
  float: unset;
  margin-right: 0;
  width: 100%;
 }
}


/* サイトマップ
-----------------------------------------------*/
.editor .sitemap_item:not(.editor .sitemap_item:first-child) {
 margin-top: 4.5em;
}
.editor .sitemap_item h2 a {
 font-size: 2.2em;
 font-weight: 500;
 color: #fff;
 background: #125aa9;
 border: 2px solid #125aa9;
 border-radius: 5px;
 position: relative;
 padding: 10px 30px 10px 15px;
 margin-bottom: 1.2em;
 text-decoration: none;
 display: block;
}
.editor .sitemap_item h2 a::before,.editor .sitemap_item .page_list > li > a::before {
 content: '';
 width: 14px;
 aspect-ratio: 1 / 1;
 border-top: 2px solid;
 border-right: 2px solid;
 position: absolute;
 top: 50%;
 right: 25px;
 transform: rotate(45deg) translateY(-50%);
 border-color: #fff;
}
.editor .sitemap_item .page_list {
 padding: 0 10px;
 gap: 12px 25px;
}
.editor .sitemap_item .page_list > li {
 width: calc((100% - 25px) / 2);
}
.editor .sitemap_item .page_list > li > a {
 font-size: 1.7em;
 padding: 15px 25px 15px 12px;
 background: #f6f6f6;
}
.editor .sitemap_item .page_list > li > a::before {
 width: 10px;
 border-color: #336699;
 right: 20px;
}
.editor .sitemap_item .page_list > li > ul {
 padding: 8px 0px 0 12px;
}
.editor .sitemap_item .page_list > li > ul > li > a {
 padding: 10px 22px 10px 10px;
}
@media (hover: hover) and (min-width: 992px) {
 .editor .sitemap_item h2 a:hover {
  background: #fff;
  color: #125aa9;
 }
 .editor .sitemap_item h2 a:hover::before {
  border-color: #125aa9;
 }
}
@media screen and (max-width: 768px) {
 .editor .sitemap_item:not(.editor .sitemap_item:first-child) {
  margin-top: 3em;
 }
 .editor .sitemap_item h2 a {
  font-size: 2em;
  padding: 8px 25px 8px 10px;
  margin-bottom: 0.6px;
 }
 .editor .sitemap_item h2 a::before {
  right: 20px;
 }
 .editor .sitemap_item .page_list {
  padding: 0 5px;
 }
 .editor .sitemap_item .page_list > li {
  width: 100%;
 }
 .editor .sitemap_item .page_list > li > ul {
  padding-left: 8px;
 }
}


/* お問い合わせ
-----------------------------------------------*/
.wpcf7-form {
 margin: 1em 0 4em;
}
.form_hidden {
	display: none;
}
.wpcf7-form table {
 border: 1px solid #cbcbcb;
 width: 100%;
}
.editor .form-label, .editor .form-box {
 text-align: left;
 padding: 20px;
 border: none;
 border-bottom: 1px solid #cbcbcb;
}
.editor .form-label {
	font-size: unset;
	width: 30%;
	vertical-align: middle;
 font-weight: 700;
}
.editor .form-label p,.editor .form-submit p {
 margin: 0;
}
.editor .form-label p span {
 font-size: 1.7em;
 display: inline-block;
}
.editor .form-label .need {
	font-size: 1.5em;
 color: #fff;
	background: #c00;
 padding: 0 5px;
	margin-right: 5px;
}
.form-box p {
	margin-bottom: 0;
}
.form-box p + p {
 margin-top: 0.5em;
}
.form-box p.zip_box {
 display: flex;
 align-items: center;
}
.form-box p.zip_box span input {
 max-width: 150px;
 margin-left: 10px;
}
.wpcf7-form input,textarea {
	border: 1px solid #999;
	border-radius: 3px;
	padding: 0.2em 0.5em;
	width: 100%;
}
.wpcf7-form input[type="radio"], .wpcf7-form input[type="checkbox"] {
	width: auto;
	margin-right: 3px;
}
.wpcf7-form .form-item .text_count {
 margin: 0;
 text-align: right
}

.form-submit {
 display: flex;
 justify-content: center;
	margin-top: 4em;
}
.wpcf7-spinner {
	display: none;
}
input[type="submit"],.js-confirm,.js-back {
	display: inline-block;
 font-size: 1.7em;
	border: 1px solid #007dbc;
 border-radius: 0;
	text-decoration: none;
	padding: 8px 30px;
	background: #007dbc;
	color: #fff;
 width: 100%;
}
.js-back {
 background: #fff;
 color: #333;
 border-color: #333;
}

.editor .privacy .form-box,.wpcf7-form.cf7-confirm-mode .row .form-box {
 border-bottom: none;
}
.editor .privacy .form-box a::after {
 content: "";
}
.wpcf7 .wpcf7-response-output {
 font-size: 1.6em;
}
.editor .noscript-message {
 font-size: 1.6em;
 background: #fff3cd;
 border: 2px solid #ffe69c;
 color: #cf0000;
 padding: 6px;
}
/* お問い合わせ確認 */
.confirm-caption {
 display: none;
 caption-side: top;
}
.confirm-caption p {
	font-size: 1.8em;
	font-weight: 600;
	text-align: center;
	padding: 8px 5px;
 margin: 0;
 background: #f5f5f5;
 border: 1px solid #cbcbcb;
 border-bottom: none;
}
.editor .form-box.confirm-cell,.editor .confirm-buttons,.wpcf7-form.cf7-confirm-mode .input-cell,.wpcf7-form.cf7-confirm-mode .js-confirm,.wpcf7-form.cf7-confirm-mode .form-submit > p,.wpcf7-form.cf7-confirm-mode .privacy {
 display: none;
}
.editor .form-box.confirm-cell p + p {
 margin-top: 0;
}
.editor .cf7-confirm-mode table {
	table-layout: fixed;
	width: 100%;
}

.cf7-confirm-mode .confirm-caption {
	display: table-caption;
}
.wpcf7-form.cf7-confirm-mode .confirm-cell {
 display: table-cell;
}
.wpcf7-form.cf7-confirm-mode .confirm-buttons {
 display: flex;
 justify-content: center;
 gap: 15px;
}
@media (hover: hover) and (min-width: 992px) {
 input[type="submit"]:hover,.js-confirm:hover {
		background: #fff;
		color: #007dbc;
	}
 .js-back:hover {
  background: #333;
  color: #fff;
 }
}
@media screen and (max-width: 991px) {
 .editor .form-item, .editor .form-label, .editor .form-box,.editor .form-box, .editor .wpcf7-form.cf7-confirm-mode .confirm-cell {
  width: 100%;
  display: block;
 }
	.editor .form-label {
  border-bottom: none;
  padding: 20px 20px 8px;
 }
 .editor .form-box {
  padding: 0 20px 20px;
 }
 .editor .privacy .form-box {
  padding: 20px;
 }
}
@media screen and (max-width: 768px) {
 .editor .form-submit p {
  width: 100%;
  max-width: 200px;
 }
	.editor .form-label {
  border-bottom: none;
  padding: 15px 15px 8px;
 }
 .editor .form-box {
  padding: 0 15px 15px;
 }
 .editor .privacy .form-box {
  padding: 15px;
 }
 .wpcf7-form.cf7-confirm-mode .confirm-buttons {
  flex-wrap: wrap;
  width: 100%;
 }
}


/* 404ページ
-----------------------------------------------*/
.notfound {
 text-align: center;
 padding: 10em 0;
}


/* 検索結果ページ
-----------------------------------------------*/
.search_body {
 overflow: hidden;
}
.search_body .gsc-above-wrapper-area,.search_body .gsc-wrapper {
 margin: 0 auto;
}
.search_body .gsc-webResult-divider {
 background: #fff;
}