@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans:400,700");
body {
	line-height: 2.2;
	font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
	font-size: 15px;
	letter-spacing: 0.05em;
	color: #383336; }

header div.svgSwitch #header_km_logo {
		float: left;
}

header div.svgSwitch #header_km_logo a {
		color: #fff;
}

@media screen and (max-width: 599px) {
	body {
		min-width: 1px; } }
/*------------------20190814------------------
input, textarea, select, button {
	font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif; }
------------------20190814------------------*/
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption {
	margin: 0;
	padding: 0; }

input, textarea {
	margin: 0;
/*------------------20190814------------------
	font-size: 100%;
------------------20190814------------------*/
 }

textarea {
	resize: none; }

button {
	border: none;
	overflow: visible;
	background: none;
	vertical-align: top;
	font-size: 100%;
	color: inherit;
	cursor: pointer;
	-webkit-appearance: none; }

label {
	cursor: pointer; }

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%; }

fieldset {
	border: 0; }

img {
	border: 0;
	height: auto;
	vertical-align: top; }

address, caption, code, em, th {
	font-style: normal;
	font-weight: normal; }

ol, ul {
	list-style: none; }

caption, th {
	text-align: left; }

h1, h2, h3, h4, h5, h6, strong, em {
	font-size: 100%;
	font-weight: normal; }

sup {
	vertical-align: top; }

sub {
	vertical-align: baseline; }

* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box; }

a {
	color: #383336;
	text-decoration: none; }
	a:hover, a:focus, a:active, a:visited {
		color: #383336; }

/* ==========================================================
 html5 elements
========================================================== */
article, aside, figure, figcaption, footer, header, nav, section {
	display: block; }

/* ==========================================================
 clearfix
========================================================== */
.contents:before, .contents:after {
	content: "";
	display: table; }

.s-fw-n {
	font-weight: normal; }

.s-fw-b {
	font-weight: bold; }

.s-ta-l {
	text-align: left !important; }

.s-ta-c {
	text-align: center !important; }

.s-ta-r {
	text-align: right !important; }

.s-ov-h {
	overflow: hidden; }

.s-clear {
	clear: both; }

#wrapper {
	width: 100%;
	min-width: 970px;
	overflow-x: hidden; }
	#wrapper header {
		width: 970px;
		margin-right: auto;
		margin-left: auto; }
	#wrapper .footerBacktop {
		width: 100%;
		position: relative; }
		#wrapper .footerBacktop p {
			margin-top: 0; }
	#wrapper footer {
		width: 970px;
		margin-right: auto;
		margin-left: auto;
		letter-spacing: 0; }

#contentsArea {
	position: relative;
	width: 100%;
	min-width: 970px;
	padding-top: 50px;
	padding-bottom: 100px;
	background-color: #f8f7f6; }
	#contentsArea .content-wrap {
		width: 975px;
		margin: 0 auto;
		border: 1px solid #eeeadb;
		background: url(/k11-contents/kmj/assets/ejikan/img/bg_table.jpg) -1px -1px repeat;
		background-size: 16px 16px; }

#navlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 970px;
	margin-right: auto;
	margin-left: auto; }
	#navlist li {
		position: relative;
		font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
		font-size: 11px; }
		#navlist li:after {
			display: inline-block;
			content: ">";
			margin-right: .3em;
			margin-left: .3em; }
		#navlist li:last-child:after {
			display: none; }
		#navlist li a {
			color: #175ea0;
			text-decoration: underline; }
	@media screen and (max-width: 599px) {
		#navlist {
			display: none; } }

.nav-breadcrumb {
	position: absolute;
	top: 15px;
	left: 50%;
	width: 975px;
	-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
					transform: translateX(-50%); }
	.nav-breadcrumb .list-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.nav-breadcrumb .list-nav li {
			font-size: 10px;
			color: #d7d2be; }
			.nav-breadcrumb .list-nav li a, .nav-breadcrumb .list-nav li span {
				font-size: 10px;
				color: #d7d2be; }
			.nav-breadcrumb .list-nav li.home a {
				font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
				font-weight: 600; }

.newForm {
	display: none; }

@media screen and (max-width: 975px) {
	.nav-breadcrumb {
		left: 0;
		-webkit-transform: translateX(0);
				-ms-transform: translateX(0);
						transform: translateX(0); } }

@media screen and (max-width: 599px) {
	#wrapper {
		width: 100%;
		min-width: 100%;
		overflow: hidden; }
		#wrapper header {
			width: 100%; }
		#wrapper .footerBacktop {
			width: 100%; }
		#wrapper footer {
			width: 100%; }
	#contentsArea {
		min-width: 100%;
		padding: 25px 20px 50px; }
		#contentsArea .content-wrap {
			width: 100%;
			padding-right: 15px;
			padding-left: 15px;
			background-size: 8px 8px;
			overflow: inherit; }
			#contentsArea .content-wrap.no-padding-sp {
				padding: 0; }
	.nav-breadcrumb {
		display: none; }
	.s-fw-sp-n {
		font-weight: normal !important; }
	.s-fw-sp-b {
		font-weight: bold !important; }
	.s-ta-sp-l {
		text-align: left !important; }
	.s-ta-sp-c {
		text-align: center !important; }
	.s-ta-sp-r {
		text-align: right !important; } }

h1.test {
	color: red; }

html.is-locked {
	position: fixed;
	left: 0;
	right: 0; }

@media screen and (min-width: 600px) {
	.nav-global {
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.nav-global-wrap {
		width: 100%;
		background-color: #fff; }
	.nav-global-wrap .sp-btn {
		display: none; }
		.nav-global-wrap.is-fixed {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			z-index: 9999; }
			.nav-global-wrap.is-fixed + #contentsArea {
				padding-top: 103px; }
				.nav-global-wrap.is-fixed + #contentsArea .nav-breadcrumb {
					top: 68px; }
	.nav-global {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		width: 970px;
		min-width: 970px;
		margin: 0 auto;
		background-color: #fff;
		letter-spacing: 0.1em; }
		.nav-global .list-nav01 {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }
			.nav-global .list-nav01 .item {
				margin-left: 30px;
				line-height: 1; }
				.nav-global .list-nav01 .item:first-child {
					margin-left: 0; }
				.nav-global .list-nav01 .item a {
					position: relative;
					display: inline-block;
					padding: 20px 0;
					font-size: 12px;
					line-height: 1.1;
					font-weight: bold; }
					.nav-global .list-nav01 .item a:before {
						content: "";
						position: absolute;
						bottom: 0;
						left: 0;
						width: 100%;
						height: 3px;
						background-color: #bab6a5;
						opacity: 0; }
					.nav-global .list-nav01 .item a.is-active:before, .nav-global .list-nav01 .item a:hover:before {
						opacity: 1; }
		.nav-global .list-nav02 {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; }
		.nav-global .list-nav02 .item {
				margin-left: 5px;
				line-height: 1; }
				.nav-global .list-nav02 .item:first-child {
					margin-left: 0; }
			.nav-global .list-nav02 a {
				display: inline-block;
				padding: 8px;
				min-width: 120px;
				background-color: #7E5725;
				border: 1px solid #7E5725;
				border-radius: 7px;
				color: #fff;
				line-height: 1;
				font-weight: bold;
				font-size: 12px;
				text-align: center;
				letter-spacing: -0.05em;
				-webkit-transition: all .2s;
				-o-transition: all .2s;
				transition: all .2s; }
				.nav-global .list-nav02 a:hover {
					background-color: transparent;
					color: #7E5725; } }

@media screen and (max-width: 599px) {
	.nav-global-wrap {
		position: relative;
		width: auto;
		background-color: transparent; }
		.nav-global-wrap .sp-btn {
			position: absolute;
			top: 15px;
			right: 15px;
			z-index: 12;
			display: block;
			width: 54px;
			height: 54px;
			background-image: url(/k11-contents/kmj/assets/ejikan/img/bg-sp-menu.png);
			background-position: 0 0;
			background-size: 100% auto;
			background-repeat: no-repeat; }
			.nav-global-wrap .sp-btn.is-open {
				background-image: url(/k11-contents/kmj/assets/ejikan/img/bg-sp-menu-close.png); }
		.nav-global-wrap.is-fixed {
			position: static; }
		.nav-global-wrap.is-fixed .sp-btn {
			position: fixed; }
		.nav-global-wrap.is-fixed .nav-global {
			position: fixed;
			top: 0; }
			.nav-global-wrap.is-fixed + #contentsArea {
				padding-top: 25px; }
	.nav-global {
		min-height: calc(100vh - 74px);
		background: #fff;
		position: absolute;
		top: 0;
		overflow-y: auto;
		width: calc(100% - 32px);
		margin-left: 101%;
		z-index: 11;
		-webkit-transition: margin-left 300ms 0s ease-out;
		-o-transition: margin-left 300ms 0s ease-out;
		transition: margin-left 300ms 0s ease-out;
		-webkit-box-shadow: -1px 3px 4px 0px rgba(0, 0, 0, 0.1);
						box-shadow: -1px 3px 4px 0px rgba(0, 0, 0, 0.1);
		padding: 30px 30px 70px 30px; }
		.nav-global.is-open {
			margin-left: 72px;
			min-height: 100vh; }
		.nav-global .list-nav01 {
			margin-bottom: 65px; }
			.nav-global .list-nav01 .item {
				margin-bottom: 30px;
				line-height: 1; }
				.nav-global .list-nav01 .item:last-child {
					margin-bottom: 0; }
				.nav-global .list-nav01 .item a {
					display: inline-block;
					font-size: 15px;
					font-weight: bold;
					line-height: 1.1; }
		.nav-global .list-nav02 {
			margin-top: 20vh; }
			.nav-global .list-nav02 .item {
				margin-bottom: 25px;
				line-height: 1; }
				.nav-global .list-nav02 .item:last-child {
					margin-bottom: 0; }
				.nav-global .list-nav02 .item a {
					display: inline-block;
					padding: 10px;
					min-width: 150px;
					background-color: #7E5725;
					border: 1px solid #7E5725;
					border-radius: 7px;
					color: #fff;
					line-height: 1.1;
					font-weight: bold;
					font-size: 13px;
					text-align: center; } }

.footer-nav {
	width: 975px;
	min-width: 970px;
	margin: 0 auto;
	background-color: #f8f7f6;
	border: 1px solid #ebe6d2;
	border-top: 0; }
	.footer-nav .footer-nav-cont {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		padding: 30px 25px 0; }
	.footer-nav .logo {
		width: 211px;
		margin-right: 65px; }
		.footer-nav .logo a {
			display: block; }
			.footer-nav .logo a img {
				width: 100%; }
	.footer-nav .footer-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.footer-nav .footer-link--sp {
			display: none; }
		.footer-nav .footer-link .col {
			width: 200px; }
		.footer-nav .footer-link .box:not(:last-child) {
			margin-bottom: 30px; }
		.footer-nav .footer-link .box .title {
			line-height: 1.6; }
			.footer-nav .footer-link .box .title:not(:last-child) {
				margin-bottom: 15px; }
			.footer-nav .footer-link .box .title a {
				font-size: 14px;
				font-weight: bold;
				line-height: 1.6;
				color: #c69c6d; }
				.footer-nav .footer-link .box .title a:hover {
					opacity: 0.7; }
			.footer-nav .footer-link .box .title.home a {
				font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif; }
		.footer-nav .footer-link .list-link .item {
			position: relative;
			line-height: 1;
			padding-left: 12px; }
			.footer-nav .footer-link .list-link .item:not(:last-child) {
				margin-bottom: 10px; }
			.footer-nav .footer-link .list-link .item:before {
				content: "";
				position: absolute;
				top: 8px;
				left: 0;
				width: 4px;
				height: 1px;
				background-color: #c69c6d; }
			.footer-nav .footer-link .list-link .item a {
				display: inline-block;
				font-size: 11px;
				line-height: 1.8;
				color: #c69c6d; }
				.footer-nav .footer-link .list-link .item a:hover {
					opacity: 0.7; }
	.footer-nav .footer-sns {
		width: 100%;
		padding-bottom: 20px;
		/*.list-sns {
			display: flex;
			li {
				&:not(:last-child) {
					margin-right: 10px;
				}
				a {
					display: block;
					width: 20px;
					height: 20px;

					&:hover {
						opacity: 0.7;
					}

					img {
						width: 100%;
					}
				}
			}
		}*/ }
		.footer-nav .footer-sns .at-share-btn {
			margin-right: 10px;
			margin-bottom: 0; }
		.footer-nav .footer-sns .text {
			margin-top: 15px;
			font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
			font-size: 10px;
			font-weight: 600;
			line-height: 1;
			color: #c69c6d; }
	.footer-nav .footer-nav-bottom {
		width: 100%;
		padding: 10px 15px;
		border-top: 1px solid #eeeadb;
		font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
		font-size: 10px;
		color: #d7d2be;
		line-height: 1;
		text-align: right; }

@media screen and (max-width: 599px) {
	.footer-nav {
		width: auto;
		min-width: 0;
		border-top: 0;
		padding: 0 15px; }
		.footer-nav .footer-nav-cont {
			padding: 25px 0 0; }
		.footer-nav .logo {
			width: 200px;
			margin-bottom: 35px; }
		.footer-nav .footer-link--pc {
			display: none; }
		.footer-nav .footer-link--sp {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			width: 100%; }
		.footer-nav .footer-link .col {
			width: 50%; }
		.footer-nav .footer-link .box:not(:last-child) {
			margin-bottom: 25px; }
		.footer-nav .footer-link .box .title {
			margin-bottom: 10px; }
			.footer-nav .footer-link .box .title a {
				line-height: 1.6; }
		.footer-nav .footer-nav-bottom {
			width: auto;
			margin: 0 -15px; } }

.ttl-01 {
	font-size: 35px;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 1.6; }
	@media (max-width: 599px) {
		.ttl-01 {
			font-size: 25px; } }

.ttl-02 {
	font-size: 23px;
	font-weight: bold;
	line-height: 2; }
	@media (max-width: 599px) {
		.ttl-02 {
			font-size: 20px; } }

.ttl-03 {
	font-size: 20px;
	font-weight: bold;
	line-height: 2;
	border-bottom: 2px solid #D8D3CE; }
	.ttl-03.no-border {
		border: none;
		letter-spacing: 0.15em; }
	@media (max-width: 599px) {
		.ttl-03 {
			margin: 0 9px; } }

.ttl-04 {
	font-size: 18px;
	font-weight: bold;
	color: #d1bca3;
	font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif; }

.ttl-text-indent {
	text-indent: -.5rem; }

.btn {
	color: #fff !important;
	background: #7E5725;
	border: 2px solid transparent;
	border-radius: 10px;
	text-decoration: none;
	letter-spacing: 1.5px;
	line-height: 1.7; }
	.btn a {
		color: #fff !important;
		display: block;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		text-align: center; }
	.btn-anchor {
		font-size: 13px;
		width: 177.5px; }
		.btn-anchor a {
			padding: 1px 0;
			min-height: 46px; }
		.btn-anchor:hover, .btn-anchor.active {
			background: transparent !important;
			color: #7E5725 !important; }
			.btn-anchor:hover a, .btn-anchor.active a {
				color: #7E5725 !important; }
		@media (max-width: 599px) {
			.btn-anchor {
				font-size: 11px;
				width: 100%; }
				.btn-anchor a {
					min-height: 36px; } }
	.btn.no-link a {
		cursor: default; }
	@media screen and (min-width: 600px) {
		.btn:not(.no-link):hover {
			background: transparent;
			border: 2px solid #7E5725;
			color: #7E5725; }
			.btn:not(.no-link):hover a {
				color: #7E5725; } }
	.btn-normal {
		font-size: 15px;
		color: #7E5725 !important;
		width: 192px;
		height: 42px;
		border: 2px solid #7E5725;
		background: none;
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		text-align: center;
		font-weight: bold; }
		.btn-normal:hover, .btn-normal.active {
			background: #7E5725 !important;
			color: #fff !important; }
		@media (max-width: 599px) {
			.btn-normal {
				width: 106px;
				height: 32px;
				font-size: 12px; } }
		@media (max-width: 320px) {
			.btn-normal {
				width: 90px; } }
	.btn-arrow-right {
		width: 376px;
		height: 40px;
		background: url("./img/ico_arrow_right.png") no-repeat center right 20px #7E5725;
		background-size: 37.5px auto; }
		@media (max-width: 599px) {
			.btn-arrow-right {
				width: 100%;
				height: 42px;
				background-size: 33px auto;
				background-position: center right 15px; } }
		.btn-arrow-right.type-02 {
			margin: 0 auto;
			width: 422px;
			height: 72px;
			font-size: 14px;
			letter-spacing: 0.15em; }
			@media (max-width: 599px) {
				.btn-arrow-right.type-02 {
					width: 100%;
					height: 74px; } }
		.btn-arrow-right.type-03 {
			height: 72px; }
		@media screen and (min-width: 600px) {
			.btn-arrow-right:hover {
				background: url("./img/ico_arrow_right_on.png") no-repeat center right 20px transparent !important;
				background-size: 38px auto !important; }
				.btn-arrow-right:hover a {
					color: #7E5725 !important; } }
	.btn-label-tag {
		font-size: 12px;
		background: #D1BCA3;
		border-radius: 25px;
		line-height: 1; }
		.btn-label-tag:not(.no-link):hover {
			background: #b29e86;
			border: 2px solid #b29e86; }
			.btn-label-tag:not(.no-link):hover a {
				color: #fff !important; }
		.btn-label-tag a {
			width: 100%;
			height: 100%;
			padding: 3px 7px; }

.solution-wrap,
.column-wrap {
	width: 770px;
	margin: 65px auto 150px; }
	@media (max-width: 599px) {
		.solution-wrap,
		.column-wrap {
			width: 100%;
			margin: 45px auto 125px; } }

.column-wrap .column-main-content {
	width: 570px;
	float: left; }
	@media (max-width: 599px) {
		.column-wrap .column-main-content {
			width: 100%;
			float: none; } }

.column-wrap .column-sub-content {
	margin-left: 18px;
	width: 182px;
	float: right; }
	@media (max-width: 599px) {
		.column-wrap .column-sub-content {
			width: 100%;
			float: none;
			margin-left: 0; } }
	.column-wrap .column-sub-content img {
		width: 100%; }

.card-md-list > li {
	width: calc(50%); }
	.card-md-list > li.first {
		width: 100%;
		margin-bottom: 25px; }
	@media (max-width: 599px) {
		.card-md-list > li {
			width: 100%; }
			.card-md-list > li:not(:first-child) {
				margin-top: 25px; } }

@media (max-width: 599px) {
	.card-sm-list > li .card-column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.card-sm-list > li .card-column > span:first-child {
			-webkit-box-flex: 0;
					-ms-flex: 0 0 42.37%;
							flex: 0 0 42.37%;
			margin-right: 11px; } }

.card-sm-list > li:not(:last-child) {
	border-bottom: 1px dashed #EBE6D2;
	padding-bottom: 5px;
	margin-bottom: 10px; }

.card-sm-list.type-02 > li .card-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
	.card-sm-list.type-02 > li .card-column > span:first-child {
		-webkit-box-flex: 0;
				-ms-flex: 0 0 178px;
						flex: 0 0 178px;
		margin-right: 20px; }
		@media (max-width: 599px) {
			.card-sm-list.type-02 > li .card-column > span:first-child {
				-webkit-box-flex: 0;
						-ms-flex: 0 0 127px;
								flex: 0 0 127px;
				margin-right: 10px; } }

.card-sm-list.type-02 > li:not(:last-child) {
	border-bottom: none;
	margin-bottom: 30px; }
	@media (max-width: 599px) {
		.card-sm-list.type-02 > li:not(:last-child) {
			margin-bottom: 5px; } }

.article-case .link-column a{
		display: flex;
		line-height: 1.6;
		padding: 20px;
		border: 1px solid #D8D3CE;
		color: #383336;
		text-decoration: none;
		}
		@media (max-width: 599px) {
		.article-case .link-column a{
				padding: 10px; } }
		.article-case .link-column a:hover{
				color: #383336;
				text-decoration: none;
		}
	.link-column a span:first-child {
		-webkit-box-flex: 0;
				-ms-flex: 0 0 178px;
						flex: 0 0 178px;
		margin-right: 20px; }
		@media (max-width: 599px) {
			.link-column a span:first-child {
				-webkit-box-flex: 0;
						-ms-flex: 0 0 127px;
								flex: 0 0 127px;
				margin-right: 10px; } }
	.link-column .card-column > span.image img{
			margin: 0;}

	/* 2021-11 add */
	.link-column .card-column > div > div.label-related {
			line-height: 1;}

.anchor-list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
			-ms-flex-flow: row wrap;
					flex-flow: row wrap;
	width: 100%; }
	@media (max-width: 599px) {
		.anchor-list {
			width: auto;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			margin: 0 -10px; } }
	.anchor-list > div:not(:nth-child(4n)) {
		margin-right: 20px; }
		@media (max-width: 599px) {
			.anchor-list > div:not(:nth-child(4n)) {
				margin-right: 7.5px;
				margin-left: 7.5px; } }
	@media (max-width: 599px) {
		.anchor-list > div {
			width: calc(50% - 15px);
			margin: 0 7.5px; } }
	.anchor-list > div:nth-child(n+5) {
		margin-top: 20px; }
		@media (max-width: 599px) {
			.anchor-list > div:nth-child(n+5) {
				margin-top: 0; } }
	@media (max-width: 599px) {
		.anchor-list > div:nth-child(n+3) {
			margin-top: 15px; } }

.detail-wrap {
	width: 856px;
	margin: 40px auto 125px; }
	@media (max-width: 599px) {
		.detail-wrap {
			width: 100%;
			margin: 45px auto 100px; } }

@media screen and (min-width: 600px) {
	.container-wrap {
		width: 775px;
		margin-right: auto;
		margin-left: auto; } }

@media screen and (max-width: 599px) {
	.container-wrap {
		width: 100%; } }

.column-banner-slider {
	position: relative; }
	.column-banner-slider .slick-track {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.column-banner-slider .slick-track .slick-slide {
			margin: 0 10px; }
	.column-banner-slider-arrow {
		display: block;
		width: 18.5px;
		height: 29px;
		cursor: pointer;
		background-size: 18.5px 29px;
		background-repeat: no-repeat;
		background-position: center;
		outline: none;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
						transform: translateY(-50%);
		z-index: 1; }
	.column-banner-slider-next {
		background-image: url("./img/column/ico_next_slider.png");
		right: -18.5px; }
	.column-banner-slider-prev {
		background-image: url("./img/column/ico_prev_slider.png");
		left: -18.5px; }

.d-inline-block > div {
	float: left; }

.label {
	border-radius: 5px;
	width: 140px;
	height: 25px;
	font-size: 12px; }
	.label a {
		color: #fff !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		letter-spacing: 1.5px;
		text-align: center;
		cursor: default; }
	.label-green {
		background: #7FC09F; }
	.label-yellow {
		background: #F3C640; }
	.label-box {
		display: inline-block;
		width: 100%;
		margin: -4px; }
		.label-box > div {
			float: left;
			margin: 4px; }

.label-sm {
	display: inline-block;
	padding: 0 7px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	color: #fffeff;
	border-radius: 6px;
	text-align: center;
	letter-spacing: normal; }
	.label-sm span {
		line-height: 20px; }
	.label-sm.dark-brown {
		background: #7E5725; }
	.label-sm.light-brown {
		background: #D1BCA3; }
	.label-sm.grey {
		background: #BFB7AF; }

.section-box div {
	-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
					flex: 0 0 50%; }
	.section-box div figure {
		max-width: 70%;
		width: 70%; }
		.section-box div figure img {
			max-width: 100%;
			width: 100%; }

.section-row {
	border-bottom: 4px dotted #D8D3CE; }
	@media (max-width: 599px) {
		.section-row {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
					-ms-flex-direction: column;
							flex-direction: column; }
			.section-row:nth-child(2) > div:first-child {
				-webkit-box-ordinal-group: 3;
						-ms-flex-order: 2;
								order: 2; }
				.section-row:nth-child(2) > div:first-child figure {
					margin-top: 10px; }
			.section-row > div {
				-webkit-box-flex: 0;
						-ms-flex: 0 0 auto;
								flex: 0 0 auto;
				width: 100%; } }
	@media (max-width: 599px) {
		.section-row figure {
			margin: 45px auto 0; } }
	.section-row:last-child {
		border-bottom: 3px solid #D8D3CE; }

.label-tag-list {
	margin: 0 -5px; }
	.label-tag-list > div {
		margin: 15px 5px 0; }

.label-lm{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
}
.box-tag-label{
		width: auto;
		flex: 0 0 auto;
		margin-right: 20px;
		background: #D1BCA3;
		display: inline-block;
		padding: 0 7px;
		height: 20px;
		line-height: 20px;
		font-size: 12px;
		color: #fffeff;
		border-radius: 6px;
		text-align: center;
		letter-spacing: normal;
}
.box-tag-item{
		padding: 5px;
}

.relate {
	width: 890px;
	margin: 0 auto; }
	@media (max-width: 599px) {
		.relate {
			width: 100%;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
					-ms-flex-direction: column;
							flex-direction: column; } }
	.relate > div {
		-webkit-box-flex: 1;
				-ms-flex: 1 1 33.33%;
						flex: 1 1 33.33%; }
		.relate > div a {
			display: block; }
		@media (max-width: 599px) {
			.relate > div {
				-webkit-box-flex: 0;
						-ms-flex: 0 0 auto;
								flex: 0 0 auto; } }
		.relate > div:not(:last-child) {
			margin-right: 13px; }
			@media (max-width: 599px) {
				.relate > div:not(:last-child) {
					margin-right: 0;
					margin-bottom: 20px; } }
		.relate > div img {
			max-width: 100%; }

@media screen and (min-width: 600px) {
	.relate a:hover img {
		position: relative;
		top: -5px;
		left: -5px; } }

.card-column {
	line-height: 1.6;
	display: block;
	padding: 10px; }
	.card-column > span {
		display: block; }
		.card-column > span.image img {
			width: 100%;
			border-radius: 6px;
			margin-bottom: 10px; }
	@media (max-width: 599px) {
		.card-column p:not(.display) {
			display: none; } }

a.card-column:not(.img-opa):hover {
	background: #fff;
	border-radius: 10px; }

a.card-column.img-opa:hover img {
	opacity: 0.6; }

a.card-column.img-opa:hover h3 {
	text-decoration: underline; }

.card-title > div:first-child {
	color: #fff;
	background: #D1BCA3;
	font-weight: bold;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	height: 40px; }

.card-title > div:last-child {
	background: #fff;
	padding: 15px 10px; }

.card-table {
	margin: 0 15px; }
	.card-table tr:not(:last-child) {
		border-bottom: 1px dashed #EBE6D2; }
	.card-table th {
		width: 330px;
		font-weight: bold;
		font-size: 15px;
		line-height: 2.0;
		padding: 10px 10px 10px 0; }
	.card-table td {
		padding: 10px 0;
		line-height: 1.5; }
		@media (max-width: 599px) {
			.card-table th{
				display: block;
				padding: 10px 0 0;
				width: 100%; }
			.card-table td {
				display: block;
				padding: 10px 0 15px;
				width: 100%; } }

.pagination div {
	margin: 0 5px; }
	@media (max-width: 599px) {
		.pagination div {
			margin: 0 7.5px; } }
	.pagination div a {
		width: 42px;
		height: 42px;
		border: 2px solid #7E5725;
		color: #7E5725;
		font-weight: bold;
		font-size: 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		border-radius: 10px; }
		.pagination div a:hover {
			background: #7E5725;
			color: #fff; }

.pagination .prev {
	background: url("./img/ico_arrow_left_brown.png") no-repeat center;
	background-size: 22px auto; }
	.pagination .prev:hover a {
		background: url("./img/ico_arrow_left_white.png") #7E5725 no-repeat center;
		background-size: 22px auto; }

.pagination .next {
	background: url("./img/ico_arrow_right_brown.png") no-repeat center;
	background-size: 22px auto; }
	.pagination .next:hover a {
		background: url("./img/ico_arrow_right_white.png") #7E5725 no-repeat center;
		background-size: 22px auto; }

.pagination .active a {
	background: #7E5725;
	color: #fff; }

.tag-select {
	display: flex;
	flex-wrap: wrap;
	align-items: center; }

.tag-select-item,.tag-select-item:visited {
	margin: 0 10px 10px 0;
	padding: 0 15px;
	border: 1px solid #7E5725;
	border-radius: 5px;
	color: #7E5725; }

.tag-select-item:hover {
	background: #7E5725;
	color: #fff;
}
/* box-cmn-roll-01
-------------------------------------------------------- */
.box-cmn-roll-01 {
	letter-spacing: 0.15em; }
	.box-cmn-roll-01 .wrap {
		position: relative; }
	.box-cmn-roll-01 .roll-top {
		position: relative;
		height: 11px; }
		.box-cmn-roll-01 .roll-top:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			width: 18px;
			height: 11px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_left_pc.png) 0 0 no-repeat;
			background-size: 100% auto; }
		.box-cmn-roll-01 .roll-top:after {
			content: "";
			position: absolute;
			bottom: 0;
			right: 0;
			z-index: 1;
			width: 28px;
			height: 11px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_right_pc.png) 0 0 no-repeat;
			background-size: 100% auto; }
	.box-cmn-roll-01 .roll-bottom {
		position: relative;
		height: 21px;
		padding-right: 28px;
		padding-left: 18px; }
		.box-cmn-roll-01 .roll-bottom span {
			display: block;
			height: 100%;
			background-color: #fff;
			border-bottom: 2px solid #d8d3ce; }
		.box-cmn-roll-01 .roll-bottom:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			width: 18px;
			height: 21px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_left_pc.png) 0 0 no-repeat;
			background-size: 100% auto; }
		.box-cmn-roll-01 .roll-bottom:after {
			content: "";
			position: absolute;
			bottom: 0;
			right: 0;
			z-index: 1;
			width: 28px;
			height: 21px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_right_pc.png) 0 0 no-repeat;
			background-size: 100% auto; }
	.box-cmn-roll-01 .content {
		margin-top: -2px;
		padding-right: 28px;
		padding-left: 20px;
		background-color: #fff;
		background-image: url(/k11-contents/kmj/assets/ejikan/img/bg_rollside_pc.png);
		background-size: 28px auto;
		background-position: right 0;
		background-repeat: repeat-y;
		border-top: 2px solid #d8d3ce;
		border-left: 2px solid #d8d3ce; }

@media screen and (max-width: 599px) {
	.box-cmn-roll-01 {
		margin: 0 -25px; }
		.box-cmn-roll-01 .roll-top {
			position: relative;
			height: 9px; }
			.box-cmn-roll-01 .roll-top:before {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				width: 16px;
				height: 9px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_left_sp.png) 0 0 no-repeat;
				background-size: 100% auto; }
			.box-cmn-roll-01 .roll-top:after {
				content: "";
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 1;
				width: 22px;
				height: 9px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_right_sp.png) 0 0 no-repeat;
				background-size: 100% auto; }
		.box-cmn-roll-01 .roll-bottom {
			position: relative;
			height: 16px;
			padding-right: 22px;
			padding-left: 16px; }
			.box-cmn-roll-01 .roll-bottom span {
				display: block;
				height: 100%;
				background-color: #fff;
				border-bottom: 2px solid #d8d3ce; }
			.box-cmn-roll-01 .roll-bottom:before {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				width: 16px;
				height: 16px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_left_sp.png) 0 0 no-repeat;
				background-size: 100% auto; }
			.box-cmn-roll-01 .roll-bottom:after {
				content: "";
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 1;
				width: 22px;
				height: 16px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_right_sp.png) 0 0 no-repeat;
				background-size: 100% auto; }
		.box-cmn-roll-01 .content {
			margin-top: -2px;
			padding-right: 22px;
			padding-left: 20px;
			background-color: #fff;
			background-image: url(/k11-contents/kmj/assets/ejikan/img/bg_rollside_sp.png);
			background-size: 22px auto;
			background-position: right 0;
			background-repeat: repeat-y;
			border-top: 2px solid #d8d3ce;
			border-left: 2px solid #d8d3ce; } }

/* box-cmn-roll-02
-------------------------------------------------------- */
.box-cmn-roll-02 .box-image {
	position: relative;
	z-index: 1;
	border-radius: 10px;
	overflow: hidden;
	width: 100%; }
	.box-cmn-roll-02 .box-image img {
		width: 100%;
		min-width: 243px;
		border-radius: 10px; }

@media screen and (min-width: 600px) {
	.box-cmn-roll-02 .box-image {
	width: 243px; }
	.box-cmn-roll-02 .wrap {
		position: relative; }
	.box-cmn-roll-02 .roll-top {
		position: relative;
		height: 11px; }
		.box-cmn-roll-02 .roll-top:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			width: 18px;
			height: 11px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_left_pc.png) 0 0 no-repeat;
			background-size: 100% auto; }
		.box-cmn-roll-02 .roll-top:after {
			content: "";
			position: absolute;
			bottom: 0;
			right: 0;
			z-index: 1;
			width: 28px;
			height: 11px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_right_pc.png) 0 0 no-repeat;
			background-size: 100% auto; }
	.box-cmn-roll-02 .roll-bottom {
		position: relative;
		height: 21px;
		padding-right: 28px;
		padding-left: 18px; }
		.box-cmn-roll-02 .roll-bottom span {
			display: block;
			height: 100%;
			background-color: #fff;
			border-bottom: 2px solid #d8d3ce; }
		.box-cmn-roll-02 .roll-bottom:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			width: 18px;
			height: 21px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_left_pc.png) 0 0 no-repeat;
			background-size: 100% auto; }
		.box-cmn-roll-02 .roll-bottom:after {
			content: "";
			position: absolute;
			bottom: 0;
			right: 0;
			z-index: 1;
			width: 28px;
			height: 21px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_right_pc.png) 0 0 no-repeat;
			background-size: 100% auto; }
	.box-cmn-roll-02 .content {
		margin-top: -2px;
		padding-right: 28px;
		padding-left: 20px;
		background-color: #fff;
		background-image: url(/k11-contents/kmj/assets/ejikan/img/bg_rollside_pc.png);
		background-size: 28px auto;
		background-position: right 0;
		background-repeat: repeat-y;
		border-top: 2px solid #d8d3ce;
		border-left: 2px solid #d8d3ce; }
		.box-cmn-roll-02 .content-finished .wrap-inner {
			background: #000;
			position: relative; }
			.box-cmn-roll-02 .content-finished .wrap-inner img {
				opacity: 0.5; }
			.box-cmn-roll-02 .content-finished .wrap-inner span {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
						-ms-transform: translate(-50%, -50%);
								transform: translate(-50%, -50%);
				color: #fff;
				font-size: 20px; } }

@media screen and (max-width: 599px) {
	.box-cmn-roll-02 {
		margin: 0 -12px; }
		.box-cmn-roll-02 .wrap {
			position: relative;
			padding-left: 5px; }
		.box-cmn-roll-02 .roll-top {
			position: relative;
			height: 18px;
			padding-right: 14px; }
			.box-cmn-roll-02 .roll-top span {
				display: block;
				height: 100%;
				background-color: #fff;
				border-top: 2px solid #d8d3ce;
				border-bottom: 2px solid #d8d3ce; }
			.box-cmn-roll-02 .roll-top:before {
				content: "";
				position: absolute;
				top: 0;
				left: -5px;
				z-index: 1;
				width: 5px;
				height: 18px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_left_sp_02.png) 0 0 no-repeat;
				background-size: 100% auto; }
			.box-cmn-roll-02 .roll-top:after {
				content: "";
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 1;
				width: 14px;
				height: 18px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_right_sp_02.png) 0 0 no-repeat;
				background-size: 100% auto; }
		.box-cmn-roll-02 .roll-bottom {
			position: relative;
			height: 12px;
			padding-right: 6px; }
			.box-cmn-roll-02 .roll-bottom span {
				display: block;
				height: 100%;
				background-color: #fff;
				border-bottom: 2px solid #d8d3ce; }
			.box-cmn-roll-02 .roll-bottom:before {
				content: "";
				position: absolute;
				top: 0;
				left: -5px;
				z-index: 1;
				width: 7px;
				height: 12px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_left_sp_02.png) 0 0 no-repeat;
				background-size: 100% auto; }
			.box-cmn-roll-02 .roll-bottom:after {
				content: "";
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 1;
				width: 6px;
				height: 12px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_right_sp_02.png) 0 0 no-repeat;
				background-size: 100% auto; }
		.box-cmn-roll-02 .content {
			margin-top: -2px;
			background-color: #fff;
			border: 2px solid #d8d3ce;
			border-bottom: 0; }
			.box-cmn-roll-02 .content-finished .wrap-inner {
				background: #000;
				position: relative;
				border-radius: 8px; }
				.box-cmn-roll-02 .content-finished .wrap-inner img {
					opacity: 0.5; }
				.box-cmn-roll-02 .content-finished .wrap-inner span {
					position: absolute;
					top: 50%;
					left: 50%;
					-webkit-transform: translate(-50%, -50%);
							-ms-transform: translate(-50%, -50%);
									transform: translate(-50%, -50%);
					color: #fff;
					font-size: 20px; } }

/* box-cmn-roll-03
-------------------------------------------------------- */
@media screen and (min-width: 600px) {
	.box-cmn-roll-03 .wrap {
		position: relative;
		padding-left: 5px; }
	.box-cmn-roll-03 .roll-top {
		position: relative;
		height: 27.5px;
		padding-right: 14px; }
		.box-cmn-roll-03 .roll-top span {
			display: block;
			height: 100%;
			background-color: #fff;
			border-top: 2px solid #d8d3ce;
			border-bottom: 2px solid #d8d3ce; }
		.box-cmn-roll-03 .roll-top:before {
			content: "";
			position: absolute;
			top: 0.5px;
			left: -7px;
			z-index: 1;
			width: 7.5px;
			height: 27.5px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_left_03.png) 0 0 no-repeat;
			background-size: 100% auto; }
		.box-cmn-roll-03 .roll-top:after {
			content: "";
			position: absolute;
			bottom: 0;
			right: 0;
			z-index: 1;
			width: 21px;
			height: 28px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_right_03.png) 0 0 no-repeat;
			background-size: 100% auto; }
	.box-cmn-roll-03 .roll-bottom {
		position: relative;
		height: 12px;
		padding-right: 6px; }
		.box-cmn-roll-03 .roll-bottom span {
			display: block;
			height: 100%;
			background-color: #fff;
			border-bottom: 2px solid #d8d3ce; }
		.box-cmn-roll-03 .roll-bottom:before {
			content: "";
			position: absolute;
			top: 0;
			left: -5px;
			z-index: 1;
			width: 7px;
			height: 12px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_left_sp_02.png) 0 0 no-repeat;
			background-size: 100% auto; }
		.box-cmn-roll-03 .roll-bottom:after {
			content: "";
			position: absolute;
			bottom: 0;
			right: 0;
			z-index: 1;
			width: 6px;
			height: 12px;
			background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_right_sp_02.png) 0 0 no-repeat;
			background-size: 100% auto; }
	.box-cmn-roll-03 .content {
		margin-top: -2px;
		background-color: #fff;
		border: 2px solid #d8d3ce;
		border-bottom: 0; } }

@media screen and (max-width: 599px) {
	.box-cmn-roll-03 {
		margin: 0 -10px; }
		.box-cmn-roll-03 .wrap {
			position: relative;
			padding-left: 5px; }
		.box-cmn-roll-03 .roll-top {
			position: relative;
			height: 18px;
			padding-right: 14px; }
			.box-cmn-roll-03 .roll-top span {
				display: block;
				height: 100%;
				background-color: #fff;
				border-top: 2px solid #d8d3ce;
				border-bottom: 2px solid #d8d3ce; }
			.box-cmn-roll-03 .roll-top:before {
				content: "";
				position: absolute;
				top: 0;
				left: -5px;
				z-index: 1;
				width: 5px;
				height: 18px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_left_sp_02.png) 0 0 no-repeat;
				background-size: 100% auto; }
			.box-cmn-roll-03 .roll-top:after {
				content: "";
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 1;
				width: 14px;
				height: 18px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rolltop_corner_right_sp_02.png) 0 0 no-repeat;
				background-size: 100% auto; }
		.box-cmn-roll-03 .roll-bottom {
			position: relative;
			height: 12px;
			padding-right: 6px; }
			.box-cmn-roll-03 .roll-bottom span {
				display: block;
				height: 100%;
				background-color: #fff;
				border-bottom: 2px solid #d8d3ce; }
			.box-cmn-roll-03 .roll-bottom:before {
				content: "";
				position: absolute;
				top: 0;
				left: -5px;
				z-index: 1;
				width: 7px;
				height: 12px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_left_sp_02.png) 0 0 no-repeat;
				background-size: 100% auto; }
			.box-cmn-roll-03 .roll-bottom:after {
				content: "";
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 1;
				width: 6px;
				height: 12px;
				background: url(/k11-contents/kmj/assets/ejikan/img/bg_rollbottom_corner_right_sp_02.png) 0 0 no-repeat;
				background-size: 100% auto; }
		.box-cmn-roll-03 .content {
			margin-top: -2px;
			background-color: #fff;
			border: 2px solid #d8d3ce;
			border-bottom: 0; } }

/* box-cmn-intro
-------------------------------------------------------- */
.box-cmn-intro {
	margin-bottom: 100px;
	text-align: center; }
	.box-cmn-intro .title {
		margin-bottom: 30px;
		font-size: 30px;
		font-weight: bold;
		line-height: 2;
		letter-spacing: 4px; }
	.box-cmn-intro .txt-read a {
		font-weight: bold; }

@media screen and (max-width: 599px) {
	.box-cmn-intro {
		margin-bottom: 50px; }
		.box-cmn-intro .title {
			margin-bottom: 40px;
			font-size: 25px;
			letter-spacing: 2px; }
		.box-cmn-intro .txt-read {
			text-align: left; } }

/* box-cmn-card
-------------------------------------------------------- */
.box-cmn-card.has-frame .cont {
	position: relative;
	background-color: #fff;
	border: 2px solid #d8d3ce;
	border-bottom: 0; }

.box-cmn-card.has-frame .roll-bottom {
	position: relative;
	padding-right: 22px; }
	.box-cmn-card.has-frame .roll-bottom span {
		display: block;
		height: 22px;
		background-color: #fff;
		border-bottom: 2px solid #d8d3ce;
		border-left: 2px solid #d8d3ce; }
		.box-cmn-card.has-frame .roll-bottom span:after {
			content: "";
			position: absolute;
			bottom: 0;
			right: 0;
			width: 22px;
			height: 22px;
			background: url(/k11-contents/kmj/assets/ejikan/img/img_rollup.png) 0 0 no-repeat;
			background-size: 100%; }

.box-cmn-card.has-frame:hover a {
	position: relative;
	top: -5px;
	left: -5px; }

.box-cmn-card:not(.has-frame):hover {
	background: #fff;
	border-radius: 10px; }

.box-cmn-card:not(.has-frame) .cont {
	padding: 20px 20px 20px; }

.box-cmn-card .cont {
	padding: 20px 20px 0; }

.box-cmn-card .image {
	margin-bottom: 15px; }
	.box-cmn-card .image img {
		width: 100%;
		border-radius: 6px; }

.box-cmn-card .name {
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 2; }

.box-cmn-card .title {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5; }
	.box-cmn-card .title:last-child {
		margin-bottom: 0; }

.box-cmn-card .text {
	font-size: 14px;
	line-height: 1.85; }

.box-cmn-card .box-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px;
	line-height: 1; }
	.box-cmn-card .box-column .col:nth-child(odd) {
		width: 50%;
		margin-right: 15px; }
	.box-cmn-card .box-column .col:nth-child(even) {
		width: 50%; }
	.box-cmn-card .box-column:last-child {
		margin-bottom: 0; }

@media screen and (max-width: 599px) {
	.box-cmn-card {
		margin: 0 -15px; }
		.box-cmn-card.has-frame {
			margin: 0 -25px; } }

/* box-cmn-image
-------------------------------------------------------- */
.box-cmn-image img {
	max-width: 100%; }

.box-cmn-image .caption {
	margin-top: 30px;
	font-size: 13px;
	line-height: 1.8; }

@media screen and (max-width: 599px) {
	.box-cmn-image {
		margin-right: -30px;
		margin-left: -30px;
		padding-right: 10px;
		padding-left: 10px; } }

.box-cmn-roll-02:hover h3 {
	text-decoration: underline; }

.box-cmn-roll-02:hover .wrap-inner {
	opacity: 0.6; }

.box-cmn-roll-02.v-none {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s, opacity 0.5s linear;
	-o-transition: visibility 0s, opacity 0.5s linear;
	transition: visibility 0s, opacity 0.5s linear; }

.box-cmn-roll-02.v-block {
	visibility: visible;
	opacity: 1; }

/* list-cmn-news
-------------------------------------------------------- */
.list-cmn-news .item {
	margin-bottom: 20px; }
	.list-cmn-news .item:last-child {
		margin-bottom: 0; }
	.list-cmn-news .item a,
	.list-cmn-news .item > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.list-cmn-news .item a:not(div):hover,
		.list-cmn-news .item > div:not(div):hover {
			opacity: 0.7; }
	.list-cmn-news .item .heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
	.list-cmn-news .item .date {
		font-size: 13px;
		font-weight: bold;
		line-height: 1.7;
		letter-spacing: 0.1em; }
	.list-cmn-news .item .tag {
		-ms-flex-item-align: start;
				align-self: flex-start;
		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: 70px;
		padding: 4px 8px;
		margin-left: 20px;
		background-color: #d1bca3;
		border-radius: 25px;
		font-size: 12px;
		color: #fff;
		line-height: 1;
		text-align: center;
		letter-spacing: 1px; }
	.list-cmn-news .item .desc {
		padding-left: 20px;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.7; }

@media screen and (min-width: 600px) {
	.list-cmn-news .item .heading {
		-webkit-box-flex: 0;
				-ms-flex: 0 0 235px;
						flex: 0 0 235px;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between; }
	.list-cmn-news .item .desc {
		-webkit-box-flex: 1;
				-ms-flex: 1 1 auto;
						flex: 1 1 auto; } }

@media screen and (max-width: 599px) {
	.list-cmn-news .item {
		margin-bottom: 30px; }
		.list-cmn-news .item a,
		.list-cmn-news .item > div {
			display: block; }
		.list-cmn-news .item .heading {
			margin-bottom: 15px; }
		.list-cmn-news .item .desc {
			padding-left: 0; } }

.list-01 {
	letter-spacing: 2px;
	list-style: disc;
	margin-left: 20px; }
	.list-01 li {
		position: relative;
		line-height: 1.6;
		margin-bottom: 5px; }
		.list-01 li a:hover {
			opacity: 0.6; }

.sns-list a img.s-only-pc {
	width: 180px; }

@media (max-width: 599px) {
	.sns-list {
		max-width: 296px;
		padding-right: 10px;
		padding-left: 10px; }
		.sns-list a img.s-only-sp {
			width: 100%; } }

/* txt-intro
-------------------------------------------------------- */
.border {
	border-bottom: 2px solid #D8D3CE; }

.column-banner-img:hover img {
	position: relative;
	top: -5px;
	left: -5px; }

/* toppage-wrap
-------------------------------------------------------- */
.toppage-wrap {
	margin-bottom: 140px; }
	@media screen and (min-width: 600px) {
		.toppage-wrap {
			width: 775px;
			margin-left: auto;
			margin-right: auto; } }

/* toppage-mainvisual
-------------------------------------------------------- */
.toppage-mainvisual {
	position: relative;
	height: 430px; /* 420px *//* 605px */ /* 21.08 slider-control */
	margin-top: -15px; /* -40px */}
	.toppage-mainvisual .slider {
		overflow: hidden;
		height: 100%;
		visibility: hidden; }
		.toppage-mainvisual .slider .slick-list, .toppage-mainvisual .slider .slick-track {
			height: 100%; }
		.toppage-mainvisual .slider .item {
			float: left;
			height: 100%;
			outline: none; }
		.toppage-mainvisual .slider .cont {
			height: 100%;
			padding: 0 100px; }
	.toppage-mainvisual .btn-scroll {
		display: block;
		position: absolute;
		bottom: 30px;
		left: 50%;
		-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
						transform: translateX(-50%); }
	.toppage-mainvisual .slider-nav .nav {
		position: absolute;
		top: 44%;
		-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
						transform: translateY(-50%);
		z-index: 10;
		width: 19px;
		height: 29px;
		background-size: 100% auto;
		background-position: 0 0;
		background-repeat: no-repeat;
		text-indent: -9999px;
		overflow: hidden;
		cursor: pointer;
		-webkit-transform: translateZ(0);
						transform: translateZ(0);
		-webkit-backface-visibility: hidden;
						backface-visibility: hidden; }
		.toppage-mainvisual .slider-nav .nav-prev {
			left: 25px;
			background-image: url(/k11-contents/kmj/assets/ejikan/img/top/btn_slider_prev.png); }
		.toppage-mainvisual .slider-nav .nav-next {
			right: 25px;
			background-image: url(/k11-contents/kmj/assets/ejikan/img/top/btn_slider_next.png); }
	.toppage-mainvisual .slider-control {
		position: relative; /*absolute*/ /* 21.08 slider-control */
		/*right: 40px;*/ /* 21.08 slider-control */
		/*bottom: 10px;*/ /* 21.08 slider-control */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center; /* 21.08 slider-control */
		-ms-flex-pack: center; /* 21.08 slider-control */
		justify-content: center; /* 21.08 slider-control */
		z-index: 10; }
		.toppage-mainvisual .slider-control .btn-pause {
			width: 12px;
			height: 12px;
			background-image: url(/k11-contents/kmj/assets/ejikan/img/top/btn_pause.png);
			background-size: 100% auto;
			background-position: 0 0;
			background-repeat: no-repeat;
			text-indent: -9999px;
			overflow: hidden;
			cursor: pointer; }
			.toppage-mainvisual .slider-control .btn-pause.is-paused {
				width: 0;
				height: 0;
				border-top: 6px solid transparent;
				border-bottom: 6px solid transparent;
				border-left: 12px solid #c69c6d;
				border-radius: 2px;
				background: none; }
	.toppage-mainvisual .slick-dots {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important; }
		.toppage-mainvisual .slick-dots li {
			margin-left: 10px;
			outline: none; }
			.toppage-mainvisual .slick-dots li.slick-active button {
				background-color: #c69c6d; }
		.toppage-mainvisual .slick-dots button {
			display: block;
			width: 12px;
			height: 12px;
			border-radius: 50%;
			border: 2px solid #c69c6d;
			text-indent: -9999px;
			overflow: hidden;
			outline: none; }

@media screen and (max-width: 599px) {
	.toppage-mainvisual {
		height: auto;
		margin: -25px -35px 0;
		padding-bottom: 25px; }
		.toppage-mainvisual .slider .cont {
			padding: 0 35px; }
		.toppage-mainvisual .slider-nav .nav {
			margin-top: -58px; }
			.toppage-mainvisual .slider-nav .nav-prev {
				left: 10px; }
			.toppage-mainvisual .slider-nav .nav-next {
				right: 10px; }
		.toppage-mainvisual .slider-control {
			margin-top: 20px; /* 21.08 slider-control */
			/*right: 20px;*/ /* 21.08 slider-control */
			/*bottom: 15px;*/ /* 21.08 slider-control */ } }

/* box-slider-01
-------------------------------------------------------- */
.box-slider-01 {
	width: 100%;
	position: relative;
	background-image: url(/k11-contents/kmj/assets/ejikan/img/top/bg_slider_pc.png);
	background-size: 850px auto;
	background-position: center 0;
	background-repeat: no-repeat; }
	.box-slider-01 .bg img {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
						transform: translateY(-50%);
		width: 100%;
		margin: 0 auto; }
	.box-slider-01 .logo {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
		width: 270px; }
		.box-slider-01 .logo img {
			width: 100%; }
	@media screen and (max-width: 599px) {
		.box-slider-01 {
			background-image: url(/k11-contents/kmj/assets/ejikan/img/top/bg_slider_sp.png);
			background-size: cover;
			background-position: center; }
			.box-slider-01 .logo {
				width: 210px; } }

/* box-slider-02
-------------------------------------------------------- */
.box-slider-02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center; }
	.box-slider-02 .box-cont {
		margin-bottom: 40px; }
		.box-slider-02 .box-cont .title {
			margin-bottom: 25px;
			font-size: 30px;
			font-weight: bold;
			line-height: 1.83;
			letter-spacing: 0.1em; }
	.box-slider-02 .btn {
		width: 100%; }

@media screen and (min-width: 600px) {
	.box-slider-02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
		.box-slider-02 .col-image {
			width: 490px; }
			.box-slider-02 .col-image img {
				max-width: 100%; }
		.box-slider-02 .col-detail {
			width: 280px; } }

@media screen and (max-width: 599px) {
	.box-slider-02 {
		display: block; }
		.box-slider-02 .box-cont {
			overflow: hidden;
			margin-bottom: 35px; }
			.box-slider-02 .box-cont .image {
				float: right; }
			.box-slider-02 .box-cont .main {
				padding-top: 80px; }
			.box-slider-02 .box-cont .title {
				margin-bottom: 20px;
				font-size: 20px;
				line-height: 2;
				white-space: nowrap; } }

/* box-slider-03
-------------------------------------------------------- */
.box-slider-03 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center; }
		.box-slider-03 .box-cont {
			position: relative;
			width: 100%; }
		.box-slider-03 .box-cont .image {
			width: 100%;
			height: 100%; }
		.box-slider-03 .box-cont .image img {
			width: 100%;
			height: 100%;
			border-radius: 6px;
			object-fit: cover;
			font-family:'object-fit: cover;' }
		.box-slider-03 .box-cont .heading {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-webkit-flex-wrap: wrap;
				-ms-flex-wrap: wrap;
						flex-wrap: wrap;
			width: 100%; }
		.box-slider-03 .box-cont .heading .tag {
			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: 70px;
			padding: 4px 8px;
			margin-right: 10px;
			font-size: 12px;
			color: #fff;
			line-height: 1;
			text-align: center;
			letter-spacing: 1px; }
		.box-slider-03 .box-cont .text {
			line-height: 1.5; }
		.box-slider-03 .box-cont .title {
			font-size: 20px;
			font-weight: bold;
			line-height: 1.5; }
		.box-slider-03 .box-cont a:focus {
			outline: none; }

@media screen and (min-width: 600px) {
	.box-slider-03 {
		-ms-flex-align: center;
		align-items: center; }
		.box-slider-03 .box-cont {
			margin: 0 20px 5px;
			height: 412px; }
		.box-slider-03 .box-cont:hover {
			opacity: 0.6; }
			.box-slider-03 .box-cont .main {
				position: absolute;
				bottom: 0;
				width: 100%;
				padding: 10px 20px 20px;
				border-radius: 0 0 6px 6px;
				background: rgba(0, 0, 0, 0.5);
				color: #fff; }
			.box-slider-03 .box-cont .heading {
				padding: 10px 0; }
			.box-slider-03 .box-cont .heading .tag {
				margin-right: 20px;
				border: 1px solid #fff;
			} }

@media screen and (max-width: 599px) {
	.box-slider-03 { }
		.box-slider-03 .box-cont {
			margin: 40px 0 0;
			 }
		.box-slider-03 .box-cont:hover {
			background: #fff;
			border-radius: 10px;  }
		.box-slider-03 .box-cont a {
			display: inline-block;
			padding: 10px;
			width: 100%;
			height: 100%;
			border-radius: 10px;  }
			.box-slider-03 .box-cont .image {
				height: 50%; }
			.box-slider-03 .box-cont .heading {
				padding: 10px 0 6px; }
			.box-slider-03 .box-cont .heading .text {
				padding: 4px 0; }
			.box-slider-03 .box-cont .heading .tag {
				background-color: #d1bca3;
				border-radius: 25px;  } }
/* sec-top
-------------------------------------------------------- */
.sec-top {
	margin-bottom: 135px; }
	@media screen and (max-width: 599px) {
		.sec-top {
			margin-bottom: 90px; } }

/* list-cards
-------------------------------------------------------- */
@media screen and (min-width: 600px) {
	.list-cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: -20px -10px 0; }
		.list-cards .item {
			width: 50%;
			margin-top: 19px;
			padding: 0 10px; } }

@media screen and (max-width: 599px) {
	.list-cards .item {
		margin-bottom: 20px; }
		.list-cards .item:last-child {
			margin-bottom: 0; } }

/* box-top-news
-------------------------------------------------------- */
.box-top-news {
	padding: 30px 55px 15px; }
	.box-top-news .title {
		margin-bottom: 30px;
		font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
		font-size: 25px;
		font-weight: bold;
		line-height: 1.1;
		text-align: center;
		color: #c69c6d;
		letter-spacing: 0.15em; }

@media screen and (max-width: 599px) {
	.box-top-news {
		padding: 30px 5px 15px; } }

/* sec-top-step
-------------------------------------------------------- */
.sec-top-step .step-item {
	margin-bottom: 110px; }
	.sec-top-step .step-item:last-child {
		margin-bottom: 0; }
	@media screen and (max-width: 599px) {
		.sec-top-step .step-item {
			margin-bottom: 50px; } }

.sec-top-step .heading {
	padding: 30px 0 25px;
	text-align: center; }
	@media screen and (max-width: 599px) {
		.sec-top-step .heading {
			padding: 25px 0 20px; } }
	.sec-top-step .heading .step {
		margin-bottom: 25px;
		font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
		font-size: 15px;
		font-weight: bold;
		color: #c69c6d;
		line-height: 1; }
	.sec-top-step .heading .text {
		font-weight: bold;
		font-size: 20px;
		line-height: 2; }

.sec-top-step .box-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center; }
	.sec-top-step .box-image .col {
		-webkit-box-flex: 1;
				-ms-flex: 1;
						flex: 1; }
	.sec-top-step .box-image .image {
		text-align: right;
		padding-right: 50px; }
		.sec-top-step .box-image .image img {
			max-width: 100%; }
	@media screen and (max-width: 599px) {
		.sec-top-step .box-image {
			display: block; }
			.sec-top-step .box-image .desc {
				margin-bottom: 15px; }
			.sec-top-step .box-image .image {
				text-align: center;
				padding-right: 0; } }

.sec-top-step .list-measures {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
	.sec-top-step .list-measures .item {
		position: relative;
		padding-right: 80px;
		margin-right: 80px; }
		.sec-top-step .list-measures .item:after {
			content: "";
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
							transform: translateY(-50%);
			width: 32px;
			height: 48px;
			margin-top: -10px;
			background-image: url(/k11-contents/kmj/assets/ejikan/img/top/ico_arrow_step.png);
			background-size: 100% auto;
			background-position: 0 0;
			background-repeat: no-repeat; }
		.sec-top-step .list-measures .item:last-child {
			padding-right: 0;
			margin-right: 0; }
			.sec-top-step .list-measures .item:last-child:after {
				display: none; }
	.sec-top-step .list-measures .box {
		line-height: 1; }
		.sec-top-step .list-measures .box:not(:last-child) {
			margin-bottom: 30px; }
	.sec-top-step .list-measures .tag {
		display: inline-block;
		padding: 6px 14px;
		margin-bottom: 15px;
		background-color: #d1bca3;
		border-radius: 25px;
		font-size: 13px;
		line-height: 1;
		color: #fff;
		text-align: center; }
	.sec-top-step .list-measures .txt-title {
		font-size: 18px;
		font-weight: bold;
		line-height: 1.9; }
	.sec-top-step .list-measures .txt-desc {
		line-height: 2.3; }
	@media screen and (max-width: 599px) {
		.sec-top-step .list-measures {
			display: block; }
			.sec-top-step .list-measures .item {
				padding-right: 0;
				margin-right: 0;
				padding-bottom: 50px;
				margin-bottom: 25px; }
				.sec-top-step .list-measures .item:after {
					top: inherit;
					right: inherit;
					bottom: 0;
					left: 50%;
					margin-top: 0;
					-webkit-transform: translate(-50%, 0);
							-ms-transform: translate(-50%, 0);
									transform: translate(-50%, 0);
					width: 49px;
					height: 31px;
					background-image: url(/k11-contents/kmj/assets/ejikan/img/top/ico_arrow_down_step.png); }
				.sec-top-step .list-measures .item:last-child {
					padding-bottom: 0;
					margin-bottom: 0; }
					.sec-top-step .list-measures .item:last-child:after {
						display: none; }
			.sec-top-step .list-measures .box:not(:last-child) {
				margin-bottom: 15px; } }

/* sec-order
-------------------------------------------------------- */
.sec-order {
	margin-bottom: 80px; }
	.sec-order:last-child {
		margin-bottom: 0; }
	.sec-order .heading {
		margin-bottom: 35px;
		text-align: center; }
		.sec-order .heading .en {
			position: relative;
			display: inline-block;
			margin-bottom: 5px;
			font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
			font-size: 20px;
			font-weight: bold;
			line-height: 1;
			letter-spacing: 0.2em; }
			.sec-order .heading .en span {
				position: relative;
				z-index: 1; }
			.sec-order .heading .en:before {
				content: "";
				position: absolute;
				bottom: -2px;
				left: 0;
				width: 100%;
				height: 9px;
				background-color: #7fc09f; }
		.sec-order .heading .jp {
			display: block;
			font-weight: bold;
			font-size: 14px;
			line-height: 1.2; }
	.sec-order .list-order .item {
		text-align: center; }
	.sec-order .list-order .title {
		margin-bottom: 10px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.67; }
		.sec-order .list-order .title:last-child {
			margin-bottom: 0; }
	.sec-order.after .heading .en:before {
		background-color: #f3c640; }
	@media screen and (min-width: 600px) {
		.sec-order .list-order {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
					-ms-flex-pack: justify;
							justify-content: space-between;
			letter-spacing: 0.1em; }
			.sec-order .list-order .item {
				position: relative;
				padding-right: 45px; }
				.sec-order .list-order .item:after {
					content: "";
					position: absolute;
					top: 0;
					right: 0;
					width: 19px;
					height: 29px;
					background-image: url(/k11-contents/kmj/assets/ejikan/img/top/ico_arrow_right_green.png);
					background-size: 100% auto;
					background-position: 0 0;
					background-repeat: no-repeat; }
				.sec-order .list-order .item:last-child {
					padding-right: 0; }
					.sec-order .list-order .item:last-child:after {
						display: none; }
		.sec-order.after .list-order .item {
			padding-right: 35px; }
			.sec-order.after .list-order .item:after {
				margin-top: 20px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/top/ico_arrow_right_yellow.png); }
			.sec-order.after .list-order .item:last-child {
				padding-right: 0; }
			.sec-order.after .list-order .item:nth-child(1) .title {
				margin-top: 20px; } }
	@media screen and (max-width: 599px) {
		.sec-order .heading {
			margin-bottom: 25px; }
		.sec-order .list-order .item {
			position: relative;
			padding-bottom: 40px;
			margin-bottom: 15px; }
			.sec-order .list-order .item:after {
				content: "";
				position: absolute;
				bottom: 0;
				left: 50%;
				-webkit-transform: translateX(-50%);
						-ms-transform: translateX(-50%);
								transform: translateX(-50%);
				width: 30px;
				height: 19px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/top/ico_arrow_down_green.png);
				background-size: 100% auto;
				background-position: 0 0;
				background-repeat: no-repeat; }
			.sec-order .list-order .item:last-child {
				padding-bottom: 0;
				margin-bottom: 0; }
				.sec-order .list-order .item:last-child:after {
					display: none; }
		.sec-order.after .list-order .item:after {
			background-image: url(/k11-contents/kmj/assets/ejikan/img/top/ico_arrow_down_yellow.png); } }

/* mod-organizing
-------------------------------------------------------- */
.mod-organizing .heading {
	text-align: center;
	margin-bottom: 30px; }
	.mod-organizing .heading .image {
		margin-bottom: 25px; }
		.mod-organizing .heading .image img {
			max-width: 100%; }
	.mod-organizing .heading .title {
		font-size: 20px;
		font-weight: bold;
		line-height: 1.5; }
	.mod-organizing .heading .text {
		margin-bottom: 5px;
		font-size: 14px;
		line-height: 1.7; }

.mod-organizing .box-list .cont {
	position: relative;
	padding: 12px 12px 0;
	background-color: #fff;
	border: 2px solid #7fc09f;
	border-bottom: 0; }

.mod-organizing .box-list .roll-bottom {
	position: relative;
	padding-right: 25px; }
	.mod-organizing .box-list .roll-bottom span {
		display: block;
		height: 26px;
		background-color: #fff;
		border-bottom: 2px solid #7fc09f;
		border-left: 2px solid #7fc09f; }
	.mod-organizing .box-list .roll-bottom:after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		width: 25px;
		height: 26px;
		background-image: url(/k11-contents/kmj/assets/ejikan/img/top/img_rollup_green.png);
		background-size: 100% auto;
		background-position: 0 0;
		background-repeat: no-repeat; }

.mod-organizing .box-list .list .item {
	position: relative;
	padding-left: 14px;
	font-size: 14px;
	line-height: 1.78;
	margin-bottom: 10px; }
	.mod-organizing .box-list .list .item:last-child {
		margin-bottom: 0; }
	.mod-organizing .box-list .list .item:before {
		content: "・";
		position: absolute;
		top: 0;
		left: 0; }

.mod-organizing .box-list.yellow .cont {
	border: 2px solid #f3c640;
	border-bottom: 0; }

.mod-organizing .box-list.yellow .roll-bottom span {
	border-bottom: 2px solid #f3c640;
	border-left: 2px solid #f3c640; }

.mod-organizing .box-list.yellow .roll-bottom:after {
	background-image: url(/k11-contents/kmj/assets/ejikan/img/top/img_rollup_yellow.png); }

.mod-organizing .box-list.orange .cont {
	border: 2px solid #ed7e59;
	border-bottom: 0; }

.mod-organizing .box-list.orange .roll-bottom span {
	border-bottom: 2px solid #ed7e59;
	border-left: 2px solid #ed7e59; }

.mod-organizing .box-list.orange .roll-bottom:after {
	background-image: url(/k11-contents/kmj/assets/ejikan/img/top/img_rollup_orange.png); }

.mod-organizing + .txt-summary {
	text-align: center; }

@media screen and (min-width: 600px) {
	.mod-organizing {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -18px; }
		.mod-organizing .col {
			width: 33.33%;
			padding: 0 18px; }
		.mod-organizing .heading .image {
			min-height: 140px; }
		.mod-organizing .box-list .cont {
			min-height: 210px; } }

@media screen and (max-width: 599px) {
	.mod-organizing .col {
		margin-bottom: 50px; }
		.mod-organizing .col:last-child {
			margin-bottom: 0; }
	.mod-organizing .heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		text-align: left;
		margin-bottom: 10px; }
		.mod-organizing .heading .image {
			-webkit-box-ordinal-group: 3;
					-ms-flex-order: 2;
							order: 2; }
		.mod-organizing .heading .info {
			-webkit-box-ordinal-group: 2;
					-ms-flex-order: 1;
							order: 1; }
	.mod-organizing + .txt-summary {
		text-align: left; } }

/* about-wrap
-------------------------------------------------------- */
/*.about-wrap {
	margin-bottom: 155px;

	@media screen and (max-width: 599px) {
		margin-bottom: 120px;
	}
}*/
/* sec-about
-------------------------------------------------------- */
.sec-about-01 {
	padding-top: 70px;
	margin-bottom: 120px; }
	@media screen and (max-width: 599px) {
		.sec-about-01 {
			padding-top: 35px;
			margin-bottom: 90px; } }

.sec-about-02 {
	margin-bottom: 150px; }
	.sec-about-02 .box-about-heading {
		margin-bottom: 65px; }
	@media screen and (max-width: 599px) {
		.sec-about-02 {
			margin: 0 -27px 80px -25px; }
			.sec-about-02 .box-about-heading {
				margin-bottom: 45px; }
				.sec-about-02 .box-about-heading .title {
					font-size: 19px;
					letter-spacing: 2px; } }

@media screen and (min-width: 600px) {
	.sec-about-03 {
		margin: 0 -27px 80px -25px; }
		.sec-about-03 .box-about-heading .title {
			font-size: 35px; } }

/* box-about-heading
-------------------------------------------------------- */
.box-about-heading {
	margin-bottom: 100px;
	text-align: center; }
	.box-about-heading .title {
		margin-bottom: 30px;
		font-size: 35px;
		font-weight: bold;
		line-height: 2;
		letter-spacing: 4px; }

@media screen and (max-width: 599px) {
	.box-about-heading {
		margin-bottom: 50px; }
		.box-about-heading .title {
			margin-bottom: 40px;
			font-size: 25px;
			line-height: 2;
			height: auto; }
		.box-about-heading .txt-read {
			text-align: left; } }

/* box-about-roll
-------------------------------------------------------- */
.box-about-roll {
	width: 902px;
	margin: 0 auto 70px; }
	.box-about-roll .cont {
		background-color: #fff; }
	.box-about-roll .section {
		margin-bottom: 80px; }
		.box-about-roll .section:last-child {
			margin-bottom: 0; }
		.box-about-roll .section .ttl-sec {
			position: relative;
			text-align: center;
			line-height: 1;
			margin-bottom: 20px; }
			.box-about-roll .section .ttl-sec:before {
				content: "";
				position: absolute;
				top: 50%;
				left: 0;
				-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
								transform: translateY(-50%);
				width: 100%;
				height: 2px;
				background-color: #d8d3ce; }
			.box-about-roll .section .ttl-sec span {
				position: relative;
				z-index: 1;
				display: inline-block;
				padding: 0 30px;
				line-height: 1;
				font-size: 27px;
				font-weight: bold;
				letter-spacing: 0.6em;
				background-color: #fff; }
		.box-about-roll .section .txt-read {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
					-ms-flex-pack: center;
							justify-content: center;
			margin-bottom: 35px;
			font-size: 13px;
			line-height: 1.5; }
	.box-about-roll .txt-note {
		margin-top: 30px;
		font-size: 12px;
		text-align: right; }
	.box-about-roll + .txt-bottom {
		padding: 0 100px; }

@media screen and (min-width: 600px) {
	.box-about-roll {
		position: relative;
		width: 902px;
		margin: 0 auto 70px;
		padding: 12px 0 21px 0; }
		.box-about-roll .roll-top {
			position: absolute;
			top: 0;
			width: 100%;
			height: 12px;
			background: url(/k11-contents/kmj/assets/ejikan/img/about/bg_rolltop_pc.png) 0 0 no-repeat;
			background-size: 100% auto; }
		.box-about-roll .cont {
			padding: 50px 65px 30px 60px;
			background: #fff url(/k11-contents/kmj/assets/ejikan/img/about/bg_rollside_pc.png) right 0 repeat-y;
			background-size: 28px 2px;
			border-left: 2px solid #d8d3ce; }
		.box-about-roll .roll-bottom {
			position: absolute;
			bottom: 0;
			width: 100%;
			height: 21px;
			background: url(/k11-contents/kmj/assets/ejikan/img/about/bg_rollbottom_pc.png) 0 0 no-repeat;
			background-size: 100% auto; } }

@media screen and (max-width: 599px) {
	.box-about-roll {
		width: auto; }
		.box-about-roll .roll-top {
			position: relative;
			height: 18px;
			background-color: #fff;
			border-top: 2px solid #d8d3ce;
			border-bottom: 2px solid #d8d3ce; }
			.box-about-roll .roll-top:before {
				content: "";
				position: absolute;
				top: -2px;
				left: -5px;
				z-index: 1;
				width: 5px;
				height: 18px;
				background: #f8f7f6 url(/k11-contents/kmj/assets/ejikan/img/about/bg_rolltop_corner_01.png) 0 0 no-repeat;
				background-size: 100% auto; }
			.box-about-roll .roll-top:after {
				content: "";
				position: absolute;
				top: -2px;
				right: 0;
				z-index: 1;
				width: 14px;
				height: 18px;
				background: #f8f7f6 url(/k11-contents/kmj/assets/ejikan/img/about/bg_rolltop_corner_02.png) 0 0 no-repeat;
				background-size: 100% auto; }
		.box-about-roll .cont {
			padding: 20px 35px 10px;
			border-right: 2px solid #d8d3ce;
			border-left: 2px solid #d8d3ce; }
		.box-about-roll .roll-bottom {
			position: relative;
			height: 12px;
			background-color: #fff;
			border-bottom: 2px solid #d8d3ce; }
			.box-about-roll .roll-bottom:before {
				content: "";
				position: absolute;
				bottom: -2px;
				left: -5px;
				z-index: 1;
				width: 7px;
				height: 12px;
				background: #f8f7f6 url(/k11-contents/kmj/assets/ejikan/img/about/bg_rollbottom_corner_01.png) 0 0 no-repeat;
				background-size: 100% auto; }
			.box-about-roll .roll-bottom:after {
				content: "";
				position: absolute;
				bottom: -2px;
				right: 0;
				z-index: 1;
				width: 6px;
				height: 12px;
				background: #f8f7f6 url(/k11-contents/kmj/assets/ejikan/img/about/bg_rollbottom_corner_02.png) 0 0 no-repeat;
				background-size: 100% auto; }
		.box-about-roll .section {
			margin-bottom: 80px; }
			.box-about-roll .section .ttl-sec {
				width: 88%;
				margin-right: auto;
				margin-left: auto; }
				.box-about-roll .section .ttl-sec span {
					padding: 0 25px;
					font-size: 19px; }
			.box-about-roll .section .txt-read {
				margin-bottom: 50px; }
		.box-about-roll .txt-note {
			margin-top: 45px; }
		.box-about-roll + .txt-bottom {
			padding: 0 30px; } }

/* list-about-chart-01
-------------------------------------------------------- */
.list-about-chart-01 .title {
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.7; }

.list-about-chart-01 .image {
	text-align: center; }
	.list-about-chart-01 .image img {
		max-width: 100%; }

@media screen and (min-width: 600px) {
	.list-about-chart-01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -50px; }
		.list-about-chart-01 .item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
					-ms-flex-direction: column;
							flex-direction: column;
			width: 33.33%;
			padding: 0 50px; }
		.list-about-chart-01 .image {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			height: 100%; } }

@media screen and (max-width: 599px) {
	.list-about-chart-01 .item:not(:last-child) {
		margin-bottom: 80px; }
	.list-about-chart-01 .title {
		margin-bottom: 20px;
		text-align: center; } }

/* list-about-chart-02
-------------------------------------------------------- */
.list-about-chart-02 .title {
	font-weight: bold;
	font-size: 15px;
	line-height: 1.7; }

.list-about-chart-02 .image {
	text-align: center; }
	.list-about-chart-02 .image img {
		max-width: 100%; }

@media screen and (min-width: 600px) {
	.list-about-chart-02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin: -65px -32px 0; }
		.list-about-chart-02 .item {
			width: 50%;
			padding: 0 32px;
			margin-top: 65px; }
		.list-about-chart-02 .image {
			text-align: right;
			margin-top: -15px; } }

@media screen and (max-width: 599px) {
	.list-about-chart-02 .item:not(:last-child) {
		margin-bottom: 65px; }
	.list-about-chart-02 .title {
		margin-bottom: 20px;
		text-align: center; } }

/* list-about-history
-------------------------------------------------------- */
.list-about-history {
	width: 900px;
	margin: 0 auto;
	padding: 0 45px; }
	.list-about-history .item {
		position: relative; }
		.list-about-history .item:last-child {
			margin-bottom: 0; }
		.list-about-history .item .box {
			position: relative; }
			.list-about-history .item .box:after {
				content: "";
				position: absolute;
				background-size: 100% auto;
				background-position: 0 0;
				background-repeat: no-repeat; }
		.list-about-history .item-01 .box-detail {
			margin-top: -10px; }
		.list-about-history .item-02 .box-detail {
			margin-top: -50px; }
		.list-about-history .item-03 .box-detail {
			margin-top: -25px; }
		.list-about-history .item-04 .box-detail {
			margin-top: -50px; }
		.list-about-history .item-05 .box-detail {
			margin-top: -20px; }
		.list-about-history .item-06 .box-detail {
			margin-top: -10px; }
	.list-about-history .image {
		text-align: right; }
	.list-about-history .box-detail .year {
		width: 112px;
		margin-bottom: 5px; }
		.list-about-history .box-detail .year img {
			width: 100%; }
	.list-about-history .box-detail .title {
		margin-bottom: 20px;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.75; }
	.list-about-history .box-detail .text .hilight {
		font-weight: bold; }

@media screen and (min-width: 600px) {
	.list-about-history .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; }
		.list-about-history .item:nth-child(odd) .image {
			padding-right: 50px; }
		.list-about-history .item:nth-child(even) {
			-webkit-box-pack: end;
					-ms-flex-pack: end;
							justify-content: flex-end; }
		.list-about-history .item .box {
			width: 50%;
			padding-left: 20px; }
		.list-about-history .item:last-child .box {
			width: 100%; }
		.list-about-history .item:last-child .image {
			text-align: center; }
		.list-about-history .item-01 .box:after {
			top: 210px;
			right: -120px;
			width: 102px;
			height: 120px;
			background-image: url(/k11-contents/kmj/assets/ejikan/img/about/img_arrow_pc_01.png); }
		.list-about-history .item-02 {
			margin-top: -165px; }
			.list-about-history .item-02 .box:after {
				top: 270px;
				left: -120px;
				width: 85px;
				height: 72px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/about/img_arrow_pc_02.png); }
		.list-about-history .item-03 {
			margin-top: -95px; }
			.list-about-history .item-03 .box:after {
				top: 240px;
				right: -157px;
				width: 157px;
				height: 83px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/about/img_arrow_pc_03.png); }
		.list-about-history .item-04 {
			margin-top: -130px; }
			.list-about-history .item-04 .box:after {
				top: 288px;
				left: -120px;
				width: 118px;
				height: 66px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/about/img_arrow_pc_04.png); }
		.list-about-history .item-05 {
			margin-top: -220px; }
			.list-about-history .item-05 .box:after {
				top: inherit;
				bottom: 25px;
				right: -145px;
				width: 110px;
				height: 96px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/about/img_arrow_pc_05.png); }
		.list-about-history .item-06 {
			margin-top: 35px; } }

@media screen and (max-width: 599px) {
	.list-about-history {
		width: 100%;
		padding: 0; }
		.list-about-history .item-01 {
			margin-bottom: 70px; }
			.list-about-history .item-01 .box:after {
				bottom: -182px;
				left: 65px;
				width: 60px;
				height: 152px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/about/img_arrow_sp_01.png); }
			.list-about-history .item-01 .box-detail {
				margin-top: -60px; }
		.list-about-history .item-02 {
			margin-bottom: 70px; }
			.list-about-history .item-02 .box:after {
				bottom: -102px;
				right: 30px;
				width: 30px;
				height: 112px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/about/img_arrow_sp_02.png); }
			.list-about-history .item-02 .box-detail {
				margin-top: -20px; }
		.list-about-history .item-03 {
			margin-bottom: 115px; }
			.list-about-history .item-03 .box:after {
				bottom: -120px;
				left: 50%;
				-webkit-transform: translateX(-50%);
						-ms-transform: translateX(-50%);
								transform: translateX(-50%);
				width: 132px;
				height: 121px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/about/img_arrow_sp_03.png); }
			.list-about-history .item-03 .box-detail {
				margin-top: -30px; }
		.list-about-history .item-04 {
			margin-bottom: 100px; }
			.list-about-history .item-04 .box:after {
				bottom: -125px;
				right: 100px;
				width: 55px;
				height: 125px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/about/img_arrow_sp_04.png); }
			.list-about-history .item-04 .box-detail {
				margin-top: -25px; }
		.list-about-history .item-05 {
			margin-bottom: 125px; }
			.list-about-history .item-05 .box:after {
				bottom: -100px;
				left: 50%;
				-webkit-transform: translateX(-50%);
						-ms-transform: translateX(-50%);
								transform: translateX(-50%);
				width: 110px;
				height: 96px;
				background-image: url(/k11-contents/kmj/assets/ejikan/img/about/img_arrow_sp_05.png); }
			.list-about-history .item-05 .image {
				padding-right: 30px; }
			.list-about-history .item-05 .box-detail {
				margin-top: -25px; }
		.list-about-history .item-06 .image {
			width: auto;
			margin: 0 -25px;
			text-align: center; }
		.list-about-history .item-06 img {
			max-width: 100%;
			left: 0;
			-webkit-transform: translateX(0);
					-ms-transform: translateX(0);
							transform: translateX(0); }
		.list-about-history .item-06 .box-detail {
			margin-top: 10px; } }

/* list-about-strength
-------------------------------------------------------- */
.list-about-strength {
	width: 900px;
	margin: 0 auto;
	padding: 0 45px; }
	.list-about-strength .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 100px; }
		.list-about-strength .item:last-child {
			margin-bottom: 0; }
	.list-about-strength .image {
		width: 320px; }
		.list-about-strength .image img {
			position: relative;
			left: 50%;
			-webkit-transform: translateX(-50%);
					-ms-transform: translateX(-50%);
							transform: translateX(-50%); }
	.list-about-strength .box-detail {
		width: 480px; }
		.list-about-strength .box-detail .title {
			margin-bottom: 20px;
			font-size: 20px;
			font-weight: bold;
			line-height: 1.75; }

@media screen and (max-width: 599px) {
	.list-about-strength {
		width: 100%;
		padding: 0; }
		.list-about-strength .item {
			display: block;
			margin-bottom: 50px; }
			.list-about-strength .item:last-child {
				margin-bottom: 0; }
		.list-about-strength .image {
			width: auto;
			margin: 0 -25px 30px;
			text-align: center; }
			.list-about-strength .image img {
				max-width: 100%;
				left: 0;
				-webkit-transform: translateX(0);
						-ms-transform: translateX(0);
								transform: translateX(0); }
		.list-about-strength .box-detail {
			width: 100%; }
			.list-about-strength .box-detail .title {
				margin-bottom: 10px; } }

/* case-wrap
-------------------------------------------------------- */
/* box-case-read
-------------------------------------------------------- */
.box-case-read .cont {
	padding: 30px 50px 0; }

.box-case-read .title .ttl-text {
	display: block;
	text-align: center;
	min-width: 80px; }
	.box-case-read .title .ttl-text.jp {
		margin-left: 10px;
		margin-bottom: 5px;
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 10px; }
	.box-case-read .title .ttl-text.en {
		font-family: 'Open Sans', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
		font-size: 12px;
		font-weight: bold;
		color: #c69c6d; }

.box-case-read .list-bullet .item {
	position: relative;
	padding-left: 12px;
	font-weight: bold;
	color: #7b5624; }
	.box-case-read .list-bullet .item:not(:last-child) {
		margin-bottom: 15px; }
	.box-case-read .list-bullet .item:before {
		content: "";
		position: absolute;
		top: 13px;
		left: 0;
		width: 3px;
		height: 3px;
		background-color: #7b5624;
		border-radius: 50%; }

@media screen and (min-width: 600px) {
	.box-case-read .cont {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.box-case-read.has-frame .roll-bottom {
		padding-right: 27px; }
		.box-case-read.has-frame .roll-bottom span {
			height: 27px; }
			.box-case-read.has-frame .roll-bottom span:after {
				width: 27px;
				height: 27px;
				background: url(/k11-contents/kmj/assets/ejikan/img/img_rollup_lg.png) 0 0 no-repeat;
				background-size: 100%; }
	.box-case-read .title {
		padding-right: 70px; } }

@media screen and (max-width: 599px) {
	.box-case-read .cont {
		padding: 30px 15px; }
	.box-case-read .title {
		margin-bottom: 15px; } }

/* list-case
-------------------------------------------------------- */
@media screen and (min-width: 600px) {
	.list-case {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		margin: -20px -10px 0; }
		.list-case .item {
			width: 50%;
			margin-top: 20px;
			padding: 0 10px; } }

@media screen and (max-width: 599px) {
	.list-case .item {
		margin-bottom: 30px; }
		.list-case .item:last-child {
			margin-bottom: 0; } }

/* .article-case
-------------------------------------------------------- */
.article-case {
	padding-top: 60px; }
	.article-case .section {
		margin-bottom: 120px; }
		.article-case .section:last-child {
			margin-bottom: 100px; }
	.article-case .box-image {
		margin-bottom: 30px;
		text-align: center; }
		.article-case .box-image:last-child {
			margin-bottom: 0; }
		.article-case .box-image img {
			max-width: 100%;
			border-radius: 6px; }
	.article-case .ttl-lv-01 {
		font-weight: bold;
		font-size: 30px;
		line-height: 1.58;
		letter-spacing: 4px;
		margin-bottom: 20px; }
	.article-case .ttl-lv-02 {
		margin-bottom: 40px;
		font-weight: bold;
		font-size: 24px;
		line-height: 1.8;
		letter-spacing: 2px; }
	.article-case .ttl-lv-03 {
		margin-bottom: 5px;
		font-weight: bold;
		font-size: 18px;
		line-height: 1.8;
		letter-spacing: 2px; }
	.article-case .name {
		font-weight: bold;
		font-size: 14px;
		line-height: 2; }
	.article-case .heading-btm {
		margin-bottom: 70px; }
	.article-case .txt-para {
		margin-bottom: 40px; }
		.article-case .txt-para:last-child {
			margin-bottom: 0; }
	.article-case .box-case-label {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 70px;
		line-height: 1; }
		.article-case .box-case-label .label {
			width: auto;
			-webkit-box-flex: 0;
					-ms-flex: 0 0 auto;
							flex: 0 0 auto;
			margin-right: 20px; }
		.article-case .box-case-label .text {
			font-size: 12px;
			font-weight: bold;
			line-height: 1.67; }

		.emphasize-area {
				position: relative;
				background: #f5faff;
				padding: 30px;
				margin: 10px 0 40px 0;
		}

		.article-case .emphasize-area a{
				display: block;
				color: #383336;
				text-decoration: none;
		}
		.article-case .emphasize-area a:hover{
				color: #383336;
		}
		 .article-case .emphasize-area a:after{
			 position:absolute;
			 content: "";
			 top:0;
			 left:0;
			 width:100%;
			 height:100%;
			 display:block;
		 }

		.article-case .emphasize-area a span{
				color: #009cdb;
				display:block;
				text-decoration: underline;
				font-weight: normal;
				line-height: 1.5;
		}
		.article-case .emphasize-area a:hover span {
				color: #7f99b2;
		}

@media screen and (max-width: 599px) {
	.article-case {
		padding-top: 50px; }
		.article-case .section {
			margin-bottom: 80px; }
			.article-case .section:last-child {
				margin-bottom: 80px; }
		.article-case .box-image {
			margin: 0 -35px 20px; }
		.article-case .ttl-lv-01 {
			font-size: 25px; }
		.article-case .heading-btm {
			margin-bottom: 45px; }
		.article-case .box-case-label {
			display: block;
			margin-bottom: 65px; }
			.article-case .box-case-label .label {
				margin-top: 0;
				margin-right: 0;
				margin-bottom: 10px; }
			.article-case .box-case-label .text {
				font-size: 12px;
				font-weight: bold; } }
	 .article-case a {
		 color: #009cdb;
			text-decoration: underline;
			font-weight: normal; }
	 .article-case a:hover {
		 color: #7f99b2; }

		.ttl-05 {
				color: #383336;
				font-size: 15px;
				font-weight: bold;
		}

/* .box-case-info
-------------------------------------------------------- */
.box-case-info {
	padding: 45px 20px 35px; }
	.box-case-info .image img {
		width: 100%; }
	.box-case-info .detail .table .label {
		font-weight: bold; }

@media screen and (min-width: 600px) {
	.box-case-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
		.box-case-info .image {
			-webkit-box-flex: 0;
					-ms-flex: 0 0 180px;
							flex: 0 0 180px; }
		.box-case-info .detail {
			width: 100%;
			padding-left: 40px; }
			.box-case-info .detail .table {
				line-height: 1.7; }
				.box-case-info .detail .table .row {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					margin-bottom: 5px; }
					.box-case-info .detail .table .row:last-child {
						margin-bottom: 0; }
				.box-case-info .detail .table .label {
					-webkit-box-flex: 0;
							-ms-flex: 0 0 115px;
									flex: 0 0 115px;
					padding-right: 20px;
					font-size: 13px;
					font-weight: bold;
					height: inherit; /*20200707added*/ }
				.box-case-info .detail .table .desc {
					width: 100%;
					font-size: 13px;
					word-break: break-all;
					word-wrap: break-word; } }

@media screen and (max-width: 599px) {
	.box-case-info {
		padding: 25px 30px 10px 10px; }
		.box-case-info .detail .table {
			font-size: 14px; }
			.box-case-info .detail .table .row {
				margin-bottom: 10px; }
				.box-case-info .detail .table .row:last-child {
					margin-bottom: 0; }
			.box-case-info .detail .table .label {
				font-size: 14px; }
			.box-case-info .detail .table .desc {
				font-size: 14px;
				word-break: break-all;
				word-wrap: break-word; } }

/* list-tag-link
-------------------------------------------------------- */
.list-tag-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	margin: 0 -10px; }
	.list-tag-link .item {
		width: 25%;
		padding: 0 10px;
		margin-bottom: 20px; }
	.list-tag-link .tag-link a,
	.list-tag-link .tag-link span {
		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;
		min-height: 50px;
		padding: 5px;
		border-radius: 7px;
		background-color: #d1bca3;
		color: #fff;
		font-size: 13px;
		line-height: 1.5;
		text-align: center; }
		.list-tag-link .tag-link a:not(span):hover,
		.list-tag-link .tag-link span:not(span):hover {
			background-color: #b39e85; }

@media screen and (max-width: 599px) {
	.list-tag-link .item {
		width: 50%; }
	.list-tag-link .tag-link a,
	.list-tag-link .tag-link span {
		min-height: 40px;
		font-size: 10px; } }

.m-t-0 {
	margin-top: 0px !important; }

.p-t-0 {
	padding-top: 0px !important; }

.m-a-0 {
	margin: 0px !important; }

.p-a-0 {
	padding: 0px !important; }

.m-b-0 {
	margin-bottom: 0px !important; }

.p-b-0 {
	padding-bottom: 0px !important; }

.m-a-0 {
	margin: 0px !important; }

.p-a-0 {
	padding: 0px !important; }

.m-l-0 {
	margin-left: 0px !important; }

.p-l-0 {
	padding-left: 0px !important; }

.m-a-0 {
	margin: 0px !important; }

.p-a-0 {
	padding: 0px !important; }

.m-r-0 {
	margin-right: 0px !important; }

.p-r-0 {
	padding-right: 0px !important; }

.m-a-0 {
	margin: 0px !important; }

.p-a-0 {
	padding: 0px !important; }

.m-t-5 {
	margin-top: 5px !important; }

.p-t-5 {
	padding-top: 5px !important; }

.m-a-5 {
	margin: 5px !important; }

.p-a-5 {
	padding: 5px !important; }

.m-b-5 {
	margin-bottom: 5px !important; }

.p-b-5 {
	padding-bottom: 5px !important; }

.m-a-5 {
	margin: 5px !important; }

.p-a-5 {
	padding: 5px !important; }

.m-l-5 {
	margin-left: 5px !important; }

.p-l-5 {
	padding-left: 5px !important; }

.m-a-5 {
	margin: 5px !important; }

.p-a-5 {
	padding: 5px !important; }

.m-r-5 {
	margin-right: 5px !important; }

.p-r-5 {
	padding-right: 5px !important; }

.m-a-5 {
	margin: 5px !important; }

.p-a-5 {
	padding: 5px !important; }

.m-t-8 {
	margin-top: 8px !important; }

.p-t-8 {
	padding-top: 8px !important; }

.m-a-8 {
	margin: 8px !important; }

.p-a-8 {
	padding: 8px !important; }

.m-b-8 {
	margin-bottom: 8px !important; }

.p-b-8 {
	padding-bottom: 8px !important; }

.m-a-8 {
	margin: 8px !important; }

.p-a-8 {
	padding: 8px !important; }

.m-l-8 {
	margin-left: 8px !important; }

.p-l-8 {
	padding-left: 8px !important; }

.m-a-8 {
	margin: 8px !important; }

.p-a-8 {
	padding: 8px !important; }

.m-r-8 {
	margin-right: 8px !important; }

.p-r-8 {
	padding-right: 8px !important; }

.m-a-8 {
	margin: 8px !important; }

.p-a-8 {
	padding: 8px !important; }

.m-t-10 {
	margin-top: 10px !important; }

.p-t-10 {
	padding-top: 10px !important; }

.m-a-10 {
	margin: 10px !important; }

.p-a-10 {
	padding: 10px !important; }

.m-b-10 {
	margin-bottom: 10px !important; }

.p-b-10 {
	padding-bottom: 10px !important; }

.m-a-10 {
	margin: 10px !important; }

.p-a-10 {
	padding: 10px !important; }

.m-l-10 {
	margin-left: 10px !important; }

.p-l-10 {
	padding-left: 10px !important; }

.m-a-10 {
	margin: 10px !important; }

.p-a-10 {
	padding: 10px !important; }

.m-r-10 {
	margin-right: 10px !important; }

.p-r-10 {
	padding-right: 10px !important; }

.m-a-10 {
	margin: 10px !important; }

.p-a-10 {
	padding: 10px !important; }

.m-t-12 {
	margin-top: 12px !important; }

.p-t-12 {
	padding-top: 12px !important; }

.m-a-12 {
	margin: 12px !important; }

.p-a-12 {
	padding: 12px !important; }

.m-b-12 {
	margin-bottom: 12px !important; }

.p-b-12 {
	padding-bottom: 12px !important; }

.m-a-12 {
	margin: 12px !important; }

.p-a-12 {
	padding: 12px !important; }

.m-l-12 {
	margin-left: 12px !important; }

.p-l-12 {
	padding-left: 12px !important; }

.m-a-12 {
	margin: 12px !important; }

.p-a-12 {
	padding: 12px !important; }

.m-r-12 {
	margin-right: 12px !important; }

.p-r-12 {
	padding-right: 12px !important; }

.m-a-12 {
	margin: 12px !important; }

.p-a-12 {
	padding: 12px !important; }

.m-t-13 {
	margin-top: 13px !important; }

.p-t-13 {
	padding-top: 13px !important; }

.m-a-13 {
	margin: 13px !important; }

.p-a-13 {
	padding: 13px !important; }

.m-b-13 {
	margin-bottom: 13px !important; }

.p-b-13 {
	padding-bottom: 13px !important; }

.m-a-13 {
	margin: 13px !important; }

.p-a-13 {
	padding: 13px !important; }

.m-l-13 {
	margin-left: 13px !important; }

.p-l-13 {
	padding-left: 13px !important; }

.m-a-13 {
	margin: 13px !important; }

.p-a-13 {
	padding: 13px !important; }

.m-r-13 {
	margin-right: 13px !important; }

.p-r-13 {
	padding-right: 13px !important; }

.m-a-13 {
	margin: 13px !important; }

.p-a-13 {
	padding: 13px !important; }

.m-t-14 {
	margin-top: 14px !important; }

.p-t-14 {
	padding-top: 14px !important; }

.m-a-14 {
	margin: 14px !important; }

.p-a-14 {
	padding: 14px !important; }

.m-b-14 {
	margin-bottom: 14px !important; }

.p-b-14 {
	padding-bottom: 14px !important; }

.m-a-14 {
	margin: 14px !important; }

.p-a-14 {
	padding: 14px !important; }

.m-l-14 {
	margin-left: 14px !important; }

.p-l-14 {
	padding-left: 14px !important; }

.m-a-14 {
	margin: 14px !important; }

.p-a-14 {
	padding: 14px !important; }

.m-r-14 {
	margin-right: 14px !important; }

.p-r-14 {
	padding-right: 14px !important; }

.m-a-14 {
	margin: 14px !important; }

.p-a-14 {
	padding: 14px !important; }

.m-t-15 {
	margin-top: 15px !important; }

.p-t-15 {
	padding-top: 15px !important; }

.m-a-15 {
	margin: 15px !important; }

.p-a-15 {
	padding: 15px !important; }

.m-b-15 {
	margin-bottom: 15px !important; }

.p-b-15 {
	padding-bottom: 15px !important; }

.m-a-15 {
	margin: 15px !important; }

.p-a-15 {
	padding: 15px !important; }

.m-l-15 {
	margin-left: 15px !important; }

.p-l-15 {
	padding-left: 15px !important; }

.m-a-15 {
	margin: 15px !important; }

.p-a-15 {
	padding: 15px !important; }

.m-r-15 {
	margin-right: 15px !important; }

.p-r-15 {
	padding-right: 15px !important; }

.m-a-15 {
	margin: 15px !important; }

.p-a-15 {
	padding: 15px !important; }

.m-t-17 {
	margin-top: 17px !important; }

.p-t-17 {
	padding-top: 17px !important; }

.m-a-17 {
	margin: 17px !important; }

.p-a-17 {
	padding: 17px !important; }

.m-b-17 {
	margin-bottom: 17px !important; }

.p-b-17 {
	padding-bottom: 17px !important; }

.m-a-17 {
	margin: 17px !important; }

.p-a-17 {
	padding: 17px !important; }

.m-l-17 {
	margin-left: 17px !important; }

.p-l-17 {
	padding-left: 17px !important; }

.m-a-17 {
	margin: 17px !important; }

.p-a-17 {
	padding: 17px !important; }

.m-r-17 {
	margin-right: 17px !important; }

.p-r-17 {
	padding-right: 17px !important; }

.m-a-17 {
	margin: 17px !important; }

.p-a-17 {
	padding: 17px !important; }

.m-t-20 {
	margin-top: 20px !important; }

.p-t-20 {
	padding-top: 20px !important; }

.m-a-20 {
	margin: 20px !important; }

.p-a-20 {
	padding: 20px !important; }

.m-b-20 {
	margin-bottom: 20px !important; }

.p-b-20 {
	padding-bottom: 20px !important; }

.m-a-20 {
	margin: 20px !important; }

.p-a-20 {
	padding: 20px !important; }

.m-l-20 {
	margin-left: 20px !important; }

.p-l-20 {
	padding-left: 20px !important; }

.m-a-20 {
	margin: 20px !important; }

.p-a-20 {
	padding: 20px !important; }

.m-r-20 {
	margin-right: 20px !important; }

.p-r-20 {
	padding-right: 20px !important; }

.m-a-20 {
	margin: 20px !important; }

.p-a-20 {
	padding: 20px !important; }

.m-t-22 {
	margin-top: 22px !important; }

.p-t-22 {
	padding-top: 22px !important; }

.m-a-22 {
	margin: 22px !important; }

.p-a-22 {
	padding: 22px !important; }

.m-b-22 {
	margin-bottom: 22px !important; }

.p-b-22 {
	padding-bottom: 22px !important; }

.m-a-22 {
	margin: 22px !important; }

.p-a-22 {
	padding: 22px !important; }

.m-l-22 {
	margin-left: 22px !important; }

.p-l-22 {
	padding-left: 22px !important; }

.m-a-22 {
	margin: 22px !important; }

.p-a-22 {
	padding: 22px !important; }

.m-r-22 {
	margin-right: 22px !important; }

.p-r-22 {
	padding-right: 22px !important; }

.m-a-22 {
	margin: 22px !important; }

.p-a-22 {
	padding: 22px !important; }

.m-t-25 {
	margin-top: 25px !important; }

.p-t-25 {
	padding-top: 25px !important; }

.m-a-25 {
	margin: 25px !important; }

.p-a-25 {
	padding: 25px !important; }

.m-b-25 {
	margin-bottom: 25px !important; }

.p-b-25 {
	padding-bottom: 25px !important; }

.m-a-25 {
	margin: 25px !important; }

.p-a-25 {
	padding: 25px !important; }

.m-l-25 {
	margin-left: 25px !important; }

.p-l-25 {
	padding-left: 25px !important; }

.m-a-25 {
	margin: 25px !important; }

.p-a-25 {
	padding: 25px !important; }

.m-r-25 {
	margin-right: 25px !important; }

.p-r-25 {
	padding-right: 25px !important; }

.m-a-25 {
	margin: 25px !important; }

.p-a-25 {
	padding: 25px !important; }

.m-t-30 {
	margin-top: 30px !important; }

.p-t-30 {
	padding-top: 30px !important; }

.m-a-30 {
	margin: 30px !important; }

.p-a-30 {
	padding: 30px !important; }

.m-b-30 {
	margin-bottom: 30px !important; }

.p-b-30 {
	padding-bottom: 30px !important; }

.m-a-30 {
	margin: 30px !important; }

.p-a-30 {
	padding: 30px !important; }

.m-l-30 {
	margin-left: 30px !important; }

.p-l-30 {
	padding-left: 30px !important; }

.m-a-30 {
	margin: 30px !important; }

.p-a-30 {
	padding: 30px !important; }

.m-r-30 {
	margin-right: 30px !important; }

.p-r-30 {
	padding-right: 30px !important; }

.m-a-30 {
	margin: 30px !important; }

.p-a-30 {
	padding: 30px !important; }

.m-t-35 {
	margin-top: 35px !important; }

.p-t-35 {
	padding-top: 35px !important; }

.m-a-35 {
	margin: 35px !important; }

.p-a-35 {
	padding: 35px !important; }

.m-b-35 {
	margin-bottom: 35px !important; }

.p-b-35 {
	padding-bottom: 35px !important; }

.m-a-35 {
	margin: 35px !important; }

.p-a-35 {
	padding: 35px !important; }

.m-l-35 {
	margin-left: 35px !important; }

.p-l-35 {
	padding-left: 35px !important; }

.m-a-35 {
	margin: 35px !important; }

.p-a-35 {
	padding: 35px !important; }

.m-r-35 {
	margin-right: 35px !important; }

.p-r-35 {
	padding-right: 35px !important; }

.m-a-35 {
	margin: 35px !important; }

.p-a-35 {
	padding: 35px !important; }

.m-t-40 {
	margin-top: 40px !important; }

.p-t-40 {
	padding-top: 40px !important; }

.m-a-40 {
	margin: 40px !important; }

.p-a-40 {
	padding: 40px !important; }

.m-b-40 {
	margin-bottom: 40px !important; }

.p-b-40 {
	padding-bottom: 40px !important; }

.m-a-40 {
	margin: 40px !important; }

.p-a-40 {
	padding: 40px !important; }

.m-l-40 {
	margin-left: 40px !important; }

.p-l-40 {
	padding-left: 40px !important; }

.m-a-40 {
	margin: 40px !important; }

.p-a-40 {
	padding: 40px !important; }

.m-r-40 {
	margin-right: 40px !important; }

.p-r-40 {
	padding-right: 40px !important; }

.m-a-40 {
	margin: 40px !important; }

.p-a-40 {
	padding: 40px !important; }

.m-t-45 {
	margin-top: 45px !important; }

.p-t-45 {
	padding-top: 45px !important; }

.m-a-45 {
	margin: 45px !important; }

.p-a-45 {
	padding: 45px !important; }

.m-b-45 {
	margin-bottom: 45px !important; }

.p-b-45 {
	padding-bottom: 45px !important; }

.m-a-45 {
	margin: 45px !important; }

.p-a-45 {
	padding: 45px !important; }

.m-l-45 {
	margin-left: 45px !important; }

.p-l-45 {
	padding-left: 45px !important; }

.m-a-45 {
	margin: 45px !important; }

.p-a-45 {
	padding: 45px !important; }

.m-r-45 {
	margin-right: 45px !important; }

.p-r-45 {
	padding-right: 45px !important; }

.m-a-45 {
	margin: 45px !important; }

.p-a-45 {
	padding: 45px !important; }

.m-t-50 {
	margin-top: 50px !important; }

.p-t-50 {
	padding-top: 50px !important; }

.m-a-50 {
	margin: 50px !important; }

.p-a-50 {
	padding: 50px !important; }

.m-b-50 {
	margin-bottom: 50px !important; }

.p-b-50 {
	padding-bottom: 50px !important; }

.m-a-50 {
	margin: 50px !important; }

.p-a-50 {
	padding: 50px !important; }

.m-l-50 {
	margin-left: 50px !important; }

.p-l-50 {
	padding-left: 50px !important; }

.m-a-50 {
	margin: 50px !important; }

.p-a-50 {
	padding: 50px !important; }

.m-r-50 {
	margin-right: 50px !important; }

.p-r-50 {
	padding-right: 50px !important; }

.m-a-50 {
	margin: 50px !important; }

.p-a-50 {
	padding: 50px !important; }

.m-t-55 {
	margin-top: 55px !important; }

.p-t-55 {
	padding-top: 55px !important; }

.m-a-55 {
	margin: 55px !important; }

.p-a-55 {
	padding: 55px !important; }

.m-b-55 {
	margin-bottom: 55px !important; }

.p-b-55 {
	padding-bottom: 55px !important; }

.m-a-55 {
	margin: 55px !important; }

.p-a-55 {
	padding: 55px !important; }

.m-l-55 {
	margin-left: 55px !important; }

.p-l-55 {
	padding-left: 55px !important; }

.m-a-55 {
	margin: 55px !important; }

.p-a-55 {
	padding: 55px !important; }

.m-r-55 {
	margin-right: 55px !important; }

.p-r-55 {
	padding-right: 55px !important; }

.m-a-55 {
	margin: 55px !important; }

.p-a-55 {
	padding: 55px !important; }

.m-t-60 {
	margin-top: 60px !important; }

.p-t-60 {
	padding-top: 60px !important; }

.m-a-60 {
	margin: 60px !important; }

.p-a-60 {
	padding: 60px !important; }

.m-b-60 {
	margin-bottom: 60px !important; }

.p-b-60 {
	padding-bottom: 60px !important; }

.m-a-60 {
	margin: 60px !important; }

.p-a-60 {
	padding: 60px !important; }

.m-l-60 {
	margin-left: 60px !important; }

.p-l-60 {
	padding-left: 60px !important; }

.m-a-60 {
	margin: 60px !important; }

.p-a-60 {
	padding: 60px !important; }

.m-r-60 {
	margin-right: 60px !important; }

.p-r-60 {
	padding-right: 60px !important; }

.m-a-60 {
	margin: 60px !important; }

.p-a-60 {
	padding: 60px !important; }

.m-t-65 {
	margin-top: 65px !important; }

.p-t-65 {
	padding-top: 65px !important; }

.m-a-65 {
	margin: 65px !important; }

.p-a-65 {
	padding: 65px !important; }

.m-b-65 {
	margin-bottom: 65px !important; }

.p-b-65 {
	padding-bottom: 65px !important; }

.m-a-65 {
	margin: 65px !important; }

.p-a-65 {
	padding: 65px !important; }

.m-l-65 {
	margin-left: 65px !important; }

.p-l-65 {
	padding-left: 65px !important; }

.m-a-65 {
	margin: 65px !important; }

.p-a-65 {
	padding: 65px !important; }

.m-r-65 {
	margin-right: 65px !important; }

.p-r-65 {
	padding-right: 65px !important; }

.m-a-65 {
	margin: 65px !important; }

.p-a-65 {
	padding: 65px !important; }

.m-t-70 {
	margin-top: 70px !important; }

.p-t-70 {
	padding-top: 70px !important; }

.m-a-70 {
	margin: 70px !important; }

.p-a-70 {
	padding: 70px !important; }

.m-b-70 {
	margin-bottom: 70px !important; }

.p-b-70 {
	padding-bottom: 70px !important; }

.m-a-70 {
	margin: 70px !important; }

.p-a-70 {
	padding: 70px !important; }

.m-l-70 {
	margin-left: 70px !important; }

.p-l-70 {
	padding-left: 70px !important; }

.m-a-70 {
	margin: 70px !important; }

.p-a-70 {
	padding: 70px !important; }

.m-r-70 {
	margin-right: 70px !important; }

.p-r-70 {
	padding-right: 70px !important; }

.m-a-70 {
	margin: 70px !important; }

.p-a-70 {
	padding: 70px !important; }

.m-t-75 {
	margin-top: 75px !important; }

.p-t-75 {
	padding-top: 75px !important; }

.m-a-75 {
	margin: 75px !important; }

.p-a-75 {
	padding: 75px !important; }

.m-b-75 {
	margin-bottom: 75px !important; }

.p-b-75 {
	padding-bottom: 75px !important; }

.m-a-75 {
	margin: 75px !important; }

.p-a-75 {
	padding: 75px !important; }

.m-l-75 {
	margin-left: 75px !important; }

.p-l-75 {
	padding-left: 75px !important; }

.m-a-75 {
	margin: 75px !important; }

.p-a-75 {
	padding: 75px !important; }

.m-r-75 {
	margin-right: 75px !important; }

.p-r-75 {
	padding-right: 75px !important; }

.m-a-75 {
	margin: 75px !important; }

.p-a-75 {
	padding: 75px !important; }

.m-t-80 {
	margin-top: 80px !important; }

.p-t-80 {
	padding-top: 80px !important; }

.m-a-80 {
	margin: 80px !important; }

.p-a-80 {
	padding: 80px !important; }

.m-b-80 {
	margin-bottom: 80px !important; }

.p-b-80 {
	padding-bottom: 80px !important; }

.m-a-80 {
	margin: 80px !important; }

.p-a-80 {
	padding: 80px !important; }

.m-l-80 {
	margin-left: 80px !important; }

.p-l-80 {
	padding-left: 80px !important; }

.m-a-80 {
	margin: 80px !important; }

.p-a-80 {
	padding: 80px !important; }

.m-r-80 {
	margin-right: 80px !important; }

.p-r-80 {
	padding-right: 80px !important; }

.m-a-80 {
	margin: 80px !important; }

.p-a-80 {
	padding: 80px !important; }

.m-t-85 {
	margin-top: 85px !important; }

.p-t-85 {
	padding-top: 85px !important; }

.m-a-85 {
	margin: 85px !important; }

.p-a-85 {
	padding: 85px !important; }

.m-b-85 {
	margin-bottom: 85px !important; }

.p-b-85 {
	padding-bottom: 85px !important; }

.m-a-85 {
	margin: 85px !important; }

.p-a-85 {
	padding: 85px !important; }

.m-l-85 {
	margin-left: 85px !important; }

.p-l-85 {
	padding-left: 85px !important; }

.m-a-85 {
	margin: 85px !important; }

.p-a-85 {
	padding: 85px !important; }

.m-r-85 {
	margin-right: 85px !important; }

.p-r-85 {
	padding-right: 85px !important; }

.m-a-85 {
	margin: 85px !important; }

.p-a-85 {
	padding: 85px !important; }

.m-t-90 {
	margin-top: 90px !important; }

.p-t-90 {
	padding-top: 90px !important; }

.m-a-90 {
	margin: 90px !important; }

.p-a-90 {
	padding: 90px !important; }

.m-b-90 {
	margin-bottom: 90px !important; }

.p-b-90 {
	padding-bottom: 90px !important; }

.m-a-90 {
	margin: 90px !important; }

.p-a-90 {
	padding: 90px !important; }

.m-l-90 {
	margin-left: 90px !important; }

.p-l-90 {
	padding-left: 90px !important; }

.m-a-90 {
	margin: 90px !important; }

.p-a-90 {
	padding: 90px !important; }

.m-r-90 {
	margin-right: 90px !important; }

.p-r-90 {
	padding-right: 90px !important; }

.m-a-90 {
	margin: 90px !important; }

.p-a-90 {
	padding: 90px !important; }

.m-t-95 {
	margin-top: 95px !important; }

.p-t-95 {
	padding-top: 95px !important; }

.m-a-95 {
	margin: 95px !important; }

.p-a-95 {
	padding: 95px !important; }

.m-b-95 {
	margin-bottom: 95px !important; }

.p-b-95 {
	padding-bottom: 95px !important; }

.m-a-95 {
	margin: 95px !important; }

.p-a-95 {
	padding: 95px !important; }

.m-l-95 {
	margin-left: 95px !important; }

.p-l-95 {
	padding-left: 95px !important; }

.m-a-95 {
	margin: 95px !important; }

.p-a-95 {
	padding: 95px !important; }

.m-r-95 {
	margin-right: 95px !important; }

.p-r-95 {
	padding-right: 95px !important; }

.m-a-95 {
	margin: 95px !important; }

.p-a-95 {
	padding: 95px !important; }

.m-t-100 {
	margin-top: 100px !important; }

.p-t-100 {
	padding-top: 100px !important; }

.m-a-100 {
	margin: 100px !important; }

.p-a-100 {
	padding: 100px !important; }

.m-b-100 {
	margin-bottom: 100px !important; }

.p-b-100 {
	padding-bottom: 100px !important; }

.m-a-100 {
	margin: 100px !important; }

.p-a-100 {
	padding: 100px !important; }

.m-l-100 {
	margin-left: 100px !important; }

.p-l-100 {
	padding-left: 100px !important; }

.m-a-100 {
	margin: 100px !important; }

.p-a-100 {
	padding: 100px !important; }

.m-r-100 {
	margin-right: 100px !important; }

.p-r-100 {
	padding-right: 100px !important; }

.m-a-100 {
	margin: 100px !important; }

.p-a-100 {
	padding: 100px !important; }

.m-t-110 {
	margin-top: 110px !important; }

.p-t-110 {
	padding-top: 110px !important; }

.m-a-110 {
	margin: 110px !important; }

.p-a-110 {
	padding: 110px !important; }

.m-b-110 {
	margin-bottom: 110px !important; }

.p-b-110 {
	padding-bottom: 110px !important; }

.m-a-110 {
	margin: 110px !important; }

.p-a-110 {
	padding: 110px !important; }

.m-l-110 {
	margin-left: 110px !important; }

.p-l-110 {
	padding-left: 110px !important; }

.m-a-110 {
	margin: 110px !important; }

.p-a-110 {
	padding: 110px !important; }

.m-r-110 {
	margin-right: 110px !important; }

.p-r-110 {
	padding-right: 110px !important; }

.m-a-110 {
	margin: 110px !important; }

.p-a-110 {
	padding: 110px !important; }

.m-t-120 {
	margin-top: 120px !important; }

.p-t-120 {
	padding-top: 120px !important; }

.m-a-120 {
	margin: 120px !important; }

.p-a-120 {
	padding: 120px !important; }

.m-b-120 {
	margin-bottom: 120px !important; }

.p-b-120 {
	padding-bottom: 120px !important; }

.m-a-120 {
	margin: 120px !important; }

.p-a-120 {
	padding: 120px !important; }

.m-l-120 {
	margin-left: 120px !important; }

.p-l-120 {
	padding-left: 120px !important; }

.m-a-120 {
	margin: 120px !important; }

.p-a-120 {
	padding: 120px !important; }

.m-r-120 {
	margin-right: 120px !important; }

.p-r-120 {
	padding-right: 120px !important; }

.m-a-120 {
	margin: 120px !important; }

.p-a-120 {
	padding: 120px !important; }

.m-t-130 {
	margin-top: 130px !important; }

.p-t-130 {
	padding-top: 130px !important; }

.m-a-130 {
	margin: 130px !important; }

.p-a-130 {
	padding: 130px !important; }

.m-b-130 {
	margin-bottom: 130px !important; }

.p-b-130 {
	padding-bottom: 130px !important; }

.m-a-130 {
	margin: 130px !important; }

.p-a-130 {
	padding: 130px !important; }

.m-l-130 {
	margin-left: 130px !important; }

.p-l-130 {
	padding-left: 130px !important; }

.m-a-130 {
	margin: 130px !important; }

.p-a-130 {
	padding: 130px !important; }

.m-r-130 {
	margin-right: 130px !important; }

.p-r-130 {
	padding-right: 130px !important; }

.m-a-130 {
	margin: 130px !important; }

.p-a-130 {
	padding: 130px !important; }

.m-t-140 {
	margin-top: 140px !important; }

.p-t-140 {
	padding-top: 140px !important; }

.m-a-140 {
	margin: 140px !important; }

.p-a-140 {
	padding: 140px !important; }

.m-b-140 {
	margin-bottom: 140px !important; }

.p-b-140 {
	padding-bottom: 140px !important; }

.m-a-140 {
	margin: 140px !important; }

.p-a-140 {
	padding: 140px !important; }

.m-l-140 {
	margin-left: 140px !important; }

.p-l-140 {
	padding-left: 140px !important; }

.m-a-140 {
	margin: 140px !important; }

.p-a-140 {
	padding: 140px !important; }

.m-r-140 {
	margin-right: 140px !important; }

.p-r-140 {
	padding-right: 140px !important; }

.m-a-140 {
	margin: 140px !important; }

.p-a-140 {
	padding: 140px !important; }

.m-t-147 {
	margin-top: 147px !important; }

.p-t-147 {
	padding-top: 147px !important; }

.m-a-147 {
	margin: 147px !important; }

.p-a-147 {
	padding: 147px !important; }

.m-b-147 {
	margin-bottom: 147px !important; }

.p-b-147 {
	padding-bottom: 147px !important; }

.m-a-147 {
	margin: 147px !important; }

.p-a-147 {
	padding: 147px !important; }

.m-l-147 {
	margin-left: 147px !important; }

.p-l-147 {
	padding-left: 147px !important; }

.m-a-147 {
	margin: 147px !important; }

.p-a-147 {
	padding: 147px !important; }

.m-r-147 {
	margin-right: 147px !important; }

.p-r-147 {
	padding-right: 147px !important; }

.m-a-147 {
	margin: 147px !important; }

.p-a-147 {
	padding: 147px !important; }

.m-t-150 {
	margin-top: 150px !important; }

.p-t-150 {
	padding-top: 150px !important; }

.m-a-150 {
	margin: 150px !important; }

.p-a-150 {
	padding: 150px !important; }

.m-b-150 {
	margin-bottom: 150px !important; }

.p-b-150 {
	padding-bottom: 150px !important; }

.m-a-150 {
	margin: 150px !important; }

.p-a-150 {
	padding: 150px !important; }

.m-l-150 {
	margin-left: 150px !important; }

.p-l-150 {
	padding-left: 150px !important; }

.m-a-150 {
	margin: 150px !important; }

.p-a-150 {
	padding: 150px !important; }

.m-r-150 {
	margin-right: 150px !important; }

.p-r-150 {
	padding-right: 150px !important; }

.m-a-150 {
	margin: 150px !important; }

.p-a-150 {
	padding: 150px !important; }

.m-t-155 {
	margin-top: 155px !important; }

.p-t-155 {
	padding-top: 155px !important; }

.m-a-155 {
	margin: 155px !important; }

.p-a-155 {
	padding: 155px !important; }

.m-b-155 {
	margin-bottom: 155px !important; }

.p-b-155 {
	padding-bottom: 155px !important; }

.m-a-155 {
	margin: 155px !important; }

.p-a-155 {
	padding: 155px !important; }

.m-l-155 {
	margin-left: 155px !important; }

.p-l-155 {
	padding-left: 155px !important; }

.m-a-155 {
	margin: 155px !important; }

.p-a-155 {
	padding: 155px !important; }

.m-r-155 {
	margin-right: 155px !important; }

.p-r-155 {
	padding-right: 155px !important; }

.m-a-155 {
	margin: 155px !important; }

.p-a-155 {
	padding: 155px !important; }

.m-t-160 {
	margin-top: 160px !important; }

.p-t-160 {
	padding-top: 160px !important; }

.m-a-160 {
	margin: 160px !important; }

.p-a-160 {
	padding: 160px !important; }

.m-b-160 {
	margin-bottom: 160px !important; }

.p-b-160 {
	padding-bottom: 160px !important; }

.m-a-160 {
	margin: 160px !important; }

.p-a-160 {
	padding: 160px !important; }

.m-l-160 {
	margin-left: 160px !important; }

.p-l-160 {
	padding-left: 160px !important; }

.m-a-160 {
	margin: 160px !important; }

.p-a-160 {
	padding: 160px !important; }

.m-r-160 {
	margin-right: 160px !important; }

.p-r-160 {
	padding-right: 160px !important; }

.m-a-160 {
	margin: 160px !important; }

.p-a-160 {
	padding: 160px !important; }

.m-t-165 {
	margin-top: 165px !important; }

.p-t-165 {
	padding-top: 165px !important; }

.m-a-165 {
	margin: 165px !important; }

.p-a-165 {
	padding: 165px !important; }

.m-b-165 {
	margin-bottom: 165px !important; }

.p-b-165 {
	padding-bottom: 165px !important; }

.m-a-165 {
	margin: 165px !important; }

.p-a-165 {
	padding: 165px !important; }

.m-l-165 {
	margin-left: 165px !important; }

.p-l-165 {
	padding-left: 165px !important; }

.m-a-165 {
	margin: 165px !important; }

.p-a-165 {
	padding: 165px !important; }

.m-r-165 {
	margin-right: 165px !important; }

.p-r-165 {
	padding-right: 165px !important; }

.m-a-165 {
	margin: 165px !important; }

.p-a-165 {
	padding: 165px !important; }

.m-t-170 {
	margin-top: 170px !important; }

.p-t-170 {
	padding-top: 170px !important; }

.m-a-170 {
	margin: 170px !important; }

.p-a-170 {
	padding: 170px !important; }

.m-b-170 {
	margin-bottom: 170px !important; }

.p-b-170 {
	padding-bottom: 170px !important; }

.m-a-170 {
	margin: 170px !important; }

.p-a-170 {
	padding: 170px !important; }

.m-l-170 {
	margin-left: 170px !important; }

.p-l-170 {
	padding-left: 170px !important; }

.m-a-170 {
	margin: 170px !important; }

.p-a-170 {
	padding: 170px !important; }

.m-r-170 {
	margin-right: 170px !important; }

.p-r-170 {
	padding-right: 170px !important; }

.m-a-170 {
	margin: 170px !important; }

.p-a-170 {
	padding: 170px !important; }

.m-t-205 {
	margin-top: 205px !important; }

.p-t-205 {
	padding-top: 205px !important; }

.m-a-205 {
	margin: 205px !important; }

.p-a-205 {
	padding: 205px !important; }

.m-b-205 {
	margin-bottom: 205px !important; }

.p-b-205 {
	padding-bottom: 205px !important; }

.m-a-205 {
	margin: 205px !important; }

.p-a-205 {
	padding: 205px !important; }

.m-l-205 {
	margin-left: 205px !important; }

.p-l-205 {
	padding-left: 205px !important; }

.m-a-205 {
	margin: 205px !important; }

.p-a-205 {
	padding: 205px !important; }

.m-r-205 {
	margin-right: 205px !important; }

.p-r-205 {
	padding-right: 205px !important; }

.m-a-205 {
	margin: 205px !important; }

.p-a-205 {
	padding: 205px !important; }

@media (max-width: 599px) {
	.m-t-sp-0 {
		margin-top: 0px !important; }
	.p-t-sp-0 {
		padding-top: 0px !important; }
	.m-a-sp-0 {
		margin: 0px !important; }
	.p-a-sp-0 {
		padding: 0px !important; }
	.m-b-sp-0 {
		margin-bottom: 0px !important; }
	.p-b-sp-0 {
		padding-bottom: 0px !important; }
	.m-a-sp-0 {
		margin: 0px !important; }
	.p-a-sp-0 {
		padding: 0px !important; }
	.m-l-sp-0 {
		margin-left: 0px !important; }
	.p-l-sp-0 {
		padding-left: 0px !important; }
	.m-a-sp-0 {
		margin: 0px !important; }
	.p-a-sp-0 {
		padding: 0px !important; }
	.m-r-sp-0 {
		margin-right: 0px !important; }
	.p-r-sp-0 {
		padding-right: 0px !important; }
	.m-a-sp-0 {
		margin: 0px !important; }
	.p-a-sp-0 {
		padding: 0px !important; }
	.m-t-sp-5 {
		margin-top: 5px !important; }
	.p-t-sp-5 {
		padding-top: 5px !important; }
	.m-a-sp-5 {
		margin: 5px !important; }
	.p-a-sp-5 {
		padding: 5px !important; }
	.m-b-sp-5 {
		margin-bottom: 5px !important; }
	.p-b-sp-5 {
		padding-bottom: 5px !important; }
	.m-a-sp-5 {
		margin: 5px !important; }
	.p-a-sp-5 {
		padding: 5px !important; }
	.m-l-sp-5 {
		margin-left: 5px !important; }
	.p-l-sp-5 {
		padding-left: 5px !important; }
	.m-a-sp-5 {
		margin: 5px !important; }
	.p-a-sp-5 {
		padding: 5px !important; }
	.m-r-sp-5 {
		margin-right: 5px !important; }
	.p-r-sp-5 {
		padding-right: 5px !important; }
	.m-a-sp-5 {
		margin: 5px !important; }
	.p-a-sp-5 {
		padding: 5px !important; }
	.m-t-sp-8 {
		margin-top: 8px !important; }
	.p-t-sp-8 {
		padding-top: 8px !important; }
	.m-a-sp-8 {
		margin: 8px !important; }
	.p-a-sp-8 {
		padding: 8px !important; }
	.m-b-sp-8 {
		margin-bottom: 8px !important; }
	.p-b-sp-8 {
		padding-bottom: 8px !important; }
	.m-a-sp-8 {
		margin: 8px !important; }
	.p-a-sp-8 {
		padding: 8px !important; }
	.m-l-sp-8 {
		margin-left: 8px !important; }
	.p-l-sp-8 {
		padding-left: 8px !important; }
	.m-a-sp-8 {
		margin: 8px !important; }
	.p-a-sp-8 {
		padding: 8px !important; }
	.m-r-sp-8 {
		margin-right: 8px !important; }
	.p-r-sp-8 {
		padding-right: 8px !important; }
	.m-a-sp-8 {
		margin: 8px !important; }
	.p-a-sp-8 {
		padding: 8px !important; }
	.m-t-sp-10 {
		margin-top: 10px !important; }
	.p-t-sp-10 {
		padding-top: 10px !important; }
	.m-a-sp-10 {
		margin: 10px !important; }
	.p-a-sp-10 {
		padding: 10px !important; }
	.m-b-sp-10 {
		margin-bottom: 10px !important; }
	.p-b-sp-10 {
		padding-bottom: 10px !important; }
	.m-a-sp-10 {
		margin: 10px !important; }
	.p-a-sp-10 {
		padding: 10px !important; }
	.m-l-sp-10 {
		margin-left: 10px !important; }
	.p-l-sp-10 {
		padding-left: 10px !important; }
	.m-a-sp-10 {
		margin: 10px !important; }
	.p-a-sp-10 {
		padding: 10px !important; }
	.m-r-sp-10 {
		margin-right: 10px !important; }
	.p-r-sp-10 {
		padding-right: 10px !important; }
	.m-a-sp-10 {
		margin: 10px !important; }
	.p-a-sp-10 {
		padding: 10px !important; }
	.m-t-sp-12 {
		margin-top: 12px !important; }
	.p-t-sp-12 {
		padding-top: 12px !important; }
	.m-a-sp-12 {
		margin: 12px !important; }
	.p-a-sp-12 {
		padding: 12px !important; }
	.m-b-sp-12 {
		margin-bottom: 12px !important; }
	.p-b-sp-12 {
		padding-bottom: 12px !important; }
	.m-a-sp-12 {
		margin: 12px !important; }
	.p-a-sp-12 {
		padding: 12px !important; }
	.m-l-sp-12 {
		margin-left: 12px !important; }
	.p-l-sp-12 {
		padding-left: 12px !important; }
	.m-a-sp-12 {
		margin: 12px !important; }
	.p-a-sp-12 {
		padding: 12px !important; }
	.m-r-sp-12 {
		margin-right: 12px !important; }
	.p-r-sp-12 {
		padding-right: 12px !important; }
	.m-a-sp-12 {
		margin: 12px !important; }
	.p-a-sp-12 {
		padding: 12px !important; }
	.m-t-sp-13 {
		margin-top: 13px !important; }
	.p-t-sp-13 {
		padding-top: 13px !important; }
	.m-a-sp-13 {
		margin: 13px !important; }
	.p-a-sp-13 {
		padding: 13px !important; }
	.m-b-sp-13 {
		margin-bottom: 13px !important; }
	.p-b-sp-13 {
		padding-bottom: 13px !important; }
	.m-a-sp-13 {
		margin: 13px !important; }
	.p-a-sp-13 {
		padding: 13px !important; }
	.m-l-sp-13 {
		margin-left: 13px !important; }
	.p-l-sp-13 {
		padding-left: 13px !important; }
	.m-a-sp-13 {
		margin: 13px !important; }
	.p-a-sp-13 {
		padding: 13px !important; }
	.m-r-sp-13 {
		margin-right: 13px !important; }
	.p-r-sp-13 {
		padding-right: 13px !important; }
	.m-a-sp-13 {
		margin: 13px !important; }
	.p-a-sp-13 {
		padding: 13px !important; }
	.m-t-sp-14 {
		margin-top: 14px !important; }
	.p-t-sp-14 {
		padding-top: 14px !important; }
	.m-a-sp-14 {
		margin: 14px !important; }
	.p-a-sp-14 {
		padding: 14px !important; }
	.m-b-sp-14 {
		margin-bottom: 14px !important; }
	.p-b-sp-14 {
		padding-bottom: 14px !important; }
	.m-a-sp-14 {
		margin: 14px !important; }
	.p-a-sp-14 {
		padding: 14px !important; }
	.m-l-sp-14 {
		margin-left: 14px !important; }
	.p-l-sp-14 {
		padding-left: 14px !important; }
	.m-a-sp-14 {
		margin: 14px !important; }
	.p-a-sp-14 {
		padding: 14px !important; }
	.m-r-sp-14 {
		margin-right: 14px !important; }
	.p-r-sp-14 {
		padding-right: 14px !important; }
	.m-a-sp-14 {
		margin: 14px !important; }
	.p-a-sp-14 {
		padding: 14px !important; }
	.m-t-sp-15 {
		margin-top: 15px !important; }
	.p-t-sp-15 {
		padding-top: 15px !important; }
	.m-a-sp-15 {
		margin: 15px !important; }
	.p-a-sp-15 {
		padding: 15px !important; }
	.m-b-sp-15 {
		margin-bottom: 15px !important; }
	.p-b-sp-15 {
		padding-bottom: 15px !important; }
	.m-a-sp-15 {
		margin: 15px !important; }
	.p-a-sp-15 {
		padding: 15px !important; }
	.m-l-sp-15 {
		margin-left: 15px !important; }
	.p-l-sp-15 {
		padding-left: 15px !important; }
	.m-a-sp-15 {
		margin: 15px !important; }
	.p-a-sp-15 {
		padding: 15px !important; }
	.m-r-sp-15 {
		margin-right: 15px !important; }
	.p-r-sp-15 {
		padding-right: 15px !important; }
	.m-a-sp-15 {
		margin: 15px !important; }
	.p-a-sp-15 {
		padding: 15px !important; }
	.m-t-sp-17 {
		margin-top: 17px !important; }
	.p-t-sp-17 {
		padding-top: 17px !important; }
	.m-a-sp-17 {
		margin: 17px !important; }
	.p-a-sp-17 {
		padding: 17px !important; }
	.m-b-sp-17 {
		margin-bottom: 17px !important; }
	.p-b-sp-17 {
		padding-bottom: 17px !important; }
	.m-a-sp-17 {
		margin: 17px !important; }
	.p-a-sp-17 {
		padding: 17px !important; }
	.m-l-sp-17 {
		margin-left: 17px !important; }
	.p-l-sp-17 {
		padding-left: 17px !important; }
	.m-a-sp-17 {
		margin: 17px !important; }
	.p-a-sp-17 {
		padding: 17px !important; }
	.m-r-sp-17 {
		margin-right: 17px !important; }
	.p-r-sp-17 {
		padding-right: 17px !important; }
	.m-a-sp-17 {
		margin: 17px !important; }
	.p-a-sp-17 {
		padding: 17px !important; }
	.m-t-sp-20 {
		margin-top: 20px !important; }
	.p-t-sp-20 {
		padding-top: 20px !important; }
	.m-a-sp-20 {
		margin: 20px !important; }
	.p-a-sp-20 {
		padding: 20px !important; }
	.m-b-sp-20 {
		margin-bottom: 20px !important; }
	.p-b-sp-20 {
		padding-bottom: 20px !important; }
	.m-a-sp-20 {
		margin: 20px !important; }
	.p-a-sp-20 {
		padding: 20px !important; }
	.m-l-sp-20 {
		margin-left: 20px !important; }
	.p-l-sp-20 {
		padding-left: 20px !important; }
	.m-a-sp-20 {
		margin: 20px !important; }
	.p-a-sp-20 {
		padding: 20px !important; }
	.m-r-sp-20 {
		margin-right: 20px !important; }
	.p-r-sp-20 {
		padding-right: 20px !important; }
	.m-a-sp-20 {
		margin: 20px !important; }
	.p-a-sp-20 {
		padding: 20px !important; }
	.m-t-sp-22 {
		margin-top: 22px !important; }
	.p-t-sp-22 {
		padding-top: 22px !important; }
	.m-a-sp-22 {
		margin: 22px !important; }
	.p-a-sp-22 {
		padding: 22px !important; }
	.m-b-sp-22 {
		margin-bottom: 22px !important; }
	.p-b-sp-22 {
		padding-bottom: 22px !important; }
	.m-a-sp-22 {
		margin: 22px !important; }
	.p-a-sp-22 {
		padding: 22px !important; }
	.m-l-sp-22 {
		margin-left: 22px !important; }
	.p-l-sp-22 {
		padding-left: 22px !important; }
	.m-a-sp-22 {
		margin: 22px !important; }
	.p-a-sp-22 {
		padding: 22px !important; }
	.m-r-sp-22 {
		margin-right: 22px !important; }
	.p-r-sp-22 {
		padding-right: 22px !important; }
	.m-a-sp-22 {
		margin: 22px !important; }
	.p-a-sp-22 {
		padding: 22px !important; }
	.m-t-sp-25 {
		margin-top: 25px !important; }
	.p-t-sp-25 {
		padding-top: 25px !important; }
	.m-a-sp-25 {
		margin: 25px !important; }
	.p-a-sp-25 {
		padding: 25px !important; }
	.m-b-sp-25 {
		margin-bottom: 25px !important; }
	.p-b-sp-25 {
		padding-bottom: 25px !important; }
	.m-a-sp-25 {
		margin: 25px !important; }
	.p-a-sp-25 {
		padding: 25px !important; }
	.m-l-sp-25 {
		margin-left: 25px !important; }
	.p-l-sp-25 {
		padding-left: 25px !important; }
	.m-a-sp-25 {
		margin: 25px !important; }
	.p-a-sp-25 {
		padding: 25px !important; }
	.m-r-sp-25 {
		margin-right: 25px !important; }
	.p-r-sp-25 {
		padding-right: 25px !important; }
	.m-a-sp-25 {
		margin: 25px !important; }
	.p-a-sp-25 {
		padding: 25px !important; }
	.m-t-sp-30 {
		margin-top: 30px !important; }
	.p-t-sp-30 {
		padding-top: 30px !important; }
	.m-a-sp-30 {
		margin: 30px !important; }
	.p-a-sp-30 {
		padding: 30px !important; }
	.m-b-sp-30 {
		margin-bottom: 30px !important; }
	.p-b-sp-30 {
		padding-bottom: 30px !important; }
	.m-a-sp-30 {
		margin: 30px !important; }
	.p-a-sp-30 {
		padding: 30px !important; }
	.m-l-sp-30 {
		margin-left: 30px !important; }
	.p-l-sp-30 {
		padding-left: 30px !important; }
	.m-a-sp-30 {
		margin: 30px !important; }
	.p-a-sp-30 {
		padding: 30px !important; }
	.m-r-sp-30 {
		margin-right: 30px !important; }
	.p-r-sp-30 {
		padding-right: 30px !important; }
	.m-a-sp-30 {
		margin: 30px !important; }
	.p-a-sp-30 {
		padding: 30px !important; }
	.m-t-sp-35 {
		margin-top: 35px !important; }
	.p-t-sp-35 {
		padding-top: 35px !important; }
	.m-a-sp-35 {
		margin: 35px !important; }
	.p-a-sp-35 {
		padding: 35px !important; }
	.m-b-sp-35 {
		margin-bottom: 35px !important; }
	.p-b-sp-35 {
		padding-bottom: 35px !important; }
	.m-a-sp-35 {
		margin: 35px !important; }
	.p-a-sp-35 {
		padding: 35px !important; }
	.m-l-sp-35 {
		margin-left: 35px !important; }
	.p-l-sp-35 {
		padding-left: 35px !important; }
	.m-a-sp-35 {
		margin: 35px !important; }
	.p-a-sp-35 {
		padding: 35px !important; }
	.m-r-sp-35 {
		margin-right: 35px !important; }
	.p-r-sp-35 {
		padding-right: 35px !important; }
	.m-a-sp-35 {
		margin: 35px !important; }
	.p-a-sp-35 {
		padding: 35px !important; }
	.m-t-sp-40 {
		margin-top: 40px !important; }
	.p-t-sp-40 {
		padding-top: 40px !important; }
	.m-a-sp-40 {
		margin: 40px !important; }
	.p-a-sp-40 {
		padding: 40px !important; }
	.m-b-sp-40 {
		margin-bottom: 40px !important; }
	.p-b-sp-40 {
		padding-bottom: 40px !important; }
	.m-a-sp-40 {
		margin: 40px !important; }
	.p-a-sp-40 {
		padding: 40px !important; }
	.m-l-sp-40 {
		margin-left: 40px !important; }
	.p-l-sp-40 {
		padding-left: 40px !important; }
	.m-a-sp-40 {
		margin: 40px !important; }
	.p-a-sp-40 {
		padding: 40px !important; }
	.m-r-sp-40 {
		margin-right: 40px !important; }
	.p-r-sp-40 {
		padding-right: 40px !important; }
	.m-a-sp-40 {
		margin: 40px !important; }
	.p-a-sp-40 {
		padding: 40px !important; }
	.m-t-sp-45 {
		margin-top: 45px !important; }
	.p-t-sp-45 {
		padding-top: 45px !important; }
	.m-a-sp-45 {
		margin: 45px !important; }
	.p-a-sp-45 {
		padding: 45px !important; }
	.m-b-sp-45 {
		margin-bottom: 45px !important; }
	.p-b-sp-45 {
		padding-bottom: 45px !important; }
	.m-a-sp-45 {
		margin: 45px !important; }
	.p-a-sp-45 {
		padding: 45px !important; }
	.m-l-sp-45 {
		margin-left: 45px !important; }
	.p-l-sp-45 {
		padding-left: 45px !important; }
	.m-a-sp-45 {
		margin: 45px !important; }
	.p-a-sp-45 {
		padding: 45px !important; }
	.m-r-sp-45 {
		margin-right: 45px !important; }
	.p-r-sp-45 {
		padding-right: 45px !important; }
	.m-a-sp-45 {
		margin: 45px !important; }
	.p-a-sp-45 {
		padding: 45px !important; }
	.m-t-sp-50 {
		margin-top: 50px !important; }
	.p-t-sp-50 {
		padding-top: 50px !important; }
	.m-a-sp-50 {
		margin: 50px !important; }
	.p-a-sp-50 {
		padding: 50px !important; }
	.m-b-sp-50 {
		margin-bottom: 50px !important; }
	.p-b-sp-50 {
		padding-bottom: 50px !important; }
	.m-a-sp-50 {
		margin: 50px !important; }
	.p-a-sp-50 {
		padding: 50px !important; }
	.m-l-sp-50 {
		margin-left: 50px !important; }
	.p-l-sp-50 {
		padding-left: 50px !important; }
	.m-a-sp-50 {
		margin: 50px !important; }
	.p-a-sp-50 {
		padding: 50px !important; }
	.m-r-sp-50 {
		margin-right: 50px !important; }
	.p-r-sp-50 {
		padding-right: 50px !important; }
	.m-a-sp-50 {
		margin: 50px !important; }
	.p-a-sp-50 {
		padding: 50px !important; }
	.m-t-sp-55 {
		margin-top: 55px !important; }
	.p-t-sp-55 {
		padding-top: 55px !important; }
	.m-a-sp-55 {
		margin: 55px !important; }
	.p-a-sp-55 {
		padding: 55px !important; }
	.m-b-sp-55 {
		margin-bottom: 55px !important; }
	.p-b-sp-55 {
		padding-bottom: 55px !important; }
	.m-a-sp-55 {
		margin: 55px !important; }
	.p-a-sp-55 {
		padding: 55px !important; }
	.m-l-sp-55 {
		margin-left: 55px !important; }
	.p-l-sp-55 {
		padding-left: 55px !important; }
	.m-a-sp-55 {
		margin: 55px !important; }
	.p-a-sp-55 {
		padding: 55px !important; }
	.m-r-sp-55 {
		margin-right: 55px !important; }
	.p-r-sp-55 {
		padding-right: 55px !important; }
	.m-a-sp-55 {
		margin: 55px !important; }
	.p-a-sp-55 {
		padding: 55px !important; }
	.m-t-sp-60 {
		margin-top: 60px !important; }
	.p-t-sp-60 {
		padding-top: 60px !important; }
	.m-a-sp-60 {
		margin: 60px !important; }
	.p-a-sp-60 {
		padding: 60px !important; }
	.m-b-sp-60 {
		margin-bottom: 60px !important; }
	.p-b-sp-60 {
		padding-bottom: 60px !important; }
	.m-a-sp-60 {
		margin: 60px !important; }
	.p-a-sp-60 {
		padding: 60px !important; }
	.m-l-sp-60 {
		margin-left: 60px !important; }
	.p-l-sp-60 {
		padding-left: 60px !important; }
	.m-a-sp-60 {
		margin: 60px !important; }
	.p-a-sp-60 {
		padding: 60px !important; }
	.m-r-sp-60 {
		margin-right: 60px !important; }
	.p-r-sp-60 {
		padding-right: 60px !important; }
	.m-a-sp-60 {
		margin: 60px !important; }
	.p-a-sp-60 {
		padding: 60px !important; }
	.m-t-sp-65 {
		margin-top: 65px !important; }
	.p-t-sp-65 {
		padding-top: 65px !important; }
	.m-a-sp-65 {
		margin: 65px !important; }
	.p-a-sp-65 {
		padding: 65px !important; }
	.m-b-sp-65 {
		margin-bottom: 65px !important; }
	.p-b-sp-65 {
		padding-bottom: 65px !important; }
	.m-a-sp-65 {
		margin: 65px !important; }
	.p-a-sp-65 {
		padding: 65px !important; }
	.m-l-sp-65 {
		margin-left: 65px !important; }
	.p-l-sp-65 {
		padding-left: 65px !important; }
	.m-a-sp-65 {
		margin: 65px !important; }
	.p-a-sp-65 {
		padding: 65px !important; }
	.m-r-sp-65 {
		margin-right: 65px !important; }
	.p-r-sp-65 {
		padding-right: 65px !important; }
	.m-a-sp-65 {
		margin: 65px !important; }
	.p-a-sp-65 {
		padding: 65px !important; }
	.m-t-sp-70 {
		margin-top: 70px !important; }
	.p-t-sp-70 {
		padding-top: 70px !important; }
	.m-a-sp-70 {
		margin: 70px !important; }
	.p-a-sp-70 {
		padding: 70px !important; }
	.m-b-sp-70 {
		margin-bottom: 70px !important; }
	.p-b-sp-70 {
		padding-bottom: 70px !important; }
	.m-a-sp-70 {
		margin: 70px !important; }
	.p-a-sp-70 {
		padding: 70px !important; }
	.m-l-sp-70 {
		margin-left: 70px !important; }
	.p-l-sp-70 {
		padding-left: 70px !important; }
	.m-a-sp-70 {
		margin: 70px !important; }
	.p-a-sp-70 {
		padding: 70px !important; }
	.m-r-sp-70 {
		margin-right: 70px !important; }
	.p-r-sp-70 {
		padding-right: 70px !important; }
	.m-a-sp-70 {
		margin: 70px !important; }
	.p-a-sp-70 {
		padding: 70px !important; }
	.m-t-sp-75 {
		margin-top: 75px !important; }
	.p-t-sp-75 {
		padding-top: 75px !important; }
	.m-a-sp-75 {
		margin: 75px !important; }
	.p-a-sp-75 {
		padding: 75px !important; }
	.m-b-sp-75 {
		margin-bottom: 75px !important; }
	.p-b-sp-75 {
		padding-bottom: 75px !important; }
	.m-a-sp-75 {
		margin: 75px !important; }
	.p-a-sp-75 {
		padding: 75px !important; }
	.m-l-sp-75 {
		margin-left: 75px !important; }
	.p-l-sp-75 {
		padding-left: 75px !important; }
	.m-a-sp-75 {
		margin: 75px !important; }
	.p-a-sp-75 {
		padding: 75px !important; }
	.m-r-sp-75 {
		margin-right: 75px !important; }
	.p-r-sp-75 {
		padding-right: 75px !important; }
	.m-a-sp-75 {
		margin: 75px !important; }
	.p-a-sp-75 {
		padding: 75px !important; }
	.m-t-sp-80 {
		margin-top: 80px !important; }
	.p-t-sp-80 {
		padding-top: 80px !important; }
	.m-a-sp-80 {
		margin: 80px !important; }
	.p-a-sp-80 {
		padding: 80px !important; }
	.m-b-sp-80 {
		margin-bottom: 80px !important; }
	.p-b-sp-80 {
		padding-bottom: 80px !important; }
	.m-a-sp-80 {
		margin: 80px !important; }
	.p-a-sp-80 {
		padding: 80px !important; }
	.m-l-sp-80 {
		margin-left: 80px !important; }
	.p-l-sp-80 {
		padding-left: 80px !important; }
	.m-a-sp-80 {
		margin: 80px !important; }
	.p-a-sp-80 {
		padding: 80px !important; }
	.m-r-sp-80 {
		margin-right: 80px !important; }
	.p-r-sp-80 {
		padding-right: 80px !important; }
	.m-a-sp-80 {
		margin: 80px !important; }
	.p-a-sp-80 {
		padding: 80px !important; }
	.m-t-sp-85 {
		margin-top: 85px !important; }
	.p-t-sp-85 {
		padding-top: 85px !important; }
	.m-a-sp-85 {
		margin: 85px !important; }
	.p-a-sp-85 {
		padding: 85px !important; }
	.m-b-sp-85 {
		margin-bottom: 85px !important; }
	.p-b-sp-85 {
		padding-bottom: 85px !important; }
	.m-a-sp-85 {
		margin: 85px !important; }
	.p-a-sp-85 {
		padding: 85px !important; }
	.m-l-sp-85 {
		margin-left: 85px !important; }
	.p-l-sp-85 {
		padding-left: 85px !important; }
	.m-a-sp-85 {
		margin: 85px !important; }
	.p-a-sp-85 {
		padding: 85px !important; }
	.m-r-sp-85 {
		margin-right: 85px !important; }
	.p-r-sp-85 {
		padding-right: 85px !important; }
	.m-a-sp-85 {
		margin: 85px !important; }
	.p-a-sp-85 {
		padding: 85px !important; }
	.m-t-sp-90 {
		margin-top: 90px !important; }
	.p-t-sp-90 {
		padding-top: 90px !important; }
	.m-a-sp-90 {
		margin: 90px !important; }
	.p-a-sp-90 {
		padding: 90px !important; }
	.m-b-sp-90 {
		margin-bottom: 90px !important; }
	.p-b-sp-90 {
		padding-bottom: 90px !important; }
	.m-a-sp-90 {
		margin: 90px !important; }
	.p-a-sp-90 {
		padding: 90px !important; }
	.m-l-sp-90 {
		margin-left: 90px !important; }
	.p-l-sp-90 {
		padding-left: 90px !important; }
	.m-a-sp-90 {
		margin: 90px !important; }
	.p-a-sp-90 {
		padding: 90px !important; }
	.m-r-sp-90 {
		margin-right: 90px !important; }
	.p-r-sp-90 {
		padding-right: 90px !important; }
	.m-a-sp-90 {
		margin: 90px !important; }
	.p-a-sp-90 {
		padding: 90px !important; }
	.m-t-sp-95 {
		margin-top: 95px !important; }
	.p-t-sp-95 {
		padding-top: 95px !important; }
	.m-a-sp-95 {
		margin: 95px !important; }
	.p-a-sp-95 {
		padding: 95px !important; }
	.m-b-sp-95 {
		margin-bottom: 95px !important; }
	.p-b-sp-95 {
		padding-bottom: 95px !important; }
	.m-a-sp-95 {
		margin: 95px !important; }
	.p-a-sp-95 {
		padding: 95px !important; }
	.m-l-sp-95 {
		margin-left: 95px !important; }
	.p-l-sp-95 {
		padding-left: 95px !important; }
	.m-a-sp-95 {
		margin: 95px !important; }
	.p-a-sp-95 {
		padding: 95px !important; }
	.m-r-sp-95 {
		margin-right: 95px !important; }
	.p-r-sp-95 {
		padding-right: 95px !important; }
	.m-a-sp-95 {
		margin: 95px !important; }
	.p-a-sp-95 {
		padding: 95px !important; }
	.m-t-sp-100 {
		margin-top: 100px !important; }
	.p-t-sp-100 {
		padding-top: 100px !important; }
	.m-a-sp-100 {
		margin: 100px !important; }
	.p-a-sp-100 {
		padding: 100px !important; }
	.m-b-sp-100 {
		margin-bottom: 100px !important; }
	.p-b-sp-100 {
		padding-bottom: 100px !important; }
	.m-a-sp-100 {
		margin: 100px !important; }
	.p-a-sp-100 {
		padding: 100px !important; }
	.m-l-sp-100 {
		margin-left: 100px !important; }
	.p-l-sp-100 {
		padding-left: 100px !important; }
	.m-a-sp-100 {
		margin: 100px !important; }
	.p-a-sp-100 {
		padding: 100px !important; }
	.m-r-sp-100 {
		margin-right: 100px !important; }
	.p-r-sp-100 {
		padding-right: 100px !important; }
	.m-a-sp-100 {
		margin: 100px !important; }
	.p-a-sp-100 {
		padding: 100px !important; }
	.m-t-sp-110 {
		margin-top: 110px !important; }
	.p-t-sp-110 {
		padding-top: 110px !important; }
	.m-a-sp-110 {
		margin: 110px !important; }
	.p-a-sp-110 {
		padding: 110px !important; }
	.m-b-sp-110 {
		margin-bottom: 110px !important; }
	.p-b-sp-110 {
		padding-bottom: 110px !important; }
	.m-a-sp-110 {
		margin: 110px !important; }
	.p-a-sp-110 {
		padding: 110px !important; }
	.m-l-sp-110 {
		margin-left: 110px !important; }
	.p-l-sp-110 {
		padding-left: 110px !important; }
	.m-a-sp-110 {
		margin: 110px !important; }
	.p-a-sp-110 {
		padding: 110px !important; }
	.m-r-sp-110 {
		margin-right: 110px !important; }
	.p-r-sp-110 {
		padding-right: 110px !important; }
	.m-a-sp-110 {
		margin: 110px !important; }
	.p-a-sp-110 {
		padding: 110px !important; }
	.m-t-sp-120 {
		margin-top: 120px !important; }
	.p-t-sp-120 {
		padding-top: 120px !important; }
	.m-a-sp-120 {
		margin: 120px !important; }
	.p-a-sp-120 {
		padding: 120px !important; }
	.m-b-sp-120 {
		margin-bottom: 120px !important; }
	.p-b-sp-120 {
		padding-bottom: 120px !important; }
	.m-a-sp-120 {
		margin: 120px !important; }
	.p-a-sp-120 {
		padding: 120px !important; }
	.m-l-sp-120 {
		margin-left: 120px !important; }
	.p-l-sp-120 {
		padding-left: 120px !important; }
	.m-a-sp-120 {
		margin: 120px !important; }
	.p-a-sp-120 {
		padding: 120px !important; }
	.m-r-sp-120 {
		margin-right: 120px !important; }
	.p-r-sp-120 {
		padding-right: 120px !important; }
	.m-a-sp-120 {
		margin: 120px !important; }
	.p-a-sp-120 {
		padding: 120px !important; }
	.m-t-sp-130 {
		margin-top: 130px !important; }
	.p-t-sp-130 {
		padding-top: 130px !important; }
	.m-a-sp-130 {
		margin: 130px !important; }
	.p-a-sp-130 {
		padding: 130px !important; }
	.m-b-sp-130 {
		margin-bottom: 130px !important; }
	.p-b-sp-130 {
		padding-bottom: 130px !important; }
	.m-a-sp-130 {
		margin: 130px !important; }
	.p-a-sp-130 {
		padding: 130px !important; }
	.m-l-sp-130 {
		margin-left: 130px !important; }
	.p-l-sp-130 {
		padding-left: 130px !important; }
	.m-a-sp-130 {
		margin: 130px !important; }
	.p-a-sp-130 {
		padding: 130px !important; }
	.m-r-sp-130 {
		margin-right: 130px !important; }
	.p-r-sp-130 {
		padding-right: 130px !important; }
	.m-a-sp-130 {
		margin: 130px !important; }
	.p-a-sp-130 {
		padding: 130px !important; }
	.m-t-sp-140 {
		margin-top: 140px !important; }
	.p-t-sp-140 {
		padding-top: 140px !important; }
	.m-a-sp-140 {
		margin: 140px !important; }
	.p-a-sp-140 {
		padding: 140px !important; }
	.m-b-sp-140 {
		margin-bottom: 140px !important; }
	.p-b-sp-140 {
		padding-bottom: 140px !important; }
	.m-a-sp-140 {
		margin: 140px !important; }
	.p-a-sp-140 {
		padding: 140px !important; }
	.m-l-sp-140 {
		margin-left: 140px !important; }
	.p-l-sp-140 {
		padding-left: 140px !important; }
	.m-a-sp-140 {
		margin: 140px !important; }
	.p-a-sp-140 {
		padding: 140px !important; }
	.m-r-sp-140 {
		margin-right: 140px !important; }
	.p-r-sp-140 {
		padding-right: 140px !important; }
	.m-a-sp-140 {
		margin: 140px !important; }
	.p-a-sp-140 {
		padding: 140px !important; }
	.m-t-sp-147 {
		margin-top: 147px !important; }
	.p-t-sp-147 {
		padding-top: 147px !important; }
	.m-a-sp-147 {
		margin: 147px !important; }
	.p-a-sp-147 {
		padding: 147px !important; }
	.m-b-sp-147 {
		margin-bottom: 147px !important; }
	.p-b-sp-147 {
		padding-bottom: 147px !important; }
	.m-a-sp-147 {
		margin: 147px !important; }
	.p-a-sp-147 {
		padding: 147px !important; }
	.m-l-sp-147 {
		margin-left: 147px !important; }
	.p-l-sp-147 {
		padding-left: 147px !important; }
	.m-a-sp-147 {
		margin: 147px !important; }
	.p-a-sp-147 {
		padding: 147px !important; }
	.m-r-sp-147 {
		margin-right: 147px !important; }
	.p-r-sp-147 {
		padding-right: 147px !important; }
	.m-a-sp-147 {
		margin: 147px !important; }
	.p-a-sp-147 {
		padding: 147px !important; }
	.m-t-sp-150 {
		margin-top: 150px !important; }
	.p-t-sp-150 {
		padding-top: 150px !important; }
	.m-a-sp-150 {
		margin: 150px !important; }
	.p-a-sp-150 {
		padding: 150px !important; }
	.m-b-sp-150 {
		margin-bottom: 150px !important; }
	.p-b-sp-150 {
		padding-bottom: 150px !important; }
	.m-a-sp-150 {
		margin: 150px !important; }
	.p-a-sp-150 {
		padding: 150px !important; }
	.m-l-sp-150 {
		margin-left: 150px !important; }
	.p-l-sp-150 {
		padding-left: 150px !important; }
	.m-a-sp-150 {
		margin: 150px !important; }
	.p-a-sp-150 {
		padding: 150px !important; }
	.m-r-sp-150 {
		margin-right: 150px !important; }
	.p-r-sp-150 {
		padding-right: 150px !important; }
	.m-a-sp-150 {
		margin: 150px !important; }
	.p-a-sp-150 {
		padding: 150px !important; }
	.m-t-sp-155 {
		margin-top: 155px !important; }
	.p-t-sp-155 {
		padding-top: 155px !important; }
	.m-a-sp-155 {
		margin: 155px !important; }
	.p-a-sp-155 {
		padding: 155px !important; }
	.m-b-sp-155 {
		margin-bottom: 155px !important; }
	.p-b-sp-155 {
		padding-bottom: 155px !important; }
	.m-a-sp-155 {
		margin: 155px !important; }
	.p-a-sp-155 {
		padding: 155px !important; }
	.m-l-sp-155 {
		margin-left: 155px !important; }
	.p-l-sp-155 {
		padding-left: 155px !important; }
	.m-a-sp-155 {
		margin: 155px !important; }
	.p-a-sp-155 {
		padding: 155px !important; }
	.m-r-sp-155 {
		margin-right: 155px !important; }
	.p-r-sp-155 {
		padding-right: 155px !important; }
	.m-a-sp-155 {
		margin: 155px !important; }
	.p-a-sp-155 {
		padding: 155px !important; }
	.m-t-sp-160 {
		margin-top: 160px !important; }
	.p-t-sp-160 {
		padding-top: 160px !important; }
	.m-a-sp-160 {
		margin: 160px !important; }
	.p-a-sp-160 {
		padding: 160px !important; }
	.m-b-sp-160 {
		margin-bottom: 160px !important; }
	.p-b-sp-160 {
		padding-bottom: 160px !important; }
	.m-a-sp-160 {
		margin: 160px !important; }
	.p-a-sp-160 {
		padding: 160px !important; }
	.m-l-sp-160 {
		margin-left: 160px !important; }
	.p-l-sp-160 {
		padding-left: 160px !important; }
	.m-a-sp-160 {
		margin: 160px !important; }
	.p-a-sp-160 {
		padding: 160px !important; }
	.m-r-sp-160 {
		margin-right: 160px !important; }
	.p-r-sp-160 {
		padding-right: 160px !important; }
	.m-a-sp-160 {
		margin: 160px !important; }
	.p-a-sp-160 {
		padding: 160px !important; }
	.m-t-sp-165 {
		margin-top: 165px !important; }
	.p-t-sp-165 {
		padding-top: 165px !important; }
	.m-a-sp-165 {
		margin: 165px !important; }
	.p-a-sp-165 {
		padding: 165px !important; }
	.m-b-sp-165 {
		margin-bottom: 165px !important; }
	.p-b-sp-165 {
		padding-bottom: 165px !important; }
	.m-a-sp-165 {
		margin: 165px !important; }
	.p-a-sp-165 {
		padding: 165px !important; }
	.m-l-sp-165 {
		margin-left: 165px !important; }
	.p-l-sp-165 {
		padding-left: 165px !important; }
	.m-a-sp-165 {
		margin: 165px !important; }
	.p-a-sp-165 {
		padding: 165px !important; }
	.m-r-sp-165 {
		margin-right: 165px !important; }
	.p-r-sp-165 {
		padding-right: 165px !important; }
	.m-a-sp-165 {
		margin: 165px !important; }
	.p-a-sp-165 {
		padding: 165px !important; }
	.m-t-sp-170 {
		margin-top: 170px !important; }
	.p-t-sp-170 {
		padding-top: 170px !important; }
	.m-a-sp-170 {
		margin: 170px !important; }
	.p-a-sp-170 {
		padding: 170px !important; }
	.m-b-sp-170 {
		margin-bottom: 170px !important; }
	.p-b-sp-170 {
		padding-bottom: 170px !important; }
	.m-a-sp-170 {
		margin: 170px !important; }
	.p-a-sp-170 {
		padding: 170px !important; }
	.m-l-sp-170 {
		margin-left: 170px !important; }
	.p-l-sp-170 {
		padding-left: 170px !important; }
	.m-a-sp-170 {
		margin: 170px !important; }
	.p-a-sp-170 {
		padding: 170px !important; }
	.m-r-sp-170 {
		margin-right: 170px !important; }
	.p-r-sp-170 {
		padding-right: 170px !important; }
	.m-a-sp-170 {
		margin: 170px !important; }
	.p-a-sp-170 {
		padding: 170px !important; }
	.m-t-sp-205 {
		margin-top: 205px !important; }
	.p-t-sp-205 {
		padding-top: 205px !important; }
	.m-a-sp-205 {
		margin: 205px !important; }
	.p-a-sp-205 {
		padding: 205px !important; }
	.m-b-sp-205 {
		margin-bottom: 205px !important; }
	.p-b-sp-205 {
		padding-bottom: 205px !important; }
	.m-a-sp-205 {
		margin: 205px !important; }
	.p-a-sp-205 {
		padding: 205px !important; }
	.m-l-sp-205 {
		margin-left: 205px !important; }
	.p-l-sp-205 {
		padding-left: 205px !important; }
	.m-a-sp-205 {
		margin: 205px !important; }
	.p-a-sp-205 {
		padding: 205px !important; }
	.m-r-sp-205 {
		margin-right: 205px !important; }
	.p-r-sp-205 {
		padding-right: 205px !important; }
	.m-a-sp-205 {
		margin: 205px !important; }
	.p-a-sp-205 {
		padding: 205px !important; } }

.m-0-a {
	margin: 0 auto !important; }

@media (max-width: 599px) {
	.m-sp-0-a {
		margin: 0 auto !important; } }

.s-hide {
	display: none; }

.s-show {
	display: block; }

.s-only-sp, .s-no-pc, .s-only-ipx-land {
	display: none !important; }

@media (max-width: 599px) {
	.s-only-pc, .s-no-sp {
		display: none !important; }
	.s-only-sp, .s-no-pc {
		display: block !important; } }

.d-none {
	display: none !important; }

.d-inline {
	display: inline !important; }

.d-inline-block {
	display: inline-block !important; }

.d-block {
	display: block !important; }

.d-table {
	display: table !important; }

.d-table-row {
	display: table-row !important; }

.d-table-cell {
	display: table-cell !important; }

.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important; }

.d-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important; }

@media (max-width: 599px) {
	.d-sp-none {
		display: none !important; }
	.d-sp-inline {
		display: inline !important; }
	.d-sp-inline-block {
		display: inline-block !important; }
	.d-sp-block {
		display: block !important; }
	.d-sp-table {
		display: table !important; }
	.d-sp-table-row {
		display: table-row !important; }
	.d-sp-table-cell {
		display: table-cell !important; }
	.d-sp-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important; }
	.d-sp-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important; } }

.text-justify {
	text-align: justify !important; }

.text-nowrap {
	white-space: nowrap !important; }

.text-lowercase {
	text-transform: lowercase !important; }

.text-uppercase {
	text-transform: uppercase !important; }

.text-capitalize {
	text-transform: capitalize !important; }

.font-italic {
	font-style: italic !important; }

.font-8 {
	font-size: 8px !important; }

.font-9 {
	font-size: 9px !important; }

.font-10 {
	font-size: 10px !important; }

.font-11 {
	font-size: 11px !important; }

.font-12 {
	font-size: 12px !important; }

.font-13 {
	font-size: 13px !important; }

.font-14 {
	font-size: 14px !important; }

.font-15 {
	font-size: 15px !important; }

.font-16 {
	font-size: 16px !important; }

.font-17 {
	font-size: 17px !important; }

.font-18 {
	font-size: 18px !important; }

.font-19 {
	font-size: 19px !important; }

.font-20 {
	font-size: 20px !important; }

.font-21 {
	font-size: 21px !important; }

.font-22 {
	font-size: 22px !important; }

.font-23 {
	font-size: 23px !important; }

.font-24 {
	font-size: 24px !important; }

.font-25 {
	font-size: 25px !important; }

.font-26 {
	font-size: 26px !important; }

.font-27 {
	font-size: 27px !important; }

.font-28 {
	font-size: 28px !important; }

.font-29 {
	font-size: 29px !important; }

.font-30 {
	font-size: 30px !important; }

.font-31 {
	font-size: 31px !important; }

.font-32 {
	font-size: 32px !important; }

.font-33 {
	font-size: 33px !important; }

.font-34 {
	font-size: 34px !important; }

.font-35 {
	font-size: 35px !important; }

.font-36 {
	font-size: 36px !important; }

.font-37 {
	font-size: 37px !important; }

.font-38 {
	font-size: 38px !important; }

.font-39 {
	font-size: 39px !important; }

.font-40 {
	font-size: 40px !important; }

.font-41 {
	font-size: 41px !important; }

.font-42 {
	font-size: 42px !important; }

.font-43 {
	font-size: 43px !important; }

.font-44 {
	font-size: 44px !important; }

.font-45 {
	font-size: 45px !important; }

.font-46 {
	font-size: 46px !important; }

.font-47 {
	font-size: 47px !important; }

.font-48 {
	font-size: 48px !important; }

.font-49 {
	font-size: 49px !important; }

.font-50 {
	font-size: 50px !important; }

.font-51 {
	font-size: 51px !important; }

.font-52 {
	font-size: 52px !important; }

.font-53 {
	font-size: 53px !important; }

.font-54 {
	font-size: 54px !important; }

.font-55 {
	font-size: 55px !important; }

.font-56 {
	font-size: 56px !important; }

.font-57 {
	font-size: 57px !important; }

.font-58 {
	font-size: 58px !important; }

.font-59 {
	font-size: 59px !important; }

.letter-spacing-0 {
	letter-spacing: 0px !important; }

.letter-spacing-1 {
	letter-spacing: 1px !important; }

.letter-spacing-2 {
	letter-spacing: 2px !important; }

.letter-spacing-3 {
	letter-spacing: 3px !important; }

.letter-spacing-4 {
	letter-spacing: 4px !important; }

.letter-spacing-5 {
	letter-spacing: 5px !important; }

.letter-spacing-6 {
	letter-spacing: 6px !important; }

.letter-spacing-7 {
	letter-spacing: 7px !important; }

.letter-spacing-8 {
	letter-spacing: 8px !important; }

.letter-spacing-9 {
	letter-spacing: 9px !important; }

.letter-spacing-em-0-1 {
	letter-spacing: 0.1em !important; }

.letter-spacing-em-0-15 {
	letter-spacing: 0.15em !important; }

.letter-spacing-em-0-2 {
	letter-spacing: 0.2em !important; }

.letter-spacing-em-0-25 {
	letter-spacing: 0.25em !important; }

.letter-spacing-em-0-3 {
	letter-spacing: 0.3em !important; }

.letter-spacing-em-0-35 {
	letter-spacing: 0.35em !important; }

.letter-spacing-em-0-4 {
	letter-spacing: 0.4em !important; }

.letter-spacing-em-0-45 {
	letter-spacing: 0.45em !important; }

.letter-spacing-em-0-5 {
	letter-spacing: 0.5em !important; }

@media (max-width: 599px) {
	.font-sp-8 {
		font-size: 8px !important; } }

@media (max-width: 599px) {
	.font-sp-9 {
		font-size: 9px !important; } }

@media (max-width: 599px) {
	.font-sp-10 {
		font-size: 10px !important; } }

@media (max-width: 599px) {
	.font-sp-11 {
		font-size: 11px !important; } }

@media (max-width: 599px) {
	.font-sp-12 {
		font-size: 12px !important; } }

@media (max-width: 599px) {
	.font-sp-13 {
		font-size: 13px !important; } }

@media (max-width: 599px) {
	.font-sp-14 {
		font-size: 14px !important; } }

@media (max-width: 599px) {
	.font-sp-15 {
		font-size: 15px !important; } }

@media (max-width: 599px) {
	.font-sp-16 {
		font-size: 16px !important; } }

@media (max-width: 599px) {
	.font-sp-17 {
		font-size: 17px !important; } }

@media (max-width: 599px) {
	.font-sp-18 {
		font-size: 18px !important; } }

@media (max-width: 599px) {
	.font-sp-19 {
		font-size: 19px !important; } }

@media (max-width: 599px) {
	.font-sp-20 {
		font-size: 20px !important; } }

@media (max-width: 599px) {
	.font-sp-21 {
		font-size: 21px !important; } }

@media (max-width: 599px) {
	.font-sp-22 {
		font-size: 22px !important; } }

@media (max-width: 599px) {
	.font-sp-23 {
		font-size: 23px !important; } }

@media (max-width: 599px) {
	.font-sp-24 {
		font-size: 24px !important; } }

@media (max-width: 599px) {
	.font-sp-25 {
		font-size: 25px !important; } }

@media (max-width: 599px) {
	.font-sp-26 {
		font-size: 26px !important; } }

@media (max-width: 599px) {
	.font-sp-27 {
		font-size: 27px !important; } }

@media (max-width: 599px) {
	.font-sp-28 {
		font-size: 28px !important; } }

@media (max-width: 599px) {
	.font-sp-29 {
		font-size: 29px !important; } }

@media (max-width: 599px) {
	.font-sp-30 {
		font-size: 30px !important; } }

@media (max-width: 599px) {
	.font-sp-31 {
		font-size: 31px !important; } }

@media (max-width: 599px) {
	.font-sp-32 {
		font-size: 32px !important; } }

@media (max-width: 599px) {
	.font-sp-33 {
		font-size: 33px !important; } }

@media (max-width: 599px) {
	.font-sp-34 {
		font-size: 34px !important; } }

@media (max-width: 599px) {
	.font-sp-35 {
		font-size: 35px !important; } }

@media (max-width: 599px) {
	.font-sp-36 {
		font-size: 36px !important; } }

@media (max-width: 599px) {
	.font-sp-37 {
		font-size: 37px !important; } }

@media (max-width: 599px) {
	.font-sp-38 {
		font-size: 38px !important; } }

@media (max-width: 599px) {
	.font-sp-39 {
		font-size: 39px !important; } }

@media (max-width: 599px) {
	.font-sp-40 {
		font-size: 40px !important; } }

@media (max-width: 599px) {
	.font-sp-41 {
		font-size: 41px !important; } }

@media (max-width: 599px) {
	.font-sp-42 {
		font-size: 42px !important; } }

@media (max-width: 599px) {
	.font-sp-43 {
		font-size: 43px !important; } }

@media (max-width: 599px) {
	.font-sp-44 {
		font-size: 44px !important; } }

@media (max-width: 599px) {
	.font-sp-45 {
		font-size: 45px !important; } }

@media (max-width: 599px) {
	.font-sp-46 {
		font-size: 46px !important; } }

@media (max-width: 599px) {
	.font-sp-47 {
		font-size: 47px !important; } }

@media (max-width: 599px) {
	.font-sp-48 {
		font-size: 48px !important; } }

@media (max-width: 599px) {
	.font-sp-49 {
		font-size: 49px !important; } }

@media (max-width: 599px) {
	.font-sp-50 {
		font-size: 50px !important; } }

@media (max-width: 599px) {
	.font-sp-51 {
		font-size: 51px !important; } }

@media (max-width: 599px) {
	.font-sp-52 {
		font-size: 52px !important; } }

@media (max-width: 599px) {
	.font-sp-53 {
		font-size: 53px !important; } }

@media (max-width: 599px) {
	.font-sp-54 {
		font-size: 54px !important; } }

@media (max-width: 599px) {
	.font-sp-55 {
		font-size: 55px !important; } }

@media (max-width: 599px) {
	.font-sp-56 {
		font-size: 56px !important; } }

@media (max-width: 599px) {
	.font-sp-57 {
		font-size: 57px !important; } }

@media (max-width: 599px) {
	.font-sp-58 {
		font-size: 58px !important; } }

@media (max-width: 599px) {
	.font-sp-59 {
		font-size: 59px !important; } }

.text-underline {
	text-decoration: underline; }

.text-underline-bdr {
	border-bottom: 1px solid #686466; }

.lh-1-6 {
	line-height: 1.6; }

.lh-1-8 {
	line-height: 1.8; }

.lh-2-2 {
	line-height: 2.2; }

.link-opacity:hover {
	opacity: 0.6; }

.finished {
	color: #ed7e59; }

.flex-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
			-ms-flex-direction: row !important;
					flex-direction: row !important; }

.flex-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
			-ms-flex-direction: column !important;
					flex-direction: column !important; }

.flex-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
			-ms-flex-direction: row-reverse !important;
					flex-direction: row-reverse !important; }

.flex-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
			-ms-flex-direction: column-reverse !important;
					flex-direction: column-reverse !important; }

.flex-wrap {
	-ms-flex-wrap: wrap !important;
			flex-wrap: wrap !important; }

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
			flex-wrap: nowrap !important; }

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
			flex-wrap: wrap-reverse !important; }

.flex-fill {
	-webkit-box-flex: 1 !important;
			-ms-flex: 1 1 auto !important;
					flex: 1 1 auto !important; }

.flex-grow-0 {
	-webkit-box-flex: 0 !important;
			-ms-flex-positive: 0 !important;
					flex-grow: 0 !important; }

.flex-grow-1 {
	-webkit-box-flex: 1 !important;
			-ms-flex-positive: 1 !important;
					flex-grow: 1 !important; }

.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
			flex-shrink: 0 !important; }

.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
			flex-shrink: 1 !important; }

.justify-content-start {
	-webkit-box-pack: start !important;
			-ms-flex-pack: start !important;
					justify-content: flex-start !important; }

.justify-content-end {
	-webkit-box-pack: end !important;
			-ms-flex-pack: end !important;
					justify-content: flex-end !important; }

.justify-content-center {
	-webkit-box-pack: center !important;
			-ms-flex-pack: center !important;
					justify-content: center !important; }

.justify-content-between {
	-webkit-box-pack: justify !important;
			-ms-flex-pack: justify !important;
					justify-content: space-between !important; }

.justify-content-around {
	-ms-flex-pack: distribute !important;
			justify-content: space-around !important; }

.align-items-start {
	-webkit-box-align: start !important;
			-ms-flex-align: start !important;
					align-items: flex-start !important; }

.align-items-end {
	-webkit-box-align: end !important;
			-ms-flex-align: end !important;
					align-items: flex-end !important; }

.align-items-center {
	-webkit-box-align: center !important;
			-ms-flex-align: center !important;
					align-items: center !important; }

.align-items-baseline {
	-webkit-box-align: baseline !important;
			-ms-flex-align: baseline !important;
					align-items: baseline !important; }

.align-items-stretch {
	-webkit-box-align: stretch !important;
			-ms-flex-align: stretch !important;
					align-items: stretch !important; }

.align-content-start {
	-ms-flex-line-pack: start !important;
			align-content: flex-start !important; }

.align-content-end {
	-ms-flex-line-pack: end !important;
			align-content: flex-end !important; }

.align-content-center {
	-ms-flex-line-pack: center !important;
			align-content: center !important; }

.align-content-between {
	-ms-flex-line-pack: justify !important;
			align-content: space-between !important; }

.align-content-around {
	-ms-flex-line-pack: distribute !important;
			align-content: space-around !important; }

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
			align-content: stretch !important; }

.align-self-auto {
	-ms-flex-item-align: auto !important;
			align-self: auto !important; }

.align-self-start {
	-ms-flex-item-align: start !important;
			align-self: flex-start !important; }

.align-self-end {
	-ms-flex-item-align: end !important;
			align-self: flex-end !important; }

.align-self-center {
	-ms-flex-item-align: center !important;
			align-self: center !important; }

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
			align-self: baseline !important; }

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
			align-self: stretch !important; }

@media (max-width: 599px) {
	.flex-sp-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
				-ms-flex-direction: row !important;
						flex-direction: row !important; }
	.flex-sp-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
				-ms-flex-direction: column !important;
						flex-direction: column !important; }
	.flex-sp-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
				-ms-flex-direction: row-reverse !important;
						flex-direction: row-reverse !important; }
	.flex-sp-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
				-ms-flex-direction: column-reverse !important;
						flex-direction: column-reverse !important; }
	.flex-sp-wrap {
		-ms-flex-wrap: wrap !important;
				flex-wrap: wrap !important; }
	.flex-sp-nowrap {
		-ms-flex-wrap: nowrap !important;
				flex-wrap: nowrap !important; }
	.flex-sp-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
				flex-wrap: wrap-reverse !important; }
	.flex-sp-fill {
		-webkit-box-flex: 1 !important;
				-ms-flex: 1 1 auto !important;
						flex: 1 1 auto !important; }
	.flex-sp-grow-0 {
		-webkit-box-flex: 0 !important;
				-ms-flex-positive: 0 !important;
						flex-grow: 0 !important; }
	.flex-sp-grow-1 {
		-webkit-box-flex: 1 !important;
				-ms-flex-positive: 1 !important;
						flex-grow: 1 !important; }
	.flex-sp-shrink-0 {
		-ms-flex-negative: 0 !important;
				flex-shrink: 0 !important; }
	.flex-sp-shrink-1 {
		-ms-flex-negative: 1 !important;
				flex-shrink: 1 !important; }
	.justify-content-sp-start {
		-webkit-box-pack: start !important;
				-ms-flex-pack: start !important;
						justify-content: flex-start !important; }
	.justify-content-sp-end {
		-webkit-box-pack: end !important;
				-ms-flex-pack: end !important;
						justify-content: flex-end !important; }
	.justify-content-sp-center {
		-webkit-box-pack: center !important;
				-ms-flex-pack: center !important;
						justify-content: center !important; }
	.justify-content-sp-between {
		-webkit-box-pack: justify !important;
				-ms-flex-pack: justify !important;
						justify-content: space-between !important; }
	.justify-content-sp-around {
		-ms-flex-pack: distribute !important;
				justify-content: space-around !important; }
	.align-items-sp-start {
		-webkit-box-align: start !important;
				-ms-flex-align: start !important;
						align-items: flex-start !important; }
	.align-items-sp-end {
		-webkit-box-align: end !important;
				-ms-flex-align: end !important;
						align-items: flex-end !important; }
	.align-items-sp-center {
		-webkit-box-align: center !important;
				-ms-flex-align: center !important;
						align-items: center !important; }
	.align-items-sp-baseline {
		-webkit-box-align: baseline !important;
				-ms-flex-align: baseline !important;
						align-items: baseline !important; }
	.align-items-sp-stretch {
		-webkit-box-align: stretch !important;
				-ms-flex-align: stretch !important;
						align-items: stretch !important; }
	.align-content-sp-start {
		-ms-flex-line-pack: start !important;
				align-content: flex-start !important; }
	.align-content-sp-end {
		-ms-flex-line-pack: end !important;
				align-content: flex-end !important; }
	.align-content-sp-center {
		-ms-flex-line-pack: center !important;
				align-content: center !important; }
	.align-content-sp-between {
		-ms-flex-line-pack: justify !important;
				align-content: space-between !important; }
	.align-content-sp-around {
		-ms-flex-line-pack: distribute !important;
				align-content: space-around !important; }
	.align-content-sp-stretch {
		-ms-flex-line-pack: stretch !important;
				align-content: stretch !important; }
	.align-self-sp-auto {
		-ms-flex-item-align: auto !important;
				align-self: auto !important; }
	.align-self-sp-start {
		-ms-flex-item-align: start !important;
				align-self: flex-start !important; }
	.align-self-sp-end {
		-ms-flex-item-align: end !important;
				align-self: flex-end !important; }
	.align-self-sp-center {
		-ms-flex-item-align: center !important;
				align-self: center !important; }
	.align-self-sp-baseline {
		-ms-flex-item-align: baseline !important;
				align-self: baseline !important; }
	.align-self-sp-stretch {
		-ms-flex-item-align: stretch !important;
				align-self: stretch !important; }
	.flex-grow-sp-auto {
		-webkit-box-flex: 0 !important;
				-ms-flex: 0 0 auto !important;
						flex: 0 0 auto !important; } }


/*
	#12713
*/
.solution-wrap .filter-btn{
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	flex-wrap: nowrap;
}

.solution-wrap .filter-btn > div{
	width: 100%;
	max-width: 100%;
	margin: 5px;
}
.solution-wrap .filter-btn a.btn-normal{
	display: inline-flex;
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: border-box;
	white-space: nowrap;
	letter-spacing: 0.04em;
	transition: opacity .3s ease;
}

.solution-wrap .senText{
	text-align: center;
	font-weight: bold;
}

.solution-wrap div.m-b-40.m-b-sp-30:not(.event-noactive){
	max-height: 100em;
	opacity: 1;
	transition: opacity .5s ease;
}
.solution-wrap div.event-noactive{
	max-height: 0;
	opacity: 0;
	margin: 0!important;
	padding: 0!important;
	pointer-events: none;
}

@media (max-width: 599px) {
	.solution-wrap .filter-btn{
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.solution-wrap .filter-btn > div{
			width: 100%;
			max-width: 30%;
		margin: 1.666666666666667%;
	}
}

/**************************************************************************************************/

.ejikan-title {
		margin: 0 auto;
/*
		color: #fff !important;
		background: #7E5725;
		border: 2px solid transparent;
		border-radius: 10px;
		text-decoration: none;
		letter-spacing: 1.5px;
		line-height: 1.7;
		width: 250px;
		text-align: center;
	padding: 15px;
	font-weight: bold;
*/
}

.environment-info {
	display: flex;
}

.environment-item1of2 {
	width: 50%;
}

.environment-box {
	border: 2px solid #d1bba3;
	border-radius: 15px;
}

.relate div.flex-button a {
		display: flex;
}

.environment-box .image {
	padding: 10px 0;
}

.environment-box .btn-arrow-right {
		background: url(./img/ico_arrow_right.png) no-repeat center right 5px #7E5725;
	background-size: 37.5px auto;
	width: 200px;
		font-size: 13px;
	margin: 0 auto 15px;
}

.environment-box .btn-arrow-right:hover {
	background: url(./img/ico_arrow_right_on.png) no-repeat center right 5px transparent !important;
	background-size: 37.5px auto !important;
}

.environment-title {
	background-color: #d1bba3;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	padding: 10px;
	color: #7e5725;
	font-size: 20px;
		line-height: 1.5;
}

.environment-title strong {
	font-weight: bold;
}

.section-head {
	text-align: center;
}

.section-en-title {
	font-size: 37px;
	font-weight: bold;
	line-height: 1.1;
	color: #c69c6d;
	letter-spacing: 0.11em;
}

.section-en-subtitle {
	font-size: 30px;
	margin-bottom: 10px;
}

.section-title {
	font-size: 24px;
	font-weight: normal;
}

.list-case .item1of3 {
		width: 33.333333333333333%;
		margin-top: 20px;
		padding: 0 10px;
}

.list-case .item1of4 {
		width: 25%;
		margin-top: 10px;
		padding: 0 10px;
}

.list-case .item1of5 {
		width: 20%;
		margin-top: 20px;
		padding: 0 10px;
}

.case-title {
	min-height: 120px;
}

.case-cont {
	min-height: 578px;
}

.relate a:hover .case-cont img,
.relate a:hover .pickup-cont img {
	position: relative;
	top: 0;
	left: 0;
}

.pickup-title {
		font-size: 16px !important;
		margin: 25px 0 15px !important;
		text-align: center;
}

.pickup-text {
		font-size: 14px !important;
}

.pickup-cont {
	min-height: 392px;
}

.seminar-area {
	display: flex;
}

.seminar-area .box-cmn-roll-01 {
	width: 50%;
}

.seminar-content {
	display: table;
	width: 100%;
}

.seminar-area .content {
	padding: 20px 30px 0 10px;
	min-height: 160px;
}

.seminar-cell {
	display: table-cell;
}

.seminar-cell-left {
	width: 60%;
	vertical-align: top;
}

.seminar-title {
	font-size: 16px;
	font-weight: bold;
	margin-left: 10px;
}

.seminar-text {
	font-size: 12px;
	margin: 15px 10px 0;
}

.seminar-cell .image {
	text-align: center;
}

.aboutus-title {
	font-size: 25px !important;
}

.strength-number {
	color: #c69c6d;
	text-align: center;
	font-size: 35px;
	line-height: 1.2;
	font-style: oblique;
	font-weight: bold;
}

.strength-box,
.solution-box {
	border: 2px solid #c69c6d;
	padding: 15px;
	margin: 0 auto;
}

.strength-box {
	width: 280px;
		height: 280px;
}

.solution-box {
	width: 207px;
	height: 207px;
}

.strength-title,
.solution-title {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	min-height: 48px;
}

.strength-box .image {
	margin-top: 10px;
}

.strength-cont {
	min-height: 270px;
}

.solution-box .image {
	margin-top: 10px;
}

.solution-cont {
	min-height: 280px;
}

.ie-only {
	display: none !important;
}

@media (max-width: 599px) {
	.environment-info {
		display: list-item;
		list-style: none;
	}

	.environment-box-right {
		margin-top: 20px;
	}

	.environment-item1of2 {
		width: 100%;
	}

	.list-case .item1of3 {
		width: 100%;
	}

	.case-cont {
		min-height: auto;
	}

	.seminar-area {
		display: list-item;
		list-style: none;
	}

	.seminar-area .box-cmn-roll-01 {
		width: 100%;
		margin: 0 auto;
	}

	.seminar-cell {
		display: block;
	}

	.seminar-cell-left {
		width: 100%;
	}

	.seminar-text {
		text-align: center;
	}

	.list-case .item1of4,
	.list-case .item1of5 {
		width: 100%;
	}

	.strength-box, .solution-box,
	.strength-box img, .solution-box img {
		width: 100%;
		height: auto;
	}
}

@media (min-width: 600px) {
	.environment-box-left {
		margin-left: 20px;
		margin-right: 30px;
	}

	.environment-box-right {
		margin-left: 30px;
		margin-right: 20px;
	}
}

@media all and (-ms-high-contrast: none) {
	.ie-only {
		display: block !important;
	}

	.seminar-title {
		font-size: 15px;
	}
}

/**************************************************************************************************/
.text-new-line {
	line-height: 1.4;
}

.task-button {
	border: 1px solid #7FC09F;
	background: #7FC09F;
	color: #fff;
	width: 350px;
		margin: 0 auto;
		border-radius: 30px;
		padding: 5px;
	font-size: 19px;
	font-weight: bold;
}

.task-button a {
	color: #fff;
}

.task-button:hover {
	background: #fff;
	color: #7FC09F;
}

.task-button:hover a {
	color: #7FC09F;
}

.button-long {
	width: 500px;
}

.service-link {
	text-align: center;
}

.no-bottom, .section-row.no-bottom {
	border-bottom: none !important;
}

.no-bottom th {
	color: #7E5725;
	font-weight: bold;
	font-size: 18px;
	padding: 20px 0 0 0;
}

.section-box div.flex-none {
	flex: none !important;
}

.link-button {
		width: 300px;
		margin: 0 auto;
}

.btn-anchor2 {
		font-size: 12px;
		width: 236px;
	height: 29px;
}

.link-button:hover a, .btn-anchor2:hover a {
	color: #7E5725 !important;
}

@media (max-width: 599px) {
	.task-button {
		width: 100%;
	}

	.section-box div.flex-none {
		height: 0;
	}
}

/**************************************************************************************************/

hr {
	border: 2px solid #D8D3CE;
		background-color: #D8D3CE;
}

.workstyle-mainvisual {
	background-image: url("/k11-contents/kmj/assets/ejikan/img/top/bg_slider_pc.png");
		background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	width: 100%;
	height: 360px;
}

.mainvisual-title {
	padding-top: 130px;
}

.mainvisual-text {
		font-size: 22px;
		line-height: 2;
}

.box-cmn-roll-01.workstyle {
	padding: 0 15px;
}

.box-cmn-roll-01.workstyle .roll-top:after {
	width: 14px;
	height: 5px;
}

.box-cmn-roll-01.workstyle .content {
	padding-right: 14px;
	padding-left: 10px;
	background-size: 14px auto;
	border-top: 1.4px solid #d8d3ce;
		border-left: 1.6px solid #d8d3ce;
		margin-bottom: -2px;
}

.box-cmn-roll-01.workstyle .roll-bottom {
	height: 10px;
	padding-right: 10px;
	padding-left: 8px;
}

.box-cmn-roll-01.workstyle .roll-bottom span {
	border-bottom: 1.4px solid #d8d3ce;
}

.box-cmn-roll-01.workstyle .roll-bottom:after {
	width: 14px;
	height: 10px;
}

.box-cmn-roll-01.workstyle:hover {
	position: relative;
		top: -5px;
		left: -5px;
}

.workstyle-title,
.workstyle-text {
	color: #7E5725;
		font-weight: bold;
		text-align: center;
}

.workstyle-title {
		font-size: 20px;
}

.workstyle-text {
/*    font-size: 17px; */
		font-size: 14px;
	padding-top: 45px;
	line-height: 1.7;
}

.workstyle-text span {
/*    font-size: 21px; */
		font-size: 18px;
}

.page-link-button,
.workstyle-link-button {
	border: 1px solid #7FC09F;
		background: #7FC09F;
		width: 170px;
		margin: 0 auto;
		border-radius: 30px;
		font-weight: bold;
		line-height: 2;
}

.page-link-button a,
.workstyle-link-button a {
		color: #fff;
}
.page-link-button:hover,
.workstyle-link-button:hover {
		background: #fff;
}

.page-link-button:hover a,
.workstyle-link-button:hover a {
		color: #7FC09F;
}

.telework-title,
.office-title {
	font-size: 26px;
	font-weight: bold;
	color: #7E5725;
	line-height: 1.5;
		padding-top: 30px;
}

.office-text,
.telework-text {
	font-weight: bold;
		line-height: 1.5;
/*
	font-size: 18px;
		padding-top: 15px;
*/
	font-size: 15px;
	padding-top: 10px;
}

.office-text a,
.telework-text a {
	color: #7E5725;
}

.worries-text {
	font-size: 15px;
		font-weight: bold;
		line-height: 1.5;
/*	min-height: 75px; */
	min-height: 54px;
}

.btn-anchor3 {
		font-size: 13px;
/*    width: 228px; */
		width: 207px;
}

.btn-anchor3:hover a {
	color: #7E5725 !important;
}


.consultation-button {
		border: 1px solid #ED7E59;
		background: #ED7E59;
		color: #fff;
		width: 350px;
		margin: 0 auto;
		border-radius: 30px;
		padding: 5px;
		font-size: 20px;
		font-weight: bold;
}

.consultation-button a {
		color: #fff;
}

.consultation-button:hover {
		background: #fff;
		color: #ED7E59;
}

.consultation-button:hover a {
		color: #ED7E59;
}

.workstyle-item1of2 {
	width: 50%;
	display: table-cell;
	vertical-align: top;
}

.workstyle-case-area {
	display: table;
	table-layout: fixed;
}

.workstyle-case-figure {
	display: table-cell;
	width: 426px;
	text-align: center;
}

.workstyle-case-circle {
	display: table-cell;
	vertical-align: top;
}

.case-circle {
	background-color: #D1BCA3;
		border-radius: 50%;
		height: 60px;
		width: 60px;
		line-height: 1.1;
		color: #fff;
		text-align: center;
		padding-top: 11px;
		font-weight: bold;
		font-size: 11px;
}

.case-circle span {
	font-size: 30px;
}

.workstyle-case-title {
	font-size: 22px;
		font-weight: bold;
		line-height: 1.6;
}

.workstyle-case-text {
/*	font-size: 14.8px; */
	font-size: 15px;
		font-weight: bold;
		line-height: 1.8;
}

.workstyle-point {
	background-color: #D1BCA3;
		border-radius: 20px;
		display: inline-block;
		padding: 5px 30px;
		font-size: 17px;
		font-weight: bold;
		line-height: 1;
}

.style-icon {
/*    font-size: 22px; */
		font-size: 19px;
		font-weight: bold;
		color: #7E5725;
}

.style-icon-ict:before,
.style-icon-office:before,
.style-icon-office2:before,
.style-icon-telework2:before {
	content: '';
	display: inline-block;
	width: 90px;
	height: 80px;
		background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	vertical-align: middle;
	margin-right: 20px;
}

h3.style-icon-ict,
h3.style-icon-office,
h3.style-icon-office2,
h3.style-icon-telework2 {
		display: flex;
	line-height: 1.3;
}

h3.style-icon-ict {
	padding-top: 23px;
}

h3.style-icon-office {
	padding-top: 23px;
}

h3.style-icon-office2 {
	padding-top: 5px;
}

h3.style-icon-telework2 {
	padding-top: 8px;
}

.style-icon-ict:before {
	background-image: url("/k11-contents/kmj/assets/ejikan/img/solution/img_solution_13.png?ext=.png");
	margin-top: -23px;
}

.style-icon-office:before {
	background-image: url("/k11-contents/kmj/assets/ejikan/img/solution/img_solution_07.png?ext=.png");
	margin-top: -23px;
}

.style-icon-office2:before {
	background-image: url("/k11-contents/kmj/assets/ejikan/img/solution/img_solution_07.png?ext=.png");
	margin-top: -5px;
}

.style-icon-telework2:before {
	background-image: url("/k11-contents/kmj/assets/ejikan/img/solution/img_solution_11.png?ext=.png");
	margin-top: -8px;
}

.workstyle-case-task {
	font-size: 18px;
		font-weight: bold;
		line-height: 1.5;
/*	min-height: 124px; */
}

.workstyle-case-hint {
	font-size: 15px;
		line-height: 1.5;
/*	min-height: 275px; */
/*	min-height: 325px; */
/*	min-height: 120px; */
}

.list-case .item1of2 {
		width: 50%;
		margin-top: 20px;
		padding: 0 10px;
}

.workstyle-case-button {
		width: 100%;
/*	min-height: 72px; */
/*	min-height: 60px; */
	height: 60px;
		border: 2px solid #7E5725;
	color: #7E5725;
	display: flex;
		align-items: center;
		justify-content: center;
	text-align: center;
	line-height: 1.4;
	padding: 0 5px;
	border-radius: 4px;
	margin: 0 auto;
}

.workstyle-case-button:hover {
/*	background-color: #7E5725; */
	background-color: #BFB7AF;
	color: #fff;
		position: relative;
		top: 0;
		left: 0;
}

a.workstyle-case-button {
	color: #7E5725;
}

.box-cmn-card.has-frame:hover .workstyle-case-button {
		position: relative;
		top: 0;
		left: 0;
}

.anchor-flex {
	display: flex;
}

.box-cmn-card.has-frame:hover a.anchor-flex,
.relate .seminar-area a:hover img,
.relate.column-area a:hover img {
		position: relative;
		top: 0;
		left: 0;
}

.seminar-area .box-cmn-roll-01:hover {
		position: relative;
		top: -5px;
		left: -5px;
}

.success-pack-link {
		width: 100%;
		font-size: 12px;
}

.item-all {
		width: 100%;
		margin-top: 20px;
		padding: 0 10px;
}

@media (min-width: 600px) {
	.box-cmn-roll-01.workstyle .roll-top:before {
		top: 3px;
		width: 12px;
		height: 18px;
	}

	.box-cmn-roll-01.workstyle .roll-bottom:before {
		top: -4px;
		width: 12px;
		height: 16px;
	}

	.workstyle-case-button {
		max-width: 175px;
	}

	.success-pack-link {
		max-width: 175px;
	}

	.item1of4 .workstyle-case-button {
		max-width: 200px;
	}

	.item1of4 .success-pack-link {
		max-width: 200px;
	}
}

@media (max-width: 599px) {
	.mainvisual-title {
		padding-top: 100px;
	}

	.workstyle-text {
		padding-top: 0;
		padding-bottom: 15px;
	}

	.btn-anchor3,
	.consultation-button,
	.workstyle-item1of2,
	.workstyle-case-figure img,
	.list-case .item1of2 {
		width: 100% !important;
	}

	.btn-anchor3 {
		font-size: 11px;
	}

	.workstyle-item1of2 {
		display: block;
	}

	h3.style-icon-ict,
	h3.style-icon-office,
	h3.style-icon-office2,
	h3.style-icon-telework2 {
		padding-top: 0;
	}

	.style-icon-ict:before,
	.style-icon-office:before,
	.style-icon-office2:before,
	.style-icon-telework2:before {
		margin-top: 0;
	}

	.style-icon-ict:before {
		width: 108px;
	}

	.style-icon-office2:before {
		width: 158px;
	}

	.style-icon-telework2:before {
		width: 167px;
	}

	.workstyle-case-task,
	.workstyle-case-hint {
		min-height: auto;
	}

	.box-cmn-roll-01.workstyle .roll-top:after {
		width: 16px;
		height: 5px;
	}

	.box-cmn-roll-01.workstyle .content {
		border-top: 2px solid #d8d3ce;
		border-left: 2px solid #d8d3ce;
		margin-bottom: 0;
			background-size: 16px auto;
	}

	.box-cmn-roll-01.workstyle .roll-bottom {
		padding-left: 12px;
	}

	.box-cmn-roll-01.workstyle .roll-bottom:before {
		top: -6px;
	}

	.box-cmn-roll-01.workstyle .roll-bottom span {
		border-bottom: 2px solid #d8d3ce;
	}

	.box-cmn-roll-01.workstyle .roll-bottom:after {
		width: 16px;
		height: 12px;
	}
}

@media all and (-ms-high-contrast: none) {
	.box-cmn-roll-01.workstyle .content {
			border-left: 1.4px solid #d8d3ce;
	}
}

/*--------------------------------------------
 lazyload Loading Image Hide
--------------------------------------------*/
img.lazyload {
	/*width: 100%;*/
	height: auto;
	/*display: block;*/
	position: relative;
}
img.lazyload:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #F8F7F6;
}

/*--------------------------------------------
 YouTube
--------------------------------------------*/
.youtube-wrap {
    margin: 0 auto !important;
    text-align: center !important;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


/*--------------------------------------------
 Header Update 2022-03
--------------------------------------------*/
@media (min-width: 600px) {
	#header_ejikan_logo img {
		width: 170px;
	}
	.nav-global-sp {
		display: none;
	}
	.nav-global .list-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
	}
	.nav-global .list-nav01,
	.nav-global .list-nav02 {
		-webkit-box-pack: end;
			-ms-flex-pack: end;
				justify-content: flex-end;
	}
	.nav-global .list-nav02 {
		margin-top: 10px;
	}
}

@media (max-width: 599px) {
	#header_ejikan_logo {
		display: none;
	}
	.nav-global-wrap .nav-global-sp {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		height: 60px;
		z-index: 11;
		padding-left: 30px;
		background-color: #f3e7bf;
		font-weight: bold;
	}
	.nav-global-wrap.is-fixed .nav-global-sp {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
	.nav-global-wrap .sp-btn {
		top: 3px;
		background-image: url(/k11-contents/kmj/assets/ejikan/img/sp-menu.png);
	}
	.nav-global .list-nav02 {
		margin-top: 14vh;
	}
}

@media (min-width: 600px) {
    .w-lg-680 { width: 680px !important; }
    .w-lg-380 { width: 380px !important; }
}

.text-b6b6b6 { color: #b6b6b6 !important; }
.bg-ffffff { background-color: #ffffff !important; }
.bg-ffe8ff {
	background-color: #ffe8ff !important;
    margin: 0 auto;
    padding: 30px;
}
.btn-bg-db58a8 {
	font-size: 20px;
	color: #fbeef6 !important;
	width: 460px;
	height: 60px;
	border: 2px solid #db58a8;
	background: #db58a8;
	text-align: center;
    margin: auto;
}
.btn-bg-db58a8:hover, .btn-bg-db58a8l.active {
    background: #fbeef6 !important;
    border: 2px solid #db58a8 !important;
}
.btn-bg-db58a8 a { text-decoration: none; }
.btn-bg-db58a8:hover a { color: #db58a8 !important; }
@media (max-width: 599px) {
    .w-sp-260 { width: 260px !important; }
    .bg-ffe8ff {
        padding: 30px 10px;
    }
    .btn-bg-db58a8 {
        width: auto;
		height: 50px;
		font-size: 18px;
    }
  #wrapper .searchBoxSP.active {
    height: 29px;
  }
}
