@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
		font-family: sans-serif;
		/* 1 */
		line-height: 1.15;
		/* 2 */
		-ms-text-size-adjust: 100%;
		/* 3 */
		-webkit-text-size-adjust: 100%;
		/* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
		margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
		display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
		font-size: 2em;
		margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
		/* 1 */
		display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
		margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
		box-sizing: content-box;
		/* 1 */
		height: 0;
		/* 1 */
		overflow: visible;
		/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
		font-family: monospace, monospace;
		/* 1 */
		font-size: 1em;
		/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
		background-color: transparent;
		/* 1 */
		-webkit-text-decoration-skip: objects;
		/* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
		outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
		border-bottom: none;
		/* 1 */
		text-decoration: underline;
		/* 2 */
		-webkit-text-decoration: underline dotted;
		        text-decoration: underline dotted;
		/* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
		font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
		font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
		font-family: monospace, monospace;
		/* 1 */
		font-size: 1em;
		/* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
		font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
		background-color: #ff0;
		color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
		font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
}

sub {
		bottom: -0.25em;
}

sup {
		top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
		display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
		display: none;
		height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
		border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
		overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
		font-family: sans-serif;
		/* 1 */
		font-size: 100%;
		/* 1 */
		line-height: 1.15;
		/* 1 */
		margin: 0;
		/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
		/* 1 */
		overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
		/* 1 */
		text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
		-webkit-appearance: button;
		/* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
		border-style: none;
		padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
		outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
		border: 1px solid #c0c0c0;
		margin: 0 2px;
		padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
		box-sizing: border-box;
		/* 1 */
		color: inherit;
		/* 2 */
		display: table;
		/* 1 */
		max-width: 100%;
		/* 1 */
		padding: 0;
		/* 3 */
		white-space: normal;
		/* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
		display: inline-block;
		/* 1 */
		vertical-align: baseline;
		/* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
		overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
		box-sizing: border-box;
		/* 1 */
		padding: 0;
		/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
		height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
		-webkit-appearance: textfield;
		/* 1 */
		outline-offset: -2px;
		/* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
		-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
		-webkit-appearance: button;
		/* 1 */
		font: inherit;
		/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
		display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
		display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
		display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
		display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
		display: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
}

/**************************
Compass Text Replacement
*/
/**************************
Inline List
*/
/**************************
Inline Block List
*/
/**************************
horizontal-list
*/
/**************************
Bullets
*/
/* simple clearfix */
/**************************
@mixin for sprite
*/
/**************************
Compass Text Replacement
*/
/**************************
Inline List
*/
/**************************
Inline Block List
*/
/**************************
horizontal-list
*/
/**************************
Bullets
*/
/* simple clearfix */
/**************************
@mixin for sprite
*/
/***********************************************************************
 ***********************************************************************
 ***********************************************************************

## Foundation
ブラウザ仕様をフラットにする

文字色 : palette('color');
リンク : $link_color
ホバー : $hover_color

*/
body {
		-webkit-font-smoothing: antialiased;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
}

li {
		list-style: none;
}

input,
textarea {
		outline: 0;
}

input::-moz-placeholder {
		color: #999;
		opacity: 0.75;
}

input::-webkit-input-placeholder {
		color: #999;
		opacity: 0.75;
}

input:-ms-input-placeholder {
		color: #999;
		opacity: 0.75;
}

.none {
		display: none;
}

body {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: normal;
		font-size: 1rem;
		line-height: 1.7;
		background: #fff;
		color: #000;
}

.gmap {
		width: 100%;
}
.gmap > iframe {
		max-width: 100%;
}
.gmap > img {
		max-width: none;
}

.gcalendar {
		max-width: 100%;
}
.gcalendar > iframe {
		max-width: 100%;
}
.gcalendar > img {
		max-width: 100%;
}

.twitter {
		overflow: hidden;
}
.twitter > iframe {
		margin-left: auto;
		margin-right: auto;
}

.img {
		max-width: 100%;
		display: block;
}

/***********************************************************************
 ***********************************************************************
 ***********************************************************************

## Utility - Cosmetic

ユーティリティー設定。
このサイト専用というわけでもない共通設定。

*/
/*

<div class="_h3">.bold</div>

太字。

	<span class="bold">太い文字</span><br>
	<span class="em">太い文字</span>

*/
em,
.bold,
.em {
		font-weight: bold;
		font-style: normal;
}

/*

<div class="_h3">.underline</div>

下線。

	<span class="underline">テキスト</span><br>

*/
.underline {
		text-decoration: underline;
}

/*

<div class="_h3">.red .caution</div>

赤文字。

	<span class="caution">赤い文字</span><br>
	<span class="red">赤い文字</span>

*/
.caution,
.red_text {
		color: #c40c0c;
		-webkit-text-decoration-color: #c40c0c;
		        text-decoration-color: #c40c0c;
}

/*

<div class="_h3">.orange_text</div>

オレンジ文字。

	<span class="orange_text">オレンジ文字</span>

*/
.orange_text {
		color: #f98f46;
}

.orange_text2 {
		color: #f9e6e6;
}

/*

<div class="_h3">.white_text</div>

白文字。

	<span class="white_text">オレンジ文字</span>

*/
.white_text {
		color: #fff;
}

/*

<div class="_h3">.blue_text</div>

時々使う青文字

	<div class="blue_text">テキスト</div>

*/
.blue_text {
		color: #22a7df;
		font-weight: bold;
}

.small_text {
		font-size: 0.75rem;
}

/*

<div class="_h3">.yellow_text</div>

時々使う青文字

	<div class="yellow_text">テキスト</div>

*/
.yellow_text {
		color: #a67f07;
		font-weight: bold;
}

/*

<div class="_h3">.gray_text</div>

時々使う灰色文字

	<div class="gray_text">テキスト</div>

*/
.gray_text {
		color: #888;
}

/*

<div class="_h3">.pink_text</div>

ピンク文字

	<div class="pink_text">テキスト</div>

*/
.pink_text {
		color: #ff7bac;
}

/*

<div class="_h3">.center</div>

適当に中央によせたい。

3つ指定してます
margin-left: auto;
margin-right: auto;
text-align: center;

	<div class="center">テキスト</div>

*/
.center {
		display: block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
}

@media screen and (max-width: 767px) {
		.sp_center {
				display: block;
				margin-left: auto;
				margin-right: auto;
				text-align: center;
		}
}

@media screen and (min-width: 768px), print {
		.pc_center {
				display: block;
				margin-left: auto;
				margin-right: auto;
				text-align: center;
		}
}

/*

<div class="_h3">.center_position</div>

画像を適当に中央によせたい。
親要素に relative が必要
width と height は個別に指定した方がいい

	<div class='line'>
		<img class="center_position" src="http://placehold.it/100x100" alt="">
	</div>

*/
.center_position {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
}

/*

<div class="_h3">.center_text</div>

text-align: right 。 float はしない。

	<div class="center_text">テキスト</div>

*/
.center_text {
		text-align: center;
}

/*

<div class="_h3">.right_text</div>

text-align: right 。 float はしない。

	<div class="right_text">テキスト</div>

*/
.right_text {
		text-align: right;
}

.float_right {
		float: right;
		padding-left: 0.5em;
		padding-bottom: 0.5em;
}

.float_left {
		float: left;
		padding-right: 0.5em;
		padding-bottom: 0.5em;
}

.clear_both {
		clear: both;
}

/*

<div class="_h3">.clearfix</div>

	<div class="clearfix">テキスト</div>

*/
.clearfix::after {
		content: "";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}

.clearfix {
		display: inline-block;
}

* html .clearfix {
		height: 1%;
}

.clearfix {
		display: block;
}

/*

<div class="_h3">.clear</div>

clear: both; だけしたい時。

	<div class="clear">テキスト</div>

*/
.clear {
		clear: both;
}

/*

<div class="_h3">.no_text</div>

背景画像だけを表示して、テキストを吹き飛ばして非表示にしたい。 text-indent: 120%;
(下記例の info_title _hosp クラスはサンプルをわかりやすくするための指定。)

	<div class="info_title _hosp no_text">テキスト</div>

.no_text {
	text-indent: 120%;
	line-height: 0;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
*/
.no_text,
.hide-text {
		text-indent: -119988px;
		overflow: hidden;
		text-align: left;
}

/*

<div class="_h3">.on_opacity</div>

:hover で透明化する aタグ。 opacity はサイト統一と考えて、基本ここにしか書いていません。

	<a href="#" class="on_opacity">マウスオーバーで透明化するリンクテキスト</a>

*/
.on_opacity:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.2s opacity;
}

/*

<div class="_h3">.ellipsis</div>

領域からはみ出た場合に「...」を表示する。ブラウザの挙動がおかしいのであまりにあてにしない。

	<div class="ellipsis" style="width: 100px;">長いテキスト長いテキスト長いテキスト長いテキスト</div>

*/
.ellipsis {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
}

/*

<div class="_h3">.no_wrap</div>

	<div class="no_wrap">テキスト</div>

*/
.no_wrap {
		white-space: nowrap !important;
}

/*

<div class="_h3">.mb_1em</div>

*/
.root .main_content .mb_3em {
		margin-bottom: 3em;
}
.root .main_content .mb_2em {
		margin-bottom: 2em;
}
.root .main_content .mb_1_5em {
		margin-bottom: 1.5em;
}
.root .main_content .mb_1em {
		margin-bottom: 1em;
}
.root .main_content .mb_05em {
		margin-bottom: 0.5em;
}
.root .main_content .mb_0em,
.root .main_content .no_mb,
.root .main_content .mb_none {
		margin-bottom: 0;
}

/*

<div class="_h3">.tel</div>

comment

	<div class="fot_m">外来診療</div>

*/
.tel_link {
		word-wrap: break-word;
}

.mincho {
		font-family: "YuMincho", "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		font-weight: normal;
}

/**************************
.image_radius
*/
.image_radius {
		border-radius: 5px;
}

.root .no_radius {
		border-radius: inherit;
}

/**************************
.skip
*/
.skip {
		border-style: none;
		height: 0;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 0;
		z-index: 100;
}

.fb_page_container {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
}

/**************************
Compass Text Replacement
*/
/**************************
Inline List
*/
/**************************
Inline Block List
*/
/**************************
horizontal-list
*/
/**************************
Bullets
*/
/* simple clearfix */
/**************************
@mixin for sprite
*/
/***********************************************************************
 ***********************************************************************
 ***********************************************************************

## Component - Base

コンポーネント設定。
各ページでよく使い回す記述。
このサイト専用の共通設定。


*/
/**************************
heading
*/
/*

<div class="_h3">.large_text</div>

大きい文字。

	<span class="large_text">テキスト</span><br>

*/
.large_text {
		font-weight: normal;
		line-height: 2;
}
@media screen and (min-width: 768px), print {
		.large_text {
				font-size: 1.25rem;
		}
}
@media screen and (max-width: 767px) {
		.large_text {
				font-size: 1.125rem;
		}
}

.large_text.red_text {
		color: #c40c0c;
}

.push_text {
		font-size: 1.25rem;
		font-weight: bold;
		color: #f9e6e6;
		line-height: 1.5;
}
.push_text-blue {
		color: #22a7df;
}

@media screen and (max-width: 767px) {
		.main_wrapper {
				padding-bottom: 30px;
		}
}

/**************************
.main_content
*/
.main_content ul:not(.cancel):not(:last-child) {
		margin-bottom: 1em;
}
@media screen and (min-width: 768px), print {
		.main_content ul:not(.cancel) {
				margin-left: 0.8em;
		}
}
.main_content ul:not(.cancel) > li {
		margin-bottom: 0.3em;
		position: relative;
		top: 0;
		left: 0;
		line-height: 1.6;
}
@media screen and (min-width: 768px), print {
		.main_content ul:not(.cancel) > li {
				padding-left: 1em;
		}
}
@media screen and (max-width: 767px) {
		.main_content ul:not(.cancel) > li {
				padding-left: 1.3em;
		}
}
.main_content ul:not(.cancel) > li:last-child {
		margin-bottom: 0;
}
.main_content ul:not(.cancel) > li::before {
		content: "";
		display: block;
		position: absolute;
		width: 7px;
		height: 7px;
		background-color: #f2d351;
		border-radius: 3.5px;
}
@media screen and (min-width: 768px), print {
		.main_content ul:not(.cancel) > li::before {
				left: 0;
		}
}
@media screen and (max-width: 767px) {
		.main_content ul:not(.cancel) > li::before {
				left: 0.3em;
		}
}
@media screen and (min-width: 768px), print {
		.main_content ul:not(.cancel) > li::before {
				top: 1ex;
		}
}
@media screen and (max-width: 767px) {
		.main_content ul:not(.cancel) > li::before {
				top: 7px;
		}
}
.main_content .anotation_list:not(.cancel):not(:last-child) {
		margin-bottom: 1em;
}
.main_content .anotation_list:not(.cancel) > li {
		padding-left: 1.3em;
		margin-bottom: 0.3em;
		position: relative;
		top: 0;
		left: 0;
}
.main_content .anotation_list:not(.cancel) > li:last-child {
		margin-bottom: 0;
}
.main_content .anotation_list:not(.cancel) > li::before {
		content: "※";
		width: 0.5em;
		color: #f2d351;
		position: absolute;
		background: 0 none;
		top: 0;
		left: 0;
}
.main_content ol:not(.cancel) {
		list-style: none;
		counter-reset: num;
}
@media screen and (min-width: 768px), print {
		.main_content ol:not(.cancel) {
				margin-left: 0.8em;
		}
}
.main_content ol:not(.cancel):not(:last-child) {
		margin-bottom: 1em;
}
.main_content ol:not(.cancel) > li {
		line-height: 1.6;
		margin-bottom: 0.3em;
		position: relative;
		top: 0;
		left: 0;
}
@media screen and (min-width: 768px), print {
		.main_content ol:not(.cancel) > li {
				padding-left: 1em;
		}
}
@media screen and (max-width: 767px) {
		.main_content ol:not(.cancel) > li {
				padding-left: 1.3em;
		}
}
.main_content ol:not(.cancel) > li::before {
		counter-increment: num;
		content: counter(num) ".";
		font-weight: bold;
		color: #f2d351;
		position: absolute;
		top: 0;
		text-align: right;
		width: 1.5em;
}
@media screen and (min-width: 768px), print {
		.main_content ol:not(.cancel) > li::before {
				left: -0.7em;
		}
}
@media screen and (max-width: 767px) {
		.main_content ol:not(.cancel) > li::before {
				left: -0.4em;
		}
}
.main_content ol:not(.cancel) > li:last-child {
		margin-bottom: 0;
}
.main_content .ol2:not(.cancel) > li {
		padding-left: 1.7em;
}
.main_content .ol2:not(.cancel) > li::before {
		content: "（" counter(num) "）";
		color: inherit;
}
.main_content .ol-i:not(.cancel) > li::before {
		content: counter(num, upper-roman) ". ";
		text-align: center;
}
@media screen and (min-width: 768px), print {
		.main_content .link_list {
				margin-left: 0.8em;
		}
}
@media screen and (min-width: 768px), print {
		.main_content .link_list li {
				margin-bottom: 0.3em;
		}
}
@media screen and (max-width: 767px) {
		.main_content .link_list li {
				margin-bottom: 0;
				border-bottom: 1px dashed #f7f7f7;
		}
}
.main_content .link_list li::before {
		display: none;
}
.main_content .link_list .link::before {
		top: 0.1em;
}
@media screen and (max-width: 767px) {
		.main_content .link_list li {
				border-bottom: 1px dotted #ccc;
		}
		.main_content .link_list a,
.main_content .link_list button {
				display: block;
				padding-top: 1em;
				padding-bottom: 1em;
				text-decoration: none;
		}
		.main_content .link_list a:hover,
.main_content .link_list button:hover {
				text-decoration: none;
				opacity: 0.7;
				transition: 0.2s opacity;
		}
		.main_content .link_list a.link,
.main_content .link_list button.link {
				padding-left: 16px;
				position: relative;
				top: 0;
				left: 0;
		}
		.main_content .link_list a.link::before,
.main_content .link_list button.link::before {
				position: absolute;
				left: 0;
				top: 1.4em;
		}
}

.table_wrapper {
		border-radius: 10px;
		border: 1px solid #703f0f;
		overflow: hidden;
		margin-bottom: 10px;
}
.table_wrapper-sm {
		max-width: 28em;
}
.table_wrapper-md {
		max-width: 38em;
}
.table_wrapper-position_center {
		margin-left: auto;
		margin-right: auto;
}

.table,
.table-borderd {
		width: 100%;
}

.table,
.table-borderd,
.root .wpnews table {
		border-collapse: collapse;
		background-color: #fff;
}
.table:not(:last-child),
.table-borderd:not(:last-child),
.root .wpnews table:not(:last-child) {
		margin-bottom: 1em;
}
.table-th_nowrap th,
.table-borderd-th_nowrap th,
.root .wpnews table-th_nowrap th {
		white-space: nowrap !important;
}
.table caption,
.table-borderd caption,
.root .wpnews table caption {
		display: none;
}
.table caption.cap,
.table-borderd caption.cap,
.root .wpnews table caption.cap {
		display: block;
		text-align: left;
		font-weight: bold;
		color: #f98f46;
		padding-bottom: 0.5em;
}
.table_wrapper .table-half td, .table_wrapper .table-half th,
.table_wrapper .table-borderd-half td,
.table_wrapper .table-borderd-half th,
.table_wrapper .root .wpnews table-half td,
.table_wrapper .root .wpnews table-half th {
		width: 50%;
}
@media screen and (min-width: 768px), print {
		.table_wrapper .table.table-column2-pc,
.table_wrapper .table-borderd.table-column2-pc,
.table_wrapper .root .wpnews table.table-column2-pc {
				width: 100%;
				max-width: 100%;
		}
		.table_wrapper .table.table-column2-pc:not(.table-noborder) > *:first-child > th:first-child, .table_wrapper .table.table-column2-pc:not(.table-noborder) > *:first-child > td:first-child, .table_wrapper .table.table-column2-pc:not(.table-noborder) > tr:first-child > th:first-child, .table_wrapper .table.table-column2-pc:not(.table-noborder) > tr:first-child > td:first-child,
.table_wrapper .table-borderd.table-column2-pc:not(.table-noborder) > *:first-child > th:first-child,
.table_wrapper .table-borderd.table-column2-pc:not(.table-noborder) > *:first-child > td:first-child,
.table_wrapper .table-borderd.table-column2-pc:not(.table-noborder) > tr:first-child > th:first-child,
.table_wrapper .table-borderd.table-column2-pc:not(.table-noborder) > tr:first-child > td:first-child,
.table_wrapper .root .wpnews table.table-column2-pc:not(.table-noborder) > *:first-child > th:first-child,
.table_wrapper .root .wpnews table.table-column2-pc:not(.table-noborder) > *:first-child > td:first-child,
.table_wrapper .root .wpnews table.table-column2-pc:not(.table-noborder) > tr:first-child > th:first-child,
.table_wrapper .root .wpnews table.table-column2-pc:not(.table-noborder) > tr:first-child > td:first-child {
				border-top: 1px solid #703f0f;
		}
		.table_wrapper .table.table-column2-pc thead,
.table_wrapper .table.table-column2-pc tbody,
.table_wrapper .table.table-column2-pc tfoot,
.table_wrapper .table.table-column2-pc tr,
.table_wrapper .table.table-column2-pc th,
.table_wrapper .table.table-column2-pc td,
.table_wrapper .table-borderd.table-column2-pc thead,
.table_wrapper .table-borderd.table-column2-pc tbody,
.table_wrapper .table-borderd.table-column2-pc tfoot,
.table_wrapper .table-borderd.table-column2-pc tr,
.table_wrapper .table-borderd.table-column2-pc th,
.table_wrapper .table-borderd.table-column2-pc td,
.table_wrapper .root .wpnews table.table-column2-pc thead,
.table_wrapper .root .wpnews table.table-column2-pc tbody,
.table_wrapper .root .wpnews table.table-column2-pc tfoot,
.table_wrapper .root .wpnews table.table-column2-pc tr,
.table_wrapper .root .wpnews table.table-column2-pc th,
.table_wrapper .root .wpnews table.table-column2-pc td {
				display: block;
				box-sizing: border-box;
				float: left;
				clear: both;
		}
		.root .table_wrapper .table.table-column2-pc thead,
.root .table_wrapper .table.table-column2-pc tbody,
.root .table_wrapper .table.table-column2-pc tfoot,
.root .table_wrapper .table.table-column2-pc tr,
.root .table_wrapper .table.table-column2-pc th,
.root .table_wrapper .table.table-column2-pc td,
.root .table_wrapper .table-borderd.table-column2-pc thead,
.root .table_wrapper .table-borderd.table-column2-pc tbody,
.root .table_wrapper .table-borderd.table-column2-pc tfoot,
.root .table_wrapper .table-borderd.table-column2-pc tr,
.root .table_wrapper .table-borderd.table-column2-pc th,
.root .table_wrapper .table-borderd.table-column2-pc td,
.root .table_wrapper .root .wpnews table.table-column2-pc thead,
.root .table_wrapper .root .wpnews table.table-column2-pc tbody,
.root .table_wrapper .root .wpnews table.table-column2-pc tfoot,
.root .table_wrapper .root .wpnews table.table-column2-pc tr,
.root .table_wrapper .root .wpnews table.table-column2-pc th,
.root .table_wrapper .root .wpnews table.table-column2-pc td {
				width: 100%;
		}
		.table_wrapper .table.table-column2-pc tr th,
.table_wrapper .table.table-column2-pc th + td,
.table_wrapper .table-borderd.table-column2-pc tr th,
.table_wrapper .table-borderd.table-column2-pc th + td,
.table_wrapper .root .wpnews table.table-column2-pc tr th,
.table_wrapper .root .wpnews table.table-column2-pc th + td {
				border-top: 0 none;
		}
		.table_wrapper .table.table-column2-pc thead th,
.table_wrapper .table.table-column2-pc thead td,
.table_wrapper .table.table-column2-pc tbody th,
.table_wrapper .table.table-column2-pc tbody td,
.table_wrapper .table-borderd.table-column2-pc thead th,
.table_wrapper .table-borderd.table-column2-pc thead td,
.table_wrapper .table-borderd.table-column2-pc tbody th,
.table_wrapper .table-borderd.table-column2-pc tbody td,
.table_wrapper .root .wpnews table.table-column2-pc thead th,
.table_wrapper .root .wpnews table.table-column2-pc thead td,
.table_wrapper .root .wpnews table.table-column2-pc tbody th,
.table_wrapper .root .wpnews table.table-column2-pc tbody td {
				width: 100%;
		}
		.table_wrapper .table.table-column2-pc thead td + td,
.table_wrapper .table.table-column2-pc tbody td + td,
.table_wrapper .table-borderd.table-column2-pc thead td + td,
.table_wrapper .table-borderd.table-column2-pc tbody td + td,
.table_wrapper .root .wpnews table.table-column2-pc thead td + td,
.table_wrapper .root .wpnews table.table-column2-pc tbody td + td {
				border-top: 0 none;
		}
		.table_wrapper .table.table-column2-pc tr td, .table_wrapper .table.table-column2-pc tr th,
.table_wrapper .table-borderd.table-column2-pc tr td,
.table_wrapper .table-borderd.table-column2-pc tr th,
.table_wrapper .root .wpnews table.table-column2-pc tr td,
.table_wrapper .root .wpnews table.table-column2-pc tr th {
				border-left: none;
				border-right: none;
				border-top: none;
				width: 100%;
		}
		.table_wrapper .table.table-column2-pc > *:last-child > tr:last-child td:not(:last-child), .table_wrapper .table.table-column2-pc > *:last-child > tr:last-child th:not(:last-child), .table_wrapper .table.table-column2-pc > tr:last-child td:not(:last-child), .table_wrapper .table.table-column2-pc > tr:last-child th:not(:last-child),
.table_wrapper .table-borderd.table-column2-pc > *:last-child > tr:last-child td:not(:last-child),
.table_wrapper .table-borderd.table-column2-pc > *:last-child > tr:last-child th:not(:last-child),
.table_wrapper .table-borderd.table-column2-pc > tr:last-child td:not(:last-child),
.table_wrapper .table-borderd.table-column2-pc > tr:last-child th:not(:last-child),
.table_wrapper .root .wpnews table.table-column2-pc > *:last-child > tr:last-child td:not(:last-child),
.table_wrapper .root .wpnews table.table-column2-pc > *:last-child > tr:last-child th:not(:last-child),
.table_wrapper .root .wpnews table.table-column2-pc > tr:last-child td:not(:last-child),
.table_wrapper .root .wpnews table.table-column2-pc > tr:last-child th:not(:last-child) {
				border-bottom: 1px solid #703f0f;
		}
}
@media screen and (max-width: 767px) {
		.table_wrapper .table.table-column2 tr td, .table_wrapper .table.table-column2 tr th,
.table_wrapper .table-borderd.table-column2 tr td,
.table_wrapper .table-borderd.table-column2 tr th,
.table_wrapper .root .wpnews table.table-column2 tr td,
.table_wrapper .root .wpnews table.table-column2 tr th {
				border-left: none;
				border-right: none;
				border-top: none;
				width: 100%;
		}
		.table_wrapper .table.table-column2 > *:last-child > tr:last-child td:not(:last-child), .table_wrapper .table.table-column2 > *:last-child > tr:last-child th:not(:last-child), .table_wrapper .table.table-column2 > tr:last-child td:not(:last-child), .table_wrapper .table.table-column2 > tr:last-child th:not(:last-child),
.table_wrapper .table-borderd.table-column2 > *:last-child > tr:last-child td:not(:last-child),
.table_wrapper .table-borderd.table-column2 > *:last-child > tr:last-child th:not(:last-child),
.table_wrapper .table-borderd.table-column2 > tr:last-child td:not(:last-child),
.table_wrapper .table-borderd.table-column2 > tr:last-child th:not(:last-child),
.table_wrapper .root .wpnews table.table-column2 > *:last-child > tr:last-child td:not(:last-child),
.table_wrapper .root .wpnews table.table-column2 > *:last-child > tr:last-child th:not(:last-child),
.table_wrapper .root .wpnews table.table-column2 > tr:last-child td:not(:last-child),
.table_wrapper .root .wpnews table.table-column2 > tr:last-child th:not(:last-child) {
				border-bottom: 1px solid #703f0f;
		}
}
.table_wrapper .table > *:first-child > tr:first-child td, .table_wrapper .table > *:first-child > tr:first-child th, .table_wrapper .table > tr:first-child td, .table_wrapper .table > tr:first-child th,
.table_wrapper .table-borderd > *:first-child > tr:first-child td,
.table_wrapper .table-borderd > *:first-child > tr:first-child th,
.table_wrapper .table-borderd > tr:first-child td,
.table_wrapper .table-borderd > tr:first-child th,
.table_wrapper .root .wpnews table > *:first-child > tr:first-child td,
.table_wrapper .root .wpnews table > *:first-child > tr:first-child th,
.table_wrapper .root .wpnews table > tr:first-child td,
.table_wrapper .root .wpnews table > tr:first-child th {
		border-top: none !important;
}
.table_wrapper .table > *:last-child > tr:last-child td, .table_wrapper .table > *:last-child > tr:last-child th, .table_wrapper .table > tr:last-child td, .table_wrapper .table > tr:last-child th,
.table_wrapper .table-borderd > *:last-child > tr:last-child td,
.table_wrapper .table-borderd > *:last-child > tr:last-child th,
.table_wrapper .table-borderd > tr:last-child td,
.table_wrapper .table-borderd > tr:last-child th,
.table_wrapper .root .wpnews table > *:last-child > tr:last-child td,
.table_wrapper .root .wpnews table > *:last-child > tr:last-child th,
.table_wrapper .root .wpnews table > tr:last-child td,
.table_wrapper .root .wpnews table > tr:last-child th {
		border-bottom: none;
}
.table_wrapper .table tr td[rowspan], .table_wrapper .table tr th[rowspan],
.table_wrapper .table-borderd tr td[rowspan],
.table_wrapper .table-borderd tr th[rowspan],
.table_wrapper .root .wpnews table tr td[rowspan],
.table_wrapper .root .wpnews table tr th[rowspan] {
		border-bottom: none;
}
.table_wrapper .table tr td:first-child, .table_wrapper .table tr th:first-child,
.table_wrapper .table-borderd tr td:first-child,
.table_wrapper .table-borderd tr th:first-child,
.table_wrapper .root .wpnews table tr td:first-child,
.table_wrapper .root .wpnews table tr th:first-child {
		border-left: none;
}
.table_wrapper .table tr td:last-child, .table_wrapper .table tr th:last-child,
.table_wrapper .table-borderd tr td:last-child,
.table_wrapper .table-borderd tr th:last-child,
.table_wrapper .root .wpnews table tr td:last-child,
.table_wrapper .root .wpnews table tr th:last-child {
		border-right: none;
}
.table th,
.table td,
.table-borderd th,
.table-borderd td,
.root .wpnews table th,
.root .wpnews table td {
		vertical-align: top;
		font-weight: normal;
		border: 1px solid #703f0f;
		box-sizing: border-box;
		vertical-align: middle;
}
.table th,
.table th p,
.table td,
.table td p,
.table-borderd th,
.table-borderd th p,
.table-borderd td,
.table-borderd td p,
.root .wpnews table th,
.root .wpnews table th p,
.root .wpnews table td,
.root .wpnews table td p {
		line-height: 1.6;
}
@media screen and (min-width: 768px), print {
		.table th,
.table td,
.table-borderd th,
.table-borderd td,
.root .wpnews table th,
.root .wpnews table td {
				padding: 7px 11.9px;
		}
}
@media screen and (max-width: 767px) {
		.table th,
.table td,
.table-borderd th,
.table-borderd td,
.root .wpnews table th,
.root .wpnews table td {
				padding: 5.6px 9.8px;
		}
}
.table th,
.table-borderd th,
.root .wpnews table th {
		background-color: #ebf4d3;
		color: #000;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
}
.table thead th,
.table-borderd thead th,
.root .wpnews table thead th {
		background-color: #b6d563;
		font-size: 0.875rem;
}
.table tbody th,
.table-borderd tbody th,
.root .wpnews table tbody th {
		width: 200px;
}
.table + .right_text,
.table-borderd + .right_text,
.root .wpnews table + .right_text {
		margin-top: -1.5em;
}
.table .number-cell,
.table-borderd .number-cell,
.root .wpnews table .number-cell {
		text-align: right;
}

.responsive_table_area:not(:last-child) {
		margin-bottom: 1em;
}

.table-td_right td {
		text-align: right;
}
.table-center th,
.table-center td {
		text-align: center;
}
.table-th_center th {
		text-align: center;
}
.table-td_center td {
		text-align: center;
}
.table-th_auto tbody th {
		width: auto;
}
.table-td_middle tbody td {
		vertical-align: middle;
}
.table-noborder th,
.table-noborder td {
		border: 0 none;
		background-color: transparent;
		text-align: left;
		vertical-align: top;
}
.table-noborder th {
		padding-right: 2em;
}

.table2 {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
}
.table2 tr:nth-child(odd) {
		background-color: #f2f2f2;
}
.table2 td, .table2 th {
		padding: 5px 10px;
}

.banner_horizontal_list {
		padding-left: 0;
}
.banner_horizontal_list > li::before {
		display: none;
}
.banner_horizontal_list > li:not(:last-child) {
		margin-bottom: 10px;
}

.anotation {
		position: relative;
		top: 0;
		left: 0;
}
@media screen and (min-width: 768px), print {
		.anotation {
				padding-left: 1.3em;
		}
}
@media screen and (max-width: 767px) {
		.anotation {
				padding-left: 1.3em;
		}
}
.anotation::before {
		content: "※";
		width: 1em;
		position: absolute;
		top: 0;
		left: 0;
}
.anotation-black {
		color: #000;
}
.anotation-black::before {
		color: #000;
}
.anotation-right {
		float: right;
}

/**************************

## - p

*/
/*

<div class="_h3">p</div>

*/
section p:not(:last-child) {
		margin-bottom: 1em;
}

@media screen and (min-width: 768px), print {
		p {
				font-size: 0.938rem;
				line-height: 2;
		}
}
@media screen and (max-width: 767px) {
		p {
				font-size: 0.875rem;
				line-height: 1.7857142857;
		}
}
/**************************
.content_section
*/
@media screen and (min-width: 768px), print {
		.content_section:not(:last-child) {
				margin-bottom: 60px;
		}
		.content_section-sm:not(:last-child) {
				margin-bottom: 30px;
		}
		.content_section-md:not(:last-child) {
				margin-bottom: 60px;
		}
		.content_section-lg:not(:last-child) {
				margin-bottom: 200px;
		}
}
@media screen and (max-width: 767px) {
		.content_section:not(:last-child) {
				margin-bottom: 30px;
		}
		.content_section-sm:not(:last-child) {
				margin-bottom: 20px;
		}
		.content_section-md:not(:last-child) {
				margin-bottom: 30px;
		}
		.content_section-lg:not(:last-child) {
				margin-bottom: 50px;
		}
}
/**************************
.indent
*/
@media screen and (min-width: 768px), print {
		.main_content .indent,
.main_content .pc_indent {
				padding-left: 15px;
		}
		.main_content .indent2 {
				padding-left: 30px;
		}
}
@media screen and (max-width: 767px) {
		.main_content .indent {
				padding-left: 0;
				padding-right: 0;
		}
		.main_content .sp_indent {
				padding-left: 7.5px;
				padding-right: 7.5px;
		}
}

/**************************

## - a リンク設定

*/
/*

<div class="_h3">a</div>

基本のリンク設定

	<a href="#" class="a">テキスト</a>

*/
a {
		color: #703f0f;
		text-decoration: none;
}
a:hover {
		color: #703f0f;
}
section a {
		text-decoration: underline;
}
section a:hover {
		text-decoration: none;
}
section a.no_border {
		text-decoration: none;
}

.url {
		text-decoration: underline;
		color: #703f0f;
		word-break: break-all;
}
.url:hover, .url:focus, .url:active {
		color: #703f0f;
		text-decoration: none;
}

input:focus, input:active,
textarea:focus,
textarea:active {
		/*text-decoration: underline;*/
		outline: 2px solid #a6a6a6;
}

/*

<div class="_h3">a.black</div>

リンクだけど文字色は黒

	<a href="#" class="black">テキスト</a>

*/
a.black,
a .black {
		color: #703f0f;
}

/*

<div class="_h3">.outlink</div>

外部リンク。後ろに矢印画像を表示する

	<a href="#" class="outlink">テキスト</a>

*/
.out:not(.btn):not(.btn2):not(.pagelink)::after,
.ext:not(.btn):not(.btn2):not(.pagelink)::after,
.outlink:not(.btn):not(.btn2):not(.pagelink)::after,
.icon_out:not(.btn):not(.btn2):not(.pagelink)::after,
.icon_ext:not(.btn):not(.btn2):not(.pagelink)::after {
		content: "";
		display: inline-block;
		background: url("../img/icon/ext.png") 0 center no-repeat transparent;
		background-size: 16px 16px;
		width: 16px;
		height: 16px;
		vertical-align: middle;
		margin-left: 5px;
}

/**************************

## - .btn - 汎用ボタン

*/
/*

<div class="_h3">.btn</div>

汎用ボタン。

*/
.btn, .btn2, .pagelink {
		display: inline-block;
		min-height: 30px;
		min-width: 190px;
		text-decoration: none;
		color: #000;
		font-size: 0.938rem;
		line-height: 1.3;
		background-color: #f2d351;
		box-sizing: border-box;
		border-radius: 5px;
		border: solid 1px #fff;
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
		margin-bottom: 0.5em;
		position: relative;
		top: 0;
		left: 0;
		padding: 10px 15px;
}
@media screen and (min-width: 768px), print {
		.btn, .btn2, .pagelink {
				margin-left: 0.5em;
		}
}
.btn2, .pagelink {
		background-color: #fff;
		border: solid 1px #f2d351;
		box-shadow: none;
}
.btn2:hover, .pagelink:hover {
		background-color: #f9efc5;
		opacity: 1 !important;
}
.btn::before, .btn2::before, .pagelink::before {
		display: inline-block;
		content: "";
		background-image: url("/common/img/icon/arrow/link.png");
		background-size: cover;
		width: 11px;
		height: 12px;
		margin-right: 5px;
}
@media screen and (max-width: 767px) {
		.btn:not(.btn-sm), .btn2:not(.btn-sm), .pagelink:not(.btn-sm) {
				font-size: 14px;
				min-height: 45px;
				padding: 13px 16px 12px;
				max-width: 300px;
				width: 100%;
		}
}
.btn-index {
		padding: 20px 50px;
}
.btn-sm {
		font-size: 14px;
		min-height: 20px;
		padding: 5px 5px;
		max-width: 290px;
		width: 100%;
}
.btn-lg {
		font-size: 14px;
		min-height: 45px;
		padding: 13px 16px 12px;
		max-width: 290px;
		width: auto;
}
.main_content .btn, .main_content .btn2, .main_content .pagelink {
		text-decoration: none;
}
.btn.pdf::after, .pdf.btn2::after, .pdf.pagelink::after {
		content: "";
		display: inline-block;
		background: url("../img/icon/pdf.png") 0 center no-repeat transparent;
		background-size: 30px 16px;
		width: 30px;
		height: 16px;
		vertical-align: middle;
		margin-left: 0.5em;
}
.btn.word::after, .word.btn2::after, .word.pagelink::after {
		content: "";
		display: inline-block;
		background: url("../img/icon/word.png") 0 center no-repeat transparent;
		background-size: 38px 16px;
		width: 38px;
		height: 16px;
		vertical-align: middle;
		margin-left: 0.5em;
}
.btn.out::after, .out.btn2::after, .out.pagelink::after, .btn.ext::after, .ext.btn2::after, .ext.pagelink::after, .btn.outlink::after, .outlink.btn2::after, .outlink.pagelink::after, .btn.icon_out::after, .icon_out.btn2::after, .icon_out.pagelink::after, .btn.icon_ext::after, .icon_ext.btn2::after, .icon_ext.pagelink::after {
		content: "";
		display: inline-block;
		background: url("../img/icon/ext.png") 0 center no-repeat transparent;
		background-size: 16px 16px;
		width: 16px;
		height: 16px;
		vertical-align: middle;
		margin-left: 0.5em;
}
.btn:hover, .btn2:hover, .pagelink:hover {
		color: #000;
		transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		opacity: 0.7;
}
.btn._disable, ._disable.btn2, ._disable.pagelink {
		pointer-events: none;
}

button.btn, button.btn2, button.pagelink {
		border: 0 none;
		cursor: pointer;
}

button.btn-large,
input.btn-large {
		padding-top: 13px;
}
.root button.btn-disabled,
.root input.btn-disabled {
		opacity: 0.4;
}
.root button.btn-disabled:hover,
.root input.btn-disabled:hover {
		opacity: 0.4;
}

/*

<div class="_h3">.icon_menu</div>

メニューアイコン

	<a href="#" class="btn _large __orange fot_db">
		<span class="icon_menu">テキスト</span>
	</a>

*/
/*

<div class="_h3">.icon_pdf</div>

PDFアイコン

	<span class="icon_pdf">テキスト</span><br>
	<span class="icon_pdf_right">テキスト</span><br>
	<a href="#" class="btn _large __orange fot_db">
		<span class="icon_pdf2">テキスト</span>
	</a>

*/
.pdf::after,
.icon_pdf::after {
		content: "";
		display: inline-block;
		background: url("../img/icon/pdf.png") 0 center no-repeat transparent;
		background-size: 30px 16px;
		width: 30px;
		height: 16px;
		vertical-align: middle;
		margin-left: 5px;
		margin-top: -1px;
}

.word::after,
.icon_word::after {
		content: "";
		display: inline-block;
		background: url("../img/icon/word.png") 0 center no-repeat transparent;
		background-size: 38px 16px;
		width: 38px;
		height: 16px;
		vertical-align: middle;
		margin-left: 5px;
		margin-top: -1px;
}

/*

## - list ul ol

<div class="_h3">.anotation_list</div>

※ をつけるリスト。
改行時に ※ padding を守る。

	<ul class="anotation_list">
		<li>16歳（高校生）以上の方の<br>診察となります。</li>
		<li>月2回の診療のため、お電話で診療日をご確認下さい。</li>
	</ul>

*/
.dl {
		font-size: 0.875rem;
}
.dl::before, .dl::after {
		content: "";
		display: table;
}
.dl::after {
		clear: both;
}
.dl dt {
		clear: left;
		position: relative;
		top: 0;
		left: 0;
		z-index: 2;
		color: #4c2c0c;
		font-weight: bold;
}
.dl dt::before {
		margin-right: 0.5em;
}
@media screen and (min-width: 768px), print {
		.dl dt,
.dl dd {
				float: left;
		}
}
.dl dt:last-child,
.dl dd:last-child {
		margin-bottom: 0;
}
.dl dd {
		width: 100%;
		box-sizing: border-box;
}
.dl dd:not(:last-child) {
		padding-bottom: 0.3em;
}
@media screen and (max-width: 767px) {
		.dl dd:not(:last-child) {
				margin-bottom: 0.7em;
		}
}
@media screen and (min-width: 768px), print {
		.dl-2em dt {
				width: 2em;
		}
		.dl-2em dt .h-inline {
				width: -1.5em;
		}
		.dl-2em dd {
				margin-left: -3em;
				padding-left: 3em;
		}
		.dl-3em dt {
				width: 3em;
		}
		.dl-3em dt .h-inline {
				width: -0.5em;
		}
		.dl-3em dd {
				margin-left: -4em;
				padding-left: 4em;
		}
		.dl-4em dt {
				width: 4em;
		}
		.dl-4em dt .h-inline {
				width: 0.5em;
		}
		.dl-4em dd {
				margin-left: -5em;
				padding-left: 5em;
		}
		.dl-5em dt {
				width: 5em;
		}
		.dl-5em dt .h-inline {
				width: 1.5em;
		}
		.dl-5em dd {
				margin-left: -6em;
				padding-left: 6em;
		}
		.dl-6em dt {
				width: 6em;
		}
		.dl-6em dt .h-inline {
				width: 2.5em;
		}
		.dl-6em dd {
				margin-left: -7em;
				padding-left: 7em;
		}
		.dl-7em dt {
				width: 7em;
		}
		.dl-7em dt .h-inline {
				width: 3.5em;
		}
		.dl-7em dd {
				margin-left: -8em;
				padding-left: 8em;
		}
		.dl-8em dt {
				width: 8em;
		}
		.dl-8em dt .h-inline {
				width: 4.5em;
		}
		.dl-8em dd {
				margin-left: -9em;
				padding-left: 9em;
		}
		.dl-10em dt {
				width: 10em;
		}
		.dl-10em dt .h-inline {
				width: 6.5em;
		}
		.dl-10em dd {
				margin-left: -11em;
				padding-left: 11em;
		}
		.dl-12em dt {
				width: 12em;
		}
		.dl-12em dt .h-inline {
				width: 8.5em;
		}
		.dl-12em dd {
				margin-left: -13em;
				padding-left: 13em;
		}
		.dl-14em dt {
				width: 14em;
		}
		.dl-14em dt .h-inline {
				width: 10.5em;
		}
		.dl-14em dd {
				margin-left: -15em;
				padding-left: 15em;
		}
		.dl-16em dt {
				width: 16em;
		}
		.dl-16em dt .h-inline {
				width: 12.5em;
		}
		.dl-16em dd {
				margin-left: -17em;
				padding-left: 17em;
		}
		.dl-18em dt {
				width: 18em;
		}
		.dl-18em dt .h-inline {
				width: 14.5em;
		}
		.dl-18em dd {
				margin-left: -19em;
				padding-left: 19em;
		}
		.dl-20em dt {
				width: 20em;
		}
		.dl-20em dt .h-inline {
				width: 16.5em;
		}
		.dl-20em dd {
				margin-left: -21em;
				padding-left: 21em;
		}
}
.dl-mb_1em dd {
		margin-bottom: 1em;
}

@media screen and (min-width: 768px), print {
		.scell:not(:first-child) {
				margin-left: 1em;
		}
}
@media screen and (max-width: 767px) {
		.scell {
				display: block;
		}
}

/**************************
.inline_list
*/
.inline_list {
		list-style-type: none;
}
.inline_list, .inline_list > li, .inline_list > * {
		margin: 0;
		padding: 0;
		display: inline;
}

/**************************
.inline_block-list
*/
.inline_block_list::before, .inline_block_list::after {
		content: "";
		display: table;
}
.inline_block_list::after {
		clear: both;
}
.inline_block_list > li, .inline_block_list > * {
		list-style-image: none;
		list-style-type: none;
		margin-left: 0;
		display: inline-block;
		vertical-align: middle;
		white-space: nowrap;
		padding-left: 10px;
		padding-right: 10px;
}
.inline_block_list > li:first-child, .inline_block_list > *:first-child {
		padding-left: 0;
}
.inline_block_list > li:last-child, .inline_block_list > *:last-child {
		padding-right: 0;
}

@media screen and (min-width: 768px), print {
		.pc_inline_block_list::before, .thumb_link_list::before, .pc_inline_block_list::after, .thumb_link_list::after {
				content: "";
				display: table;
		}
		.pc_inline_block_list::after, .thumb_link_list::after {
				clear: both;
		}
		.pc_inline_block_list > li, .thumb_link_list > li, .pc_inline_block_list > *, .thumb_link_list > * {
				list-style-image: none;
				list-style-type: none;
				margin-left: 0;
				display: inline-block;
				vertical-align: middle;
				white-space: nowrap;
				padding-left: 10px;
				padding-right: 10px;
		}
}
@media screen and (max-width: 767px) {
		.sp_inline_block_list::before, .sp_inline_block_list::after {
				content: "";
				display: table;
		}
		.sp_inline_block_list::after {
				clear: both;
		}
		.sp_inline_block_list > li, .sp_inline_block_list > * {
				list-style-image: none;
				list-style-type: none;
				margin-left: 0;
				display: inline-block;
				vertical-align: middle;
				white-space: nowrap;
				padding-left: 10px;
				padding-right: 10px;
		}
		.sp_inline_block_list > li:first-child, .sp_inline_block_list > *:first-child {
				padding-left: 0;
		}
		.sp_inline_block_list > li:last-child, .sp_inline_block_list > *:last-child {
				padding-right: 0;
		}
}
/**************************
.horizontal_list
*/
.horizontal_list::before, .horizontal_list::after {
		content: "";
		display: table;
}
.horizontal_list::after {
		clear: both;
}
.horizontal_list > li,
.horizontal_list > * {
		list-style-image: none;
		list-style-type: none;
		margin-left: 0;
		white-space: nowrap;
		float: left;
		padding-left: 5px;
		padding-right: 5px;
}
.horizontal_list > li:first-child,
.horizontal_list > *:first-child {
		padding-left: 0;
}
.horizontal_list > li:last-child,
.horizontal_list > *:last-child {
		padding-right: 0;
}

@media screen and (min-width: 768px), print {
		.pc_horizontal_list::before, .pc_horizontal_list::after {
				content: "";
				display: table;
		}
		.pc_horizontal_list::after {
				clear: both;
		}
		.pc_horizontal_list > li,
.pc_horizontal_list > * {
				list-style-image: none;
				list-style-type: none;
				margin-left: 0;
				white-space: nowrap;
				float: left;
				padding-left: 5px;
				padding-right: 5px;
		}
		.pc_horizontal_list > li:first-child,
.pc_horizontal_list > *:first-child {
				padding-left: 0;
		}
		.pc_horizontal_list > li:last-child,
.pc_horizontal_list > *:last-child {
				padding-right: 0;
		}
}
@media screen and (max-width: 767px) {
		.main_content .sp_horizontal_list > ul:not(.cancel) {
				margin-bottom: 0.3em;
		}

		.pc_horizontal_list li {
				margin-bottom: 10px;
		}
}
.breadcrumbs {
		text-align: left;
		box-sizing: border-box;
		line-height: 1;
}
@media screen and (max-width: 767px) {
		.breadcrumbs {
				padding-top: 6px;
				padding-left: 0;
				line-height: 1.4;
				padding-bottom: 5px;
		}
}
.breadcrumbs li {
		line-height: 1.2;
}
@media screen and (min-width: 768px), print {
		.breadcrumbs li {
				display: inline;
				font-size: 0.813rem;
		}
}
@media screen and (max-width: 767px) {
		.breadcrumbs li {
				display: inline-block;
				font-size: 0.75rem;
				margin-bottom: 8px;
		}
}
.breadcrumbs li:not(:last-child)::after {
		content: "";
		display: block;
		background: url("../img/icon/arrow/breadcrumbs.png") 0 0 no-repeat transparent;
		background-size: 8px 11px;
		width: 8px;
		height: 11px;
		content: "";
		display: inline-block;
		position: relative;
		top: 0.2ex;
		left: 0;
}
@media screen and (min-width: 768px), print {
		.breadcrumbs li:not(:last-child)::after {
				margin-left: 0.9em;
				margin-right: 0.5em;
		}
}
@media screen and (max-width: 767px) {
		.breadcrumbs li:not(:last-child)::after {
				margin-left: 0.6em;
				margin-right: 0.3em;
		}
}
.breadcrumbs a.node {
		color: #703f0f;
		font-weight: normal;
		position: relative;
		top: 0;
		left: 0;
		text-decoration: underline;
}
.breadcrumbs a.node:hover {
		opacity: 1;
		text-decoration: none;
}
.breadcrumbs .node {
		margin-left: 0em;
		margin-right: 0em;
		color: #000;
}
@media screen and (min-width: 768px), print {
		.breadcrumbs .node {
				font-size: 0.938rem;
		}
}
@media screen and (max-width: 767px) {
		.breadcrumbs .node {
				font-size: 0.813rem;
		}
}

/*

## - table

<div class="_h3">クラス名なし</div>

	<table>
		<thead>
			<tr>
				<th></th>
				<th>詳細</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<th>事業所名所</th>
				<td>宗教法人寒川神社　寒川病院</td>
			</tr>
			<tr>
				<th>所在地</th>
				<td>〒253-0106　神奈川県高座郡寒川町宮山193</td>
			</tr>
			<tr>
				<th>開設</th>
				<td>昭和44年7月</td>
			</tr>
		</tbody>
	</table>

<div class="_h3">.table1</div>
.table1 は、SP表示時に display: block; に変わるので、基本、2列の table のための table

	<table class="table1">
		<tbody>
			<tr>
				<th>事業所名所</th>
				<td>宗教法人寒川神社　寒川病院</td>
			</tr>
			<tr>
				<th>所在地</th>
				<td>〒253-0106　神奈川県高座郡寒川町宮山193</td>
			</tr>
			<tr>
				<th>開設</th>
				<td>昭和44年7月</td>
			</tr>
		</tbody>
	</table>
*/
/*

<div class="_h3">table._no_border</div>

画像だけの table を想定

*/
table table._no_border {
		width: auto;
		margin: auto;
}
table table._no_border th,
table table._no_border td {
		padding: 0 1em;
		vertical-align: middle;
}

/**************************
.inline_video
*/
.inline_video {
		max-width: 100%;
}

/*

<div class="_h3">photoswipe ギャラリー</div>

pdf を iframe 表示に使用。
.photoswipe > .pdf または、
.photoswipe > ._pdf または、
.photoswipe > ._iframe の時、iframe を表示する仕様。

+ a タグの href が pdf への URL。
+ a タグの title が キャプションテキスト。

	<div class="photoswipe">
		<a href="pdf/test.pdf" target="_blank" class="pdf">貯金一覧</a>
	</div>

*/
.pswp .pswp__iframe {
		padding: 0;
		width: 80%;
		height: 90%;
		position: relative;
		top: 5%;
		left: 10%;
		box-sizing: border-box;
}
.pswp .pswp__caption__center {
		text-align: center;
		font-size: 1rem;
}

/*
.scroll_to_top
*/
@media screen and (min-width: 768px), print {
		.to_top {
				min-width: 1000px;
				position: relative;
				top: 0;
				left: 0;
				padding-right: 20px;
		}
		.to_top__right {
				width: 100px;
				margin: 0 0 0 auto;
		}
}

.scroll_to_top {
		position: fixed;
		bottom: -140px;
		z-index: 999;
		line-height: 0;
}
.scroll_to_top:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.2s opacity;
}
@media screen and (min-width: 768px), print {
		.scroll_to_top {
				right: 10px;
				bottom: 10px;
		}
}
@media screen and (max-width: 767px) {
		.scroll_to_top {
				right: 10px;
		}
}
.scroll_to_top a {
		display: block;
}
@media screen and (min-width: 768px), print {
		.scroll_to_top a {
				width: 100px;
				height: 200px;
		}
}
@media screen and (max-width: 767px) {
		.scroll_to_top a {
				width: 40px;
				height: 80px;
		}
}
.scroll_to_top .text {
		position: relative;
		top: 0;
		left: 0;
		z-index: 2;
}
.scroll_to_top .image {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
}
.scroll_to_top .image img {
		display: block;
		width: 100%;
		max-width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
}
.scroll_to_top .image__2 {
		visibility: hidden;
}
.scroll_to_top .button {
		display: block;
		position: absolute;
		line-height: 1;
		bottom: 0;
		top: auto;
		padding: 7px 0;
		font-size: 16px;
		width: 126px;
}
.scroll_to_top .button::before {
		background-size: 6px 13px;
		height: 13px;
}
@media screen and (min-width: 768px), print {
		.scroll_to_top .button {
				height: 26px;
		}
}
@media screen and (max-width: 767px) {
		.scroll_to_top .button {
				min-height: auto;
		}
}
.scroll_to_top:hover .button {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.2s opacity;
}

/**************************
	.sup_area
*/
.sup_area {
		position: relative;
		top: 0;
		left: 0;
}

.sup {
		position: absolute;
		top: -0.8em;
		left: 0;
		width: 100%;
		font-size: 0.625rem;
		display: inline-block;
		text-align: center;
}

/**************************
a.accordion
*/
.accordion .accordion__toggle {
		display: block;
}
.accordion .accordion__content {
		position: relative;
		top: 0;
		left: 0;
		max-height: 0;
		opacity: 0;
		transition: opacity 0.1s ease-out, max-height 0.4s ease-out;
		overflow: hidden;
}
.accordion .accordion__content__inner {
		padding-bottom: 2em;
}
.accordion .accordion__content.opened {
		max-height: 100em;
		opacity: 1;
}
.accordion .accordion__content.opened-long {
		max-height: 200em;
}
.accordion .accordion__content.opened-short {
		max-height: 20em;
}

.toggle {
		position: absolute;
		display: block;
		min-height: 15px;
		width: 15px;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 100;
}
.toggle::before {
		content: "";
		display: block;
		width: 15px;
		height: 2px;
		background-color: #d1d1d1;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		transition: transform 0.2s ease-out;
}
.toggle::after {
		content: "";
		display: block;
		width: 15px;
		height: 2px;
		background-color: #d1d1d1;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%) rotate(90deg);
		transition: transform 0.2s ease-out;
}
a:hover .toggle::before, .toggle:hover::before {
		background-color: #703f0f;
}
a:hover .toggle::after, .toggle:hover::after {
		background-color: #703f0f;
}
.toggle.opened::before {
		transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
.toggle.opened::after {
		transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

.tab_area__content {
		display: none;
}
.tab_area__content._show {
		display: block;
}

.archive_list li {
		padding-left: 1em;
}
.archive_list li::before {
		left: 0.5em;
}

.bordered {
		border: 1px solid #f7f7f7;
		box-sizing: border-box;
}

@media screen and (min-width: 768px), print {
		.image_list > li {
				margin-bottom: 20px;
		}
}
@media screen and (max-width: 767px) {
		.image_list > li {
				margin-bottom: 15px;
		}
}
.image_list a {
		display: block;
}
.image_list img {
		display: block;
		border-radius: 5px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
}
.image_list .cap {
		padding-top: 0.5em;
		text-align: center;
		font-size: 0.875rem;
}

.banner {
		display: block;
}
.banner:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.2s opacity;
}
.banner img {
		display: block;
		max-width: 100%;
}

@media screen and (min-width: 768px), print {
		.inner_float_left {
				float: left;
				margin-right: 20px;
				margin-bottom: 20px;
		}

		.inner_float_right {
				float: right;
				margin-left: 20px;
				margin-bottom: 20px;
		}
}
@media screen and (max-width: 767px) {
		.inner_float_left,
.inner_float_right {
				text-align: center;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 10px;
		}
}
.faq_list > li {
		border-bottom: 1px solid #d3d3d3;
		padding-bottom: 1.2em;
}
.faq_list > li:not(:first-child) {
		padding-top: 1.2em;
}

.faq__q {
		color: #f98f46;
		font-size: 1rem;
		padding-left: 40px;
		padding-bottom: 0.7em;
}
.faq__a {
		font-size: 0.938rem;
		padding-left: 40px;
}

.signature {
		text-align: right;
}

.image_list img,
.shadow {
		box-shadow: 1px 1px 2.5px rgba(0, 0, 0, 0.3);
}

.wp_pagination {
		overflow: hidden;
}
.wp_pagination::before, .wp_pagination::after {
		content: "";
		display: table;
}
.wp_pagination::after {
		clear: both;
}
.wp_pagination > * {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		display: inline-block;
		box-sizing: border-box;
		position: relative;
		top: 0;
		left: 0;
}
@media screen and (min-width: 768px), print {
		.wp_pagination > * {
				width: 40%;
		}
}
@media screen and (max-width: 767px) {
		.wp_pagination > * {
				width: 100%;
		}
}

.wp_pagination_prev {
		padding-left: 1em;
}
.wp_pagination_prev::before {
		content: "< ";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
}
@media screen and (min-width: 768px), print {
		.wp_pagination_prev {
				float: left;
		}
}
@media screen and (max-width: 767px) {
		.wp_pagination_prev {
				margin-bottom: 1em;
		}
}

.wp_pagination_next {
		padding-right: 1em;
}
.wp_pagination_next::after {
		content: " >";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
}
@media screen and (min-width: 768px), print {
		.wp_pagination_next {
				float: right;
		}
}

.gmap {
		background-color: #ccc;
		border: solid 1px #ebf4d3;
}
@media screen and (min-width: 768px), print {
		.gmap {
				height: 600px;
		}
}
@media screen and (max-width: 767px) {
		.gmap {
				height: 400px;
		}
}
.gmap > iframe {
		max-width: 100%;
}
.main_content .gmap ul:not(.cancel) > li::before {
		display: none;
}

.video,
.video video {
		max-width: 100%;
}

.youtube {
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 767px) {
		.youtube {
				max-width: 300px;
				height: 170px;
		}
}
.youtube iframe {
		max-width: 100%;
		max-height: 100%;
}

.gcalendar > iframe {
		height: 300px;
}

.marker {
		background: linear-gradient(transparent 60%, #fff 60%);
}

@media screen and (min-width: 768px), print {
		.cell {
				margin-right: 1em;
		}
}
@media screen and (max-width: 767px) {
		.cell {
				margin-right: 5px;
		}
}

.cell2 {
		margin-right: 0.5em;
}

figure img {
		display: block;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		figure img {
				margin-left: auto;
				margin-right: auto;
		}
}
figure figcaption {
		font-size: 0.813rem;
		color: #4c4c4c;
		text-align: center;
		white-space: normal;
}
@media screen and (min-width: 768px), print {
		figure figcaption {
				padding-top: 0.2em;
		}
		figure figcaption._left {
				text-align: left;
		}
		figure figcaption._center {
				text-align: center;
		}
}
@media screen and (max-width: 767px) {
		figure figcaption {
				padding-top: 0.2em;
		}
}

.link {
		color: #703f0f;
		font-size: 0.938rem;
		text-decoration: underline;
}
.link:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.2s opacity;
}
.link._disable {
		pointer-events: none;
}
.link::before {
		content: "";
		display: inline-block;
		background: url("../img/icon/arrow/link.png") 0 center no-repeat transparent;
		background-size: 12px 12px;
		width: 12px;
		height: 12px;
		margin-right: 0.5em;
		position: relative;
		top: 1px;
		left: 0;
}

.link-down::before {
		transform: rotate(90deg);
}
.link-back::before {
		transform: rotate(180deg);
}
.link-next::before {
		display: none;
}
.link-next::after {
		content: "";
		display: inline-block;
		background: url("../img/icon/arrow/link.png") 0 center no-repeat transparent;
		background-size: 8px 12px;
		width: 8px;
		height: 12px;
		margin-left: 4px;
		position: relative;
		top: 0.1em;
		left: 0;
}
.link-prev::before {
		transform: rotate(180deg);
}
.link-disable, .link._disable {
		pointer-events: none;
		color: #9ba0a5;
		opacity: 0.75;
		text-decoration: none;
}

button.link {
		border: 0 none;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		margin-bottom: 0;
		background-color: transparent;
		text-align: left;
		line-height: 1.7;
}
button.link::before {
		top: 1.2ex;
}

@media screen and (min-width: 768px), print {
		.no_news {
				text-align: center;
				background-color: #fff;
				padding: 10px;
				opacity: 0.9;
		}
}

.pagelink_list {
		border: solid 1px #f2d351;
		border-radius: 10px;
}
@media screen and (min-width: 768px), print {
		.pagelink_list {
				padding: 10px;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: center;
				margin-bottom: 30px;
		}
		.pagelink_list > li {
				margin-right: 10px;
		}
}
@media screen and (max-width: 767px) {
		.pagelink_list {
				overflow: hidden;
				margin-bottom: 20px;
		}
		.pagelink_list > li > .pagelink {
				border-top: none;
				border-right: none;
				border-left: none;
		}
		.pagelink_list > li:last-child > .pagelink {
				border-bottom: none;
		}
}

.pagelink {
		display: block;
		min-width: auto;
}
@media screen and (min-width: 768px), print {
		.pagelink {
				padding: 5px 10px;
				white-space: nowrap;
				border: none;
				margin: 0;
		}
}
@media screen and (max-width: 767px) {
		.pagelink {
				width: 100%;
				max-width: 100% !important;
				border-radius: 0;
				margin-bottom: 0;
		}
}
.pagelink::before {
		transform: rotate(90deg);
}

.alignRight {
		text-align: right;
}

.alignLeft {
		text-align: left;
}

.alignCenter {
		text-align: center;
}

.new {
		color: #c40c0c;
		display: inline-block;
		margin-left: 5px;
}

.index_topics_link {
		position: relative;
		text-decoration: none !important;
		height: 20px;
		display: inline-block;
		padding-left: 20px;
		line-height: 0;
}
.index_topics_link:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.2s opacity;
}
.index_topics_link > img {
		display: inline-block;
		max-height: 100%;
}
.index_topics_link::before {
		display: inline-block;
		background: url("../img/icon/arrow/link.png") 0 center no-repeat transparent;
		background-size: 12px 12px;
		width: 12px;
		height: 12px;
		position: absolute;
		left: 6px;
}
@media screen and (min-width: 768px), print {
		.index_topics_link::before {
				top: 5px;
		}
}
@media screen and (max-width: 767px) {
		.index_topics_link::before {
				top: 0;
				bottom: 0;
				margin-bottom: auto;
				margin-top: auto;
				left: 25px;
		}
}
.index_topics_link.active::before {
		content: "";
}
@media screen and (max-width: 767px) {
		.index_topics_link {
				display: block;
				padding: 10px 20px 10px 40px;
		}
}

@keyframes fade-in {
		0% {
				display: none;
				opacity: 0;
		}
		1% {
				display: block;
				opacity: 0;
		}
		100% {
				display: block;
				opacity: 1;
		}
}
@keyframes fade-out {
		0% {
				display: block;
				opacity: 1;
		}
		99% {
				display: block;
				opacity: 0;
		}
		100% {
				display: none;
				opacity: 0;
		}
}
@keyframes zoom-in {
		0% {
				transform: scale(0);
		}
		100% {
				transform: scale(1);
		}
}
@keyframes zoom-in-2 {
		0% {
				transform: scale(0);
		}
		80% {
				transform: scale(1.2);
		}
		100% {
				transform: scale(1);
		}
}
@keyframes zoom-in-3 {
		0% {
				transform: scale(0);
				opacity: 0;
		}
		49% {
				transform: scale(0.8);
				opacity: 0;
		}
		50% {
				transform: scale(0.9);
				opacity: 0;
		}
		60% {
				transform: scale(1.05);
				opacity: 1;
		}
		100% {
				transform: scale(1);
				opacity: 1;
		}
}
@keyframes zoom-in-4 {
		0% {
				transform: scale(0);
				opacity: 0;
		}
		80% {
				transform: scale(1);
				opacity: 1;
		}
		100% {
				transform: scale(1);
				opacity: 1;
		}
}
@keyframes zoom-in-5 {
		0% {
				transform: scale(0);
				opacity: 0;
		}
		1% {
				transform: scale(0.8);
				opacity: 0;
		}
		2% {
				transform: scale(0.9);
				opacity: 0;
		}
		20% {
				transform: scale(1.05);
				opacity: 1;
		}
		100% {
				transform: scale(1);
				opacity: 1;
		}
}
@keyframes zoom-in-6 {
		0% {
				transform: scale(0);
				opacity: 0;
		}
		1% {
				transform: scale(0.8);
				opacity: 0;
		}
		2% {
				transform: scale(0.9);
				opacity: 0;
		}
		20% {
				transform: scale(1.2);
				opacity: 1;
		}
		100% {
				transform: scale(1);
				opacity: 1;
		}
}
@keyframes zoom-in-hover {
		0% {
				transform: scale(1);
		}
		100% {
				transform: scale(1.1);
		}
}
@keyframes gnav_sub {
		0% {
				opacity: 0;
				transform: scale(0.9) translateY(-5%);
		}
		100% {
				transform: scale(1) translateY(0);
		}
}
@keyframes _on_opacity {
		0% {
				opacity: 0;
		}
		100% {
				opacity: 1;
		}
}
@keyframes scrol_to_top_image {
		0% {
				top: 0;
		}
		10% {
				top: -9px;
		}
		12% {
				top: -10px;
		}
		14% {
				top: -9px;
		}
		20% {
				top: 0;
		}
		30% {
				top: -9px;
		}
		32% {
				top: -10px;
		}
		34% {
				top: -9px;
		}
		40% {
				top: 0;
		}
}
@keyframes sp_menu_panel {
		0% {
				opacity: 0.5;
		}
		100% {
				opacity: 1;
		}
}
@keyframes left-slide-in {
		0% {
				display: none;
				transform: translateX(-10%);
		}
		1% {
				display: block;
				opacity: 0;
				transform: translateX(-10%);
		}
		100% {
				display: block;
				opacity: 1;
				transform: translateX(0);
		}
}
@keyframes right-slide-in {
		0% {
				display: none;
				transform: translateX(10%);
		}
		1% {
				display: block;
				opacity: 0;
				transform: translateX(10%);
		}
		100% {
				display: block;
				opacity: 1;
				transform: translateX(0);
		}
}
@keyframes left-slide-in-2 {
		0% {
				display: none;
				transform: translateX(-30%);
		}
		1% {
				display: block;
				opacity: 0;
				transform: translateX(-30%);
		}
		100% {
				display: block;
				opacity: 1;
				transform: translateX(0);
		}
}
@keyframes right-slide-in-2 {
		0% {
				display: none;
				transform: translateX(30%);
		}
		1% {
				display: block;
				opacity: 0;
				transform: translateX(30%);
		}
		100% {
				display: block;
				opacity: 1;
				transform: translateX(0);
		}
}
@keyframes bg_slide_show {
		0% {
				opacity: 0;
		}
		100% {
				opacity: 1;
		}
}
@keyframes imessage_title_show {
		0% {
				transform: translateY(30px);
		}
		100% {
				transform: translateY(0);
		}
}
@keyframes imap_show {
		0% {
				transform: scale(0.9);
				opacity: 0;
		}
		100% {
				transform: scale(1);
				opacity: 1;
		}
}
@keyframes hero_bg {
		0% {
				bottom: -130px;
				background-position: 0 0;
		}
		40% {
				bottom: -100px;
		}
		60% {
				background-position: -100px 0;
		}
		80% {
				bottom: -115px;
		}
		100% {
				bottom: -130px;
				background-position: 0 0;
		}
}
@keyframes hero_bg2 {
		0% {
				bottom: -150px;
				background-position: -100px 0;
		}
		30% {
				bottom: -130px;
		}
		50% {
				background-position: 0 0;
		}
		100% {
				bottom: -150px;
				background-position: -100px 0;
		}
}
@keyframes hero_bg_sp {
		0% {
				bottom: -25px;
				background-position: 0 0;
		}
		40% {
				bottom: -15px;
		}
		60% {
				background-position: -40px 0;
		}
		80% {
				bottom: -20px;
		}
		100% {
				bottom: -25px;
				background-position: 0 0;
		}
}
@keyframes hero_bg2_sp {
		0% {
				bottom: -10px;
				background-position: -80px 0;
		}
		30% {
				bottom: -6px;
		}
		50% {
				background-position: 0 0;
		}
		100% {
				bottom: -10px;
				background-position: -80px 0;
		}
}
@keyframes imageBlur {
		from {
				opacity: 0;
				-moz-filter: blur(15px);
				-ms-filter: blur(15px);
				-o-filter: blur(15px);
				filter: blur(15px);
		}
		to {
				opacity: 1;
				-moz-filter: blur(0px);
				-ms-filter: blur(0px);
				-o-filter: blur(0px);
				filter: blur(0px);
		}
}
@keyframes fade-in-2 {
		0% {
				display: none;
				opacity: 0;
				transform: translateY(15%);
		}
		1% {
				display: block;
				opacity: 0;
				transform: translateY(15%);
		}
		100% {
				display: block;
				opacity: 1;
				transform: translateY(0);
		}
}
@keyframes fade-in-3 {
		0% {
				display: none;
				opacity: 0;
				transform: translateX(15%);
		}
		1% {
				display: block;
				opacity: 0;
				transform: translateX(15%);
		}
		100% {
				display: block;
				opacity: 1;
				transform: translateX(0);
		}
}
@keyframes fade-in-4 {
		0% {
				display: none;
				opacity: 0;
				transform: translateX(-15%);
		}
		1% {
				display: block;
				opacity: 0;
				transform: translateX(-15%);
		}
		100% {
				display: block;
				opacity: 1;
				transform: translateX(0);
		}
}
/***********************************************************************
 ***********************************************************************
 ***********************************************************************


## Project

特定ページ専用、効果範囲が限定的な記述。
コンテンツ内容に密接で、汎用性がなく、機能の付け替えを想定していない。

*/
@keyframes fade-in-ki {
		0% {
				display: none;
				opacity: 0;
				transform: translateY(50px);
		}
		1% {
				display: block;
				opacity: 0;
				transform: translateY(50px);
		}
		100% {
				display: block;
				opacity: 1;
				transform: translateY(0);
		}
}
.root {
		overflow: hidden;
}
@media screen and (min-width: 768px), print {
		.root {
				background: url("/common/img/bg/bg_02.jpg") 0 0/auto auto repeat-x, url("/common/img/bg/bg_01.jpg") 0 100px/auto auto;
		}
		.root::before {
				opacity: 0;
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 1000px;
				background-size: auto;
				background-repeat: no-repeat;
				background-position: center;
				top: 290px;
				right: 0;
				left: 0;
				margin-right: auto;
				margin-left: auto;
		}
		.root.inited::before {
				animation-name: fade-in-ki;
				animation-duration: 2s;
				animation-fill-mode: forwards;
				animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
				animation-iteration-count: 1;
		}
		.root > .root-bg {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
		}
}
@media screen and (max-width: 767px) {
		.root > .container:not(.sidemenu_area_container) {
				background-color: #fff;
				position: relative;
		}
		.root > .container:not(.sidemenu_area_container)::after {
				content: "";
				display: block;
				position: absolute;
				bottom: -30px;
				right: 0;
				left: 0;
				margin-left: auto;
				margin-right: auto;
				background-image: url("/common/img/header/header.png");
				background-size: auto 30px;
				background-repeat: repeat-x;
				background-position: center top;
				width: 100%;
				height: 30px;
		}
}

@media screen and (min-width: 768px), print {
		.root-spring::before {
				background-image: url("/common/img/bg/ki_spring.png");
		}
		.root-spring > .root-bg {
				background: url("/common/img/bg/bg_yama.png") center 1340px/auto auto repeat-x, url("/common/img/bg/tanada_spring.png") left 50% top 1040px/auto auto repeat-x, url("/common/img/bg/bg_04.png") center 880px/auto auto repeat-x;
		}
}
@media screen and (max-width: 767px) {
		.root-spring {
				background: url("/common/img/bg/bg_yama.png") center bottom 430px/auto auto repeat-x, url("/common/img/bg/tanada_spring.png") center bottom 670px/400px auto repeat-x, url("/common/img/bg/bg_04.png") center bottom 370px/auto auto repeat-x, url("/common/img/bg/ki_spring.png") center 100vw/600px auto no-repeat, url("/common/img/bg/bg_01.jpg");
		}
}

@media screen and (min-width: 768px), print {
		.root-summer::before {
				background-image: url("/common/img/bg/ki_summer.png");
		}
		.root-summer > .root-bg {
				background: url("/common/img/bg/bg_yama.png") center 1340px/auto auto repeat-x, url("/common/img/bg/tanada_summer.png") left 50% top 1040px/auto auto repeat-x, url("/common/img/bg/bg_04.png") center 880px/auto auto repeat-x;
		}
}
@media screen and (max-width: 767px) {
		.root-summer {
				background: url("/common/img/bg/bg_yama.png") center bottom 430px/auto auto repeat-x, url("/common/img/bg/tanada_summer.png") center bottom 670px/400px auto repeat-x, url("/common/img/bg/bg_04.png") center bottom 370px/auto auto repeat-x, url("/common/img/bg/ki_summer.png") center 100vw/600px auto no-repeat, url("/common/img/bg/bg_01.jpg");
		}
}

@media screen and (min-width: 768px), print {
		.root-autumn::before {
				background-image: url("/common/img/bg/ki_autumn.png");
		}
		.root-autumn > .root-bg {
				background: url("/common/img/bg/bg_yama.png") center 1340px/auto auto repeat-x, url("/common/img/bg/tanada_autumn.png") left 50% top 1040px/auto auto repeat-x, url("/common/img/bg/bg_04.png") center 880px/auto auto repeat-x;
		}
}
@media screen and (max-width: 767px) {
		.root-autumn {
				background: url("/common/img/bg/bg_yama.png") center bottom 430px/auto auto repeat-x, url("/common/img/bg/tanada_autumn.png") center bottom 670px/400px auto repeat-x, url("/common/img/bg/bg_04.png") center bottom 370px/auto auto repeat-x, url("/common/img/bg/ki_autumn.png") center 100vw/600px auto no-repeat, url("/common/img/bg/bg_01.jpg");
		}
}

@media screen and (min-width: 768px), print {
		.root-winter::before {
				background-image: url("/common/img/bg/ki_winter.png");
		}
		.root-winter > .root-bg {
				background: url("/common/img/bg/bg_yama.png") center 1340px/auto auto repeat-x, url("/common/img/bg/tanada_winter.png") left 50% top 1040px/auto auto repeat-x, url("/common/img/bg/bg_04.png") center 880px/auto auto repeat-x;
		}
}
@media screen and (max-width: 767px) {
		.root-winter {
				background: url("/common/img/bg/bg_yama.png") center bottom 430px/auto auto repeat-x, url("/common/img/bg/tanada_winter.png") center bottom 670px/400px auto repeat-x, url("/common/img/bg/bg_04.png") center bottom 370px/auto auto repeat-x, url("/common/img/bg/ki_winter.png") center 100vw/600px auto no-repeat, url("/common/img/bg/bg_01.jpg");
		}
}

.bg-gojunotou {
		position: absolute;
}
@media screen and (min-width: 768px), print {
		.bg-gojunotou {
				opacity: 0;
				width: 120px;
				left: -150px;
				z-index: 1;
				top: -210px;
		}
}
@media screen and (max-width: 767px) {
		.bg-gojunotou {
				width: 70px;
				left: 20px;
				top: -140px;
				z-index: 2;
				opacity: 1 !important;
				animation-name: none !important;
		}
}

.bg-jinja {
		display: block;
		position: absolute;
}
@media screen and (min-width: 768px), print {
		.bg-jinja {
				right: -230px;
				width: 270px;
				top: -490px;
		}
}
@media screen and (max-width: 767px) {
		.bg-jinja {
				width: 150px;
				right: 20px;
				top: -140px;
				opacity: 1 !important;
				animation-name: none !important;
		}
}

.right_slide_in.inited, .left_slide_in.inited {
		opacity: 0;
		animation-duration: 2s;
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-fill-mode: forwards;
}
@media screen and (max-width: 767px) {
		.right_slide_in.inited, .left_slide_in.inited {
				animation-duration: 2s;
		}
}

.left_slide_in.inited {
		animation-name: left-slide-in;
}
.left_slide_in.inited.strong {
		animation-name: left-slide-in-2;
}

.right_slide_in.inited {
		animation-name: right-slide-in;
}
.right_slide_in.inited.strong {
		animation-name: right-slide-in-2;
}

.fade_in {
		opacity: 0;
}
.fade_in.inited {
		animation-name: fade-in;
		animation-duration: 1.5s;
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-fill-mode: forwards;
		animation-iteration-count: 1;
		animation-delay: 0.3s;
}

.main_content-single {
		margin-bottom: 60px;
}

.width_small .sidemenu_area {
		opacity: 0;
		right: -220px;
}

.sidemenu_area_container {
		position: relative;
		z-index: 4;
}
.root.header-fixed .sidemenu_area_container {
		z-index: 3;
}

@media screen and (min-width: 768px), print {
		.sidemenu_area {
				position: absolute;
				right: -20px;
				opacity: 1;
				transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
		}
}
@media screen and (max-width: 767px) {
		.sidemenu_area {
				display: none;
		}
}

.root.header-fixed .sidemenu_list_wrapper {
		position: fixed;
		top: 80px;
}
@media screen and (min-width: 768px), print {
		.sidemenu_list_wrapper {
				z-index: 3;
				position: absolute;
				top: 380px;
		}
		.sidemenu_list_wrapper.fix_footer {
				position: absolute !important;
		}
}
.sidemenu_list_wrapper .sidemenu_list li {
		margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
		.sidemenu_list_wrapper .sidemenu_list__item {
				min-height: 40px !important;
				height: 40px;
		}
}

@media screen and (max-width: 767px) {
		.mm-listview .sidemenu_list__item {
				min-height: 40px !important;
				height: 40px;
		}
}

@media screen and (max-width: 767px) {
		#drawer .sp_menu-small {
				height: 40px !important;
				line-height: initial !important;
				min-height: 40px !important;
		}
		#drawer .footer_link {
				height: 40px !important;
				padding-top: 8px !important;
				padding-bottom: 8px !important;
				line-height: initial !important;
				min-height: 40px !important;
				background-color: #f7f7f7;
		}
}

@media screen and (min-width: 768px), print {
		.sidemenu {
				display: flex !important;
				align-items: center;
				width: 110px;
				height: 110px;
				box-sizing: border-box;
				border-radius: 10px;
				justify-content: center;
				flex-direction: column;
				box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
				transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
		}
		.sidemenu:hover {
				opacity: 0.8;
		}
}
@media screen and (max-width: 767px) {
		.sidemenu {
				height: 40px !important;
				padding-top: 8px !important;
				padding-bottom: 8px !important;
				line-height: initial !important;
		}
}
@media screen and (min-width: 768px), print {
		.sidemenu__icon {
				margin-bottom: 10px;
				width: 45px;
				max-width: 100%;
				display: block;
		}
}
@media screen and (max-width: 767px) {
		.sidemenu__icon {
				display: none;
		}
}
.sidemenu__title {
		max-width: 100%;
		display: block;
		width: 90px;
}
@media screen and (max-width: 767px) {
		.sidemenu__title {
				display: none;
		}
}
@media screen and (min-width: 768px), print {
		.sidemenu-selfreform {
				background-color: #db903b !important;
		}
}
@media screen and (max-width: 767px) {
		.sidemenu-selfreform {
				background-color: #f3d9bc !important;
		}
}
@media screen and (min-width: 768px), print {
		.sidemenu-farmersmarket {
				background-color: #80a63f !important;
		}
}
@media screen and (max-width: 767px) {
		.sidemenu-farmersmarket {
				background-color: #c7dca2 !important;
		}
}
@media screen and (min-width: 768px), print {
		.sidemenu-magazine {
				position: relative;
				background-color: #d75f68 !important;
		}
		.sidemenu-magazine::before {
				content: "";
				display: block;
				position: absolute;
				width: 70px;
				height: 70px;
				top: 10px;
				right: 80px;
				background-image: url("../img/index/kuizu_kotae.png");
				background-size: cover;
				background-repeat: no-repeat;
		}
}
@media screen and (max-width: 767px) {
		.sidemenu-magazine {
				background-color: #f6d9dc !important;
		}
}
@media screen and (min-width: 768px), print {
		.sidemenu-recruit {
				background-color: #568fb6 !important;
		}
}
@media screen and (max-width: 767px) {
		.sidemenu-recruit {
				background-color: #c1d6e4 !important;
		}
}

.header_container {
		position: relative;
		z-index: 4;
}

.header {
		width: 100%;
		top: 0;
		z-index: 1000;
}
@media screen and (min-width: 768px), print {
		.header {
				background-image: url("/common/img/header/header.png");
				background-size: 4800px 130px;
				background-repeat: repeat-x;
				background-position: center top;
		}
}
@media screen and (max-width: 767px) {
		.header {
				position: fixed;
		}
}
._sp_menu_panel_open .header {
		box-shadow: none;
}
@media print {
		.header {
				position: absolute;
		}
}
.header__logo a,
.header__logo img {
		display: block;
		max-width: 100%;
}

.search {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		padding-right: 16px;
}
.search__text {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		border: 1px solid #86720b;
		border-right: 0 none;
		padding-left: 0.5em;
		max-width: 100%;
		box-sizing: border-box;
		z-index: 1;
		height: 26px;
		line-height: 26px;
		font-size: 0.875rem;
		-webkit-appearance: none;
		overflow: hidden;
		border-top-left-radius: 12px;
		border-bottom-left-radius: 12px;
}
.search__text:focus {
		outline: none;
}
.search__submit {
		border: 0 none;
		cursor: pointer;
		-webkit-appearance: none;
		position: absolute;
		top: 0;
		right: 0;
		width: 24px;
		height: 26px;
		padding: 0;
		border-top-right-radius: 12px;
		border-bottom-right-radius: 12px;
		overflow: hidden;
}
.search__submit:hover::before {
		opacity: 0.75;
}
.search__submit::after {
		content: "";
		display: block;
		background: url("../img/header/search_icon.png") 0 0 no-repeat transparent;
		background-size: 16px 16px;
		width: 16px;
		height: 16px;
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		right: 2px;
		bottom: 0;
}
.search__submit::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background-color: #86720b;
		transition: opacity 0.1s ease-in-out;
}

.fontsize {
		width: 53px;
		height: 28px;
		position: relative;
		top: 0;
		left: 0;
		overflow: hidden;
}
.fontsize ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
}
.fontsize ul > li {
		display: flex;
		align-items: center;
		justify-content: space-between;
}
.fontsize__a {
		text-indent: -119988px;
		overflow: hidden;
		text-align: left;
		display: block;
}
.fontsize__a-m {
		width: 25px;
		height: 25px;
		background-image: url("/common/img/header/fontsize_middle.png");
		background-size: 25px;
		background-position: top left;
}
.fontsize-medium .fontsize__a-m, .fontsize__a-m:hover {
		background-position: bottom left;
}
.fontsize__a-l {
		width: 28px;
		height: 28px;
		background-image: url("/common/img/header/fontsize_large.png");
		background-size: 28px;
		background-position: bottom left;
}
.fontsize-large .fontsize__a-l, .fontsize__a-l:hover {
		background-position: top left;
}

.footer_images {
		position: relative;
}

.footer {
		background-image: url("/common/img/bg/bg_footer.jpg");
		background-size: auto;
		background-repeat: repeat;
		background-position: center top;
		position: relative;
}
@media screen and (max-width: 767px) {
		.footer__1 {
				padding-top: 10px;
		}
}
.footer .container {
		position: relative;
}
@media screen and (min-width: 768px), print {
		.footer {
				padding-bottom: 90px;
				padding-top: 34px;
		}
}
@media screen and (max-width: 767px) {
		.footer {
				padding-bottom: 130px;
				z-index: 1;
		}
}
.footer::before {
		content: "";
		display: block;
		height: 20px;
		width: 100%;
		position: absolute;
		top: -20px;
		background-image: url("/common/img/bg/bg_footer.png");
		background-size: auto;
		background-repeat: repeat-x;
}
@media screen and (max-width: 767px) {
		.footer::before {
				background-position: center top;
		}
}

.footer_logo {
		width: 250px;
		display: block;
		margin-bottom: 10px;
		margin-right: auto;
		margin-left: auto;
}

.footer_link_list {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
		.footer_link_list {
				width: 300px;
				margin-left: auto;
				margin-right: auto;
		}
}
@media screen and (min-width: 768px), print {
		.footer_link_list > li {
				width: 25%;
				margin-bottom: 5px;
		}
}
@media screen and (max-width: 767px) {
		.footer_link_list > li {
				width: 100%;
		}
}

.footer_address {
		font-size: 0.875rem;
		color: #5b3106;
		text-align: center;
}
.footer_address__zip {
		margin-right: 1em;
}
.footer_copyright {
		text-align: center;
		font-size: 0.813rem;
		color: #5b3106;
}

.footer .footer_link {
		font-size: 0.875rem;
		padding-left: 10px;
		position: relative;
		color: #5b3106;
}
.footer .footer_link:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.2s opacity;
}
@media screen and (max-width: 767px) {
		.footer .footer_link {
				display: block;
				padding-top: 10px;
				padding-bottom: 10px;
		}
}
.footer .footer_link::before {
		content: "";
		display: block;
		background: url("/common/img/header/link_arrow.png") 0 0 no-repeat transparent;
		background-size: 5px 8px;
		width: 5px;
		height: 8px;
		position: absolute;
		left: 0;
		top: 5px;
}

@keyframes imageLoader {
		0% {
				visibility: visible;
				right: 100%;
				left: 0;
				opacity: 1;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		}
		40%, 55% {
				right: 0;
				left: 0;
		}
		100% {
				visibility: visible;
				left: 100%;
				right: 0;
				opacity: 1;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		}
}
@keyframes displayImage {
		0%, 99% {
				visibility: hidden;
				opacity: 0;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}
		100% {
				visibility: visible;
				opacity: 1;
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		}
}
@keyframes slideIn-text-jp {
		0% {
				clip: rect(0, 0, 100px, 0);
		}
		100% {
				clip: rect(0, 600px, 100px, 0);
		}
}
@keyframes slideIn-text-en {
		0% {
				clip: rect(0, 0, 100px, 0);
		}
		100% {
				clip: rect(0, 400px, 100px, 0);
		}
}
.cate_area {
		position: relative;
}
.cate_area::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		background-repeat: repeat;
		background-size: cover;
		background-color: rgba(0, 135, 156, 0.35);
		animation: displayImage 0.8s linear 1.5s forwards;
		visibility: hidden;
}
@media screen and (max-width: 767px) {
		.cate_area::before {
				animation-duration: 0.4s;
				animation-delay: 0.8s;
		}
}
.cate_area::after {
		content: "";
		visibility: hidden;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: #000;
		opacity: 0;
		z-index: 2;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		animation: imageLoader 1.5s ease 1.5s forwards;
}
@media screen and (max-width: 767px) {
		.cate_area::after {
				animation-duration: 0.8s;
				animation-delay: 0.8s;
		}
}

.cate_title {
		overflow: hidden;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		opacity: 0;
		animation: displayImage 0.8s linear 1.5s forwards;
}
@media screen and (max-width: 767px) {
		.cate_title {
				animation-duration: 0.4s;
				animation-delay: 0.8s;
		}
}
.cate_title__header {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		z-index: 1;
}
.cate_title__text {
		display: inline-block;
		text-align: center;
		padding: 0 20px;
}
.cate_title__text > .ja {
		display: block;
		color: #fff;
		font-weight: bold;
		opacity: 0;
		animation-name: fade-in;
		animation-fill-mode: forwards;
}
@media screen and (min-width: 768px), print {
		.cate_title__text > .ja {
				font-size: 60px;
				animation-delay: 3s;
				animation-duration: 1s;
		}
}
@media screen and (max-width: 767px) {
		.cate_title__text > .ja {
				font-size: 32px;
				animation-delay: 1.7s;
				animation-duration: 0.5s;
		}
}
.cate_title__text > .en {
		color: #fff;
		display: block;
		font-family: "Roboto", sans-serif;
		font-weight: normal;
		font-weight: bold;
		opacity: 0;
		animation-name: fade-in;
		animation-fill-mode: forwards;
}
@media screen and (min-width: 768px), print {
		.cate_title__text > .en {
				font-size: 26px;
				margin-left: 10px;
				animation-delay: 3.5s;
				animation-duration: 1s;
		}
}
@media screen and (max-width: 767px) {
		.cate_title__text > .en {
				font-size: 12px;
				animation-delay: 2s;
				animation-duration: 0.5s;
		}
}
@media screen and (min-width: 768px), print {
		.cate_title {
				height: 400px;
		}
}
@media screen and (max-width: 767px) {
		.cate_title {
				height: 250px;
		}
}
.cate_title-agri {
		background: url("/common/img/category/bg/agri.jpg") center center/cover no-repeat transparent;
}
.cate_title-farmstand {
		background: url("/common/img/category/bg/farmstand.jpg") center center/cover no-repeat transparent;
}
.cate_title-eat-life {
		background: url("/common/img/category/bg/eat-life.jpg") center center/cover no-repeat transparent;
}
.cate_title-about {
		background: url("/common/img/category/bg/about.jpg") center center/cover no-repeat transparent;
}
.cate_title-info {
		background: url("/common/img/category/bg/info.jpg") center center/cover no-repeat transparent;
}
.cate_title-janews {
		background: url("/common/img/category/bg/janews.jpg") center center/cover no-repeat transparent;
}

.agri_area {
		margin-bottom: 4em;
}

@media screen and (min-width: 768px), print {
		.agri_columns {
				display: flex;
				justify-content: space-between;
				flex-flow: row-reverse;
				margin-bottom: 2em;
		}
}
@media screen and (max-width: 767px) {
		.agri_columns {
				margin-bottom: 1em;
		}
}

@media screen and (min-width: 768px), print {
		.agri_column {
				box-sizing: border-box;
				display: flex;
				justify-content: space-between;
				flex-flow: row-reverse;
		}
}
@media screen and (min-width: 768px), print {
		.agri_column-text {
				width: 480px;
				padding-right: 1em;
		}
}
.agri_column-img {
		box-sizing: border-box;
}
.agri_column-img .img {
		margin-bottom: 0.5em;
}
@media screen and (min-width: 768px), print {
		.agri_column-img {
				width: 220px;
		}
}

.agri_calendar {
		margin-bottom: 1em;
}

.main_content h2:not(.cancel) {
		box-sizing: border-box;
		line-height: 1.3;
		color: #4c2c0c;
		border-bottom-style: dotted;
		border-bottom-color: #f98f46;
		position: relative;
}
@media screen and (min-width: 768px), print {
		.main_content h2:not(.cancel) {
				min-height: 60px;
				margin-top: 0.5em;
				margin-bottom: 1em;
				padding: 0.4em 2.4em 0.25em 0px;
				font-size: 1.875rem;
				border-bottom-width: 4px;
		}
}
@media screen and (max-width: 767px) {
		.main_content h2:not(.cancel) {
				margin-bottom: 1em;
				padding: 0.2em 1.5em 0.3em 0;
				font-size: 1.25rem;
				border-bottom-width: 3px;
		}
}
.main_content h2:not(.cancel)::after {
		content: "";
		display: block;
		position: absolute;
		background-image: url("/common/img/icon/h2.png");
		background-size: contain;
		margin-left: auto;
		right: 0;
		bottom: 0;
}
@media screen and (min-width: 768px), print {
		.main_content h2:not(.cancel)::after {
				width: 68px;
				height: 64px;
		}
}
@media screen and (max-width: 767px) {
		.main_content h2:not(.cancel)::after {
				width: 34px;
				height: 32px;
				bottom: 2px;
		}
}
.main_content h3:not(.cancel) {
		background-color: #f2d351;
		box-sizing: border-box;
		line-height: 1.3;
		color: #703f0f;
		border-radius: 10px;
}
@media screen and (min-width: 768px), print {
		.main_content h3:not(.cancel) {
				margin-top: 0.5em;
				margin-bottom: 1em;
				padding: 0.3em 0.6em;
				font-size: 1.25rem;
		}
}
@media screen and (max-width: 767px) {
		.main_content h3:not(.cancel) {
				margin-bottom: 1em;
				padding: 0.4em 0.5em;
				font-size: 1.125rem;
		}
}
.main_content h4:not(.cancel) {
		line-height: 1.3;
		margin-bottom: 1em;
		color: #703f0f;
		position: relative;
}
.main_content h4:not(.cancel)::after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		background-color: #f98f46;
		left: 0;
		bottom: 0;
}
@media screen and (min-width: 768px), print {
		.main_content h4:not(.cancel)::after {
				border-radius: 3px;
				height: 4px;
		}
}
@media screen and (max-width: 767px) {
		.main_content h4:not(.cancel)::after {
				border-radius: 2px;
				height: 3px;
		}
}
@media screen and (min-width: 768px), print {
		.main_content h4:not(.cancel) {
				font-size: 1.125rem;
				padding: 0.2em 0 0.5em 0.3em;
		}
}
@media screen and (max-width: 767px) {
		.main_content h4:not(.cancel) {
				font-size: 1.063rem;
				padding: 0.2em 0 0.5em 0.2em;
		}
}
.main_content h5:not(:last-child) {
		color: #703f0f;
		position: relative;
		line-height: 1.3;
		margin-bottom: 0.5em;
		box-sizing: border-box;
}
.main_content h5:not(:last-child)::before {
		position: absolute;
		display: block;
		content: "";
		width: 11px;
		height: 11px;
		border-radius: 3px;
		box-sizing: border-box;
		background-color: #f98f46;
}
@media screen and (min-width: 768px), print {
		.main_content h5:not(:last-child)::before {
				top: 5px;
				left: -8px;
		}
}
@media screen and (max-width: 767px) {
		.main_content h5:not(:last-child)::before {
				left: -10px;
				top: 7px;
		}
}
@media screen and (min-width: 768px), print {
		.main_content h5:not(:last-child) {
				font-size: 1rem;
				padding: 0.1em 0 0.1em 0.5em;
				margin-left: 0.6em;
		}
}
@media screen and (max-width: 767px) {
		.main_content h5:not(:last-child) {
				font-size: 1rem;
				padding: 0.2em 0em 0.1em 0.3em;
				margin-left: 0.8em;
		}
}
.main_content h6:not(:last-child) {
		color: #000;
		line-height: 1.3;
		margin-bottom: 0.4em;
		box-sizing: border-box;
}
@media screen and (min-width: 768px), print {
		.main_content h6:not(:last-child) {
				font-size: 1rem;
				margin-left: 0.6em;
		}
}
@media screen and (max-width: 767px) {
		.main_content h6:not(:last-child) {
				font-size: 0.938rem;
				margin-left: 0.4em;
		}
}
.main_content img:not(.cancel) {
		max-width: 100%;
}

.sub_cate .sub_ul1 {
		overflow: hidden;
		background-color: #fff;
}
@media screen and (min-width: 768px), print {
		.sub_cate .sub_ul1 {
				border-bottom-left-radius: 0;
				border-bottom-right-radius: 0;
		}
}
.sub_cate .sub_ul1 .page_hierarchy1:first-child {
		border-top: none !important;
}
.sub_cate .page_hierarchy1, .sub_cate .page_hierarchy2, .sub_cate .page_hierarchy3 {
		border-top: dashed 1px #703f0f;
}
.sub_cate .page_hierarchy1.active > ul, .sub_cate .page_hierarchy2.active > ul, .sub_cate .page_hierarchy3.active > ul {
		display: block;
}
.sub_cate .page_hierarchy1 {
		position: relative;
}
.sub_cate .page_hierarchy1 ul {
		display: none;
}
.sub_cate .page_hierarchy_link1,
.sub_cate .page_hierarchy_link2,
.sub_cate .page_hierarchy_link3 {
		display: block;
		padding-top: 1em;
		padding-bottom: 0.7em;
		padding-right: 20px;
		min-height: 44px;
		box-sizing: border-box;
		color: #703f0f;
		line-height: 1.3333333333;
		font-size: 0.875rem;
		position: relative;
		top: 0;
		left: 0;
}
.sub_cate .page_hierarchy_link1::before,
.sub_cate .page_hierarchy_link2::before,
.sub_cate .page_hierarchy_link3::before {
		content: "";
		display: block;
		background: url("../img/icon/arrow/link.png") 0 0 no-repeat transparent;
		background-size: 12px 12px;
		width: 12px;
		height: 12px;
		position: absolute;
		top: 1.15em;
		z-index: 1;
}
.sub_cate .page_hierarchy_link1::after,
.sub_cate .page_hierarchy_link2::after,
.sub_cate .page_hierarchy_link3::after {
		content: "";
		display: block;
		height: 80%;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		border-radius: 5px;
}
@media screen and (min-width: 768px), print {
		.sub_cate .page_hierarchy_link1::after,
.sub_cate .page_hierarchy_link2::after,
.sub_cate .page_hierarchy_link3::after {
				width: 200px;
		}
}
@media screen and (max-width: 767px) {
		.sub_cate .page_hierarchy_link1::after,
.sub_cate .page_hierarchy_link2::after,
.sub_cate .page_hierarchy_link3::after {
				width: 98%;
		}
}
.sub_cate .page_hierarchy_link1 .text,
.sub_cate .page_hierarchy_link2 .text,
.sub_cate .page_hierarchy_link3 .text {
		position: relative;
		z-index: 1;
}
.sub_cate .page_hierarchy_link1 .text.ext,
.sub_cate .page_hierarchy_link2 .text.ext,
.sub_cate .page_hierarchy_link3 .text.ext {
		margin-top: -1em;
}
.sub_cate .page_hierarchy_link1._pagelink::before,
.sub_cate .page_hierarchy_link2._pagelink::before,
.sub_cate .page_hierarchy_link3._pagelink::before {
		transform: rotate(90deg);
}
.sub_cate li.active > .page_hierarchy_link1::after,
.sub_cate li .page_hierarchy_link1:hover::after {
		background-color: #fdf7df;
}
.sub_cate li.active > .page_hierarchy_link2::after,
.sub_cate li .page_hierarchy_link2:hover::after {
		background-color: #fefbee;
}
.sub_cate li.active > .page_hierarchy_link2::before,
.sub_cate li .page_hierarchy_link2:hover::before {
		background-position: 0 0;
}
.sub_cate li.active > .page_hierarchy_link3::after,
.sub_cate li .page_hierarchy_link3:hover::after {
		background-color: #fefbee;
}
.sub_cate li.active > .page_hierarchy_link3::before,
.sub_cate li .page_hierarchy_link3:hover::before {
		background-position: 0 0;
}
.sub_cate li > .page_hierarchy_link1.column-support {
		background-color: #ac0b0b;
		color: #fff;
}
.sub_cate .page_hierarchy_link1 {
		padding-left: 40px;
}
.sub_cate .page_hierarchy_link1::before {
		left: 20px;
}
.sub_cate .page_hierarchy_link2 {
		padding-left: 55px;
}
.sub_cate .page_hierarchy_link2::before {
		left: 35px;
}
.sub_cate .page_hierarchy_link3 {
		padding-left: 60px;
}
.sub_cate .page_hierarchy_link3::before {
		left: 40px;
}
.sub_cate a.sub_cate__index__a:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.2s opacity;
}
.sub_cate__index__a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		letter-spacing: 0.03em;
		line-height: 1.2;
		position: relative;
		box-sizing: border-box;
		padding: 0.5em;
		color: #fff;
		background-color: #f98f46;
}
.sub_cate__index__a::before, .sub_cate__index__a::after {
		content: "";
		display: block;
		position: absolute;
		width: 6px;
		height: 100%;
		background-size: 6px 100%;
}
.sub_cate__index__a::before {
		background-image: url("/common/img/icon/subcolumn_l.png");
		left: 0;
		top: 0;
}
.sub_cate__index__a::after {
		background-image: url("/common/img/icon/subcolumn_r.png");
		right: 0;
		top: 0;
}
@media screen and (min-width: 768px), print {
		.sub_cate__index__a {
				border-top-left-radius: 0;
				border-top-right-radius: 0;
				font-size: 1rem;
				min-height: 40px;
		}
}
@media screen and (max-width: 767px) {
		.sub_cate__index__a {
				font-size: 0.938rem;
				min-height: 50px;
		}
}
@media screen and (min-width: 768px), print {
		.sub_cate__index__a-single {
				border-radius: 0;
		}
}
.sub_cate__index__a .text {
		font-weight: bold;
		position: relative;
		left: 0;
}
.sub_cate__index__a:hover {
		color: #fff;
}
.sub_cate .sub_cate_none {
		display: none;
}
@media screen and (min-width: 768px), print {
		.sub_cate .sub_cate_block {
				display: block;
		}
}
.sub_cate small {
		font-size: 0.813rem;
}

@media screen and (min-width: 768px), print {
		.pagelink_area, .pagelink_area--2 {
				margin-bottom: 100px;
		}
}
@media screen and (min-width: 768px), print {
		.pagelink_area--2 {
				margin-bottom: 20px;
		}
}

.box1 {
		background-color: #ebf4d3;
		border-radius: 10px;
		box-sizing: border-box;
}
@media screen and (min-width: 768px), print {
		.box1 {
				padding: 25px;
		}
}
@media screen and (max-width: 767px) {
		.box1 {
				padding: 10px;
		}
}

.box1-sm {
		max-width: 28em;
}

.box2 {
		border: solid 2px #f7f7f7;
		box-sizing: border-box;
}
@media screen and (min-width: 768px), print {
		.box2 {
				border-radius: 10px;
				padding: 20px;
		}
}
@media screen and (min-width: 768px), print {
		.box2 {
				border-radius: 5px;
				padding: 10px;
		}
}

.accbox {
		/*チェックは隠す*/
		/*中身を非表示にしておく*/
}
.accbox label {
		display: block;
		cursor: pointer;
		transition: all 0.5s;
		position: relative;
}
.accbox__icon {
		display: inline-block;
		vertical-align: bottom;
		position: relative;
		height: 1em;
		width: 1em;
		margin-left: 0.3em;
		top: -1px;
		border: solid 2px #703f0f;
}
.accbox__icon::before, .accbox__icon::after {
		content: "";
		display: block;
		position: absolute;
		height: 70%;
		width: 2px;
		background-color: #703f0f;
		transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
}
.accbox__icon::before {
		transform: rotate(90deg);
}
.accbox .cssacc {
		display: none;
}
.accbox .cssacc:checked ~ * .accshow, .accbox .cssacc:checked ~ .accshow {
		height: auto;
		padding: 0;
		background: #ffffff;
		opacity: 1;
		margin-bottom: 30px;
		margin-left: 0;
		overflow: initial;
}
.accbox .cssacc:checked ~ * .accbox__icon::after, .accbox .cssacc:checked ~ .accbox__icon::after {
		transform: rotate(90deg);
}
.accbox .cssacc:checked ~ * label::after, .accbox .cssacc:checked ~ label::after {
		background-position: left bottom;
}
.accbox .accshow {
		height: 0;
		overflow: hidden;
		opacity: 0;
		margin-left: -10px;
		transition: 0.8s;
}

#gmap img {
		max-width: none;
}

.tel_link-freedial {
		position: relative;
}
@media screen and (min-width: 768px), print {
		.tel_link-freedial {
				padding-left: 75px;
		}
}
@media screen and (max-width: 767px) {
		.tel_link-freedial {
				padding-left: 65px;
		}
}
.tel_link-freedial::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin-top: auto;
		margin-bottom: auto;
		background-image: url("/common/img/icon/fleedial.png");
		background-size: contain;
		background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
		.tel_link-freedial::before {
				width: 60px;
				height: 34px;
		}
}
@media screen and (min-width: 768px), print {
		.tel_link-freedial::before {
				width: 70px;
				height: 40px;
		}
}

.tel_link-large {
		font-family: "M PLUS 1p", sans-serif;
		font-weight: bold;
		display: inline-block;
		color: #FF6969 !important;
}
@media screen and (min-width: 768px), print {
		.tel_link-large {
				font-size: 30px;
		}
}
@media screen and (max-width: 767px) {
		.tel_link-large {
				font-size: 24px;
		}
}

.pickup_link {
		display: block;
		border-radius: 10px;
		border: 1px solid #703f0f;
		overflow: hidden;
		text-decoration: none;
		box-sizing: border-box;
}
.pickup_link-single {
		width: 300px;
}
@media screen and (min-width: 768px), print {
		.pickup_link {
				margin-bottom: 20px;
		}
}
.pickup_link__image {
		overflow: hidden;
		box-sizing: border-box;
}
.pickup_link__image > img {
		display: block;
		width: 100%;
		transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.pickup_link__label {
		position: relative;
		line-height: 1.2;
		background-color: #f2d351;
		border-top: solid 1px #703f0f;
		font-weight: bold;
		box-sizing: border-box;
}
@media screen and (min-width: 768px), print {
		.pickup_link__label {
				padding: 10px 20px 10px 30px;
				font-size: 1rem;
		}
}
@media screen and (max-width: 767px) {
		.pickup_link__label {
				padding: 5px 10px 5px 20px;
				font-size: 0.875rem;
		}
}
.pickup_link__label::before {
		display: block;
		position: absolute;
		content: "";
		background-image: url("/common/img/icon/arrow/link.png");
		background-size: cover;
		width: 11px;
		height: 12px;
}
@media screen and (min-width: 768px), print {
		.pickup_link__label::before {
				left: 12px;
				top: 0.8em;
		}
}
@media screen and (max-width: 767px) {
		.pickup_link__label::before {
				left: 6px;
				top: 0.5em;
		}
}
.pickup_link:hover .pickup_link__image > img {
		transform: scale(1.1);
}

.fadein1 {
		opacity: 0;
}
.fadein1.inited {
		animation-name: fade-in;
		animation-duration: 2.5s;
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-fill-mode: forwards;
		animation-iteration-count: 1;
		animation-delay: 0.3s;
}

.fadein2 {
		opacity: 0;
}
.fadein2.inited {
		animation-name: fade-in-2;
		animation-duration: 1.5s;
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-fill-mode: forwards;
		animation-iteration-count: 1;
		animation-delay: 0.3s;
}

.fadein3 {
		opacity: 0;
}
.fadein3.inited {
		animation-name: fade-in-3;
		animation-duration: 2.5s;
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-fill-mode: forwards;
		animation-iteration-count: 1;
		animation-delay: 0.3s;
}

.fadein4 {
		opacity: 0;
}
.fadein4.inited {
		animation-name: fade-in-4;
		animation-duration: 2.5s;
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-fill-mode: forwards;
		animation-iteration-count: 1;
		animation-delay: 0.3s;
}

.on_shake:hover {
		animation-duration: 0.4s;
		animation-timing-function: ease-out;
		animation-iteration-count: 1;
		animation-name: tilt;
}
@keyframes tilt {
		0% {
				transform: rotate(0deg);
		}
		20% {
				transform: rotate(15deg);
		}
		40% {
				transform: rotate(-10deg);
		}
		60% {
				transform: rotate(5deg);
		}
		80% {
				transform: rotate(-5deg);
		}
		100% {
				transform: rotate(0deg);
		}
}

.circle {
		border-radius: 50%;
}

.topics_tab_list {
		display: flex;
}
@media screen and (min-width: 768px), print {
		.topics_tab_list {
				justify-content: center;
				overflow: hidden;
		}
}
@media screen and (max-width: 767px) {
		.topics_tab_list {
				flex-wrap: wrap;
		}
}
@media screen and (max-width: 767px) {
		.topics_tab_list > li {
				width: 50%;
				box-sizing: border-box;
				padding-bottom: 4px;
		}
		.topics_tab_list > li:nth-child(2n) {
				padding-left: 2px;
		}
		.topics_tab_list > li:nth-child(2n+1) {
				padding-right: 2px;
		}
}
@media screen and (min-width: 768px), print {
		.topics_tab_list > li {
				overflow: hidden;
				transition: flex-shrink 0.3s ease;
		}
		.topics_tab_list > li.active {
				flex-shrink: 1;
		}
		.topics_tab_list > li:not(.active) {
				flex-shrink: 100000;
		}
		.topics_tab_list > li:not(:first-child) {
				margin-left: 5px;
		}
}

.topics_tab {
		display: block;
		text-decoration: none;
		background-color: #f2d351;
		color: #703f0f;
		font-weight: bold;
		box-sizing: border-box;
		white-space: nowrap;
}
@media screen and (min-width: 768px), print {
		.topics_tab {
				padding: 5px 10px;
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
				transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		}
		.topics_tab.active {
				transform: translateY(5px);
		}
		.topics_tab:hover {
				opacity: 0.7;
		}
}
@media screen and (max-width: 767px) {
		.topics_tab {
				padding: 3px;
				border-radius: 3px;
				text-align: center;
				font-size: 0.813rem;
				transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
		}
		.topics_tab.active {
				background-color: #f9efc5;
		}
}

.topics_list_list > li:not(.active) {
		display: none;
}

.topics_list > li:not(:first-child) {
		border-top: dashed 1px #a79280;
}

@media screen and (min-width: 768px), print {
		.topics_list-column2 {
				display: flex;
				flex-wrap: wrap;
				width: 620px;
				margin-right: auto;
				margin-left: auto;
		}
		.topics_list-column2 > li {
				border: none !important;
		}
		.topics_list-column2 .topics, .topics_list-column2 .topics2 {
				padding: 10px 40px;
				width: 310px;
				box-sizing: border-box;
		}
}

.topics, .topics2 {
		text-decoration: none;
		transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		display: flex;
		padding-top: 8px;
		padding-bottom: 8px;
}
.topics:hover:not(.disabled), .topics2:hover:not(.disabled) {
		background-color: #ebf4d3;
}
.topics.disabled, .disabled.topics2 {
		pointer-events: none;
}
.topics__head {
		display: flex;
		align-items: center;
}
@media screen and (min-width: 768px), print {
		.topics__head {
				margin-right: 20px;
		}
}
@media screen and (max-width: 767px) {
		.topics__head {
				margin-right: 10px;
				padding: 5px 0;
		}
}
@media screen and (min-width: 768px), print {
		.topics__thumb {
				width: 90px;
		}
}
@media screen and (max-width: 767px) {
		.topics__thumb {
				width: 70px;
				min-width: 70px;
		}
}
.topics__body {
		flex-shrink: 100000;
		box-sizing: border-box;
		width: 100%;
}
.topics__date {
		margin-right: 10px;
		font-size: 0.875rem;
		color: #3d3d3d;
}
.topics__category {
		background-color: #f7f7f7;
		font-size: 0.813rem;
		display: inline-block;
		box-sizing: border-box;
		border-radius: 12px;
		padding: 0 7px;
		margin-bottom: 3px;
}
.topics__category-all {
		background-color: #f2d351;
		color: #fff;
}
.topics__category-news {
		background-color: #db903b;
		color: #fff;
}
.topics__category-important {
		background-color: #80a63f;
		color: #fff;
}
.topics__category-event {
		background-color: #d75f68;
		color: #fff;
}
.topics__category-campaign {
		background-color: #568fb6;
		color: #fff;
}
.topics__category-farmersmarket {
		background-color: #75b553;
		color: #fff;
}
.topics__category-jabank {
		background-color: #8dc21f;
		color: #fff;
}
.topics__category-jakyosai {
		background-color: #89834a;
		color: #fff;
}
.topics__category-useful {
		background-color: #63a5a0;
		color: #fff;
}
.topics__category-selfreform {
		background-color: #ba68b0;
		color: #fff;
}
.topics__category-youth {
		background-color: #b6a840;
		color: #fff;
}
.topics__category-women {
		background-color: #839999;
		color: #fff;
}
.topics__category:not(:last-child) {
		margin-right: 3px;
}
.topics__title {
		color: bronw;
		font-size: 0.875rem;
}

@media screen and (min-width: 768px), print {
		.topics2__head {
				padding-right: 10px;
				padding-left: 10px;
		}
}
@media screen and (max-width: 767px) {
		.topics2__head {
				padding-right: 5px;
		}
}

.wpnews__head {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
}
.wpnews__title {
		margin-bottom: 0.5em !important;
}
.wpnews__category_list {
		display: flex;
}
@media screen and (max-width: 767px) {
		.wpnews__category_list {
				flex-wrap: wrap;
		}
}
.wpnews__category {
		background-color: #f7f7f7;
		font-size: 0.75rem;
		display: inline-block;
		font-weight: bold;
		box-sizing: border-box;
		border-radius: 12px;
		padding: 0 10px;
		margin-bottom: 3px;
}
.wpnews__category-all {
		background-color: #f2d351;
		color: #fff;
}
.wpnews__category-news {
		background-color: #db903b;
		color: #fff;
}
.wpnews__category-important {
		background-color: #80a63f;
		color: #fff;
}
.wpnews__category-event {
		background-color: #d75f68;
		color: #fff;
}
.wpnews__category-campaign {
		background-color: #568fb6;
		color: #fff;
}
.wpnews__category-farmersmarket {
		background-color: #75b553;
		color: #fff;
}
.wpnews__category-jabank {
		background-color: #8dc21f;
		color: #fff;
}
.wpnews__category-jakyosai {
		background-color: #89834a;
		color: #fff;
}
.wpnews__category-useful {
		background-color: #63a5a0;
		color: #fff;
}
.wpnews__category-selfreform {
		background-color: #ba68b0;
		color: #fff;
}
.wpnews__category-youth {
		background-color: #b6a840;
		color: #fff;
}
.wpnews__category-women {
		background-color: #839999;
		color: #fff;
}
.wpnews__category:not(:last-child) {
		margin-right: 3px;
}
.wpnews__body {
		max-width: 100%;
}
.wpnews__body img {
		max-width: 100%;
		height: auto;
}
@media screen and (max-width: 767px) {
		.wpnews__body img {
				max-width: 100%;
				width: auto;
				height: auto;
		}
		.wpnews__body table, .wpnews__body .table_wrapper {
				max-width: 100%;
		}
}
.wpnews a {
		text-decoration: underline;
}
.wpnews blockquote {
		padding: 10px;
		border-left: 5px solid #59A676;
		background-color: #F7F7F7;
		margin-bottom: 1em;
}

#drawer .gnavmenulink__image {
		display: none;
}

.inline_block_list > * {
		display: inline-block;
}
@media screen and (min-width: 768px), print {
		.inline_block_list-pc > * {
				display: inline-block;
		}
}
@media screen and (max-width: 767px) {
		.inline_block_list-sp > * {
				display: inline-block;
		}
}

.columned {
		display: flex;
}
@media screen and (min-width: 768px), print {
		.columned-pc {
				display: flex;
		}
}
@media screen and (max-width: 767px) {
		.columned-sp {
				display: flex;
		}
}
.columned-center {
		justify-content: center;
}

@media screen and (max-width: 767px) {
		.slider--fbanner {
				padding-right: 50px;
				padding-left: 50px;
		}
}

@media screen and (min-width: 768px), print {
		.fbanner_area {
				padding-top: 40px;
				padding-bottom: 80px;
				position: relative;
				z-index: 1;
		}
}
@media screen and (max-width: 767px) {
		.fbanner_area {
				padding-top: 50px;
				padding-bottom: 320px;
		}
}
.fbanner_area .slick-list {
		overflow: hidden;
		margin-left: auto;
		margin-right: auto;
}
@media screen and (min-width: 768px), print {
		.fbanner_area .slick-list {
				width: 900px;
		}
}
.fbanner_area .container {
		position: relative;
}
.fbanner_area .slick-next {
		right: 0;
}
.fbanner_area .slick-prev {
		transform: rotate(180deg);
		left: 0;
}
.fbanner_area .slick-arrow {
		width: 25px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin-top: auto;
		margin-bottom: auto;
		cursor: pointer;
}
.fbanner_area .slick-slide__link {
		display: block;
		width: 170px;
		margin-left: auto;
		margin-right: auto;
		border: solid 1px #703f0f;
}

.slick-arrow:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.2s opacity;
}

.ymap {
		width: 100%;
}
@media screen and (min-width: 768px), print {
		.ymap {
				height: 400px;
		}
}
@media screen and (max-width: 767px) {
		.ymap {
				height: 300px;
		}
}

@media screen and (min-width: 768px), print {
		.pc_column2_center {
				display: flex;
				justify-content: center;
		}
		.pc_column2_center > * {
				width: 50%;
				box-sizing: border-box;
				margin-bottom: 10px;
		}
		.pc_column2_center > *:nth-child(2n) {
				padding-left: 10px;
		}
		.pc_column2_center > *:nth-child(2n-1) {
				padding-right: 10px;
		}
}
@media screen and (max-width: 767px) {
		.pc_column2_center > * {
				margin-bottom: 10px;
		}
}

.thumb_link {
		text-decoration: none;
		display: block;
		margin-bottom: 1.5em;
		width: 250px;
		padding: 20px;
		margin-left: auto;
		margin-right: auto;
		transition: background-color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.thumb_link .img {
		margin-bottom: 5px;
}
.thumb_link:hover {
		background-color: rgba(235, 244, 211, 0.7);
}

.thumb_link_list > * {
		vertical-align: top !important;
}

.thumb_link__label_area {
		text-align: left;
		margin-bottom: 5px;
}

.thumb_link__date {
		display: inline-block;
		margin-right: 10px;
		font-size: 0.875rem;
		color: #3d3d3d;
}

.thumb_link__title {
		text-align: left;
}

.thumb_link__label {
		background-color: #f7f7f7;
		font-size: 0.813rem;
		display: inline-block;
		box-sizing: border-box;
		border-radius: 12px;
		padding: 0 7px;
		margin-bottom: 3px;
}
.thumb_link__label-all {
		background-color: #f2d351;
		color: #fff;
}
.thumb_link__label-news {
		background-color: #db903b;
		color: #fff;
}
.thumb_link__label-important {
		background-color: #80a63f;
		color: #fff;
}
.thumb_link__label-event {
		background-color: #d75f68;
		color: #fff;
}
.thumb_link__label-campaign {
		background-color: #568fb6;
		color: #fff;
}
.thumb_link__label-farmersmarket {
		background-color: #75b553;
		color: #fff;
}
.thumb_link__label-jabank {
		background-color: #8dc21f;
		color: #fff;
}
.thumb_link__label-jakyosai {
		background-color: #89834a;
		color: #fff;
}
.thumb_link__label-useful {
		background-color: #63a5a0;
		color: #fff;
}
.thumb_link__label-selfreform {
		background-color: #ba68b0;
		color: #fff;
}
.thumb_link__label-youth {
		background-color: #b6a840;
		color: #fff;
}
.thumb_link__label-women {
		background-color: #839999;
		color: #fff;
}
.thumb_link__label:not(:last-child) {
		margin-right: 3px;
}

.nowrap {
		white-space: nowrap;
}

.yakuin_table th, .yakuin_table td {
		vertical-align: top;
}
.yakuin_table th {
		text-align: center;
}
@media screen and (min-width: 768px), print {
		.yakuin_table th {
				width: 120px !important;
		}
}
@media screen and (max-width: 767px) {
		.yakuin_table th {
				width: auto !important;
		}
}
.yakuin_table th .text {
		text-align-last: justify;
		text-justify: inter-ideograph;
		text-align: justify;
		display: inline-block;
		width: 5em;
}
.yakuin_table tr td:nth-child(2) {
		text-align: center;
		white-space: nowrap;
}

@media screen and (max-width: 767px) {
		.link_list__text {
				display: block;
				padding-top: 1em;
				padding-bottom: 1em;
				padding-left: 16px;
				font-size: 0.938rem;
		}
}

@media screen and (max-width: 767px) {
		.sp_alignCenter {
				text-align: center;
		}
}

.pdf_thumb_link {
		display: block;
		width: 200px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
}

.mahoroba_magagine_link {
		display: block;
		width: 200px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
}

.quiz_oubo_banner_link {
		display: block;
		width: 398px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
}

.nara_shukatsu_navi_banner_link {
		display: block;
		width: 153px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
}

.mycar_pdf_thumb_link {
		width: 300px;
		max-width: 100%;
		display: block;
		margin-left: auto;
		margin-right: auto;
}

.netloat_banner_link {
		width: 260px;
		max-width: 100%;
		display: block;
		margin-left: auto;
		margin-right: auto;
}

.celemonyhall_pdf_thumb_link {
		width: 150px;
		max-width: 100%;
		display: block;
		margin-left: auto;
		margin-right: auto;
}

@media screen and (max-width: 767px) {
		.plan_btn_list .btn, .plan_btn_list .btn2, .plan_btn_list .pagelink {
				min-width: auto;
		}
}

#close-notice {
		display: none;
}
/*# sourceMappingURL=common.css.map */