@charset "UTF-8";
.main {
	overflow: hidden;
	/*** table ***/
}
@media only screen and (min-width: 768px), print {
	.main {
		min-width: 960px;
	}
}
@media only screen and (max-width: 767px) {
	.main {
		padding-bottom: 40px;
	}
}
.main > .container {
	position: relative;
}
@media only screen and (min-width: 768px), print {
	.main > .container {
		padding-bottom: 100px;
	}
}
.main > .container::after {
	z-index: -1;
	content: "";
	display: block;
	position: absolute;
	width: 566px;
	height: 100%;
	background-image: url("/common/img/bg/kasou/kumo_right.png");
	background-size: 566px 3000px;
	background-repeat: repeat-y;
	background-position: top left;
	right: -503px;
	top: 0;
}
.main > .container::before {
	z-index: -1;
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	height: 100%;
	background-image: url("/common/img/bg/kasou/gold_right.png");
	background-size: 202px 3000px;
	background-repeat: repeat;
	background-position: top left;
	left: calc(100% - 40px);
	top: 0;
}
.main .breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media only screen and (min-width: 768px), print {
	.main .breadcrumbs {
		margin-top: 20px;
		margin-bottom: 18px;
	}
}
@media only screen and (max-width: 767px) {
	.main .breadcrumbs {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}
.main .breadcrumbs > li {
	font-size: 0.875rem;
	margin-bottom: 5px;
}
.main .breadcrumbs > li:not(:last-child) {
	margin-right: 30px;
	position: relative;
}
.main .breadcrumbs > li:not(:last-child)::after {
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 13px;
	background-image: url("/common/img/icon/breadcrumb_arrow.png");
	background-size: cover;
}
@media only screen and (min-width: 768px), print {
	.main .breadcrumbs > li:not(:last-child)::after {
		top: 1px;
		right: -20px;
	}
}
@media only screen and (max-width: 767px) {
	.main .breadcrumbs > li:not(:last-child)::after {
		top: 0px;
		right: -24px;
	}
}
.main .breadcrumbs a {
	color: #fff;
	text-decoration: underline;
	display: block;
}
.main .breadcrumbs a:hover {
	color: #fff;
	text-decoration: none;
}
.main .breadcrumbs span {
	color: rgba(255, 255, 255, 0.5);
	display: block;
}
.main .breadcrumbs::after {
	z-index: -1;
	content: "";
	display: block;
	position: absolute;
	width: 582px;
	height: 100%;
	background-image: url("/common/img/bg/kasou/kumo_left.png");
	background-size: 582px 3000px;
	background-repeat: repeat-y;
	background-position: top right;
	left: -525px;
	top: 0;
}
.main .breadcrumbs::before {
	z-index: -1;
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	height: 100%;
	background-image: url("/common/img/bg/kasou/gold_left.png");
	background-size: 202px 3000px;
	background-repeat: repeat;
	background-position: top right;
	right: calc(100% - 50px);
	top: 0;
}
.main .category_title_area {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background-image: url("/common/img/category/bg/other.jpg");
}
@media only screen and (min-width: 768px), print {
	.main .category_title_area {
		height: 140px;
		min-width: 960px;
	}
}
@media only screen and (max-width: 767px) {
	.main .category_title_area {
		height: 100px;
	}
}
.main .category_title_area-agriculture {
	background-image: url("/common/img/category/bg/agriculture.jpg");
}
.main .category_title_area-farmersmarket {
	background-image: url("/common/img/category/bg/farmersmarket.jpg");
}
.main .category_title_area-money {
	background-image: url("/common/img/category/bg/money.jpg");
}
.main .category_title_area-service {
	background-image: url("/common/img/category/bg/service.jpg");
}
.main .category_title_area-store {
	background-image: url("/common/img/category/bg/store.jpg");
}
.main .category_title_area-about {
	background-image: url("/common/img/category/bg/about.jpg");
}
.main .category_title_area-topics {
	background-image: url("/common/img/category/bg/topics.jpg");
}
.main .category_title_area-info {
	background-image: url("/common/img/category/bg/info.jpg");
}
.main .category_title_area-contact {
	background-image: url("/common/img/category/bg/contact.jpg");
}
.main .category_title_area-agriculture_shop {
	background-image: url("/common/img/category/bg/agriculture_shop.jpg");
}
.main .category_title_area-agriculture_nousan {
	background-image: url("/common/img/category/bg/agriculture_nousan.jpg");
}
.main .category_title_area-agriculture_kakou {
	background-image: url("/common/img/category/bg/agriculture_kakou.jpg");
}
.main .category_title_area-other {
	background-image: url("/common/img/category/bg/other.jpg");
}
@media only screen and (min-width: 768px), print {
	.main .category_title {
		height: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.main .category_title {
		height: 40px;
	}
}
.main .category_title img {
	max-height: 100%;
}
.main .pagelink_list {
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.main .pagelink_list {
		margin-bottom: 10px;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pagelink_list {
		padding: 10px 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		margin-bottom: 37px;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pagelink_list > li {
		margin: 10px 25px;
	}
}
@media only screen and (max-width: 767px) {
	.main .pagelink_list > li:not(:last-child) {
		border-bottom: dotted 1px #850101;
	}
}
.main .pagelink {
	-webkit-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	color: #000;
	letter-spacing: 0.2em;
	text-decoration: none;
	display: block;
	position: relative;
	font-size: 0.875rem;
	line-height: 1.4;
}
.main .pagelink:hover {
	opacity: 0.7;
}
@media only screen and (min-width: 768px), print {
	.main .pagelink {
		padding-left: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.main .pagelink {
		padding: 10px 10px 10px 30px;
	}
}
.main .pagelink::before {
	content: "";
	display: block;
	width: 10px;
	height: 12px;
	background-image: url("/common/img/icon/link_arrow.png");
	background-size: cover;
	position: absolute;
}
@media only screen and (min-width: 768px), print {
	.main .pagelink::before {
		left: 0;
		top: 4px;
	}
}
@media only screen and (max-width: 767px) {
	.main .pagelink::before {
		left: 13px;
		top: 12px;
	}
}
.main .panel {
	background-color: #fff;
}
@media only screen and (min-width: 768px), print {
	.main .panel {
		padding: 40px 30px 140px;
	}
}
@media only screen and (max-width: 767px) {
	.main .panel {
		padding: 30px 10px 100px;
	}
}
.main .panel > *:first-child {
	margin-top: 0;
}
.main .panel > *:last-child {
	margin-bottom: 0;
}
.main .panel:not(.eccube_content) h3, .product_page .main .panel h3 {
	letter-spacing: 0.2em;
	background-image: url("/common/img/bg/h3.png");
	background-size: 900px 7px;
	background-position: center;
	background-repeat: no-repeat;
}
.main .panel:not(.eccube_content) h3.ec_h3, .product_page .main .panel h3.ec_h3 {
	margin-top: 0;
}
@media only screen and (max-width: 767px) {
	.main .panel:not(.eccube_content) h3, .product_page .main .panel h3 {
		font-size: 1.625rem;
		margin: 1em 0 1em;
	}
}
@media only screen and (min-width: 768px), print {
	.main .panel:not(.eccube_content) h3, .product_page .main .panel h3 {
		margin: 2em 0 1em;
		font-size: 1.875rem;
	}
}
.main .panel:not(.eccube_content) h3 .text, .product_page .main .panel h3 .text {
	text-align: left;
	display: inline-block;
	background-color: #fff;
}
@media only screen and (min-width: 768px), print {
	.main .panel:not(.eccube_content) h3 .text, .product_page .main .panel h3 .text {
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 15px;
		max-width: 800px;
	}
}
@media only screen and (max-width: 767px) {
	.main .panel:not(.eccube_content) h3 .text, .product_page .main .panel h3 .text {
		max-width: calc(100% - 30px);
		padding-top: 0;
		padding-bottom: 0;
	}
}
.main .panel:not(.eccube_content) h4, .product_page .main .panel h4 {
	font-size: 1.375rem;
	letter-spacing: 0.2em;
	color: #000;
	padding: 7px 15px;
	background-image: url("/common/img/bg/h4.jpg");
	background-position: top left;
}
@media only screen and (min-width: 768px), print {
	.main .panel:not(.eccube_content) h4, .product_page .main .panel h4 {
		margin: 3em 0 1em;
	}
}
@media only screen and (max-width: 767px) {
	.main .panel:not(.eccube_content) h4, .product_page .main .panel h4 {
		margin: 2em 0 1em;
	}
}
.main .panel:not(.eccube_content) h5, .product_page .main .panel h5 {
	font-size: 1.25rem;
	letter-spacing: 0.2em;
	color: #000;
	position: relative;
	z-index: 1;
	padding: 0.5ex 1ex;
}
@media only screen and (min-width: 768px), print {
	.main .panel:not(.eccube_content) h5, .product_page .main .panel h5 {
		margin: 2em 0 1em;
	}
}
@media only screen and (max-width: 767px) {
	.main .panel:not(.eccube_content) h5, .product_page .main .panel h5 {
		margin: 1em 0;
	}
}
.main .panel:not(.eccube_content) h5::before, .product_page .main .panel h5::before {
	content: "";
	display: block;
	position: absolute;
	background-image: url("/common/img/bg/h6.jpg");
	background-repeat: no-repeat;
	background-size: 900px 3px;
	background-position: top left;
	width: 100%;
	height: 3px;
	bottom: 0;
	left: 0;
}
.main .panel:not(.eccube_content) h6, .product_page .main .panel h6 {
	font-size: 1.125rem;
	letter-spacing: 0.2em;
	color: #000;
	position: relative;
	padding: 10px 5px;
}
@media only screen and (min-width: 768px), print {
	.main .panel:not(.eccube_content) h6, .product_page .main .panel h6 {
		margin: 2em 0 1em;
	}
}
@media only screen and (max-width: 767px) {
	.main .panel:not(.eccube_content) h6, .product_page .main .panel h6 {
		margin: 1em 0;
	}
}
.main .panel:not(.eccube_content) h6::before, .product_page .main .panel h6::before {
	content: "";
	display: block;
	position: absolute;
	background-image: url("/common/img/bg/h6.jpg");
	background-repeat: no-repeat;
	background-size: 900px 3px;
	background-position: top left;
	width: 100%;
	height: 3px;
	bottom: 0;
	left: 0;
}
.main .panel:not(.eccube_content) p, .product_page .main .panel p {
	line-height: 2;
	font-size: 0.938rem;
	color: #000;
	letter-spacing: 0;
	margin: 1em 0;
}
.main .panel:not(.eccube_content) ul:not(.cancel), .product_page .main .panel ul:not(.cancel) {
	padding: 0;
	list-style: none;
}
@media only screen and (min-width: 768px), print {
	.main .panel:not(.eccube_content) ul:not(.cancel), .product_page .main .panel ul:not(.cancel) {
		margin: 1em 0 1em 10px;
	}
}
@media only screen and (max-width: 767px) {
	.main .panel:not(.eccube_content) ul:not(.cancel), .product_page .main .panel ul:not(.cancel) {
		margin: 0.5em 0 0.5em 5px;
	}
}
.main .panel:not(.eccube_content) ul:not(.cancel) > li, .product_page .main .panel ul:not(.cancel) > li {
	line-height: 1.4;
	list-style: none;
	position: relative;
}
@media only screen and (min-width: 768px), print {
	.main .panel:not(.eccube_content) ul:not(.cancel) > li, .product_page .main .panel ul:not(.cancel) > li {
		padding: 0 0 0 20px;
		margin: 0 0 0.4em 0;
	}
}
@media only screen and (max-width: 767px) {
	.main .panel:not(.eccube_content) ul:not(.cancel) > li, .product_page .main .panel ul:not(.cancel) > li {
		padding: 0 0 0 15px;
		margin: 0 0 0.5em 0;
	}
}
.main .panel:not(.eccube_content) ul:not(.cancel) > li::before, .product_page .main .panel ul:not(.cancel) > li::before {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	background-color: #850101;
	width: 5px;
	height: 5px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.main .panel:not(.eccube_content) ul:not(.cancel) > li ul, .product_page .main .panel ul:not(.cancel) > li ul {
	margin: 0.5em 0 1em 5px;
}
.main .panel:not(.eccube_content) ul:not(.cancel) > li > ul > li::before, .product_page .main .panel ul:not(.cancel) > li > ul > li::before {
	background-color: #fff;
	border: solid 1px #850101;
	border-radius: 50%;
	width: 6px;
	height: 6px;
}
.main .panel:not(.eccube_content) ul:not(.cancel) > li > ul > li > ul > li::before, .product_page .main .panel ul:not(.cancel) > li > ul > li > ul > li::before {
	background-color: #850101;
	border: solid 1px #850101;
	border-radius: 50%;
	width: 6px;
	height: 6px;
}
.main .panel:not(.eccube_content) ul:not(.cancel) > li > ul > li > ul > li > ul > li::before, .product_page .main .panel ul:not(.cancel) > li > ul > li > ul > li > ul > li::before {
	background-color: #fff;
	border: solid 1px #850101;
	border-radius: 0;
}
.main .panel:not(.eccube_content) ol:not(.cancel), .product_page .main .panel ol:not(.cancel) {
	padding: 0;
	list-style: none;
	counter-reset: number;
}
@media only screen and (min-width: 768px), print {
	.main .panel:not(.eccube_content) ol:not(.cancel), .product_page .main .panel ol:not(.cancel) {
		margin: 1em 0 1em 10px;
	}
}
@media only screen and (max-width: 767px) {
	.main .panel:not(.eccube_content) ol:not(.cancel), .product_page .main .panel ol:not(.cancel) {
		margin: 0.5em 0 0.5em 5px;
	}
}
.main .panel:not(.eccube_content) ol:not(.cancel) > li, .product_page .main .panel ol:not(.cancel) > li {
	list-style: none;
	line-height: 1.4;
	position: relative;
	counter-increment: number;
}
@media only screen and (min-width: 768px), print {
	.main .panel:not(.eccube_content) ol:not(.cancel) > li, .product_page .main .panel ol:not(.cancel) > li {
		padding: 0 0 0 25px;
		margin: 0 0 0.4em 0;
	}
}
@media only screen and (max-width: 767px) {
	.main .panel:not(.eccube_content) ol:not(.cancel) > li, .product_page .main .panel ol:not(.cancel) > li {
		padding: 0 0 0 20px;
		margin: 0 0 0.5em 0;
	}
}
.main .panel:not(.eccube_content) ol:not(.cancel) > li::before, .product_page .main .panel ol:not(.cancel) > li::before {
	content: counter(number) ".";
	font-weight: bold;
	display: block;
	position: absolute;
	color: #850101;
	width: 1em;
	height: 1em;
	left: 0;
	top: 0;
}
.main .panel:not(.eccube_content) ol:not(.cancel) > li ol, .product_page .main .panel ol:not(.cancel) > li ol {
	margin: 0.5em 0 1em 5px;
}
.main .panel:not(.eccube_content) ol:not(.cancel) > li > ol > li::before, .product_page .main .panel ol:not(.cancel) > li > ol > li::before {
	color: #d28d35;
}
.main .panel:not(.eccube_content) ol:not(.cancel) > li > ol > li > ol > li::before, .product_page .main .panel ol:not(.cancel) > li > ol > li > ol > li::before {
	color: #59316a;
}
.main .panel:not(.eccube_content) ol:not(.cancel) > li > ol > li > ol > li > ol > li::before, .product_page .main .panel ol:not(.cancel) > li > ol > li > ol > li > ol > li::before {
	color: #888;
}
.main .link {
	padding-left: 15px;
	display: inline-block;
	position: relative;
	text-decoration: none;
	margin: 0 0.1em;
}
.main .link + .link {
	margin-left: 1.5em;
}
.main .link::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 10px;
	height: 12px;
	background-image: url("/common/img/icon/link_arrow.png");
	background-size: cover;
}
.main .pickup_btn__title, .main .btn2, .main .btn, .main .jasite_btn {
	-webkit-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	text-decoration: none;
	text-align: center;
	display: inline-block;
	position: relative;
	margin-bottom: 0.5em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	line-height: 1.2;
}
.main .pickup_btn__title:hover, .main .btn2:hover, .main .btn:hover, .main .jasite_btn:hover {
	opacity: 0.7;
}
@media only screen and (min-width: 768px), print {
	.main .pickup_btn__title, .main .btn2, .main .btn, .main .jasite_btn {
		letter-spacing: 0.2em;
		min-width: 250px;
		font-size: 1.125rem;
		padding: 0.7em 40px;
	}
}
@media only screen and (max-width: 767px) {
	.main .pickup_btn__title, .main .btn2, .main .btn, .main .jasite_btn {
		letter-spacing: 0.1em;
		width: 100%;
		font-size: 0.938rem;
		padding: 0.7em 20px;
	}
}
.main .pickup_btn__title > .text, .main .btn2 > .text, .main .btn > .text, .main .jasite_btn > .text {
	display: inline-block;
	text-align: left;
	line-height: 1.2;
	position: relative;
}
@media all and (-ms-high-contrast: none) {
	.main .pickup_btn__title > .text, .main .btn2 > .text, .main .btn > .text, .main .jasite_btn > .text {
		top: 1px;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pickup_btn__title > .text, .main .btn2 > .text, .main .btn > .text, .main .jasite_btn > .text {
		font-size: 1rem;
	}
}
@media only screen and (max-width: 767px) {
	.main .pickup_btn__title > .text, .main .btn2 > .text, .main .btn > .text, .main .jasite_btn > .text {
		padding: 0 5px;
	}
}
.main .pickup_btn__title > .text::before, .main .btn2 > .text::before, .main .btn > .text::before, .main .jasite_btn > .text::before {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 12px;
	background-image: url("/common/img/icon/btn_arrow.png");
	background-size: cover;
}
@media only screen and (min-width: 768px), print {
	.main .pickup_btn__title > .text::before, .main .btn2 > .text::before, .main .btn > .text::before, .main .jasite_btn > .text::before {
		left: -23px;
		top: 2px;
	}
}
@media only screen and (max-width: 767px) {
	.main .pickup_btn__title > .text::before, .main .btn2 > .text::before, .main .btn > .text::before, .main .jasite_btn > .text::before {
		left: -13px;
		top: 0;
	}
}
.main .pickup_btn__title > .text.ext::after, .main .btn2 > .text.ext::after, .main .btn > .text.ext::after, .main .jasite_btn > .text.ext::after {
	display: block;
	position: absolute;
	top: calc(100% - 20px);
	background-image: url("/common/img/icon/ext_white.png");
}
@media only screen and (min-width: 768px), print {
	.main .pickup_btn__title > .text.ext::after, .main .btn2 > .text.ext::after, .main .btn > .text.ext::after, .main .jasite_btn > .text.ext::after {
		right: -25px;
	}
}
@media only screen and (max-width: 767px) {
	.main .pickup_btn__title > .text.ext::after, .main .btn2 > .text.ext::after, .main .btn > .text.ext::after, .main .jasite_btn > .text.ext::after {
		right: -17px;
	}
}
.main .pickup_btn__title > .text.pdf::after, .main .btn2 > .text.pdf::after, .main .btn > .text.pdf::after, .main .jasite_btn > .text.pdf::after {
	display: block;
	position: absolute;
	background-image: url("/common/img/icon/pdf_white.png");
}
@media only screen and (min-width: 768px), print {
	.main .pickup_btn__title > .text.pdf::after, .main .btn2 > .text.pdf::after, .main .btn > .text.pdf::after, .main .jasite_btn > .text.pdf::after {
		top: calc(100% - 20px);
		right: -20px;
	}
}
@media only screen and (max-width: 767px) {
	.main .pickup_btn__title > .text.pdf::after, .main .btn2 > .text.pdf::after, .main .btn > .text.pdf::after, .main .jasite_btn > .text.pdf::after {
		top: calc(100% - 18px);
		right: -15px;
	}
}
.main .pickup_btn__title > .text.download::after, .main .btn2 > .text.download::after, .main .btn > .text.download::after, .main .jasite_btn > .text.download::after {
	display: block;
	position: absolute;
	background-image: url("/common/img/icon/download_white.png");
}
@media only screen and (min-width: 768px), print {
	.main .pickup_btn__title > .text.download::after, .main .btn2 > .text.download::after, .main .btn > .text.download::after, .main .jasite_btn > .text.download::after {
		top: calc(100% - 22px);
		right: -25px;
	}
}
@media only screen and (max-width: 767px) {
	.main .pickup_btn__title > .text.download::after, .main .btn2 > .text.download::after, .main .btn > .text.download::after, .main .jasite_btn > .text.download::after {
		top: calc(100% - 20px);
		right: -20px;
	}
}
.main .link {
	-webkit-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.main .link:hover {
	opacity: 0.7;
}
.main .jasite_btn {
	background-image: url("/common/img/bg/blue_pattern.jpg");
	background-size: auto;
	background-repeat: repeat;
	background-position: top left;
	color: #fff !important;
	min-width: 250px;
}
.main .btn {
	background-image: url("/common/img/bg/blue_pattern.jpg");
	background-size: auto;
	background-repeat: repeat;
	background-position: top left;
	color: #fff;
	min-width: 250px;
}
.main .btn2 {
	background-color: #fff;
	color: #850101;
	border: solid 1px #981f24;
	min-width: 250px;
}
.main .btn2 > .text::before {
	background-image: url("/common/img/icon/link_arrow.png");
}
.main .btn2 > .text.ext::after {
	background-image: url("/common/img/icon/ext.png");
}
.main .btn2 > .text.pdf::after {
	background-image: url("/common/img/icon/pdf.png");
}
.main .anotation {
	padding-left: 1.2em;
	position: relative;
}
.main .anotation::before {
	content: "※";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	color: #850101;
}
.main .link_list {
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}
.main .link_list > li {
	line-height: 1.4;
	padding: 0 !important;
}
@media only screen and (min-width: 768px), print {
	.main .link_list > li:not(:last-child) {
		margin-bottom: 1em;
	}
}
.main .link_list > li::before {
	content: none !important;
}
@media only screen and (min-width: 768px), print {
	.main .link_list > li:not(:first-child) {
		margin-top: 0.5em;
	}
}
@media only screen and (max-width: 767px) {
	.main .link_list > li:not(:first-child) {
		border-top: dashed 1px #850101;
	}
}
@media only screen and (min-width: 768px), print {
	.main .link_list > li .link::before {
		top: 4px;
	}
}
@media all and (-ms-high-contrast: none) {
	.main .link_list > li .link::before {
		top: 2px;
	}
}
@media only screen and (max-width: 767px) {
	.main .link_list > li .link::before {
		top: 13px;
	}
}
@media only screen and (max-width: 767px) {
	.main .link_list > li .link {
		display: block;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
.main .anotation_list {
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}
.main .anotation_list > li {
	padding-left: 1.2em;
	position: relative;
	margin-bottom: 0.5em;
}
.main .anotation_list > li::before {
	content: "※";
	color: #850101;
	background-color: transparent !important;
	position: absolute;
	left: 0;
	top: 0;
}
@media only screen and (min-width: 768px), print {
	.main .pc_column1 > * > *:first-child {
		margin-top: 0;
	}
	.main .pc_column1 > * > *:last-child {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.main .pc_column1 > * {
		margin-bottom: 0.5em;
	}
	.main .pc_column1 > * img {
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pc_column1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.main .pc_column1.pc_reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.main .pc_column1.pc_reverse > *:not(:nth-child(1n)) {
		margin-left: 20px;
	}
	.main .pc_column1:not(.pc_reverse) > *:not(:nth-child(1n)) {
		margin-right: 20px;
	}
	.main .pc_column1 > * {
		width: 900px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin-bottom: 20px;
	}
	.main .pc_column1 figure {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.main .sp_column1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.main .sp_column1 figure {
		width: 100%;
	}
	.main .sp_column1 > * {
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin-bottom: 3%;
	}
	.main .sp_column1 > *:not(:nth-child(1n)) {
		margin-right: 3%;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pc_column2 > * > *:first-child {
		margin-top: 0;
	}
	.main .pc_column2 > * > *:last-child {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.main .pc_column2 > * {
		margin-bottom: 0.5em;
	}
	.main .pc_column2 > * img {
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pc_column2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.main .pc_column2.pc_reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.main .pc_column2.pc_reverse > *:not(:nth-child(2n)) {
		margin-left: 20px;
	}
	.main .pc_column2:not(.pc_reverse) > *:not(:nth-child(2n)) {
		margin-right: 20px;
	}
	.main .pc_column2 > * {
		width: 440px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin-bottom: 20px;
	}
	.main .pc_column2 figure {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.main .sp_column2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.main .sp_column2 figure {
		width: 100%;
	}
	.main .sp_column2 > * {
		width: 48.5%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin-bottom: 3%;
	}
	.main .sp_column2 > *:not(:nth-child(2n)) {
		margin-right: 3%;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pc_column3 > * > *:first-child {
		margin-top: 0;
	}
	.main .pc_column3 > * > *:last-child {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.main .pc_column3 > * {
		margin-bottom: 0.5em;
	}
	.main .pc_column3 > * img {
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pc_column3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.main .pc_column3.pc_reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.main .pc_column3.pc_reverse > *:not(:nth-child(3n)) {
		margin-left: 20px;
	}
	.main .pc_column3:not(.pc_reverse) > *:not(:nth-child(3n)) {
		margin-right: 20px;
	}
	.main .pc_column3 > * {
		width: 286.6666666667px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin-bottom: 20px;
	}
	.main .pc_column3 figure {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.main .sp_column3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.main .sp_column3 figure {
		width: 100%;
	}
	.main .sp_column3 > * {
		width: 31.3333333333%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin-bottom: 3%;
	}
	.main .sp_column3 > *:not(:nth-child(3n)) {
		margin-right: 3%;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pc_column4 > * > *:first-child {
		margin-top: 0;
	}
	.main .pc_column4 > * > *:last-child {
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.main .pc_column4 > * {
		margin-bottom: 0.5em;
	}
	.main .pc_column4 > * img {
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pc_column4 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.main .pc_column4.pc_reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.main .pc_column4.pc_reverse > *:not(:nth-child(4n)) {
		margin-left: 20px;
	}
	.main .pc_column4:not(.pc_reverse) > *:not(:nth-child(4n)) {
		margin-right: 20px;
	}
	.main .pc_column4 > * {
		width: 210px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin-bottom: 20px;
	}
	.main .pc_column4 figure {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.main .sp_column4 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.main .sp_column4 figure {
		width: 100%;
	}
	.main .sp_column4 > * {
		width: 22.75%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		margin-bottom: 3%;
	}
	.main .sp_column4 > *:not(:nth-child(4n)) {
		margin-right: 3%;
	}
}
.main .clearfix::after {
	content: "";
	display: block;
	clear: both;
}
@media only screen and (min-width: 768px), print {
	.main .inner_float_right {
		float: right;
		margin-left: 1em;
		margin-bottom: 1em;
	}
}
@media only screen and (max-width: 767px) {
	.main .inner_float_right {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 0.5em;
	}
}
@media only screen and (min-width: 768px), print {
	.main .inner_float_left {
		float: left;
		margin-right: 1em;
		margin-bottom: 1em;
	}
}
@media only screen and (max-width: 767px) {
	.main .inner_float_left {
		margin-right: auto;
		margin-left: auto;
	}
}
.main .center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
@media only screen and (min-width: 768px), print {
	.main .pc_center {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {
	.main .sp_center {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}
.main figure {
	display: table;
	table-layout: fixed;
	margin: 1em 0;
}
@media only screen and (max-width: 767px) {
	.main figure {
		width: 100%;
	}
}
.main figure img {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0.3em;
}
.main figure figcaption {
	display: table-caption;
	caption-side: bottom;
	text-align: center;
}
.main figure figcaption .text {
	text-align: left;
	display: inline-block;
}
@media only screen and (min-width: 768px), print {
	.main .indent {
		padding-left: 1em;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}
.main .img_radius {
	border-radius: 10px;
}
.main blockquote, .main .box4, .main .box3, .main .box2, .main .box1 {
	margin: 1em 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 2em;
}
.main blockquote.box-padding_small, .main .box-padding_small.box4, .main .box-padding_small.box3, .main .box-padding_small.box2, .main .box-padding_small.box1 {
	padding: 1.5em;
}
@media only screen and (max-width: 767px) {
	.main blockquote.box-padding_small, .main .box-padding_small.box4, .main .box-padding_small.box3, .main .box-padding_small.box2, .main .box-padding_small.box1 {
		padding: 1em;
	}
}
.main blockquote > *:first-child, .main .box4 > *:first-child, .main .box3 > *:first-child, .main .box2 > *:first-child, .main .box1 > *:first-child {
	margin-top: 0;
}
.main blockquote > *:last-child, .main .box4 > *:last-child, .main .box3 > *:last-child, .main .box2 > *:last-child, .main .box1 > *:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.main blockquote, .main .box4, .main .box3, .main .box2, .main .box1 {
		padding: 1.5em;
	}
}
.main .box1 {
	border: solid 3px #850101;
	background: #fff7f7;
}
.main .box2 {
	border: solid 3px #ccc;
}
.main .box3 {
	font-weight: bold;
	background: #fff;
	border: solid 1px #850101;
}
.main .box4 {
	border: solid 1px #ccc;
}
.main .lead {
	font-weight: bold;
	color: #850101;
	text-align: center;
	background-image: url("/common/img/bg/pink_pattern.jpg");
	background-size: 200px 200px;
	background-repeat: repeat;
	background-position: left top;
	position: relative;
	overflow: hidden;
}
@media only screen and (min-width: 768px), print {
	.main .lead {
		font-size: 1.25rem;
		padding: 1em 0.25em;
	}
}
@media only screen and (max-width: 767px) {
	.main .lead {
		font-size: 1.125rem;
		padding: 1em 0.25em;
		line-height: 1.4;
	}
}
.main .lead::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 0 20px;
	border-color: transparent transparent transparent #fff;
	left: 0;
	bottom: 0;
}
.main .lead::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 20px 0;
	border-color: transparent #fff transparent transparent;
	top: 0;
	right: 0;
}
.main blockquote {
	background: #fff7f7;
	position: relative;
	border: solid 1px #850101;
}
.main blockquote::before {
	content: "";
	display: block;
	position: absolute;
	left: -10px;
	top: -10px;
	background-image: url("/common/img/icon/blockquote.png");
	background-size: cover;
}
@media only screen and (min-width: 768px), print {
	.main blockquote::before {
		width: 40px;
		height: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.main blockquote::before {
		width: 30px;
		height: 30px;
	}
}
.main .alignRight {
	text-align: right;
}
.main .alignLeft {
	text-align: left;
}
.main .alignCenter {
	text-align: center;
}
@media only screen and (min-width: 768px), print {
	.main .pc_alignRight {
		text-align: right;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pc_alignLeft {
		text-align: left;
	}
}
@media only screen and (min-width: 768px), print {
	.main .pc_alignCenter {
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {
	.main .sp_alignRight {
		text-align: right;
	}
}
@media only screen and (max-width: 767px) {
	.main .sp_alignLeft {
		text-align: left;
	}
}
@media only screen and (max-width: 767px) {
	.main .sp_alignCenter {
		text-align: center;
	}
}
.main .pickup_btn {
	display: block;
	overflow: hidden;
	background-color: #fff;
	color: #fff;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}
.main .pickup_btn:hover .pickup_btn__image img {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}
.main .pickup_btn:hover .pickup_btn__title {
	opacity: 0.8;
}
.main .pickup_btn__image {
	width: 100%;
	overflow: hidden;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.main .pickup_btn__image img {
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
	-o-transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.main .pickup_btn__title {
	background-image: url("/common/img/bg/blue_pattern.jpg");
	background-size: auto;
	background-repeat: repeat;
	background-position: top left;
	text-align: center;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 100%;
	-webkit-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	min-width: 0;
}
.main .pickup_btn__title > .text {
	letter-spacing: 0.2em;
	color: #fff;
}
@media only screen and (min-width: 768px), print {
	.main .pickup_btn__title > .text {
		font-size: 1rem;
	}
}
@media only screen and (max-width: 767px) {
	.main .pickup_btn__title > .text {
		line-height: 1.2;
	}
}
.main .pickup_btn-down .pickup_btn__title .text::before {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.main .js-accordion_btn {
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: #fff;
	border: solid 2px #850101;
	position: relative;
	vertical-align: bottom;
	margin-left: 5px;
}
.main .js-accordion_btn::before, .main .js-accordion_btn::after {
	content: "";
	display: block;
	width: 80%;
	height: 2px;
	background-color: #850101;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.main .js-accordion_btn::before {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: -webkit-transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.main .js-accordion_content {
	display: none;
}
.main .js-accordion_area.opened .js-accordion_btn::before {
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0);
}
.main .dl_table_list {
	margin: 1em 0;
}
.main .dl_table_list::after {
	content: "";
	display: block;
	clear: both;
}
.main .dl_table_list dt {
	width: 10em;
	float: left;
}
.main .dl_table_list dd {
	margin-bottom: 0.5em;
}
.main .h7 {
	margin: 2em 0 1em;
	font-weight: bold;
	font-size: 1rem;
}
.main .table_wrapper {
	border: 1px solid #fff;
	overflow: hidden;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.main .table_wrapper {
		position: relative;
	}
}
.main .table_wrapper .bordered_table {
	border: none !important;
}
@media only screen and (max-width: 767px) {
	.main .table_wrapper .bordered_table.responsive_table_nojs th, .main .table_wrapper .bordered_table.responsive_table_nojs td {
		border-right: none !important;
		border-left: none !important;
	}
	.main .table_wrapper .bordered_table.responsive_table_nojs > thead:last-child > tr:last-child > *:last-child, .main .table_wrapper .bordered_table.responsive_table_nojs > tbody:last-child > tr:last-child > *:last-child, .main .table_wrapper .bordered_table.responsive_table_nojs > tfoot:last-child > tr:last-child > *:last-child {
		border-top: 1px solid #fff;
	}
}
.main .table_wrapper .bordered_table > tr:first-child > * {
	border-top: none !important;
}
.main .table_wrapper .bordered_table > tr:last-child > * {
	border-bottom: none !important;
}
.main .table_wrapper .bordered_table > thead:first-child > tr:first-child > *, .main .table_wrapper .bordered_table > tbody:first-child > tr:first-child > *, .main .table_wrapper .bordered_table > tfoot:first-child > tr:first-child > * {
	border-top: none !important;
}
.main .table_wrapper .bordered_table > thead:last-child > tr:last-child > *, .main .table_wrapper .bordered_table > tbody:last-child > tr:last-child > *, .main .table_wrapper .bordered_table > tfoot:last-child > tr:last-child > * {
	border-bottom: none !important;
}
.main .table_wrapper .bordered_table tr > *:first-child {
	border-left: none !important;
}
.main .table_wrapper .bordered_table tr > *:last-child {
	border-right: none !important;
}
@media only screen and (min-width: 768px), print {
	.main .table_wrapper-small {
		width: 400px;
	}
}
@media only screen and (min-width: 768px), print {
	.main .table_wrapper-middle {
		width: 600px;
	}
}
.main .table_wrapper-position_center {
	margin-left: auto !important;
	margin-right: auto !important;
}
.main .wp-editor table,
.main .wp_wrapper table,
.main .bordered_table {
	line-height: 1.4;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 1em 0;
	width: 100%;
}
.main .wp-editor table.bordered_table-position_center,
.main .wp_wrapper table.bordered_table-position_center,
.main .bordered_table.bordered_table-position_center {
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 768px), print {
	.main .wp-editor table.bordered_table-middle,
.main .wp_wrapper table.bordered_table-middle,
.main .bordered_table.bordered_table-middle {
		width: 600px;
	}
}
@media only screen and (min-width: 768px), print {
	.main .wp-editor table.bordered_table-small,
.main .wp_wrapper table.bordered_table-small,
.main .bordered_table.bordered_table-small {
		width: 400px;
	}
}
.main .wp-editor table.bordered_table-center td, .main .wp-editor table.bordered_table-center th,
.main .wp_wrapper table.bordered_table-center td,
.main .wp_wrapper table.bordered_table-center th,
.main .bordered_table.bordered_table-center td,
.main .bordered_table.bordered_table-center th {
	text-align: center;
}
.main .wp-editor table.bordered_table-td_center td,
.main .wp_wrapper table.bordered_table-td_center td,
.main .bordered_table.bordered_table-td_center td {
	text-align: center;
}
.main .wp-editor table.bordered_table-th_center th,
.main .wp_wrapper table.bordered_table-th_center th,
.main .bordered_table.bordered_table-th_center th {
	text-align: center;
}
.main .wp-editor table.bordered_table-th_nowrap th,
.main .wp_wrapper table.bordered_table-th_nowrap th,
.main .bordered_table.bordered_table-th_nowrap th {
	white-space: nowrap;
}
@media only screen and (min-width: 768px), print {
	.main .wp-editor table.bordered_table-half_columns th, .main .wp-editor table.bordered_table-half_columns td,
.main .wp_wrapper table.bordered_table-half_columns th,
.main .wp_wrapper table.bordered_table-half_columns td,
.main .bordered_table.bordered_table-half_columns th,
.main .bordered_table.bordered_table-half_columns td {
		width: 50%;
	}
}
@media only screen and (max-width: 767px) {
	.main .wp-editor table,
.main .wp_wrapper table,
.main .bordered_table {
		margin: 1ex 0;
	}
}
.main .wp-editor table td,
.main .wp_wrapper table td,
.main .bordered_table td {
	padding: 1.2ex 1ex;
	vertical-align: middle;
	border: 1px solid #fff;
	background: #ffffff;
}
.main .wp-editor table th,
.main .wp_wrapper table th,
.main .bordered_table th {
	padding: 1.2ex 1ex;
	vertical-align: middle;
	text-align: left;
	border: 1px solid #fff;
	background: #fff7d3;
}
.main .wp-editor table th.alignRight,
.main .wp_wrapper table th.alignRight,
.main .bordered_table th.alignRight {
	text-align: right;
}
.main .wp-editor table th.alignCenter,
.main .wp_wrapper table th.alignCenter,
.main .bordered_table th.alignCenter {
	text-align: center;
}
.main .wp-editor table thead th,
.main .wp_wrapper table thead th,
.main .bordered_table thead th {
	padding: 1ex 1em;
	background: #000;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border: 1px solid #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.main .wp-editor table tbody th,
.main .wp_wrapper table tbody th,
.main .bordered_table tbody th {
	background: #ccc;
	text-align: center;
	font-weight: normal;
}
.main .wp-editor table tbody td,
.main .wp_wrapper table tbody td,
.main .bordered_table tbody td {
	background-color: #e4e4e4;
}
.main .wp-editor table caption,
.main .wp_wrapper table caption,
.main .bordered_table caption {
	text-align: right;
	caption-side: top;
}
.main .wp-editor table td.icon-cell,
.main .wp_wrapper table td.icon-cell,
.main .bordered_table td.icon-cell {
	vertical-align: middle;
}
.main .wp-editor table td.icon-cell img,
.main .wp_wrapper table td.icon-cell img,
.main .bordered_table td.icon-cell img {
	width: 60px;
	display: block;
	margin: 2px auto;
}
.main .wp-editor table td.num-cell,
.main .wp_wrapper table td.num-cell,
.main .bordered_table td.num-cell {
	text-align: right;
}
.main .wp-editor table.simple th,
.main .wp_wrapper table.simple th,
.main .bordered_table.simple th {
	width: 45%;
}
@media only screen and (max-width: 767px) {
	.main .wp-editor table.simple,
.main .wp_wrapper table.simple,
.main .bordered_table.simple {
		width: auto;
	}
	.main .wp-editor table.simple th,
.main .wp_wrapper table.simple th,
.main .bordered_table.simple th {
		width: auto;
	}
}
.main .wp-editor table.standard tbody th,
.main .wp_wrapper table.standard tbody th,
.main .bordered_table.standard tbody th {
	width: 30%;
}
@media only screen and (max-width: 767px) {
	.main .wp-editor table.standard,
.main .wp_wrapper table.standard,
.main .bordered_table.standard {
		width: auto;
	}
	.main .wp-editor table.standard tbody th,
.main .wp_wrapper table.standard tbody th,
.main .bordered_table.standard tbody th {
		width: auto;
	}
}
.main .wp-editor table table,
.main .wp_wrapper table table,
.main .bordered_table table {
	margin: 0;
	width: 100%;
}
.main .wp-editor table table th,
.main .wp_wrapper table table th,
.main .bordered_table table th {
	background: #f1f2f2;
}
.main .wp-editor table.responsive_table_nojs-all,
.main .wp_wrapper table.responsive_table_nojs-all,
.main .bordered_table.responsive_table_nojs-all {
	border-bottom: none;
	border-left: none;
	border-right: none;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.main .wp-editor table.responsive_table_nojs-all thead,
.main .wp-editor table.responsive_table_nojs-all tbody,
.main .wp-editor table.responsive_table_nojs-all tr,
.main .wp_wrapper table.responsive_table_nojs-all thead,
.main .wp_wrapper table.responsive_table_nojs-all tbody,
.main .wp_wrapper table.responsive_table_nojs-all tr,
.main .bordered_table.responsive_table_nojs-all thead,
.main .bordered_table.responsive_table_nojs-all tbody,
.main .bordered_table.responsive_table_nojs-all tr {
	display: block;
	width: 100%;
}
.main .wp-editor table.responsive_table_nojs-all th,
.main .wp-editor table.responsive_table_nojs-all td,
.main .wp_wrapper table.responsive_table_nojs-all th,
.main .wp_wrapper table.responsive_table_nojs-all td,
.main .bordered_table.responsive_table_nojs-all th,
.main .bordered_table.responsive_table_nojs-all td {
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	border-top: none;
	white-space: normal;
}
.main .wp-editor table.responsive_table_nojs-all.simple th, .main .wp-editor table.responsive_table_nojs-all.standard th,
.main .wp_wrapper table.responsive_table_nojs-all.simple th,
.main .wp_wrapper table.responsive_table_nojs-all.standard th,
.main .bordered_table.responsive_table_nojs-all.simple th,
.main .bordered_table.responsive_table_nojs-all.standard th {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.main .wp-editor table.responsive_table_nojs,
.main .wp_wrapper table.responsive_table_nojs,
.main .bordered_table.responsive_table_nojs {
		border-bottom: none;
		border-left: none;
		border-right: none;
		display: block;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.main .wp-editor table.responsive_table_nojs thead,
.main .wp-editor table.responsive_table_nojs tbody,
.main .wp-editor table.responsive_table_nojs tr,
.main .wp_wrapper table.responsive_table_nojs thead,
.main .wp_wrapper table.responsive_table_nojs tbody,
.main .wp_wrapper table.responsive_table_nojs tr,
.main .bordered_table.responsive_table_nojs thead,
.main .bordered_table.responsive_table_nojs tbody,
.main .bordered_table.responsive_table_nojs tr {
		display: block;
		width: 100%;
	}
	.main .wp-editor table.responsive_table_nojs th,
.main .wp-editor table.responsive_table_nojs td,
.main .wp_wrapper table.responsive_table_nojs th,
.main .wp_wrapper table.responsive_table_nojs td,
.main .bordered_table.responsive_table_nojs th,
.main .bordered_table.responsive_table_nojs td {
		display: block;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
		border-top: none;
		white-space: normal;
	}
	.main .wp-editor table.responsive_table_nojs.simple th, .main .wp-editor table.responsive_table_nojs.standard th,
.main .wp_wrapper table.responsive_table_nojs.simple th,
.main .wp_wrapper table.responsive_table_nojs.standard th,
.main .bordered_table.responsive_table_nojs.simple th,
.main .bordered_table.responsive_table_nojs.standard th {
		width: 100%;
	}
}
.main .wp-editor table ul,
.main .wp_wrapper table ul,
.main .bordered_table ul {
	margin: 1ex 0;
	padding: 0 0 0 2em;
}
.main .wp-editor table .cell_middle,
.main .wp_wrapper table .cell_middle,
.main .bordered_table .cell_middle {
	vertical-align: middle;
}
.main .table_wrapper {
	margin: 0 0 1em;
}
.main_content > .main .table_wrapper {
	margin: 0 15px 1em;
}
.main .table_wrapper .bordered_table {
	width: 100%;
	margin: 0;
}
.main .bordered_table.th_center th {
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.main .table_wrapper {
		width: auto;
		padding: 0;
		margin: 1ex 0 1em;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.main_content > .main .table_wrapper {
		margin: 1ex 0 1em;
	}
	.main .table_wrapper .bordered_table {
		margin: 0;
	}
	.main .table_wrapper .bordered_table.fixed_table {
		width: 710px;
	}
	.main .table_wrapper .fixed_table_caption {
		width: 710px;
	}
}
.main .orange_cell {
	background: #fff2e4 !important;
}
.main .center_cell {
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.main .responsive_table_mask {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: url("/common//img/icon/swipe.png") center center no-repeat transparent;
		background-size: auto 90px;
		z-index: 102;
		cursor: pointer;
	}
	.main .responsive_table_mask.shadow {
		background-image: none;
		background: #666;
		opacity: 0.5;
		z-index: 101;
	}
}
.main .topics {
	color: #000;
}
.main .topics:hover {
	background-color: rgba(133, 1, 1, 0.1);
}
.main .topics__date {
	color: #000;
}
.main .topics_list > li:not(:last-child) {
	border-bottom: solid 1px rgba(133, 1, 1, 0.3);
}
.main .topics_tab_list > li {
	padding: 4px;
}
.main .topics_tab {
	color: #fff;
	background-color: #1b2537;
}
.main .topics_tab.active {
	color: #000;
}
.main .topics_tab.active::after {
	background-image: url("/common/img/bg/tab_mask_white.png");
}
@media only screen and (min-width: 768px), print {
	.main .point_box_list {
		margin: 30px 0 50px;
		width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width: 767px) {
	.main .point_box_list {
		margin: 20px 0;
	}
}
.main .point_box_list > *:not(:last-child) {
	margin-bottom: 20px;
}
.main .point_box {
	margin: 10px -5px;
}
@media only screen and (min-width: 768px), print {
	.main .point_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
@media only screen and (max-width: 767px) {
	.main .point_box {
		position: relative;
	}
}
.main .point_box h6 {
	margin-top: 0;
	margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
	.main .point_box h6 {
		margin-left: 55px !important;
	}
}
@media only screen and (min-width: 768px), print {
	.main .point_box > * {
		padding: 5px;
	}
}
.main .point_box__body {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.main .point_box__body h5 {
		width: calc(100% - 50px);
		margin-left: auto !important;
	}
}
.main .point_box__body h5 {
	margin-top: 0 !important;
}
@media only screen and (min-width: 768px), print {
	.main .point_box__img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		width: 100px;
	}
}
@media only screen and (max-width: 767px) {
	.main .point_box__img {
		position: absolute;
		top: -10px;
		left: 0;
		width: 50px;
	}
	.main .point_box__img img {
		width: 100%;
	}
}
.main .point_box__img img {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.main .point_box__content {
	background-image: url("/common/img/bg/pink_pattern.jpg");
	background-size: 200px 200px;
	background-repeat: repeat;
	background-position: left top;
	padding: 10px 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.main .point_box__content > *:first-child {
	margin-top: 0;
}
.main .point_box__content > *:last-child {
	margin-bottom: 0;
}
.main .point_box__content::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 0 20px;
	border-color: transparent transparent transparent #fff;
	left: 0;
	bottom: 0;
}
.main .point_box__content::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 20px 0;
	border-color: transparent #fff transparent transparent;
	top: 0;
	right: 0;
}

.panel-map {
	background-color: #fff;
}
@media only screen and (min-width: 768px), print {
	.panel-map {
		padding: 20px 0;
	}
}
@media only screen and (max-width: 767px) {
	.panel-map {
		padding-top: 20px;
	}
}

.map_area {
	position: relative;
}
@media only screen and (min-width: 768px), print {
	.map_area {
		-webkit-transform: translateX(40px) scale(0.6);
		    -ms-transform: translateX(40px) scale(0.6);
		        transform: translateX(40px) scale(0.6);
		margin: -250px 0;
	}
}
@media only screen and (max-width: 767px) {
	.map_area {
		position: relative;
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
}

.map_pointer__text {
	background-color: #415172;
}

.iint {
	display: block;
}

.iint__image_area {
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
	.iint__image_area {
		margin-bottom: 5px;
	}
}

.iint__image {
	border-radius: 100px;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
}
@media only screen and (min-width: 768px), print {
	.iint__image {
		width: 200px;
		height: 200px;
	}
}
@media only screen and (max-width: 767px) {
	.iint__image {
		width: 100%;
	}
	.iint__image img {
		width: 100%;
		max-width: initial;
	}
}

.iint__dep {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #415172;
	color: #fff;
	-webkit-writing-mode: vertical-rl;
	        writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	font-size: 0.875rem;
	width: 25px;
	letter-spacing: 0.08em;
	line-height: 25px;
}

.iint__name {
	text-align: center;
}

.iint__name .handle {
	line-height: 1.3;
	margin-bottom: 0.2em;
}

.iint__name .name {
	line-height: 1.5;
	text-align: left;
	display: inline-block;
}
@media only screen and (min-width: 768px), print {
	.iint__name .name {
		font-size: 1.125rem;
	}
}
@media only screen and (max-width: 767px) {
	.iint__name .name {
		font-size: 14px;
	}
}

.marker_yellow_hoso {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffff66));
	background: -o-linear-gradient(transparent 60%, #ffff66 60%);
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

.large_text {
	font-size: 1.25rem;
}

.pc_center_image_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 10px -10px;
}
.pc_center_image_list > * {
	padding: 10px;
}

@media only screen and (min-width: 768px), print {
	.contact_box {
		padding: 1.5em !important;
		width: 440px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
.contact_box .contact_box__name {
	display: block;
	position: relative;
	padding-left: 1.2em;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.4;
}
.contact_box .contact_box__name::before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 0.8em;
	height: 0.8em;
	border-radius: 50%;
	border: solid 3px #f0bd54;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.contact_box p {
	margin-top: 0.5em;
}

.jaloan_box ul li.indent_txt {
	padding-left: 6.2em !important;
	text-indent: -4.9em;
}
/*# sourceMappingURL=kasou.css.map */