@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
========================================================================== */
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
/* Sections
========================================================================== */
body {
	margin: 0;
}
article, aside, footer, header, nav, section {
	display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
figcaption, figure {
	display: block;
}
figure {
	margin: 1em 40px;
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
main {
	display: block;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
/* Links
========================================================================== */
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:active, a:hover {
	outline-width: 0;
}
/* Text-level semantics
========================================================================== */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b, strong {
	font-weight: inherit;
}
b, strong {
	font-weight: bolder;
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
dfn {
	font-style: italic;
}
mark {
	background-color: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Embedded content
========================================================================== */
audio, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
img {
	border-style: none;
}
svg:not(:root) {
	overflow: hidden;
}
/* Forms
========================================================================== */
button, input, optgroup, select, textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
input {
	overflow: visible;
}
[type="checkbox"], [type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	max-width: 100%;
	padding: 0;
	color: inherit;
	white-space: normal;
}
progress {
	display: inline-block;
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
/* Interactive
========================================================================== */
details {
	display: block;
}
summary {
	display: list-item;
}
menu {
	display: block;
}
/* Scripting
========================================================================== */
canvas {
	display: inline-block;
}
template {
	display: none;
}
/* Hidden
========================================================================== */
[hidden] {
	display: none;
}
.foundation-mq {
	font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
}
*, *::before, *::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
body {
	margin: 0;
	padding: 0;
	background: #fefefe;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.5;
	color: #0a0a0a;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}
textarea {
	height: auto;
	min-height: 50px;
	border-radius: 0;
}
select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-radius: 0;
}
.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object {
	max-width: none !important;
}
button {
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	line-height: 1;
}
[data-whatinput='mouse'] button {
	outline: 0;
}
pre {
	overflow: auto;
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.fr {
	float: right;
}
.imgR {
	float: right;
	margin-left: 20px;
}
@media screen and (max-width: 767px) {
	.fr {
		float: none;
	}
	.imgR {
		float: none;
		margin-left: 0;
		margin-bottom: 20px;
	}
}
.fl {
	float: left;
}
.imgL {
	float: left;
	margin-right: 20px;
}
@media screen and (max-width: 767px) {
	.fl {
		float: none;
	}
	.imgL {
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 768px) {
	.imgR, .imgL {
		max-width: 45%;
	}
}
.imgC, .tC {
	text-align: center;
}
.imgC {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.tR {
	text-align: right;
}
.mt0 {
	margin-top: 0px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.pt0 {
	padding-top: 0px !important;
}
.pb0 {
	padding-bottom: 0px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.mr0 {
	margin-right: 0 !important;
}
.pr0 {
	padding-right: 0 !important;
}
/* clearfix */
.clear-fix {
	zoom: 1;
}
.clear-fix:before, .clear-fix:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
.clear-fix:after {
	clear: both;
}
.clear {
	clear: both;
}
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, th, td, address, li, dt, dd {
	font-weight: 400;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.contents h1, .contents h2, .contents h3, .contents h4, .contents h5, .contents h6, .contents input, .contents button, .contents textarea, .contents select, .contents p, .contents th, .contents td, .contents address, .contents li, .contents dt, .contents dd {
	font-size: 16px;
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.contents h1, .contents h2, .contents h3, .contents h4, .contents h5, .contents h6, .contents input, .contents button, .contents textarea, .contents select, .contents p, .contents th, .contents td, .contents address, .contents li, .contents dt, .contents dd {
		font-size: 15px;
	}
}
/* =========================================================
	element style
========================================================= */
html, body {
	height: 100%;
}
body {
	color: #000;
	font-family: YakuHanJP, "Roboto Condensed", "Noto Sans JP", sans-serif;
	opacity: 0;
}
body.is-loaded {
		animation: fadein .3s ease-in .5s forwards;
}
@keyframes fadein {
  0% {
		opacity: 0;
  }
  100% {
			opacity: 1;
  }
}
input, textarea, button {
	font-family: YakuHanJP, "Roboto Condensed", "Noto Sans JP", sans-serif;
	-webkit-appearance: none;
}
a {
	color: #009c46;
}
@media screen and (min-width: 960px) {
	a:hover {
		text-decoration: none;
	}
	a.hov {
		opacity: 0.6;
	}
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.is-pc {
	display: block;
}
@media screen and (max-width: 959px) {
	.is-pc {
		display: none;
	}
}
.is-sp {
	display: none;
}
@media screen and (max-width: 959px) {
	.is-sp {
		display: block;
	}
}
/* =========================================================
 icon
========================================================= */
@font-face {
	font-family: 'fonts';
	src: url("/common/fonts/fonts.ttf?ielakg") format("truetype"), url("/common/fonts/fonts.woff?ielakg") format("woff"), url("/common/fonts/fonts.svg?ielakg#fonts") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'def';
	src: url("/common/fonts/def.ttf?b8fhm8") format("truetype"), url("/common/fonts/def.woff?b8fhm8") format("woff"), url("/common/fonts/def.svg?b8fhm8#def") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"], [class^="ico-"], [class*=" ico-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'fonts' !important;
}
[class^="ico-"], [class*=" ico-"] {
	font-family: 'def' !important;
}
/* original
--------------------------------------------------------- */
.icon-arrow:before {
	content: "\e900";
}
.icon-fb:before {
	content: "\e901";
}
.icon-mail:before {
	content: "\e902";
}
.icon-phone:before {
	content: "\e903";
}
/* defalt
--------------------------------------------------------- */
.ico-down:before {
	content: "\e802";
}
.ico-prv:before {
	content: "\e803";
}
.ico-up:before {
	content: "\e805";
}
.ico-comment:before {
	content: "\e806";
}
.ico-download:before {
	content: "\e807";
}
.ico-external:before {
	content: "\e808";
}
.ico-map:before {
	content: "\e80a";
}
.ico-close:before {
	content: "\e80b";
}
.ico-open:before {
	content: "\e80d";
}
.ico-search:before {
	content: "\e80e";
}
.ico-zoom-in:before {
	content: "\e80f";
}
.ico-zoom-out:before {
	content: "\e810";
}
/* =========================================================
	general
========================================================= */
.contents h2 {
	position: relative;
	border-bottom: 3px solid #dfdfdf;
	font-weight: 600;
	letter-spacing: 1px;
}
@media screen and (min-width: 960px) {
	.contents h2 {
		padding: 0 0 15px;
		margin-bottom: 25px;
		font-size: 30px;
	}
}
@media screen and (max-width: 959px) {
	.contents h2 {
		padding: 0 0 15px;
		margin-bottom: 20px;
		font-size: 22px;
	}
}
@media screen and (max-width: 767px) {
	.contents h2 {
		padding: 0 0 10px;
		margin-bottom: 15px;
		font-size: 20px;
	}
}
.contents h2:after {
	display: block;
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 150px;
	height: 3px;
	background: #009c46;
}
.contents h3 {
	position: relative;
	margin-bottom: 20px;
	padding: 15px 15px 15px 45px;
	border: 1px solid #ddd;
	background: #f5f5f5;
	border-radius: 6px;
	font-weight: 500;
	line-height: 1.3;
}
@media screen and (min-width: 960px) {
	.contents h3 {
		margin-bottom: 15px;
		font-size: 22px;
	}
}
@media screen and (max-width: 959px) {
	.contents h3 {
		margin-bottom: 15px;
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) {
	.contents h3 {
		margin-bottom: 10px;
		font-size: 18px;
	}
}
.contents h3:before, .contents h3:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.contents h3:before {
	background: #e80310;
}
.contents h3:after {
	background: #0373c0;
}
@media screen and (min-width: 768px) {
	.contents h3:before, .contents h3:after {
		width: 8px;
		height: 8px;
	}
	.contents h3:before {
		left: 20px;
	}
	.contents h3:after {
		left: 28px;
	}
}
@media screen and (max-width: 767px) {
	.contents h3 {
		padding: 10px 10px 10px 25px;
	}
	.contents h3:before, .contents h3:after {
		width: 5px;
		height: 5px;
	}
	.contents h3:before {
		left: 10px;
	}
	.contents h3:after {
		left: 15px;
	}
}
.contents h4 {
	border-bottom: 1px solid #ddd;
	font-weight: 600;
}
@media screen and (min-width: 960px) {
	.contents h4 {
		margin-bottom: 15px;
		font-size: 18px;
	}
}
@media screen and (max-width: 959px) {
	.contents h4 {
		margin-bottom: 10px;
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.contents h4 {
		margin-bottom: 10px;
		font-size: 16px;
	}
}
.contents h2.normal, .contents h3.normal, .contents h4.normal {
	padding: 0;
	border: none;
	background: none;
}
.contents h2.normal:before, .contents h2.normal:after, .contents h3.normal:before, .contents h3.normal:after, .contents h4.normal:before, .contents h4.normal:after {
	display: none;
}
.contents .copy {
	padding: 0;
	border: none;
	color: #009c46;
	font-weight: 600;
}
@media screen and (min-width: 960px) {
	.contents .copy {
		font-size: 40px;
	}
}
@media screen and (max-width: 959px) {
	.contents .copy {
		font-size: 30px;
	}
}
@media screen and (max-width: 767px) {
	.contents .copy {
		font-size: 20px;
	}
}
.article, .section {
	zoom: 1;
}
.article:before, .article:after, .section:before, .section:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
.article:after, .section:after {
	clear: both;
}
.article p:last-child, .section p:last-child {
	margin-bottom: 0;
}
.article {
	margin: auto;
}
@media screen and (min-width: 960px) {
	.article {
		width: 1000px;
		padding: 0 0 80px;
	}
}
@media screen and (max-width: 959px) {
	.article {
		width: 90%;
		padding: 0 0 50px;
	}
}
.article p, .article ul, .article dl {
	margin-bottom: 1em;
	line-height: 1.8;
}
.section {
	clear: both;
	width: 100%;
}
@media screen and (min-width: 960px) {
	.section {
		padding: 50px 0 0;
	}
}
@media screen and (max-width: 959px) {
	.section {
		padding: 30px 0 0;
	}
}
h2 + .section {
	padding-top: 0;
}
table {
	width: 100%;
	border-collapse: collapse;
	border: none;
	border-top: 1px dotted #ddd;
}
table th, table td {
	padding: 20px;
	border: none;
	border-bottom: 1px dotted #ddd;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
table th {
	background: #f5f5f5;
}
table td ul:last-child, table td dl:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	table {
		display: block;
	}
	table th, table td {
		display: block;
		padding: 10px;
	}
	table th {
		border-bottom: none;
		background: #e5f5ec;
	}
}
.bold {
	font-weight: bold;
}
.emphasis {
	color: #91141e;
	font-weight: bold;
}
p.attention {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 13px;
}
@media screen and (min-width: 960px) {
	p.attentioncopy {
		margin-left: 1em;
		margin-bottom: 0px;
		font-size: 13px;
		position: relative;
		left: 30px;
		width: 460px;
		text-indent: -1em;
	}
	.attention-cover {
		margin-top: 20px;
		padding: 10px 0px 10px 0px;
		background-color: #f0f0f0;
		margin-left: 10px;
		width: 520px;
	}
}
@media screen and (max-width: 959px) {
	p.attentioncopy {
		margin-left: 1em;
		font-size: 10px;
		position: relative;
		right: 0px;
		margin-bottom: 3px;
	}
	div br {
		display: none;
	}
	.attention-cover {
		margin-top: 20px;
		background-color: #f0f0f0;
		padding: 10px 8px 10px 0px;
	}
}
ul.attention {
	margin-top: 10px;
}
ul.attention li {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 13px;
}
ul.list li {
	position: relative;
	padding-left: 1em;
}
ul.list li:last-child {
	margin-bottom: 0;
}
ul.list li:before {
	position: absolute;
	display: block;
	content: '';
	top: 9px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #009c46;
	border-radius: 50%;
}
ol.num {
	padding: 0 25px 0 25px;
	list-style-position: outside;
}
ol.num li {
	list-style-type: decimal;
}
ol.num li:last-child {
	margin-bottom: 0;
}
.btn-link {
	padding: 50px 0 0;
	text-align: center;
}
.btn-link a {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #009c46;
	background: #009c46;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-link i {
	right: 15px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (min-width: 960px) {
	.btn-link li {
		display: inline-block;
		margin: 0 15px;
	}
	.btn-link a {
		display: inline-block;
		min-width: 300px;
		padding: 20px 60px 20px 30px;
	}
	.btn-link a:hover {
		background: rgba(0, 156, 70, 0.1);
		color: #009c46 !important;
	}
}
@media screen and (max-width: 959px) {
	.btn-link li {
		margin-bottom: 15px;
	}
	.btn-link li:last-child {
		margin-bottom: 0;
	}
	.btn-link a {
		width: 90%;
		padding: 25px 0;
	}
}
@media screen and (max-width: 767px) {
	.btn-link a {
		width: 100%;
		padding: 20px 45px 20px 15px;
	}
}
.wp-pagenavi {
	padding-top: 50px;
	line-height: 1;
	text-align: center;
	font-size: 14px;
}
.wp-pagenavi span, .wp-pagenavi a {
	display: inline-block;
	width: 35px;
	margin: 0 1px 0 2px;
	*display: inline;
	*zoom: 1;
	line-height: 35px;
}
.wp-pagenavi .current {
	border: solid 1px #009c46;
	background: #009c46;
	color: #fff;
}
.wp-pagenavi .extend {
	padding: 0;
}
.wp-pagenavi .first, .wp-pagenavi .last {
	width: auto;
	padding: 0 10px;
}
.wp-pagenavi .pages {
	width: auto;
	margin-right: 5px;
}
.wp-pagenavi a {
	border: solid 1px #ddd;
	background: #fff;
	color: #aaa;
	text-decoration: none;
}
.wp-pagenavi a:hover {
	border: solid 1px #009c46;
	background: #fff;
	color: #000;
}
.map {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* =========================================================
	fade
========================================================= */
#js_fade {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 999999;
}
#js_fade .sk-fading-circle {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
}
#js_fade .sk-fading-circle .sk-circle {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
#js_fade .sk-fading-circle .sk-circle:before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 15%;
	height: 15%;
	background-color: #009c46;
	border-radius: 100%;
	-webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
	animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
#js_fade .sk-fading-circle .sk-circle2 {
	transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
}
#js_fade .sk-fading-circle .sk-circle3 {
	transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-webkit-transform: rotate(60deg);
}
#js_fade .sk-fading-circle .sk-circle4 {
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
#js_fade .sk-fading-circle .sk-circle5 {
	transform: rotate(120deg);
	-moz-transform: rotate(120deg);
	-webkit-transform: rotate(120deg);
}
#js_fade .sk-fading-circle .sk-circle6 {
	transform: rotate(150deg);
	-moz-transform: rotate(150deg);
	-webkit-transform: rotate(150deg);
}
#js_fade .sk-fading-circle .sk-circle7 {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
#js_fade .sk-fading-circle .sk-circle8 {
	transform: rotate(210deg);
	-moz-transform: rotate(210deg);
	-webkit-transform: rotate(210deg);
}
#js_fade .sk-fading-circle .sk-circle9 {
	transform: rotate(240deg);
	-moz-transform: rotate(240deg);
	-webkit-transform: rotate(240deg);
}
#js_fade .sk-fading-circle .sk-circle10 {
	transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
}
#js_fade .sk-fading-circle .sk-circle11 {
	transform: rotate(300deg);
	-moz-transform: rotate(300deg);
	-webkit-transform: rotate(300deg);
}
#js_fade .sk-fading-circle .sk-circle12 {
	transform: rotate(330deg);
	-moz-transform: rotate(330deg);
	-webkit-transform: rotate(330deg);
}
#js_fade .sk-fading-circle .sk-circle2:before {
	animation-delay: -1.1s;
	-moz-animation-delay: -1.1s;
	-webkit-animation-delay: -1.1s;
}
#js_fade .sk-fading-circle .sk-circle3:before {
	animation-delay: -1s;
	-moz-animation-delay: -1s;
	-webkit-animation-delay: -1s;
}
#js_fade .sk-fading-circle .sk-circle4:before {
	animation-delay: -0.9s;
	-moz-animation-delay: -0.9s;
	-webkit-animation-delay: -0.9s;
}
#js_fade .sk-fading-circle .sk-circle5:before {
	animation-delay: -0.8s;
	-moz-animation-delay: -0.8s;
	-webkit-animation-delay: -0.8s;
}
#js_fade .sk-fading-circle .sk-circle6:before {
	animation-delay: -0.7s;
	-moz-animation-delay: -0.7s;
	-webkit-animation-delay: -0.7s;
}
#js_fade .sk-fading-circle .sk-circle7:before {
	animation-delay: -0.6s;
	-moz-animation-delay: -0.6s;
	-webkit-animation-delay: -0.6s;
}
#js_fade .sk-fading-circle .sk-circle8:before {
	animation-delay: -0.5s;
	-moz-animation-delay: -0.5s;
	-webkit-animation-delay: -0.5s;
}
#js_fade .sk-fading-circle .sk-circle9:before {
	animation-delay: -0.4s;
	-moz-animation-delay: -0.4s;
	-webkit-animation-delay: -0.4s;
}
#js_fade .sk-fading-circle .sk-circle10:before {
	animation-delay: -0.3s;
	-moz-animation-delay: -0.3s;
	-webkit-animation-delay: -0.3s;
}
#js_fade .sk-fading-circle .sk-circle11:before {
	animation-delay: -0.2s;
	-moz-animation-delay: -0.2s;
	-webkit-animation-delay: -0.2s;
}
#js_fade .sk-fading-circle .sk-circle12:before {
	animation-delay: -0.1s;
	-moz-animation-delay: -0.1s;
	-webkit-animation-delay: -0.1s;
}
@-webkit-keyframes sk-circleFadeDelay {
	0%, 39%, 100% {
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
}
@keyframes sk-circleFadeDelay {
	0%, 39%, 100% {
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
}
.footer .foot-link div.sns-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (min-width: 960px) {
	.footer .foot-link div.sns-icons {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 50px;
	}
}
@media screen and (max-width: 959px) {
	.footer .foot-link div.sns-icons a img {
		display: block;
	}
}
/* =========================================================
	#wrapper
========================================================= */
#wrapper {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
@media screen and (max-width: 959px) {
	#wrapper {
		padding-top: 60px;
	}
}
/* =========================================================
	.contents
========================================================= */
.contents {
	zoom: 1;
}
.contents:before, .contents:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
.contents:after {
	clear: both;
}
@media screen and (min-width: 960px) {
	.contents {
		padding-top: 80px;
	}
}
@media screen and (max-width: 959px) {
	.contents {
		padding-top: 50px;
	}
}
/* =========================================================
	.pagetitle
========================================================= */
.pagetitle {
	display: table;
	width: inherit;
	height: 280px;
	background: url(/common/images/bg-pagettl.png) repeat top left;
	background-size: 556px auto;
	-moz-background-size: 556px auto;
	-webkit-background-size: 556px auto;
	text-align: center;
}
.pagetitle h1 {
	display: table-cell;
	font-size: 42px;
	font-weight: 700;
	vertical-align: middle;
}
.pagetitle h1 span {
	display: block;
	margin-top: 10px;
	color: #009c46;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1;
}
.pagetitle h1 i {
	display: block;
	width: 120px;
	margin: 0 auto 20px;
}
@media screen and (max-width: 959px) {
	.pagetitle {
		height: auto;
		padding: 30px 0;
	}
	.pagetitle h1 {
		font-size: 26px;
	}
	.pagetitle h1 span {
		font-size: 12px;
	}
	.pagetitle h1 i {
		width: 80px;
		margin: 0 auto 15px;
	}
}
@media screen and (max-width: 767px) {
	.pagetitle {
		padding: 20px 0;
	}
	.pagetitle h1 {
		font-size: 24px;
	}
	.pagetitle h1 span {
		font-size: 10px;
	}
	.pagetitle h1 i {
		width: 50px;
		margin: 0 auto 10px;
	}
}
/* =========================================================
	.main
========================================================= */
/* =========================================================
	header
========================================================= */
.header {
	position: relative;
}
.header .head-inner {
	position: relative;
}
.header .head-logo, .header .gnav, .header .head-info {
	position: absolute;
}
.header a {
	text-decoration: none;
	display: block;
}
.header .gnav a {
	color: #000;
	line-height: 1;
}
.header .gnav ul li i {
	margin-right: 5px;
	color: #009c46;
}
.header .head-info li {
	float: left;
}
.header .head-info a {
	display: table-cell;
	vertical-align: middle;
	height: 40px;
}
.header .head-info .mail {
	text-align: center;
}
.header .sp-nav {
	cursor: pointer;
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 15px;
	width: 30px;
	height: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 9999;
	line-height: 1;
}
.header .sp-nav figure {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	transition: 0.25s;
	-moz-transition: 0.25s;
	-webkit-transition: 0.25s;
}
.header .sp-nav figure:nth-child(1) {
	top: 0;
}
.header .sp-nav figure:nth-child(2) {
	top: 50%;
}
.header .sp-nav figure:nth-child(3) {
	bottom: 0;
}
.header .sp-nav.on figure:nth-child(1) {
	top: 50%;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.header .sp-nav.on figure:nth-child(2) {
	background: transparent;
}
.header .sp-nav.on figure:nth-child(3) {
	bottom: 50%;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
@media screen and (min-width: 960px) {
	.header:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 50px;
		background: #009c46;
		z-index: -1;
	}
	.header .head-inner {
		position: relative;
		width: 1000px;
		height: 160px;
		margin: auto;
		text-align: left;
		z-index: 10;
	}
	.header .head-inner a {
		text-align: center;
	}
	.header .head-inner a img {
		margin-top: -20px;
	}
	.header .head-logo {
		top: 88px;
		left: 0;
		width: 145px;
	}
	.header .gnav {
		top: 80px;
		right: 0;
		display: inline-block;
	}
	.header .gnav ul {
		display: table;
		height: 80px;
	}
	.header .gnav li {
		position: relative;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	.header .gnav li ul {
		display: none;
		position: absolute;
		width: 270px;
		height: auto;
		top: 77px;
		left: 50%;
		margin-left: -135px;
		border-top: 3px solid #009c46;
		-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	}
	.header .gnav li ul li {
		display: block;
		padding: 0;
		border-bottom: 1px solid #eee;
	}
	.header .gnav li ul li:last-child {
		border-bottom: none;
	}
	.header .gnav li ul li a {
		display: block;
		height: auto;
		padding: 15px;
		background: #fff;
		text-align: left;
	}
	.header .gnav li ul li a:before, .header .gnav li ul li a:after {
		display: none !important;
	}
	.header .gnav li ul li a:hover {
		background: #e5f5ec;
		color: #009c46;
	}
	.header .gnav a {
		position: relative;
		display: table-cell;
		height: 80px;
		padding: 0 30px;
		font-size: 16px;
		vertical-align: middle;
	}
	.header .gnav a span {
		display: block;
		margin-top: 5px;
		color: #009c46;
		font-size: 10px;
		letter-spacing: 1px;
	}
	.header .gnav a.current:before, .header .gnav a.current:after, .header .gnav a:hover:before, .header .gnav a:hover:after {
		position: absolute;
		top: 0;
		content: "";
		display: block;
		width: 5px;
		height: 5px;
	}
	.header .gnav a.current:before, .header .gnav a:hover:before {
		left: 50%;
		margin-left: -6px;
		background: #e80310;
	}
	.header .gnav a.current:after, .header .gnav a:hover:after {
		right: 50%;
		margin-right: -6px;
		background: #0373c0;
	}
	.header .head-info {
		top: 0;
		right: 0;
	}
	.header .head-info a {
		height: 50px;
		color: #fff;
	}
	.header .head-info i {
		margin-right: 5px;
	}
	.header .head-info .mail a {
		width: 200px;
		background: rgba(255, 255, 255, 0.3);
	}
	.header .head-info .mail a:hover {
		background: rgba(255, 255, 255, 0.4);
	}
	.header .head-info .mail span {
		line-height: 20px;
	}
	.header .head-info .mail i {
		font-size: 26px;
		vertical-align: sub;
	}
	.header .head-info .tel a {
		padding: 0 20px;
		font-size: 27px;
	}
	.header .head-info .tel a i {
		font-size: 20px;
	}
	.header .sp-nav {
		display: none;
	}
}
@media screen and (max-width: 959px) {
	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
	}
	.header .head-inner {
		height: 60px;
		background: rgba(255, 255, 255, 0.9);
	}
	.header .head-logo {
		top: 6px;
		left: 10px;
		width: auto;
	}
	.header .head-logo img {
		height: 49px;
	}
	.header .gnav {
		display: none;
		position: fixed;
		top: 60px;
		left: 0;
		right: 0;
		height: 100%;
		text-align: left;
		z-index: 10;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.header .gnav ul {
		padding-bottom: 80px;
	}
	.header .gnav li {
		float: none;
		display: block;
		border: none;
		border-bottom: 1px solid #fff;
		background: #e5f5ec;
		font-size: 14px;
	}
	.header .gnav li:last-child {
		border-bottom: none;
	}
	.header .gnav li span {
		display: none;
	}
	.header .gnav li ul {
		padding-bottom: 0;
	}
	.header .gnav li ul li {
		border-bottom: 1px solid #e5f5ec;
		background: #fff;
	}
	.header .gnav a {
		display: block;
		padding: 15px;
		font-weight: 500;
	}
	.header .head-info {
		top: 15px;
		right: 60px;
	}
	.header .head-info a {
		height: 30px;
		width: 30px;
	}
	.header .head-info a i {
		font-size: 24px;
		line-height: 30px;
		vertical-align: middle;
	}
	.header .head-info li {
		text-align: center;
	}
	.header .head-info li.tel {
		margin-right: 10px;
	}
	.header .head-info li span {
		display: none;
	}
	.header .sp-nav {
		display: block;
	}
}
/* =========================================================
	フッター
========================================================= */
.footer {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
}
.footer .foot-link a {
	text-decoration: none;
	color: #000;
	display: block;
}
.footer .copyright {
	padding: 10px 0;
	background: #009c46;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1;
}
@media screen and (min-width: 960px) {
	.footer .foot-link {
		display: table;
		width: 1000px;
		margin: auto;
		zoom: 1;
	}
	.footer .foot-link:before, .footer .foot-link:after {
		content: "";
		display: table;
		height: 0;
		visibility: hidden;
	}
	.footer .foot-link:after {
		clear: both;
	}
	.footer .foot-link dl, .footer .foot-link ul, .footer .foot-link div {
		display: table-cell;
		padding: 50px 40px 50px 20px;
		border-left: 1px dotted #ddd;
		vertical-align: top;
	}
	.footer .foot-link dl:nth-of-type(2) {
		width: 26em;
	}
	.footer .foot-link dl:nth-of-type(2) dd {
		float: left;
		width: 50%;
	}
	.footer .foot-link dt, .footer .foot-link dd, .footer .foot-link li {
		font-size: 14px;
	}
	.footer .foot-link dt {
		font-weight: 700;
	}
	.footer .foot-link dd, .footer .foot-link li {
		margin-top: 10px;
	}
	.footer .foot-link li:first-child {
		margin-top: 0;
	}
	.footer .foot-link div {
		border-right: 1px dotted #ddd;
	}
	.footer .foot-link div img {
		display: block;
		width: 50px;
	}
	.footer .foot-link div img:last-child {
		margin-top: 5px;
	}
	.footer .foot-link a:hover {
		color: #009c46;
	}
}
@media screen and (max-width: 959px) {
	.footer .foot-link dl, .footer .foot-link ul {
		border-bottom: 1px solid #ddd;
	}
	.footer .foot-link dt {
		padding: 15px;
		border-bottom: 1px solid #ddd;
		background: rgba(0, 156, 70, 0.1);
		color: #009c46;
		font-weight: 500;
	}
	.footer .foot-link dd {
		border-bottom: 1px dotted #ddd;
	}
	.footer .foot-link dd:last-child {
		border-bottom: none;
	}
	.footer .foot-link dd a {
		background: #fff;
	}
	.footer .foot-link li {
		border-bottom: 1px solid #ddd;
	}
	.footer .foot-link li:last-child {
		border-bottom: none;
	}
	.footer .foot-link a {
		padding: 15px;
	}
	.footer .foot-link div img {
		width: 30px;
	}
	.footer .copyright {
		font-size: 10px;
	}
}
/* =========================================================
	pagetop
========================================================= */
.pagetop {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
}
.pagetop a {
	display: table-cell;
	width: 40px;
	height: 40px;
	background: #009c46;
	color: #fff;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
@media screen and (max-width: 959px) {
	.pagetop {
		display: none !important;
	}
}
/* index page
========================================================= */
#home-page .mv {
	text-align: center;
}
#home-page .mv.is-pc {
	position: relative;
	min-width: 1000px;
	height: 520px;
	background: url(/images/index/mv-bg.png) no-repeat center center;
	background-size: auto 100%;
	-moz-background-size: auto 100%;
	-webkit-background-size: auto 100%;
}
#home-page .mv.is-pc h2 {
	position: absolute;
	top: 40px;
	width: 100%;
}
#home-page .mv.is-pc .people {
	position: absolute;
	top: 195px;
	left: 50%;
	width: 1120px;
	margin-left: -560px;
	background: url(/images/index/bg-people.png) no-repeat center bottom;
	background-size: 1110px auto;
	-moz-background-size: 1110px auto;
	-webkit-background-size: 1110px auto;
	zoom: 1;
}
#home-page .mv.is-pc .people:before, #home-page .mv.is-pc .people:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#home-page .mv.is-pc .people:after {
	clear: both;
}
#home-page .mv.is-pc .people div {
	float: left;
	width: 140px;
	text-align: center;
}
#home-page .mv.is-pc .people div img {
	width: 130px;
}
#home-page .mv.is-pc a:hover {
	opacity: 0.8;
}
#home-page .contents {
	background: #f5f5f5;
}
#home-page .contents .service {
	zoom: 1;
}
#home-page .contents .service:before, #home-page .contents .service:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#home-page .contents .service:after {
	clear: both;
}
#home-page .contents .service h2 {
	margin: 0;
	padding: 0;
	border: none;
	color: #009c46;
	text-align: center;
	line-height: 1;
}
#home-page .contents .service h2:after {
	display: none;
}
#home-page .contents .service h2 span {
	display: block;
	margin-bottom: 15px;
	color: #000;
	font-weight: 700;
}
#home-page .contents .service .item {
	text-align: center;
}
#home-page .contents .service .item a {
	overflow: hidden;
	display: block;
	width: 90%;
	margin: auto;
	background: #fff;
	color: #000;
	text-decoration: none;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}
#home-page .contents .service .item i {
	display: block;
	margin: auto;
}
#home-page .contents .service .item div {
	color: #fff;
}
#home-page .contents .service .item div i {
	display: inline-block;
	width: auto;
	margin-left: 10px;
}
#home-page .contents .service .item dt {
	margin-bottom: 5px;
	font-weight: 600;
}
#home-page .contents .service .item dd {
	width: 80%;
	margin: auto;
}
#home-page .contents .service .item:nth-of-type(1) dt {
	color: #0249a3;
}
#home-page .contents .service .item:nth-of-type(1) div {
	background: #0249a3;
}
#home-page .contents .service .item:nth-of-type(2) dt {
	color: #4fa23d;
}
#home-page .contents .service .item:nth-of-type(2) div {
	background: #4fa23d;
}
#home-page .contents .service .item:nth-of-type(3) dt {
	color: #ff646c;
}
#home-page .contents .service .item:nth-of-type(3) div {
	background: #ff646c;
}
#home-page .contents .service .item:nth-of-type(4) dt {
	color: #00afcc;
}
#home-page .contents .service .item:nth-of-type(4) div {
	background: #00afcc;
}
#home-page .contents .service .item:nth-of-type(5) dt {
	color: #f5bf00;
}
#home-page .contents .service .item:nth-of-type(5) div {
	background: #f5bf00;
}
#home-page .contents .service .item:nth-of-type(6) dt {
	color: #c2ac6d;
}
#home-page .contents .service .item:nth-of-type(6) div {
	background: #c2ac6d;
}
#home-page .contents .pickup {
	background: #009c46;
}
#home-page .contents .pickup ul {
	zoom: 1;
}
#home-page .contents .pickup ul:before, #home-page .contents .pickup ul:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#home-page .contents .pickup ul:after {
	clear: both;
}
#home-page .contents .pickup li {
	float: left;
	width: 50%;
	line-height: 1;
}
#home-page .contents .pickup a {
	display: block;
	text-decoration: none;
}
#home-page .contents .pickup span {
	display: block;
	color: #fff;
}
#home-page .contents .recommend {
	background: #F0F046;
	padding: 27px 0;
}
@media screen and (max-width: 767px) {
	#home-page .contents .recommend {
		padding: 50px 0 30px;
	}
}
#home-page .contents .recommend h2 {
	margin: 0 0 15px;
	padding: 0;
	border: none;
	color: black;
	text-align: center;
	line-height: 1;
	font-size: 28px;
}
@media screen and (max-width: 767px) {
	#home-page .contents .recommend h2 {
		font-size: 30px;
		margin-bottom: 30px;
	}
}
#home-page .contents .recommend h2:after {
	display: none;
}
#home-page .contents .recommend h2 span {
	display: block;
	margin-top: 15px;
	color: black;
	font-weight: 700;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	#home-page .contents .recommend h2 span {
		font-size: 12px;
		margin-top: 10px;
	}
}
@media screen and (max-width: 960px) {
	#home-page .contents .recommend .btn-link {
		padding: 20px 20px 0 !important;
		width: 100% !important;
	}
	#home-page .contents .recommend .btn-link a {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	#home-page .contents .recommend .btn-link {
		padding: 0 !important;
		margin: 10px auto 0 !important;
		width: 90% !important;
	}
}
#home-page .contents .recommend .btn-link > a {
	border: 2px solid black;
	background: #F0F046;
	color: black;
}
#home-page .contents .recommend .btn-link > a:hover {
	color: white !important;
}
#home-page .contents .recommend a {
	text-decoration: none;
}
#home-page .contents .recommend span {
	color: black;
	margin-top: 15px;
	font-size: 18px;
	font-weight: 600;
}
@media screen and (max-width: 767px) {
	#home-page .contents .recommend span {
		font-size: 16px;
		margin-top: 10px;
	}
}
#home-page .contents .recommend ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 960px) {
	#home-page .contents .recommend ul {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 100%;
		padding: 0 20px;
	}
}
@media screen and (max-width: 767px) {
	#home-page .contents .recommend ul {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 90%;
		padding: 0;
	}
}
#home-page .contents .recommend ul li {
	margin-right: 35px;
}
#home-page .contents .recommend ul li:nth-child(3) {
	margin-right: 0;
}
@media screen and (max-width: 960px) {
	#home-page .contents .recommend ul li {
		width: 49.5%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	#home-page .contents .recommend ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
#home-page .contents .recommend .img {
	width: 310px;
	height: 160px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
	border-radius: 6px;
}
@media screen and (max-width: 960px) {
	#home-page .contents .recommend .img {
		width: 100%;
		height: 24vw;
	}
}
@media screen and (max-width: 767px) {
	#home-page .contents .recommend .img {
		height: 46vw;
	}
}
#home-page .contents .recommend .img img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#home-page .contents .other {
	background: #fff;
}
#home-page .contents .other a {
	display: block;
	text-decoration: none;
	color: #000;
}
#home-page .contents .other h3 {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	color: #000;
	font-size: 24px;
	line-height: 1;
}
#home-page .contents .other h3 span {
	margin-left: 10px;
	color: #009c46;
	font-size: 11px;
	letter-spacing: 1px;
}
#home-page .contents .other h3:before, #home-page .contents .other h3:after {
	display: none;
}
#home-page .contents .other .bnr ul {
	margin-top: 20px;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
}
#home-page .contents .other .bnr ul li a {
	display: block;
	border: 1px solid #ddd;
}
#home-page .contents .other .bnr ul li a img {
	width: 100%;
}
#home-page .contents .other .bnr ul li a:hover {
	opacity: .6;
}
@media screen and (min-width: 960px) {
	#home-page .contents .service {
		min-width: 1000px;
		max-width: 1320px;
		margin: auto;
		padding-bottom: 60px;
	}
	#home-page .contents .service h2 {
		font-size: 16px;
	}
	#home-page .contents .service h2 span {
		font-size: 50px;
	}
	#home-page .contents .service .item {
		float: left;
		width: 33.33333%;
		margin-top: 40px;
	}
	#home-page .contents .service .item a {
		padding-top: 40px;
	}
	#home-page .contents .service .item a:hover {
		opacity: 0.8;
	}
	#home-page .contents .service .item:nth-of-type(3), #home-page .contents .service .item:nth-of-type(6) {
		margin-right: 0;
	}
	#home-page .contents .service .item i {
		width: 160px;
	}
	#home-page .contents .service .item dl {
		margin-top: 30px;
		padding: 0 0 30px;
	}
	#home-page .contents .service .item dt {
		font-size: 22px;
	}
	#home-page .contents .service .item dd {
		font-size: 14px;
	}
	#home-page .contents .service .item div {
		line-height: 50px;
	}
	#home-page .contents .service .item div i {
		font-size: 20px;
	}
	#home-page .contents .pickup {
		padding: 50px 0;
	}
	#home-page .contents .pickup ul {
		width: 1000px;
		margin: auto;
	}
	#home-page .contents .pickup li {
		float: left;
		width: 310px;
		margin-right: 35px;
	}
	#home-page .contents .pickup li:last-child {
		margin-right: 0;
	}
	#home-page .contents .pickup span {
		margin-top: 15px;
		font-size: 18px;
		font-weight: 600;
	}
	#home-page .contents .pickup i {
		margin-right: 5px;
		font-size: 20px;
		vertical-align: text-top;
	}
	#home-page .contents .pickup a:hover {
		opacity: 0.8;
	}
	#home-page .contents .other {
		padding: 60px 0 80px;
	}
	#home-page .contents .other .inner {
		width: 1000px;
		margin: auto;
		zoom: 1;
	}
	#home-page .contents .other .inner:before, #home-page .contents .other .inner:after {
		content: "";
		display: table;
		height: 0;
		visibility: hidden;
	}
	#home-page .contents .other .inner:after {
		clear: both;
	}
	#home-page .contents .other .info, #home-page .contents .other .bnr {
		width: 480px;
	}
	#home-page .contents .other .info {
		position: relative;
		float: left;
		padding: 25px;
		border: 3px solid #aaa;
	}
	#home-page .contents .other .info h3 {
		margin-bottom: 20px;
	}
	#home-page .contents .other .info .link {
		position: absolute;
		right: 25px;
		top: 32px;
		line-height: 1;
	}
	#home-page .contents .other .info .link i {
		margin-right: 5px;
		font-size: 14px;
	}
	#home-page .contents .other .info a:hover {
		color: #009c46;
	}
	#home-page .contents .other .info dl {
		border-bottom: 1px dotted #ddd;
	}
	#home-page .contents .other .info dl:nth-of-type(1) {
		border-top: 1px dotted #ddd;
	}
	#home-page .contents .other .info dl dt, #home-page .contents .other .info dl dd {
		display: table-cell;
		font-size: 14px;
	}
	#home-page .contents .other .info dl dt {
		width: 7em;
	}
	#home-page .contents .other .info dl a {
		display: table;
		padding: 15px 0;
	}
	#home-page .contents .other .bnr {
		float: right;
	}
}
@media screen and (max-width: 959px) {
	#home-page .contents .service {
		padding-bottom: 30px;
	}
	#home-page .contents .service h2 {
		font-size: 12px;
	}
	#home-page .contents .service h2 span {
		margin-bottom: 10px;
		font-size: 30px;
	}
	#home-page .contents .service .item {
		float: left;
		width: 50%;
		margin-top: 30px;
	}
	#home-page .contents .service .item a {
		padding-top: 30px;
	}
	#home-page .contents .service .item i {
		width: 50%;
	}
	#home-page .contents .service .item dl {
		margin-top: 20px;
		padding-bottom: 20px;
	}
	#home-page .contents .service .item dt {
		font-size: 20px;
	}
	#home-page .contents .service .item dd {
		font-size: 14px;
	}
	#home-page .contents .service .item div {
		line-height: 40px;
	}
	#home-page .contents .pickup {
		padding: 20px 0;
	}
	#home-page .contents .pickup ul {
		padding: 0 10px;
	}
	#home-page .contents .pickup li {
		width: 50%;
		margin-bottom: 20px;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#home-page .contents .pickup li:last-child {
		margin-bottom: 0;
	}
	#home-page .contents .pickup span {
		margin-top: 10px;
		font-size: 18px;
		font-weight: 600;
	}
	#home-page .contents .pickup i {
		margin-right: 5px;
		font-size: 20px;
		vertical-align: text-top;
	}
	#home-page .contents .other {
		padding: 40px 0;
	}
	#home-page .contents .other .info {
		margin-bottom: 40px;
		padding: 0 20px;
	}
	#home-page .contents .other .info h3 {
		margin-bottom: 20px;
	}
	#home-page .contents .other .info dl {
		border-bottom: 1px dotted #ddd;
	}
	#home-page .contents .other .info dl:nth-of-type(1) {
		border-top: 1px dotted #ddd;
	}
	#home-page .contents .other .info dl dt, #home-page .contents .other .info dl dd {
		display: table-cell;
		font-size: 14px;
	}
	#home-page .contents .other .info dl dt {
		width: 7em;
	}
	#home-page .contents .other .info dl a {
		display: table;
		padding: 15px 0;
	}
	#home-page .contents .other .info .link {
		padding-top: 30px;
	}
	#home-page .contents .other .info .link a {
		display: block;
		background: #009c46;
		color: #fff;
		text-align: center;
		line-height: 40px;
		border-radius: 6px;
	}
	#home-page .contents .other .info .link i {
		margin-right: 5px;
	}
	#home-page .contents .other .bnr h3 {
		margin-left: 20px;
	}
	#home-page .contents .other .bnr ul {
		display: grid;
		gap: 10px;
		grid-template-columns: 1fr 1fr;
	}
	#home-page .contents .other .bnr ul li a {
		display: block;
		border: 1px solid #ddd;
	}
	#home-page .contents .other .bnr ul li a img {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	#home-page .contents .service .item {
		float: none;
		width: 100%;
	}
	#home-page .contents .service .item a {
		width: 90%;
	}
	#home-page .contents .pickup {
		padding: 20px 0;
	}
	#home-page .contents .pickup ul {
		width: 90%;
		margin: auto;
		padding: 0;
	}
	#home-page .contents .pickup li {
		width: 100%;
		margin-bottom: 20px;
		padding: 0;
	}
	#home-page .contents .pickup span {
		font-size: 16px;
	}
	#home-page .contents .pickup i {
		font-size: 18px;
	}
	#home-page .contents .other {
		padding: 30px 0;
	}
	#home-page .contents .other h3 {
		font-size: 20px;
	}
	#home-page .contents .other .info {
		width: 90%;
		margin: auto;
		margin-bottom: 30px;
		padding: 0;
	}
	#home-page .contents .other .info h3 {
		margin-bottom: 15px;
	}
	#home-page .contents .other .info dl dt, #home-page .contents .other .info dl dd {
		display: block;
	}
	#home-page .contents .other .info dl dt {
		width: auto;
	}
	#home-page .contents .other .info dl a {
		display: block;
		padding: 10px 0;
	}
	#home-page .contents .other .info .link {
		padding-top: 20px;
	}
	#home-page .contents .other .bnr {
		width: 90%;
		margin: auto;
	}
	#home-page .contents .other .bnr h3 {
		margin-left: 0;
	}
	#home-page .contents .other .bnr ul {
		margin-top: 20px;
	}
}
/* cnt-service
========================================================= */
.cnt-service .contents .intro {
	text-align: center;
}
@media screen and (min-width: 960px) {
	.cnt-service .contents .intro {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 959px) {
	.cnt-service .contents .intro {
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 960px) {
	.cnt-service .contents .ba dl {
		width: 480px;
	}
}
@media screen and (max-width: 959px) {
	.cnt-service .contents .ba dl dl {
		float: none;
		margin-top: 30px;
	}
}
.cnt-service .contents .ba dt {
	font-weight: 600;
}
@media screen and (min-width: 960px) {
	.cnt-service .contents .ba dt {
		font-size: 20px;
	}
}
.cnt-service .contents .ba dd {
	margin-top: 15px;
}
.cnt-service .contents .results-list .item, .cnt-service .contents .product-list .item {
	margin-bottom: 30px;
	zoom: 1;
}
.cnt-service .contents .results-list .item:before, .cnt-service .contents .results-list .item:after, .cnt-service .contents .product-list .item:before, .cnt-service .contents .product-list .item:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
.cnt-service .contents .results-list .item:after, .cnt-service .contents .product-list .item:after {
	clear: both;
}
.cnt-service .contents .results-list .item:last-child, .cnt-service .contents .product-list .item:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 960px) {
	.cnt-service .contents .results-list .item, .cnt-service .contents .product-list .item {
		margin-bottom: 40px;
	}
	.cnt-service .contents .results-list .item .img, .cnt-service .contents .product-list .item .img {
		float: left;
	}
	.cnt-service .contents .results-list .item .txt, .cnt-service .contents .product-list .item .txt {
		float: right;
	}
}
@media screen and (max-width: 959px) {
	.cnt-service .contents .results-list .item .img, .cnt-service .contents .product-list .item .img {
		margin-bottom: 15px;
	}
}
@media screen and (min-width: 768px) {
	.cnt-service .contents .results-list .item th, .cnt-service .contents .results-list .item td, .cnt-service .contents .product-list .item th, .cnt-service .contents .product-list .item td {
		padding: 15px;
	}
}
@media screen and (min-width: 960px) {
	.cnt-service .contents .results-list .item {
		margin-bottom: 40px;
	}
	.cnt-service .contents .results-list .item .img {
		width: 550px;
	}
	.cnt-service .contents .results-list .item .txt {
		width: 410px;
	}
}
.cnt-service .contents .results-list .txt table {
	margin-bottom: 1em;
}
.cnt-service .contents .results-list .cost {
	padding-top: 30px;
}
.cnt-service .contents .results-list .cost table {
	display: table !important;
	border: 1px solid #ddd;
	border-bottom: none;
	border-right: none;
}
.cnt-service .contents .results-list .cost th, .cnt-service .contents .results-list .cost td {
	display: table-cell;
	border: 1px solid #ddd;
	border-top: none;
	border-left: none;
	text-align: center;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.cnt-service .contents .results-list .cost th, .cnt-service .contents .results-list .cost td {
		font-size: 14px;
	}
}
.cnt-service .contents .results-list .cost .total {
	color: #e80310;
	font-weight: 600;
}
@media screen and (min-width: 768px) {
	.cnt-service .contents .results-list .cost .total {
		font-size: 1.5em;
	}
}
@media screen and (min-width: 960px) {
	.cnt-service .contents .results-list.bgone .item .img {
		width: 300px;
	}
	.cnt-service .contents .results-list.bgone .item .txt {
		width: 660px;
	}
}
@media screen and (min-width: 960px) {
	.cnt-service .contents .product-list .item {
		margin-bottom: 40px;
	}
	.cnt-service .contents .product-list .item .img {
		width: 410px;
	}
	.cnt-service .contents .product-list .item .txt {
		width: 550px;
	}
}
.cnt-service .contents .product-list .item th, .cnt-service .contents .product-list .item td {
	font-size: 14px;
}
.cnt-service .contents .ziafree .img {
	text-align: center;
}
@media screen and (min-width: 960px) {
	.cnt-service .contents .ziafree .img li {
		display: inline-block;
	}
}
@media screen and (min-width: 960px) and (max-width: 959px) {
	.cnt-service .contents .ziafree .img {
		margin-bottom: 1em;
	}
}
/* cnt it
========================================================= */
@media screen and (max-width: 767px) {
	.cnt-it .contents .printer {
		width: 80%;
		margin: auto;
	}
}
/* cnt contract
========================================================= */
@media screen and (min-width: 960px) {
	.cnt-contract .contents .intro {
		margin-bottom: 50px;
	}
}
.cnt-contract .contents .merit .item {
	overflow: hidden;
	margin-top: 50px;
	border-radius: 6px;
}
.cnt-contract .contents .merit .item h3 {
	margin-bottom: 0;
	border-radius: 6px 6px 0 0;
}
.cnt-contract .contents .merit .item .inner {
	padding: 30px;
	border: 1px solid #ddd;
	border-top: none;
	border-radius: 0 0 6px 6px;
}
@media screen and (max-width: 959px) {
	.cnt-contract .contents .merit .item .inner {
		padding: 20px;
	}
}
@media screen and (max-width: 767px) {
	.cnt-contract .contents .merit .item .inner {
		padding: 15px;
	}
}
.cnt-contract .contents .flow .item {
	position: relative;
	width: 100%;
	margin-bottom: 30px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cnt-contract .contents .flow .item:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: #e5f5ec;
	width: 40px;
	height: 40px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	z-index: -1;
}
.cnt-contract .contents .flow .item:nth-of-type(6) {
	margin-bottom: 0;
}
.cnt-contract .contents .flow .item:nth-of-type(6):before {
	display: none;
}
.cnt-contract .contents .flow .item dl {
	margin: 0;
	border: 5px solid #e5f5ec;
	background: #fff;
}
@media screen and (min-width: 960px) {
	.cnt-contract .contents .flow .item dl {
		display: table;
		table-layout: fixed;
		width: inherit;
	}
}
.cnt-contract .contents .flow .item dt, .cnt-contract .contents .flow .item dd {
	vertical-align: middle;
}
@media screen and (min-width: 960px) {
	.cnt-contract .contents .flow .item dt, .cnt-contract .contents .flow .item dd {
		display: table-cell;
	}
}
.cnt-contract .contents .flow .item dt {
	padding-left: 20px;
	background: #e5f5ec;
	font-size: 20px;
	font-weight: 500;
}
.cnt-contract .contents .flow .item dt span {
	display: inline-block;
	background: #009c46;
	color: #fff;
	text-align: center;
	border-radius: 50%;
}
@media screen and (min-width: 960px) {
	.cnt-contract .contents .flow .item dt {
		width: 25%;
	}
	.cnt-contract .contents .flow .item dt span {
		width: 40px;
		margin-right: 15px;
		font-size: 24px;
		line-height: 40px;
	}
}
@media screen and (max-width: 959px) {
	.cnt-contract .contents .flow .item dt {
		padding: 15px;
		line-height: 1;
	}
	.cnt-contract .contents .flow .item dt span {
		width: 30px;
		margin-right: 10px;
		font-size: 20px;
		line-height: 30px;
	}
}
@media screen and (max-width: 767px) {
	.cnt-contract .contents .flow .item dt {
		padding: 10px;
		font-size: 20px;
	}
	.cnt-contract .contents .flow .item dt span {
		width: 26px;
		font-size: 16px;
		line-height: 26px;
	}
}
.cnt-contract .contents .flow .item dd {
	background: #fff;
}
@media screen and (min-width: 960px) {
	.cnt-contract .contents .flow .item dd {
		padding: 30px;
	}
}
@media screen and (max-width: 959px) {
	.cnt-contract .contents .flow .item dd {
		padding: 20px;
	}
}
@media screen and (max-width: 767px) {
	.cnt-contract .contents .flow .item dd {
		padding: 15px;
	}
}
/* cnt packing
========================================================= */
.cnt-packing .contents .staff {
	position: relative;
}
.cnt-packing .contents .staff .item {
	float: left;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cnt-packing .contents .staff .item:last-child {
	margin-bottom: 0;
}
.cnt-packing .contents .staff .item dl {
	margin: 10px 0 0;
}
.cnt-packing .contents .staff .item dt, .cnt-packing .contents .staff .item dd {
	text-align: center;
}
.cnt-packing .contents .staff .item dt {
	font-size: 1.3em;
}
@media screen and (min-width: 960px) {
	.cnt-packing .contents .staff {
		margin: 0 -15px;
	}
	.cnt-packing .contents .staff .item {
		width: 20%;
		padding: 0 15px;
	}
}
@media screen and (max-width: 959px) {
	.cnt-packing .contents .staff .item {
		width: 33.33333%;
		padding: 0 10px;
		text-align: center;
	}
	.cnt-packing .contents .staff .item img {
		width: 80%;
		margin: auto;
	}
}
@media screen and (max-width: 767px) {
	.cnt-packing .contents .staff .item {
		width: 50%;
		padding: 0 10px;
	}
	.cnt-packing .contents .staff .item dt {
		font-size: 1.2em;
	}
}
.cnt-packing .contents .point .item {
	margin-bottom: 50px;
}
.cnt-packing .contents .point .item .hgroup {
	margin-bottom: 20px;
	position: relative;
	height: 80px;
}
.cnt-packing .contents .point .item .hgroup h3 {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}
.cnt-packing .contents .point .item .hgroup h3:before, .cnt-packing .contents .point .item .hgroup h3:after {
	display: none;
	z-index: -1;
}
@media screen and (min-width: 768px) {
	.cnt-packing .contents .point .item .hgroup h3 {
		position: absolute;
		left: 50px;
		right: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 15px 15px 15px 40px;
		background: #e5f5ec;
		color: #009c46;
	}
	.cnt-packing .contents .point .item .hgroup span {
		position: relative;
		z-index: 10;
		display: table-cell;
		width: 80px;
		height: 80px;
		background: #009c46;
		color: #fff;
		font-size: 11px;
		font-weight: 600;
		text-align: center;
		vertical-align: middle;
		border-radius: 50%;
		line-height: 1.3;
	}
	.cnt-packing .contents .point .item .hgroup span em {
		display: block;
		font-size: 26px;
		line-height: 1;
	}
	.cnt-packing .contents .point .item p {
		margin-left: 90px;
	}
}
@media screen and (max-width: 767px) {
	.cnt-packing .contents .point .item {
		margin-bottom: 30px;
	}
	.cnt-packing .contents .point .item .hgroup {
		height: auto;
		margin-bottom: 10px;
		padding: 10px;
		background: #e5f5ec;
		border-radius: 6px;
	}
	.cnt-packing .contents .point .item .hgroup h3 {
		margin-bottom: 0;
		padding: 0;
		color: #009c46;
	}
	.cnt-packing .contents .point .item .hgroup span {
		display: block;
		width: auto;
		height: auto;
		margin-bottom: 3px;
		color: #009c46;
		font-size: 11px;
	}
	.cnt-packing .contents .point .item .hgroup span br {
		display: none;
	}
}
.cnt-packing .contents .exp .exp-wrap {
	position: relative;
	margin: 0 -10px 0;
}
.cnt-packing .contents .exp .item {
	position: relative;
	float: left;
	margin-top: 30px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (min-width: 960px) {
	.cnt-packing .contents .exp .item {
		width: 20%;
	}
}
@media screen and (max-width: 959px) {
	.cnt-packing .contents .exp .item {
		width: 33.3333%;
	}
}
@media screen and (max-width: 767px) {
	.cnt-packing .contents .exp .item {
		width: 50%;
	}
}
.cnt-packing .contents .exp .item dl {
	margin: 0;
}
.cnt-packing .contents .exp .item dt {
	margin: 10px 0;
	font-weight: 600;
}
@media screen and (min-width: 960px) {
	.cnt-packing .contents .exp .item dt {
		font-size: 20px;
	}
}
@media screen and (max-width: 959px) {
	.cnt-packing .contents .exp .item dt {
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) {
	.cnt-packing .contents .exp .item dt {
		font-size: 16px;
		line-height: 1;
	}
}
@media screen and (max-width: 767px) {
	.cnt-packing .contents .exp .item dd {
		font-size: 14px;
	}
}
.cnt-packing .contents .exp .item span {
	display: block;
	position: absolute;
	top: -20px;
	left: 0;
	width: 60px;
	background: #009c46;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	color: #fff;
	font-size: 30px;
	text-align: center;
	line-height: 60px;
}
@media screen and (max-width: 767px) {
	.cnt-packing .contents .exp .item span {
		width: 40px;
		border-radius: 20px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		font-size: 22px;
		line-height: 40px;
	}
}
/* cnt hoge
========================================================= */
.cnt-pack_material .contents .material-list .item {
	zoom: 1;
}
.cnt-pack_material .contents .material-list .item:before, .cnt-pack_material .contents .material-list .item:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
.cnt-pack_material .contents .material-list .item:after {
	clear: both;
}
.cnt-pack_material .contents .material-list .item li {
	display: inline-block;
	margin: 5px 20px 0 0;
}
@media screen and (min-width: 960px) {
	.cnt-pack_material .contents .material-list .item {
		padding-top: 50px;
	}
}
@media screen and (min-width: 768px) {
	.cnt-pack_material .contents .material-list .item .imgR {
		max-width: 30%;
	}
}
@media screen and (max-width: 959px) {
	.cnt-pack_material .contents .material-list .item {
		padding-top: 30px;
	}
}
.cnt-pack_material .contents .material-list .item:nth-of-type(1) {
	padding-top: 0;
}
.cnt-pack_material .contents .machine-list li {
	display: inline-block;
	margin: 5px 20px 0 0;
}
/* costcut page
========================================================= */
#costcut-page .contents .service-list {
	position: relative;
	zoom: 1;
}
#costcut-page .contents .service-list:before, #costcut-page .contents .service-list:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#costcut-page .contents .service-list:after {
	clear: both;
}
#costcut-page .contents .service-list .item {
	text-align: center;
}
#costcut-page .contents .service-list .item a {
	overflow: hidden;
	display: block;
	margin: auto;
	background: #fff;
	color: #000;
	text-decoration: none;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}
#costcut-page .contents .service-list .item i {
	display: block;
	margin: auto;
}
#costcut-page .contents .service-list .item div {
	color: #fff;
}
#costcut-page .contents .service-list .item div i {
	display: inline-block;
	width: auto;
	margin-left: 10px;
}
#costcut-page .contents .service-list .item dl {
	margin-bottom: 0;
}
#costcut-page .contents .service-list .item dt {
	margin-bottom: 5px;
	font-weight: 600;
}
#costcut-page .contents .service-list .item dd {
	width: 80%;
	margin: auto;
}
#costcut-page .contents .service-list .item:nth-of-type(1) dt {
	color: #ff646c;
}
#costcut-page .contents .service-list .item:nth-of-type(1) div {
	background: #ff646c;
}
#costcut-page .contents .service-list .item:nth-of-type(2) dt {
	color: #00afcc;
}
#costcut-page .contents .service-list .item:nth-of-type(2) div {
	background: #00afcc;
}
#costcut-page .contents .service-list .item:nth-of-type(3) dt {
	color: #f5bf00;
}
#costcut-page .contents .service-list .item:nth-of-type(3) div {
	background: #f5bf00;
}
#costcut-page .contents .service-list .item:nth-of-type(4) dt {
	color: #c2ac6d;
}
#costcut-page .contents .service-list .item:nth-of-type(4) div {
	background: #c2ac6d;
}
@media screen and (min-width: 960px) {
	#costcut-page .contents .service-list {
		margin: 0 -15px;
	}
	#costcut-page .contents .service-list .item {
		float: left;
		width: 33.33333%;
		margin-top: 40px;
	}
	#costcut-page .contents .service-list .item a {
		margin: 0 15px;
		padding-top: 40px;
	}
	#costcut-page .contents .service-list .item a:hover {
		opacity: 0.8;
	}
	#costcut-page .contents .service-list .item:nth-of-type(3), #costcut-page .contents .service-list .item:nth-of-type(6) {
		margin-right: 0;
	}
	#costcut-page .contents .service-list .item i {
		width: 160px;
	}
	#costcut-page .contents .service-list .item dl {
		margin-top: 30px;
		padding: 0 0 30px;
	}
	#costcut-page .contents .service-list .item dt {
		font-size: 22px;
	}
	#costcut-page .contents .service-list .item dd {
		font-size: 14px;
	}
	#costcut-page .contents .service-list .item div {
		line-height: 50px;
	}
	#costcut-page .contents .service-list .item div i {
		font-size: 20px;
	}
}
@media screen and (max-width: 959px) {
	#costcut-page .contents .service-list {
		margin: 0 -15px;
	}
	#costcut-page .contents .service-list .item {
		float: left;
		width: 50%;
		margin-top: 30px;
	}
	#costcut-page .contents .service-list .item a {
		margin: 0 15px;
		padding-top: 30px;
	}
	#costcut-page .contents .service-list .item i {
		width: 50%;
	}
	#costcut-page .contents .service-list .item dl {
		margin-top: 20px;
		padding-bottom: 20px;
	}
	#costcut-page .contents .service-list .item dt {
		font-size: 20px;
	}
	#costcut-page .contents .service-list .item dd {
		font-size: 14px;
	}
	#costcut-page .contents .service-list .item div {
		line-height: 40px;
	}
}
@media screen and (max-width: 767px) {
	#costcut-page .contents .service-list {
		margin: 0 -10px;
	}
	#costcut-page .contents .service-list .item {
		float: none;
		width: 100%;
	}
	#costcut-page .contents .service-list .item a {
		margin: 0 10px;
	}
}
/* message page
========================================================= */
#message-page .contents .copy, #message-page .contents p, #message-page .contents li, #message-page .contents .sign {
	font-family: "Sawarabi Mincho";
	letter-spacing: 1px;
}
#message-page .contents .copy {
	color: #000;
	font-weight: normal;
	font-size: 2em;
}
@media screen and (max-width: 959px) {
	#message-page .contents .copy {
		font-size: 1.5em;
	}
}
@media screen and (max-width: 767px) {
	#message-page .contents .copy {
		font-size: 1.3em;
	}
}
#message-page .contents .sign {
	font-size: 1.5em;
	text-align: right;
}
@media screen and (max-width: 959px) {
	#message-page .contents .sign {
		font-size: 1.3em;
	}
}
#message-page .contents .copy, #message-page .contents .img {
	text-align: center;
}
#message-page .contents li {
	margin-bottom: 1em;
}
#message-page .contents li:last-child {
	margin-bottom: 0;
}
/* company page
========================================================= */
@media screen and (max-width: 959px) {
	#company-page .contents th {
		white-space: nowrap;
	}
}
#company-page .contents td dt {
	margin-top: 0.5em;
}
#company-page .contents td dt:first-child {
	margin-top: 0;
}
#company-page .contents td dd li {
	display: inline-block;
	margin-right: 20px;
}
#company-page .contents .map {
	margin-bottom: 30px;
}
#company-page .contents .img {
	margin-bottom: 1.5em;
	text-align: center;
}
/* info page
========================================================= */
#info-page .contents .info-list dl {
	border-bottom: 1px dotted #ddd;
}
@media screen and (min-width: 768px) {
	#info-page .contents .info-list dl dt, #info-page .contents .info-list dl dd {
		display: table-cell;
	}
}
@media screen and (min-width: 768px) {
	#info-page .contents .info-list dl dt {
		width: 7em;
	}
}
#info-page .contents .info-list dl a {
	padding: 15px 0;
	text-decoration: none;
	color: #000;
}
@media screen and (min-width: 960px) {
	#info-page .contents .info-list dl a:hover {
		color: #009c46;
	}
}
@media screen and (min-width: 768px) {
	#info-page .contents .info-list dl a {
		display: table;
	}
}
#info-page .contents .update {
	background: #f5f5f5;
	text-align: right;
	line-height: 1;
}
@media screen and (min-width: 768px) {
	#info-page .contents .update {
		margin-bottom: 20px;
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	#info-page .contents .update {
		margin-bottom: 15px;
		padding: 10px;
	}
}
#info-page .contents .update dt, #info-page .contents .update dd {
	display: inline-block;
}
#info-page .contents .update dt {
	margin-right: 15px;
}
/* recommend page
========================================================= */
#recommend-page .contents .recommend-list dl {
	border-bottom: 1px dotted #ddd;
}
@media screen and (min-width: 768px) {
	#recommend-page .contents .recommend-list dl dt, #recommend-page .contents .recommend-list dl dd {
		display: table-cell;
	}
}
@media screen and (min-width: 768px) {
	#recommend-page .contents .recommend-list dl dt {
		width: 7em;
	}
}
#recommend-page .contents .recommend-list dl a {
	padding: 15px 0;
	text-decoration: none;
	color: #000;
}
@media screen and (min-width: 960px) {
	#recommend-page .contents .recommend-list dl a:hover {
		color: #009c46;
	}
}
@media screen and (min-width: 768px) {
	#recommend-page .contents .recommend-list dl a {
		display: table;
	}
}
#recommend-page .contents .update {
	background: #f5f5f5;
	text-align: right;
	line-height: 1;
}
@media screen and (min-width: 768px) {
	#recommend-page .contents .update {
		margin-bottom: 20px;
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	#recommend-page .contents .update {
		margin-bottom: 15px;
		padding: 10px;
	}
}
#recommend-page .contents .update dt, #recommend-page .contents .update dd {
	display: inline-block;
}
#recommend-page .contents .update dt {
	margin-right: 15px;
}
#recommend-page .contents .sp-thumbnails {
	margin-top: 20px;
}
/*  contact page
========================================================= */
#contact-page .contents form {
	width: 100%;
}
#contact-page .contents #mfp_confirm_table {
	width: 100%;
	margin-top: 20px;
}
#contact-page .contents dl {
	display: table;
	width: inherit;
	margin: 0;
	padding: 20px 0;
	border-bottom: dotted 1px #ddd;
}
#contact-page .contents dl:first-of-type {
	border-top: dotted 1px #ddd;
}
@media screen and (max-width: 767px) {
	#contact-page .contents dl {
		display: block;
	}
}
#contact-page .contents dt, #contact-page .contents dd {
	display: table-cell;
	padding: 0;
	border: none !important;
	font-size: 100%;
	text-align: left;
	vertical-align: middle;
}
@media screen and (max-width: 959px) {
	#contact-page .contents dt, #contact-page .contents dd {
		display: block;
	}
}
@media screen and (min-width: 960px) {
	#contact-page .contents dt {
		width: 300px;
	}
}
@media screen and (max-width: 959px) {
	#contact-page .contents dt {
		width: auto;
		padding-bottom: 10px;
	}
}
#contact-page .contents dt span {
	display: block;
	float: right;
	width: 35px;
	height: 18px;
	margin-top: 3px;
	background: #91141e;
	color: #fff;
	font-size: 9px;
	text-align: center;
	line-height: 18px;
	text-indent: 0;
	border-radius: 6px;
}
#contact-page .contents #submit {
	margin-top: 30px;
	text-align: center;
}
#contact-page .contents #add {
	width: 100%;
}
#contact-page .contents h3 {
	margin-bottom: 15px;
}
#contact-page .contents dd {
	padding-left: 20px;
}
@media screen and (max-width: 959px) {
	#contact-page .contents dd {
		padding-left: 0;
	}
}
#contact-page .contents dd dl {
	width: 100%;
	padding: 5px 0;
	border: none !important;
}
#contact-page .contents dd dl:first-of-type {
	border-top: none;
}
#contact-page .contents dd dl dt {
	width: 100px;
	padding-top: 10px;
}
@media screen and (max-width: 959px) {
	#contact-page .contents dd dl {
		padding-left: 1em;
	}
	#contact-page .contents dd dl dt, #contact-page .contents dd dl dd {
		width: auto;
	}
}
#contact-page .contents dd .mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #91141e;
	font-size: 12px;
	line-height: normal;
	background-repeat: no-repeat;
	background-position: 0px center;
}
#contact-page .contents dd input[type="text"], #contact-page .contents dd input[type="tel"], #contact-page .contents dd input[type="email"], #contact-page .contents dd textarea {
	-webkit-appearance: none;
	width: 100% !important;
	padding: 10px;
	border: solid 1px #ddd;
	background: #f5f5f5;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100% !important;
}
#contact-page .contents dd .zip input {
	width: 20% !important;
	margin-right: 10px;
}
#contact-page .contents dd .custom {
	overflow: hidden;
	position: relative;
	width: 250px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #f5f5f5;
	z-index: 10;
}
#contact-page .contents dd .custom i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
}
#contact-page .contents dd select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 130%;
	height: 44px;
	padding: 11px 0 10px 15px;
	font-weight: normal;
	cursor: pointer;
	background: none;
	z-index: 15;
	vertical-align: middle;
	line-height: 24px;
	border: none;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}
#contact-page .contents dd input[type=radio], #contact-page .contents dd input[type=checkbox] {
	display: none;
}
#contact-page .contents dd .radio, #contact-page .contents dd .checkbox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: block;
	padding: 15px 15px 15px 45px;
	border-radius: 6px;
	border: 1px solid #ddd;
	background-color: #f8f8f8;
	vertical-align: middle;
	cursor: pointer;
}
#contact-page .contents dd .radio:hover:after, #contact-page .contents dd .checkbox:hover:after {
	border-color: #009c46;
}
#contact-page .contents dd .radio:before, #contact-page .contents dd .radio:after, #contact-page .contents dd .checkbox:before, #contact-page .contents dd .checkbox:after {
	display: block;
	position: absolute;
	top: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	content: '';
}
#contact-page .contents dd .radio:before, #contact-page .contents dd .checkbox:before {
	opacity: 0;
}
#contact-page .contents dd .radio:after, #contact-page .contents dd .checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	left: 15px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	border: 2px solid #bbb;
	border-radius: 6px;
}
#contact-page .contents dd .radio.mfp_checked:after, #contact-page .contents dd .checkbox.mfp_checked:after {
	border-color: #009c46;
}
#contact-page .contents dd .radio.mfp_checked:before, #contact-page .contents dd .checkbox.mfp_checked:before {
	opacity: 1;
}
#contact-page .contents dd .radio:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	left: 21px;
	margin-top: -4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #009c46;
}
#contact-page .contents dd .radio:after {
	border-radius: 50%;
}
#contact-page .contents dd .checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 21px;
	display: block;
	margin-top: -9px;
	width: 5px;
	height: 9px;
	border-right: 3px solid #009c46;
	border-bottom: 3px solid #009c46;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contact-page .contents dd ol {
	zoom: 1;
}
#contact-page .contents dd ol:before, #contact-page .contents dd ol:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#contact-page .contents dd ol:after {
	clear: both;
}
#contact-page .contents dd li {
	float: left;
	width: 50%;
	padding: 5px 10px 5px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 959px) {
	#contact-page .contents dd li {
		float: none;
		width: auto;
		padding: 0 0 10px 0;
	}
	#contact-page .contents dd li:last-child {
		padding-bottom: 0;
	}
}
#contact-page .contents dd li input {
	margin-right: 5px;
	padding: 0;
	border: none;
	background: none;
}
#contact-page .contents .button, #contact-page .contents .mfp_buttons {
	text-align: center;
}
@media screen and (min-width: 960px) {
	#contact-page .contents .button, #contact-page .contents .mfp_buttons {
		margin: 50px 180px 0;
	}
}
@media screen and (max-width: 959px) {
	#contact-page .contents .button, #contact-page .contents .mfp_buttons {
		margin-top: 50px;
	}
}
@media screen and (max-width: 767px) {
	#contact-page .contents .button, #contact-page .contents .mfp_buttons {
		margin-top: 0;
	}
}
#contact-page .contents .button input, #contact-page .contents .mfp_buttons input {
	display: inline-block;
	width: 45%;
	height: 60px;
	margin: 0 15px;
	padding: 0;
	border: none;
	background: #009c46;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 6px;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#contact-page .contents .button input, #contact-page .contents .mfp_buttons input {
		width: 100%;
		margin: 30px 0 0;
	}
}
#contact-page .contents .button input:hover, #contact-page .contents .mfp_buttons input:hover {
	opacity: 0.8;
}
#contact-page .contents .mfp_buttons {
	padding: 0;
	zoom: 1;
}
#contact-page .contents .mfp_buttons:before, #contact-page .contents .mfp_buttons:after {
	content: "";
	display: table;
	height: 0;
	visibility: hidden;
}
#contact-page .contents .mfp_buttons:after {
	clear: both;
}
#contact-page .contents .mfp_buttons button {
	width: 45%;
}
@media screen and (max-width: 767px) {
	#contact-page .contents .mfp_buttons button {
		width: 100%;
		margin-top: 30px;
	}
}
#contact-page .contents .mfp_buttons #mfp_button_send {
	float: right;
}
#contact-page .contents .mfp_buttons #mfp_button_cancel {
	float: left;
}
#contact-page .contents #mfp_confirm_table dt {
	padding-top: 0;
}
#contact-page .contents .thanks {
	text-align: center;
}
#contact-page .contents .thanks h2, #contact-page .contents .thanks div {
	animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-webkit-animation-delay: 0.5s;
}
#contact-page .contents .thanks h2 {
	margin-bottom: 50px;
	padding: 0;
	border: none;
	font-size: 30px;
	font-weight: 700;
}
#contact-page .contents .thanks h2:before, #contact-page .contents .thanks h2:after {
	display: none;
}
@media screen and (max-width: 767px) {
	#contact-page .contents .thanks h2 {
		margin-bottom: 30px;
		font-size: 22px;
	}
}
#contact-page .contents .thanks p {
	margin-bottom: 1em;
	text-align: center;
	line-height: 2;
}
#contact-page .contents .thanks .btn-link {
	padding-top: 80px;
}
@media screen and (max-width: 767px) {
	#contact-page .contents .thanks .btn-link {
		padding-top: 40px;
	}
}
#contact-page .contents #mfp_phase_confirm h4 {
	font-size: 30px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#contact-page .contents #mfp_phase_confirm h4 {
		font-size: 18px;
	}
}
#contact-page .contents .mw_wp_form_confirm dd .custom {
	padding: 0;
	border: none;
	background: none;
}
#contact-page .contents .mw_wp_form_confirm dd .custom i {
	display: none;
}
/*  error page
========================================================= */
#error-page .contents {
	text-align: center;
}
#error-page .contents h1 span {
	display: block;
	font-size: 11px;
}
/*!
*  - v1.3
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/
.slider-pro {
	position: relative;
	margin: 0 auto;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.sp-slides-container {
	position: relative;
}
.sp-mask {
	position: relative;
	overflow: hidden;
}
.sp-slides {
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}
.sp-slide {
	position: absolute;
}
.sp-image-container {
	overflow: hidden;
}
.sp-image {
	position: relative;
	display: block;
	border: none;
}
.sp-no-js {
	overflow: hidden;
	max-width: 100%;
}
/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
	position: relative;
	overflow: hidden;
	direction: ltr;
}
.sp-top-thumbnails, .sp-bottom-thumbnails {
	left: 0;
	margin: 0 auto;
}
.sp-top-thumbnails {
	position: absolute;
	top: 0;
	margin-bottom: 4px;
}
.sp-bottom-thumbnails {
	margin-top: 4px;
}
.sp-left-thumbnails, .sp-right-thumbnails {
	position: absolute;
	top: 0;
}
.sp-right-thumbnails {
	right: 0;
	margin-left: 4px;
}
.sp-left-thumbnails {
	left: 0;
	margin-right: 4px;
}
.sp-thumbnails {
	position: relative;
}
.sp-thumbnail {
	border: none;
}
.sp-thumbnail-container {
	position: relative;
	display: block;
	overflow: hidden;
	float: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.sp-rtl .sp-thumbnail-container {
	float: right;
}
/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container, .sp-bottom-thumbnails .sp-thumbnail-container {
	margin-left: 2px;
	margin-right: 2px;
}
.sp-top-thumbnails .sp-thumbnail-container:first-child, .sp-bottom-thumbnails .sp-thumbnail-container:first-child {
	margin-left: 0;
}
.sp-top-thumbnails .sp-thumbnail-container:last-child, .sp-bottom-thumbnails .sp-thumbnail-container:last-child {
	margin-right: 0;
}
/* Vertical thumbnails 
----------------------*/
.sp-left-thumbnails .sp-thumbnail-container, .sp-right-thumbnails .sp-thumbnail-container {
	margin-top: 2px;
	margin-bottom: 2px;
}
.sp-left-thumbnails .sp-thumbnail-container:first-child, .sp-right-thumbnails .sp-thumbnail-container:first-child {
	margin-top: 0;
}
.sp-left-thumbnails .sp-thumbnail-container:last-child, .sp-right-thumbnails .sp-thumbnail-container:last-child {
	margin-bottom: 0;
}
/* Right thumbnails with pointer
--------------------------------*/
.sp-right-thumbnails.sp-has-pointer {
	margin-left: -13px;
}
.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	left: 18px;
	margin-left: 0 !important;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 5px solid #F00;
	left: 0;
	top: 0;
	margin-left: 13px;
}
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 50%;
	margin-top: -8px;
	border-right: 13px solid #F00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}
/* Left thumbnails with pointer
-------------------------------*/
.sp-left-thumbnails.sp-has-pointer {
	margin-right: -13px;
}
.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	right: 18px;
}
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 5px solid #F00;
	right: 0;
	top: 0;
	margin-right: 13px;
}
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 50%;
	margin-top: -8px;
	border-left: 13px solid #F00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}
/* Bottom thumbnails with pointer
---------------------------------*/
.sp-bottom-thumbnails.sp-has-pointer {
	margin-top: -13px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	top: 18px;
	margin-top: 0 !important;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 5px solid #F00;
	top: 0;
	margin-top: 13px;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	top: 0;
	margin-left: -8px;
	border-bottom: 13px solid #F00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}
/* Top thumbnails with pointer
------------------------------*/
.sp-top-thumbnails.sp-has-pointer {
	margin-bottom: -13px;
}
.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	bottom: 18px;
}
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 5px solid #F00;
	bottom: 0;
	margin-bottom: 13px;
}
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	bottom: 0;
	margin-left: -8px;
	border-top: 13px solid #F00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}
/* Layers
--------------------------------------------------*/
.sp-layer {
	position: absolute;
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
}
.sp-black {
	color: #FFF;
	background: black;
	background: rgba(0, 0, 0, 0.7);
}
.sp-white {
	color: #000;
	background: white;
	background: rgba(255, 255, 255, 0.7);
}
.sp-rounded {
	border-radius: 10px;
}
.sp-padding {
	padding: 10px;
}
/* Touch Swipe
--------------------------------------------------*/
/*
.sp-grab {
	cursor: url(images/openhand.cur), move;
}

.sp-grabbing {
	cursor: url(images/closedhand.cur), move;
}

.sp-selectable {
	cursor: default;
}
*/
/* Caption
--------------------------------------------------*/
.sp-caption-container {
	text-align: center;
	margin-top: 10px;
}
/* Full Screen
--------------------------------------------------*/
.sp-full-screen {
	margin: 0 !important;
	background-color: #000;
}
.sp-full-screen-button {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.sp-full-screen-button:before {
	content: '\2195';
}
.sp-fade-full-screen {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.slider-pro:hover .sp-fade-full-screen {
	opacity: 1;
}
/* Buttons
--------------------------------------------------*/
.sp-buttons {
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 10px;
}
.sp-rtl .sp-buttons {
	direction: rtl;
}
.sp-full-screen .sp-buttons {
	display: none;
}
.sp-button {
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 50%;
	margin: 4px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}
.sp-selected-button {
	background-color: #000;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.sp-button {
		width: 14px;
		height: 14px;
	}
}
@media only screen and (min-width: 568px) and (max-width: 768px) {
	.sp-button {
		width: 16px;
		height: 16px;
	}
}
@media only screen and (min-width: 320px) and (max-width: 568px) {
	.sp-button {
		width: 18px;
		height: 18px;
	}
}
/* Arrows
--------------------------------------------------*/
.sp-fade-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.sp-slides-container:hover .sp-fade-arrows {
	opacity: 1;
}
.sp-arrow {
	position: absolute;
	top: 50%;
	margin-top: -40px;
	display: block;
	width: 80px;
	height: 80px;
	cursor: pointer;
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'fonts' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.sp-arrow:before {
	content: "\e900";
	position: absolute;
	top: 0;
	left: 0;
	border: 10px solid #f5f5f5;
	background: #f5f5f5;
	border-radius: 50%;
	color: #009c46;
	font-size: 60px;
	line-height: 1;
}
.sp-next-arrow {
	right: 50%;
	margin-right: -380px;
}
.sp-previous-arrow {
	left: 50%;
	margin-left: -380px;
}
.sp-previous-arrow:before {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
/* Thumbnail Arrows
--------------------------------------------------*/
.sp-thumbnail-arrows {
	position: absolute;
}
.sp-fade-thumbnail-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
	opacity: 1;
}
.sp-top-thumbnails .sp-thumbnail-arrows, .sp-bottom-thumbnails .sp-thumbnail-arrows {
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -12px;
}
.sp-left-thumbnails .sp-thumbnail-arrows, .sp-right-thumbnails .sp-thumbnail-arrows {
	height: 100%;
	top: 0;
	left: 50%;
	margin-left: -7px;
}
.sp-thumbnail-arrow {
	position: absolute;
	display: block;
	width: 15px;
	height: 25px;
	cursor: pointer;
}
.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow, .sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.sp-top-thumbnails .sp-previous-thumbnail-arrow, .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	left: 0px;
}
.sp-top-thumbnails .sp-next-thumbnail-arrow, .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	right: 0px;
}
.sp-left-thumbnails .sp-previous-thumbnail-arrow, .sp-right-thumbnails .sp-previous-thumbnail-arrow {
	top: 0px;
}
.sp-left-thumbnails .sp-next-thumbnail-arrow, .sp-right-thumbnails .sp-next-thumbnail-arrow {
	bottom: 0px;
}
.sp-previous-thumbnail-arrow:before, .sp-previous-thumbnail-arrow:after, .sp-next-thumbnail-arrow:before, .sp-next-thumbnail-arrow:after {
	content: '';
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #FFF;
}
.sp-previous-thumbnail-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(145deg, 0deg);
	transform: skew(145deg, 0deg);
}
.sp-previous-thumbnail-arrow:after {
	left: 30%;
	top: 50%;
	-webkit-transform: skew(-145deg, 0deg);
	transform: skew(-145deg, 0deg);
}
.sp-next-thumbnail-arrow:before {
	right: 30%;
	top: 0;
	-webkit-transform: skew(35deg, 0deg);
	transform: skew(35deg, 0deg);
}
.sp-next-thumbnail-arrow:after {
	right: 30%;
	top: 50%;
	-webkit-transform: skew(-35deg, 0deg);
	transform: skew(-35deg, 0deg);
}
.ie8 .sp-thumbnail-arrow, .ie7 .sp-thumbnail-arrow {
	width: 0;
	height: 0;
}
.ie8 .sp-thumbnail-arrow:before, .ie8 .sp-thumbnail-arrow:after, .ie7 .sp-thumbnail-arrow:before, .ie7 .sp-thumbnail-arrow:after {
	content: none;
}
.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow, .ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	border-right: 12px solid #FFF;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}
.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow, .ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	border-left: 12px solid #FFF;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}
.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow, .ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow, .ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
	border-bottom: 12px solid #FFF;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}
.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow, .ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow, .ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid #FFF;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}
/* Video
--------------------------------------------------*/
a.sp-video {
	text-decoration: none;
}
a.sp-video img {
	-webkit-backface-visibility: hidden;
	border: none;
}
a.sp-video:after {
	content: '\25B6';
	position: absolute;
	width: 45px;
	padding-left: 5px;
	height: 50px;
	border: 2px solid #FFF;
	text-align: center;
	font-size: 30px;
	border-radius: 30px;
	top: 0;
	color: #FFF;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.2);
	margin: auto;
	line-height: 52px;
}
/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
.slider-pro img.sp-image, .slider-pro img.sp-thumbnail {
	max-width: none;
	max-height: none;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	-mox-box-shadow: none !important;
	box-shadow: none !important;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}
.slider-pro a {
	position: static;
	transition: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
}
.slider-pro iframe, .slider-pro object, .slider-pro video, .slider-pro embed, .slider-pro canvas {
	max-width: none;
	max-height: none;
}
.slider-pro p.sp-layer {
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
}
.slider-pro h1.sp-layer {
	font-size: 32px;
	line-height: 1.4;
	margin: 0;
}
.slider-pro h2.sp-layer {
	font-size: 24px;
	line-height: 1.4;
	margin: 0;
}
.slider-pro h3.sp-layer {
	font-size: 19px;
	line-height: 1.4;
	margin: 0;
}
.slider-pro h4.sp-layer {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}
.slider-pro h5.sp-layer {
	font-size: 13px;
	line-height: 1.4;
	margin: 0;
}
.slider-pro h6.sp-layer {
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}
.slider-pro img.sp-layer {
	border: none;
}
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
	overflow: hidden !important;
}
#swipebox-overlay img {
	border: none !important;
}
#swipebox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999 !important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#swipebox-container {
	position: relative;
	width: 100%;
	height: 100%;
}
#swipebox-slider {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none;
	cursor: pointer;
}
#swipebox-slider .slide {
	height: 100%;
	width: 100%;
	line-height: 1px;
	text-align: center;
	display: inline-block;
}
#swipebox-slider .slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide .swipebox-inline-container {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
	background: none;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 5%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}
#swipebox-slider .slide-loading {
	background: url(/images/costcut//loader.gif) no-repeat center center;
}
#swipebox-bottom-bar, #swipebox-top-bar {
	-webkit-transition: 0.5s;
	transition: 0.5s;
	position: absolute;
	left: 0;
	z-index: 999;
	height: 50px;
	width: 100%;
}
#swipebox-bottom-bar {
	bottom: -50px;
}
#swipebox-bottom-bar.visible-bars {
	-webkit-transform: translate3d(0, -50px, 0);
	transform: translate3d(0, -50px, 0);
}
#swipebox-top-bar {
	top: -50px;
}
#swipebox-top-bar.visible-bars {
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
}
#swipebox-title {
	display: block;
	width: 100%;
	text-align: center;
}
#swipebox-prev, #swipebox-next, #swipebox-close {
	background-image: url(/images/costcut//icons.png);
	background-repeat: no-repeat;
	border: none !important;
	text-decoration: none !important;
	cursor: pointer;
	width: 50px;
	height: 50px;
	top: 0;
}
#swipebox-arrows {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 50px;
}
#swipebox-prev {
	background-position: -32px 13px;
	float: left;
}
#swipebox-next {
	background-position: -78px 13px;
	float: right;
}
#swipebox-close {
	top: 0;
	right: 0;
	position: absolute;
	z-index: 9999;
	background-position: 15px 12px;
}
.swipebox-no-close-button #swipebox-close {
	display: none;
}
#swipebox-prev.disabled, #swipebox-next.disabled {
	opacity: 0.3;
}
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
	-webkit-animation: rightSpring 0.3s;
	animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
	-webkit-animation: leftSpring 0.3s;
	animation: leftSpring 0.3s;
}
.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	content: ' ';
	position: absolute;
	z-index: 999;
	top: 0;
	height: 100%;
	width: 20px;
	opacity: 0;
}
.swipebox-touch #swipebox-container:before {
	left: 0;
	-webkit-box-shadow: inset 10px 0px 10px -8px #656565;
	box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
	right: 0;
	-webkit-box-shadow: inset -10px 0px 10px -8px #656565;
	box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
	opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
	opacity: 1;
}
@-webkit-keyframes rightSpring {
	0% {
		left: 0;
	}
	50% {
		left: -30px;
	}
	100% {
		left: 0;
	}
}
@keyframes rightSpring {
	0% {
		left: 0;
	}
	50% {
		left: -30px;
	}
	100% {
		left: 0;
	}
}
@-webkit-keyframes leftSpring {
	0% {
		left: 0;
	}
	50% {
		left: 30px;
	}
	100% {
		left: 0;
	}
}
@keyframes leftSpring {
	0% {
		left: 0;
	}
	50% {
		left: 30px;
	}
	100% {
		left: 0;
	}
}
@media screen and (min-width: 800px) {
	#swipebox-close {
		right: 10px;
	}
	#swipebox-arrows {
		width: 92%;
		max-width: 800px;
	}
}
/* Skin 
--------------------------*/
#swipebox-overlay {
	background: #0d0d0d;
}
#swipebox-bottom-bar, #swipebox-top-bar {
	text-shadow: 1px 1px 1px black;
	background: #000;
	opacity: 0.95;
}
#swipebox-top-bar {
	color: white !important;
	font-size: 15px;
	line-height: 43px;
	font-family: Helvetica, Arial, sans-serif;
}
@media print {
	* html body {
		zoom: .7;
	}
}
/*# sourceMappingURL=style.css.map */