@charset "UTF-8";
/*----------------------------------------------------
	1.0 - Normalize-HTML5 Reset
----------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
html {
	font-size: 62.5%;
	/* base-font-size:10px */
}
body {
	color: #333;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Arial", "Osaka", "Verdana", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
}
ul li {
	list-style: none;
}
input, textarea, select {
	background-color: #f5f6f7;
	border: 1px solid #ddd;
}
input, button, textarea, select {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Arial", "Osaka", "Verdana", sans-serif;
	font-size: 100%;
}
header, #contents, footer {
	position: relative;
}
header {
	background-color: #fff;
	z-index: 3;
}
#contents {
	z-index: 1;
}
footer {
	background-color: #fff;
	z-index: 2;
}
img {
	-ms-interpolation-mode: nearest-neighbor;
}
header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
}
header .inner {
	background-color: #fff;
	margin: 0 auto;
	width: 100%;
	height: 56px;
}
header .inner .header_title {
	background-color: #fff;
	padding: 12px 0 12px 20px;
	margin-right: 64px;
	position: relative;
	z-index: 2;
}
header .inner .header_title a {
	display: table;
}
header .inner .header_title img {
	vertical-align: top;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: auto;
	height: 32px;
}
header.nav_open .inner .header_title {
	display: table;
	position: fixed;
	width: auto;
}
header.nav_open .inner .header_title img {
	display: block;
}
#contents section.mailform #mfp_hidden {
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;
}
@media screen and (min-width: 960px), print {
	header .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 1000px;
		height: 80px;
	}
	header .inner .header_title {
		padding: 20px 0;
	}
	header .inner .header_title img {
		height: 40px;
	}
}
@media print {
	header {
		position: relative;
	}
	header .inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.nav {
	background-color: transparent;
	position: absolute;
	top: 0px;
	right: 0px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	width: 100%;
	height: auto;
	z-index: 1;
}
.nav .mobile_menu {
	cursor: pointer;
	display: table;
	margin: 0 0 0 auto;
	padding: 0;
	width: 56px;
	height: 56px;
	z-index: 2;
}
.nav .mobile_menu li {
	background-color: #111;
	display: table-cell;
	position: relative;
	width: 100%;
	height: 100%;
}
.nav .mobile_menu li span, .nav .mobile_menu li:before, .nav .mobile_menu li:after {
	background-color: #fff;
	content: " ";
	position: absolute;
	left: 16px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 24px;
	height: 2px;
}
.nav .mobile_menu li span {
	top: 27px;
}
.nav .mobile_menu li:before {
	top: 20px;
}
.nav .mobile_menu li:after {
	bottom: 20px;
}
.nav #nav_global {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 100%;
	font-weight: 500;
	margin: -56px 0 0;
	padding: 0;
	overflow: hidden;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
	height: 0;
	z-index: -1;
}
.nav #nav_global li {
	border-bottom: 1px solid #ddd;
}
.nav #nav_global li a, .nav #nav_global li span {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 1.25em 2em;
	text-decoration: none;
}
.nav #nav_global li a:link, .nav #nav_global li a:visited, .nav #nav_global li span:link, .nav #nav_global li span:visited {
	color: #333;
}
.nav #nav_global li a:hover, .nav #nav_global li a:active, .nav #nav_global li span:hover, .nav #nav_global li span:active {
	color: #0482c3;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.nav #nav_global li.drop_down span {
	cursor: pointer;
}
.nav #nav_global li.drop_down span.icon-icon_arrow {
	position: relative;
}
.nav #nav_global li.drop_down span.icon-icon_arrow:before, .nav #nav_global li.drop_down span.icon-icon_arrow:after {
	background-color: #333;
	content: " ";
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: absolute;
	top: 1.75em;
	right: 1.25em;
	width: 1em;
	height: 2px;
}
.nav #nav_global li.drop_down span.icon-icon_arrow:before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.nav #nav_global li.drop_down span.icon-icon_arrow:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.nav #nav_global li.drop_down span:hover:before, .nav #nav_global li.drop_down span:hover:after {
	background-color: #0482c3;
}
.nav #nav_global li.drop_down .sub_nav {
	background-color: #f5f6f7;
	padding: 0.75em 0 0.75em 2em;
}
.nav #nav_global li.drop_down .sub_nav li {
	border-bottom: none;
	display: block;
	font-size: 93.75%;
	font-weight: 400;
	line-height: 1.2;
	padding: 0;
}
.nav #nav_global li.drop_down .sub_nav li a {
	display: block;
	padding: 0.75em 0;
}
.nav #nav_global li.drop_down .sub_nav li a:before {
	content: "-";
	padding: 0 0.25em;
}
.nav #nav_global li.open span {
	cursor: pointer;
}
.nav #nav_global li.open span.icon-icon_arrow {
	position: relative;
}
.nav #nav_global li.open span.icon-icon_arrow:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.nav_open .nav {
	background-color: #fff;
	height: 100vh;
	overflow: auto;
}
.nav_open .nav .mobile_menu li span, .nav_open .nav .mobile_menu li:before, .nav_open .nav .mobile_menu li:after {
	top: 27px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.nav_open .nav .mobile_menu li:before {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.nav_open .nav #nav_global {
	padding: 56px 0;
	height: 100vh;
}
@media screen and (min-width: 960px), print {
	.nav {
		margin-left: auto;
		position: static;
		width: auto;
		height: auto;
	}
	.nav .mobile_menu {
		display: none;
	}
	.nav #nav_global {
		background-color: transparent;
		font-size: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin: 0;
		padding: 0;
		overflow: visible;
		width: auto;
		height: 80px;
		z-index: 1;
	}
	.nav #nav_global li {
		display: table;
		margin: 0 1em;
		border: none;
		height: 100%;
	}
	.nav #nav_global li a, .nav #nav_global li span {
		display: table-cell;
		vertical-align: middle;
		padding: 0.25em;
		word-wrap: none;
		white-space: nowrap;
		height: 100%;
	}
	.nav #nav_global li.drop_down span.icon-icon_arrow {
		display: table-cell;
		vertical-align: middle;
		padding-right: 1.5em;
	}
	.nav #nav_global li.drop_down span.icon-icon_arrow:before {
		background-color: transparent;
		content: "\e901";
		margin-top: -0.4em;
		top: 40px;
		right: 0em;
		width: 1em;
		height: 1em;
	}
	.nav #nav_global li.drop_down span.icon-icon_arrow:after {
		content: none;
	}
	.nav #nav_global li.drop_down span.icon-icon_arrow:hover:before, .nav #nav_global li.drop_down span.icon-icon_arrow:active:before {
		color: #0482c3;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.nav #nav_global li.drop_down .sub_nav {
		background-color: rgba(0, 0, 0, 0.65);
		margin: 0;
		padding: 0;
		overflow: visible;
		position: absolute;
		left: 0px;
		top: 80px;
		width: 100%;
	}
	.nav #nav_global li.drop_down .sub_nav li {
		display: table;
		font-size: 100%;
		margin: 0.5em 1em;
		vertical-align: top;
		white-space: nowrap;
	}
	.nav #nav_global li.drop_down .sub_nav li a {
		margin: 0.5em;
	}
	.nav #nav_global li.drop_down .sub_nav li a:link, .nav #nav_global li.drop_down .sub_nav li a:visited {
		color: #fff;
	}
	.nav #nav_global li.drop_down .sub_nav li a:hover, .nav #nav_global li.drop_down .sub_nav li a:active {
		color: #0482c3;
	}
	.nav #nav_global li.drop_down .sub_nav li a:before {
		content: none;
		padding: 0;
	}
	.nav #nav_global li.drop_down .col3 {
		letter-spacing: -0.4em;
	}
	.nav #nav_global li.drop_down .col3 li {
		display: inline-table;
		letter-spacing: 0;
		margin: 0;
		padding: 0;
		position: relative;
		text-align: center;
		width: 33.333%;
	}
	.nav #nav_global li.drop_down .col3 li:after {
		content: "|";
		color: #fff;
		vertical-align: middle;
		position: absolute;
		top: 1.4em;
		right: -1px;
	}
	.nav #nav_global li.drop_down .col3 li:last-of-type:after {
		display: none;
	}
	.nav #nav_global li.drop_down .col3 li a {
		display: table-cell;
		padding: 1.5em 0;
		vertical-align: middle;
		width: 100%;
	}
	.nav #nav_global li.open span.icon-icon_arrow:before {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		margin-top: -0.5em;
	}
}
#contents {
	word-wrap: break-word;
}
#contents #top_title {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	height: 360px;
	text-align: center;
	position: relative;
}
#contents #top_title .title {
	color: #fff;
	font-size: 200%;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.2;
	padding-top: 180px;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.9);
}
#contents #top_title .title span {
	display: table;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 43.75%;
	margin: 0.5em auto 0;
	position: relative;
}
#contents #top_title .title span:before, #contents #top_title .title span:after {
	content: " ";
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25);
	width: 50px;
	height: 1px;
	position: absolute;
	top: 50%;
}
#contents #top_title .title span:before {
	left: -60px;
}
#contents #top_title .title span:after {
	right: -60px;
}
#contents #top_title .nav_category {
	background-color: #111;
	color: #fff;
	font-size: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}
#contents #top_title .nav_category ul {
	display: table;
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	margin: 0 auto;
	padding: 1em 0;
}
#contents #top_title .nav_category ul li {
	display: table-cell;
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
}
#contents #top_title .nav_category ul li a {
	color: #fff;
	text-decoration: none;
	position: relative;
}
#contents #top_title .nav_category ul li a:hover:before {
	content: " ";
	background-color: #fff;
	width: 80px;
	height: 3px;
	margin-left: -40px;
	position: absolute;
	bottom: -0.75em;
	left: 50%;
}
#contents .cont_nav02 {
	margin-top: 8.4em;
}
#contents .cont_nav03 {
	margin-top: 11em;
}
#contents .mobile_menu_contents {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #ddd;
	display: table;
	padding: 1.5em 20px;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: auto;
}
#contents .mobile_menu_contents .nav_contents {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #edeeef;
	border: 1px solid #ddd;
	border-bottom: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 87.5%;
}
#contents .mobile_menu_contents .nav_contents li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #ddd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 50%;
	height: 3em;
}
#contents .mobile_menu_contents .nav_contents li:nth-of-type(odd) {
	border-right: 1px solid #ddd;
}
#contents .mobile_menu_contents .nav_contents li a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #111;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	list-style: 1.0;
}
#contents .mobile_menu_contents .nav_contents li a:hover, #contents .mobile_menu_contents .nav_contents li a:active {
	background-color: #fff;
}
#contents .mobile_menu_contents .nav_contents li a.icon-icon_arrow {
	position: relative;
	padding-right: 0.5em;
}
#contents .mobile_menu_contents .nav_contents li a.icon-icon_arrow:before {
	font-size: 87.5%;
	color: #111;
	padding: 0;
	position: absolute;
	top: 1.25em;
	right: 0.75em;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents .cont_move {
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
#contents .inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	width: 100%;
}
#contents section {
	padding: 60px 20px;
	overflow: hidden;
	min-height: 25vh;
}
#contents section:nth-of-type(odd) {
	background-color: #fff;
}
#contents section:nth-of-type(even) {
	background-color: #f5f6f7;
}
#contents section h2, #contents section h3, #contents section h4 {
	font-weight: 500;
	line-height: 1.5;
}
#contents section h2 {
	color: #111;
	font-size: 165%;
	font-weight: 700;
	letter-spacing: 0.025em;
	margin-bottom: 1.6em;
	text-align: center;
}
#contents section h2 span {
	color: #999;
	display: table;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 41.5%;
	font-weight: 400;
	letter-spacing: 0.25em;
	margin: 0.75em auto 0;
	position: relative;
}
#contents section h2 span:before, #contents section h2 span:after {
	content: " ";
	background-color: #999;
	width: 50px;
	height: 1px;
	position: absolute;
	top: 50%;
}
#contents section h2 span:before {
	left: -60px;
}
#contents section h2 span:after {
	right: -60px;
}
#contents section h2.copy {
	margin-top: 80px;
	padding-top: 80px;
	border-top: 1px solid #ddd;
}
#contents section h2 .caption {
	font-style: normal;
	font-size: 75%;
	vertical-align: middle;
}
#contents section h3 {
	font-size: 125%;
	color: #0482c3;
	margin-top: 2em;
	margin-bottom: 0.75em;
}
#contents section h3 span {
	color: #999;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 58.33%;
	font-weight: 400;
	letter-spacing: 0.25em;
}
#contents section h4 {
	font-size: 112.5%;
	margin-top: 2em;
	margin-bottom: 1em;
}
#contents section h5 {
	font-size: 100%;
	margin-top: 1em;
	margin-bottom: 0.75em;
}
#contents section p, #contents section li, #contents section dd {
	margin-bottom: 1em;
	line-height: 1.8;
}
#contents section img {
	width: 100%;
	height: auto;
}
#contents section .read {
	font-size: 112.5%;
	text-align: center;
	margin: 0 0 2.5em;
}
#contents section .sample_text {
	font-size: 120% !important;
	line-height: 1.5;
	letter-spacing: -0.075em;
}
#contents section .top_blank {
	margin-top: 3em;
}
#contents section .btm_blank {
	margin-bottom: 3em;
}
#contents section .box_topics {
	font-size: 125%;
	padding: 1.75em 1em 1.75em;
	font-weight: 700;
}
#contents section .box_topics .read {
	font-size: 125%;
	margin: 0.25em 0 0;
}
#contents .btm_topics {
	background-color: #bac3c8;
	padding: 50px 20px;
}
#contents .btm_topics .list_topics li {
	margin-bottom: 20px;
}
#contents .btm_topics .list_topics li:last-of-type {
	margin-bottom: 0;
}
#contents .btm_topics .list_topics li a {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
	display: block;
	line-height: 0;
}
#contents .btm_topics .list_topics li a img {
	width: 100%;
	height: auto;
}
#contents .btm_topics .list_topics li a:hover img, #contents .btm_topics .list_topics li a:active img, #contents .btm_topics .list_topics li a:focus img {
	opacity: 0.7;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents .contact {
	background-color: #f5f6f7;
	background-image: url(../img/common/bg_contact.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 60px 20px;
}
#contents .contact h2 {
	color: #111;
	font-size: 165%;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 1.6em;
}
#contents .contact h2 span {
	color: #999;
	display: table;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 41.5%;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin: 0.75em auto 0;
	position: relative;
}
#contents .contact h2 span:before, #contents .contact h2 span:after {
	content: " ";
	background-color: #999;
	width: 50px;
	height: 1px;
	position: absolute;
	top: 50%;
}
#contents .contact h2 span:before {
	left: -60px;
}
#contents .contact h2 span:after {
	right: -60px;
}
#contents .contact p {
	line-height: 1.8;
	margin-bottom: 2em;
	text-align: center;
}
#contents .contact .list_contact {
	display: table;
	width: 100%;
}
#contents .contact .list_contact li {
	display: table;
	color: #fff;
	margin: 0 auto;
	text-align: center;
	vertical-align: top;
	width: 100%;
	height: 8em;
}
#contents .contact .list_contact li.contact_tel dl, #contents .contact .list_contact li.contact_mail dl {
	background-color: #111;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	vertical-align: middle;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 8em;
}
#contents .contact .list_contact li.contact_tel dl dt, #contents .contact .list_contact li.contact_tel dl dd, #contents .contact .list_contact li.contact_mail dl dt, #contents .contact .list_contact li.contact_mail dl dd {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin: 0;
	line-height: 1.2;
}
#contents .contact .list_contact li.contact_tel {
	margin: 0 auto 2em;
}
#contents .contact .list_contact li.contact_tel dl .tel_read {
	display: table;
	font-size: 131.25%;
	font-weight: 700;
}
#contents .contact .list_contact li.contact_tel dl dd {
	line-height: 1.4;
}
#contents .contact .list_contact li.contact_tel dl dd .tel_num {
	font-size: 250%;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.0;
}
#contents .contact .list_contact li.contact_tel dl dd .tel_num:before {
	vertical-align: top;
}
#contents .contact .list_contact li.contact_mail dl {
	background-color: #111;
}
#contents .contact .list_contact li.contact_mail dl .mail_read {
	font-size: 175%;
	display: table;
}
#contents .contact .list_contact li.contact_mail dl .mail_read:before {
	padding-right: 0.15em;
	font-size: 125%;
	line-height: 0.7;
	padding-bottom: 0.1em;
}
#contents .contact .list_contact li.contact_mail dl .mail_info {
	background-color: #fff;
	color: #111;
	font-size: 112.5%;
	font-weight: 700;
	margin-top: 0.65em;
	padding: 0.5em;
	display: table;
}
#contents .contact .list_contact li.contact_mail dl:hover, #contents .contact .list_contact li.contact_mail dl:active {
	background-color: #0482c3;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents .contact .list_contact li.contact_mail dl:hover .mail_info, #contents .contact .list_contact li.contact_mail dl:active .mail_info {
	color: #0482c3;
}
#contents .contact .list_contact li.contact_form {
	margin: 0 auto;
	height: 4em;
}
#contents .contact .list_contact li.contact_form a {
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
	background-color: #111;
	font-size: 131.25%;
	display: table-cell;
	vertical-align: middle;
}
#contents .contact .list_contact li.contact_form a[class^="icon-"], #contents .contact .list_contact li.contact_form a[class*=" icon-"] {
	position: relative;
}
#contents .contact .list_contact li.contact_form a[class^="icon-"]:before, #contents .contact .list_contact li.contact_form a[class*=" icon-"]:before {
	display: inline-block;
	font-size: 80%;
	line-height: 1.0;
	margin-top: 1.5em;
	padding: 0;
	position: absolute;
	right: 1.0em;
	top: 0;
}
#contents .contact .list_contact li.contact_form a:hover, #contents .contact .list_contact li.contact_form a:active {
	background-color: #0482c3;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents .contact .list_contact li a {
	color: #fff;
	text-decoration: none;
}
#contents .tx_red {
	color: #ea1f41;
}
#contents .tx_blue {
	color: #478ebf;
}
#contents .tx_green {
	color: #2ea09a;
}
#contents .tx_pink {
	color: #d36e73;
}
#contents .tx_logo {
	color: #0482c3;
}
#contents a:link, #contents a:visited {
	color: #0482c3;
	text-decoration: none;
}
#contents a:hover, #contents a:active {
	color: #0482c3;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents .tx_175 {
	font-size: 175%;
	vertical-align: -0.05em;
	line-height: 1.0;
}
#contents .txL {
	text-align: left;
}
#contents .txC {
	text-align: center;
}
#contents .txR {
	text-align: right;
}
#contents .pc_br {
	display: none;
}
#contents .tb_br {
	display: none;
}
#contents .sp_br {
	display: block;
}
#contents .txCaption {
	font-size: 75% !important;
	color: #999;
	line-height: 1.5 !important;
}
#contents .mgn_btm0 {
	margin-bottom: 0 !important;
}
#contents .mgn_btm20 {
	margin-bottom: 2em !important;
}
#contents .mgn_btm30 {
	margin-bottom: 3em !important;
}
@media screen and (min-width: 481px) {
	#contents #top_title .title {
		font-size: 225%;
	}
	#contents #top_title .title span {
		font-size: 39%;
	}
	#contents section {
		padding: 80px 30px;
	}
	#contents section h2 {
		font-size: 215%;
	}
	#contents section h2 span {
		font-size: 50%;
	}
	#contents section h3 {
		font-size: 131.25%;
	}
	#contents section h4 {
		font-size: 125%;
	}
	#contents .btm_topics {
		padding: 40px 30px 10px;
	}
	#contents .btm_topics .list_topics {
		display: table;
		width: 100%;
		letter-spacing: -0.4em;
		text-align: left;
	}
	#contents .btm_topics .list_topics li {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-table;
		letter-spacing: 0;
		margin-bottom: 30px;
		width: 50%;
	}
	#contents .btm_topics .list_topics li:nth-of-type(odd) {
		padding-right: 15px;
	}
	#contents .btm_topics .list_topics li:nth-of-type(even) {
		padding-left: 15px;
	}
	#contents .btm_topics .list_topics li:last-of-type {
		margin-bottom: 0;
	}
	#contents .contact {
		padding: 80px 30px;
	}
	#contents .contact h2 {
		font-size: 215%;
	}
	#contents .contact h2 span {
		font-size: 50%;
	}
	#contents .contact .list_contact li {
		width: 420px;
	}
	#contents .contact .list_contact li.contact_tel dl dd .tel_num {
		letter-spacing: 0.05em;
	}
	#contents .contact .list_contact li.contact_mail dl .mail_info {
		letter-spacing: 0.05em;
		padding: 0.5em 0.75em;
	}
}
@media screen and (min-width: 768px) {
	#contents #top_title .nav_category {
		font-size: 112.5%;
	}
	#contents .cont_nav02 {
		margin-top: 8.4em;
	}
	#contents .cont_nav03 {
		margin-top: 8.4em;
	}
	#contents .mobile_menu_contents {
		padding: 1.5em 30px;
	}
	#contents .mobile_menu_contents .nav_contents li {
		width: 33.333%;
		height: 3em;
	}
	#contents .mobile_menu_contents .nav_contents li:nth-of-type(odd) {
		border-right: none;
	}
	#contents .mobile_menu_contents .nav_contents li:nth-of-type(n) {
		border-right: 1px solid #ddd;
	}
	#contents .mobile_menu_contents .nav_contents li:nth-of-type(3n) {
		border-right: none;
	}
	#contents .cont_move {
		padding: 90px 30px 20px;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		-webkit-transition: 0.5s;
		transition: 0.5s;
	}
	#contents .btm_topics {
		padding: 40px 0;
	}
	#contents .btm_topics .list_topics {
		margin: 0 auto;
		text-align: center;
	}
	#contents .btm_topics .list_topics li {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 25%;
	}
	#contents .btm_topics .list_topics li:nth-of-type(n) {
		margin: 0;
		padding: 0 15px;
	}
	#contents .contact .list_contact {
		display: table;
		width: 100%;
		letter-spacing: -0.4em;
	}
	#contents .contact .list_contact li {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-table;
		letter-spacing: 0;
		width: 50%;
	}
	#contents .contact .list_contact li.contact_tel dl, #contents .contact .list_contact li.contact_mail dl {
		max-width: 400px;
		margin: 0 auto;
	}
	#contents .contact .list_contact li.contact_tel {
		margin: 0 auto;
		padding-right: 20px;
	}
	#contents .contact .list_contact li.contact_mail {
		padding-left: 20px;
	}
	#contents .contact .list_contact li.contact_form {
		display: table;
		max-width: 400px;
		margin: 0 auto;
	}
	#contents .pc_br {
		display: none;
	}
	#contents .sp_br {
		display: none;
	}
	#contents .tb_br {
		display: block;
	}
	#contents section .img_nofit {
		width: 50% !important;
		height: auto;
	}
}
@media screen and (min-width: 960px), print {
	#contents #top_title .title {
		font-size: 250%;
	}
	#contents #top_title .title span {
		font-size: 35%;
	}
	#contents #top_title .nav_category ul {
		width: 1000px;
	}
	#contents .cont_nav02, #contents .cont_nav03 {
		margin-top: 0;
	}
	#contents .mobile_menu_contents {
		display: none;
	}
	#contents .inner {
		width: 1000px;
	}
	#contents section {
		padding: 100px 0;
	}
	#contents section h2 {
		font-size: 250%;
	}
	#contents section h2 span {
		font-size: 35%;
	}
	#contents section h3 {
		font-size: 150%;
	}
	#contents section h3 span {
		font-size: 43.75%;
	}
	#contents section h4 {
		font-size: 131.25%;
	}
	#contents section .inner {
		width: 1000px;
	}
	#contents section .read {
		font-size: 150%;
	}
	#contents section .img_nofit {
		width: 50% !important;
		height: auto;
	}
	#contents .contact {
		padding: 100px 0;
	}
	#contents .contact h2 {
		font-size: 250%;
	}
	#contents .contact h2 span {
		font-size: 35%;
	}
	#contents .contact .list_contact li.contact_tel, #contents .contact .list_contact li.contact_mail {
		padding: 0;
	}
	#contents .sp_br {
		display: none;
	}
	#contents .tb_br {
		display: none;
	}
	#contents .pc_br {
		display: block;
	}
}
@media print {
	#contents .btm_topics {
		padding: 40px 0;
	}
	#contents .btm_topics .list_topics {
		display: table;
		width: 100%;
		letter-spacing: -0.4em;
		margin: 0 auto;
		text-align: center;
	}
	#contents .btm_topics .list_topics li {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-table;
		letter-spacing: 0;
		margin-bottom: 30px;
		width: 25%;
	}
	#contents .btm_topics .list_topics li:nth-of-type(n) {
		margin: 0;
		padding: 0 15px;
	}
	#contents .contact .list_contact {
		display: table;
		width: 100%;
		letter-spacing: -0.4em;
	}
	#contents .contact .list_contact li {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-table;
		letter-spacing: 0;
		width: 50%;
	}
	#contents .contact .list_contact li.contact_tel dl, #contents .contact .list_contact li.contact_mail dl {
		max-width: 400px;
		margin: 0 auto;
	}
	#contents .contact .list_contact li.contact_tel {
		margin: 0 auto;
		padding-right: 20px;
	}
	#contents .contact .list_contact li.contact_mail {
		padding-left: 20px;
	}
	#contents .contact .list_contact li.contact_form {
		display: table;
		max-width: 400px;
		margin: 0 auto;
	}
}
#contents * {
	word-break: break-all;
}
#contents #top_title {
	background-color: #111;
}
#contents.company #top_title {
	background-image: url(../img/contents/title_company.jpg);
}
#contents.service_media #top_title {
	background-image: url(../img/contents/title_media.jpg);
}
#contents.service_health #top_title {
	background-image: url(../img/contents/title_healthcare.jpg);
}
#contents.service_food #top_title {
	background-image: url(../img/contents/title_food.jpg);
}
#contents.recruit #top_title {
	background-image: url(../img/contents/title_recruit.jpg);
}
#contents.inquiry #top_title {
	background-image: url(../img/contents/title_contact.jpg);
}
#contents.term #top_title {
	background-image: url(../img/contents/title_terms.jpg);
}
#contents .sitemap .list_map {
	border-top: 1px solid #ddd;
}
#contents .sitemap .list_map li {
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 1.25em 0 1.5em;
	display: block;
}
#contents .sitemap .list_map li .sub_list {
	display: table;
}
#contents .sitemap .list_map li .sub_list li {
	border-bottom: none;
	display: table;
	padding: 0 1em 0 1em;
}
#contents ul.mark li, #contents dl.mark dd {
	text-indent: -1em;
	padding-left: 1em !important;
}
#contents ul.mark li:before, #contents dl.mark dd:before {
	color: #111;
	padding-right: 0.25em;
}
#contents .box_table {
	border-bottom: 1px solid #ddd;
	width: 100%;
}
#contents .box_table dt {
	border-top: 1px solid #ddd;
	padding: 1.5em 0 0.5em;
	font-weight: 700;
}
#contents .box_table dt h3 {
	margin: 0;
}
#contents .box_table dd {
	margin: 0;
	padding-bottom: 1.5em;
}
#contents .box_col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
#contents .box_col li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0 0 2em;
}
#contents .box_col a {
	text-decoration: none;
}
#contents .box_col .banner_link_s {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	display: table;
	margin: 1.2em auto 0 !important;
	width: 100%;
	height: 2.5em;
}
#contents .box_col .banner_link_s a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	line-height: 1;
}
#contents .box_col .banner_link_s a:link, #contents .box_col .banner_link_s a:visited {
	background-color: #111;
	color: #fff;
}
#contents .box_col .banner_link_s a:hover, #contents .box_col .banner_link_s a:active {
	background-color: #ddd;
	color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents .box_col .banner_link_s a.icon-icon_win:after {
	padding-left: 0.25em;
}
#contents .box_col .banner_link_s a.icon-icon_arrow {
	position: relative;
}
#contents .box_col .banner_link_s a.icon-icon_arrow:before {
	display: inline-block;
	font-size: 80%;
	line-height: 1.0;
	margin-top: 1.2em;
	padding: 0;
	position: absolute;
	right: 1.0em;
	top: 0;
}
#contents .box_col .banner_link_s a.media:link, #contents .box_col .banner_link_s a.media:visited {
	background-color: #478ebf;
}
#contents .box_col .banner_link_s a.health:link, #contents .box_col .banner_link_s a.health:visited {
	background-color: #2ea09a;
}
#contents .box_col .banner_link_s a.food:link, #contents .box_col .banner_link_s a.food:visited {
	background-color: #d36e73;
}
#contents .box_col .banner_link_s a.media:hover, #contents .box_col .banner_link_s a.media:active, #contents .box_col .banner_link_s a.health:hover, #contents .box_col .banner_link_s a.health:active, #contents .box_col .banner_link_s a.food:hover, #contents .box_col .banner_link_s a.food:active {
	background-color: #111;
}
#contents .list_col {
	display: table;
	letter-spacing: -0.4em;
}
#contents .list_col li {
	display: inline-table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: 0;
	margin: 0 0 0.5em;
	padding: 0 0 0 0;
	vertical-align: top;
	width: 100%;
}
#contents .list_col a {
	text-decoration: none;
}
#contents .list_intro li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#contents .list_intro li .intro_icon {
	padding: 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #f5f6f7;
	width: 100%;
}
#contents .list_intro li .intro_icon dt {
	margin: 0;
	padding: 30px 0 15px;
}
#contents .list_intro li .intro_icon dt h3 {
	color: #111;
	margin: 0 0 0.25em;
	padding: 0 0 0 2em;
	position: relative;
	text-align: left;
	z-index: 1;
	text-indent: -2em;
}
#contents .list_intro li .intro_icon dt h3[class^="icon-"]:before, #contents .list_intro li .intro_icon dt h3[class*=" icon-"]:before, #contents .list_intro li .intro_icon dt h3[class^="icon-"]:after, #contents .list_intro li .intro_icon dt h3[class*=" icon-"]:after {
	display: inline-table;
	font-size: 100%;
	margin: 0 0.3em 0 0;
	padding: 0.35em;
	text-align: center;
	text-indent: 0;
	width: 1.0em;
	height: 1.0em;
}
#contents .list_intro li .intro_icon dt h3[class^="icon-"]:before, #contents .list_intro li .intro_icon dt h3[class*=" icon-"]:before {
	color: #fff;
}
#contents .list_intro li .intro_icon dt h3[class^="icon-"]:after, #contents .list_intro li .intro_icon dt h3[class*=" icon-"]:after {
	content: " ";
	background-color: #111;
	border-radius: 50%;
	margin: 0 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#contents .list_intro li .intro_icon dd {
	margin: 0 0 30px;
	padding: 0;
}
#contents .list_voice {
	margin-bottom: -2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#contents .list_voice li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#contents .list_voice li.icon-icon_voice {
	position: relative;
}
#contents .list_voice li.icon-icon_voice:before {
	font-size: 350%;
	color: #111;
	position: absolute;
	top: 0px;
}
#contents .list_voice li.icon-icon_voice:after {
	border: 1em solid transparent;
	content: " ";
	position: absolute;
	top: 1em;
	width: 0px;
	height: 0px;
}
#contents .list_voice li:nth-of-type(odd) span {
	margin-left: 4.75em;
}
#contents .list_voice li:nth-of-type(odd):before {
	left: 0;
}
#contents .list_voice li:nth-of-type(odd):after {
	border-right: 1em solid #fff;
	left: 3em;
}
#contents .list_voice li:nth-of-type(even) span {
	margin-right: 4.75em;
}
#contents .list_voice li:nth-of-type(even):before {
	right: 0;
}
#contents .list_voice li:nth-of-type(even):after {
	border-left: 1em solid #fff;
	right: 3em;
}
#contents .list_voice li span {
	background-color: #fff;
	padding: 1em;
}
#contents .box_img_top li {
	display: block;
	/* IE11 */
}
#contents .box_img_top li .detail_image {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 0;
}
#contents .box_img_top li .detail_image img, #contents .box_img_top li .detail_image .video {
	width: 100%;
	height: auto;
}
.detail_image .video {
	width: 100%;
	height: auto;
}
#contents .box_img_top li .detail_text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#contents .box_img_top li .detail_text dt h3 {
	font-size: 131.25%;
	margin: 0 0 1em;
}
#contents .box_img_top li .detail_text dd {
	margin: 0;
}
#contents .box_img_top li .banner_link_s {
	font-size: 100%;
	display: table;
	margin: 1.2em auto 0 !important;
	width: 100%;
	height: 2.5em;
}
#contents .box_img_side {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#contents .box_img_side .detail_text, #contents .box_img_side .detail_image {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#contents .box_img_side .banner_link_s {
	font-size: 100%;
	display: table;
	margin: 0;
	width: 240px;
	height: 2.5em;
}
#contents .box_img_side .detail_image {
	margin: 0;
	padding: 0;
	line-height: 0;
	height: 100%;
}
#contents .box_img_side .detail_image img {
	display: block;
	width: 100%;
	height: auto;
}
#contents .box_img_side .detail_text {
	background-color: #f5f6f7;
	margin-bottom: 3em;
	padding: 0 1.5em 1.5em;
}
#contents .box_img_side .detail_text h3 {
	margin: 1em 0 0.5em;
}
#contents .box_img_side .detail_text dt, #contents .box_img_side .detail_text dd {
	margin: 0;
	padding: 0;
}
#contents .box_img_side .detail_text p:last-of-type {
	margin-bottom: 0;
}
#contents .box_last {
	margin-bottom: 0 !important;
}
#contents .box_last .detail_text {
	margin-bottom: 0;
}
#contents .box_link .detail_text {
	background-color: #fff;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 25px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
#contents .box_link .detail_text dt h3 {
	margin: 0 0 0.25em;
	line-height: 1.2;
}
#contents .box_link .banner_link_s {
	font-size: 100%;
	display: table;
	margin: 0;
	width: 240px;
	height: 2.5em;
}
#contents .list_item li {
	/* IE11 */
}
#contents .list_item li dl {
	height: auto;
	display: table;
	text-align: center;
	width: 100%;
	/* IE11 */
}
#contents .list_item li dl * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#contents .list_item li dl dt {
	background-color: #111;
	color: #fff;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2;
	margin-bottom: 1em;
	height: 3em;
	width: 100%;
}
#contents .list_item li dl dt h3 {
	color: #fff;
	margin: 0;
	padding: 0.25em 0;
}
#contents .list_item li dl dd {
	background-color: #fff;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
	text-align: left;
	display: table;
	vertical-align: top;
	/* IE11 */
}
#contents .list_item li dl dd.mask {
	width: 100%;
	color: #fff;
}
#contents .list_item li dl dd.mask a, #contents .list_item li dl dd.mask a:link, #contents .list_item li dl dd.mask a:visited, #contents .list_item li dl dd.mask a:hover, #contents .list_item li dl dd.mask a:active {
	color: #fff;
}
#contents .list_item li dl dd dl {
	display: table;
	padding: 20px;
	height: auto;
}
#contents .list_item li dl dd img {
	background-color: #fff;
	width: 100%;
	height: auto;
	line-height: 0;
	display: block;
}
#contents .list_item li dl dd .caption {
	background-color: rgba(0, 0, 0, 0.85);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 2em;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
	height: 100%;
	z-index: -1;
}
#contents .list_item li dl dd .caption .item_name {
	font-size: 125%;
	font-weight: 700;
	text-align: center;
}
#contents .list_item li dl dd .caption .item_text {
	text-align: left;
	margin-bottom: 0;
}
#contents .list_item li dl dd:hover .caption {
	opacity: 1.0;
	z-index: 2;
}
#contents .list_item li _:-ms-lang(x)::-ms-backdrop, #contents .list_item li dl {
	height: auto;
	display: table;
}
#contents .box_shadow {
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
	margin-top: 40px;
	padding: 20px;
	position: relative;
	z-index: 1;
}
#contents .box_shadow :first-child {
	margin-top: 0;
}
#contents .box_shadow :last-child {
	margin-bottom: 0;
}
#contents .box_shadow em {
	font-style: normal;
	position: relative;
	z-index: 0;
	display: inline-table;
}
#contents .box_shadow em:after {
	background-color: #fade41;
	content: " ";
	width: 100%;
	height: 0.35em;
	position: absolute;
	bottom: 0.15em;
	left: 0;
	z-index: -1;
}
#contents .list_grid {
	border-top: 1px solid #ddd;
	margin-top: 3em;
}
#contents .list_grid li {
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 0;
}
#contents .list_grid li dl {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
}
#contents .list_grid li dl dt {
	position: relative;
	margin: 0;
	padding: 1em 0;
	cursor: pointer;
}
#contents .list_grid li dl dt:before, #contents .list_grid li dl dt:after {
	background-color: #0482c3;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	position: absolute;
	content: " ";
	width: 1em;
	height: 1px;
	top: 2em;
	right: 1em;
}
#contents .list_grid li dl dt:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
#contents .list_grid li dl dt h3 {
	margin: 0;
	padding: 0;
}
#contents .list_grid li dl dt h3 em {
	font-style: normal;
}
#contents .list_grid li dl.open dt:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
#contents .list_grid li dl dd {
	margin: 0;
	padding: 0 0 1.5em;
	display: none;
}
#contents .slider02 {
	margin-left: -40px;
	margin-right: -40px;
}
#contents .slider02 li {
	margin-bottom: 0;
}
#contents .slider02 li dl dd .caption {
	padding: 1em;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	height: 100%;
}
#contents .slider02 li dl dd .caption .item_name {
	border: 1px solid #fff;
	border-radius: 0.75em;
	color: #fff;
	font-size: 100%;
	margin: 0 0 0.25em;
	padding: 0 0 0.25em;
}
#contents .slider02 li dl dd .caption .item_text {
	font-size: 87.5%;
	line-height: 1.3;
	margin-bottom: 0;
}
#contents .list_banner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#contents .list_banner li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 3.5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.2;
	margin: 0.75em 0 !important;
}
#contents .list_banner li a, #contents .list_banner li span {
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: center;
	align-self: center;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}
#contents .list_banner li a {
	padding-left: 1.75em;
	padding-right: 0.5em;
}
#contents .list_banner li a:link, #contents .list_banner li a:visited {
	background-color: #111;
	color: #fff;
}
#contents .list_banner li a:hover, #contents .list_banner li a:active {
	background-color: #ddd;
	color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents .list_banner li a.icon_pdf {
	position: relative;
}
#contents .list_banner li a.icon_pdf:before {
	background: url("../img/common/icon_pdf.png") no-repeat center/contain;
	content: " ";
	margin-top: -0.75em;
	position: absolute;
	top: 50%;
	left: 0.5em;
	width: 1.21em;
	height: 1.5em;
}
#contents .list_banner li span {
	background-color: #111;
	color: #fff;
}
#contents .list_banner.media li a:link, #contents .list_banner.media li a:visited {
	background-color: #478ebf;
	color: #fff;
}
#contents .list_banner.media li a:hover, #contents .list_banner.media li a:active {
	background-color: #111;
}
#contents .list_banner.health li a:link, #contents .list_banner.health li a:visited {
	background-color: #2ea09a;
	color: #fff;
}
#contents .list_banner.health li a:hover, #contents .list_banner.health li a:active {
	background-color: #111;
}
#contents .list_banner.food li a:link, #contents .list_banner.food li a:visited {
	background-color: #d36e73;
	color: #fff;
}
#contents .list_banner.food li a:hover, #contents .list_banner.food li a:active {
	background-color: #111;
}
#contents .brackets_before {
	text-indent: -0.5em;
	display: inline-block;
}
#contents .brackets_after {
	letter-spacing: -0.5em;
	display: inline-block;
}
@media screen and (min-width: 481px) {
	#contents section .box_shadow {
		padding: 30px;
	}
	#contents section .list_grid {
		border-left: 1px solid #ddd;
	}
	#contents section .list_grid li {
		border-right: 1px solid #ddd;
		position: relative;
		z-index: 1;
	}
	#contents section .list_grid li:nth-of-type(n) {
		padding: 50px 40px;
		position: relative;
	}
	#contents section .list_grid li:nth-of-type(n):after {
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 500;
		font-size: 1200%;
		color: #f5f6f7;
		position: absolute;
		bottom: 0;
		right: 20px;
		line-height: 1;
		z-index: -1;
	}
	#contents section .list_grid li:nth-of-type(1):after {
		content: "01";
		letter-spacing: 0.08em;
	}
	#contents section .list_grid li:nth-of-type(2):after {
		content: "02";
	}
	#contents section .list_grid li:nth-of-type(3):after {
		content: "03";
	}
	#contents section .list_grid li:nth-of-type(4):after {
		content: "04";
	}
	#contents section .list_grid li dl {
		display: table;
		width: 100%;
		margin: 0;
		padding: 0;
		z-index: 2;
	}
	#contents section .list_grid li dl dt {
		position: relative;
		margin: 0;
		padding: 0 0;
		cursor: inherit;
	}
	#contents section .list_grid li dl dt:before, #contents section .list_grid li dl dt:after {
		content: none;
	}
	#contents section .list_grid li dl dt h3 {
		color: #333;
		margin: 0;
		padding: 0 0 1em;
	}
	#contents section .list_grid li dl dt h3 em {
		font-style: normal;
		position: relative;
		z-index: 0;
	}
	#contents section .list_grid li dl dt h3 em:after {
		background-color: #fade41;
		content: " ";
		width: 100%;
		height: 0.35em;
		position: absolute;
		bottom: 0.15em;
		left: 0;
		z-index: -1;
	}
	#contents section .list_grid li dl dd {
		margin: 0;
		padding: 0 0;
		display: block;
	}
	#contents .list_banner li {
		width: 50%;
	}
	#contents .list_banner li:nth-of-type(odd) {
		padding-right: 1em;
	}
	#contents .list_banner li:nth-of-type(even) {
		padding-left: 1em;
	}
	#contents .list_banner li:nth-last-of-type(-n+2) {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 768px), print {
	#contents .sitemap .list_map li .sub_list li {
		display: table-cell;
		padding: 0 1em 0 1em;
	}
	#contents .box_table {
		letter-spacing: -0.4em;
	}
	#contents .box_table dt, #contents .box_table dd {
		border-top: 1px solid #ddd;
		display: inline-table;
		letter-spacing: 0;
		vertical-align: top;
		line-height: 1.8;
	}
	#contents .box_table dt {
		border-top: 2px solid #111;
		padding: 2em 0;
		width: 25%;
	}
	#contents .box_table dd {
		margin: 0;
		padding: 2em 0;
		width: 75%;
	}
	#contents .box_col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: -2em;
	}
	#contents .box_col li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 50%;
	}
	#contents .box_col li:nth-of-type(odd) {
		margin: 0;
		padding: 0 20px 2em 0;
	}
	#contents .box_col li:nth-of-type(even) {
		margin: 0;
		padding: 0 0 2em 20px;
	}
	#contents .list_col li {
		width: 50%;
	}
	#contents .list_col li:nth-of-type(odd) {
		padding: 0 20px 0 0;
	}
	#contents .list_col li:nth-of-type(even) {
		padding: 0 0 0 20px;
	}
	#contents .list_intro li .intro_icon dt h3 {
		padding: 0;
		text-align: center;
		z-index: 1;
		text-indent: 0;
	}
	#contents .list_intro li .intro_icon dt h3[class^="icon-"]:before, #contents .list_intro li .intro_icon dt h3[class*=" icon-"]:before, #contents .list_intro li .intro_icon dt h3[class^="icon-"]:after, #contents .list_intro li .intro_icon dt h3[class*=" icon-"]:after {
		display: table;
		font-size: 150%;
		margin: 0 auto 0.1em;
	}
	#contents .list_intro li .intro_icon dt h3[class^="icon-"]:after, #contents .list_intro li .intro_icon dt h3[class*=" icon-"]:after {
		margin: 0 0 0 -0.85em;
		left: 50%;
	}
	#contents .list_voice {
		padding-bottom: 100px;
	}
	#contents .list_voice li {
		padding-bottom: 3em !important;
	}
	#contents .list_voice li:nth-of-type(odd):before {
		left: 20px;
	}
	#contents .list_voice li:nth-of-type(odd):after {
		border-right: 1em solid #fff;
		left: 4em;
	}
	#contents .list_voice li:nth-of-type(even) {
		margin-top: 7em;
		margin-bottom: -7em;
	}
	#contents .list_voice li:nth-of-type(even):before {
		right: 20px;
	}
	#contents .list_voice li:nth-of-type(even):after {
		border-left: 1em solid #fff;
		right: 4em;
	}
	#contents .box_img_top {
		margin-bottom: 0;
	}
	#contents .box_img_top li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	#contents .box_img_top li .detail_image {
		line-height: 0;
		margin-bottom: 0;
		width: 50%;
		overflow: hidden;
	}
	#contents .box_img_top li .detail_image img {
		width: 120%;
		height: auto;
		margin-left: -10%;
	}
	#contents .box_img_top li .detail_text {
		background-color: #fff;
		-webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
		width: 50%;
		padding: 1.5em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		z-index: 1;
	}
	#contents .box_img_top li .detail_text dt h3 {
		font-size: 131.25%;
		margin: 0 0 1.25em;
	}
	#contents .box_img_top li .detail_text dd {
		margin: 0;
	}
	#contents .box_img_top li:nth-of-type(odd), #contents .box_img_top li:nth-of-type(even) {
		padding-bottom: 0;
	}
	#contents .box_img_top li:nth-of-type(odd) {
		padding-right: 0;
	}
	#contents .box_img_top li:nth-of-type(odd) .detail_text {
		padding-left: 1.5em;
	}
	#contents .box_img_top li:nth-of-type(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		padding-left: 0;
	}
	#contents .box_img_top li:nth-of-type(even) .detail_text {
		padding-right: 1.5em;
	}
	#contents .box_img_side {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
		z-index: 1;
		margin-bottom: 3em;
	}
	#contents .box_img_side .detail_text {
		background-color: transparent;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 67%;
		padding: 0 40px 0 0;
	}
	#contents .box_img_side .detail_text h3 {
		margin: 0 0 1.5em;
	}
	#contents .box_img_side .detail_text p {
		font-size: 93.75%;
	}
	#contents .box_img_side .text_only {
		width: 100%;
	}
	#contents .box_img_side .text_only li:last-of-type {
		margin-bottom: 0 !important;
	}
	#contents .box_img_side .detail_image {
		width: 33%;
		/*padding-left: 40px;
                padding-right: 0;*/
	}
	#contents .box_img_side:nth-of-type(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	#contents .box_img_side:nth-of-type(even) .detail_image {
		/*padding-left: 0;
                    padding-right: 40px;*/
	}
	#contents .box_img_side:nth-of-type(even) .detail_text {
		padding: 0 0 0 40px;
	}
	#contents .box_link .detail_text {
		padding: 40px;
	}
	#contents .box_shadow {
		padding: 40px;
	}
	#contents .list_banner li a.icon_pdf {
		position: relative;
	}
	#contents .list_banner li a.icon_pdf:before {
		margin-top: -0.75em;
		top: 50%;
		left: 1em;
		width: 1.21em;
		height: 1.5em;
	}
}
@media screen and (min-width: 960px), print {
	#contents .box_table {
		letter-spacing: -0.4em;
	}
	#contents .box_table dt {
		font-weight: 400;
	}
	#contents .box_col li:nth-of-type(n) {
		padding: 0 20px 2em;
	}
	#contents .list_col li:nth-of-type(n) {
		padding: 0 20px 0 0;
	}
	#contents .col3 li {
		width: 33.333%;
	}
	#contents .col4 li {
		width: 25%;
	}
	#contents .col5 li {
		width: 20%;
	}
	#contents .list_intro li .intro_icon dt {
		padding: 30px 15px 10px;
	}
	#contents .box_img_top {
		/* IE11 */
	}
	#contents .box_img_top.col3 li {
		background-color: #fff;
		-webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
		margin: 0 20px 2em;
		padding: 0;
		width: calc(33.333% - 40px);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#contents .box_img_top.list_item li .detail_text {
		-webkit-box-flex: 2;
		-ms-flex-positive: 2;
		flex-grow: 2;
	}
	#contents .box_img_top.col3 li .detail_text:nth-of-type(n) {
		padding: 30px;
	}
	#contents .box_img_top.col3 li .detail_text:nth-of-type(n) dt, #contents .box_img_top.col3 li .detail_text:nth-of-type(n) dd {
		width: 100%;
	}
	#contents .box_img_top.col3 li .detail_text:nth-of-type(n) h3 {
		letter-spacing: -0.075em;
	}
	#contents .box_img_top.col3 li .detail_text:nth-of-type(n) dd {
		font-size: 93.75%;
	}
	#contents .box_img_top.col3 li .detail_text:nth-of-type(n) .item_text {
		-webkit-box-flex: 2;
		-ms-flex-positive: 2;
		flex-grow: 2;
	}
	#contents .box_img_top.col3 li .detail_text:nth-of-type(n) .banner_link_s {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	#contents .box_img_top li {
		display: block;
	}
	#contents .box_img_top li .detail_image {
		margin-bottom: 0;
		width: 100%;
	}
	#contents .box_img_top li .detail_image img {
		width: 100%;
		height: auto;
		margin-left: 0;
	}
	#contents .box_img_top li .detail_text {
		-webkit-box-shadow: none;
		box-shadow: none;
		width: 100%;
	}
	#contents .box_img_top li:nth-of-type(odd), #contents .box_img_top li:nth-of-type(even) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#contents .box_img_top li:nth-of-type(odd) .detail_text, #contents .box_img_top li:nth-of-type(even) .detail_text {
		padding: 0;
	}
	#contents .box_img_side {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
		z-index: 1;
		margin-bottom: 3em;
	}
	#contents .box_img_side .detail_text {
		background-color: transparent;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 50%;
		padding: 0 40px 0 0;
	}
	#contents .box_img_side .detail_text h3 {
		margin: 0 0 1.5em;
	}
	#contents .box_img_side .detail_text p {
		font-size: 93.75%;
	}
	#contents .box_img_side .text_only {
		width: 100%;
	}
	#contents .box_img_side .text_only li:last-of-type {
		margin-bottom: 0 !important;
	}
	#contents .box_img_side .detail_image {
		width: 50%;
		/*padding-left: 40px;
                padding-right: 0;*/
	}
	#contents .box_img_side:nth-of-type(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	#contents .box_img_side:nth-of-type(even) .detail_image {
		/*padding-left: 0;
                    padding-right: 40px;*/
	}
	#contents .box_img_side:nth-of-type(even) .detail_text {
		padding: 0 0 0 40px;
	}
	#contents .slider02 {
		margin-left: 0;
		margin-right: 0;
	}
	#contents .list_banner li {
		margin: 1em 0;
		width: 33.33%;
	}
	#contents .list_banner li:nth-of-type(3n+1) {
		padding-left: 0em;
		padding-right: 1em;
	}
	#contents .list_banner li:nth-of-type(3n+2) {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	#contents .list_banner li:nth-of-type(3n) {
		padding-left: 1em;
		padding-right: 0em;
	}
	#contents .list_banner li:nth-last-of-type(-n+3) {
		margin-bottom: 0;
	}
}
footer .inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
}
footer .inner .footer_logo {
	margin: 0 auto;
	padding: 50px 0 40px;
	text-align: center;
}
footer .inner .footer_logo img {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: auto;
	height: 40px;
}
footer .inner .copyright {
	font-size: 75%;
	padding: 30px 0;
	text-align: center;
}
footer .inner .link_top {
	display: table;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 50px;
	height: 50px;
}
footer .inner .link_top a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	font-size: 1.1rem;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	padding-bottom: 0.5em;
	position: relative;
	text-align: center;
	text-decoration: none;
	vertical-align: bottom;
}
footer .inner .link_top a:link, footer .inner .link_top a:hover {
	background-color: #111;
	color: #111;
}
footer .inner .link_top a:hover, footer .inner .link_top a:active {
	background-color: #0482c3;
	color: #0482c3;
}
footer .inner .link_top a:before {
	color: #fff;
	font-size: 16px;
	margin-top: -8px;
	margin-left: -8px;
	position: absolute;
	top: 25px;
	left: 25px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
@media screen and (min-width: 481px) {
	footer .inner {
		padding: 0 30px;
	}
	footer .inner .footer_logo img {
		height: 60px;
	}
}
@media screen and (min-width: 960px), print {
	footer .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
		width: 1000px;
	}
	footer .inner .footer_logo {
		margin: 0 auto 0 0;
		text-align: left;
	}
	footer .inner .footer_logo img {
		height: 40px;
	}
	footer .inner .copyright {
		font-size: 75%;
		padding: 0;
		text-align: right;
		width: auto;
	}
	footer .inner .link_top {
		bottom: 40px;
		right: 40px;
		width: 64px;
		height: 64px;
	}
	footer .inner .link_top a {
		padding-bottom: 0.75em;
	}
	footer .inner .link_top a:link, footer .inner .link_top a:hover {
		color: #fff;
	}
	footer .inner .link_top a:hover, footer .inner .link_top a:active {
		color: #fff;
	}
	footer .inner .link_top a:before {
		font-size: 20px;
		margin-top: -10px;
		margin-left: -10px;
		top: 32px;
		left: 32px;
	}
}
@media print {
	footer .inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.inner #nav_footer_aside {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	display: table;
	letter-spacing: -0.4em;
	padding: 1em 0;
	width: 100%;
}
.inner #nav_footer_aside li {
	display: inline-table;
	font-size: 87.5%;
	letter-spacing: 0;
	margin: 1em 0;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.inner #nav_footer_aside li a {
	text-decoration: none;
}
.inner #nav_footer_aside li a:link, .inner #nav_footer_aside li a:visited {
	color: #333;
}
.inner #nav_footer_aside li a:hover, .inner #nav_footer_aside li a:active {
	color: #999;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
@media screen and (min-width: 768px), print {
	.inner #nav_footer_aside li {
		font-size: 75%;
		width: 33.333%;
	}
}
@media screen and (min-width: 960px), print {
	.inner #nav_footer_aside {
		border: none;
		width: auto;
	}
	.inner #nav_footer_aside li {
		margin: 0 3em 0 0;
		vertical-align: middle;
		text-align: left;
		width: auto;
	}
}
.index #hero {
	width: 100%;
	height: 600px;
}
.index #hero .hero_text {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 600px;
	position: relative;
}
.index #hero .hero_text .view_title {
	text-align: center;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 325%;
	font-style: italic;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.025em;
	text-shadow: 2px 2px 8px rgba(32, 49, 63, 0.3), 0px 0px 10px rgba(32, 49, 63, 0.3);
	z-index: 1;
}
.index #hero .hero_text .read_title {
	text-align: center;
	font-size: 120%;
	line-height: 1.6;
	padding-top: 0.5em;
	text-shadow: 2px 2px 8px rgba(32, 49, 63, 0.3), 0px 0px 8px rgba(32, 49, 63, 0.3);
	z-index: 1;
}
.index #hero .hero_image .slider_top {
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 600px;
}
.index #hero .hero_image .slider_top li {
	overflow: hidden;
}
.index #hero .hero_image .slider_top li.slick-slide img {
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	text-align: center;
	width: 100%;
	height: 100vh;
	min-height: 560px;
	max-height: 640px;
}
.index #contents .slider_top {
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100vh;
	min-height: 560px;
	max-height: 640px;
}
.index #contents .slider_top li {
	overflow: hidden;
}
.index #contents .slider_top li.slick-slide img {
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	text-align: center;
	width: 100%;
	height: 100vh;
	min-height: 560px;
	max-height: 640px;
}
.index #contents .index_topics {
	background-color: #f5f6f7;
	background-image: url(../img/index/index_topics.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 20px;
}
.index #contents .index_topics * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.index #contents .index_topics .topics_data {
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
	margin: 0 auto;
	padding: 30px 20px;
}
.index #contents .index_topics .topics_data.frame_banner {
	text-align: center;
}
.index #contents .index_topics .topics_data.frame_banner iframe {
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -20px;
}
.index #contents .index_topics .topics_data h2, .index #contents .index_topics .topics_data h3, .index #contents .index_topics .topics_data h4 {
	font-weight: 500;
	line-height: 1.5;
}
.index #contents .index_topics .topics_data h2 {
	font-size: 165%;
	font-weight: 700;
	letter-spacing: 0.025em;
	margin-bottom: 0;
	text-align: center;
}
.index #contents .index_topics .topics_data .index_rename {
	display: table;
	line-height: 1.0;
	margin: 30px auto;
	text-align: center;
	vertical-align: top;
}
.index #contents .index_topics .topics_data .index_rename img {
	display: table;
	vertical-align: top;
	width: 100%;
	max-width: 320px;
	height: auto;
}
.index #contents .index_topics .topics_data p {
	font-size: 93.75%;
	line-height: 1.8;
}
.index #contents .index_information {
	background-color: #f5f6f7;
	padding: 60px 20px;
}
.index #contents .index_information * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.index #contents .index_information .topics_data {
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
	margin: 0 auto;
	padding: 30px 20px 20px;
}
.index #contents .index_information .topics_data.frame_banner {
	text-align: center;
}
.index #contents .index_information .topics_data.frame_banner iframe {
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -10px;
}
.index #contents .index_information .topics_data:first-of-type {
	margin-bottom: 40px;
}
.index #contents .index_information .topics_data h2, .index #contents .index_information .topics_data h3, .index #contents .index_information .topics_data h4 {
	font-weight: 500;
	line-height: 1.5;
}
.index #contents .index_information .topics_data h2 {
	font-size: 125%;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 0.5em;
	text-align: center;
}
.index #contents .index_information .topics_data .index_rename {
	display: table;
	line-height: 1.0;
	margin: 30px auto;
	text-align: center;
	vertical-align: top;
}
.index #contents .index_information .topics_data .index_rename img {
	display: table;
	vertical-align: top;
	width: 100%;
	max-width: 320px;
	height: auto;
}
.index #contents .index_information .topics_data p {
	font-size: 93.75%;
	line-height: 1.8;
	margin: 0 0 1em;
}
.index #contents section {
	padding: 80px 20px;
}
.index #contents section p.index_link {
	display: table;
	line-height: 1.0;
	margin: 1.5em auto 0;
	width: 240px;
	height: 3.125em;
}
.index #contents section p.index_link a {
	color: #fff;
	display: table-cell;
	padding-bottom: 0.2em;
	text-decoration: none;
	vertical-align: middle;
}
.index #contents section p.index_link a:link, .index #contents section p.index_link a:visited {
	background-color: #111;
}
.index #contents section p.index_link a:hover, .index #contents section p.index_link a:active {
	background-color: #0482c3;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.index #contents section p.index_link a.icon-icon_arrow {
	position: relative;
}
.index #contents section p.index_link a.icon-icon_arrow:before {
	display: inline-block;
	font-size: 80%;
	line-height: 1.0;
	margin-top: 1.5em;
	padding: 0;
	position: absolute;
	right: 1.0em;
	top: 0;
}
.index #contents section.about {
	background-color: #f5f6f7;
	background-image: url(../img/index/index_about.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.index #contents section.service {
	padding-bottom: 0px;
}
.index #contents section.service .nav_service {
	display: table;
	letter-spacing: -0.4em;
	width: 100%;
	text-align: center;
	margin-bottom: 70px;
}
.index #contents section.service .nav_service li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-table;
	letter-spacing: 0;
	vertical-align: top;
	width: 100%;
	height: 4em;
}
.index #contents section.service .nav_service li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
.index #contents section.service .nav_service li a:link, .index #contents section.service .nav_service li a:visited {
	background-color: #fff;
	border: 3px solid #111;
	color: #333;
}
.index #contents section.service .nav_service li a:hover, .index #contents section.service .nav_service li a:active {
	background-color: #111;
	border: 3px solid #111;
	color: #fff;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.index #contents section.service .nav_service li a.icon-icon_arrow {
	position: relative;
	padding-bottom: 0.75em;
}
.index #contents section.service .nav_service li a.icon-icon_arrow:before {
	font-size: 80%;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	padding: 0;
	margin-left: -0.5em;
	position: absolute;
	bottom: 0.75em;
	left: 50%;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.index #contents section.service .nav_service li a.icon-icon_arrow:before:link, .index #contents section.service .nav_service li a.icon-icon_arrow:before:visited {
	color: #fff;
}
.index #contents section.service .nav_service li a.icon-icon_arrow:before:hover, .index #contents section.service .nav_service li a.icon-icon_arrow:before:active {
	color: #111;
}
.index #contents section.service .nav_service li a.media:link, .index #contents section.service .nav_service li a.media:visited {
	border-color: #478ebf;
	color: #478ebf;
}
.index #contents section.service .nav_service li a.health:link, .index #contents section.service .nav_service li a.health:visited {
	border-color: #2ea09a;
	color: #2ea09a;
}
.index #contents section.service .nav_service li a.food:link, .index #contents section.service .nav_service li a.food:visited {
	border-color: #d36e73;
	color: #d36e73;
}
.index #contents section.service .nav_service li a.media:hover, .index #contents section.service .nav_service li a.media:active, .index #contents section.service .nav_service li a.health:hover, .index #contents section.service .nav_service li a.health:active, .index #contents section.service .nav_service li a.food:hover, .index #contents section.service .nav_service li a.food:active {
	background-color: #111;
	border-color: #111;
	color: #fff;
}
.index #contents section.service .index_media, .index #contents section.service .index_health, .index #contents section.service .index_food {
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
	text-align: left;
	margin-bottom: 80px;
}
.index #contents section.service .index_media .info, .index #contents section.service .index_health .info, .index #contents section.service .index_food .info {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 240px 20px 40px;
	width: 100%;
	z-index: 2;
}
.index #contents section.service .index_media .info:before, .index #contents section.service .index_health .info:before, .index #contents section.service .index_food .info:before {
	content: " ";
	background-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.index #contents section.service .index_media .info:after, .index #contents section.service .index_health .info:after, .index #contents section.service .index_food .info:after {
	background-position: center;
	background-size: cover;
	display: inline-block;
	content: " ";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 200px;
	z-index: -2;
}
.index #contents section.service .index_media .info h3, .index #contents section.service .index_health .info h3, .index #contents section.service .index_food .info h3 {
	color: #333;
	font-size: 150%;
	font-weight: 700;
	margin: 0 0 1.5em;
	padding: 0 0 0 2em;
	position: relative;
	z-index: 2;
}
.index #contents section.service .index_media .info h3 span, .index #contents section.service .index_health .info h3 span, .index #contents section.service .index_food .info h3 span {
	display: block;
	padding-left: 0.25em;
}
.index #contents section.service .index_media .info h3[class^="icon-"]:before, .index #contents section.service .index_media .info h3[class*=" icon-"]:before, .index #contents section.service .index_health .info h3[class^="icon-"]:before, .index #contents section.service .index_health .info h3[class*=" icon-"]:before, .index #contents section.service .index_food .info h3[class^="icon-"]:before, .index #contents section.service .index_food .info h3[class*=" icon-"]:before {
	color: #fff;
	font-size: 120%;
	margin: 0;
	padding: 0.25em;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	vertical-align: top;
}
.index #contents section.service .index_media .info h3[class^="icon-"]:after, .index #contents section.service .index_media .info h3[class*=" icon-"]:after, .index #contents section.service .index_health .info h3[class^="icon-"]:after, .index #contents section.service .index_health .info h3[class*=" icon-"]:after, .index #contents section.service .index_food .info h3[class^="icon-"]:after, .index #contents section.service .index_food .info h3[class*=" icon-"]:after {
	background-color: #111;
	border-radius: 50%;
	content: " ";
	display: block;
	font-size: 120%;
	margin: 0;
	padding: 0.25em;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	z-index: -1;
}
.index #contents section.service .index_media .info p, .index #contents section.service .index_health .info p, .index #contents section.service .index_food .info p {
	color: #111;
	font-size: 87.5%;
	margin: 0 auto 2em;
	padding: 0;
}
.index #contents section.service .index_media .info p.index_link, .index #contents section.service .index_health .info p.index_link, .index #contents section.service .index_food .info p.index_link {
	font-size: 100%;
	text-align: center;
	margin: 0 auto;
}
.index #contents section.service .index_media .info p.index_link a:link, .index #contents section.service .index_media .info p.index_link a:visited, .index #contents section.service .index_health .info p.index_link a:link, .index #contents section.service .index_health .info p.index_link a:visited, .index #contents section.service .index_food .info p.index_link a:link, .index #contents section.service .index_food .info p.index_link a:visited {
	border: 1px solid #111;
	background-color: #111;
	color: #fff;
}
.index #contents section.service .index_media .info p.index_link a:link[class^="icon-"]:before, .index #contents section.service .index_media .info p.index_link a:link[class*=" icon-"]:before, .index #contents section.service .index_media .info p.index_link a:visited[class^="icon-"]:before, .index #contents section.service .index_media .info p.index_link a:visited[class*=" icon-"]:before, .index #contents section.service .index_health .info p.index_link a:link[class^="icon-"]:before, .index #contents section.service .index_health .info p.index_link a:link[class*=" icon-"]:before, .index #contents section.service .index_health .info p.index_link a:visited[class^="icon-"]:before, .index #contents section.service .index_health .info p.index_link a:visited[class*=" icon-"]:before, .index #contents section.service .index_food .info p.index_link a:link[class^="icon-"]:before, .index #contents section.service .index_food .info p.index_link a:link[class*=" icon-"]:before, .index #contents section.service .index_food .info p.index_link a:visited[class^="icon-"]:before, .index #contents section.service .index_food .info p.index_link a:visited[class*=" icon-"]:before {
	color: #fff;
}
.index #contents section.service .index_media .info p.index_link a:hover, .index #contents section.service .index_media .info p.index_link a:active, .index #contents section.service .index_health .info p.index_link a:hover, .index #contents section.service .index_health .info p.index_link a:active, .index #contents section.service .index_food .info p.index_link a:hover, .index #contents section.service .index_food .info p.index_link a:active {
	border: 1px solid #111;
	background-color: #fff;
	color: #111;
}
.index #contents section.service .index_media .info p.index_link a:hover[class^="icon-"]:before, .index #contents section.service .index_media .info p.index_link a:hover[class*=" icon-"]:before, .index #contents section.service .index_media .info p.index_link a:active[class^="icon-"]:before, .index #contents section.service .index_media .info p.index_link a:active[class*=" icon-"]:before, .index #contents section.service .index_health .info p.index_link a:hover[class^="icon-"]:before, .index #contents section.service .index_health .info p.index_link a:hover[class*=" icon-"]:before, .index #contents section.service .index_health .info p.index_link a:active[class^="icon-"]:before, .index #contents section.service .index_health .info p.index_link a:active[class*=" icon-"]:before, .index #contents section.service .index_food .info p.index_link a:hover[class^="icon-"]:before, .index #contents section.service .index_food .info p.index_link a:hover[class*=" icon-"]:before, .index #contents section.service .index_food .info p.index_link a:active[class^="icon-"]:before, .index #contents section.service .index_food .info p.index_link a:active[class*=" icon-"]:before {
	color: #111;
}
.index #contents section.service .index_media .info:after {
	background-color: #f7f8f9;
	background-image: url(../img/index/index_media.jpg);
}
.index #contents section.service .index_media .info h3 {
	color: #478ebf;
}
.index #contents section.service .index_media .info h3[class^="icon-"]:before, .index #contents section.service .index_media .info h3[class*=" icon-"]:before {
	color: #fff;
}
.index #contents section.service .index_media .info h3[class^="icon-"]:after, .index #contents section.service .index_media .info h3[class*=" icon-"]:after {
	background-color: #478ebf;
}
.index #contents section.service .index_media .info p.index_link a:link, .index #contents section.service .index_media .info p.index_link a:visited {
	border: 1px solid #478ebf;
	background-color: #478ebf;
}
.index #contents section.service .index_media .info p.index_link a:hover, .index #contents section.service .index_media .info p.index_link a:active {
	border: 1px solid #478ebf;
	background-color: #fff;
	color: #478ebf;
}
.index #contents section.service .index_media .info p.index_link a:hover[class^="icon-"]:before, .index #contents section.service .index_media .info p.index_link a:hover[class*=" icon-"]:before, .index #contents section.service .index_media .info p.index_link a:active[class^="icon-"]:before, .index #contents section.service .index_media .info p.index_link a:active[class*=" icon-"]:before {
	color: #478ebf;
}
.index #contents section.service .index_health .info:after {
	background-color: #f7f9f9;
	background-image: url(../img/index/index_health.jpg);
}
.index #contents section.service .index_health .info h3 {
	color: #2ea09a;
}
.index #contents section.service .index_health .info h3[class^="icon-"]:before, .index #contents section.service .index_health .info h3[class*=" icon-"]:before {
	color: #fff;
}
.index #contents section.service .index_health .info h3[class^="icon-"]:after, .index #contents section.service .index_health .info h3[class*=" icon-"]:after {
	background-color: #2ea09a;
}
.index #contents section.service .index_health .info p.index_link a:link, .index #contents section.service .index_health .info p.index_link a:visited {
	border: 1px solid #2ea09a;
	background-color: #2ea09a;
}
.index #contents section.service .index_health .info p.index_link a:hover, .index #contents section.service .index_health .info p.index_link a:active {
	border: 1px solid #2ea09a;
	background-color: #fff;
	color: #2ea09a;
}
.index #contents section.service .index_health .info p.index_link a:hover[class^="icon-"]:before, .index #contents section.service .index_health .info p.index_link a:hover[class*=" icon-"]:before, .index #contents section.service .index_health .info p.index_link a:active[class^="icon-"]:before, .index #contents section.service .index_health .info p.index_link a:active[class*=" icon-"]:before {
	color: #2ea09a;
}
.index #contents section.service .index_food .info:after {
	background-color: #f9f7f7;
	background-image: url(../img/index/index_food.jpg);
}
.index #contents section.service .index_food .info h3 {
	color: #d36e73;
}
.index #contents section.service .index_food .info h3[class^="icon-"]:before, .index #contents section.service .index_food .info h3[class*=" icon-"]:before {
	color: #fff;
}
.index #contents section.service .index_food .info h3[class^="icon-"]:after, .index #contents section.service .index_food .info h3[class*=" icon-"]:after {
	background-color: #d36e73;
}
.index #contents section.service .index_food .info p.index_link a:link, .index #contents section.service .index_food .info p.index_link a:visited {
	border: 1px solid #d36e73;
	background-color: #d36e73;
}
.index #contents section.service .index_food .info p.index_link a:hover, .index #contents section.service .index_food .info p.index_link a:active {
	border: 1px solid #d36e73;
	background-color: #fff;
	color: #d36e73;
}
.index #contents section.service .index_food .info p.index_link a:hover[class^="icon-"]:before, .index #contents section.service .index_food .info p.index_link a:hover[class*=" icon-"]:before, .index #contents section.service .index_food .info p.index_link a:active[class^="icon-"]:before, .index #contents section.service .index_food .info p.index_link a:active[class*=" icon-"]:before {
	color: #d36e73;
}
@media screen and (min-width: 481px) {
	.index #contents .top_view .view_title {
		font-size: 375%;
	}
	.index #contents .top_view .read_title {
		font-size: 131.25%;
		padding: 0.5em 0 1.5em;
	}
	.index #contents .index_topics .topics_data .index_rename img {
		max-width: 360px;
	}
	.index #contents section.service .index_media, .index #contents section.service .index_health, .index #contents section.service .index_food {
		background-size: 104% auto;
		padding: 40px;
		padding-top: 300px;
	}
	.index #contents section.service .index_media .info, .index #contents section.service .index_health .info, .index #contents section.service .index_food .info {
		padding: 0;
	}
	.index #contents section.service .index_media .info h3, .index #contents section.service .index_health .info h3, .index #contents section.service .index_food .info h3 {
		font-size: 215%;
		padding: 1.1em 0 0.25em;
	}
	.index #contents section.service .index_media .info h3[class^="icon-"]:before, .index #contents section.service .index_media .info h3[class*=" icon-"]:before, .index #contents section.service .index_health .info h3[class^="icon-"]:before, .index #contents section.service .index_health .info h3[class*=" icon-"]:before, .index #contents section.service .index_food .info h3[class^="icon-"]:before, .index #contents section.service .index_food .info h3[class*=" icon-"]:before {
		padding: 0em 0.65em 0 0.2em;
		font-size: 120%;
	}
	.index #contents section.service .index_media .info h3[class^="icon-"]:after, .index #contents section.service .index_media .info h3[class*=" icon-"]:after, .index #contents section.service .index_health .info h3[class^="icon-"]:after, .index #contents section.service .index_health .info h3[class*=" icon-"]:after, .index #contents section.service .index_food .info h3[class^="icon-"]:after, .index #contents section.service .index_food .info h3[class*=" icon-"]:after {
		top: 0.9em;
		width: 1.25em;
		height: 1.25em;
	}
	.index #contents section.service .index_media .info p, .index #contents section.service .index_health .info p, .index #contents section.service .index_food .info p {
		font-size: 100%;
		margin: 1em auto;
		padding: 0;
	}
	.index #contents section.service .index_media .info p.index_link, .index #contents section.service .index_health .info p.index_link, .index #contents section.service .index_food .info p.index_link {
		margin: 1.25em auto;
	}
}
@media screen and (min-width: 768px) {
	.index #hero .hero_text .view_title {
		font-size: 375%;
		padding-top: 0.5em;
	}
	.index #hero .hero_text .read_title {
		font-size: 131.25%;
		padding: 0.5em 0 0;
	}
	.index #hero .sp_br {
		display: none;
	}
	.index #contents .top_view .view_title {
		line-height: 1.0;
	}
	.index #contents .top_view .read_title {
		line-height: 1.2;
	}
	.index #contents .index_topics {
		padding: 50px 40px;
	}
	.index #contents .index_topics .topics_data {
		padding: 40px 60px 50px;
	}
	.index #contents .index_topics .topics_data.frame_banner iframe {
		margin-left: -60px;
		margin-right: -60px;
		margin-bottom: -50px;
	}
	.index #contents .index_topics .topics_data h2 {
		font-size: 215%;
	}
	.index #contents .index_topics .topics_data p {
		font-size: 100%;
	}
	.index #contents .index_information {
		padding: 50px 40px;
	}
	.index #contents .index_information .topics_data {
		padding: 40px;
	}
	.index #contents .index_information .topics_data.frame_banner iframe {
		margin-left: -40px;
		margin-right: -40px;
		margin-bottom: -20px;
	}
	.index #contents .index_information .topics_data:first-of-type {
		margin-bottom: 50px;
	}
	.index #contents .index_information .topics_data h2 {
		font-size: 131.25%;
	}
	.index #contents .index_information .topics_data p {
		font-size: 100%;
	}
	.index #contents section.about {
		padding: 120px 20px;
	}
	.index #contents section.service {
		padding: 120px 20px 0;
	}
	.index #contents section.service .nav_service {
		margin-bottom: 150px;
	}
	.index #contents section.service .nav_service li {
		width: 33.333%;
		margin-bottom: 0;
	}
	.index #contents section.service .nav_service li:nth-of-type(1) {
		padding-right: 26px;
	}
	.index #contents section.service .nav_service li:nth-of-type(2) {
		padding-left: 13px;
		padding-right: 13px;
	}
	.index #contents section.service .nav_service li:nth-of-type(3) {
		padding-left: 26px;
	}
	.index #contents section.service .index_media, .index #contents section.service .index_health, .index #contents section.service .index_food {
		background-color: #fff;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0 0 150px;
	}
	.index #contents section.service .index_media .info, .index #contents section.service .index_health .info, .index #contents section.service .index_food .info {
		max-width: 420px;
		min-height: 400px;
		padding: 50px 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		position: relative;
		z-index: 2;
	}
	.index #contents section.service .index_media .info:before, .index #contents section.service .index_health .info:before, .index #contents section.service .index_food .info:before {
		content: " ";
		background-color: rgba(255, 255, 255, 0.85);
		-webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
		box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	.index #contents section.service .index_media .info:after, .index #contents section.service .index_health .info:after, .index #contents section.service .index_food .info:after {
		display: inline-block;
		background-size: auto 100%;
		content: " ";
		position: absolute;
		width: 800px;
		height: 440px;
		z-index: -2;
	}
	.index #contents section.service .index_media .info h3, .index #contents section.service .index_health .info h3, .index #contents section.service .index_food .info h3 {
		font-size: 200%;
		font-weight: 700;
		margin-bottom: 1.4em;
		padding: 0 0 0 2.15em;
		line-height: 1.25;
		display: inline-table;
	}
	.index #contents section.service .index_media .info h3 span, .index #contents section.service .index_health .info h3 span, .index #contents section.service .index_food .info h3 span {
		display: block;
		padding-left: 0.25em;
	}
	.index #contents section.service .index_media .info h3[class^="icon-"]:before, .index #contents section.service .index_media .info h3[class*=" icon-"]:before, .index #contents section.service .index_health .info h3[class^="icon-"]:before, .index #contents section.service .index_health .info h3[class*=" icon-"]:before, .index #contents section.service .index_food .info h3[class^="icon-"]:before, .index #contents section.service .index_food .info h3[class*=" icon-"]:before {
		margin: 0;
		padding: 0.3em;
		width: 1em;
		height: 1em;
		top: 0;
		vertical-align: top;
	}
	.index #contents section.service .index_media .info h3[class^="icon-"]:after, .index #contents section.service .index_media .info h3[class*=" icon-"]:after, .index #contents section.service .index_health .info h3[class^="icon-"]:after, .index #contents section.service .index_health .info h3[class*=" icon-"]:after, .index #contents section.service .index_food .info h3[class^="icon-"]:after, .index #contents section.service .index_food .info h3[class*=" icon-"]:after {
		margin: 0;
		padding: 0.3em;
		top: 0;
		width: 1em;
		height: 1em;
	}
	.index #contents section.service .index_media .info p, .index #contents section.service .index_health .info p, .index #contents section.service .index_food .info p {
		margin: 0;
	}
	.index #contents section.service .index_media .info p.index_link, .index #contents section.service .index_health .info p.index_link, .index #contents section.service .index_food .info p.index_link {
		margin: auto 0 0;
	}
	.index #contents section.service .index_media .info:after {
		-webkit-box-shadow: -10px 10px 0px 0px #f7f8f9;
		box-shadow: -10px 10px 0px 0px #f7f8f9;
		top: 60px;
		left: 50%;
	}
	.index #contents section.service .index_health .info {
		margin-left: auto;
	}
	.index #contents section.service .index_health .info:after {
		-webkit-box-shadow: 10px 10px 0px 0px #f7f9f9;
		box-shadow: 10px 10px 0px 0px #f7f9f9;
		top: 60px;
		left: -137.5%;
	}
	.index #contents section.service .index_food .info:after {
		-webkit-box-shadow: -10px 10px 0px 0px #f9f7f7;
		box-shadow: -10px 10px 0px 0px #f9f7f7;
		top: 60px;
		left: 50%;
	}
}
@media screen and (min-width: 960px) {
	.index #hero .hero_text .view_title {
		font-size: 400%;
		padding-top: 0;
	}
	.index #hero .hero_text .read_title {
		font-size: 150%;
		padding: 0.25em 0 0;
	}
	.index header {
		background-color: transparent;
		position: relative;
		margin-top: -40px;
		margin-bottom: -40px;
	}
	.index header .inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
		padding: 0 40px;
	}
	.index header.head_move {
		background-color: #fff;
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
		-webkit-transition: 0.5s;
		transition: 0.5s;
	}
	.index header.head_move .inner {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.index #contents .index_topics {
		/*padding: 90px 20px 50px;*/
		padding: 50px 20px 50px;
	}
	.index #contents .index_topics .topics_data {
		padding: 80px 80px;
		width: 880px;
	}
	.index #contents .index_topics .topics_data.frame_banner iframe {
		margin-left: -80px;
		margin-right: -80px;
		margin-bottom: -80px;
	}
	.index #contents .index_topics .topics_data h2 {
		font-size: 250%;
	}
	.index #contents .index_topics .topics_data .index_rename img {
		max-width: 400px;
	}
	.index #contents .index_information {
		padding: 90px 20px 50px;
	}
	.index #contents .index_information .topics_data {
		padding: 40px 40px;
		width: 100%;
	}
	.index #contents .index_information .topics_data.frame_banner iframe {
		margin-left: -40px;
		margin-right: -40px;
		margin-bottom: -40px;
	}
	.index #contents .index_information .topics_data h2 {
		font-size: 150%;
	}
	.index #contents .index_information .topics_data .index_rename img {
		max-width: 400px;
	}
	.index #contents section.about {
		padding: 120px 0;
	}
	.index #contents section.service {
		/*padding: 180px 0 0;*/
		padding: 140px 0 0;
	}
	.index #contents section.service .nav_service {
		margin-bottom: 150px;
	}
	.index #contents section.service .nav_service li {
		width: 33.333%;
		margin-bottom: 0;
	}
	.index #contents section.service .nav_service li:nth-of-type(1) {
		padding-right: 40px;
	}
	.index #contents section.service .nav_service li:nth-of-type(2) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.index #contents section.service .nav_service li:nth-of-type(3) {
		padding-left: 40px;
	}
	.index #contents section.service .index_media, .index #contents section.service .index_health, .index #contents section.service .index_food {
		background-color: #fff;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0 0 150px;
	}
	.index #contents section.service .index_media .info, .index #contents section.service .index_health .info, .index #contents section.service .index_food .info {
		max-width: 460px;
		min-height: 400px;
		padding: 60px 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		position: relative;
		z-index: 2;
	}
	.index #contents section.service .index_media .info:before, .index #contents section.service .index_health .info:before, .index #contents section.service .index_food .info:before {
		content: " ";
		background-color: rgba(255, 255, 255, 0.85);
		-webkit-box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
		box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.15);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	.index #contents section.service .index_media .info:after, .index #contents section.service .index_health .info:after, .index #contents section.service .index_food .info:after {
		display: inline-block;
		background-size: auto 100%;
		content: " ";
		position: absolute;
		width: 800px;
		height: 440px;
		z-index: -2;
	}
	.index #contents section.service .index_media .info h3, .index #contents section.service .index_health .info h3, .index #contents section.service .index_food .info h3 {
		font-size: 200%;
		font-weight: 700;
		margin-bottom: 1.5em;
		padding: 0 0 0 2.25em;
		line-height: 1.25;
		display: inline-table;
	}
	.index #contents section.service .index_media .info h3 span, .index #contents section.service .index_health .info h3 span, .index #contents section.service .index_food .info h3 span {
		display: block;
		padding-left: 0.25em;
	}
	.index #contents section.service .index_media .info h3[class^="icon-"]:before, .index #contents section.service .index_media .info h3[class*=" icon-"]:before, .index #contents section.service .index_health .info h3[class^="icon-"]:before, .index #contents section.service .index_health .info h3[class*=" icon-"]:before, .index #contents section.service .index_food .info h3[class^="icon-"]:before, .index #contents section.service .index_food .info h3[class*=" icon-"]:before {
		font-size: 125%;
		margin: 0;
		padding: 0.3em;
		width: 1em;
		height: 1em;
		top: 0;
		vertical-align: top;
	}
	.index #contents section.service .index_media .info h3[class^="icon-"]:after, .index #contents section.service .index_media .info h3[class*=" icon-"]:after, .index #contents section.service .index_health .info h3[class^="icon-"]:after, .index #contents section.service .index_health .info h3[class*=" icon-"]:after, .index #contents section.service .index_food .info h3[class^="icon-"]:after, .index #contents section.service .index_food .info h3[class*=" icon-"]:after {
		font-size: 125%;
		margin: 0;
		padding: 0.3em;
		top: 0;
		width: 1em;
		height: 1em;
	}
	.index #contents section.service .index_media .info p, .index #contents section.service .index_health .info p, .index #contents section.service .index_food .info p {
		margin: 0;
	}
	.index #contents section.service .index_media .info p.index_link, .index #contents section.service .index_health .info p.index_link, .index #contents section.service .index_food .info p.index_link {
		margin: auto 0 0;
	}
	.index #contents section.service .index_media .info:after {
		-webkit-box-shadow: -10px 10px 0px 0px #f7f8f9;
		box-shadow: -10px 10px 0px 0px #f7f8f9;
		top: 60px;
		left: 380px;
	}
	.index #contents section.service .index_health .info {
		margin-left: auto;
	}
	.index #contents section.service .index_health .info:after {
		-webkit-box-shadow: 10px 10px 0px 0px #f7f9f9;
		box-shadow: 10px 10px 0px 0px #f7f9f9;
		top: 60px;
		left: -720px;
	}
	.index #contents section.service .index_food .info:after {
		-webkit-box-shadow: -10px 10px 0px 0px #f9f7f7;
		box-shadow: -10px 10px 0px 0px #f9f7f7;
		top: 60px;
		left: 380px;
	}
	_:-ms-lang(x)::-ms-backdrop, .index #contents section.service .info h3[class^="icon-"]:before {
		font-size: 72.5%;
	}
	_:-ms-lang(x)::-ms-backdrop, .index #contents section.service .info h3[class*=" icon-"]:before {
		font-size: 72.5%;
	}
	_:-ms-lang(x)::-ms-backdrop, .index #contents section.service .info h3[class^="icon-"]:after {
		font-size: 85%;
	}
	_:-ms-lang(x)::-ms-backdrop, .index #contents section.service .info h3[class*=" icon-"]:after {
		font-size: 85%;
	}
}
#contents.company section .box_message .message_photo {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em;
	padding: 0;
	width: 100%;
	height: auto;
	overflow-y: hidden;
}
#contents.company section .box_message .message_photo img {
	background-color: #ddd;
	width: 100%;
	height: auto;
}
#contents.company section .box_message .message_text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	width: 100%;
}
#contents.company section .box_message .message_text h3 {
	margin: 0 0 0.75em;
}
#contents.company section .box_message02 .message_photo {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em;
	padding: 0;
	width: 100%;
	height: auto;
	overflow-y: hidden;
}
#contents.company section .box_message02 .message_photo img {
	background-color: #ddd;
	width: 200%;
	height: auto;
	margin-left: -100%;
}
#contents.company section .box_message02 .message_text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	width: 100%;
}
#contents.company section .box_message02 .message_text h3 {
	margin: 0 0 0.75em;
}
#contents.company section.office {
	background-image: url(../company/img/bg_office.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
#contents.company section.office .box_link .detail_text {
	background-color: rgba(255, 255, 255, 0.75);
}
@media screen and (min-width: 768px) {
	#contents.company section .box_message {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	#contents.company section .box_message .message_photo {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
		width: 50%;
		height: auto;
	}
	#contents.company section .box_message .message_photo img {
		background-color: #ddd;
		width: 100%;
		height: auto;
	}
	#contents.company section .box_message .message_text {
		background-color: rgba(255, 255, 255, 0.85);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-top: 16%;
		margin-left: -16%;
		padding: 40px;
		width: 66%;
		position: relative;
		z-index: 2;
	}
	#contents.company section .box_message .message_text h3 {
		margin: 0 0 0.75em;
	}
	#contents.company section .box_message02 {
		-webkit-box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
		box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
	}
	#contents.company section .box_message02 .message_photo {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}
	#contents.company section .box_message02 .message_photo img {
		margin-left: -20%;
		width: 120%;
	}
	#contents.company section .box_message02 .message_photo .message_title {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 30px 0 0 40px;
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		height: 100%;
	}
	#contents.company section .box_message02 .message_photo .message_title h3 {
		color: #fff;
	}
	#contents.company section .box_message02 .message_photo .message_title p {
		color: #fff;
	}
	#contents.company section .box_message02 .message_text {
		background-color: rgba(255, 255, 255, 0.85);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 40px;
		width: 100%;
		position: relative;
		z-index: 2;
	}
}
@media screen and (min-width: 960px) {
	#contents.company section .box_message .message_photo {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
		width: 50%;
		height: auto;
	}
	#contents.company section .box_message .message_photo img {
		background-color: #ddd;
		width: 100%;
		height: auto;
	}
	#contents.company section .box_message .message_text {
		background-color: rgba(255, 255, 255, 0.85);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-top: 16%;
		margin-left: -16%;
		padding: 40px;
		width: 66%;
		position: relative;
		z-index: 2;
	}
	#contents.company section .box_message .message_text h3 {
		margin: 0 0 0.75em;
	}
	#contents.company section .box_message02 {
		-webkit-box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
		box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
	}
	#contents.company section .box_message02 .message_photo img {
		width: 100%;
		margin-left: 0;
	}
	#contents.company section .box_message02 .message_photo .message_title {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 40px;
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		height: 100%;
	}
	#contents.company section .box_message02 .message_photo .message_title h3 {
		color: #fff;
	}
	#contents.company section .box_message02 .message_photo .message_title p {
		color: #fff;
	}
	#contents.company section .box_message02 .message_text {
		background-color: rgba(255, 255, 255, 0.85);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 40px;
		width: 100%;
		position: relative;
		z-index: 2;
	}
}
#contents.service_media #top_title .nav_category {
	background-color: #478ebf;
}
#contents.service_media h2, #contents.service_media ul.mark li:before, #contents.service_media dl.mark dd:before {
	color: #478ebf;
}
#contents.service_media section:nth-of-type(odd) {
	background-color: #fff;
}
#contents.service_media section:nth-of-type(even) {
	background-color: #f7f8f9;
}
#contents.service_media section .box_topics h3 {
	color: #478ebf;
}
#contents.service_media .box_col a:hover .list_intro_icon {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents.service_media .box_col a h3 {
	color: #478ebf;
}
#contents.service_media .box_col a dd {
	color: #111;
}
#contents.service_media .list_intro li .intro_icon {
	background-color: #e7edf2;
}
#contents.service_media .list_intro li .intro_icon dt h3 {
	color: #478ebf;
}
#contents.service_media .list_intro li .intro_icon dt h3[class^="icon-"]:before, #contents.service_media .list_intro li .intro_icon dt h3[class*=" icon-"]:before {
	color: #478ebf;
}
#contents.service_media .list_intro li .intro_icon dt h3[class^="icon-"]:after, #contents.service_media .list_intro li .intro_icon dt h3[class*=" icon-"]:after {
	content: " ";
	background-color: #fff;
}
#contents.service_media .box_img_side .detail_text {
	background-color: #fff;
}
#contents.service_media .list_item li dl dt {
	background-color: #478ebf;
}
#contents.service_health #top_title .nav_category {
	background-color: #2ea09a;
}
#contents.service_health .main_image {
	width: 100%;
	height: 100vh;
	max-height: 300px;
	position: relative;
}
#contents.service_health .main_image p {
	margin-left: -25%;
	margin-top: -32%;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
}
#contents.service_health .slider_top {
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100vh;
	max-height: 300px;
}
#contents.service_health .slider_top li {
	overflow: hidden;
}
#contents.service_health .slider_top li.slick-slide img {
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	text-align: center;
	width: 100%;
	height: 100vh;
	max-height: 300px;
}
#contents.service_health h2, #contents.service_health ul.mark li:before, #contents.service_health dl.mark dd:before {
	color: #2ea09a;
}
#contents.service_health section:nth-of-type(odd) {
	background-color: #fff;
}
#contents.service_health section:nth-of-type(even) {
	background-color: #f7f9f9;
}
#contents.service_health section.health_slide {
	padding: 0 !important;
}
#contents.service_health section.intro {
	background-image: url(../service/img/comuoon/bg_introduction.jpg);
	background-color: #f7f7f7;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#contents.service_health section.lending {
	background-image: url(../service/img/comuoon/bg_contact.jpg);
	background-color: #f7f7f7;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 125%;
	padding: 50px 0;
}
#contents.service_health section.lending .caption {
	background-color: rgba(255, 255, 255, 0.65);
	margin: 0;
	padding: 2em 1em;
	text-align: center;
}
#contents.service_health section .box_topics h3 {
	color: #2ea09a;
}
#contents.service_health section .patent_no {
	background-color: #d36e73;
	border: 1px solid #d36e73;
	border-radius: 8px;
	overflow: hidden;
	display: inline-table;
	width: auto;
	margin: 0 auto 0 0;
	text-align: left;
	letter-spacing: -0.4em;
}
#contents.service_health section .patent_no dt, #contents.service_health section .patent_no dd {
	display: inline-table;
	letter-spacing: 0;
	line-height: 1.0;
	margin: 0;
	padding: 0.5em 1em 0.6em;
	vertical-align: top;
}
#contents.service_health section .patent_no dt {
	border-radius: 8px 0 0 8px;
	background-color: #d36e73;
	color: #fff;
}
#contents.service_health section .patent_no dd {
	border-radius: 0 8px 8px 0;
	background-color: #fff;
}
#contents.service_health .list_case {
	display: block;
	margin-bottom: -2em;
}
#contents.service_health .list_case li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 0 2em;
	text-align: center;
}
#contents.service_health .list_case li dl {
	width: 100%;
}
#contents.service_health .list_case li dl .detail_text {
	display: block !important;
}
#contents.service_health .list_case a {
	text-decoration: none;
}
#contents.service_health .box_support {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
#contents.service_health .box_support * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#contents.service_health .box_support .support_info img {
	padding-left: 11%;
}
#contents.service_health .box_support .support_movie iframe {
	width: 100%;
	height: calc(100vw * 0.495);
}
#contents.service_health .box_col a:hover .list_intro_icon {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents.service_health .box_col a h3 {
	color: #2ea09a;
}
#contents.service_health .box_col a dd {
	color: #111;
}
#contents.service_health .list_intro li .intro_icon {
	background-color: #e9f2f1;
}
#contents.service_health .list_intro li .intro_icon dt h3 {
	color: #2ea09a;
}
#contents.service_health .list_intro li .intro_icon dt h3[class^="icon-"]:before, #contents.service_health .list_intro li .intro_icon dt h3[class*=" icon-"]:before {
	color: #2ea09a;
}
#contents.service_health .list_intro li .intro_icon dt h3[class^="icon-"]:after, #contents.service_health .list_intro li .intro_icon dt h3[class*=" icon-"]:after {
	content: " ";
	background-color: #fff;
}
#contents.service_health .list_voice li.icon-icon_voice:before {
	color: #2ea09a;
}
#contents.service_health .box_img_side .detail_text {
	background-color: #f7f9f9;
	margin-top: 2em;
}
#contents.service_health .list_item li dl dt {
	background-color: #2ea09a;
}
#contents.service_food #top_title .nav_category {
	background-color: #d36e73;
}
#contents.service_food h2, #contents.service_food ul.mark li:before, #contents.service_food dl.mark dd:before {
	color: #d36e73;
}
#contents.service_food section:nth-of-type(odd) {
	background-color: #fff;
}
#contents.service_food section:nth-of-type(even) {
	background-color: #f9f7f7;
}
#contents.service_food section.intro, #contents.service_food section.lineup {
	background-color: #f9f7f7;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#contents.service_food section.intro {
	background-image: url(../service/img/food/intro_food.png);
}
#contents.service_food section.detail .detail_breed, #contents.service_food section.detail .detail_secure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #f9f7f7;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 40px 40px 1.5em;
	width: 100%;
}
#contents.service_food section.detail .detail_breed *, #contents.service_food section.detail .detail_secure * {
	color: #fff;
}
#contents.service_food section.detail .detail_breed dt, #contents.service_food section.detail .detail_breed dd, #contents.service_food section.detail .detail_secure dt, #contents.service_food section.detail .detail_secure dd {
	width: 100%;
}
#contents.service_food section.detail .detail_breed h3, #contents.service_food section.detail .detail_secure h3 {
	margin-top: 0;
	text-align: center;
}
#contents.service_food section.detail .detail_breed .item_text, #contents.service_food section.detail .detail_secure .item_text {
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
}
#contents.service_food section.detail .detail_breed .banner_link_s, #contents.service_food section.detail .detail_secure .banner_link_s {
	-ms-flex-item-align: end;
	align-self: flex-end;
}
#contents.service_food section.detail .detail_breed {
	background-image: url(../service/img/food/detail_breed_bg.jpg);
}
#contents.service_food section.detail .detail_secure {
	background-image: url(../service/img/food/detail_secure_bg.jpg);
}
#contents.service_food section.lineup .list_item li .item_food {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#contents.service_food section.lineup .list_item li .item_food dd {
	width: 100%;
	height: 100%;
	display: table;
}
#contents.service_food section.lineup .list_item li .item_food dd dl {
	display: block;
}
#contents.service_food section.lineup .list_item li .item_food dd dl .add01 {
	border-bottom: 1.75em solid transparent;
}
#contents.service_food section .box_topics {
	text-align: center;
}
#contents.service_food section .box_topics h3 {
	color: #111;
}
#contents.service_food section .box_shadow em:after {
	background-color: #d36e73;
	content: " ";
	width: 100%;
	height: 0.35em;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#contents.service_food .box_col a:hover .list_intro_icon {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents.service_food .box_col a h3 {
	color: #d36e73;
}
#contents.service_food .box_col a dd {
	color: #111;
}
#contents.service_food .list_intro li .intro_icon {
	background-color: #f2ebec;
}
#contents.service_food .list_intro li .intro_icon dt h3 {
	color: #d36e73;
}
#contents.service_food .list_intro li .intro_icon dt h3[class^="icon-"]:before, #contents.service_food .list_intro li .intro_icon dt h3[class*=" icon-"]:before {
	color: #d36e73;
}
#contents.service_food .list_intro li .intro_icon dt h3[class^="icon-"]:after, #contents.service_food .list_intro li .intro_icon dt h3[class*=" icon-"]:after {
	content: " ";
	background-color: #fff;
}
#contents.service_food .box_img_side .detail_text {
	background-color: #f9f7f7;
}
#contents.service_food .list_item li dl dt {
	background-color: #333;
}
#contents.service_media h2, #contents.service_health h2, #contents.service_food h2 {
	color: #111;
}
#contents .service_other {
	border-top: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 20px;
	width: 100%;
}
#contents .service_other .nav_service {
	display: table;
	letter-spacing: -0.4em;
	text-align: center;
	width: 100%;
}
#contents .service_other .nav_service li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-table;
	letter-spacing: 0;
	vertical-align: top;
	width: 100%;
	height: 4em;
}
#contents .service_other .nav_service li:first-of-type {
	margin-bottom: 2em;
}
#contents .service_other .nav_service li a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#contents .service_other .nav_service li a:link, #contents .service_other .nav_service li a:visited {
	background-color: #111;
	color: #fff;
}
#contents .service_other .nav_service li a:hover, #contents .service_other .nav_service li a:active {
	background-color: #fff;
	border: 1px solid #111;
	color: #333;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#contents .service_other .nav_service li a.icon-icon_arrow {
	position: relative;
	padding-bottom: 0.5em;
}
#contents .service_other .nav_service li a.icon-icon_arrow:before {
	padding: 0;
	margin-top: -0.5em;
	position: absolute;
	top: 2em;
	right: 1em;
}
#contents .service_other .nav_service li.media a:link, #contents .service_other .nav_service li.media a:visited {
	background-color: #478ebf;
	color: #fff;
}
#contents .service_other .nav_service li.media a:hover, #contents .service_other .nav_service li.media a:active {
	background-color: #fff;
	border: 1px solid #478ebf;
	color: #478ebf;
}
#contents .service_other .nav_service li.health a:link, #contents .service_other .nav_service li.health a:visited {
	background-color: #2ea09a;
	color: #fff;
}
#contents .service_other .nav_service li.health a:hover, #contents .service_other .nav_service li.health a:active {
	background-color: #fff;
	border: 1px solid #2ea09a;
	color: #2ea09a;
}
#contents .service_other .nav_service li.food a:link, #contents .service_other .nav_service li.food a:visited {
	background-color: #d36e73;
	color: #fff;
}
#contents .service_other .nav_service li.food a:hover, #contents .service_other .nav_service li.food a:active {
	background-color: #fff;
	border: 1px solid #d36e73;
	color: #d36e73;
}
@media screen and (min-width: 481px) {
	#contents.service_health .list_case li:nth-of-type(odd), #contents.service_health .list_case li:nth-of-type(even) {
		padding-bottom: 0;
	}
	#contents.service_health .list_case li:nth-of-type(odd) dl, #contents.service_health .list_case li:nth-of-type(even) dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		width: 100%;
	}
	#contents.service_health .list_case li:nth-of-type(odd) dl .detail_image, #contents.service_health .list_case li:nth-of-type(even) dl .detail_image {
		width: 50%;
	}
	#contents.service_health .list_case li:nth-of-type(odd) dl .detail_text, #contents.service_health .list_case li:nth-of-type(even) dl .detail_text {
		width: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 100%;
		text-align: left;
	}
	#contents.service_health .list_case li:nth-of-type(odd) dl .detail_image {
		padding-right: 0.75em;
	}
	#contents.service_health .list_case li:nth-of-type(odd) dl .detail_text {
		padding-left: 0.75em;
	}
	#contents.service_health .list_case li:nth-of-type(even) dl {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	#contents.service_health .list_case li:nth-of-type(even) dl .detail_image {
		padding-left: 0.75em;
	}
	#contents.service_health .list_case li:nth-of-type(even) dl .detail_text {
		padding-right: 0.75em;
	}
}
@media screen and (min-width: 768px) {
	#contents.service_media .box_img_side .detail_text {
		background-color: transparent;
	}
	#contents.service_health .main_image {
		min-height: 400px;
		max-height: 480px;
		position: relative;
	}
	#contents.service_health .main_image .slider_top {
		min-height: 400px;
		max-height: 480px;
	}
	#contents.service_health .main_image .slider_top li {
		overflow: hidden;
	}
	#contents.service_health .main_image .slider_top li.slick-slide img {
		min-height: 400px;
		max-height: 480px;
	}
	#contents.service_health .main_image p img {
		width: 80%;
		height: auto;
		margin-top: 10%;
		margin-left: 10%;
	}
	#contents.service_health .list_case {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: -2em;
	}
	#contents.service_health .list_case.col3 li {
		width: 33.333%;
	}
	#contents.service_health .list_case.col4 li {
		width: 25%;
	}
	#contents.service_health .list_case li {
		padding: 0 20px 2em;
	}
	#contents.service_health .list_case li:nth-of-type(n) {
		padding: 0 20px 2em;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	#contents.service_health .list_case li:nth-of-type(n) dl {
		display: table;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		vertical-align: top;
		width: 100%;
	}
	#contents.service_health .list_case li:nth-of-type(n) dl .detail_image {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	#contents.service_health .list_case li:nth-of-type(n) dl .detail_text {
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		width: 100%;
		height: auto;
	}
	#contents.service_health .box_img_side .detail_text {
		background-color: transparent;
		margin-top: 0;
	}
	#contents.service_health .box_support {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	#contents.service_health .box_support * {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#contents.service_health .box_support .support_info {
		width: 50%;
		padding-right: 20px;
	}
	#contents.service_health .box_support .support_info img {
		padding-left: 11%;
	}
	#contents.service_health .box_support .support_movie {
		width: 50%;
		padding-left: 20px;
	}
	#contents.service_health .box_support .support_movie iframe {
		width: 100%;
		height: calc(50vw * 0.5075);
		max-height: 270px;
	}
	#contents.service_food .box_img_side .detail_text {
		background-color: transparent;
	}
	#contents .service_other {
		padding: 40px 30px;
	}
	#contents .service_other .nav_service li {
		width: 50%;
		margin-bottom: 0;
	}
	#contents .service_other .nav_service li:nth-of-type(1) {
		padding-right: 20px;
		margin-bottom: 0;
	}
	#contents .service_other .nav_service li:nth-of-type(2) {
		padding-left: 20px;
	}
}
@media screen and (min-width: 960px) {
	#contents.service_health .main_image {
		min-height: 560px;
		max-height: 640px;
		position: relative;
	}
	#contents.service_health .main_image .slider_top {
		min-height: 560px;
		max-height: 640px;
	}
	#contents.service_health .main_image .slider_top li {
		overflow: hidden;
	}
	#contents.service_health .main_image .slider_top li.slick-slide img {
		min-height: 560px;
		max-height: 640px;
	}
	#contents.service_health .main_image p {
		margin-left: 0;
		margin-top: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100;
	}
	#contents.service_health .main_image p img {
		width: auto;
		height: auto;
		margin-top: -241px;
		margin-left: -190px;
	}
	#contents .service_other {
		margin: 0 auto;
	}
	#contents .service_other .nav_service {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 1000px;
		margin: 0 auto;
	}
}
#contents section.mailform form .dl_form {
	width: 100%;
}
#contents section.mailform form .dl_form dt, #contents section.mailform form .dl_form dd {
	line-height: 1.0 !important;
}
#contents section.mailform form .dl_form dt .must, #contents section.mailform form .dl_form dd .must {
	display: inline-table;
	background-color: #ea1f41;
	color: #fff;
	font-size: 75%;
	line-height: 1.0;
	padding: 0.25em 0.75em 0.35em;
	margin-top: -0.2em;
	margin-left: 0.5em;
	vertical-align: middle;
}
#contents section.mailform form .dl_form dt {
	border-top: 1px solid #ddd;
	padding: 2em 0 1em;
}
#contents section.mailform form .dl_form dd {
	padding-bottom: 2em;
}
#contents section.mailform form .dl_form dd input, #contents section.mailform form .dl_form dd textarea, #contents section.mailform form .dl_form dd select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.5em 0.5em 0.6em;
}
#contents section.mailform form .dl_form dd label {
	display: inline-table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.75em 0;
}
#contents section.mailform form .dl_form dd .input_wide {
	width: 100%;
}
#contents section.mailform form .dl_form dd .input_box {
	width: 100% !important;
	height: 12em !important;
}
#contents section.mailform form .dl_form dd .input_radio {
	vertical-align: top;
}
#contents section.mailform form .dl_form dd #choice_corporation {
	width: 100%;
	letter-spacing: -0.4em;
}
#contents section.mailform form .dl_form dd #choice_corporation .form_corp {
	display: inline-table;
	letter-spacing: 0;
}
#contents section.mailform form .dl_form dd #choice_corporation .form_corp {
	width: 9.5em;
}
#contents section.mailform form .dl_form dd #choice_corporation input {
	width: calc(100% - 9.5em);
}
#contents section.mailform form .dl_form dd .num_hide li {
	list-style-type: none;
	margin-bottom: 1em;
}
#contents section.mailform form .dl_form dd .num_hide li:last-of-type {
	margin-bottom: 0;
}
#contents section.mailform form .dl_form dd .form_caption {
	display: inline-table;
	padding: 0.75em 0;
}
#contents section.mailform form .form_btn {
	margin: 0 auto;
	text-align: center;
	width: auto;
}
#contents section.mailform form .form_btn button {
	background-color: #111;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 112.5%;
	font-weight: 500;
	margin: 1.5em 1.5em 0;
	padding: 1em 2.5em;
}
#contents section.mailform form .form_btn button:hover, #contents section.mailform form .form_btn button:active, #contents section.mailform form .form_btn button:focus {
	background-color: #0482c3;
}
#contents section .check {
	padding-top: 2.5em;
	text-align: center;
}
#contents section .submit {
	margin: 0 auto;
	text-align: center;
}
#contents section .submit a input {
	background-color: #111;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 112.5%;
	font-weight: 500;
	margin: 1.5em auto 0;
	padding: 1em 2.5em;
	text-align: center;
}
@media screen and (min-width: 768px) {
	#contents section.mailform form .dl_form {
		letter-spacing: -0.4em;
	}
	#contents section.mailform form .dl_form dt, #contents section.mailform form .dl_form dd {
		border-top: 1px solid #ddd;
		display: inline-table;
		letter-spacing: 0;
		vertical-align: top;
	}
	#contents section.mailform form .dl_form dt {
		padding: 2.3em 0;
		width: 30%;
	}
	#contents section.mailform form .dl_form dd {
		padding: 1.5em 0;
		width: 70%;
	}
}
/*# sourceMappingURL=style.css.map */
@media print {
	.boxScr {
		opacity: 1.0 !important;
	}
}
/*----------------------------------------------------
	0.0 - SDGs setting
----------------------------------------------------*/
/* index */
.index #contents .service {
	background-color: #fff;
}
.index #contents section.sdgs {
	background-color: #d8f9f5;
	background-image: url(../company/img/sdgs/sdgs_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.sdgs-banner {
	margin: 0 0 40px;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
	.sdgs-banner {
		margin: 0 20px 40px;
		box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
	}
}
.sdgs-banner a:hover img {
	opacity: 0.7;
	transition: 0.3s;
}
/* contents */
.img_480 {
	margin: 0 auto;
	width: 100%;
	max-width: 480px;
}
.icon_col {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
}
#contents section .icon_col.col3 li {
	box-sizing: border-box;
	width: 33.333%;
	max-width: 33.333%;
	flex-basis: 33.333%;
	margin: 0;
	padding: 0.75em;
}
.icon_col {}
/*----------------------------------------------------
	0.0 - Food add setting
----------------------------------------------------*/
a:hover img, a:active img {
	opacity: 0.7;
	transition: 0.3s;
}
.box_col.col1 {
	justify-content: center;
	align-items: center;
}
@media screen and (min-width: 960px) {
	.about .box_img_side .detail_text {
		margin-bottom: 0 !important;
	}
}
/*----------------------------------------------------
	0.0 - comuoon add setting
----------------------------------------------------*/
.shop_info {
	display: flex;
	justify-content: space-between;
	background-color: #e9f2f1;
	padding: 1.5em;
}
.shop_info > .shop_logo {
	width: 200px;
}
.shop_info > .shop_logo img {
	width: 100%;
	height: auto;
}
.shop_info > .shop_text {
	width: calc(100% - 220px);
}
@media screen and (max-width: 480px) {
	.shop_info {
		justify-content: center;
		flex-wrap: wrap;
	}
	.shop_info > .shop_text {
		margin-top: 10px;
		width: 100%;
	}
}
/*----------------------------------------------------
	0.0 - index add setting
----------------------------------------------------*/
.frame_banner dl {
	line-height: 1.8;
}
.frame_banner dd {
	margin-bottom: 1em;
}
/*----------------------------------------------------
	0.0 - banner link setting
----------------------------------------------------*/
#contents .btm_topics .list_topics li.col1 {
	padding: 0;
	width: 100%;
}
@media screen and (min-width: 481px) {
	#contents .btm_topics .list_topics li.col1 {
		margin: 0;
		padding: 0 0 30px;
	}
}
@media screen and (min-width: 768px) {
	#contents .btm_topics .list_topics li.col1 {
		margin: 0;
		padding: 30px 15px 0;
	}
}
/*----------------------------------------------------
	0.0 - news setting (index)
----------------------------------------------------*/
.index_news h2 {
	color: #111;
	font-size: 165%;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.025em;
	margin-bottom: 1.6em;
	text-align: center;
}
.index_news h2 span {
	color: #999;
	display: table;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 41.5%;
	font-weight: 400;
	letter-spacing: 0.25em;
	margin: 0.75em auto 0;
	position: relative;
}
.index_news h2 span:before, .index_news h2 span:after {
	content: " ";
	background-color: #999;
	width: 50px;
	height: 1px;
	position: absolute;
	top: 50%;
}
.index_news h2 span:before {
	left: -60px;
}
.index_news h2 span:after {
	right: -60px;
}
@media screen and (min-width: 481px) {
	.index_news h2 {
		font-size: 215%;
	}
	.index_news h2 span {
		font-size: 50%;
	}
}
@media screen and (min-width: 960px), print {
	.index_news h2 {
		font-size: 250%;
	}
	.index_news h2 span {
		font-size: 35%;
	}
}
.index_news_list {
	width: 100%;
}
.index_news_list > li {
	background: #fff;
	margin-bottom: 1.5em;
}
.index_news_list > li a {
	display: flex;
	padding: 20px;
	width: 100%;
	justify-content: space-between;
	border: 1px solid #fff;
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25);
	flex-wrap: wrap;
}
.index_news_list > li a:hover {
	border: 1px solid #1799EB;
	box-shadow: none;
}
#contents .index_news_list > li a {
	color: #333;
	position: relative;
}
#contents .index_news_list > li a.icon-icon_arrow:before {
	color: #1799EB;
	position: absolute;
	top: 56vw;
	left: 9em;
	font-size: 0.8em;
}
.index_news_list > li a > p {
	width: 100%;
	flex-basis: 100%;
}
.index_news_list > li a > p img {
	width: 100%;
	height: auto;
}
.index_news_list > li a > dl {
	width: 100%;
	flex-basis: 100%;
	line-height: 1.5;
	margin-top: 1em;
}
.index_news_list > li a > dl dt h3 {
	color: #1799EB;
	font-size: 1.25em;
}
.index_news_list > li a > dl dt p {
	color: #999;
}
.index_news_list > li a > dl dd {
	display: none;
}
.index_news_list > li a > dl dd p {
	line-height: 1.8;
}
@media screen and (min-width: 481px) {
.index_news_list > li a {
	padding: 20px 48px 20px 20px;
	border: 1px solid #fff;
}
#contents .index_news_list > li a.icon-icon_arrow:before {
	top: calc(50% - 8px);
	left: auto;
	right: 16px;
	font-size: 1em;
}
.index_news_list > li a > p {
	width: 200px;
	flex-basis: 200px;
}
.index_news_list > li a > dl {
	width: calc(100% - 220px);
	flex-basis: calc(100% - 220px);
	line-height: 1.5;
	margin-top: 0;
}
.index_news_list > li a {
	align-items: center;
}
}
@media screen and (min-width: 768px) {
.index_news_list > li a > dl dd {
	overflow: hidden;
	display: block;
	/*display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;*/
	min-height: 0;
	max-height: 3.6em;
	position: relative;
}
.index_news_list > li a > dl dd:after {
	display: block;
	width: 1em;
	height: 1.6em;
	content: "";
	background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	position: absolute;
	right: 0;
	bottom: 0;
}
}
/*----------------------------------------------------
	0.0 - news setting
----------------------------------------------------*/
.news {}
.news .news_info {
	text-align: right;
	display: flex;
	align-items: center;
}
.news .news_info > li {
	width: auto;
	flex-basis: auto;
	line-height: 1;
}
.news .news_info > li.news_category {
	font-size: 0.8em;
}
.news .news_info > li.news_category span {
	border: 1px solid #ddd;
	padding: 0px;
	width: 8.5em;
	display: inline-block;
	text-align: center;
	margin-left: 1em;
}
#contents .news h2 {
	margin-top: 0;
	font-size: 2em;
	text-align: left;
}
.news .news_image {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
}
.news .news_image img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 480px) {}