@charset "utf-8";

/* 全体 */
html {
	font-size: 62.5%;
}

body {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size: 1.6rem;
	line-height: 1.5;
	word-wrap: break-word;
	word-break: break-all;
}

#container {
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
	min-width: 1200px;
	overflow: hidden;
}

/* ヘッダ */
#header {
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
}

#content_header {
	display: block;
	margin-bottom: 10px;
	text-align: right;
	font-size: 1.2rem;
}

/* フッタ */
#footer {
	clear: both;
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
}

/* メイン */
#mymainback.lower {
	width: 1100px;
	background-color: #FFF;
	margin: 0 auto;
	border-radius: 10px;
}

/* サイド */


/* レスポンシブアコーディオン用 */
.acc_title+input {
	display: none;
}

.acc_icon {
	display: none;
}

/* 隠す */
.hide {
	display: block;
	width: 0px;
	height: 0px;
	margin: 0px;
	padding: 0px;
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
}

hr.hide {
	border: none;
}

/* Googlemap */
.gglmap {
	position: relative;
	padding-top: 30px;
	padding-bottom: 56.25%;
	height: 0px;
	overflow: hidden;
}

.gglmap iframe,
.gglmap object,
.gglmap embed {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

/* iOSでのボタンデザインをリセット */
input[type="button"],
input[type="submit"],
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	cursor: pointer;
}

/* telリンク無効 */
.open_page_id a[href^="tel:"],
.f_number a[href^="tel:"] {
	text-decoration: none !important;
	color: currentColor !important;
	pointer-events: none !important;
}

/* 承認枠 */
#approval_table {
	font-size: 1.4rem;
}


/* フォント */
body,
button,
input[type="button"],
input[type="submit"],
input[type="text"],
textarea,
select {
	font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, sans-serif;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #333;
}

em {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, 'MS PGothic', sans-serif;
}

/* 外部リンク */
.external_link_text {
	display: none;
}

/* 基本タグ */
p {
	margin: 1em 0px;
	word-wrap: break-word;
	word-break: normal;
}

hr {
	clear: both;
}

/* 検索 */

/********** 4 パンくず **********/

/* パンくず */
#pankuzu_wrap {
	padding: 18px 0px 8px;
}

#pankuzu_wrap>div {
	width: 1080px;
	margin: 0px auto 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.5rem;
}

.pankuzu {
	position: relative;
	padding-left: 5rem;
}

.pankuzu .icon_current {
	display: none;
}

.pankuzu:first-child .icon_current {
	display: block;
	width: 4rem;
	height: 2rem;
	background: #333;
	border-radius: 5px;
	color: #fff;
	font-size: 1rem;
	line-height: 1.2rem;
	padding: 0.4rem 0px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 1px;
	left: 0px;
}


/* 印刷 */
#print_mode_link,
#print_mode_link_large {
	display: inline-block;
	background: url(/img/common/icon_print.png) no-repeat left center;
	padding-left: 20px;
}

/* 見出し */
#main_header {
	margin-bottom: 20px;
}

#main_header h1 {
	margin: 0px;
	padding: 24px 170px 23px 30px;
	background-color: #3e7647;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.4;
	color: #FFF;
	border-radius: 15px;
	background-image: url(/img/yabuki2022/bg_h1.png);
	background-repeat: no-repeat;
	background-position: right 10px top -16px;
	background-size: 160px auto;
}

#main_body h2 {
	clear: both;
	margin: 20px 0px;
	padding: 18px 20px 17px 56px;
	background-color: #e6db67;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
	border-radius: 12px;
	color: #184d2e;
	background-image: url(/img/yabuki2022/bg_h2.png);
	background-repeat: no-repeat;
	background-position: left 10px bottom -10px;
	background-size: 41px auto;
}

#main_body h2::before {
	position: absolute;
	top: 4px;
	left: 4px;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	content: '';
	border: 2px dotted #375c3c;
	border-radius: 8px;
	box-sizing: border-box;
}

#main_body h3 {
	clear: both;
	margin: 20px 0px;
	padding: 16px 30px 13px 40px;
	background-color: #def2e7;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
	background-image: url(/img/yabuki2022/bg_maru.png);
	background-repeat: no-repeat;
	background-position: left 16px center;
	background-size: 18px auto;
	border-radius: 10px;
	color: #1d4f31;
}

#main_body h3::before {
	position: absolute;
	top: 4px;
	left: 4px;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	content: '';
	border: 1px dotted #1d4f31;
	box-sizing: border-box;
	border-radius: 6px;
}

#main_body h4 {
	clear: both;
	margin: 20px 0px;
	padding: 15px 20px 14px 33px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
	background-image: url(/img/yabuki2022/bg_maru.png);
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size: 13px auto;
	border-bottom: dotted 2px #1d4f31;
	color: #1d4f31;
}

#main_body h5 {
	clear: both;
	margin: 20px 0px;
	padding: 11px 14px;
	background-color: #faf1d0;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.3;
	border-radius: 10px;
}

#main_body h6 {
	clear: both;
	margin: 20px 0px;
	padding: 9px 14px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: dotted 1px gray;
}

/* テーブル */
#main_body table {
	border-color: #1f5134;
	border-collapse: collapse;
	border-style: solid;
	margin: 0px 0px 20px;
	max-width: 100%;
}

#main_body th {
	background-color: #3e7647;
	border-color: #1f5134;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
	color: #FFF;
}

#main_body td {
	border-color: #1f5134;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	padding: 0.5em;
}

#main_body table caption {
	font-weight: bold;
	padding: 1em 0;
	color: #184d2e;
}



/* テーブル内のpタグのマージンを0にする */
#main_body table p {
	margin: 0px 0px 1em;
}

#main_body table p:last-child {
	margin: 0px;
}

/* テーブル（borderを「0」に設定した場合は罫線を表示させない） */
/*
#main_body table[border="0"],
#main_body table[border="0"] th,
#main_body table[border="0"] td {
	border-width: 0px;
}
*/

#main_body div.detail_table_center {
	clear: both;
	width: 100%;
	margin: 0px 0px 20px;
	padding: 0px;
}

#main_body div.detail_writing {
	clear: both;
	width: 100%;
	margin: 0px 0px 20px;
	padding: 0px;
}

#main_body div.detail_map {
	clear: both;
	width: 100%;
	margin: 20px 0px 10px;
	padding: 0px;
}

#main_body div.detail_movie {
	clear: both;
	width: 100%;
	margin: 20px 0px 30px;
	padding: 0px;
}

#main_body div.detail_free {
	clear: both;
	width: 100%;
	margin: 0px 0px 20px;
	padding: 0px;
}

#main_body div.detail_image_normal {
	clear: both;
	width: 100%;
	margin: 0px 0px 20px;
	padding: 0px;
}

#main_body div.detail_image_left {
	text-align: left;
	margin: 0px 0px 20px;
	padding: 0px;
}

#main_body div.detail_image_center {
	text-align: center;
	margin: 0px 0px 20px;
	padding: 0px;
}

#main_body div.detail_image_right {
	text-align: right;
	margin: 0px 0px 20px;
	padding: 0px;
}

#main_body div.detail_h2 {
	clear: both;
	width: 100%;
}

#main_body div.detail_h3 {
	clear: both;
	width: 100%;
}

hr.hr_1 {
	clear: both;
	height: 1px;
	border-top: 2px dotted #999999;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 15px 0px;
}

hr.hr_2 {
	clear: both;
	height: 1px;
	border-top: 1px solid #333333;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 15px 0px;
}

hr.hr_3 {
	clear: both;
	height: 1px;
	border-top: 1px solid #ff0000;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 15px 0px;
}


/* リンク */
.detail_link {
	margin: 1em 0px;
}

.link_l {
	margin: 1em 0px;
}

.detail_free .external_link_text,
.link_l .external_link_text {
	display: inline;
}

/* 画像 */
.detail_img_left {
	text-align: left;
}

.detail_img_center {
	text-align: center;
}

.detail_img_right {
	text-align: right;
}

/* 添付ファイル */
.detail_file {
	margin: 1em 0px;
}

div[class^="detail_"] a[href^="/uploaded/attachment/"]::before,
div[class^="file_"] a[href^="/uploaded/attachment/"]::before,
div[class^="detail_"] a[href^="/uploaded/life/"]::before,
div[class^="file_"] a[href^="/uploaded/life/"]::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_etc.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}

div[class^="detail_"] a[href$=".pdf"]::before,
div[class^="detail_"] a[href$=".PDF"]::before,
div[class^="file_"] a[href$=".pdf"]::before,
div[class^="file_"] a[href$=".PDF"]::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_pdf.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}

div[class^="detail_"] a[href$=".xls"]::before,
div[class^="detail_"] a[href$=".XLS"]::before,
div[class^="file_"] a[href$=".xls"]::before,
div[class^="file_"] a[href$=".XLS"]::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_xls.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}

div[class^="detail_"] a[href$=".xlsx"]::before,
div[class^="detail_"] a[href$=".XLSX"]::before,
div[class^="file_"] a[href$=".xlsx"]::before,
div[class^="file_"] a[href$=".XLSX"]::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_xlsx.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}

div[class^="detail_"] a[href$=".doc"]::before,
div[class^="detail_"] a[href$=".DOC"]::before,
div[class^="file_"] a[href$=".doc"]::before,
div[class^="file_"] a[href$=".DOC"]::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_doc.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}

div[class^="detail_"] a[href$=".docx"]::before,
div[class^="detail_"] a[href$=".DOCX"]::before,
div[class^="file_"] a[href$=".docx"]::before,
div[class^="file_"] a[href$=".DOCX"]::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background: url(/img/common/file/icon_docx.png) no-repeat center center;
	background-size: contain;
	margin-right: 10px;
}

/* preタグ */
div[class^="detail_"] pre {
	white-space: pre-wrap;
	word-break: break-word;
	font-family: monospace, sans-serif;
}

/* アンカーリンク */
div[class^="detail_"] a:not([href]) {
	display: inline-block;
	text-decoration: none !important;
	max-width: 100%;
}

div[class^="detail_"] a:not([href]):empty {
	display: block;
}

div[class^="detail_"] a:not([href]):hover {
	color: inherit;
}

/* ワープロライクのフロート対応 */
div[class^="detail_"]::before,
div[class^="detail_"]::after {
	content: "";
	display: table;
}

div[class^="detail_"]::after {
	clear: both;
}

div[class^="detail_"] {
	zoom: 1;
}

#main_body hr.cf {
	border: none;
	margin: 20px 0px 0px;
}

#main_body hr.cf+h2,
#main_body hr.cf+h3,
#main_body hr.cf+h4,
#main_body hr.cf+h5,
#main_body hr.cf+h6 {
	margin-top: 0px;
}

/* プレビュー編集モード調整用 */
.preview_body .detail_free ul,
.preview_body .detail_free ol {
	margin: 1em 0px !important;
	padding-left: 40px;
}

.status_bar div {
	font-size: 2rem !important;
}

.sticky #keep_page,
.sticky #osusume_banner {
	display: none;
}

/* 評価エリア */
#hyouka_area_box {
	clear: both;
	background: #f6f6f6;
	margin: 30px 0px 0px;
	padding: 20px 30px;
}

#hyouka_area_box h2,
#main_body #hyouka_area_box h2 {
	margin: 0px 0px 10px;
	padding: 0px;
	background: none;
	border: none;
	font-size: 1.6rem;
}

#main_body #hyouka_area_box hr.cf {
	margin: 0px;
}

.hyouka_box_detail {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 1.4rem;
}

.hyouka_box_detail:last-child {
	border-bottom: none;
	margin-bottom: 0px;
}

.hyouka_box_detail fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}

.hyouka_box_detail fieldset legend {
	margin: 0px 0px 5px;
	padding: 0px;
	width: 100%;
}

.hyouka_box_detail span {
	display: inline-block;
	vertical-align: top;
	margin: 0px 4em 0px 0px;
}

.hyouka_box_detail span input {
	margin: 3px 4px 5px 5px;
	vertical-align: middle;
}

#hyouka_area_submit {
	margin-top: 10px;
	text-align: center;
}

#hyouka_area_submit input {
	display: inline-block;
	border: none;
	background: #fff;
	margin: 0px;
	padding: 5px 0px;
	font-size: 1.4rem;
	text-align: center;
	width: 260px;
	max-width: 90%;
}

/* お問い合わせ先 */
#section_footer {
	clear: both;
	background: #f6f6f6;
	margin: 30px 0px 0px;
	padding: 20px 30px;
}

#section_footer h2,
#main_body #section_footer h2 {
	margin: 0px 0px 10px;
	padding: 0px;
	background: none;
	border: none;
	font-size: 1.6rem;
}

#main_body #section_footer hr.cf {
	margin: 0px;
}

#section_footer_detail span {
	display: inline-block;
	vertical-align: top;
	margin-right: 1em;
}

#section_footer_detail span.sf_name2::before {
	content: '（';
}

#section_footer_detail span.sf_name2::after {
	content: '）';
}

#section_footer_detail div.sf_email {
	margin-top: 10px;
}

/* PDF・WMPリンク */
.pdf_download,
.wmplayer_download {
	clear: both;
	margin: 30px 0px 0px;
	width: 100%;
	display: table;
}

.pdf_download .pdf_img,
.wmplayer_download .wmplayer_img {
	display: table-cell;
	vertical-align: top;
	width: 158px;
	margin: 0px;
	padding: 0px;
}

.pdf_download .pdf_img img,
.wmplayer_download .wmplayer_img img {
	width: 100%;
	height: auto;
}

.tenpu_txt {
	display: table-cell;
	vertical-align: top;
	margin: 0px;
	padding: 3px 0px 0px 10px;
	font-size: 1.3rem;
	line-height: 1.4;
}

/* SNSボタン */
.sns_button_wrap {
	margin-top: 30px;
}

.sns_button_wrap>div {
	display: inline-block;
	vertical-align: top;
}


/* サブサイト共通フッタ */
#site_footer {
	clear: both;
	float: none;
	width: 1080px;
	background: #f6f6f6;
	margin: 0px auto 50px;
}

#site_footer_box {
	padding: 20px;
}

#site_footer_box p {
	margin: 0px 0px 1em;
}

#site_footer_box p:last-child {
	margin-bottom: 0px;
}

/* parts-site.css */
/* 自由編集項目 */
.free_box p {
	margin: 0px 0px 10px;
}

.free_box p:last-child {
	margin-bottom: 0px;
}

.free_box img {
	max-width: 100%;
	height: auto !important;
}

/* サイドメニュー */
.subsite_menu {
	background: #FFF;
	margin: 0px 0px 10px;
}

.subsite_menu:last-child {
	margin-bottom: 0px;
}

.subsite_menu_ttl {
	background: #fee364;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	margin: 0px;
	padding: 14px 20px;
}

.subsite_menu_list ul {
	margin: 0px;
	padding: 20px 20px 20px 40px;
}

.subsite_menu_list ul li {
	margin-bottom: 10px;
}

.subsite_menu_list ul li:last-child {
	margin-bottom: 0px;
}

.subsite_menu_list div.link_ichiran {
	margin: 0px;
	padding: 0px 20px 20px;
	text-align: center;
}

.subsite_menu_list div.link_ichiran a {
	display: block;
	background: #fff;
	padding: 8px 10px;
}


/* Slick Slider */
.slick-slider {
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: flex;
	/* column-gap: 20px; */
}

.slick-track:before,
.slick-track:after {
	display: table;

	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	margin: 0;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}



/* スライドショー */
#top_photo {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

#top_photo_list {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: flex;
}

#top_photo_list p {
	display: flex;
	vertical-align: top;
	margin: 0;
}

#top_photo_list p a {
	display: block;
	color: inherit;
	text-decoration: none;
}

#top_photo_list p img {
	width: 100% !important;
	height: auto !important;
}

#top_photo_list p span.photo_caption {
	display: block;
	background: #333;
	color: #fff;
	padding: 5px 20px;
}

#top_photo_list p span.photo_caption:empty {
	padding: 0px;
}

#top_photo_list p span.photo_caption span {
	color: inherit !important;
}

/* スライド表示調整 */
#mp_control_box {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	/*  */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#mp_control_box button {
	pointer-events: all;
}

#mp_control_box button[id^="mp_control_"] {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 3px 0px 0px;
	padding: 0px;
	width: 24px;
	height: 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 100%;
	border: 2px solid #FFF;
	color: #fff;
	background-color: #222;
	background-repeat: no-repeat;
	background-size: 8px auto;
	text-align: left;
	text-indent: -9999em;
	overflow: hidden;
}

#mp_control_box button#mp_control_prev {
	background-image: url(/img/yabuki2022/arrow_left.png);
	position: absolute;
	left: 10px;
	width: 39px;
	height: 58px;
	margin: 0;
	border: none;
	background-size: contain;
	border-radius: 0;
	background-position: left top;
	background-color: transparent;
	cursor: pointer;
}

#mp_control_box button#mp_control_next {
	background-image: url(/img/yabuki2022/arrow_right.png);
	position: absolute;
	right: 10px;
	width: 39px;
	height: 58px;
	margin: 0;
	border: none;
	background-size: cover;
	border-radius: 0;
	background-position: left top;
	background-color: transparent;
	cursor: pointer;
}

#mp_control_box button#mp_control_pause {
	background-image: url(/img/top/photo/btn_slide_stop.png);
	background-position: center center;
	position: absolute;
	bottom: 10px;
	cursor: pointer;
	left: 10px;
}

#mp_control_box button#mp_control_play {
	display: none;
	background-image: url(/img/top/photo/btn_slide_play.png);
	background-position: 8px center;
	position: absolute;
	bottom: 10px;
	cursor: pointer;
	left: 10px;
}

/* スライドナビゲーションボタン */
ul.slick-dots {
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	list-style: none;
	position: absolute;
	bottom: 10px;
	left: 42px;
}

ul.slick-dots li {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 3px;
	padding: 2px;
}

ul.slick-dots li button {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 20px;
	height: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 100%;
	text-indent: -9999em;
	text-align: left;
	overflow: hidden;
	border: 2px solid #FFF;
	background: #FFF;
	color: #333;
	pointer-events: all;
	cursor: pointer;
}

ul.slick-dots li.slick-active button {
	background: #222;
	color: #fff;
}


/* ページトップ */
#top_scroll {
	position: relative;
	z-index: 100;
	margin: 0;
	padding: 0;
}

#page-top1 {
	display: block;
	position: fixed;
	z-index: 9999;
	bottom: -250px;
	right: 0px;
	width: 82px;
	height: 82px;
	padding: 0;
	color: #222;
	text-align: center;
	text-decoration: none;
	transition: 1s;
	-webkit-transition: 1s;
}

#page-top1 img {
	width: 100%;
	height: auto !important;
}





/* 追記2022年11月9日 */
.treeF {
	width: 1100px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.treeF ul {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: space-between;
	width: 100%;
}

.treeF ul li {
	flex: 0 0 30%;
	background-color: #FFF;
	border-radius: 6px;
	display: flex;
	background-repeat: no-repeat;
	background-size: contain;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
	transition: background 0.1s;
}

.treeF ul li a {
	display: flex;
	padding: 135px 10px 10px;
	color: #222;
	text-decoration: none;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	transition: background 0.1s;
}

.treeF ul li a::after {
	content: "";
	width: 17px;
	height: 17px;
	display: block;
	background-image: url(/img/yabuki2022/kunoji02.png);
	background-size: contain;
	background-repeat: no-repeat;
	transition: background 0.1s;
}

.treeF ul li:hover {
	background-color: #627800;
}

.treeF ul li a:hover {
	color: #FFF;
}

.treeF ul li a:hover::after {
	background-image: url(/img/yabuki2022/kunoji02_siro.png);
}



.linkBtnWrap a {
	display: flex;
	border: solid 2px #71890f;
	border-radius: 100px;
	text-decoration: none;
	justify-content: center;
	padding: 12px 20px 10px;
	background-color: #FFF;
	align-items: center;
	color: #254834;
	background-image: url(/img/yabuki2022/kunoji.png);
	background-repeat: no-repeat;
	background-position: right 11px center;
	background-size: 8px 14px;
	transition: background 0.1s;
}

.linkBtnWrap a:hover {
	background-color: #627800;
	color: #FFF;
	background-image: url(/img/yabuki2022/kunoji_siro.png);
}


/* ヘッダー */
#header {
	display: flex;
	padding: 0 30px;
	flex-wrap: wrap;
}

.headLogo {
	flex: 0 0 260px;
	display: flex;
	align-items: flex-start;
	padding-top: 18px;
}

.headLogo h1 {
	margin: 0;
}

.headLogo img {
	width: 100%;
	height: auto !important;
}

.headRight {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
}

.headAcc {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	column-gap: 20px;
	padding-top: 4px;
}

.acc_item {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
}

.acc_item>span {
	margin-right: 10px;
}

.fontSize_box.acc_item {
	list-style: none;
	column-gap: 5px;
}

.btnA a {
	display: flex;
	padding: 12px 8px;
	background-color: #c2cd40;
	text-decoration: none;
	color: #222;
	border-radius: 100px;
}

.btnA a#moji_large {
	background-color: #000;
	color: #FFF;
	font-weight: bold;
}


.headLink {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	column-gap: 20px;
	margin-top: 10px;
}

.headLink>div {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

.headLink ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	column-gap: 3px;
}

.headLink ul li a {
	display: flex;
	text-decoration: none;
	color: #222;
	padding: 10px 34px 9px;
	border: solid 1px #66a27c;
	border-radius: 5px;
	font-weight: bold;
	transition: background 0.1s;
}

.headLink ul li.hLink02 a {
	border-color: #ebc352;
}

.headLink ul li.hLink03 a {
	border-color: #e09182;
}

.headLink ul li.hLink01 a:hover {
	background-color: #c1dbcc;
}

.headLink ul li.hLink03 a:hover {
	background-color: #f2d3cd;
}

.daiHyo,
.juShin {
	color: #234e3a;
	font-size: 1.4rem;
	font-weight: bold;
	border-left: dotted 2px gainsboro;
	padding-left: 16px;
}

.daiHyo span,
.juShin span {
	display: flex;
	font-size: 1.6rem;
	color: #222;
	align-items: center;
	column-gap: 8px;
}

.daiHyo span::before,
.juShin span::before {
	content: "";
	height: 11px;
	width: 11px;
	display: block;
	background-image: url(/img/yabuki2022/i_tel.png);
	background-repeat: no-repeat;
	background-size: contain;
}



/* 検索 */
.search_box {
	border: solid 1px black;
	height: 40px;
	display: flex;
	align-items: center;
	width: 300px;
	border-radius: 100px;
}

.search_box #cse-search-box {
	display: flex;
	padding: 0 2px;
}

.search_box #cse-search-box #tmp_query {
	border: solid 1px #FFF !important;
	padding: 0 0.5em !important;
	width: 100%;
	border-radius: 100px 0 0 100px;
}

.search_box #cse-search-box #submit {
	background-color: #205134;
	border: none;
	height: 36px;
	color: #FFF;
	border-radius: 100px;
	padding: 0 1em;
}


/* キャッチコピー */
.catchC {
	position: absolute;
	z-index: 9990;
	pointer-events: none;
	display: flex;
	width: 100%;
	justify-content: center;
}

.catchC img {
	width: 135px;
	margin-right: 75%;
}

/* ピックアップ */
.pickUpShinryo {
	background-image: linear-gradient(0deg, rgba(242, 252, 245, 1), rgba(255, 255, 255, 1));
}

.pickupWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-image: url(/img/yabuki2022/bg100a.png), url(/img/yabuki2022/bg100b.png);
	background-repeat: no-repeat;
	background-position: left top, right top;
	padding: 0 0 72px;
}

.pickUpF {
	width: 960px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: -80px;
	background-image: url(/img/yabuki2022/bg_oshirase.jpg);
	background-position: left center;
	background-size: contain;
	border-radius: 18px;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
	padding: 0 20px 20px;
	box-sizing: border-box;
	z-index: 1;
}

.pickUpF h2 {
	background: rgba(0, 0, 0, 0) url("/img/yabuki2022/tit_pickup.png") no-repeat scroll 0 0 !important;
	height: 86px;
	width: 204px;
	display: block;
	background-size: cover !important;
	margin: -86px 0 0;
	text-indent: -204px;
	overflow: hidden;
}

.pickUpList ul {
	display: flex;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 15px;
}

.pickUpList ul li {
	align-content: center;
	display: flex;
}

.pickUpList ul li a {
	display: flex;
	justify-content: center;
	border-radius: 10px;
	width: 100%;
	background-color: #FFF;
	text-decoration: none;
	color: #254834;
	padding: 13px 35px;
	align-items: center;
	flex-wrap: wrap;
	background-image: url(/img/yabuki2022/kunoji.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 7px 11px;
	transition: background 0.1s;
}

.pickUpList ul li a:hover {
	background-color: #254834;
	background-image: url(/img/yabuki2022/kunoji_siro.png);
	color: #FFF;
}

.pickUpInfo {
	display: flex;
	background-color: #FFF;
	width: 100%;
	padding: 28px 26px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-top: 20px;
	align-items: center;
	column-gap: 45px;
}

.pickUpInfo h3 {
	color: #ff0300;
}

.pickUpInfo ul {
	margin: 0;
	padding: 0;
}

.pickUpInfo ul li {
	list-style-type: none;
	padding-left: 1.2em;
	background-image: url(/img/yabuki2022/kunoji.png);
	background-repeat: no-repeat;
	background-size: 8px auto;
	background-position: left 4px;
	margin: 0.8em 0;
}


/* 診療案内 */
.shinryoInfoF {
	display: flex;
	column-gap: 30px;
	width: 920px;
}

.shinryoInfoT h2 {
	margin: 58px 0 54px;
	letter-spacing: 2px;
	color: #254834;
	display: flex;
	align-items: center;
	background-image: url(/img/yabuki2022/h2bg04_c.png), url(/img/yabuki2022/h2bg04_d.png);
	background-repeat: no-repeat;
	background-position: center top, center bottom;
	background-size: 128px auto;
	padding: 9px 0;
}

.shinryoInfoT h2::before {
	content: "";
	width: 47px;
	height: 51px;
	display: block;
	background-image: url(/img/yabuki2022/h2bg04_a.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 28px;
}

.shinryoInfoT h2::after {
	content: "";
	width: 53px;
	height: 30px;
	display: block;
	background-image: url(/img/yabuki2022/h2bg04_b.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 14px;
}

.jikanWari {
	width: 600px;
	padding: 10px;
	border-radius: 10px;
	background-color: #FFF;
	box-sizing: border-box;
}

.jikanWari img {
	width: 100%;
	height: auto !important;
}


.shinryoInfoF .linkBtnWrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 10px;
	row-gap: 30px;
	flex: 1 0 auto;
}

.shinryoInfoF .linkBtnWrap div p {
	margin: 10px 5px 24px;
	font-size: 0.9em;
}


/* お知らせと広報紙 */

.oshiraseF {
	display: flex;
	background-image: url(/img/yabuki2022/bg_oshirase.jpg);
	background-position: left center;
	background-size: contain;
	padding: 50px 0;
}

.oshiraseF2 {
	display: flex;
	justify-content: center;
	width: 100%;
	background-image: url(/img/yabuki2022/tree003a.png), url(/img/yabuki2022/tree003b.png);
	background-repeat: no-repeat;
	background-position: left center, right center;
	background-size: 74px auto, 184px auto;
	column-gap: 40px;
}

.oFwrap {
	width: 800px;
	/* position: relative; */
	background-image: url(/img/yabuki2022/bg_oshirase2.jpg);
	background-size: contain;
	border-radius: 10px;
	padding: 30px;
	box-sizing: border-box;
}

.oFwrap h2 {
	position: absolute;
	margin: -50px 0 0 -190px;
	width: 250px;
	height: 480px;
	background-image: url(/img/yabuki2022/tree003.png);
	background-size: cover;
	text-align: center;
	color: #FFF;
	padding: 85px 0 0 45px;
	background-repeat: no-repeat;
	box-sizing: border-box;
}

.oFlist {
	background-color: #FFF;
	padding: 38px 70px;
	border-radius: 5px;
}

.oFlist ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.oFlist ul li {
	padding: 16px 0 15px;
	border-bottom: dotted 2px #ccc;
}

.oFlist ul li>span {
	display: table-cell;
	vertical-align: top;
}

.oFlist ul li>span.article_date {
	width: 11em;
}



.oFlist .linkBtnWrap {
	display: flex;
	justify-content: flex-end;
	column-gap: 10px;
	margin-top: 20px;
}

.oFlist .linkBtnWrap .link_rss a {
	background-image: url(/img/yabuki2022/i_rss.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px auto;
	background-color: #71890f;
	text-indent: -9999px;
	padding: 0;
	width: 45px;
	height: 45px;
}

.oFlist .linkBtnWrap .link_ichiran a {
	padding-right: 32px;
}


.kohoshiF {
	background-color: #FFF;
	width: 240px;
	border-radius: 10px;
	overflow: hidden;
}

.kohoshiW {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.kohoshiF h2 {
	background-color: #388443;
	margin: 0 0 10px;
	padding: 10px;
	color: #FFF;
	letter-spacing: 2px;
	text-align: center;
}

.kohoF {
	display: flex;
	padding: 0 15px;
	flex-wrap: wrap;
}

.kohoF p {
	padding: 0;
	margin: 0 0 14px;
	display: flex;
	justify-content: center;
	width: 100%;
}

.kohoF img {
	width: 80% !important;
	height: auto !important;
	border: solid 1px gainsboro;
}

.kohoshiW .linkBtnWrap a {
	margin-bottom: 10px;
	padding-right: 32px;
}



/* 新病棟の紹介 */
.shokai {
	background-image: linear-gradient(0deg, rgba(242, 252, 245, 1), rgba(255, 255, 255, 1));
}

.shokaiList {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-image: url(/img/yabuki2022/bg01a.png), url(/img/yabuki2022/bg01b.png);
	background-repeat: no-repeat;
	background-position: left center, right bottom -5px;
	padding: 0 0 72px;
}

.shokaiList h2 {
	margin: 58px 0 67px;
	letter-spacing: 2px;
	color: #254834;
	display: flex;
	align-items: center;
}

.shokaiList h2::before {
	content: "";
	width: 53px;
	height: 50px;
	display: block;
	background-image: url(/img/yabuki2022/h2bg03_a.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 15px;
}

.shokaiList h2::after {
	content: "";
	width: 53px;
	height: 50px;
	display: block;
	background-image: url(/img/yabuki2022/h2bg03_b.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 10px;
}

/* 新病棟の紹介3カラム */

.shokaiList .detail_free {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: space-between;
	width: 1100px;
}

.shokaiList .detail_free p {
	flex: 0 0 30%;
	background-color: #FFF;
	border-radius: 6px;
	display: flex;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
	margin: 0;
	overflow: hidden;
	background-image: url(/img/yabuki2022/kunoji02.png);
	background-size: 17px auto;
	background-repeat: no-repeat;
	background-position: right 10px bottom 16px;
	transition: background 0.1s;
}

.shokaiList .detail_free p a {
	display: flex;
	padding: 0 0 10px;
	color: #222;
	text-decoration: none;
	justify-content: space-between;
	width: 100%;
	align-items: center;
	flex-direction: column;
	font-size: 1.2em;
	row-gap: 10px;
	transition: background 0.1s;
}

.shokaiList .detail_free p a:hover {
	color: #FFF;
}

.shokaiList .detail_free p:hover {
	background-color: #627800;
	background-image: url(/img/yabuki2022/kunoji02_siro.png);
}


.shokaiList .detail_free p a br {
	display: none;
}

.shokaiList .detail_free p a img {
	width: 100% !important;
	height: auto !important;
}

.shokaiList div[class^="detail_"]::before,
.shokaiList div[class^="detail_"]::after {
	display: none;
}



/* 当院の主な取組み */
.torikumi {
	background-image: linear-gradient(0deg, rgba(242, 252, 245, 1), rgba(255, 255, 255, 1));
	padding: 0 0 72px;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.torikumi::before {
	content: "";
	height: 10px;
	display: block;
	background-image: url(/img/yabuki2022/line.png);
	background-repeat: repeat-x;
	margin-top: -5px;
	position: absolute;
	width: 100%;
	background-size: contain;
}

.torikumi h2 {
	margin: 58px 0 67px;
	letter-spacing: 2px;
	color: #254834;
	display: flex;
	align-items: center;
}

.torikumi h2::before {
	content: "";
	width: 34px;
	height: 37px;
	display: block;
	background-image: url(/img/yabuki2022/h2bg02_a.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 15px;
}

.torikumi h2::after {
	content: "";
	width: 31px;
	height: 33px;
	display: block;
	background-image: url(/img/yabuki2022/h2bg02_b.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 10px;
}

.soudanF,
.supportF {
	display: flex;
	justify-content: center;
	width: 100%;
}

.soudanF {
	background-image: url(/img/yabuki2022/tree001.png);
	background-repeat: no-repeat;
	background-size: 142px;
	background-position: calc(50% - 587px) top;
}

.supportF {
	background-image: url(/img/yabuki2022/tree002.png);
	background-repeat: no-repeat;
	background-size: 121px;
	background-position: calc(50% - 587px) top;
}


.soudanF .treeF {
	margin-bottom: 30px;
	padding-bottom: 45px;
	border-bottom: solid 1px #398443;
}

.soudanF .treeF h3,
.supportF .treeF h3 {
	background-color: #F5F9C6;
	padding: 9px 27px;
	border-radius: 6px;
}


.soudanF .treeF ul li.pH1 {
	background-image: url(/img/yabuki2022/p_soudan01.jpg);
}

.soudanF .treeF ul li.pH2 {
	background-image: url(/img/yabuki2022/p_soudan02.jpg);
}

.soudanF .treeF ul li.pH3 {
	background-image: url(/img/yabuki2022/p_soudan03.jpg);
}

.supportF .treeF ul li.pH1 {
	background-image: url(/img/yabuki2022/p_suppo01.jpg);
}

.supportF .treeF ul li.pH2 {
	background-image: url(/img/yabuki2022/p_suppo02.jpg);
}

.supportF .treeF ul li.pH3 {
	background-image: url(/img/yabuki2022/p_suppo03.jpg);
}


/* 良く見られるページ */
.yokuMiru {
	background-image: linear-gradient(0deg, rgba(242, 252, 245, 1), rgba(255, 255, 255, 1));
}

.yokuMiruBg {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-image: url(/img/yabuki2022/bg001.png), url(/img/yabuki2022/bg002.png);
	background-repeat: no-repeat;
	background-position: left center, right bottom -5px;
	padding: 0 0 72px;
}

.yokuMiruBg::before {
	content: "";
	height: 10px;
	display: block;
	background-image: url(/img/yabuki2022/line.png);
	background-repeat: repeat-x;
	margin-top: -5px;
	position: absolute;
	width: 100%;
	background-size: contain;
}

.yokuMiruBg h2 {
	margin: 58px 0 67px;
	letter-spacing: 2px;
	color: #254834;
	display: flex;
	align-items: center;
}

.yokuMiruBg h2::before {
	content: "";
	width: 37px;
	height: 45px;
	display: block;
	background-image: url(/img/yabuki2022/h2bg01_a.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 15px;
}

.yokuMiruBg h2::after {
	content: "";
	width: 31px;
	height: 44px;
	display: block;
	background-image: url(/img/yabuki2022/h2bg01_b.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 9px;
}

.yokuMiruList {
	width: 1100px;
	display: flex;
	justify-content: space-between;
}

.ymL {
	flex: 0 0 24%;
	background-color: #FFF;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.ymL>a {
	text-decoration: none;
	color: #222;
	display: flex;
	padding: 10px 30px 10px 18px;
	font-weight: bold;
	background-image: url(/img/yabuki2022/kunoji02.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 18px;
}

.ymL ul {
	padding: 160px 24px 32px;
	margin: 0;
	list-style: none;
	background-repeat: no-repeat;
	background-size: contain;
}

.ymL ul.ymL01 {
	background-image: url(/img/yabuki2022/p_miru01.jpg);
}

.ymL ul.ymL02 {
	background-image: url(/img/yabuki2022/p_miru02.jpg);
}

.ymL ul.ymL03 {
	background-image: url(/img/yabuki2022/p_miru03.jpg);
}

.ymL ul.ymL04 {
	background-image: url(/img/yabuki2022/p_miru04.jpg);
}

.ymL ul li a {
	padding: 16px 22px 16px 11px;
	border-bottom: solid 1px #368641;
	display: flex;
	background-image: url(/img/yabuki2022/kunoji.png);
	background-repeat: no-repeat;
	background-position: right 4px center;
	background-size: 8px 14px;
	text-decoration: none;
	color: #222;
	font-size: 0.9em;
}



/* 関連リンク */
.kanrenLink {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 0 72px;
	background-image: url(/img/yabuki2022/bg_kanren.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.kanrenLink h2 {
	color: #FFF;
	display: flex;
	width: 1100px;
	align-items: center;
	column-gap: 30px;
	margin: 60px 0;
}

.kanrenLink h2::before,
.kanrenLink h2::after {
	content: '';
	height: 1px;
	flex-grow: 1;
	border-bottom: double 5px #FFF;
}

.kanrenLink ul {
	width: 1100px;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 16px;
}

.kanrenLink ul::after {
	content: "";
	width: 30%;
	display: block;
}

.kanrenLink ul li {
	flex: 0 0 30%;
	align-content: center;
	display: flex;
}

.kanrenLink ul li a {
	display: flex;
	justify-content: center;
	border: solid 1px #6D8610;
	border-radius: 10px;
	width: 100%;
	background-color: #FFF;
	text-decoration: none;
	color: #222;
	padding: 17px 24px;
	align-items: center;
	flex-wrap: wrap;
	background-image: url(/img/yabuki2022/kunoji.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 11px 19px;
	transition: background 0.1s;
}

.kanrenLink ul li a span {
	display: block;
}

.kanrenLink ul li a:hover {
	background-color: #205134;
	background-image: url(/img/yabuki2022/kunoji_siro.png);
	color: #FFF;
}


/* フッター */
.footerY {
	display: flex;
	align-items: center;
	flex-direction: column;
	background-image: url(/img/yabuki2022/bg_footer.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.footerLink {
	width: 1100px;
	display: flex;
	justify-content: space-between;
}

.fyL {
	background-color: #FFF;
	padding: 27px 45px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 1em;
	margin: 34px 0;
	border-radius: 5px;
}

.fyL p {
	margin: 0;
}

.fTitle strong {
	font-size: 2rem;
}

span.telFax02 {
	background-color: #388444;
	color: #FFF;
	padding: 1px 6px 0;
	border-radius: 5px;
	margin-right: 0.5em;
}

.fyR {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	row-gap: 20px;
}

.fyRcontact {
	display: flex;
	align-items: center;
	background-color: #000000b8;
	padding: 22px 15px;
	border-radius: 5px;
	column-gap: 10px;
}

.fyRcontact p {
	margin: 0;
	font-size: 1.2rem;
	color: #FFF;
}

.fyRcontact a {
	display: flex;
	background-color: #388444;
	color: #FFF;
	text-decoration: none;
	padding: 16px 35px;
	border-radius: 5px;
	align-items: center;
}

.fyRcontact a::before {
	content: "";
	width: 22px;
	height: 19px;
	display: block;
	background-image: url(/img/yabuki2022/i_mail.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 8px;
}

a.kenTop {
	display: block;
	background-color: #FFF;
	padding: 14px 48px 12px;
	border-radius: 5px;
	text-decoration: none;
	background-image: url(/img/yabuki2022/kunoji.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 8px 14px;
	color: #222;
	transition: background 0.1s;
}

a.kenTop:hover {
	background-color: #205134;
	background-image: url(/img/yabuki2022/kunoji_siro.png);
	color: #FFF;
}

.copyRight {
	width: 100%;
	text-align: center;
	background-color: #388444;
	color: #FFF;
	font-size: 1.2rem;
	margin: 0;
	padding: 0.4em 0;
	box-sizing: border-box;
}



/* スマートフォン用 */
#sp_page_index_link_wrap {
	display: none;
}

#spm_wrap {
	display: none;
}

.sp_button {
	display: none;
}



/* 下層ページ関連 */
.honBun {
	overflow: hidden;
	background-image: url(/img/yabuki2022/bg_oshirase.jpg);
	background-position: left center;
	background-size: contain;
}

.honBunBg {
	background-image: url(/img/yabuki2022/lower_bg01.png), url(/img/yabuki2022/lower_bg02.png);
	background-repeat: repeat-y;
	background-position: left top, right top 50px;
	background-size: 185px auto, 185px auto;
	padding-bottom: 100px;
}

.search .honBun {
	padding-top: 30px;
}

#mymainback.lower #main {
	padding: 20px 80px 90px;
}


.gglmap iframe,
.gglmap object,
.gglmap embed {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}


/* 大メニュー */
.site_list1 #mymainback.lower #main,
.site_list_2 #mymainback.lower #main {
	padding: 20px 80px 20px;
}

div.info_list_wrap div.info_list ul {
	padding: 0 1em;
	list-style-position: inside;
}

div.info_list_wrap div.info_list ul li {
	margin-bottom: 1em;
	border-bottom: dotted 3px gainsboro;
	padding-bottom: 0.8em;
	text-indent: -1em;
	padding-left: 1em;
}

/* 小メニュー */
div.site_list1 div.info_list.info_list_date ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

div.site_list1 div.info_list.info_list_date ul li {
	list-style: none;
	display: flex;
	flex-direction: column;
	flex: 0 0 48%;
	align-items: flex-start;
	row-gap: 10px;
	text-indent: 0;
	/* padding-left: 0; */
	box-sizing: border-box;
}

div.site_list1 div.info_list.info_list_date ul li span.article_date {
	display: block;
	font-size: 1.1rem;
	background-color: #e7f3ec;
	padding: 0.2em 0.5em;
	border-radius: 3px;
}

div.site_list1 div.info_list.info_list_date ul li span.article_title {
	/* font-size: 1.2em; */
}



/* スマホ */
@media (max-width:640px) {

	/* テーブル切り替え */
	#main_body .sp_table_wrap {
		overflow: auto;
	}

	#main_body div.sp_large_table {
		width: 1000px;
		overflow: visible;
	}

	.sp_button {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px;
		border: 1px solid #dcdcdc;
		border-radius: 5px;
		background: -moz-linear-gradient(center top, #f9f9f9 5%, #e9e9e9 100%);
		background: -ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
		background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9));
		background-color: #f9f9f9;
		color: #000000;
		text-shadow: 1px 1px 0px #ffffff;
		-webkit-box-shadow: inset 1px 1px 0px 0px #ffffff;
		box-shadow: inset 1px 1px 0px 0px #ffffff;
		text-decoration: none;
		text-align: center;
	}

	.sp_button:hover {
		background: -moz-linear-gradient(center top, #e9e9e9 5%, #f9f9f9 100%);
		background: -ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
		background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9));
		background-color: #e9e9e9;
	}

	.sp_button:active {
		position: relative;
		top: 1px;
	}

	.gsc-result .gs-title {
		height: auto !important;
	}

	/* ページ内目次 */
	#sp_page_index_link_wrap {
		display: block;
		width: auto;
		margin: 10px 0px;
	}

	#sp_page_index_link_toggle {
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 10px;
		border: 1px solid #333;
		background: url(/img/sp/acc_open.png) no-repeat right 10px top 50% #eeeeee;
		background-size: 15px 15px;
		border-radius: 5px;
		text-align: center;
	}

	#sp_page_index_link_toggle.open {
		background-image: url(/img/sp/acc_close.png);
	}

	#sp_page_index_link_toggle:focus {
		outline: none;
	}

	ul#sp_page_index_link {
		padding: 0px;
		list-style: none;
		background-color: #FFF;
		border-radius: 8px;
	}

	ul#sp_page_index_link li {
		border-bottom: 1px solid #ccc;
	}

	ul#sp_page_index_link li:last-child {
		border: none;
	}

	ul#sp_page_index_link li a {
		display: block;
		background: url(/img/sp/arrow_r.png) no-repeat right 5px center;
		background-size: 8px auto;
		padding: 10px 10px 10px 3px;
		text-decoration: none;
	}

	ul#sp_page_index_link li a.sp_headtype_h2 {
		padding-left: 10px;
		line-height: 1.2;
		font-weight: bold;
	}

	ul#sp_page_index_link li a.sp_headtype_h3 {
		padding-left: 20px;
		line-height: 1.2;
		background-color: ghostwhite;
	}

	ul#sp_page_index_link li a.sp_headtype_h4 {
		padding-left: 30px;
		line-height: 1.2;
	}

	ul#sp_page_index_link li a.sp_headtype_h5 {
		padding-left: 40px;
		line-height: 1.2;
		background-color: ghostwhite;
	}

	ul#sp_page_index_link li a.sp_headtype_h6 {
		padding-left: 50px;
		line-height: 1.2;
	}

	/* サイドメニュー */
	.subsite_menu {
		margin: 0px 0px 1px;
	}

	.subsite_menu_ttl.acc_title {
		padding-right: 10px;
	}

	.subsite_menu_list ul {
		padding: 0px;
	}

	.subsite_menu_list ul li {
		display: block;
		margin: 0px;
		padding: 10px;
		border: none;
		border-bottom: 1px solid #cccccc;
	}

	.subsite_menu_list ul li:last-child {
		border-bottom: none;
	}

	.subsite_menu_list ul li:before {
		display: none;
	}

	.subsite_menu_list ul li a {
		display: block;
		background: url(/img/sp/arrow_r.png) no-repeat right center;
		background-size: 8px auto;
		padding-right: 12px;
		text-decoration: none;
	}

	/* レスポンシブアコーディオン用 */
	.acc_title_wrap {
		position: relative;
	}

	.acc_title {
		position: relative;
	}

	.acc_title>label {
		display: block;
		cursor: pointer;
		padding: 0px;
		width: 100%;
	}

	h2.section_information_ttl.acc_title>label {
		padding: 20px 10px 20px 0px;
	}

	.acc_title+input[id*="acc_ttl_label"]+* {
		display: none;
	}

	.acc_title+input[id*="acc_ttl_label"]:checked+* {
		display: block;
	}

	label[for*="acc_ttl_label"] {
		background: url(/img/yabuki2022/acc_open.png) no-repeat right top 50% transparent;
		/* background-size: 18px auto; */
		background-size: contain;
	}

	.acc_open label[for*="acc_ttl_label"] {
		background-image: url(/img/yabuki2022/acc_close.png);
	}

	.no_acc_title label[for*="acc_ttl_label"] {
		background: none;
	}

	/* 追記2022年11月16日 */
	#header {
		padding: 0 10px;
	}

	.headLogo {
		padding-top: 6px;
		flex: 0 0 180px;
	}

	.headLink {
		justify-content: center;
		margin: 13px 0 6px;
	}

	.headLink>div {
		column-gap: 11px;
	}

	.daiHyo,
	.juShin {
		padding-left: 10px;
	}

	.daiHyo {
		border-left: none;
		padding-left: 0;
	}

	.daiHyo span,
	.juShin span {
		column-gap: 4px;
	}


	#container {
		min-width: 100%;
	}

	.catchC {
		display: none;
	}

	.pickUpF {
		width: calc(100% - 20px);
		margin: 10px auto;
		padding: 10px;
	}

	.pickUpF h2 {
		margin: 0;
		background-image: url(/img/yabuki2022/tit_pickup_sp.png) !important;
		width: 100%;
		background-size: 130px auto !important;
		height: 37px;
		background-position: left center !important;
	}

	.pickUpF .acc_title label[for*="acc_ttl_label"] {
		background-size: 24px auto;
	}

	.pickUpList ul {
		row-gap: 10px;
	}

	.pickUpList ul li {
		flex: 0 0 100%;
	}

	.pickupWrap {
		background-size: 136px auto;
		padding: 0 0 30px;
	}

	.pickUpInfo {
		flex-wrap: wrap;
		padding: 12px;
	}

	.pickUpInfo h3 {
		margin: 0;
		text-align: center;
		width: 100%;
	}


	.shinryoInfoF {
		flex-wrap: wrap;
		width: 100%;
	}

	.shinryoInfoT h2 {
		margin: 15px 0 5px;
	}

	.jikanWari {
		width: 100%;
		padding: 10px;
		margin: 10px 0;
	}

	.linkBtnWrap {
		display: block;
		margin: 0 auto;
	}

	.shinryoInfoF>div:nth-child(2)>div:nth-child(3)>p:nth-child(2) {
		margin-bottom: 0;
	}

	.shinryoInfoF .linkBtnWrap {
		margin: 0 18px;
	}

	.oshiraseF2 {
		flex-wrap: wrap;
	}

	.treeF {
		width: 100%;
	}

	.treeF ul {
		justify-content: center;
		flex-wrap: wrap;
		row-gap: 20px;
	}

	.treeF ul li {
		flex: 0 0 280px;
	}

	.treeF ul li a {
		padding: 114px 10px 10px;
	}

	.shokaiList .treeF ul li a {
		padding-top: 185px;
	}

	.oFwrap {
		width: calc(100% - 20px);
		padding: 30px 0;
	}

	.oFwrap h2 {
		position: relative;
		margin: -70px 0 0;
		height: auto;
		padding: 0 0 8px;
		color: #222;
		width: 100%;
		background-image: none;
		display: flex;
		justify-content: flex-end;
		align-items: baseline;
		letter-spacing: 2px;
	}

	.oFwrap h2::after {
		content: "";
		width: 43px;
		height: 83px;
		background-image: url(/img/yabuki2022/tree003.png);
		background-size: cover;
		background-repeat: no-repeat;
		display: block;
	}

	.oFwrap h2 span {
		display: block;
		width: calc(100% - 43px);
		padding-left: 43px;
		box-sizing: border-box;
		color: #1f5134;
	}

	.oFlist {
		padding: 10px 15px;
		border-radius: 0;
	}

	.oFlist ul li {
		display: flex;
		flex-wrap: wrap;
	}

	.oFlist ul li>span.article_date {
		width: 100%;
		font-size: 0.8em;
		margin-bottom: 5px;
	}

	.oFlist .linkBtnWrap {
		justify-content: center;
	}



	.kohoshiF {
		width: calc(100% - 20px);
		margin-top: 50px;
	}

	.kohoshiF h2 {
		padding: 10px 10px 45px;
	}

	.kohoshiF h2>span {
		display: flex;
		margin-top: -41px;
		align-items: baseline;
		position: absolute;
		width: calc(100% - 43px);
	}

	.kohoshiF h2>span::before {
		content: "";
		width: 43px;
		height: 67px;
		background-image: url(/img/yabuki2022/tree003c.png);
		background-size: cover;
		background-repeat: no-repeat;
		display: block;
	}

	.kohoshiF h2 span span {
		width: calc(100% - 43px);
		display: flex;
		justify-content: center;
		padding-right: 43px;
	}


	.shokaiList {
		background-size: 113px auto;
	}

	.shokaiList h2 {
		margin: 34px 0 36px;
	}

	.shokaiList .detail_free {
		width: calc(100% - 40px);
		flex-wrap: wrap;
		row-gap: 30px;
	}

	.shokaiList .detail_free p {
		flex: 0 0 100%;
	}


	.torikumi h2 {
		margin: 40px 0 12px;
	}

	.soudanF {
		background-size: 126px;
		background-position: calc(50% - 150px) top;
	}

	.supportF {
		background-size: 103px;
		background-position: calc(50% - 156px) top;
	}

	.soudanF .treeF h3,
	.supportF .treeF h3 {
		margin-left: 10px;
	}


	.yokuMiruBg {
		background-position: left top 99px, right bottom -5px;
		background-size: 280px auto, 380px auto;
	}

	.yokuMiruBg h2 {
		margin: 41px 0 36px;
	}

	.yokuMiruList {
		width: 100%;
		justify-content: center;
		flex-wrap: wrap;
		row-gap: 20px;
	}

	.ymL {
		flex: 0 0 280px;
	}

	.ymL ul {
		padding: 160px 15px 22px;
	}

	.kanrenLink {
		padding: 0 0 40px;
	}

	.kanrenLink h2 {
		width: 100%;
		margin: 40px 0;
	}

	.kanrenLink ul {
		width: 100%;
		justify-content: center;
	}

	.kanrenLink ul li {
		flex: 0 0 280px;
	}

	.kanrenLink ul::after {
		width: 280px;
	}

	.kanrenLink ul li a {
		padding: 17px 20px 17px 10px;
		background-position: right 8px center;
		background-size: 8px auto;
	}

	.footerY {
		padding-top: 30px;
	}

	.telFax {
		display: flex;
		flex-wrap: wrap;
		row-gap: 9px;
	}

	.telFax01 {
		display: flex;
	}

	.telFax02 {
		width: 3em;
		display: block;
		text-align: center;
	}

	.footerLink {
		width: 90%;
		flex-wrap: wrap-reverse;
	}

	.fyR {
		align-items: center;
	}

	.fyRcontact {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 13px;
		padding: 15px 10px;
	}

	.fyL {
		padding: 24px 20px;
	}

	.fTitle strong span {
		display: block;
	}

	.juSho span {
		display: block;
	}

	.copyRight {
		text-align: left;
		padding: 0.5em 90px 0.5em 20px;
	}

	/* グロナビ */
	.search_box {
		width: 100%;
	}

	.search_box #cse-search-box {
		width: 100%;
	}

	.headAcc {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 0 10px;
		row-gap: 13px;
		margin-top: 17px;
	}

	ul.headBtn {
		padding: 0;
		margin: 15px 10px;
	}

	ul.headBtn li {
		list-style: none;
		margin-bottom: 8px;
	}

	ul.headBtn li a {
		display: block;
		padding: 10px;
		text-align: center;
		text-decoration: none;
		color: #222;
		border: solid 1px #66a27c;
		border-radius: 5px;
		box-sizing: border-box;
		background-color: #c1dbcc;
	}

	ul.headBtn li.hLink02 a {
		border-color: #ebc352;
	}

	ul.headBtn li.hLink03 a {
		border-color: #e09182;
		background-color: #f2d3cd;
	}


	ul.gMenu {
		padding: 0;
		margin: 0 10px;
	}

	ul.gMenu li {
		list-style: none;
	}

	ul.gMenu>li>a {
		text-align: left;
		padding: 10px;
		border-bottom: solid 1px #1f5134;
		color: #1f5134;
		font-weight: bold;
	}

	ul.sub-menu {
		padding: 10px;
		margin: 0;
		background-color: #eff7f3;
		border-radius: 0 0 5px 5px;
	}

	ul.sub-menu li {
		position: relative;
		padding-left: 10px;
		border-bottom: dotted 1px gray;
		margin-bottom: 5px;
	}

	ul.sub-menu li:before {
		content: "";
		position: absolute;
		top: .45em;
		left: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 5px;
		height: 5px;
		border-top: 2px solid #1f5134;
		border-right: 2px solid #1f5134;
		margin: 6px 0 0 2px;
	}

	ul.sub-menu li a,
	ul.sub-menu li strong {
		text-align: left;
		font-size: 1.2rem;
		padding: 7px 10px 5px;
	}

	ul.sub-menu li strong {
		display: flex;
		justify-content: flex-start;
	}

	/* 下層ページ */
	#pankuzu_wrap {
		padding: 8px 0px 2px;
	}

	#pankuzu_wrap>div {
		width: calc(100% - 20px);
		font-size: 1.2rem;
	}

	#mymainback.lower {
		width: calc(100% - 20px);
	}

	#mymainback.lower #main {
		padding: 14px 5px 30px;
	}

	#main_header h1 {
		padding: 12px 43px 11px 14px;
		background-position: center right -14px;
		background-size: 57px auto;
		line-height: 1.3;
		border-radius: 8px;
		font-size: 2.7rem;
	}

	#mymainback.lower #main #main_body p {
		padding: 1px 10px;
	}

	.honBunBg {
		padding-bottom: 50px;
	}

	#main_body img {
		max-width: 100%;
		height: auto;
	}

	/* 大・小メニュー */
	.site_list1 #mymainback.lower #main,
	.site_list_2 #mymainback.lower #main {
		padding: 5px 5px 10px;
	}

	div.site_list1 div.info_list.info_list_date ul {
		margin: 0 10px;
	}

	div.site_list1 div.info_list.info_list_date ul li {
		flex: 0 0 100%;
		padding-left: 0;
	}


	/* iframeの最大サイズ */
	#main_body iframe {
		max-width: 100%;
	}

	/* iframeレスポンシブ対応 */
	#main_body div.detail_movie {
		position: relative;
		padding-top: 30px;
		padding-bottom: 56.25%;
		height: 0px;
		overflow: hidden;
	}

	#main_body div.detail_movie iframe {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
	}

}



.gMap iframe {
    vertical-align: bottom;
}