/* ==========================================================================
   mz-static.css — 水野歯科医院 本文レイヤー（TOP と固定ページのみ）
   ==========================================================================
   旧 plimo CSS（static_common.min.css / structure_4.css / plimo_structure_4.css /
   plimo_content_4.css：計 190KB）から、テンプレートで実際に使われている
   セレクターだけを抽出し、すべて `.mizunoshika-static` 配下へスコープしたもの。

   読み込み条件は inc/mz-functions.php の mz_is_static_design_page()。
   TOP と固定ページでのみ読み込まれ、投稿一覧・投稿詳細・カテゴリーアーカイブ・
   検索結果・コンタクト・Gutenberg エディタ・WordPress 管理バーには一切載らない。

   旧サイトの body クラスは以下へ読み替えている。
     .top          -> .mz-front
     .under        -> .mz-under
     .theme-shinbi -> .theme-shinbi（据え置き）
   UA 判定クラス（.ios / .tablet / .android）由来のルールは移植していない。

   背景画像 url() はテーマ内 img/mz/bg/ を指すよう書き換え済み。
   現行サイトでも 404 になっている table_bg.png / h2_icon.png の宣言は削除した。
   ========================================================================== */

/* --------------------------------------------------------------------------
   コンテンツ領域の土台（旧 #content / .contents_block 相当）
   -------------------------------------------------------------------------- */

/* octheme（oc-theme.css）は `*, *::before, *::after { box-sizing: border-box }` を
   全体に適用しているが、旧 plimo サイトは content-box（ブラウザ既定）だった。
   width と padding を併記している箇所（例 .top_bg_04 .btn01 は width:480px +
   padding-left:25px で実測 505px）が border-box では縮むため、本文レイヤーだけ
   旧サイトと同じ content-box に戻す。 */
.mizunoshika-static,
.mizunoshika-static *:not(table, thead, tbody, tfoot, tr, th, td),
.mizunoshika-static *::before,
.mizunoshika-static *::after {
	box-sizing: content-box;
}

.mizunoshika-static {
	width: 100%;
	background: #fff;
	font-family: var(--mz-font-sans);
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.18em;
	color: var(--mz-color-text);
	word-break: break-all;
}

.mizunoshika-static a {
	color: var(--mz-color-link);
	text-decoration: none;
}

/* 旧サイトは structure_4.css の `a:link { color: #000 }` が
   plimo_structure_4.css の `a { color: #172c44 }` に詳細度で勝っており、
   未訪問リンクは黒、訪問済みリンクが #172c44 だった。
   素の要素セレクターだったため抽出時に落ちていた。 */
.mizunoshika-static a:link {
	color: #000;
}

.mizunoshika-static a:hover {
	opacity: 0.8;
}

/* 旧サイトは @media(max-width:767px) で body を 1.4rem(=14px) に落としていた。
   html の基準値は変えられないので .mizunoshika-static にスコープして再現する。 */
@media screen and (max-width: 767px) {
	.mizunoshika-static {
		font-size: 14px;
	}
}

/* 下層ページの本文段落は body（15px）ではなく 16px。
   旧: plimo_structure_4.css `.under p { font-size: 16px; line-height: 2; }`
   body クラス + 要素のみのセレクターだったため CSS 抽出時に落ちていた。
   SP でも旧サイトは 16px のまま（body の 1.4rem !important は p には効かない）。 */
.mz-under .mizunoshika-static p {
	font-size: 16px;
	line-height: 2;
}

/* TOP の h3 は SP で段階的に縮小する。
   旧: plimo_content_4.css `.top h3 { font-size: 2.4rem !important }` ほか。
   同じく body クラス + 要素のみのセレクターだったため抽出時に落ちていた。
   旧サイトが !important で他ルールを押し切っていたためそのまま再現する。 */
@media screen and (max-width: 767px) {
	.mz-front .mizunoshika-static h3 {
		font-size: 24px !important;
	}
}

@media screen and (max-width: 600px) {
	.mz-front .mizunoshika-static h3 {
		font-size: 22px !important;
	}
}

@media screen and (max-width: 500px) {
	.mz-front .mizunoshika-static h3 {
		font-size: 20px !important;
	}
}

/* 旧サイトは static_common.min.css の `* { font-size: 100% }` により、
   見出しも本文と同じサイズを継承していた（個別ルールがある見出しだけ大きくなる）。
   WordPress 側では oc-theme.css の `h1..h6` と theme.json の
   styles.elements.h1〜h6 が見出しへサイズ / 太さ / 行間 / 色を与えるため、
   .mizunoshika-static 配下だけ旧サイトと同じ挙動へ戻す。

   theme.json 由来のルールは `:root :where(h1)` の形で出力され、詳細度は (0,1,0)。
   クラス 1 つのセレクターと同点になり読み込み順次第になってしまうため、
   `body` を前置して (0,1,2) に上げ確実に上書きする。 */
body .mizunoshika-static h1,
body .mizunoshika-static h2,
body .mizunoshika-static h3,
body .mizunoshika-static h4,
body .mizunoshika-static h5,
body .mizunoshika-static h6 {
	font-family: var(--mz-font-serif);
	font-size: 100%;
	font-weight: bold;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}

.mizunoshika-static img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

/* 旧: plimo_content_4.css `iframe { border: none; width: 100%; }`
   クラスを含まない素の要素セレクターだったため CSS 抽出時に落ちていた。
   clinic の「アクセス・診療時間」の Google マップは、この指定で
   width / height 属性（600x450）ではなくコンテナ幅いっぱいに広がる。 */
.mizunoshika-static iframe {
	width: 100%;
	border: none;
}

/* 旧サイトは static_common.min.css の `* { font-size:100%; margin:0; padding:0 }`
   により、本文の p にも margin が付いていなかった（段落間の余白は .parts 側の
   margin が担う）。実測でも旧サイトの p は margin-bottom: 0px。
   移植時に 1em を足していたため、段落ごとに 16px 余分に空いていた。 */
.mizunoshika-static p {
	margin: 0;
}

/* TOP のメインビジュアル（ヘッダー直下） */
.mz-hero img {
	width: 100%;
	height: auto;
}

/* TOP「院内感染防止対策」の注記（旧サイトはインラインスタイル） */
.mizunoshika-static .mz-note {
	color: #000080;
	font-size: 120%;
}

/* TOP の共通 CTA（電話 / お問い合わせ） */
.mizunoshika-static .common_cta {
	margin: 0;
	padding: 0;
	list-style: none;
}

@media screen and (max-width: 767px) {
	.mz-under .mizunoshika-static .contents_block {
		margin: 0 20px;
	}
}

/* --------------------------------------------------------------------------
   ここから下は旧 plimo CSS からの抽出
   -------------------------------------------------------------------------- */

/* 旧サイトは 4 本の CSS を順に読み込むことでカスケードを成立させていた。
   その順序と上書き関係をそのまま維持するため、同一セレクターの再定義や
   ショートハンドによる上書きを結合せずに残している。
   （結合すると詳細度と適用順が変わり、見た目が崩れる） */
/* stylelint-disable no-duplicate-selectors, declaration-block-no-shorthand-property-overrides, declaration-block-no-duplicate-properties */

/* ---- 抽出元: static_common.min.css ---- */

.mizunoshika-static .b_01,
.mizunoshika-static .b_02 {
	margin:0 0 2em;
}

.mizunoshika-static .b_02 p {
	margin:0 0 1em;
}

.mizunoshika-static .b_02 p:last-child {
	margin:0;
}

.mizunoshika-static .b_06 {
	margin:0 0 2em;
}

.mizunoshika-static .b_06 table {
	display:table;
	table-layout:auto;
	border-collapse:collapse;
	border:none;
	width:100%;
}

.mizunoshika-static .b_06 table td,
.mizunoshika-static .b_06 table th {
	border:1px solid #ccc;
}

.mizunoshika-static .b_06_item {
	width:30%;
	padding:7px 10px;
	text-align:left;
	background:#eee;
}

.mizunoshika-static .b_06_content {
	width:auto;
	padding:7px 10px;
	text-align:left;
}

@media screen and (max-width:600px) {
	.mizunoshika-static .b_06_item {
		width:30%;
	}
}

.mizunoshika-static .b_09 {
	margin:0 0 2em;
}

.mizunoshika-static .b_11 {
	margin:0 0 2em;
}

.mizunoshika-static .b_11_in {
	margin:0 0 1em;
}

.mizunoshika-static .b_11_in:last-child {
	margin:0;
}

.mizunoshika-static .b_11 .b_11_in div {
	margin:0 0 .3em;
}

.mizunoshika-static .b_11 .b_11_in span img {
	display:block;
	float:left;
	width:30%;
	margin:0 .5em .5em 0;
}

.mizunoshika-static .b_11 img {
	width:100%;
	height:auto;
	margin:0 auto;
}

.mizunoshika-static .b_11.b_11_column2 {
	display:table;
	table-layout:fixed;
	border-collapse:collapse;
	border:none;
	width:100%;
}

.mizunoshika-static .b_11.b_11_column2 div.column_l {
	display:table-cell;
	width:auto;
	padding-right:5px;
	vertical-align:top;
}

.mizunoshika-static .b_11.b_11_column2 div.column_r {
	display:table-cell;
	width:auto;
	padding-left:5px;
	vertical-align:top;
}

.mizunoshika-static .b_11.b_11_column2 div.column_l div,
.mizunoshika-static .b_11.b_11_column2 div.column_r div {
	margin:0 0 .3em;
}

.mizunoshika-static .b_11.b_11_column2 div.column_l span img,
.mizunoshika-static .b_11.b_11_column2 div.column_r span img {
	display:block;
	float:none;
	width:100%;
	margin:0 0 .5em;
}

.mizunoshika-static .b_11.b_11_column3 {
	display:table;
	table-layout:auto;
	border-collapse:collapse;
	border:none;
	width:100%;
}

.mizunoshika-static .b_11.b_11_column3 div.column_c,
.mizunoshika-static .b_11.b_11_column3 div.column_l,
.mizunoshika-static .b_11.b_11_column3 div.column_r {
	display:table-cell;
	width:32%;
	vertical-align:top;
}

.mizunoshika-static .b_11.b_11_column3 div.column_c div,
.mizunoshika-static .b_11.b_11_column3 div.column_l div,
.mizunoshika-static .b_11.b_11_column3 div.column_r div {
	margin:0 0 .3em;
}

.mizunoshika-static .b_11.b_11_column3 div.column_c span img,
.mizunoshika-static .b_11.b_11_column3 div.column_l span img,
.mizunoshika-static .b_11.b_11_column3 div.column_r span img {
	display:block;
	float:none;
	width:100%;
	margin:0 0 .5em;
}

.mizunoshika-static .b_11.b_11_column3 div.column_c span p,
.mizunoshika-static .b_11.b_11_column3 div.column_l span p,
.mizunoshika-static .b_11.b_11_column3 div.column_r span p {
	line-height:normal;
}

@media screen and (max-width:600px) {
	.mizunoshika-static .b_11.b_11_column2 {
		display:block;
		width:100%;
	}

	.mizunoshika-static .b_11.b_11_column2 div.column_l {
		display:block;
		width:auto;
		margin:0 0 1em;
		padding-right:0;
	}

	.mizunoshika-static .b_11.b_11_column2 div.column_r {
		display:block;
		width:auto;
		padding-left:0;
	}

	.mizunoshika-static .b_11.b_11_column3,
	.mizunoshika-static .b_11.b_11_column3 div.column_c,
	.mizunoshika-static .b_11.b_11_column3 div.column_l,
	.mizunoshika-static .b_11.b_11_column3 div.column_r {
		display:block;
		width:100%;
	}

	.mizunoshika-static .b_11.b_11_column3 div.column_c,
	.mizunoshika-static .b_11.b_11_column3 div.column_l {
		margin:0 0 1em;
	}
}

.mizunoshika-static .b_11_2 {
	margin:0 0 2em;
}

.mizunoshika-static .b_11_2_in {
	margin:0 0 1em;
}

.mizunoshika-static .b_11_2_in:last-child {
	margin:0;
}

.mizunoshika-static .b_11_2_in div {
	margin:0 0 .3em;
}

.mizunoshika-static .b_11_2_in span img {
	display:block;
	float:left;
	width:30%;
	margin:0 .5em .5em 0;
	line-height:1px;
}

.mizunoshika-static .b_11_2 img {
	width:100%;
	height:auto;
	margin:0 auto;
}

.mizunoshika-static .b_11_3 {
	margin:0 0 2em;
}

.mizunoshika-static .b_11_3 img {
	width:100%;
	height:auto;
	margin:0 auto;
}

.mizunoshika-static .b_10 {
	margin:0 0 2em;
}

.mizunoshika-static .b_10 span {
	display:block;
	margin:0 0 1em;
	line-height:1px;
	text-align:center;
}

.mizunoshika-static .b_10 span:last-child {
	margin:0;
}

.mizunoshika-static .b_10 img {
	width:100%;
	height:auto;
	margin:0 auto;
}

.mizunoshika-static .b_10.b_10_column2 {
	display:table;
	table-layout:fixed;
	border-collapse:collapse;
	border:none;
	width:100%;
	line-height:1px;
}

.mizunoshika-static .b_10.b_10_column2 span,
.mizunoshika-static .b_10.b_10_column2 span:last-child {
	margin:0;
}

.mizunoshika-static .b_10.b_10_column2 div.column_l {
	display:table-cell;
	width:auto;
	padding-right:5px;
	line-height:1px;
	vertical-align:top;
}

.mizunoshika-static .b_10.b_10_column2 div.column_r {
	display:table-cell;
	width:auto;
	padding-left:5px;
	line-height:1px;
	vertical-align:top;
}

.mizunoshika-static .b_10.b_10_column3 {
	display:table;
	table-layout:auto;
	border-collapse:collapse;
	border:none;
	width:100%;
	line-height:1px;
}

.mizunoshika-static .b_10.b_10_column3 div.column_c,
.mizunoshika-static .b_10.b_10_column3 div.column_l,
.mizunoshika-static .b_10.b_10_column3 div.column_r {
	display:table-cell;
	width:32%;
	vertical-align:top;
}

.mizunoshika-static .b_10.b_10_column3 div.column_c span,
.mizunoshika-static .b_10.b_10_column3 div.column_l span,
.mizunoshika-static .b_10.b_10_column3 div.column_r span {
	display:block;
	width:auto;
}

@media screen and (max-width:600px) {
	.mizunoshika-static .b_10.b_10_column2 {
		display:block;
		width:100%;
		line-height:1px;
	}

	.mizunoshika-static .b_10.b_10_column2 div.column_l {
		display:block;
		width:auto;
		margin:0 0 1em;
		padding-right:0;
		line-height:1px;
	}

	.mizunoshika-static .b_10.b_10_column2 div.column_r {
		display:block;
		width:auto;
		padding-left:0;
		line-height:1px;
	}

	.mizunoshika-static .b_10.b_10_column3,
	.mizunoshika-static .b_10.b_10_column3 div.column_c,
	.mizunoshika-static .b_10.b_10_column3 div.column_l,
	.mizunoshika-static .b_10.b_10_column3 div.column_r {
		display:block;
		width:100%;
	}

	.mizunoshika-static .b_10.b_10_column3 div.column_c,
	.mizunoshika-static .b_10.b_10_column3 div.column_l {
		margin:0 0 1em;
	}

	.mizunoshika-static .b_10.b_10_column3 div.column_r {
		margin:0;
	}
}


/* ---- 抽出元: structure_4.css ---- */

.mizunoshika-static .clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.mizunoshika-static .contents_block img {
	max-width: 100%;
}

.mz-under .mizunoshika-static .contents_block {
	width: auto;
	max-width: 1000px;
	margin: 0 auto;
}

.mizunoshika-static table.gnv_tmp_hours th,
.mizunoshika-static table.gnv_tmp_hours td {
	text-align: center;
}

.mizunoshika-static table.gnv_tmp_hours tbody th {
	width: 20%;
}

.mizunoshika-static ul.sitemap_ic li {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #ccc;
}

.mizunoshika-static ul.sitemap_ic li a {
	position: relative;
	display: block;
	margin: 0;
	padding: 20px 10px 20px 15px;
	font-weight: bold;
	text-decoration: none;
}

.mizunoshika-static ul.sitemap_ic li a:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 15px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #ccc;
	background: none\9;
}

.mizunoshika-static ul.sitemap_ic li a:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 18px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #fff;
	background: none\9;
}

.mizunoshika-static #news {
	position:relative;
}

.mizunoshika-static #news h2 {
	background: none repeat scroll 0 0 #f8f8f8;
	border-left: 3px solid #ccc;
	display: block;
	padding: 10px;
	font-size: 130%;
	margin: 0 0 1em !important;
}

.mizunoshika-static #news .newsBt {
	position:absolute;
	top: 15px;
	right: 10px;
}

.mizunoshika-static #news dl {
	width: 100%;
	margin-bottom: 0.6em;
	border-bottom: 1px dashed #ccc;
}

.mizunoshika-static #news dt {
	float:none;
	font-weight: bold;
	padding: 0 10px;
	margin-bottom: 0.1em;
}

.mizunoshika-static #news dt .newsNew {
	margin: 0 0 0 10px;
	background: #000;
	color: #fff;
	padding: 0.3em 0.5em;
	font-size: 0.5em;
	border-radius: 2px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.mizunoshika-static #news dd {
	float:none;
	padding: 0 10px;
	padding-bottom: 0.6em;
	width: auto;
}

.mizunoshika-static #news dd a {
	text-decoration: underline;
}

@media screen and (max-width: 1000px) {
	.mz-under .mizunoshika-static .contents_block {
		width: auto;
		margin: 0 20px;
	}
}

@media screen and (max-width: 767px) {
	.mizunoshika-static .b_10.b_10_column2,
	.mizunoshika-static .b_11.b_11_column2 {
		display: block;
		width: 100%;
	}

	.mizunoshika-static .b_10.b_10_column2 div.column_l,
	.mizunoshika-static .b_11.b_11_column2 div.column_l {
		display: block;
		margin: 0 0 1em;
		padding-right: 0;
		width: auto;
	}

	.mizunoshika-static .b_10.b_10_column2 div.column_r,
	.mizunoshika-static .b_11.b_11_column2 div.column_r {
		display: block;
		padding-left: 0;
		width: auto;
	}

	.mizunoshika-static .b_11_2_in span img,
	.mizunoshika-static .b_11 .b_11_in span img {
		display: block;
		float: none;
		line-height: 1px;
		margin: 0 0 0.5em;
		width: 100%;
	}

	.mizunoshika-static .b_10.b_10_column3,
	.mizunoshika-static .b_10.b_10_column3 div.column_c,
	.mizunoshika-static .b_10.b_10_column3 div.column_l,
	.mizunoshika-static .b_10.b_10_column3 div.column_r,
	.mizunoshika-static .b_11.b_11_column3,
	.mizunoshika-static .b_11.b_11_column3 div.column_c,
	.mizunoshika-static .b_11.b_11_column3 div.column_l,
	.mizunoshika-static .b_11.b_11_column3 div.column_r {
		display: block;
		width: 100%;
	}

	.mizunoshika-static .b_10.b_10_column3 div.column_c,
	.mizunoshika-static .b_10.b_10_column3 div.column_l,
	.mizunoshika-static .b_11.b_11_column2 div.column_c,
	.mizunoshika-static .b_11.b_11_column2 div.column_l,
	.mizunoshika-static .b_11.b_11_column3 div.column_c,
	.mizunoshika-static .b_11.b_11_column3 div.column_l {
		margin: 0 0 1em;
	}

	.mizunoshika-static .b_10.b_10_column3 div.column_r,
	.mizunoshika-static .b_11.b_11_column2 div.column_r {
		margin: 0;
	}

	.mizunoshika-static #news dt {
		padding: 0 10px;
	}
}


/* ---- 抽出元: plimo_structure_4.css ---- */

@media screen and (max-width: 767px) {
	.mizunoshika-static .b_10.b_10_column3 div.column_c,
	.mizunoshika-static .b_10.b_10_column3 div.column_l,
	.mizunoshika-static .b_11.b_11_column2 div.column_c,
	.mizunoshika-static .b_11.b_11_column2 div.column_l,
	.mizunoshika-static .b_11.b_11_column3 div.column_c,
	.mizunoshika-static .b_11.b_11_column3 div.column_l {
		margin: 0 0 30px;
	}
}

.mizunoshika-static .wrap {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and (max-width: 1060px) {
	.mizunoshika-static .wrap {
		width: auto;
		padding: 0 30px;
	}
}

.mz-under .mizunoshika-static .wrap {
	width: auto;
}

.mz-under .mizunoshika-static .wrap.common_info {
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.mizunoshika-static .img_r span img {
	float: right !important;
	margin: 0 0 20px 20px !important;
}

.mizunoshika-static #news {
	position: relative;
	background: #fff;
	border: 1px solid #dbc2a5;
	border-radius: 3px;
	margin-bottom: 15px;
}

.mizunoshika-static #news .newsBt {
	top: 9.5%;
	right: 10px;
	color: #000;
}

.mizunoshika-static #news dl {
	margin-bottom: 0.6em;
	border-bottom: 1px dashed #ccc;
	box-sizing: border-box;
	margin: 0 auto;
	width: 85%;
}

.mizunoshika-static #news dt {
	padding: 0;
	margin-bottom: 0.1em;
	color: #46bd9a;
	width: 135px;
	float: none;
	font-weight: bold;
}

.mizunoshika-static #news dd {
	padding: 0;
	padding-bottom: 0.6em;
	float: none;
	width: auto;
}

.mizunoshika-static #news dd {
	padding: 0;
	padding-bottom: 0.6em;
	float: none;
	width: auto;
}

.mizunoshika-static #news dt .newsNew {
	background: none #ffd83d;
	color: #fff;
	display: inline-block;
	float: none;
	font-size: 10px;
	line-height: 1;
	margin: 2px 0 0 10px;
	text-indent: 0;
	text-align: center;
	font-weight: normal;
	border-radius: 5px;
	box-sizing: border-box;
	width: 40px;
	height: 19px;
	padding-top: 5px;
}

.mizunoshika-static #news dd a {
	color: #373737;
	font-size: 14px;
	text-decoration: none;
}

@media screen and (max-width: 600px) {
	.mizunoshika-static #news dt {
		padding: 0 10px;
		width: 150px;
	}
}

.mizunoshika-static ul.sitemap_ic li a:after {
	background-color: #fff;
}

.mizunoshika-static ul.sitemap_ic li a {
	padding-right: 40px;
}


/* ---- 抽出元: plimo_content_4.css ---- */

.mizunoshika-static .mb0 {
	margin-bottom: 0px !important;
}

.mizunoshika-static .t1-color {
	color: #64b192;
}

.mizunoshika-static .gnv_tmp_h3_bg {
	padding: 10px;
	background-color: #2f4c70;
	margin-top: 20px;
}

.mizunoshika-static .gnv_tmp_h3_bg h3 {
	color: #ffffff;
	font-family: var(--mz-font-serif);
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.2;
	padding: 20px 20px 24px;
	text-align: left;
	border-left: 2px solid #ffffff;
}

@media only screen and (max-width: 600px) {
	.mizunoshika-static .gnv_tmp_h3_bg h3 {
		font-size: 24px;
		padding: 15px 5px 15px 18px;
	}
}

.mizunoshika-static .gnv_tmp_h4_bg {
	border-bottom: 2px solid #544732;
}

.mizunoshika-static .gnv_tmp_h4_bg h4 {
	color: #412406;
	font-family: var(--mz-font-serif);
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 1.2;
	padding: 0 0 25px 5px;
	position: relative;
	margin-top: 40px;
}

.mizunoshika-static .gnv_tmp_h4_bg h4:before,
.mizunoshika-static .gnv_tmp_h4_bg h4:after {
	content: "";
	position: absolute;
}

@media only screen and (max-width: 600px) {
	.mizunoshika-static .gnv_tmp_h4_bg h4 {
		font-size: 20px;
	}
}

.mizunoshika-static .gnv_tmp_h5_bg h5 {
	font-size: 22px;
	color: #51403f;
	padding: 3px 5px 8px 16px;
	border-left: 4px solid #063267;
	font-weight: normal;
	line-height: 1.2;
}

@media only screen and (max-width: 600px) {
	.mizunoshika-static .gnv_tmp_h5_bg h5 {
		font-size: 18px;
	}
}

.mizunoshika-static h2.titleBg {
	background: #9fb4ce;
	color: #fff;
	line-height: 1.2;
	padding: 15px 0 15px 16px;
	border-radius: 0;
	font-weight: normal;
	position: relative;
	border-top: 2px solid #063267;
}

.mizunoshika-static #news h2.titleBg {
	margin-bottom: 0;
	font-size: 30px;
	letter-spacing: 3px;
	text-align: center;
	background: none;
	border: none;
	border-bottom: 1px solid #51403f;
	padding-bottom: 50px;
	color: #504843;
	position: relative;
	margin: 0 !important;
	font-family: var(--mz-font-sans);
}

.mz-front .mizunoshika-static #news h2.titleBg {
	background: #063267;
	color: #ffffff;
	border-radius: 0;
	text-align: left;
	border-bottom: none;
	font-family: var(--mz-font-serif);
	font-size: 30px;
	padding: 25px 0 30px 30px;
}

.mz-front .mizunoshika-static #news h2.titleBg:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 57px;
	height: 25px;
}

@media screen and (max-width: 600px) {
	.mizunoshika-static #news h2.titleBg {
		font-size: 24px;
		padding-bottom: 30px;
	}

	.mz-front .mizunoshika-static #news h2.titleBg:before {
		display: none;
	}
}

.mizunoshika-static #news dl {
	border-bottom: 1px solid #51403f;
	width: 100%;
	margin: 0;
	padding: 25px 0;
}

.mizunoshika-static #news dt {
	font-size: 16px;
	letter-spacing: .1em;
	color: #514e47;
	width: 40%;
	font-family: var(--mz-font-sans);
	font-weight: normal;
}

.mizunoshika-static #news .newsBt {
	font-size: 14px;
	letter-spacing: 3px;
}

.mizunoshika-static #news {
	border: none;
	border-radius: 0;
}

.mizunoshika-static #news .newsBt {
	top: 30px;
	right: 35px;
	color: #ffffff;
	font-family: var(--mz-font-sans);
	font-size: 16px;
}

.mizunoshika-static #news dt .newsNew {
	background: #006cb8;
	border-radius: 40px;
	font-family: var(--mz-font-sans);
	text-align: center;
	padding-top: 5px;
}

.mizunoshika-static #news dd {
	padding-bottom: 0;
}

@media screen and (max-width: 1000px) and (min-width: 850px) {
	.mizunoshika-static #news dt {
		width: 22%;
	}
}

@media screen and (max-width: 849px) and (min-width: 768px) {
	.mizunoshika-static #news dt {
		width: 25%;
	}
}

@media screen and (max-width: 767px) {
	.mizunoshika-static #news dt {
		padding: 0 10px 0 0;
		width: 80%;
	}

	.mizunoshika-static #news dd a {
		margin-left: 0;
	}

	.mizunoshika-static #news dt {
		float: none;
	}

	.mizunoshika-static #news dl {
		padding: 20px 0;
	}
}

@media screen and (max-width: 600px) {
	.mizunoshika-static #news h2.titleBg {
		text-align: left;
		padding: 10px 0 10px 0;
	}
}

@media screen and (max-width: 360px) {
	.mizunoshika-static #news h2.titleBg {
		text-align: left;
		margin-bottom: 0;
		padding-bottom: 20px;
	}

	.mizunoshika-static h2.titleBg {
		padding: 15px 0 11px 15px;
	}

	.mizunoshika-static #news .newsBt {
		right: 0px;
	}
}

.mizunoshika-static table.gnv_tmp_table02 {
	margin-bottom: 15px;
}

.mizunoshika-static table.gnv_tmp_table02 th,
.mizunoshika-static table.gnv_tmp_table02 td {
	text-align: center;
	padding: 9px 3px 7px;
	color: #51403f;
}

.mizunoshika-static table.gnv_tmp_table02 {
	width: 100%;
	background-color: #ffffff;
}

.mizunoshika-static table.gnv_tmp_table02 thead th {
	/* 旧: `background: url(/asset/table_bg.png) center no-repeat;`
	   画像は旧サイトでも 404 だったため宣言ごと削除したが、ショートハンドが
	   background-color を transparent にリセットしていた点まで失われ、
	   後続の `table.gnv_tmp_table02 th { background-color: #fff }` が
	   thead のセルにも効いて、行の #9fb4ce を白で覆っていた（白地に白文字）。
	   画像は復活させず、透明化だけを明示して旧サイトの見た目に戻す。 */
	background-color: transparent;
	border-top: none;
	border-bottom: none;
	font-weight: normal;
	padding: 12px 0 10px;
	color: #fff;
	letter-spacing: 2.5px;
	font-size: 15px;
}

.mizunoshika-static table.gnv_tmp_table02 thead th {
	width: 10%;
}

.mizunoshika-static table.gnv_tmp_table02.table-special thead th:last-child {
	width: 14%;
}

.mizunoshika-static table.gnv_tmp_table02 th {
	border-bottom: 1px solid #ded7d8;
	border-top: none;
	font-weight: normal;
	background-color: #fff;
}

.mizunoshika-static table.gnv_tmp_table02 td {
	border-bottom: 1px solid #ded7d8;
	border-top: none;
	background-color: #fff;
}

.mizunoshika-static table.gnv_tmp_table02 thead,
.mizunoshika-static table.gnv_tmp_table02 thead tr {
	background-color: #9fb4ce;
}

.mizunoshika-static table.gnv_tmp_table02.table-special tbody tr:last-child th,
.mizunoshika-static table.gnv_tmp_table02.table-special tbody tr:last-child td {
	border-bottom: 2px solid #f0ebec;
}

@media screen and (max-width: 860px) {
	.mizunoshika-static table.gnv_tmp_table02 thead th {
		font-size: 12px;
		letter-spacing: 1px;
	}
}

@media screen and (max-width: 600px) {
	.mizunoshika-static table.gnv_tmp_table02 thead th {
		font-size: 12px;
		border-left: 1px solid #9fb4ce;
	}

	.mizunoshika-static table.gnv_tmp_table02 thead th:last-child,
	.mizunoshika-static table.gnv_tmp_table02.table-special thead th:last-child {
		width: 14%;
	}
}

@media screen and (max-width: 420px) {
	.mizunoshika-static table.gnv_tmp_table02 thead th {
		font-size: 10px;
	}
}

@media screen and (max-width: 360px) {
	.mizunoshika-static table.gnv_tmp_table02.table-special thead th:last-child {
		width: 16%;
	}

	.mizunoshika-static table.gnv_tmp_table02 thead th {
		font-size: 9px;
		letter-spacing: 1px;
	}
}

@media screen and (max-width: 320px) {
	.mizunoshika-static table.gnv_tmp_table02 thead th {
		font-size: 9px;
		letter-spacing: 1px;
	}
}

.mizunoshika-static table.gnv_tmp_hours th,
.mizunoshika-static table.gnv_tmp_hours td {
	text-align: center;
}

.mizunoshika-static table.gnv_tmp_hours tbody th {
	width: 20%;
}

.mizunoshika-static .common_box ul li {
	float: left;
	width: 49%;
	text-align: center;
}

.mizunoshika-static .common_box ul li:last-child {
	float: right;
	width: 49%;
	text-align: right;
}

.mizunoshika-static .common_box ul li:last-child a:hover img {
	opacity: 0.7;
}

.mizunoshika-static .common_box a[href^="tel:"] {
	pointer-events: none;
	cursor: text;
}

@media screen and (max-width: 767px) {
	.mizunoshika-static .common_box ul li,
	.mizunoshika-static .common_box ul li:last-child {
		width: auto;
		max-width: 100%;
		float: none !important;
		margin: 0 auto 15px;
		text-align: center;
	}

	.mizunoshika-static .common_box a[href^="tel:"] {
		pointer-events: auto;
		cursor: pointer;
	}
}

.mizunoshika-static .b_06 table td,
.mizunoshika-static .b_06 table th {
	border: none;
}

.mizunoshika-static .b_06 table th {
	border: 1px solid #cccccc;
	font-weight: bold;
	background-color: #fff7f6;
}

.mizunoshika-static .b_06 table td {
	border: 1px solid #cccccc;
}

.mizunoshika-static .b_06_item {
	background: #fff;
}

.mizunoshika-static .b_06_content {
	padding: 5px 10px;
}

.mizunoshika-static ul.sitemap_ic li a {
	padding: 15px 20px 15px 10px;
}

.mizunoshika-static ul.sitemap_ic li a:before {
	right: 5px;
}

.mizunoshika-static ul.sitemap_ic li a:after {
	right: 8px;
}

.mz-front .mizunoshika-static h2.v1 {
	font-size: 36px;
	font-weight: normal;
	text-align: center;
	color: #504843;
	line-height: 1.2;
	letter-spacing: .15em;
	margin-bottom: 1em;
	padding: 20px 30px 0;
	position: relative;
	font-family: var(--mz-font-serif);
}

.mz-front .mizunoshika-static h2.v1:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 57px;
	height: 25px;
}

.mz-front .mizunoshika-static h2.v1 span {
	display: block;
	font-size: 15px;
	color: #e38aa3;
	background-size: contain;
	letter-spacing: 0.3em;
}

@media screen and (max-width: 767px) {
	.mz-front .mizunoshika-static h2.v1 {
		font-size: 24px;
		line-height: 1.4em;
		padding-top: 25px;
	}
}

.mizunoshika-static .btn01 {
	position: relative;
	display: block;
	font-size: 20px;
	letter-spacing: .15em;
	background: #063267;
	padding: .8em 0;
	color: #ffffff !important;
	text-align: center;
	border-radius: 10px;
	margin-top: 15px;
	font-family: var(--mz-font-serif);
}

.mizunoshika-static .btn01:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -5px;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 7px solid #ffffff;
}

.mizunoshika-static .btn01:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	text-align: center;
	text-decoration: none;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.mizunoshika-static .btn01 {
		font-size: 15px;
		padding: 1em 0;
	}

	.mizunoshika-static .btn01:after {
		right: 6px;
	}
}

@media screen and (min-width: 768px) {
	.mz-under .mizunoshika-static .btn01 {
		max-width: 300px;
	}

	.mizunoshika-static .btn01.style1 {
		width: 350px;
		max-width: none;
	}
}

@media screen and (max-width: 767px) {
	.mizunoshika-static .btn01.style1 {
		width: 300px;
		max-width: none;
	}
}

.mizunoshika-static ul.circle_list {
	box-sizing: border-box;
}

.mizunoshika-static ul.circle_list li {
	padding: 5px 0 5px 18px;
	position: relative;
}

.mizunoshika-static ul.circle_list li:before {
	position: absolute;
	content: "";
	background: #063267;
	top: 15px;
	left: 0;
	height: 9px;
	width: 9px;
	border-radius: 50%;
}

.mizunoshika-static ul.circle_list li ul li:before {
	display: none;
}

@media only screen and (max-width: 767px) {
	.mizunoshika-static ul.circle_list li {
		width: 100%;
		float: none;
	}
}

.mizunoshika-static .feature01 {
	background-size: cover;
	padding: 80px 0 60px;
}

.mizunoshika-static .feature01 .wrap {
	-ms-flex-direction: row;
	display: flex;
	margin: 0 auto;
	margin-bottom: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
}

.mizunoshika-static .feature01 .wrap .box {
	width: 100%;
	margin-right: 2%;
	text-align: center;
	color: #51403f;
	background: none;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.mizunoshika-static .feature01 .wrap .box:last-child {
	margin-right: 0;
}

.mizunoshika-static .feature01 .wrap .box img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 1em;
}

.mizunoshika-static .feature01 .wrap .box .hTit {
	margin-bottom: 15px;
}

.mizunoshika-static .feature01 .wrap .box h3 {
	font-size: 20px;
	font-weight: normal;
	color: #514e47;
}

.mizunoshika-static .feature01 .wrap .box h3 a {
	color: #755444;
	text-decoration: none;
}

.mizunoshika-static .feature01 .wrap .box p {
	text-align: justify;
}

.mizunoshika-static .feature01 .wrap .box a {
	display: block;
	width: 100%;
}

@media screen and (max-width: 1000px) {
	.mizunoshika-static .feature01 .wrap {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 960px) {
	.mizunoshika-static .feature01 .wrap .box h3 {
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) {
	.mizunoshika-static .feature01 .wrap {
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
		margin-bottom: 0;
		padding: 0 30px;
	}

	.mizunoshika-static .feature01 .wrap .box {
		margin-right: 0;
		margin-left: 0 !important;
	}

	.mizunoshika-static .feature01 .wrap .box:not(:last-child) {
		margin-bottom: 30px;
	}

	.mizunoshika-static .feature01 .wrap .box img,
	.mizunoshika-static .feature01 .wrap .box a {
		width: 80%;
	}
}

.mizunoshika-static .top_bg_01 {
	background: url('../img/mz/bg/top_bg01.jpg') center no-repeat;
	background-size: cover;
	padding: 35px 0 55px;
}

.mizunoshika-static .top_bg_02 {
	background-color: #ffffff;
	padding: 40px 0 25px;
}

.mizunoshika-static .top_bg_03 {
	background: url('../img/mz/bg/top_bg02.png') center no-repeat;
	background-size: cover;
	padding: 80px 0 90px;
}

.mizunoshika-static .top_bg_03 h2.v1 {
	color: #fff;
}

.mizunoshika-static .top_bg_03 h2.v1 span {
	color: #fff;
}

.mizunoshika-static .top_bg_04 {
	background-color: #ffffff;
}

.mizunoshika-static .top_bg_05 {
	background: url('../img/mz/bg/top_bg03.jpg') center no-repeat;
	background-size: cover;
	padding: 55px 0 75px;
}

.mizunoshika-static .top_bg_05 h2.v1 {
	text-align: left;
	padding: 0;
}

.mizunoshika-static .top_bg_06 {
	padding: 25px 0 25px;
}

.mizunoshika-static .wrap {
	max-width: 1000px;
	margin: 0 auto;
}

@media screen and (max-width: 1060px) and (min-width: 1001px) {
	.mizunoshika-static .wrap {
		padding: 0 30px;
	}
}

@media screen and (max-width: 1000px) {
	.mizunoshika-static .wrap {
		padding: 0 30px;
	}
}

@media screen and (max-width: 767px) {
	.mizunoshika-static .top_bg_01 {
		padding: 40px 0 50px;
	}

	.mizunoshika-static .top_bg_03 {
		padding: 60px 0 60px;
	}

	.mizunoshika-static .top_bg_04 {
		padding: 0;
	}

	.mizunoshika-static .top_bg_04 .wrap {
		padding: 0 30px;
	}

	.mizunoshika-static .top_bg_05 {
		padding: 40px 0 50px;
	}

	.mizunoshika-static .top_bg_05 h2.v1 {
		text-align: center;
	}
}

@media screen and (max-width: 360px) {
	.mizunoshika-static .top_bg_04 h2.v1 {
		font-size: 23px;
	}
}

.mizunoshika-static .common_box .common_info {
	margin-bottom: 30px;
}

.mizunoshika-static .common_box h2 {
	font-size: 32px;
	color: #fff;
	text-align: center;
	font-weight: normal;
	position: relative;
	margin-bottom: 12px;
	font-family: var(--mz-font-serif);
}

.mizunoshika-static .common_box h3 {
	font-size: 15px;
	color: #fff;
	text-align: center;
	font-weight: normal;
}

@media screen and (max-width: 600px) {
	.mizunoshika-static .common_box h2 {
		font-size: 24px;
		margin-bottom: 10px;
	}

	.mizunoshika-static .common_box h3 {
		font-size: 14px;
	}

	.mizunoshika-static .top_bg_04.b_11_2 .b_11_2_in p {
		line-height: 1.6;
	}
}

.mizunoshika-static .table-beauty {
	width: 100%;
	margin-bottom: 30px;
	text-align: left;
}

.mizunoshika-static .table-beauty tr td:first-child {
	vertical-align: middle;
}

.mizunoshika-static .table-beauty td {
	padding: 10px;
	border: 1px solid #cccccc;
	vertical-align: baseline;
}

.mizunoshika-static .table-beauty.style1 tr:first-child td:last-child {
	vertical-align: middle;
	text-align: center;
}

.mizunoshika-static .table-beauty.style2 tr td:last-child {
	text-align: right;
}

.mizunoshika-static .box-beauty {
	border: 15px solid #9fb4ce;
	padding: 20px;
	margin-bottom: 2em;
}

.mizunoshika-static .box-beauty h4 {
	font-size: 20px;
	color: #504843;
	padding: 5px 0 10px;
	background: url('../img/mz/bg/bg-dot.jpg') repeat-x left bottom;
	margin-bottom: .5em;
	font-weight: bold;
	font-family: var(--mz-font-serif);
}

.mizunoshika-static .box-beauty .text {
	padding: 20px;
}

.mizunoshika-static .box-bg {
	background-color: #ebf8ff;
	padding: 20px 30px;
	border-radius: 4px;
	box-shadow: 2px 2px 2px #e4e4e4;
}

.mizunoshika-static .box-bg h4 {
	font-size: 20px;
	color: #333333;
	margin-bottom: 0.5em;
}

.mizunoshika-static p.bg {
	font-size: 150%;
	color: #5a4823;
}

.mizunoshika-static .box-bg h5 {
	font-size: 20px;
	color: #063267;
	margin-bottom: 0.5em;
}

.mizunoshika-static .img-auto img {
	width: auto !important;
}

.mizunoshika-static .br-ff {
	display: none;
}

.mizunoshika-static .common_box ul.first li:nth-child( -n+3) {
	width: 30%;
	padding-bottom: 30px;
	float: left;
}

.mizunoshika-static .common_box ul.first li:nth-child(2),
.mizunoshika-static .common_box ul.first li:nth-child(3) {
	padding-left: 5%;
}

.mizunoshika-static .common_box ul.first li:nth-child(1) {
	padding: 0;
}

@media screen and (max-width: 767px) {
	.mizunoshika-static .common_box ul.first li:nth-child(1) {
		padding-bottom: 30px;
	}
}

.mizunoshika-static .top_bg_01 p {
	font-family: var(--mz-font-sans);
	font-size: 15px;
	margin-top: 25px;
	line-height: 2.4;
}

.mizunoshika-static .top_bg_01 .wrap .btn01 {
	margin-top: 10px;
	letter-spacing: 5px;
	background: #063267;
	border-radius: 5px;
	min-width: 300px;
	width: 490px;
	padding-top: 10px;
	font-weight: normal;
	padding-left: 10px;
}

.mizunoshika-static .top_bg_01 h2.v1 {
	margin-bottom: 40px;
	letter-spacing: 10px;
	color: #514e47;
}

.mizunoshika-static .top_bg_02 h2.v1 {
	margin-bottom: 45px;
	letter-spacing: 13px;
	padding-left: 25px;
	color: #3f3c39;
}

.mizunoshika-static .top_bg_02 .wrap .box img {
	margin-bottom: 5px;
}

.mizunoshika-static .top_bg_02 .wrap .box h3 {
	font-size: 24px;
	font-family: var(--mz-font-serif);
}

.mizunoshika-static .top_bg_02 .wrap .box p {
	line-height: 2.2;
	font-family: var(--mz-font-sans);
}

.mizunoshika-static .top_bg_02 .wrap {
	margin-bottom: 65px;
}

.mizunoshika-static .top_bg_03 h3 {
	font-family: var(--mz-font-serif);
	font-size: 28px;
	color: #60481b;
	line-height: 1.6;
	letter-spacing: 5px;
}

.mizunoshika-static .top_bg_03 p {
	color: #60481b;
	font-family: var(--mz-font-sans);
	font-size: 15px;
	margin-top: 20px;
}

.mizunoshika-static .top_bg_03 .btn01 {
	margin-top: 10px;
	padding-top: 10px;
	float: left;
	width: 450px;
	max-width:450px;
	background: #7b602d;
	color: #fff;
	border-radius: 5px;
}

.mizunoshika-static .top_bg_03 .left {
	width: 60%;
}

.mizunoshika-static .top_bg_04 h2.v1 {
	margin-top: 30px;
	letter-spacing: 9px;
	margin-bottom: 40px;
}

.mizunoshika-static .top_bg_04 p {
	font-family: var(--mz-font-sans);
	line-height: 2.4;
}

.mizunoshika-static .top_bg_04.b_11 .b_11_in span img {
	margin-top: 10px !important;
	width: 36%;
}

.mizunoshika-static .top_bg_04 .btn01 {
	width: 480px;
	float: left;
	border-radius: 5px;
	padding-top: 11px;
	line-height: 1.8;
	background: #063267;
	color: #ffffff;
	padding-left: 25px;
	letter-spacing: 8px;
}

.mizunoshika-static .top_bg_04.b_11_2 .b_11_2_in span img {
	margin-top: 10px !important;
	width: 60%;
	margin-right: 4%;
}

.mizunoshika-static .top_bg_04.b_11_2 .b_11_2_in p {
	font-family: var(--mz-font-serif);
	color: #292e8d;
	font-size: 21px;
	line-height: 2.8;
	letter-spacing: 6px;
}

.mizunoshika-static .top_bg_04.b_11_2 {
	margin: 0 0 4em;
}

.mizunoshika-static .ad {
	margin-bottom: 5em;
}

.mizunoshika-static .top_bg_04.news_top {
	margin-bottom: 90px;
}

.mizunoshika-static .top_bg_05 p {
	text-align: center;
	color: #ffffff;
	font-family: var(--mz-font-sans);
	font-size: 15px;
	line-height: 2.2;
}

.mizunoshika-static .top_bg_05 .common_box h2 {
	letter-spacing: 8px;
	font-family: var(--mz-font-serif);
}

.mizunoshika-static .box-bg-sd {
	border-top: 2px solid #063267;
}

.mizunoshika-static .box-bg-sd h5 {
	color: #412406;
	position: relative;
	padding-left: 20px;
}

.mizunoshika-static .box-bg-sd h5:before {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	left: 0;
	top: 15px;
	background: #063267;
}

.mizunoshika-static .box-text {
	box-shadow: 0 0 10px rgba(191, 191, 191, 0.35);
}

.mizunoshika-static .top-text {
	padding: 25px 45px 25px;
	background: #fff;
}

.mizunoshika-static .box-text h4 {
	font-family: var(--mz-font-serif);
	font-size: 24px;
	font-weight: bold;
	color: #a29f8b;
}

.mizunoshika-static .box-text h5 {
	font-family: var(--mz-font-serif);
	font-size: 20px;
	font-weight: bold;
	color: #2f4c70;
}

.mizunoshika-static .bg span {
	color: #104E8B;
	margin: 37px 0 8px;
	text-align: center;
	font-size: 18px;
	display: inline-block;
	letter-spacing: 0.1em;
	font-weight: normal;
	font-family: var(--mz-font-serif);
}

@media screen and (max-width: 1000px) {
	.mizunoshika-static .top_bg_02 .wrap {
		margin-bottom: 45px;
	}

	.mizunoshika-static .top_bg_01 h2.v1 {
		letter-spacing: 6px;
	}

	.mizunoshika-static .top_bg_04.b_11_2 .b_11_2_in p {
		line-height: 2.2;
	}
}

@media screen and (max-width: 865px) {
	.mizunoshika-static .top_bg_04.b_11_2 .b_11_2_in p {
		line-height: 1.6;
	}
}

@media screen and (max-width: 767px) {
	.mizunoshika-static .top_bg_01 .hBody {
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}

	.mizunoshika-static .bg span {
		padding: 5px 20px 10px;
	}

	.mizunoshika-static .top_bg_04.b_11 .b_11_in span img {
		width: 100%;
	}

	.mizunoshika-static .top_bg_04 .btn01 {
		width: 100%;
		padding-left: 0;
		padding-bottom: 14px;
	}

	.mizunoshika-static .top_bg_04.b_11_2 .b_11_2_in span img {
		width: 100%;
	}

	.mizunoshika-static .top_bg_01 .wrap .btn01 {
		width: 100%;
		padding-left: 0;
		padding-bottom: 14px;
		min-width: auto;
	}

	.mizunoshika-static .top_bg_01 {
		padding: 20px 0 50px;
	}

	.mz-front .mizunoshika-static h2.v1 {
		font-size: 32px;
	}

	.mizunoshika-static .top_bg_02 .wrap .box img,
	.mizunoshika-static .top_bg_02 .wrap .box a {
		width: 100%;
	}

	.mizunoshika-static .top_bg_02 .wrap.first {
		margin-bottom: 20px;
	}

	.mizunoshika-static .feature01 .wrap .box {
		margin-bottom: 20px;
	}

	.mizunoshika-static .top_bg_03 .left {
		width: 75%;
	}

	.mizunoshika-static ul.circle_list li:before {
		top: 14px;
	}
}

@media screen and (max-width: 600px) {
	.mz-front .mizunoshika-static #news h2.titleBg,
	.mizunoshika-static .top_bg_05 .common_box h2,
	.mz-front .mizunoshika-static h2.v1 {
		font-size: 28px;
	}

	.mizunoshika-static #news .newsBt {
		top: 29px;
	}

	.mizunoshika-static .ad,
	.mizunoshika-static .top_bg_04.news_top {
		margin-bottom: 50px;
	}

	.mizunoshika-static .top_bg_02 .wrap {
		margin-bottom: 0;
	}

	.mizunoshika-static .top_bg_03 .left {
		width: 85%;
	}

	.mizunoshika-static .top_bg_03 .btn01 {
		width: 100%;
		padding-left: 0;
	}
}

@media screen and (max-width: 500px) {
	.mz-front .mizunoshika-static #news h2.titleBg,
	.mizunoshika-static .top_bg_05 .common_box h2,
	.mz-front .mizunoshika-static h2.v1 {
		font-size: 24px;
	}

	.mizunoshika-static #news .newsBt {
		font-size: 12px;
	}

	.mizunoshika-static .top_bg_03 .left {
		width: 100%;
	}
}

@media screen and (max-width: 400px) {
	.mizunoshika-static .top_bg_03 {
		background: url('../img/mz/bg/top_bg02_sp.png') center no-repeat;
		background-size: cover;
		padding: 125px 0 125px;
	}

	.mizunoshika-static .top_bg_04.b_11_2 .b_11_2_in p {
		font-size: 18px;
	}

	.mizunoshika-static #news .newsBt {
		right: 2px;
	}

	.mizunoshika-static .top_bg_03 .btn01 {
		font-size: 16px;
		letter-spacing: 1px;
	}

	.mizunoshika-static .top_bg_03 .btn01:after {
		top: 53%;
		right: 10px;
	}
}

.theme-shinbi .mizunoshika-static .box-bg {
	background: #fff;
}

.theme-shinbi .mizunoshika-static .gnv_tmp_h3_bg {
	background: #9f8b62;
}

.mizunoshika-static .img_lg img {
	width: 50% !important;
}

@media screen and (max-width: 767px) {
	.mizunoshika-static .img_lg img {
		width: 100% !important;
	}
}

@media screen and (min-width: 768px) {
	.mz-under .mizunoshika-static .btn01 {
		padding: 0.3em 0 0.6em !important;
		max-width: 250px !important;
	}
}

@media screen and (max-width: 767px) {
	.mz-under .mizunoshika-static .btn01 {
		padding: 0.4em 0 !important;
		max-width: 100% !important;
		font-size: 16px;
	}

	.mz-under .mizunoshika-static .btn01:after {
		top: 54%;
	}
}

.mizunoshika-static .corona {
	width:90%;
	max-width:700px;
	margin:40px auto 0;
}

@media screen and (max-width:767px) {
	.mizunoshika-static .corona {
		width:90%;
		max-width:700px;
		margin:4.5vw auto 0;
	}
}

