@charset "UTF-8";
.c-btn a, .c-btn-outer--inr, a {
	-webkit-transition: all 260ms cubic-bezier(.215, .61, .355, 1);
	-o-transition: all 260ms cubic-bezier(.215, .61, .355, 1)
}
a, a:active, a:focus, a:link, a:visited, body {
	color: #000
}
#wrapper, body {
	width: 100%
}
#wrapper, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block
}
.u-t-nowrap, .u-textIndent {
	white-space: nowrap
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: 0 0
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, header, hgroup, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	line-height: 1.5
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: 400
}
blockquote, q {
	quotes: none
}
blockquote::after, blockquote::before, q::after, q::before {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	padding: 0
}
a img {
	border: none
}
a {
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
	text-decoration: none;
	transition: all 260ms cubic-bezier(.215, .61, .355, 1)
}
a:hover, a:hover img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
html {
	font-size: 62.5%
}
body {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 1rem;
	-webkit-font-feature-settings: "palt";
	-ms-font-feature-settings: "palt";
	-o-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: .01em;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}
.l-aside_w_contact__box__txt ul li, .l-aside_worklist__item span {
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif
}
.l-aside-contact__contact h3, .l-aside-contact__contact__p {
	-webkit-font-feature-settings: "palt";
	-ms-font-feature-settings: "palt";
	-o-font-feature-settings: "palt"
}
@media screen and (min-width:641px) {
	a, dd, dt, li, p, small {
		font-size: 16px;
		font-size: 1.6rem
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	a, dd, dt, li, p, small {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:640px) {
	a, dd, dt, li, p, small {
		font-size: 13px;
		font-size: 1.3rem
	}
}
a.is-hover:hover {
	opacity: .8;
	filter: alpha(opacity=80)
}
dd, dt, p, td, th {
	line-height: 1.75
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5
}
ol, ul {
	list-style: none
}
.js-slide-content {
	-webkit-transition-property: opacity, visibility, height;
	-o-transition-property: opacity, visibility, height;
	transition-property: opacity, visibility, height;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	opacity: 0;
	visibility: hidden;
	height: 0
}
.js-slide-content.is-slide-active {
	opacity: 1!important;
	visibility: visible!important;
	height: auto!important;
	line-height: 1!important
}
.swiper-slide, .swiper-wrapper {
	height: 100%;
	position: relative;
	width: 100%
}
.js-slide-content>* {
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}
.swiper-container-no-flexbox .swiper-slide {
	float: left
}
.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.swiper-wrapper {
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}
.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}
.swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto
}
.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}
.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}
.swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: .3s opacity;
	-o-transition: .3s opacity;
	transition: .3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}
.swiper-container-cube, .swiper-container-flip {
	overflow: visible
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
	position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}
.swiper-scrollbar-cursor-drag, .swiper-slide-zoomed {
	cursor: move
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}
.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: .2s top, .2s -webkit-transform;
	-o-transition: .2s transform, .2s top;
	transition: .2s transform, .2s top;
	transition: .2s transform, .2s top, .2s -webkit-transform
}
.swiper-pagination-lock, .swiper-scrollbar-lock {
	display: none
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s left, .2s -webkit-transform;
	-o-transition: .2s transform, .2s left;
	transition: .2s transform, .2s left;
	transition: .2s transform, .2s left, .2s -webkit-transform
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s right, .2s -webkit-transform;
	-o-transition: .2s transform, .2s right;
	transition: .2s transform, .2s right;
	transition: .2s transform, .2s right, .2s -webkit-transform
}
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}
.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}
.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, .25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}
.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}
.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}
.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}
.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}
.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}
.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
#p-top-do::after, #p-top-mv__figure, .u-pointerevent-none {
	pointer-events: none
}
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}
.p-work-archive .l-aside-concept {
	margin-top: 53px
}
.l-aside-concept a {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff
}
.l-aside-concept a.is-hover:hover {
	opacity: .9;
	filter: alpha(opacity=90)
}
.l-aside-concept a.is-hover:hover::before {
	background-color: rgba(0, 0, 0, .15)
}
.l-aside-concept a.is-hover:hover::after {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.l-aside-concept a::after, .l-aside-concept a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: all .6s cubic-bezier(.215, .61, .355, 1);
	-o-transition: all .6s cubic-bezier(.215, .61, .355, 1);
	transition: all .6s cubic-bezier(.215, .61, .355, 1)
}
.l-aside-concept a::before {
	background-color: rgba(0, 0, 0, .3);
	z-index: 1
}
.l-aside-concept a::after {
	background-image: url(../img/common/aside_concept.jpg);
	background-size: cover;
	background-position: center 30%;
	background-repeat: no-repeat;
	z-index: 0
}
.l-aside-concept div {
	position: relative;
	z-index: 2
}
.l-aside-concept h2, .l-aside-concept p {
	font-weight: 700
}
@media screen and (min-width:769px) {
	body {
		min-width: 1024px
	}
	.l-aside-concept p {
		font-size: 24px;
		font-size: 2.4rem
	}
}
@media screen and (max-width:768px) {
	.l-aside-concept p {
		font-size: 17px;
		font-size: 1.7rem
	}
}
@media screen and (min-width:769px) {
	.l-aside-concept h2 {
		font-size: 47px;
		font-size: 4.7rem
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.l-aside-concept h2 {
		font-size: 35px;
		font-size: 3.5rem
	}
}
@media screen and (max-width:640px) {
	.l-aside-concept h2 {
		font-size: 24px;
		font-size: 2.4rem;
		font-size: calc(1rem + 4vw)
	}
}
body.p-work .l-aside-concept a {
	padding: 38px 0 30px
}
body.p-work .l-aside-concept p {
	margin-bottom: -8px
}
@media screen and (min-width:769px) {
	body:not(.p-work) .l-aside-concept a {
		padding: 70px 0 90px
	}
	.l-aside-contact h2 {
		font-size: 38px;
		font-size: 3.8rem
	}
}
@media screen and (max-width:768px) {
	body:not(.p-work) .l-aside-concept a {
		padding: 50px 0 60px
	}
}
body:not(.p-work) .l-aside-concept p {
	margin-bottom: 7px
}
.l-aside-contact {
	padding: 50px 0
}
.l-aside-contact h2 {
	margin-bottom: 15px
}
@media screen and (max-width:768px) and (min-width:641px) {
	.l-aside-contact h2 {
		font-size: 30px;
		font-size: 3rem
	}
}
@media screen and (max-width:640px) {
	.l-aside-contact h2 {
		font-size: 20px;
		font-size: 2rem;
		font-size: calc(1rem + 2vw)
	}
}
@media screen and (min-width:769px) {
	.l-aside-contact ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.l-aside-contact li {
		padding: 20px 30px 30px
	}
}
.l-aside-contact__btn a, .l-aside_w_contact__box__txt ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
.l-aside-contact li {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	position: relative
}
.l-aside-contact h3 {
	letter-spacing: -.08em;
	text-align: center
}
@media screen and (min-width:769px) {
	.l-aside-contact h3 {
		font-size: 24px;
		font-size: 2.4rem
	}
}
@media screen and (max-width:768px) {
	.l-aside-contact li {
		padding: 20px 5% 30px
	}
	.l-aside-contact h3 {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.l-aside-contact__btn a {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 9.4px 0 12.4px
}
.l-aside-contact__btn a::before, .l-aside-contact__contact .l-aside-contact__btn::before {
	content: '';
	display: block;
	background-position: center;
	background-repeat: no-repeat
}
@media screen and (min-width:769px) {
	.l-aside-contact__btn a::before {
		width: 43px;
		height: 43px
	}
	.l-aside-contact__btn span {
		font-size: 20px;
		font-size: 2rem
	}
}
.l-aside-contact__contact {
	border-top: solid 3px #006e29
}
@media screen and (max-width:768px) {
	.l-aside-contact__btn a::before {
		width: 30.1px;
		height: 30.1px
	}
	.l-aside-contact__btn span {
		font-size: 16px;
		font-size: 1.6rem
	}
	.l-aside-contact__contact {
		margin-bottom: 20px
	}
	.l-aside-contact__contact .l-aside-contact__btn {
		margin-top: 10px
	}
}
.l-aside-contact__contact h3 {
	font-feature-settings: "palt"
}
@media screen and (min-width:769px) {
	.l-aside-contact__contact {
		width: 63%
	}
	.l-aside-contact__contact h3 {
		margin-bottom: 27px
	}
}
.l-aside-contact__contact .l-aside-contact__btn {
	position: relative;
	background-color: #006e29
}
@media screen and (min-width:641px) {
	.l-aside-contact__contact .l-aside-contact__btn {
		width: 50%
	}
	.l-aside-contact__contact__inr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}
.l-aside-contact__contact .l-aside-contact__btn::before {
	background-image: url(../img/common/aside_contact_fukidashi.svg);
	background-size: contain;
	position: absolute;
	z-index: 2
}
.l-aside-contact__quote h3 span, .l-header {
	position: relative
}
@media screen and (min-width:769px) {
	.l-aside-contact__contact .l-aside-contact__btn::before {
		width: 72px;
		height: 57px;
		top: -31px;
		left: -21px
	}
	.l-aside-contact__contact .l-aside-contact__btn a::before {
		background-size: 35px 27px;
		margin-right: 15px
	}
}
.l-aside-contact__contact .l-aside-contact__btn a::before {
	background-image: url(../img/common/aside_mail.svg)
}
@media screen and (max-width:768px) {
	.l-aside-contact__contact .l-aside-contact__btn::before {
		width: 50.4px;
		height: 39.9px;
		top: -7.7px;
		left: -14.7px
	}
	.l-aside-contact__contact .l-aside-contact__btn a::before {
		background-size: 24.5px 18.9px;
		margin-right: 10.5px
	}
	.l-aside-contact__contact__inr div {
		text-align: center
	}
}
@media screen and (min-width:641px) {
	.l-aside-contact__contact__inr div {
		width: 46.49123%
	}
}
.l-aside-contact__contact__p {
	font-size: 14px;
	font-size: 1.4rem;
	font-feature-settings: "palt";
	margin-bottom: 11px
}
.l-aside-contact__contact__p span {
	font-size: 12px;
	font-size: 1.2rem
}
.ua-ie .l-aside-contact__contact__p {
	font-size: 14px;
	font-size: 1.4rem
}
.l-aside-contact__quote {
	border-top: solid 3px #e9592e
}
.l-aside-contact__quote .l-aside-contact__btn a {
	background-color: #e9592e
}
.l-aside-contact__quote .l-aside-contact__btn a::before {
	background-image: url(../img/common/aside_muryou.svg)
}
@media screen and (min-width:769px) {
	.l-aside-contact__quote {
		width: 34%
	}
	.l-aside-contact__quote .l-aside-contact__btn a::before {
		background-size: 43px 43px;
		margin-right: 14px
	}
}
@media screen and (max-width:768px) {
	.l-aside-contact__contact__p {
		margin-top: 6px
	}
	.l-aside-contact__quote .l-aside-contact__btn a::before {
		background-size: 30.1px 30.1px;
		margin-right: 9.8px
	}
}
.l-aside-contact__quote__p {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	margin-bottom: 11px
}
.l-aside-magazine {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #006e29;
	border-radius: 5px;
	color: #fff;
	padding: 35px 10px 40px;
	margin: 50px auto!important
}
.l-aside-news-archive .l-aside-magazine {
	margin-bottom: 30px
}
.l-aside-news-single .l-aside-magazine {
	margin-top: 45px;
	margin-bottom: 100px
}
.l-aside-magazine__h {
	text-align: center;
	line-height: 1.26087
}
@media screen and (min-width:769px) {
	.l-aside-magazine__h {
		font-size: 23px;
		font-size: 2.3rem;
		margin-bottom: 18px
	}
	.l-aside-magazine .formbox-editor-1114523 form {
		display: -webkit-box!important;
		display: -webkit-flex!important;
		display: -ms-flexbox!important;
		display: flex!important;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
@media screen and (max-width:768px) {
	.l-aside-magazine__h {
		font-size: 17px;
		font-size: 1.7rem;
		margin-bottom: 12px
	}
}
.l-aside-magazine .formbox-editor-1114523 {
	max-width: 666px!important;
	width: 100%!important;
	background: #006e29!important;
	padding: 0!important
}
.email-marketing-by-b, .l-aside-magazine .formbox-editor-1114523 fieldset:first-of-type {
	display: none!important
}
.l-aside-magazine .formbox-editor-1114523 .formbox-title-1114523 {
	color: #fff!important;
	font-weight: 700
}
@media screen and (min-width:769px) {
	.l-aside-magazine .formbox-editor-1114523 .formbox-field-email-1114523 {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin: 0 20px
	}
	.l-aside_w_contact__h {
		font-size: 34px;
		font-size: 3.4rem
	}
}
.l-aside-magazine .formbox-editor-1114523 button.formbox-button-1114523 {
	color: #000!important;
	width: 100%
}
@media screen and (max-width:768px) {
	.l-aside-magazine .formbox-editor-1114523 button.formbox-button-1114523 {
		padding: .75em 0
	}
	.l-aside-magazine .formbox-editor-1114523 fieldset:last-of-type {
		width: 100%!important;
		margin: 20px auto 0!important
	}
}
.l-aside-magazine .formbox-editor-1114523 button, .l-aside-magazine .formbox-editor-1114523 input {
	margin: 0!important
}
.l-aside_w_contact__h {
	color: #006e29;
	font-weight: 700;
	text-align: center
}
@media screen and (max-width:768px) and (min-width:641px) {
	.l-aside_w_contact__h {
		font-size: 26px;
		font-size: 2.6rem
	}
}
.l-aside_w_contact__content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fffaf0;
	border: 5px solid #d2e5d9
}
.l-aside_worklist, .l-footer {
	-webkit-box-sizing: border-box
}
@media screen and (min-width:769px) {
	.l-aside_w_contact__content {
		padding: 40px 30px 30px
	}
	.l-aside_w_contact__box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}
@media screen and (max-width:768px) {
	.l-aside_w_contact__h {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 10px
	}
	.l-aside_w_contact__content {
		padding: 30px 5%
	}
}
.l-aside_w_contact__box {
	margin-bottom: 16px
}
.l-aside_w_contact__box__figure {
	max-width: 170px;
	-webkit-box-flex: 2;
	-webkit-flex: 2;
	-ms-flex: 2;
	flex: 2
}
@media screen and (min-width:769px) {
	.l-aside_w_contact__box__figure {
		margin-right: 20px
	}
	.l-aside_w_contact__box__txt {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}
@media screen and (max-width:768px) {
	.l-aside_w_contact__box__figure {
		width: 50%;
		margin: 0 auto
	}
	.l-aside_w_contact__box__txt {
		margin-bottom: 15px
	}
}
.l-aside_w_contact__box__txt ul {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px
}
.l-aside_worklist__box, .l-aside_worklist__h {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
.l-aside_w_contact__box__txt ul li {
	background-color: #006e29;
	color: #fff;
	letter-spacing: -.05em;
	line-height: 1
}
@media screen and (min-width:769px) {
	.l-aside_w_contact__box__txt ul li {
		font-size: 20px;
		font-size: 2rem;
		padding: 13px 20px;
		margin-right: 10px;
		margin-bottom: 10px
	}
}
@media screen and (min-width:1200px) {
	.l-aside_w_contact__box__txt ul li {
		font-size: 28px;
		font-size: 2.8rem
	}
}
@media screen and (max-width:768px) {
	.l-aside_w_contact__box__txt ul li {
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		padding: 8px 10px;
		margin-right: 5px;
		margin-bottom: 5px
	}
}
@media screen and (max-width:640px) {
	.l-aside_w_contact__box__txt ul li {
		width: 100%
	}
}
.l-aside_w_contact__box__txt p {
	font-weight: 700;
	line-height: 1.53571;
	letter-spacing: -.05em
}
@media screen and (min-width:769px) {
	.l-aside_w_contact__box__txt p {
		font-size: 28px;
		font-size: 2.8rem
	}
}
@media screen and (max-width:768px) {
	.l-aside_w_contact__box__txt p {
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center
	}
}
.l-aside_w_contact__box__txt p span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #fffa7a));
	background: -webkit-linear-gradient(transparent 70%, #fffa7a 30%);
	background: -o-linear-gradient(transparent 70%, #fffa7a 30%);
	background: linear-gradient(transparent 70%, #fffa7a 30%)
}
.l-aside_worklist__h::before, .l-aside_worklist__item a::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: ''
}
.l-aside_worklist {
	box-sizing: border-box;
	padding-top: 50px;
	padding-bottom: 20px
}
.l-aside_worklist__h {
	font-weight: 700;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media screen and (min-width:769px) {
	.l-aside_worklist__h {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 27px
	}
}
@media screen and (max-width:768px) {
	.l-aside_worklist__h {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 20px
	}
}
.l-aside_worklist__h::before {
	display: block;
	width: 24px;
	height: 30px;
	background-image: url(../img/work/worklist_h.svg);
	margin-right: 9px
}
.l-aside_worklist__box {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media screen and (min-width:769px) {
	.l-aside_worklist__item {
		width: 46%;
		margin: 0 2% 30px
	}
}
@media screen and (max-width:768px) {
	.l-aside_worklist__item {
		max-width: 250px;
		width: 100%;
		margin: 0 auto 12px
	}
}
.l-aside_worklist__item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.l-aside_worklist__item a::before {
	display: block
}
.l-footer__info ul, .l-foter__logo__txt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
@media screen and (min-width:769px) {
	.l-aside_worklist__item a::before {
		width: 84px;
		height: 84px;
		margin-right: 20px
	}
	.l-aside_worklist__item span {
		font-size: 28px;
		font-size: 2.8rem
	}
}
@media screen and (max-width:768px) {
	.l-aside_worklist__item a::before {
		width: 58px;
		height: 58px;
		margin-right: 10px
	}
	.l-aside_worklist__item span {
		font-size: 16px;
		font-size: 1.6rem
	}
}
.l-aside_worklist__item span {
	line-height: 1.17857;
	text-decoration: underline;
	width: 100%
}
.l-aside_worklist__item--01 a::before {
	background-image: url(../img/work/worklist_icon_01.svg)
}
.l-aside_worklist__item--02 a::before {
	background-image: url(../img/work/worklist_icon_02.svg)
}
.l-aside_worklist__item--03 a::before {
	background-image: url(../img/work/worklist_icon_03.svg)
}
.l-aside_worklist__item--04 a::before {
	background-image: url(../img/work/worklist_icon_04.svg)
}
.l-aside_worklist__item--05 a::before {
	background-image: url(../img/work/worklist_icon_05.svg)
}
.l-footer {
	box-sizing: border-box
}
@media screen and (min-width:769px) {
	.l-footer {
		padding: 52px 20px 18px
	}
	.l-foter__logo {
		font-size: 21px;
		font-size: 2.1rem
	}
}
.l-foter__logo {
	line-height: 1;
	text-align: center;
	margin-bottom: 15px
}
.l-foter__logo__txt {
	text-align: center;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.l-foter__logo__logo, .l-foter__logo__txt::after {
	display: block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat
}
.l-foter__logo__txt::after {
	content: '';
	background-image: url(../img/common/r_mark.svg);
	margin-left: 2px
}
@media screen and (min-width:769px) {
	.l-foter__logo__txt::after {
		width: 15px;
		height: 15px
	}
}
@media screen and (max-width:768px) {
	.l-footer {
		padding: 52px 20px 40px
	}
	.l-foter__logo__txt::after {
		width: 10px;
		height: 10px
	}
}
.l-foter__logo__logo {
	background-image: url(../img/common/footer_logo.svg)
}
@media screen and (min-width:769px) {
	.l-foter__logo__logo {
		width: 515px;
		height: 30px;
		margin: 19px auto 0
	}
}
@media screen and (max-width:768px) {
	.l-foter__logo__logo {
		width: 283.25px;
		height: 16.5px;
		margin: 10.45px auto 0
	}
}
@media screen and (max-width:320px) {
	.l-foter__logo__logo {
		width: 206px;
		height: 12px;
		margin: 7.6px auto 0
	}
}
@media screen and (min-width:769px) {
	.l-footer__address {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 45px
	}
	.l-footer__address span {
		font-size: 14px;
		font-size: 1.4rem;
		margin-right: 1em
	}
}
.l-footer__address span {
	margin-top: 5px
}
@media screen and (max-width:768px) {
	.l-footer__address {
		margin-bottom: 35px
	}
	.l-footer__address span {
		font-size: 12px;
		font-size: 1.2rem;
		display: block;
		text-align: center
	}
	.l-footer__info {
		text-align: center
	}
}
@media screen and (min-width:769px) {
	.l-footer__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}
.l-footer__info ul {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.l-footer__info li {
	font-size: 12px;
	font-size: 1.2rem
}
.l-footer__info li:not(:last-child) {
	margin-right: 1em;
	padding-right: 1em;
	border-right: solid 1px #000
}
.l-footer__info a {
	font-size: 12px;
	font-size: 1.2rem
}
.l-footer__info a.is-hover:hover {
	text-decoration: underline
}
@media screen and (min-width:769px) {
	.l-footer__info p {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:768px) {
	.l-footer__info ul {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.l-footer__info p {
		font-size: 13px;
		font-size: 1.3rem;
		margin-top: 5px
	}
}
.l-header__inr {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (min-width:769px) {
	.l-header__inr {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 30px 32px 21px
	}
}
@media screen and (max-width:768px) {
	.l-header__inr {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 30px 5% 21px
	}
	.l-header__h1 {
		font-size: 12px;
		font-size: 1.2rem
	}
}
.l-header__h1 span, .l-header__h1__inr {
	display: block
}
.l-header__h1__txt {
	display: -webkit-box!important;
	display: -webkit-flex!important;
	display: -ms-flexbox!important;
	display: flex!important
}
@media screen and (min-width:769px) {
	.l-header__h1 {
		padding-bottom: 5px
	}
	.l-header__h1__txt {
		padding-left: 27.2px;
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 10px
	}
}
.l-header__h1__txt::after {
	content: '';
	width: 15px;
	height: 15px;
	display: block;
	margin-left: 2px;
	background-image: url(../img/common/r_mark.svg);
	background-repeat: no-repeat;
	background-size: cover
}
.l-header__logo {
	background-image: url(../img/common/logo.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
@media screen and (min-width:769px) {
	.l-header__logo {
		/*width: 401.6px;
		height: 23.2px*/
		height: 37.2px;
	}
	.l-header__contact {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media screen and (min-width:1200px) {
	.l-header__h1__txt {
		padding-left: 34px
	}
	.l-header__logo {
		/*width: 502px;
		height: 29px*/
		height: 50px;
	}
}
@media screen and (max-width:768px) {
	.l-header__h1__txt {
		margin-bottom: 7px
	}
	.l-header__logo {
		/*width: 251px;
		height: 14.5px*/
		height: 26.5px;
	}
	.l-header__contact {
		display: none
	}
}
@media screen and (max-width:360px) {
	.l-header__logo {
		width: 200.8px;
		height: 11.6px
	}
}
@media screen and (min-width:769px) {
	.l-header__contact li {
		margin: 0 10px
	}
}
@media screen and (min-width:1200px) {
	.l-header__contact li {
		margin: 0 17px
	}
}
.l-header__contact a {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #006e29
}
.l-h_contact__tel span {
	display: block;
	text-align: right;
	font-size: 12px;
	font-size: 1.2rem;
	color: #707070;
	margin-top: 8px
}
.l-fixed-nav a, .l-nav {
	text-align: center
}
/*.l-h_contact__mail a::before, .l-h_contact__quote a::before {
	content: '';
	display: block;
	width: 35px;
	height: 28px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 auto 6px
}*/
.l-h_contact__mail a::before {
	content: '';
	display: block;
	width: 35px;
	height: 28px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 auto 6px
}
.l-h_contact__mail a::before {
	background-image: url(../img/common/mail_green.svg);
	background-size: 35px 28px
}
/*
.l-h_contact__quote a::before {
	background-image: url(../img/common/price_green.svg);
	background-size: 19px 25px
}
*/
@media screen and (max-width:768px) {
	.l-nav {
		display: block;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		background-color: rgba(255, 255, 255, .95);
		-webkit-transition: 420ms all cubic-bezier(.215, .61, .355, 1);
		-o-transition: 420ms all cubic-bezier(.215, .61, .355, 1);
		transition: 420ms all cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, -100%, 0) scaleY(0);
		transform: translate3d(0, -100%, 0) scaleY(0);
		opacity: 0;
		filter: alpha(opacity=0);
		overflow: auto
	}
	.l-nav__inr {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 70px 10%
	}
}
.l-nav.is-nav-open {
	-webkit-transform: translate3d(0, 0, 0) scaleY(1);
	transform: translate3d(0, 0, 0) scaleY(1);
	opacity: 1;
	filter: alpha(opacity=100)
}
@media screen and (min-width:769px) {
	.l-nav {
		margin-bottom: 20px
	}
	.l-nav__inr {
		max-width: 1250px;
		width: 90%;
		margin: 0 auto
	}
	.l-nav__ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
.l-nav__ul {
	width: 100%
}
.l-nav__li {
	position: relative
}
@media screen and (min-width:769px) {
	.l-nav__li {
		width: 16.67%
	}
	.l-nav__li::before, .l-nav__li:nth-of-type(1)::after {
		content: '';
		display: block;
		width: 1px;
		height: 30px;
		background-color: #d3d3d3;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.l-nav__li::before {
		right: 0
	}
	.l-nav__li:nth-of-type(1)::after {
		left: 0
	}
	.l-nav__li__inr {
		font-size: 16px;
		font-size: 1.6rem
	}
}
.l-nav__li__inr {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 0;
	cursor: pointer
}
@media screen and (max-width:768px) {
	.l-nav__li {
		font-weight: 700
	}
	.l-nav__li__inr {
		border-bottom: solid 1px #d3d3d3
	}
}
.l-nav__li__inr::before {
	content: '';
	display: block;
	margin: 0 auto 11px;
	width: 29px;
	height: 25px;
	background-position: center;
	background-repeat: no-repeat
}
.l-nav__li--01 .l-nav__li__inr::before {
	background-image: url(../img/nav/nav01.svg);
	background-size: 19px 25px
}
.l-nav__li--02 .l-nav__li__inr::before {
	background-image: url(../img/nav/nav02.svg);
	background-size: 24px 23px
}
.l-nav__li--03 .l-nav__li__inr::before {
	background-image: url(../img/nav/nav03.svg);
	background-size: 20px 24px
}
.l-nav__li--04 .l-nav__li__inr::before {
	background-image: url(../img/nav/nav04.svg);
	background-size: 23px 25px
}
.l-nav__li--05 .l-nav__li__inr::before {
	background-image: url(../img/nav/nav05.svg);
	background-size: 29px 25px
}
.l-nav__li--06 .l-nav__li__inr::before {
	background-image: url(../img/nav/nav06.png);
	background-size: 29px 25px
}
.l-nav__li--07 .l-nav__li__inr::before {
	background-image: url(../img/nav/nav07.png);
	background-size: 29px 25px
}
.l-nav__child-ul__btn span {
	position: relative;
	cursor: pointer
}
@media screen and (min-width:769px) {
	.l-nav__child-ul__btn span::after {
		content: '';
		display: block;
		width: 6px;
		height: 6px;
		border-right: solid 1px #000;
		border-bottom: solid 1px #000;
		position: absolute;
		top: 50%;
		right: -7px;
		-webkit-transform: translate(100%, -50%) rotate(45deg);
		-ms-transform: translate(100%, -50%) rotate(45deg);
		transform: translate(100%, -50%) rotate(45deg)
	}
	.l-nav__child-ul {
		position: absolute;
		top: calc(100% - 3px);
		left: 0;
		z-index: 1;
		width: 100%
	}
	.l-nav__child-ul a {
		background-color: #000;
		color: #fff;
		padding: .7188em 0
	}
}
@media screen and (max-width:768px) {
	.l-nav__child-ul {
		opacity: 1!important;
		visibility: visible!important;
		height: auto!important;
		line-height: 1!important
	}
	.l-nav__child-ul a {
		background-color: #f2f2f2;
		color: #000;
		padding: 1em 0
	}
}
.l-nav__child-ul li:not(:last-child) a {
	border-bottom: solid 1px #fff
}
.l-nav__child-ul a {
	display: block;
	width: 100%;
	height: 100%;
	font-weight: 400;
	line-height: 1.1875
}
@media screen and (min-width:769px) {
	.l-ham-btn {
		display: none
	}
}
@media screen and (max-width:768px) {
	.l-ham-btn {
		width: 50px;
		height: 50px;
		position: relative;
		z-index: 101
	}
	.l-ham-btn a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		border-radius: 5px;
		background-color: #006e29;
		color: #fff
	}
	.l-ham-btn__inr {
		margin-top: 5px
	}
	.l-ham-btn__line {
		width: 25px;
		height: 10px;
		position: relative;
		margin: 0 auto
	}
	.l-ham-btn__line span {
		display: block;
		width: 100%;
		height: 1px;
		background-color: #fff;
		-webkit-transition: 320ms -webkit-transform cubic-bezier(.215, .61, .355, 1);
		-o-transition: 320ms transform cubic-bezier(.215, .61, .355, 1);
		transition: 320ms transform cubic-bezier(.215, .61, .355, 1);
		transition: 320ms transform cubic-bezier(.215, .61, .355, 1), 320ms -webkit-transform cubic-bezier(.215, .61, .355, 1);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.l-ham-btn__line span:nth-of-type(1) {
		top: 0
	}
	.l-ham-btn__line span:nth-of-type(2) {
		top: 70%
	}
	.l-ham-btn__txt {
		font-size: 12px;
		font-size: 1.2rem;
		display: block;
		margin-top: 3px
	}
}
.is-ham-btn-open .l-ham-btn__line span {
	margin: 0 auto;
	top: 50%
}
.is-ham-btn-open .l-ham-btn__line span:nth-of-type(1) {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
.is-ham-btn-open .l-ham-btn__line span:nth-of-type(2) {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
.l-fixed-nav__h {
	margin-bottom: 3px
}
.l-fixed-nav {
	position: fixed;
	z-index: 98;
	-webkit-transition: .3s opacity cubic-bezier(.445, .05, .55, .95), .3s visibility cubic-bezier(.445, .05, .55, .95);
	-o-transition: .3s opacity cubic-bezier(.445, .05, .55, .95), .3s visibility cubic-bezier(.445, .05, .55, .95);
	transition: .3s opacity cubic-bezier(.445, .05, .55, .95), .3s visibility cubic-bezier(.445, .05, .55, .95)
}
.u-objectfit, .u-textIndent {
	position: relative
}
@media screen and (min-width:769px) {
	.l-fixed-nav {
		width: 202px;
		bottom: 10px;
		right: 10px
	}
	.l-fixed-nav a {
		padding: 25px 0 21px;
		font-size: 12px;
		font-size: 1.2rem
	}
}
@media screen and (max-width:768px) {
	.l-fixed-nav {
		width: 100%;
		bottom: 0;
		right: 0
	}
	.l-fixed-nav a {
		padding: 15px 0;
		font-size: 13px;
		font-size: 1.3rem
	}
}
.l-fixed-nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.l-fixed-nav li {
	width: 50%
}
.l-fixed-nav a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #fff
}
.l-fixed-nav__contact a {
	background-color: #006e29
}
.l-fixed-nav__quote a {
	background-color: #e9592e
}
@media screen and (min-width:769px) {
	.l-fixed-nav a::before {
		content: '';
		display: block;
		width: 35px;
		height: 28px;
		margin: 0 auto 12px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat
	}
	.l-fixed-nav__contact a::before {
		background-image: url(../img/common/mail_white.svg)
	}
	.l-fixed-nav__quote a::before {
		background-image: url(../img/common/price_quote_white.svg)
	}
}
.l-fixed-nav.is-fixed-nav-none {
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden
}
.u-auto {
	margin-right: auto;
	margin-left: auto
}
.u-m-30 {
	margin: 30px
}
.u-mt-30 {
	margin-top: 30px
}
.u-mr-30 {
	margin-right: 30px
}
.u-mb-30 {
	margin-bottom: 30px
}
.u-ml-30 {
	margin-left: 30px
}
.u-ib {
	display: inline-block
}
.u-i {
	display: inline
}
.u-b {
	display: block
}
.u-n {
	display: none
}
.u-f {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -o-flex;
	display: flex
}
.u-g {
	display: -ms-grid;
	display: grid
}
@media screen and (min-width:769px) {
	.u-b-mqUp-md {
		display: block
	}
	.u-n-mqUp-md {
		display: none
	}
}
@media screen and (min-width:415px) {
	.u-b-mqUp-xs {
		display: block
	}
	.u-n-mqUp-xs {
		display: none
	}
}
@media screen and (min-width:641px) {
	.u-b-mqUp-sm {
		display: block
	}
	.u-n-mqUp-sm {
		display: none
	}
}
@media screen and (min-width:1200px) {
	.u-b-mqUp-xl {
		display: block
	}
	.u-n-mqUp-xl {
		display: none
	}
}
@media screen and (max-width:768px) {
	.u-b-mqDown-md {
		display: block
	}
	.u-n-mqDown-md {
		display: none
	}
}
@media screen and (max-width:640px) {
	.u-b-mqDown-sm {
		display: block
	}
	.u-n-mqDown-sm {
		display: none
	}
}
.u-textIndent {
	text-indent: 100%;
	overflow: hidden;
	text-align: left
}
.u-boxSizing {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.u-t-indent {
	text-indent: 1em
}
.u-t-kome {
	padding-left: 1em;
	text-indent: -1em
}
.u-t-lineheight {
	line-height: 1
}
.u-t-underline {
	text-decoration: underline!important
}
.u-t-underline-none {
	text-decoration: none!important
}
#p-top-support__management a, .c-big-a a, .c-img-light-btn a, .p-news__article__content a, .p-news__nav__h {
	text-decoration: underline
}
.u-t-right {
	text-align: right
}
.u-t-left {
	text-align: left
}
.u-t-center {
	text-align: center
}
.u-t-justify {
	text-align: justify
}
@media screen and (min-width:769px) {
	.u-t-right-mqUp-md {
		text-align: right
	}
	.u-t-left-mqUp-md {
		text-align: left
	}
	.u-t-center-mqUp-md {
		text-align: center
	}
	.u-t-justify-mqUp-md {
		text-align: justify
	}
}
@media screen and (min-width:415px) {
	.u-br-414 {
		display: none
	}
	.u-t-right-mqUp-xs {
		text-align: right
	}
	.u-t-left-mqUp-xs {
		text-align: left
	}
	.u-t-center-mqUp-xs {
		text-align: center
	}
	.u-t-justify-mqUp-xs {
		text-align: justify
	}
}
@media screen and (min-width:641px) {
	.u-t-right-mqUp-sm {
		text-align: right
	}
	.u-t-left-mqUp-sm {
		text-align: left
	}
	.u-t-center-mqUp-sm {
		text-align: center
	}
	.u-t-justify-mqUp-sm {
		text-align: justify
	}
}
@media screen and (max-width:768px) {
	.u-t-right-mqDown-md {
		text-align: right
	}
	.u-t-left-mqDown-md {
		text-align: left
	}
	.u-t-center-mqDown-md {
		text-align: center
	}
	.u-t-justify-mqDown-md {
		text-align: justify
	}
}
@media screen and (max-width:414px) {
	.u-br-none-414 {
		display: none
	}
	.u-t-right-mqDown-xs {
		text-align: right
	}
	.u-t-left-mqDown-xs {
		text-align: left
	}
	.u-t-center-mqDown-xs {
		text-align: center
	}
	.u-t-justify-mqDown-xs {
		text-align: justify
	}
}
@media screen and (max-width:640px) {
	.u-t-right-mqDown-sm {
		text-align: right
	}
	.u-t-left-mqDown-sm {
		text-align: left
	}
	.u-t-center-mqDown-sm {
		text-align: center
	}
	.u-t-justify-mqDown-sm {
		text-align: justify
	}
}
.u-font-normal {
	font-weight: 400
}
.u-font-bold {
	font-weight: 700
}
.u-font-lighter {
	font-weight: lighter
}
.u-font-bolder {
	font-weight: bolder
}
.u-font-100 {
	font-weight: 100
}
.u-font-200 {
	font-weight: 200
}
.u-font-300 {
	font-weight: 300
}
.u-font-400 {
	font-weight: 400
}
.u-font-500 {
	font-weight: 500
}
.u-font-600 {
	font-weight: 600
}
.u-font-700 {
	font-weight: 700
}
.u-font-800 {
	font-weight: 800
}
.u-font-900 {
	font-weight: 900
}
.u-font-1000 {
	font-weight: 1000
}
.u-font-black {
	color: #000
}
.u-font-white {
	color: #fff
}
.u-font-red {
	color: red
}
.u-bg-none {
	background-color: rgba(0, 0, 0, 0)
}
.u-bg-white {
	background-color: #fff
}
.u-radius-1 {
	border-radius: 1px
}
.u-radius-2 {
	border-radius: 2px
}
.u-radius-3 {
	border-radius: 3px
}
.u-radius-4 {
	border-radius: 4px
}
.u-radius-5 {
	border-radius: 5px
}
.u-radius-6 {
	border-radius: 6px
}
.u-radius-7 {
	border-radius: 7px
}
.u-radius-8 {
	border-radius: 8px
}
.u-radius-9 {
	border-radius: 9px
}
.u-radius-10 {
	border-radius: 10px
}
.u-radius-15 {
	border-radius: 15px
}
.u-radius-20 {
	border-radius: 20px
}
.u-radius-25 {
	border-radius: 25px
}
.u-radius-30 {
	border-radius: 30px
}
.u-radius-35 {
	border-radius: 35px
}
.u-radius-40 {
	border-radius: 40px
}
.u-radius-45 {
	border-radius: 45px
}
.u-radius-50 {
	border-radius: 50px
}
.u-radius-50-p {
	border-radius: 50%
}
.u-objectfit img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;"!important;
	position: absolute;
	top: 0;
	left: 0
}
.c-bg-green-h, .c-font-mincho {
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif
}
.u-aspect-100::after {
	content: '';
	display: block;
	padding-top: 100%
}
.u-aspect-95::after {
	content: '';
	display: block;
	padding-top: 95%
}
.u-aspect-90::after {
	content: '';
	display: block;
	padding-top: 90%
}
.u-aspect-85::after {
	content: '';
	display: block;
	padding-top: 85%
}
.u-aspect-80::after {
	content: '';
	display: block;
	padding-top: 80%
}
.u-aspect-75::after {
	content: '';
	display: block;
	padding-top: 75%
}
.u-aspect-70::after {
	content: '';
	display: block;
	padding-top: 70%
}
.u-aspect-65::after {
	content: '';
	display: block;
	padding-top: 65%
}
.u-aspect-60::after {
	content: '';
	display: block;
	padding-top: 60%
}
.u-aspect-55::after {
	content: '';
	display: block;
	padding-top: 55%
}
.u-aspect-50::after {
	content: '';
	display: block;
	padding-top: 50%
}
.u-aspect-45::after {
	content: '';
	display: block;
	padding-top: 45%
}
.u-aspect-40::after {
	content: '';
	display: block;
	padding-top: 40%
}
.u-aspect-35::after {
	content: '';
	display: block;
	padding-top: 35%
}
.u-aspect-30::after {
	content: '';
	display: block;
	padding-top: 30%
}
.c-inr, .c-inr-s, .c-inr-ss {
	width: 90%;
	margin: 0 auto
}
.c-inr {
	max-width: 1000px
}
.c-inr-s {
	max-width: 800px
}
.c-inr-ss {
	max-width: 730px
}
.c-bg-color-gray {
	background-color: #f0f0f0
}
.c-bg-color-light-green {
	background-color: #e8f2ec
}
.c-under-line--two {
	border-bottom: double 6px #000
}
@media screen and (min-width:769px) {
	.c-section {
		margin-bottom: 100px
	}
}
@media screen and (max-width:768px) {
	.c-section {
		margin-bottom: 70px
	}
}
.c-img-light-btn {
	line-height: 1;
	text-align: center;
	margin-top: 23px
}
.c-img-light-btn a {
	font-size: 14px;
	font-size: 1.4rem
}
.c-btn, .c-btn-outer {
	max-width: 220px;
	width: 100%;
	margin: 0 auto;
	line-height: 1!important
}
.c-btn a, .c-btn-outer--inr {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	position: relative;
	padding: 1.063em 0;
	transition: all 260ms cubic-bezier(.215, .61, .355, 1)
}
.c-btn a.is-hover:hover, .c-btn-outer--a.is-hover:hover .c-btn-outer--inr {
	background-color: #000;
	color: #fff
}
@media screen and (min-width:769px) {
	.c-btn a, .c-btn-outer--inr {
		font-size: 16px;
		font-size: 1.6rem
	}
}
@media screen and (max-width:768px) {
	.c-btn a, .c-btn-outer--inr {
		font-size: 14px;
		font-size: 1.4rem
	}
}
.c-btn a::after, .c-btn-outer--inr::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	position: absolute;
	top: 50%;
	right: 13px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
	-webkit-transition: all 260ms cubic-bezier(.215, .61, .355, 1);
	-o-transition: all 260ms cubic-bezier(.215, .61, .355, 1);
	transition: all 260ms cubic-bezier(.215, .61, .355, 1)
}
.c-btn a {
	border: 1px solid #000
}
.c-btn a.is-hover:hover::after, .c-btn-outer--a.is-hover:hover .c-btn-outer--inr::after {
	border-color: #fff
}
.c-btn a.is-hover:hover {
	opacity: 1;
	filter: alpha(opacity=100)
}
.c-recruit-btn {
	line-height: 1;
	max-width: 285px;
	width: 100%;
	margin: 0 auto;
	display: block
}
.c-recruit-btn .c-r-btn__inr {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #006e29;
	border: 2px solid #006e29;
	color: #fff;
	padding: 1.025em 0;
	-webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94);
	-o-transition: all .3s cubic-bezier(.25, .46, .45, .94);
	transition: all .3s cubic-bezier(.25, .46, .45, .94)
}
@media screen and (min-width:769px) {
	.c-recruit-btn .c-r-btn__inr {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (max-width:768px) {
	.c-recruit-btn .c-r-btn__inr {
		font-size: 17px;
		font-size: 1.7rem
	}
}
@media screen and (min-width:1200px) {
	.c-recruit-btn .c-r-btn__inr:hover {
		background-color: #fff;
		color: #006e29
	}
}
.c-page-ttl {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}
.c-page-ttl::after, .c-page-ttl__h1::before {
	content: '';
	display: block
}
@media screen and (min-width:641px) {
	.c-page-ttl {
		height: 180px
	}
}
@media screen and (min-width:1920px) {
	.c-page-ttl {
		height: 250px
	}
}
@media screen and (max-width:640px) {
	.c-page-ttl {
		height: 130px
	}
}
.c-page-ttl::after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .3);
	z-index: 0
}
.c-page-ttl__h1 {
	position: relative;
	z-index: 1;
	font-weight: 700;
	color: #fff;
	line-height: 1
}
@media screen and (min-width:769px) {
	.c-page-ttl__h1 {
		font-size: 28px;
		font-size: 2.8rem
	}
	.c-page-ttl__h1::before {
		margin: 0 auto 20px
	}
}
@media screen and (min-width:1920px) {
	.c-page-ttl__h1 {
		font-size: 34px;
		font-size: 3.4rem
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.c-page-ttl__h1 {
		font-size: 24px;
		font-size: 2.4rem
	}
}
@media screen and (max-width:640px) {
	.c-page-ttl__h1 {
		font-size: 24px;
		font-size: 2.4rem;
		font-size: calc(1rem + 3.5vw)
	}
}
.c-page-ttl__h1::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
.c-bg-green-h {
	background: #0b5309;
	background: -webkit-linear-gradient(135deg, #0b5309, #006e29);
	background: -o-linear-gradient(135deg, #0b5309, #006e29);
	background: linear-gradient(-45deg, #0b5309, #006e29);
	color: #fff;
	font-weight: 700;
	text-align: center;
	border-radius: 100px
}
.c-contact-box--orange__btn a::before, .c-work-intro__list li::before {
	content: '';
	background-position: center;
	background-repeat: no-repeat
}
.c-work-intro__h, .c-work-intro__info dt {
	color: #006e29;
	font-weight: 700
}
@media screen and (min-width:769px) {
	.c-bg-green-h {
		font-size: 34px;
		font-size: 3.4rem
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.c-bg-green-h {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	.c-page-ttl__h1::before {
		margin: 0 auto 10px
	}
	.c-bg-green-h {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (min-width:641px) {
	.c-bg-green-h {
		padding: 12px 0;
		margin-bottom: 30px
	}
}
@media screen and (max-width:640px) {
	.c-bg-green-h {
		padding: 8px 0;
		margin-bottom: 20px
	}
}
.c-dl-area dd, .c-dl-area dl, .c-dl-area dt {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.c-dl-area dl {
	display: table;
	width: 100%;
	border-bottom: solid 1px #d1d1d1
}
@media screen and (min-width:769px) {
	.c-dl-area dl {
		padding: 17px 30px
	}
}
@media screen and (max-width:768px) {
	.c-dl-area dl {
		padding: 14px 2.5%
	}
}
.c-dl-area dd, .c-dl-area dt {
	display: table-cell;
	vertical-align: text-top;
	line-height: 1.1875
}
@media screen and (min-width:769px) {
	.c-dl-area dt {
		width: 170px;
		padding-right: 10px
	}
	.c-work-intro__h {
		font-size: 34px;
		font-size: 3.4rem
	}
}
@media screen and (max-width:768px) {
	.c-dl-area dt {
		width: 90px;
		padding-right: 2%
	}
}
.c-work-intro {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #d2e5d9
}
.c-work-intro__h {
	text-align: center
}
@media screen and (max-width:768px) and (min-width:641px) {
	.c-work-intro__h {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	.c-work-intro__h {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (min-width:641px) {
	.c-work-intro {
		padding: 22px 0 30px
	}
	.c-work-intro__h {
		margin-bottom: 15px
	}
}
@media screen and (max-width:640px) {
	.c-work-intro {
		padding: 22px 0 17px
	}
	.c-work-intro__h {
		margin-bottom: 20px
	}
}
.c-work-intro__list {
	max-width: 668px;
	width: 90%;
	margin: 0 auto
}
.c-work-intro__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media screen and (min-width:769px) {
	.c-work-intro__list li {
		font-size: 18px;
		font-size: 1.8rem
	}
	.c-work-intro__list li:not(:last-child) {
		margin-bottom: 15px
	}
}
@media screen and (max-width:768px) {
	.c-work-intro__list li {
		font-size: 14px;
		font-size: 1.4rem
	}
	.c-work-intro__list li:not(:last-child) {
		margin-bottom: 10px
	}
}
.c-work-intro__list li::before {
	display: block;
	background-image: url(../img/common/check_green_2.svg);
	background-size: contain
}
@media screen and (min-width:769px) {
	.c-work-intro__list li::before {
		width: 25px;
		height: 23px;
		margin-right: 10px;
		margin-top: 2px
	}
	.c-work-intro__info dt {
		font-size: 34px;
		font-size: 3.4rem
	}
}
@media screen and (max-width:768px) {
	.c-work-intro__list li::before {
		width: 20px;
		height: 18.4px;
		margin-right: 8px;
		margin-top: 2px
	}
}
.c-work-intro__list li span {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	line-height: 1.5
}
.c-work-intro__info {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	padding: 30px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 5px;
	max-width: 940px;
	margin: 30px auto 0
}
@media screen and (min-width:641px) {
	.c-work-intro__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 94%;
		padding: 30px
	}
	.c-work-intro__info dt {
		margin-bottom: 11px
	}
}
@media screen and (max-width:640px) {
	.c-work-intro__info {
		width: 90%;
		padding: 20px 5%
	}
}
.c-work-intro__info dl {
	max-width: 637px;
	width: 100%
}
.c-work-intro__researcher, .p-news__nav li {
	max-width: 200px
}
@media screen and (max-width:768px) and (min-width:641px) {
	.c-work-intro__info dt {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	.c-work-intro__info dt {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (min-width:769px) {
	.c-work-intro__info dd {
		font-size: 18px;
		font-size: 1.8rem
	}
}
@media screen and (max-width:640px) {
	.c-work-intro__info dt {
		margin-bottom: 10px;
		line-height: 1.4
	}
	.c-work-intro__researcher {
		margin: 10px auto 0
	}
	.p-company-message__content figure {
		text-align: center
	}
}
.c-contact-box--orange {
	max-width: 572px;
	width: 100%;
	margin: 0 auto
}
.c-contact-box--orange::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0;
	border-color: #006e29 transparent transparent;
	margin: 0 auto 18px
}
@media screen and (max-width:768px) {
	.c-work-intro__info dd {
		font-size: 14px;
		font-size: 1.4rem
	}
	.c-contact-box--orange__tel {
		text-align: center;
		margin-bottom: 20px
	}
	.c-contact-box--orange__tel__p {
		margin-top: 6px
	}
}
.c-contact-box--orange__tel__p {
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-font-feature-settings: "palt";
	-ms-font-feature-settings: "palt";
	-o-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-bottom: 11px
}
.c-contact-box--orange__tel__p span {
	font-size: 12px;
	font-size: 1.2rem
}
@media screen and (min-width:641px) {
	.c-contact-box--orange__inr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.c-contact-box--orange__tel {
		width: 46.49123%
	}
	.c-contact-box--orange__btn {
		width: 49.82517%
	}
}
.c-contact-box--orange__btn a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #ff8729;
	padding: 9.4px 0 12.4px
}
.c-contact-box--orange__btn a::before {
	display: block;
	background-image: url(../img/common/aside_mail.svg)
}
@media screen and (min-width:769px) {
	.c-contact-box--orange__btn a::before {
		background-size: 35px 27px;
		margin-right: 15px;
		width: 43px;
		height: 43px
	}
	.c-contact-box--orange__btn span {
		font-size: 20px;
		font-size: 2rem
	}
}
.c-contact-box--orange__btn span {
	font-weight: 700;
	color: #fff
}
@media screen and (max-width:768px) {
	.c-contact-box--orange__btn a::before {
		width: 30.1px;
		height: 30.1px;
		background-size: 24.5px 18.9px;
		margin-right: 10.5px
	}
	.c-contact-box--orange__btn span {
		font-size: 16px;
		font-size: 1.6rem
	}
}
.c-big-a {
	text-align: center;
	margin: 20px 30px
}
@media screen and (min-width:769px) {
	.c-big-a a {
		font-size: 14px;
		font-size: 1.4rem
	}
	.c-do-nagare {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
.c-do-nagare {
	margin-bottom: 30px
}
.c-do-nagare li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: -webkit-linear-gradient(225deg, #006e29, #0b5309);
	background: -o-linear-gradient(225deg, #006e29, #0b5309);
	background: linear-gradient(-135deg, #006e29, #0b5309);
	border-radius: 5px;
	color: #fff;
	position: relative
}
.c-do-nagare li:not(:last-child)::before, .c-do-nagare--cat::before {
	background-repeat: no-repeat;
	content: ''
}
@media screen and (max-width:768px) {
	.c-big-a a {
		font-size: 12px;
		font-size: 1.2rem
	}
	.c-do-nagare li {
		max-width: 500px;
		width: 100%;
		margin: 0 auto 5px
	}
}
@media screen and (min-width:769px) {
	.c-do-nagare li:not(:last-child) {
		width: 33.6%;
		padding: 16px 37px 16px 20px
	}
	.c-do-nagare li:not(:last-child)::before {
		width: 32px;
		height: 100%;
		top: 0;
		right: -1px;
		background-image: url(../img/top/mask_pc.svg);
		background-size: auto 101%;
		background-position: center right
	}
}
.c-do-nagare li:not(:last-child)::before {
	display: block;
	position: absolute
}
@media screen and (max-width:768px) {
	.c-do-nagare li:not(:last-child) {
		padding: 20px 5% 40px
	}
	.c-do-nagare li:not(:last-child)::before {
		width: 100%;
		height: 32px;
		bottom: -1px;
		left: 0;
		background-image: url(../img/top/mask_sp.png);
		background-size: 100% 100%;
		background-position: center bottom
	}
}
@media screen and (min-width:769px) {
	.c-do-nagare li:last-child {
		width: 32%;
		padding: 16px 20px
	}
}
.c-do-nagare--cat {
	max-width: 167px;
	width: 90%;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100px;
	background-color: #fff;
	color: #006e29;
	line-height: 1em
}
#js-lightbox-bg, #js-lightbox-iframe-wrap iframe {
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
@media screen and (min-width:769px) {
	.c-do-nagare--cat {
		font-size: 18px;
		font-size: 1.8rem;
		height: 45px;
		margin-bottom: 22px
	}
}
@media screen and (max-width:768px) {
	.c-do-nagare li:last-child {
		padding: 20px 5%
	}
	.c-do-nagare--cat {
		font-size: 16px;
		font-size: 1.6rem;
		padding: .45em 0;
		margin-bottom: 16px
	}
}
.c-do-nagare--cat::before {
	background-position: center
}
.c-do-nagare--01 .c-do-nagare--cat::before {
	width: 29px;
	height: 19px;
	background-image: url(../img/top/do_icon01.svg);
	background-size: 29px 19px;
	margin-right: 10px
}
.c-do-nagare--02 .c-do-nagare--cat::before {
	width: 14px;
	height: 23px;
	background-image: url(../img/top/do_icon02.svg);
	background-size: 14px 23px;
	margin-right: 7px
}
.c-do-nagare--03 .c-do-nagare--cat::before {
	width: 16px;
	height: 23px;
	background-image: url(../img/top/do_icon03.svg);
	background-size: 16px 23px;
	margin-right: 7px
}
.c-do-nagare--h {
	text-align: center;
	line-height: 1;
	margin-bottom: 13px
}
@media screen and (min-width:769px) {
	.c-do-nagare--h {
		font-size: 38px;
		font-size: 3.8rem
	}
}
@media screen and (max-width:768px) {
	.c-do-nagare--h {
		font-size: 22px;
		font-size: 2.2rem
	}
}
.c-do-nagare--figure {
	margin-bottom: 15px
}
.c-do-nagare--p {
	line-height: 1.64286
}
@media screen and (min-width:769px) {
	.c-do-nagare--p {
		font-size: 14px;
		font-size: 1.4rem
	}
}
.js-body-fixed {
	position: fixed!important;
	overflow: hidden!important
}
#js-lightbox, #js-lightbox-bg {
	-webkit-transition: 280ms all linear;
	-o-transition: 280ms all linear;
	transition: 280ms all linear;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: hidden
}
#js-lightbox-bg.is-active, #js-lightbox.is-active {
	opacity: 1;
	filter: alpha(opacity=100);
	visibility: visible
}
#js-lightbox {
	max-width: 1000px;
	width: 90%;
	margin: auto;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 101;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
#js-lightbox-close {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 103;
	width: 50px;
	height: 50px;
	-webkit-transform: translateY(-105%);
	-ms-transform: translateY(-105%);
	transform: translateY(-105%);
	cursor: pointer
}
@media screen and (min-width:1200px) {
	#js-lightbox-close:hover {
		opacity: .7;
		filter: alpha(opacity=70)
	}
}
#js-lightbox-close::after, #js-lightbox-close::before {
	content: '';
	width: 35px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%
}
#js-lightbox-close::before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}
#js-lightbox-close::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}
#js-lightbox-bg {
	position: fixed;
	z-index: 100;
	background-color: rgba(0, 0, 0, .8)
}
#js-lightbox-iframe-wrap {
	position: relative;
	padding-top: 67.5%
}
#js-lightbox-iframe-wrap iframe {
	position: absolute;
	z-index: 102
}
#js-lightbox-img-wrap {
	max-height: 80vh
}
#js-lightbox-img-wrap img.is-objectfit {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: "object-fit: contain;"!important;
	position: absolute;
	top: 0;
	left: 0
}
.wpcf7-not-valid-tip {
	line-height: 1.7em;
	margin-top: .5em;
	font-size: 16px;
	font-size: 1.6rem
}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors {
	border: none!important;
	padding: 0;
	line-height: 1.7em;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center
}
div.wpcf7-response-output {
	color: red
}
span.wpcf7-list-item {
	display: block!important;
	margin-left: 0!important
}
span.wpcf7-list-item label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
	cursor: pointer
}
span.wpcf7-list-item.u-n {
	display: none!important
}
.p-company-page-ttl {
	background-image: url(../img/company/ttl_bg.jpg);
	margin-bottom: 40px
}
.p-company-page-ttl .c-page-ttl__h1::before {
	background-image: url(../img/company/ttl_icon.svg)
}
@media screen and (min-width:769px) {
	.p-company-page-ttl .c-page-ttl__h1::before {
		width: 20px;
		height: 24px
	}
	.p-company-h {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 30px
	}
}
@media screen and (min-width:1920px) {
	.p-company-page-ttl .c-page-ttl__h1::before {
		width: 26px;
		height: 31.2px
	}
}
.p-company-h {
	font-weight: 700;
	line-height: 1
}
@media screen and (max-width:768px) {
	.p-company-page-ttl .c-page-ttl__h1::before {
		width: 14px;
		height: 16.8px
	}
	.p-company-h {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 30px
	}
}
#p-company-message {
	margin-bottom: 90px
}
@media screen and (min-width:641px) {
	.p-company-message__content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.p-company-message__content figure {
		width: 23%
	}
	.p-company-message__content div {
		width: 70%
	}
}
@media screen and (max-width:640px) {
	.p-company-message__content div {
		margin-bottom: 24px
	}
}
.p-company-message__copy {
	font-weight: 700;
	line-height: 1.46429;
	letter-spacing: -.02em
}
@media screen and (min-width:769px) {
	.p-company-message__copy {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 15px
	}
}
@media screen and (max-width:768px) {
	.p-company-message__copy {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 15px
	}
}
.p-company-message__p {
	line-height: 1.88889
}
.p-company-message__name {
	font-weight: 700;
	text-align: right
}
@media screen and (min-width:769px) {
	.p-company-message__p {
		font-size: 18px;
		font-size: 1.8rem
	}
	.p-company-message__name {
		margin-top: 90px
	}
	.p-company-message__name span {
		font-size: 28px;
		font-size: 2.8rem
	}
}
.p-company-message__name span {
	margin-left: 15px
}
#p-company-overview {
	margin-bottom: 97px
}
#p-company-overview .c-inr-s {
	width: 100%
}
.p-com-over__appearance {
	margin-bottom: 30px
}
@media screen and (min-width:769px) {
	.p-com-over__appearance {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.p-com-over__app__content {
		width: 48%
	}
}
.p-com-over__app__content img {
	width: 100%
}
@media screen and (max-width:768px) {
	.p-company-message__name {
		margin-top: 13px
	}
	.p-company-message__name span {
		font-size: 18px;
		font-size: 1.8rem
	}
	.p-com-over__app__content {
		margin-bottom: 20px
	}
	.p-com-over__app__map {
		padding-top: 76%;
		position: relative
	}
	.p-com-over__app__map iframe {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1
	}
}
.p-com-over__iso {
	width: 232px;
	margin-top: 18px
}
@media screen and (min-width:769px) {
	#p-company-flow {
		margin-bottom: 97px
	}
	.p-company-flow__ol>li:not(:last-child)::after {
		border-width: 15px 25px 0
	}
}
@media screen and (max-width:768px) {
	#p-company-flow {
		margin-bottom: 70px
	}
	.p-company-flow__ol li {
		font-size: 14px;
		font-size: 1.4rem
	}
}
.p-company-flow__content {
	max-width: 800px;
	width: 100%;
	margin: 0 auto
}
.p-company-flow__ol li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #006e29;
	color: #fff;
	line-height: 1.375;
	text-align: center
}
.p-company-flow__ol>li {
	margin-bottom: 35px;
	position: relative
}
.p-company-flow__ol>li:not(:last-child)::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #ff6c00 transparent transparent;
	position: absolute;
	left: 50%;
	bottom: -25px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.p-company-flow__ol__ul, .p-company-flow__ol__ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
@media screen and (min-width:769px) {
	.p-company-flow__ol__li {
		padding: 21px 0
	}
}
@media screen and (max-width:768px) {
	.p-company-flow__ol>li:not(:last-child)::after {
		border-width: 10px 20px 0
	}
	.p-company-flow__ol__li {
		padding: 10px 0
	}
}
.p-company-flow__ol__ul {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #d1d1d1;
	padding: 9px 8px
}
.p-company-flow__ol__ul li {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media screen and (min-width:769px) {
	.p-company-flow__ol__ul li {
		width: 22.5%;
		padding: 10px 0
	}
}
@media screen and (max-width:768px) {
	.p-company-flow__ol__ul li {
		padding: 7px 0;
		width: 49%;
		margin: 5px 0
	}
}
@media screen and (max-width:320px) {
	.p-company-flow__ol__ul li {
		width: 100%;
		margin: 2.5px 0
	}
}
.p-company-flow__small {
	background-color: #fff!important;
	color: #006e29;
	text-align: left
}
.p-company-flow__ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-company-flow__ul li::before {
	content: '●';
	display: block;
	line-height: 1;
	margin-top: 3px
}
.p-company-flow__ul li span {
	line-height: 1.4375
}
@media screen and (min-width:769px) {
	#p-company-history {
		margin-bottom: 150px
	}
	#p-company-figure {
		margin-bottom: 100px
	}
}
@media screen and (max-width:768px) {
	#p-company-history {
		margin-bottom: 70px
	}
	#p-company-history .c-dl-area dt {
		width: 100px
	}
	#p-company-figure {
		margin-bottom: 50px
	}
}
#p-company-figure figure {
	max-width: 800px;
	width: 100%;
	margin: 0 auto
}
#p-company-recruit {
	padding-top: 50px;
	margin-bottom: 50px
}
#p-company-recruit .c-dl-area {
	margin-bottom: 30px
}
.p-com-recruit__copy {
	text-align: center;
	font-weight: 700;
	line-height: 1.46429
}
@media screen and (min-width:769px) {
	.p-com-recruit__copy {
		font-size: 28px;
		font-size: 2.8rem;
		margin: 40px 0 24px
	}
}
@media screen and (max-width:768px) {
	.p-com-recruit__copy {
		font-size: 19px;
		font-size: 1.9rem;
		margin: 30px 0 14px
	}
}
.p-company-recruit-btn {
	max-width: 220px;
	width: 90%;
	margin: 0 auto
}
.p-company-recruit-btn a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px 0;
	text-align: center
}
#p-concept-reason__nav a, #p-concept-reason__nav a::before {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
.p-company-recruit-btn a.is-hover:hover {
	background-color: #000;
	color: #fff;
	opacity: 1;
	filter: alpha(opacity=100)
}
.p-concept-page-ttl {
	background-image: url(../img/concept/ttl_bg.jpg);
	margin-bottom: 40px
}
.p-concept-page-ttl .c-page-ttl__h1::before {
	background-image: url(../img/concept/ttl_icon.svg)
}
@media screen and (min-width:769px) {
	.p-concept-page-ttl .c-page-ttl__h1::before {
		width: 24px;
		height: 23px
	}
	#p-concept-reason__h {
		font-size: 34px;
		font-size: 3.4rem;
		margin-bottom: 25px
	}
}
@media screen and (min-width:1920px) {
	.p-concept-page-ttl .c-page-ttl__h1::before {
		width: 31.2px;
		height: 29.9px
	}
}
@media screen and (max-width:768px) {
	.p-concept-page-ttl .c-page-ttl__h1::before {
		width: 16.8px;
		height: 16.1px
	}
}
#p-concept-reason__h {
	font-weight: 700;
	color: #006e29;
	line-height: 1.20588
}
@media screen and (max-width:768px) and (min-width:641px) {
	#p-concept-reason__h {
		font-size: 26px;
		font-size: 2.6rem;
		margin-bottom: 20px
	}
}
@media screen and (max-width:640px) {
	#p-concept-reason__h {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 18px
	}
}
#p-concept-reason__nav {
	counter-reset: my-counter;
	margin-bottom: 70px
}
@media screen and (min-width:415px) {
	#p-concept-reason__nav {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
@media screen and (min-width:769px) {
	#p-concept-reason__nav li {
		width: 31.4%
	}
	#p-concept-reason__nav li:nth-of-type(1), #p-concept-reason__nav li:nth-of-type(2), #p-concept-reason__nav li:nth-of-type(3) {
		margin-bottom: 20px
	}
	#p-concept-reason__nav li:nth-of-type(2) {
		margin: 0 2.9% 20px
	}
	#p-concept-reason__nav li:nth-of-type(4), #p-concept-reason__nav li:nth-of-type(5) {
		margin: 0 1.45%
	}
	#p-concept-reason__nav a {
		padding: 54px 16px
	}
}
@media screen and (max-width:768px) and (min-width:415px) {
	#p-concept-reason__nav li {
		width: 49%;
		margin-bottom: 15px
	}
	#p-concept-reason__nav li:nth-of-type(2n) {
		margin-left: 2%
	}
}
@media screen and (max-width:414px) {
	#p-concept-reason__nav li {
		margin-bottom: 10px
	}
}
#p-concept-reason__nav a {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	box-sizing: border-box;
	background-color: #e8e8e8;
	border: 3px solid #dbdbdb;
	border-radius: 5px
}
@media screen and (max-width:768px) {
	#p-concept-reason__nav a {
		padding: 25px 10%
	}
}
@media screen and (max-width:320px) {
	#p-concept-reason__h {
		font-size: 17px;
		font-size: 1.7rem
	}
	#p-concept-reason__nav a {
		padding: 25px 5%
	}
}
#p-concept-reason__nav a.is-hover:hover {
	color: #006e29;
	border-color: #006e29
}
#p-concept-reason__nav a::before {
	content: counter(my-counter);
	counter-increment: my-counter;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: -webkit-linear-gradient(315deg, #006e29, #0b5309);
	background: -o-linear-gradient(315deg, #006e29, #0b5309);
	background: linear-gradient(135deg, #006e29, #0b5309);
	border-radius: 50%;
	color: #fff
}
@media screen and (min-width:769px) {
	#p-concept-reason__nav a::before {
		font-size: 28px;
		font-size: 2.8rem;
		width: 51px;
		height: 51px;
		margin-right: 10px
	}
	#p-concept-reason__nav a::after {
		width: 12px;
		height: 12px
	}
}
#p-concept-reason__nav a::after {
	content: '';
	display: block;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	position: absolute;
	bottom: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg)
}
@media screen and (max-width:768px) {
	#p-concept-reason__nav a::before {
		font-size: 17px;
		font-size: 1.7rem;
		width: 31px;
		height: 31px;
		margin-right: 10px
	}
	#p-concept-reason__nav a::after {
		width: 8px;
		height: 8px
	}
}
#p-concept-reason__nav a span {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: 700;
	line-height: 1.46429;
	letter-spacing: -.06em
}
@media screen and (min-width:769px) {
	#p-concept-reason__nav a span {
		font-size: 27px;
		font-size: 2.7rem
	}
	.p-con-reason__article:not(:last-child) {
		padding: 0 0 95px
	}
}
@media screen and (max-width:768px) {
	#p-concept-reason__nav a span {
		font-size: 16px;
		font-size: 1.6rem;
		font-size: calc(1rem + 1.4vw)
	}
	.p-con-reason__article:not(:last-child) {
		padding: 0 0 55px
	}
}
.p-con-reason__article:last-child {
	padding: 0 0 50px
}
@media screen and (min-width:769px) {
	.p-con-reason__article .c-btn {
		margin-top: 33px
	}
	.p-con-reason__article__h {
		margin-bottom: 48px
	}
}
.p-con-reason__article:nth-of-type(1) .p-con-reason__article__h h3::before {
	content: '1'
}
.p-con-reason__article:nth-of-type(2) .p-con-reason__article__h h3::before {
	content: '2'
}
.p-con-reason__article:nth-of-type(3) .p-con-reason__article__h h3::before {
	content: '3'
}
.p-con-reason__article:nth-of-type(4) .p-con-reason__article__h h3::before {
	content: '4'
}
.p-con-reason__article:nth-of-type(5) .p-con-reason__article__h h3::before {
	content: '5'
}
.p-con-reason__article__h {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: -webkit-gradient(linear, left top, left bottom, from(#006e29), to(#0b5309));
	background: -webkit-linear-gradient(top, #006e29, #0b5309);
	background: -o-linear-gradient(top, #006e29, #0b5309);
	background: linear-gradient(180deg, #006e29, #0b5309);
	padding: 26px 5%;
	text-align: center
}
.p-con-reason__article__h h3 {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	color: #fff
}
.p-con-reason__article__h h3::before, .p-contact__form__ol li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
.p-con-reason__article__h h3::before {
	color: #006e29;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media screen and (min-width:769px) {
	.p-con-reason__article__h h3::before {
		font-size: 28px;
		font-size: 2.8rem;
		width: 51px;
		height: 51px;
		margin-right: 10px
	}
}
@media screen and (max-width:768px) {
	.p-con-reason__article .c-btn {
		margin-top: 20px
	}
	.p-con-reason__article__h {
		margin-bottom: 25px
	}
	.p-con-reason__article__h h3::before {
		font-size: 20px;
		font-size: 2rem;
		width: 31px;
		height: 31px;
		margin-right: 10px
	}
}
.p-con-reason__article__h h3 span {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: block;
	line-height: 1.20588
}
@media screen and (min-width:769px) {
	.p-con-reason__article__h h3 span {
		font-size: 34px;
		font-size: 3.4rem
	}
	.p-con-reason__article__figure {
		margin-bottom: 50px
	}
}
@media screen and (max-width:768px) {
	.p-con-reason__article__h h3 span {
		font-size: 20px;
		font-size: 2rem;
		text-align: left
	}
	.p-con-reason__article__figure {
		margin-bottom: 30px
	}
}
@media screen and (max-width:640px) {
	.p-con-reason__article__h h3 span {
		font-size: 17px;
		font-size: 1.7rem
	}
}
.p-con-reason__article__figure {
	text-align: center
}
@media screen and (min-width:769px) {
	.p-con-reason__article__comment {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.p-con-reason__article__comment__figure {
		width: 23%
	}
	.p-con-reason__article__comment__figure figcaption {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:768px) {
	.p-con-reason__article__comment__figure {
		margin-top: 40px;
		text-align: center
	}
	.p-con-reason__article__comment__figure img {
		width: 140px
	}
	.p-con-reason__article__comment__figure figcaption {
		font-size: 12px;
		font-size: 1.2rem
	}
}
.p-con-reason__article__comment__figure figcaption {
	line-height: 1;
	margin-top: 8px;
	text-align: center
}
.p-con-reason__article__comment__txt {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #e8e8e8
}
@media screen and (min-width:769px) {
	.p-con-reason__article__comment__txt {
		padding: 22px 37px;
		width: 72.5%
	}
	.p-con-reason__article__comment__txt::before {
		border-width: 0 23px 23px 0;
		border-color: transparent #e8e8e8 transparent transparent;
		bottom: 35px;
		left: 0;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}
.p-con-reason__article__comment__txt::after, .p-con-reason__article__comment__txt::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute
}
@media screen and (max-width:768px) {
	.p-con-reason__article__comment__txt {
		padding: 25px 5%
	}
	.p-con-reason__article__comment__txt::before {
		border-width: 0 20px 20px 0;
		border-color: transparent #e8e8e8 transparent transparent;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
@media screen and (min-width:769px) {
	.p-con-reason__article__comment__txt::after {
		border-width: 0 18px 18px 0;
		border-color: transparent #fff transparent transparent;
		bottom: 37px;
		left: 2px;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%)
	}
	.p-con-reason__article__comment__txt h4 {
		font-size: 27px;
		font-size: 2.7rem;
		margin-bottom: 15px
	}
}
@media screen and (max-width:768px) {
	.p-con-reason__article__comment__txt::after {
		border-width: 0 20px 20px 0;
		border-color: transparent #fff transparent transparent;
		bottom: -12px;
		left: 49.2%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
.p-top-mv__slider__nav div::before, input[type=checkbox]::before {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%)
}
.p-con-reason__article__comment__txt h4 {
	font-weight: 700;
	line-height: 1.46429;
	letter-spacing: -.01em
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-con-reason__article__comment__txt h4 {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 10px
	}
}
@media screen and (max-width:640px) {
	.p-con-reason__article__comment__txt h4 {
		font-size: 17px;
		font-size: 1.7rem;
		margin-bottom: 10px
	}
}
.p-con-reason__article__comment__txt p {
	line-height: 1.88889
}
@media screen and (min-width:769px) {
	.p-con-reason__article__comment__txt p {
		font-size: 18px;
		font-size: 1.8rem
	}
	#p-concept-01 .l-aside_w_contact {
		margin-top: 50px
	}
	#p-concept__nagare {
		margin-bottom: 50px
	}
}
.p-contact-page-ttl {
	background-image: url(../img/contact/ttl_bg.jpg);
	margin-bottom: 50px
}
.p-contact-page-ttl .c-page-ttl__h1::before {
	background-image: url(../img/contact/ttl_icon.svg)
}
@media screen and (min-width:769px) {
	.p-contact-page-ttl .c-page-ttl__h1::before {
		width: 28px;
		height: 22px
	}
	.p-contact__tel {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
@media screen and (min-width:1920px) {
	.p-contact-page-ttl .c-page-ttl__h1::before {
		width: 36.4px;
		height: 28.6px
	}
}
@media screen and (max-width:768px) {
	#p-concept-01 .l-aside_w_contact {
		margin-top: 30px
	}
	.p-contact-page-ttl .c-page-ttl__h1::before {
		width: 19.6px;
		height: 15.4px
	}
}
.p-contact__tel {
	max-width: 662px;
	width: 100%;
	margin: 0 auto 27px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 5px solid #d2e5d9;
	border-radius: 5px;
	padding: 22px 0 15px
}
.p-contact__tel__txt {
	font-weight: 700;
	line-height: 1.5
}
.p-contact__form__submit input, .p-contact__tel__link {
	line-height: 1
}
@media screen and (min-width:769px) {
	.p-contact__tel__txt {
		margin-right: 22px
	}
	.p-contact__tel__link a {
		max-width: 270px
	}
}
@media screen and (max-width:768px) {
	.p-contact__tel__txt {
		font-size: 15px;
		font-size: 1.5rem;
		margin-bottom: 10px
	}
	.p-contact__tel__link a {
		max-width: 200px
	}
}
.p-contact__tel__link a {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center
}
.p-contact__tel__link span {
	color: #707070;
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin-top: 9px
}
.p-contact__form {
	padding-bottom: 50px
}
.p-contact__form form {
	max-width: 732px;
	width: 100%;
	margin: 0 auto
}
.p-contact__form__txt {
	text-align: center;
	margin-bottom: 8px
}
.p-contact__form__ol {
	position: relative;
	max-width: 548px;
	width: 100%;
	margin: 0 auto 30px;
	counter-reset: my-counter
}
.p-contact__form__ol li {
	width: 37.40876%;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #fff;
	border-radius: 100px;
	color: #fff;
	font-weight: 700;
	padding: 8px 0;
	-webkit-transition: .5s all cubic-bezier(.25, .46, .45, .94);
	-o-transition: .5s all cubic-bezier(.25, .46, .45, .94);
	transition: .5s all cubic-bezier(.25, .46, .45, .94)
}
.p-contact__form__ol li:nth-of-type(1), .p-contact__form__ol li:nth-of-type(3) {
	position: absolute;
	top: 0;
	z-index: 2
}
.p-contact__form__ol li:nth-of-type(1) {
	left: 0;
	z-index: 2
}
.p-contact__form__ol li:nth-of-type(3) {
	right: 0
}
.p-contact__form__ol li:nth-of-type(2) {
	margin: 0 auto;
	position: relative;
	z-index: 3
}
.p-contact__form__ol li::before {
	content: counter(my-counter);
	counter-increment: my-counter;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #fff;
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	-webkit-transition: .5s all cubic-bezier(.25, .46, .45, .94);
	-o-transition: .5s all cubic-bezier(.25, .46, .45, .94);
	transition: .5s all cubic-bezier(.25, .46, .45, .94)
}
@media screen and (min-width:769px) {
	.p-contact__form__ol li::before {
		font-size: 20px;
		font-size: 2rem;
		width: 29px;
		height: 29px;
		margin-right: 8px
	}
}
@media screen and (max-width:768px) {
	.p-contact__form__ol li::before {
		font-size: 18px;
		font-size: 1.8rem;
		width: 20px;
		height: 20px;
		margin-right: 5px
	}
}
.p-contact__form__dl {
	margin-bottom: 20px
}
.p-contact__form__dl dt {
	font-weight: 700
}
@media screen and (min-width:769px) {
	.p-contact__form__dl {
		display: table;
		width: 100%
	}
	.p-contact__form__dl dd, .p-contact__form__dl dt {
		display: table-cell;
		vertical-align: top;
		line-height: 1
	}
	.p-contact__form__dl dt {
		width: 260px;
		text-align: right;
		padding-top: 18px
	}
	.p-contact__form__dl--02 dt {
		padding-top: 3px
	}
}
.p-contact__form__dl dt span {
	width: 32px;
	height: 19px;
	margin: 0 11px 0 14px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.p-contact__form__dl dt .p-contact--hissu {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 3px;
	background-color: #006e29;
	color: #fff;
	font-size: 11px;
	font-size: 1.1rem
}
.p-contact__form__dl small {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: .5em
}
.p-contact__form__submit, .p-news__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
@media screen and (min-width:769px) {
	.p-contact__form__dl--03 dt {
		padding-top: 0
	}
	input[type=email], input[type=tel], input[type=text] {
		height: 50px
	}
}
.p-contact__form__submit {
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 50px
}
#p-contact[data-form_state="1"] #p-contact__form__back, #p-contact[data-form_state="1"] #p-contact__form__submit, #p-contact[data-form_state="2"] #p-contact__form__confirm, #p-contact[data-form_state="3"] #js-contact-form {
	display: none
}
.p-contact__form__submit span {
	width: 48%;
	margin: 0 2%
}
input[type=email], input[type=text], textarea {
	width: 100%
}
button, input, select, textarea {
	margin: 0;
	padding: 0;
	background: 0 0;
	border: none;
	border-radius: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer
}
button:disabled, input:disabled, select:disabled, textarea:disabled {
	opacity: .4;
	filter: alpha(opacity=40)
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}
input, textarea {
	-webkit-transition: all 260ms cubic-bezier(.215, .61, .355, 1);
	-o-transition: all 260ms cubic-bezier(.215, .61, .355, 1);
	transition: all 260ms cubic-bezier(.215, .61, .355, 1)
}
select::-ms-expand {
	display: none
}
textarea {
	resize: none
}
#js-form-content-p, input[type=checkbox], input[type=email], input[type=tel], input[type=text], textarea {
	background-color: #fff;
	border: 2px solid #707070;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 10px
}
#js-form-content-p:placeholder-shown, input[type=checkbox]:placeholder-shown, input[type=email]:placeholder-shown, input[type=tel]:placeholder-shown, input[type=text]:placeholder-shown, textarea:placeholder-shown {
	color: #ddd
}
#js-form-content-p::-webkit-input-placeholder, input[type=checkbox]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #ddd
}
#js-form-content-p:-moz-placeholder, input[type=checkbox]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, textarea:-moz-placeholder {
	opacity: 1;
	color: #ddd
}
#js-form-content-p::-moz-placeholder, input[type=checkbox]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, textarea::-moz-placeholder {
	opacity: 1;
	color: #ddd
}
#js-form-content-p:-ms-input-placeholder, input[type=checkbox]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #ddd
}
#p-contact[data-form_state="1"] .p-contact__form__ol li:nth-of-type(1)::before, input[type=checkbox]:checked+span {
	color: #006e29
}
#js-form-content-p:focus, input[type=checkbox]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=text]:focus, textarea:focus {
	border-color: #006e29
}
input[type=tel] {
	width: 148px
}
input[type=checkbox] {
	position: relative;
	margin-right: 8px
}
input[type=checkbox]::before {
	content: '\f00c';
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #006e29;
	-webkit-transition: all .1s cubic-bezier(.55, .085, .68, .53);
	-o-transition: all .1s cubic-bezier(.55, .085, .68, .53);
	transition: all .1s cubic-bezier(.55, .085, .68, .53);
	opacity: 0;
	filter: alpha(opacity=0)
}
.p-news__pager a.is-hover:hover, input[type=checkbox]:checked::before {
	opacity: 1;
	filter: alpha(opacity=100)
}
#p-contact[data-form_state="1"] .p-contact__form__ol li:nth-of-type(1) {
	background-color: #006e29;
	z-index: 4
}
#p-contact[data-form_state="1"] .p-contact__form__ol li:nth-of-type(2), #p-contact[data-form_state="1"] .p-contact__form__ol li:nth-of-type(3) {
	background-color: #a3cab1
}
#p-contact[data-form_state="1"] .p-contact__form__ol li:nth-of-type(2)::before, #p-contact[data-form_state="1"] .p-contact__form__ol li:nth-of-type(3)::before {
	color: #a3cab1
}
#p-contact[data-form_state="2"] .p-contact__form__ol li:nth-of-type(2) {
	background-color: #006e29;
	z-index: 4
}
#p-contact[data-form_state="2"] .p-contact__form__ol li:nth-of-type(2)::before {
	color: #006e29
}
#p-contact[data-form_state="2"] .p-contact__form__ol li:nth-of-type(1), #p-contact[data-form_state="2"] .p-contact__form__ol li:nth-of-type(3) {
	background-color: #a3cab1
}
#p-contact[data-form_state="2"] .p-contact__form__ol li:nth-of-type(1)::before, #p-contact[data-form_state="2"] .p-contact__form__ol li:nth-of-type(3)::before {
	color: #a3cab1
}
#p-contact[data-form_state="2"] #js-form-content-p, #p-contact[data-form_state="2"] input[type=checkbox], #p-contact[data-form_state="2"] input[type=email], #p-contact[data-form_state="2"] input[type=tel], #p-contact[data-form_state="2"] input[type=text], #p-contact[data-form_state="2"] textarea {
	border: none!important;
	pointer-events: none!important;
	cursor: default!important
}
#p-contact[data-form_state="3"] .p-contact__form__txt {
	font-weight: 700
}
#p-contact[data-form_state="3"] .p-contact__form__ol li:nth-of-type(3) {
	background-color: #006e29;
	z-index: 4
}
#p-contact[data-form_state="3"] .p-contact__form__ol li:nth-of-type(3)::before {
	color: #006e29
}
#p-contact[data-form_state="3"] .p-contact__form__ol li:nth-of-type(1), #p-contact[data-form_state="3"] .p-contact__form__ol li:nth-of-type(2) {
	background-color: #a3cab1
}
#p-contact[data-form_state="3"] .p-contact__form__ol li:nth-of-type(1)::before, #p-contact[data-form_state="3"] .p-contact__form__ol li:nth-of-type(2)::before {
	color: #a3cab1
}
.p-news-page-ttl {
	background-image: url(../img/news/ttl_bg.jpg);
	margin-bottom: 30px
}
.p-news-page-ttl .c-page-ttl__h1::before {
	background-image: url(../img/news/ttl_icon.svg)
}
@media screen and (min-width:769px) {
	.p-news-page-ttl .c-page-ttl__h1::before {
		width: 23px;
		height: 30px
	}
	.p-news__nav__list a {
		padding: .7188em 0
	}
}
@media screen and (min-width:1920px) {
	.p-news-page-ttl .c-page-ttl__h1::before {
		width: 29.9px;
		height: 39px
	}
}
@media screen and (max-width:768px) {
	.p-news-page-ttl .c-page-ttl__h1::before {
		width: 16.1px;
		height: 21px
	}
	.p-news__nav__list a {
		padding: 1em 0
	}
}
.p-news__nav {
	display: flex;
	margin-bottom: 50px
}
.p-news__article__sns, .p-news__nav__h {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
.p-news__nav li {
	position: relative;
	margin-right: 20px;
	width: 100%
}
.p-news__nav__h {
	cursor: pointer;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.p-news__nav__h::after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left: 9px
}
.p-news__nav__list {
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	z-index: 2;
	width: 100%;
	border: 1px solid #fff;
	border-bottom: none;
	text-align: center
}
.p-news__nav__list a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	color: #fff;
	border-bottom: solid 1px #fff
}
@media screen and (min-width:769px) {
	.p-news__article:not(:last-of-type) {
		margin-bottom: 190px
	}
}
@media screen and (max-width:768px) {
	.p-news__article:not(:last-of-type) {
		margin-bottom: 90px
	}
}
@media screen and (min-width:769px) {
	.p-news__article:last-of-type {
		margin-bottom: 100px
	}
	.p-news__article__h {
		font-size: 28px;
		font-size: 2.8rem
	}
}
.p-news__article__h {
	font-weight: 700;
	line-height: 1.46429
}
@media screen and (max-width:768px) {
	.p-news__article:last-of-type {
		margin-bottom: 70px
	}
	.p-news__article__h {
		font-size: 17px;
		font-size: 1.7rem
	}
}
@media screen and (min-width:769px) {
	.p-news__article__h a {
		font-size: 28px;
		font-size: 2.8rem
	}
}
@media screen and (max-width:768px) {
	.p-news__article__h a {
		font-size: 17px;
		font-size: 1.7rem
	}
}
.p-news__article__h a.is-hover:hover {
	color: #006e29;
	text-decoration: underline
}
.p-news__article__detail {
	line-height: 1;
	margin-bottom: 16px;
	margin-top: 9px
}
@media screen and (min-width:769px) {
	.p-news__article__detail {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:768px) {
	.p-news__article__detail {
		font-size: 12px;
		font-size: 1.2rem
	}
}
.p-news__article__line {
	width: 100%;
	height: 1px;
	background-color: #d1d1d1;
	margin-bottom: 20px
}
@media screen and (min-width:769px) {
	.p-news__article__content {
		font-size: 16px;
		font-size: 1.6rem
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-news__article__content {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:768px) {
	.p-news__article__content {
		font-size: 13px;
		font-size: 1.3rem
	}
}
.p-news__article__content b, .p-news__article__content strong {
	font-weight: 700
}
.p-news__article__content a {
	color: #06C
}
.p-news__article__content a:visited {
	color: purple
}
.p-news__article__content address {
	display: block;
	font-style: italic
}
.p-news__article__content blockquote {
	display: block;
	margin: 1em 40px
}
.p-news__article__content caption {
	display: table-caption;
	zoom: 1;
	text-align: center
}
.p-news__article__content cite {
	font-style: italic
}
.p-news__article__content code {
	font-family: monospace;
	font-size: 10pt
}
.p-news__article__content em {
	font-style: italic
}
.p-news__article__content h1, .p-news__article__content h2, .p-news__article__content h3, .p-news__article__content h4, .p-news__article__content h5, .p-news__article__content h6 {
	display: block;
	font-weight: 700
}
.p-news__article__content h1 {
	font-size: 2em;
	margin: .67em 0
}
.p-news__article__content h2 {
	font-size: 1.5em;
	margin: .83em 0
}
.p-news__article__content h3 {
	font-size: 1.17em;
	margin: 1em 0
}
.p-news__article__content h4 {
	font-size: 1em;
	margin: 1.33em 0
}
.p-news__article__content h5 {
	font-size: .83em;
	margin: 1.67em 0
}
.p-news__article__content h6 {
	font-size: .67em;
	margin: 2.33em 0
}
.p-news__article__content i {
	font-style: italic
}
.p-news__article__content pre {
	display: block;
	font-family: monospace;
	font-size: 10pt;
	margin: 1em 0;
	white-space: pre
}
.p-top-news__content, .p-top-news__ul a {
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}
.p-news__article__content rp {
	font-size: 6pt
}
.p-news__article__content var {
	font-style: italic
}
@media screen and (min-width:769px) {
	.p-news__article__content abbr, .p-news__article__content address, .p-news__article__content b, .p-news__article__content blockquote, .p-news__article__content cite, .p-news__article__content code, .p-news__article__content dd, .p-news__article__content div, .p-news__article__content dl, .p-news__article__content dt, .p-news__article__content em, .p-news__article__content fieldset, .p-news__article__content figcaption, .p-news__article__content figure, .p-news__article__content i, .p-news__article__content iframe, .p-news__article__content img, .p-news__article__content ins, .p-news__article__content kbd, .p-news__article__content li, .p-news__article__content ol, .p-news__article__content p, .p-news__article__content pre, .p-news__article__content q, .p-news__article__content small, .p-news__article__content span, .p-news__article__content strong, .p-news__article__content sub, .p-news__article__content sup, .p-news__article__content tbody, .p-news__article__content td, .p-news__article__content tfoot, .p-news__article__content th, .p-news__article__content thead, .p-news__article__content time, .p-news__article__content tr, .p-news__article__content ul, .p-news__article__content var {
		font-size: 16px;
		font-size: 1.6rem
	}
}
@media screen and (max-width:768px) {
	.p-news__article__content abbr, .p-news__article__content address, .p-news__article__content b, .p-news__article__content blockquote, .p-news__article__content cite, .p-news__article__content code, .p-news__article__content dd, .p-news__article__content div, .p-news__article__content dl, .p-news__article__content dt, .p-news__article__content em, .p-news__article__content fieldset, .p-news__article__content figcaption, .p-news__article__content figure, .p-news__article__content i, .p-news__article__content iframe, .p-news__article__content img, .p-news__article__content ins, .p-news__article__content kbd, .p-news__article__content li, .p-news__article__content ol, .p-news__article__content p, .p-news__article__content pre, .p-news__article__content q, .p-news__article__content small, .p-news__article__content span, .p-news__article__content strong, .p-news__article__content sub, .p-news__article__content sup, .p-news__article__content tbody, .p-news__article__content td, .p-news__article__content tfoot, .p-news__article__content th, .p-news__article__content thead, .p-news__article__content time, .p-news__article__content tr, .p-news__article__content ul, .p-news__article__content var {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:640px) {
	.p-news__article__content abbr, .p-news__article__content address, .p-news__article__content b, .p-news__article__content blockquote, .p-news__article__content cite, .p-news__article__content code, .p-news__article__content dd, .p-news__article__content div, .p-news__article__content dl, .p-news__article__content dt, .p-news__article__content em, .p-news__article__content fieldset, .p-news__article__content figcaption, .p-news__article__content figure, .p-news__article__content i, .p-news__article__content iframe, .p-news__article__content img, .p-news__article__content ins, .p-news__article__content kbd, .p-news__article__content li, .p-news__article__content ol, .p-news__article__content p, .p-news__article__content pre, .p-news__article__content q, .p-news__article__content small, .p-news__article__content span, .p-news__article__content strong, .p-news__article__content sub, .p-news__article__content sup, .p-news__article__content tbody, .p-news__article__content td, .p-news__article__content tfoot, .p-news__article__content th, .p-news__article__content thead, .p-news__article__content time, .p-news__article__content tr, .p-news__article__content ul, .p-news__article__content var {
		font-size: 13px;
		font-size: 1.3rem
	}
}
.p-news__article__content img {
	margin-top: 15px;
	margin-bottom: 15px
}
.p-news__article__sns {
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 10px
}
.p-news__article__sns li {
	margin-left: 20px
}
.p-news__pager {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 46px
}
.p-news__pager p {
	max-width: 220px;
	width: 49%;
	line-height: 1;
	margin: 0 6.5px
}
.p-news__pager a {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 1em 0
}
#p-top-news, .p-top-news__ul a {
	-webkit-box-sizing: border-box;
	overflow: hidden
}
.p-news__pager a.is-hover:hover {
	color: #fff;
	background-color: #000
}
.p-news__pager a.is-hover:hover::before {
	border-color: #fff
}
.p-news__pager a::before {
	content: '';
	display: block;
	border-bottom: solid 1px #000;
	position: absolute;
	top: 50%;
	z-index: 1
}
@media screen and (min-width:769px) {
	.p-news__pager a::before {
		width: 8px;
		height: 8px
	}
	#p-top-mv {
		padding-bottom: 7px
	}
}
@media screen and (max-width:768px) {
	.p-news__pager a::before {
		width: 6px;
		height: 6px
	}
	#p-top-mv {
		padding-bottom: 17px
	}
}
.p-news__pager__new a::before {
	border-left: solid 1px #000;
	left: 9px;
	-webkit-transform: rotate(45deg) translateY(-50%);
	-ms-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%)
}
#p-top-mv::after, #p-top-mv__slider::before {
	content: '';
	width: 100%;
	left: 0
}
.p-news__pager__old a::before {
	border-right: solid 1px #000;
	right: 9px;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	-ms-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%)
}
.p-news-single__article {
	margin-bottom: 100px
}
#p-top-mv {
	position: relative;
	margin-bottom: 13px
}
#p-top-mv::after {
	height: 17px;
	background-color: #ad836f;
	position: absolute;
	z-index: 9;
	bottom: 0
}
#p-top-mv__inr {
	max-width: 1600px;
	width: 90%;
	margin: 0 auto;
	position: relative
}
#p-top-mv__figure {
	position: absolute;
	left: -16px;
	z-index: 11
}
@media screen and (min-width:769px) {
	#p-top-mv__figure {
		width: 25.61983%;
		bottom: 10px
	}
	#p-top-mv__slider {
		width: 80.16529%;
		margin: 0 0 0 auto
	}
}
@media screen and (max-width:768px) {
	#p-top-mv__figure {
		width: 18%;
		bottom: 0
	}
}
#p-top-mv__figure img {
	width: 100%
}
#p-top-mv__slider {
	border-radius: 5px;
	overflow: hidden;
	z-index: 10
}
#p-top-mv__slider::before {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 0;
	background-color: #fff
}
.p-top-mv__slider__nav {
	position: absolute;
	z-index: 3;
	bottom: 0;
	right: 0;
	border-radius: 5px;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.p-top-mv__slider__nav div {
	background-color: #000;
	position: relative;
	z-index: 1;
	cursor: pointer
}
@media screen and (min-width:641px) {
	.p-top-mv__slider__nav div {
		width: 50px;
		height: 50px;
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:640px) {
	.p-top-mv__slider__nav div {
		width: 30px;
		height: 30px;
		font-size: 10px;
		font-size: 1rem
	}
}
.p-top-mv__slider__nav div::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff
}
.p-top-mv__slider__nav .swiper-button-prev {
	border-right: solid 1px #fff
}
.p-top-mv__slider__nav .swiper-button-prev::before {
	content: '\25C0\FE0E'
}
.p-top-mv__slider__nav .swiper-button-next::before {
	content: '\25B6\FE0E'
}
/*20231226修正*/
.p-top-mv__slider--01 a, .p-top-mv__slider--02 a, .p-top-mv__slider--03 a, .p-top-mv__slider--04 a, .p-top-mv__slider--05 a, .p-top-mv__slider--06 a {
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}
.p-top-mv__slider--01 a::after, .p-top-mv__slider--02 a::after, .p-top-mv__slider--03 a::after, .p-top-mv__slider--04 a::after, .p-top-mv__slider--05 a::after, .p-top-mv__slider--06 a::after {
	content: '';
	display: block;
	padding-top: 40%
}
/*20231226修正ここまで*/
.p-top-mv__slider--01 a {
	background-image: url(../img/top/slider01_photo.jpg);
}
.p-top-mv__slider--01 p {
	line-height: 1
}
.p-top-mv__slider--01 .p-top-mv__slider--01__inr {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.p-top-mv__slider--01 .p-top-mv__slider--01__copy {
	margin-bottom: 20px
}
@media screen and (max-width:768px) {
	.p-top-mv__slider--01 .c-btn-outer {
		display: none
	}
	.p-top-mv__slider--01 .c-btn-outer--inr {
		padding: 7% 0;
		font-size: calc(1rem + .75vw)
	}
}
.p-top-mv__slider--02 a {
	background-image: url(../img/top/slider02_photo.jpg);
}
.p-top-mv__slider--03 a {
	background-image: url(../img/top/slider07_photo.jpg);
}
/*20231124追加*/
.p-top-mv__slider--04 a {
	background-image: url(../img/top/slider08_photo.jpg);
}
/*20231124ここまで*/
/*20231226追加*/
.p-top-mv__slider--05 a {
	background-image: url(../img/top/slider09_photo.jpg);
}
/*20231226ここまで*/
/*20240204追加*/
.p-top-mv__slider--06 a {
	background-image: url(../img/top/slider10_photo.jpg);
}
/*20240204ここまで*/
#p-top-news {
	box-sizing: border-box;
	border: 3px solid #eee;
	border-radius: 5px;
	height: 50px;
	margin-bottom: 30px
}
.p-top-news__ul li {
	height: 46px
}
.p-top-news__ul a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	box-sizing: border-box
}
@media screen and (min-width:769px) {
	.p-top-news__ul a {
		padding: 0 24px
	}
}
@media screen and (max-width:768px) {
	.p-top-news__ul a {
		padding: 0 15px
	}
}
.p-top-news__ul a.is-hover:hover {
	padding: 0 18px 0 30px;
	color: #006e29
}
.p-top-news__cat {
	position: relative
}
@media screen and (min-width:769px) {
	.p-top-news__cat {
		margin-right: 20px;
		padding-right: 20px
	}
}
@media screen and (max-width:768px) {
	.p-top-news__cat {
		margin-right: 10px;
		padding-right: 10px
	}
}
.p-top-news__cat::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 20px;
	background-color: #eee
}
#p-top-trouble__list, .p-top-news__no-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
.p-top-news__content {
	overflow: hidden
}
@media screen and (min-width:641px) {
	.p-top-news__content {
		font-size: 14px;
		font-size: 1.4rem
	}
	.p-top-news__content time {
		margin-right: 1em
	}
}
@media screen and (max-width:640px) {
	.p-top-news__content {
		font-size: 12px;
		font-size: 1.2rem
	}
	.p-top-news__content time {
		margin-right: .5em
	}
}
.p-top-news__ul[data-slide_count="3"] {
	-webkit-animation: news_slider_3 25s linear infinite;
	animation: news_slider_3 25s linear infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.p-top-news__ul[data-slide_count="2"] {
	-webkit-animation: news_slider_2 8666ms linear infinite;
	animation: news_slider_2 8666ms linear infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
@-webkit-keyframes news_slider_3 {
	0% {
		-webkit-transform: translate3d(0, 23px, 0);
		transform: translate3d(0, 23px, 0)
	}
	2.3%, 28.3% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	33.3%, 61.6% {
		-webkit-transform: translate3d(0, -46px, 0);
		transform: translate3d(0, -46px, 0)
	}
	66.6%, 95% {
		-webkit-transform: translate3d(0, -92px, 0);
		transform: translate3d(0, -92px, 0)
	}
	100% {
		-webkit-transform: translate3d(0, -138px, 0);
		transform: translate3d(0, -138px, 0)
	}
}
@keyframes news_slider_3 {
	0% {
		-webkit-transform: translate3d(0, 23px, 0);
		transform: translate3d(0, 23px, 0)
	}
	2.3%, 28.3% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	33.3%, 61.6% {
		-webkit-transform: translate3d(0, -46px, 0);
		transform: translate3d(0, -46px, 0)
	}
	66.6%, 95% {
		-webkit-transform: translate3d(0, -92px, 0);
		transform: translate3d(0, -92px, 0)
	}
	100% {
		-webkit-transform: translate3d(0, -138px, 0);
		transform: translate3d(0, -138px, 0)
	}
}
@-webkit-keyframes news_slider_2 {
	0% {
		-webkit-transform: translate3d(0, 23px, 0);
		transform: translate3d(0, 23px, 0)
	}
	2.3%, 45% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	50%, 95% {
		-webkit-transform: translate3d(0, -46px, 0);
		transform: translate3d(0, -46px, 0)
	}
	100% {
		-webkit-transform: translate3d(0, -92px, 0);
		transform: translate3d(0, -92px, 0)
	}
}
@keyframes news_slider_2 {
	0% {
		-webkit-transform: translate3d(0, 23px, 0);
		transform: translate3d(0, 23px, 0)
	}
	2.3%, 45% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	50%, 95% {
		-webkit-transform: translate3d(0, -46px, 0);
		transform: translate3d(0, -46px, 0)
	}
	100% {
		-webkit-transform: translate3d(0, -92px, 0);
		transform: translate3d(0, -92px, 0)
	}
}
.p-top-news__no-content {
	height: 46px;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	line-height: 1
}
@media screen and (min-width:769px) {
	.p-top-news__no-content {
		padding: 0 24px
	}
}
@media screen and (max-width:768px) {
	.p-top-news__no-content {
		padding: 0 15px
	}
}
@media screen and (min-width:769px) {
	#p-top-trouble {
		padding: 22px 0 50px
	}
	#p-top-trouble__h {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 32px
	}
}
#p-top-trouble__h {
	line-height: 1.85
}
@media screen and (max-width:768px) {
	#p-top-trouble {
		padding: 40px 0 50px
	}
	#p-top-trouble__h {
		font-size: 20px;
		font-size: 2rem;
		font-size: calc(1rem + 1.5vw);
		margin-bottom: 40px
	}
}
#p-top-trouble__h span {
	padding-bottom: 13px
}
@media screen and (min-width:641px) {
	#p-top-trouble__h span {
		font-size: 142.85714%
	}
}
@media screen and (max-width:640px) {
	#p-top-trouble__h span {
		font-size: 120%
	}
}
#p-top-trouble__list {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media screen and (min-width:769px) {
	#p-top-trouble__list {
		margin-bottom: 30px
	}
	#p-top-trouble__list>li {
		width: 23%
	}
}
#p-top-trouble__list>li {
	background-color: #fff
}
@media screen and (max-width:768px) {
	#p-top-trouble__list {
		margin-bottom: 20px
	}
	#p-top-trouble__list>li {
		width: 49%;
		margin-bottom: 20px
	}
}
#p-top-trouble__list h3 {
	text-align: center;
	color: #fff;
	padding: 4px 0
}
@media screen and (min-width:769px) {
	#p-top-trouble__list h3 {
		font-size: 28px;
		font-size: 2.8rem
	}
	.p-top-trouble__list__ul {
		padding: 20px 15px 14px
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	#p-top-trouble__list h3 {
		font-size: 20px;
		font-size: 2rem
	}
}
.p-top-trouble__list__ul {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%
}
.p-top-trouble__list__ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-top-trouble__list__ul li:not(:last-child) {
	margin-bottom: 11px
}
.p-top-trouble__list__ul li::before {
	content: '';
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 2px
}
#p-top-do__case h3, #p-top-do__h {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
#p-top-do::after, #p-top-do__case .p-top-do__case__proposal::before, #p-top-do__h::after, #p-top-do__h::before {
	background-position: center bottom;
	content: ''
}
@media screen and (min-width:641px) {
	.p-top-trouble__list__ul li::before {
		width: 20px;
		height: 18px;
		background-size: 20px 18px;
		margin-right: 10px
	}
}
@media screen and (max-width:640px) {
	#p-top-trouble__list h3 {
		font-size: 16px;
		font-size: 1.6rem
	}
	.p-top-trouble__list__ul li::before {
		width: 12px;
		height: 10.8px;
		background-size: 12px 10.8px;
		margin-right: 6px
	}
}
.p-top-trouble__list__ul li span {
	line-height: 1.4375;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.p-top-trouble__list--01 h3 {
	background-color: #c7ab29
}
.p-top-trouble__list--01 .p-top-trouble__list__ul li::before {
	background-image: url(../img/common/check_yellow.svg)
}
.p-top-trouble__list--02 h3 {
	background-color: #006e29
}
.p-top-trouble__list--02 .p-top-trouble__list__ul li::before {
	background-image: url(../img/common/check_green.svg)
}
.p-top-trouble__list--03 h3 {
	background-color: #006e8e
}
.p-top-trouble__list--03 .p-top-trouble__list__ul li::before {
	background-image: url(../img/common/check_blue.svg)
}
.p-top-trouble__list--04 h3 {
	background-color: #cb5973
}
.p-top-trouble__list--04 .p-top-trouble__list__ul li::before {
	background-image: url(../img/common/check_pink.svg)
}
@media screen and (min-width:769px) {
	.p-top-trouble__list__ul li span {
		font-size: 16px;
		font-size: 1.6rem
	}
	#p-top-trouble__p {
		font-size: 28px;
		font-size: 2.8rem
	}
	#p-top-do::after {
		background-image: url(../img/common/naname_bg_pc.png);
		background-size: 2560px;
		height: 220px
	}
}
@media screen and (max-width:768px) {
	.p-top-trouble__list__ul {
		padding: 20px 5% 14px
	}
	#p-top-trouble__p {
		font-size: 20px;
		font-size: 2rem;
		font-size: calc(1rem + 3vw)
	}
	#p-top-do {
		padding-top: 20px
	}
}
#p-top-do {
	padding-bottom: 50px;
	position: relative
}
#p-top-do::after {
	display: block;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}
#p-top-do__h {
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}
#p-top-do__h::before {
	background-image: url(../img/top/do_h_01.png);
	background-repeat: no-repeat
}
@media screen and (min-width:769px) {
	#p-top-do__h::before {
		width: 158px;
		height: 201px;
		background-size: 158px 201px;
		margin-right: 16px
	}
	#p-top-do__h::after {
		width: 182px;
		height: 206px;
		margin-left: 4px;
		background-size: 182px 206px
	}
}
#p-top-do__h::after {
	background-image: url(../img/top/do_h_02.png);
	background-repeat: no-repeat
}
#p-top-do__h span {
	line-height: 1.28947
}
@media screen and (min-width:769px) {
	#p-top-do__h span {
		font-size: 30px;
		font-size: 3rem;
		padding-bottom: 60px
	}
}
@media screen and (min-width:1200px) {
	#p-top-do__h span {
		font-size: 38px;
		font-size: 3.8rem
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	#p-top-do__h span {
		font-size: 28px;
		font-size: 2.8rem;
		padding-bottom: 20px
	}
}
@media screen and (max-width:640px) {
	#p-top-do__h span {
		font-size: 20px;
		font-size: 2rem;
		font-size: calc(1rem + 2.3vw);
		padding-bottom: 10px
	}
}
#p-top-do__case h3 {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1
}
@media screen and (min-width:641px) {
	#p-top-do__case h3 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 14px
	}
}
@media screen and (max-width:640px) {
	#p-top-do__case h3 {
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 12px
	}
}
#p-top-do__case h3::before {
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	background-color: #006e29;
	margin-right: 5px
}
@media screen and (max-width:768px) {
	#p-top-do::after {
		background-image: url(../img/common/naname_bg_sp.png);
		background-size: 768px;
		height: 66px
	}
	#p-top-do__h::before {
		width: 47.4px;
		height: 60.3px;
		background-size: 47.4px 60.3px;
		margin-right: 4.8px
	}
	#p-top-do__h::after {
		width: 54.6px;
		height: 61.8px;
		margin-left: 1.2px;
		background-size: 54.6px 61.8px
	}
	#p-top-do__case {
		max-width: 500px;
		width: 100%;
		margin: 0 auto
	}
	#p-top-do__case li:not(:last-child) {
		margin-bottom: 30px
	}
}
#p-top-do__case .p-top-do__case__comment {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #e8f2ec;
	position: relative;
	line-height: 1.4375
}
@media screen and (min-width:769px) {
	#p-top-do__case ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	#p-top-do__case li {
		width: 48%
	}
	#p-top-do__case .p-top-do__case__comment {
		padding: 16px 20px;
		margin-bottom: 25px
	}
	#p-top-do__case .p-top-do__case__proposal p {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (max-width:768px) {
	#p-top-do__case .p-top-do__case__comment {
		padding: 12px 5%;
		margin-bottom: 18px
	}
}
#p-top-do__case .p-top-do__case__comment::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 18px 18px 0;
	border-color: transparent #e8f2ec transparent transparent;
	position: absolute;
	right: 26px;
	bottom: 0;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}
#p-top-support__management li:not(:last-child), #p-top-support__products li h4 {
	border-bottom: dotted 1px #000
}
#p-top-do__case .p-top-do__case__proposal {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
#p-top-do__case .p-top-do__case__proposal::before {
	display: block;
	width: 96px;
	height: 88px;
	background-image: url(../img/top/do_case.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 18px
}
#p-top-do__case .p-top-do__case__proposal p {
	line-height: 1.45;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
#p-top-support .c-inr {
	padding: 45px 0 50px;
	background-image: url(../img/top/support_icon.png);
	background-position: 0 23px;
	background-repeat: no-repeat
}
@media screen and (min-width:769px) {
	.ua-ie .p-top-do__case__proposal p {
		font-size: 19px;
		font-size: 1.9rem
	}
	#p-top-support .c-inr {
		background-size: 74px 124px
	}
	#p-top-support__h {
		font-size: 38px;
		font-size: 3.8rem
	}
}
#p-top-support__h {
	line-height: 1.18421;
	margin-bottom: 25px
}
@media screen and (max-width:768px) and (min-width:641px) {
	#p-top-support__h {
		font-size: 28px;
		font-size: 2.8rem
	}
}
@media screen and (max-width:640px) {
	#p-top-support__h {
		font-size: 20px;
		font-size: 2rem;
		font-size: calc(1rem + 1.9vw)
	}
}
.p-top-support__content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 5px
}
@media screen and (min-width:769px) {
	#p-top-support__content-wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.p-top-support__content {
		width: 48%;
		padding: 27px 30px 30px
	}
	.p-top-support__content h3 {
		font-size: 28px;
		font-size: 2.8rem
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-top-support__content h3 {
		font-size: 24px;
		font-size: 2.4rem
	}
	#p-top-support__management ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
@media screen and (max-width:768px) {
	#p-top-support .c-inr {
		background-size: 44.4px 74.4px
	}
	.p-top-support__content {
		margin-bottom: 20px;
		padding: 25px 5%
	}
	.p-top-support__content h3 {
		margin-bottom: 14px
	}
}
@media screen and (max-width:640px) {
	.p-top-support__content h3 {
		font-size: 20px;
		font-size: 2rem
	}
}
#p-top-support__management a, .c-work-data__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-box-align: center
}
#p-top-support__management li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (min-width:769px) {
	#p-top-support__management h3 {
		margin-bottom: 35px
	}
	#p-top-support__management li {
		padding: 21px 15px
	}
	#p-top-support__management a::before {
		width: 84px;
		height: 84px;
		margin-right: 20px
	}
}
#p-top-support__management a {
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
#p-top-support__management a::before {
	content: '';
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}
#p-top-support__management a.is-hover:hover {
	text-decoration: none;
	color: #006e29
}
#p-top-support__management a span {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	line-height: 1.17857
}
@media screen and (min-width:769px) {
	#p-top-support__management a span {
		font-size: 28px;
		font-size: 2.8rem
	}
	#p-top-support__products h3 {
		margin-bottom: 20px
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	#p-top-support__management li {
		width: 50%;
		border-bottom: dotted 1px #000
	}
	#p-top-support__management a span {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (max-width:640px) {
	#p-top-support__management a span {
		font-size: 16px;
		font-size: 1.6rem
	}
}
.p-top-support__m__li-01 a::before {
	background-image: url(../img/work/worklist_icon_01.svg)
}
.p-top-support__m__li-02 a::before {
	background-image: url(../img/work/worklist_icon_02.svg)
}
.p-top-support__m__li-03 a::before {
	background-image: url(../img/work/worklist_icon_03.svg)
}
.p-top-support__m__li-04 a::before {
	background-image: url(../img/work/worklist_icon_04.svg)
}
#p-top-support__products h3 {
	letter-spacing: -.03em
}
#p-top-support__products p {
	line-height: 1.4375;
	font-size: 14px;
	font-size: 1.4rem
}
#p-top-support__products .p-top-support__products__p {
	margin-bottom: 17px
}
#p-top-support__products li a {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media screen and (min-width:769px) {
	#p-top-support__products li:not(:last-child) {
		margin-bottom: 20px
	}
}
#p-top-support__products li div {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
@media screen and (min-width:641px) {
	#p-top-support__products li figure {
		width: 120px;
		height: 120px;
		margin-right: 22px
	}
	#p-top-support__products li h4 {
		font-size: 14px;
		font-size: 1.4rem;
		margin-bottom: 12px;
		padding-bottom: 12px
	}
}
@media screen and (max-width:640px) {
	#p-top-support__products li figure {
		width: 84px;
		height: 84px;
		margin-right: 15.4px
	}
	#p-top-support__products li h4 {
		font-size: 13px;
		font-size: 1.3rem;
		margin-bottom: 10px;
		padding-bottom: 10px
	}
}
#p-top-support__products li h4 span {
	display: block;
	margin-top: 4px
}
@media screen and (min-width:769px) {
	#p-top-support__products li h4 span {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	#p-top-support__management li {
		padding: 15px 10px
	}
	#p-top-support__management a::before {
		width: 50.4px;
		height: 50.4px;
		margin-right: 12px
	}
	#p-top-support__products li:not(:last-child) {
		margin-bottom: 30px
	}
	#p-top-support__products li h4 span {
		font-size: 20px;
		font-size: 2rem
	}
}
#p-top-support__products .c-btn {
	margin-top: 19px
}
.p-top-support--no1, .p-top-support--no2, .p-top-support--no3 {
	position: relative
}
.p-top-support--no1::before, .p-top-support--no2::before, .p-top-support--no3::before {
	content: '';
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -9px;
	right: -8px
}
@media screen and (min-width:641px) {
	.p-top-support--no1::before, .p-top-support--no2::before, .p-top-support--no3::before {
		width: 57px;
		height: 57px;
		background-size: 57px
	}
	.p-voice-page-list dl {
		padding: 10px 30px
	}
}
@media screen and (max-width:640px) {
	.p-top-support--no1::before, .p-top-support--no2::before, .p-top-support--no3::before {
		width: 39.9px;
		height: 39.9px;
		background-size: 39.9px
	}
}
.p-top-support--no1::before {
	background-image: url(../img/top/no1.svg)
}
.p-top-support--no2::before {
	background-image: url(../img/top/no2.svg)
}
.p-top-support--no3::before {
	background-image: url(../img/top/no3.svg)
}
#p-voice-page {
	margin-bottom: 50px
}
.p-voice-page-ttl {
	background-image: url(../img/voice/ttl_bg.jpg);
	margin-bottom: 30px
}
.p-voice-page-ttl .c-page-ttl__h1::before {
	background-image: url(../img/voice/ttl_icon.svg)
}
@media screen and (min-width:769px) {
	.p-voice-page-ttl .c-page-ttl__h1::before {
		width: 25px;
		height: 24px
	}
	.p-voice-page-description {
		font-size: 18px;
		font-size: 1.8rem
	}
}
@media screen and (min-width:1920px) {
	.p-voice-page-ttl .c-page-ttl__h1::before {
		width: 32.5px;
		height: 31.2px
	}
}
.p-voice-page-description {
	margin-bottom: 22px
}
@media screen and (max-width:768px) {
	.p-voice-page-ttl .c-page-ttl__h1::before {
		width: 17.5px;
		height: 16.8px
	}
	.p-voice-page-description {
		font-size: 14px;
		font-size: 1.4rem
	}
}
.p-voice-page-list dl {
	border: 1px solid #d1d1d1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (max-width:640px) {
	.p-voice-page-list dl {
		padding: 10px 20px
	}
}
.p-voice-page-list dl:not(:last-child) {
	margin-bottom: 30px
}
@media screen and (min-width:641px) {
	.p-voice-page-list dl dt {
		padding: 20px 0 30px
	}
}
@media screen and (max-width:640px) {
	.p-voice-page-list dl dt {
		padding: 10px 0 20px
	}
}
.p-voice-page-list dl dt .p-voice-page-list__ttl {
	font-weight: 700;
	display: block;
	line-height: 1.3;
	margin-bottom: 11px
}
@media screen and (min-width:769px) {
	.p-voice-page-list dl dt .p-voice-page-list__ttl {
		font-size: 28px;
		font-size: 2.8rem
	}
}
@media screen and (max-width:768px) {
	.p-voice-page-list dl dt .p-voice-page-list__ttl {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.p-voice-page-list dl dt .p-voice-page-list__sub {
	display: block
}
@media screen and (min-width:769px) {
	.p-voice-page-list dl dt .p-voice-page-list__sub {
		font-size: 14px;
		font-size: 1.4rem
	}
	.p-development-page-ttl .c-page-ttl__h1::before {
		width: 26px;
		height: 37px
	}
}
.p-voice-page-list dl dd {
	border-top: 1px solid #d1d1d1
}
#p-work-follow .c-dl-area dl:first-child, #p-work-planning .c-dl-area dl:first-child, .p-work-data__overview__dl {
	border-top: solid 1px #d1d1d1
}
.p-development-page-ttl {
	background-image: url(../img/work_development/ttl_bg.jpg);
	margin-bottom: 50px
}
.p-development-page-ttl .c-page-ttl__h1::before {
	background-image: url(../img/work_development/tll_icon.svg)
}
@media screen and (min-width:1920px) {
	.p-development-page-ttl .c-page-ttl__h1::before {
		width: 33.8px;
		height: 48.1px
	}
}
@media screen and (max-width:768px) {
	.p-voice-page-list dl dt .p-voice-page-list__sub {
		font-size: 12px;
		font-size: 1.2rem
	}
	.p-development-page-ttl .c-page-ttl__h1::before {
		width: 18.2px;
		height: 25.9px
	}
}
#p-development-intro {
	margin-bottom: 30px
}
#p-development-intro .c-work-intro__info dt {
	letter-spacing: -.03em
}
@media screen and (min-width:769px) {
	#p-development-intro .c-work-intro__info dt {
		font-size: 29px;
		font-size: 2.9rem
	}
	.p-inspection-page-ttl .c-page-ttl__h1::before {
		width: 28px;
		height: 31px
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	#p-development-intro .c-work-intro__info dt {
		font-size: 26px;
		font-size: 2.6rem
	}
}
.p-inspection-page-ttl {
	background-image: url(../img/work_inspection/ttl_bg.jpg);
	margin-bottom: 50px
}
.p-inspection-page-ttl .c-page-ttl__h1::before {
	background-image: url(../img/work_inspection/ttl_icon.svg)
}
@media screen and (min-width:1920px) {
	.p-inspection-page-ttl .c-page-ttl__h1::before {
		width: 36.4px;
		height: 40.3px
	}
}
@media screen and (max-width:768px) {
	#p-development-intro .c-work-intro__info dt {
		font-size: 20px;
		font-size: 2rem
	}
	.p-inspection-page-ttl .c-page-ttl__h1::before {
		width: 19.6px;
		height: 21.7px
	}
}
#p-inspection-intro {
	margin-bottom: 50px
}
@media screen and (min-width:641px) {
	.p-voice-page-list dl dd {
		padding: 30px 0 20px
	}
	#p-work-data h2 {
		margin-bottom: 50px
	}
}
@media screen and (max-width:640px) {
	.p-voice-page-list dl dd {
		padding: 20px 0 10px
	}
	#p-work-data h2 {
		margin-bottom: 20px
	}
}
.c-work-data__li__ttl {
	color: #006e29;
	font-weight: 700;
	-webkit-font-feature-settings: initial;
	font-feature-settings: initial;
	letter-spacing: -.07em
}
@media screen and (min-width:769px) {
	.c-work-data__li__ttl {
		font-size: 34px;
		font-size: 3.4rem
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.c-work-data__li__ttl {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	.c-work-data__li__ttl {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (min-width:641px) {
	.c-work-data__li__ttl {
		margin-bottom: 17px
	}
}
@media screen and (max-width:640px) {
	.c-work-data__li__ttl {
		margin-bottom: 20px
	}
}
.c-work-data__list {
	counter-reset: my-counter;
	margin-bottom: 50px
}
@media screen and (min-width:415px) {
	.c-work-data__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
.c-work-data__list li {
	position: relative;
	-webkit-box-sizing: border-box;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 5px;
	width: 100%
}
@media screen and (min-width:641px) {
	.c-work-data__list li:not(:last-child) {
		margin-bottom: 25px
	}
}
@media screen and (max-width:640px) {
	.c-work-data__list li:not(:last-child) {
		margin-bottom: 20px
	}
}
.c-work-data__list li::before {
	content: counter(my-counter);
	counter-increment: my-counter;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: -webkit-linear-gradient(315deg, #006e29, #0b5309);
	background: -o-linear-gradient(315deg, #006e29, #0b5309);
	background: linear-gradient(135deg, #006e29, #0b5309);
	border-radius: 50%;
	color: #fff
}
@media screen and (min-width:769px) {
	.c-work-data__list li::before {
		font-size: 28px;
		font-size: 2.8rem;
		width: 51px;
		height: 51px;
		margin-right: 10px
	}
}
@media screen and (max-width:768px) {
	.c-work-data__list li::before {
		font-size: 17px;
		font-size: 1.7rem;
		width: 31px;
		height: 31px;
		margin-right: 10px
	}
}
.c-work-data__list li span {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	line-height: 1.75
}
.p-work-data__overview h3 {
	font-weight: 700
}
@media screen and (min-width:769px) {
	.p-work-data__overview h3 {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 30px
	}
}
@media screen and (max-width:768px) {
	.p-work-data__overview h3 {
		margin-bottom: 20px
	}
}
.p-work-data__overview__dl dd p {
	line-height: 1.1875;
	margin-bottom: 10px
}
.p-work-data__overview__dl__inr {
	padding: 0!important;
	border-bottom: none!important
}
.p-work-data__overview__dl__inr div:not(:first-child) {
	margin-top: 10px
}
.p-work-data__overview__dl__inr dt {
	background-color: #d1d1d1;
	text-align: center;
	padding-right: 0;
	vertical-align: middle;
	font-weight: 700;
	font-size: 14px;
	font-size: 1.4rem
}
@media screen and (min-width:769px) {
	.p-work-data__overview__dl__inr dt {
		width: 63px;
		padding: 20px 0
	}
}
@media screen and (max-width:768px) {
	.p-work-data__overview__dl__inr dt {
		width: 100%;
		display: block;
		padding: 10px 0;
		margin-bottom: 5px
	}
	.p-work-data__overview__dl__inr dd {
		width: 100%;
		display: block
	}
}
.p-work-data__overview__dl__inr dd {
	padding-left: 10px;
	line-height: 1.3;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem
}
@media screen and (min-width:641px) {
	#p-work-support h2 {
		margin-bottom: 50px
	}
}
@media screen and (max-width:640px) {
	#p-work-support h2 {
		margin-bottom: 20px
	}
}
.p-work-support__img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 21px
}
.p-work-support__img.p-work-support__img2 {
	margin-bottom: 39px
}
@media screen and (min-width:769px) {
	.p-work-support__img.p-work-support__img2 {
		margin-bottom: 39px
	}
	.p-work-support__fig figcaption h3 {
		font-size: 34px;
		font-size: 3.4rem
	}
}
@media screen and (max-width:768px) {
	.p-work-support__img.p-work-support__img2 {
		margin-bottom: 21px
	}
}
.p-work-support__img img {
	width: 49%
}
.p-work-support__fig {
	margin-bottom: 26px
}
@media screen and (min-width:641px) {
	.p-work-support__fig {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.p-work-support__fig figcaption {
		width: 63.6%
	}
}
@media screen and (max-width:640px) {
	.p-work-support__fig figcaption {
		width: 100%;
		margin-bottom: 16px
	}
}
.p-work-support__fig figcaption h3 {
	color: #006e29;
	font-weight: 700;
	margin-bottom: 16px
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-work-support__fig figcaption h3 {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	.p-work-support__fig figcaption h3 {
		font-size: 20px;
		font-size: 2rem
	}
}
.p-work-support__fig figcaption h3.p-work-support__h3 {
	-webkit-font-feature-settings: initial;
	font-feature-settings: initial;
	letter-spacing: -.07em
}
@media screen and (min-width:769px) {
	.p-work-support__fig figcaption p {
		font-size: 18px;
		font-size: 1.8rem
	}
}
@media screen and (max-width:768px) {
	.p-work-support__fig figcaption p {
		font-size: 14px;
		font-size: 1.4rem
	}
}
.p-work-support__fig figcaption p.p-work-support__p {
	margin-bottom: 25px
}
@media screen and (min-width:641px) {
	.p-work-support__fig img {
		width: 28.4%
	}
}
@media screen and (max-width:640px) {
	.p-work-support__fig img {
		max-width: 284px;
		width: 100%;
		margin: 0 auto;
		display: block
	}
}
@media screen and (min-width:641px) {
	#p-work-planning h2 {
		margin-bottom: 50px
	}
}
@media screen and (max-width:640px) {
	#p-work-planning h2 {
		margin-bottom: 20px
	}
}
#p-work-planning .c-dl-area dl ul li {
	line-height: 1.3;
	list-style: disc
}
.p-work-planning__info {
	margin-bottom: 22px
}
.p-work-planning__info h3 {
	color: #006e29;
	font-weight: 700;
	margin-bottom: 16px
}
@media screen and (min-width:769px) {
	.p-work-planning__info h3 {
		font-size: 34px;
		font-size: 3.4rem
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-work-planning__info h3 {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	.p-work-planning__info h3 {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (min-width:769px) {
	.p-work-planning__info p {
		font-size: 18px;
		font-size: 1.8rem
	}
}
@media screen and (max-width:768px) {
	.p-work-planning__info p {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (min-width:641px) {
	#p-work-follow h2 {
		margin-bottom: 50px
	}
}
@media screen and (max-width:640px) {
	#p-work-follow h2 {
		margin-bottom: 20px
	}
}
.p-work-follow__figure {
	max-width: 600px;
	width: 90%;
	margin: 0 auto 15px
}
.p-products_single-section h1, .p-work-planning__p {
	margin-bottom: 30px;
	line-height: 1;
	text-align: center
}
.p-work-planning__p a {
	text-decoration: underline;
	font-size: 14px;
	font-size: 1.4rem
}
.p-products_single-section h1 {
	color: #fff;
	font-weight: 700;
	background: #0b5309;
	background: -webkit-gradient(linear, left bottom, left top, from(#0b5309), to(#006e29));
	background: -webkit-linear-gradient(bottom, #0b5309, #006e29);
	background: -o-linear-gradient(bottom, #0b5309, #006e29);
	background: linear-gradient(0deg, #0b5309, #006e29)
}
@media screen and (min-width:769px) {
	.p-products_single-section h1 {
		font-size: 34px;
		font-size: 3.4rem;
		padding: 33px 0
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-products_single-section h1 {
		font-size: 26px;
		font-size: 2.6rem
	}
}
.p-products_single-slide {
	margin-bottom: 27px
}
@media screen and (min-width:769px) {
	.p-products_single-slide {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	#p-products_single-slide__main {
		width: 75%
	}
}
@media screen and (max-width:768px) {
	.p-products_single-section h1 {
		font-size: 20px;
		font-size: 2rem;
		padding: 26px 0
	}
	#p-products_single-slide__main {
		margin-bottom: 10px
	}
}
.p-products_single-slide__ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (min-width:769px) {
	.p-products_single-slide__ul {
		width: 23.125%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.p-products_single-slide__ul li {
		height: 100%
	}
	.p-products_single-cart .p-products_single-cart__block .p-products_single-cart__link span {
		font-size: 16px;
		font-size: 1.6rem
	}
}
@media screen and (max-width:768px) {
	.p-products_single-slide__ul li {
		width: 32%
	}
	.p-products_single-cart .p-products_single-cart__block .p-products_single-cart__link span {
		font-size: 14px;
		font-size: 1.4rem
	}
}
.p-products_single-slide__ul a {
	display: block
}
.p-products_single-slide__ul a img {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.p-products_single-cart {
	border: 1px solid #d1d1d1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (min-width:641px) {
	.p-products_single-cart {
		padding: 10px 30px
	}
	.p-products_single-cart .p-products_single-cart__block {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media screen and (max-width:640px) {
	.p-products_single-cart {
		padding: 10px 20px
	}
}
.p-products_single-cart .p-products_single-cart__block {
	padding: 10px 0
}
.p-products_single-cart .p-products_single-cart__block:not(:first-child) {
	border-top: 1px solid #d1d1d1
}
.p-products_single-cart .p-products_single-cart__block .p-products_single-cart__ttl {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media screen and (min-width:641px) {
	.p-products_single-cart .p-products_single-cart__block .p-products_single-cart__ttl {
		padding: 0 30px
	}
	.p-products_single-cart .p-products_single-cart__block .p-products_single-cart__link {
		max-width: 220px
	}
}
@media screen and (max-width:640px) {
	.p-products_single-cart .p-products_single-cart__block .p-products_single-cart__ttl {
		padding: 0 0 10px
	}
}
.p-products_single-cart .p-products_single-cart__block .p-products_single-cart__link {
	width: 100%;
	background-color: #f49700;
	display: block;
	text-align: center;
	padding: 16px 0 16px 28px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px
}
.p-products_single-cart .p-products_single-cart__block .p-products_single-cart__link span {
	position: relative;
	color: #fff;
	padding-left: 5px
}
.p-products_single-cart .p-products_single-cart__block .p-products_single-cart__link span::before {
	content: '';
	background-image: url(../img/work_products/cart_icon.svg);
	background-repeat: no-repeat;
	background-size: cover;
	width: 24px;
	height: 25px;
	position: absolute;
	top: 50%;
	right: 104%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-products_single-tag {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media screen and (min-width:769px) {
	.p-products_single-tag {
		margin-top: 50px;
		margin-bottom: 15px
	}
	.p-products_single-tag li {
		font-size: 18px;
		font-size: 1.8rem
	}
}
@media screen and (max-width:768px) {
	.p-products_single-tag {
		margin-top: 30px;
		margin-bottom: 25px
	}
	.p-products_single-tag li {
		font-size: 14px;
		font-size: 1.4rem
	}
}
.p-products_single-tag li {
	color: #fff;
	line-height: 1;
	padding: 5px 10px;
	background-color: #006e29;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 9px;
	margin-bottom: 5px
}
@media screen and (min-width:769px) {
	.p-products_single-update {
		margin-bottom: 100px
	}
}
@media screen and (max-width:768px) {
	.p-products_single-update {
		margin-bottom: 50px
	}
}
@media screen and (min-width:769px) {
	.p-products_single-update__block {
		margin-bottom: 90px
	}
	.p-products_single-update__block h2 {
		font-size: 34px;
		font-size: 3.4rem
	}
}
.p-products_single-update__block h2 {
	color: #006e29;
	font-weight: 700;
	letter-spacing: -.06em
}
#p-safety-intro .c-work-intro__info dt, .p-work-cleaning__p {
	letter-spacing: -.05em
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-products_single-update__block h2 {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	.p-products_single-update__block:not(:last-child) {
		margin-bottom: 50px
	}
	.p-products_single-update__block h2 {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (min-width:769px) {
	.p-products_single-update__block h2 {
		font-size: 31px;
		font-size: 3.1rem;
		margin-bottom: 20px
	}
	.p-products_single-update__txt {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.p-products_single-update__txt {
	line-height: 1.75
}
@media screen and (max-width:768px) {
	.p-products_single-update__block h2 {
		margin-bottom: 10px
	}
	.p-products_single-update__txt {
		font-size: 14px;
		font-size: 1.4rem
	}
}
.p-products_single-update__h3 {
	color: #006e29;
	font-weight: 700
}
@media screen and (min-width:769px) {
	.p-products_single-update__h3 {
		font-size: 24px;
		font-size: 2.4rem
	}
	.p-products_single-overview {
		margin-bottom: 100px
	}
}
@media screen and (max-width:768px) {
	.p-products_single-update__h3 {
		font-size: 17px;
		font-size: 1.7rem
	}
	.p-products_single-overview {
		margin-bottom: 50px
	}
}
.p-products_single-overview h2 {
	font-weight: 700
}
@media screen and (min-width:769px) {
	.p-products_single-overview h2 {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 30px
	}
}
@media screen and (max-width:768px) {
	.p-products_single-overview h2 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 20px
	}
}
.p-products_single-overview .c-dl-area {
	border-top: solid 1px #d1d1d1
}
@media screen and (min-width:769px) {
	.p-products_single-pamphlet {
		margin-bottom: 100px
	}
}
@media screen and (max-width:768px) {
	.p-products_single-pamphlet {
		margin-bottom: 50px
	}
}
.p-products_single-pamphlet h2 {
	font-weight: 700
}
@media screen and (min-width:769px) {
	.p-products_single-pamphlet h2 {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 30px
	}
	.p-products_single-pamphlet__dl {
		padding: 20px 30px
	}
}
.p-products_single-pamphlet__dl {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d1d1d1
}
@media screen and (max-width:768px) {
	.p-products_single-pamphlet h2 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 20px
	}
	.p-products_single-pamphlet__dl {
		padding: 20px 5%
	}
}
.p-products_single-pamphlet__dl:not(:nth-of-type(1)) {
	border-top: 0
}
.p-products_single-pamphlet__dl a {
	color: #006e29;
	display: block;
	position: relative;
	padding-left: 45px;
	text-decoration: underline
}
.p-products_single-pamphlet__dl a::before {
	content: '';
	background-image: url(../img/work_products/dl_icon.svg);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 26px;
	height: 25px
}
@media screen and (min-width:769px) {
	.p-products_single_list--btn {
		margin-top: 50px;
		margin-bottom: 100px
	}
	.p-products-page-ttl .c-page-ttl__h1::before {
		width: 27px;
		height: 28px
	}
}
.p-products_single_list--btn a {
	border: 1px solid #000
}
.p-products-page-ttl {
	background-image: url(../img/work_products/ttl_bg.jpg);
	margin-bottom: 50px
}
.p-products-page-ttl::after {
	display: none
}
.p-products-page-ttl .c-page-ttl__h1::before {
	background-image: url(../img/work_products/ttl_icon.svg)
}
@media screen and (min-width:1920px) {
	.p-products-page-ttl .c-page-ttl__h1::before {
		width: 35.1px;
		height: 36.4px
	}
}
@media screen and (max-width:768px) {
	.p-products_single_list--btn {
		margin-top: 30px;
		margin-bottom: 50px
	}
	.p-products-page-ttl .c-page-ttl__h1::before {
		width: 18.9px;
		height: 19.6px
	}
}
#p-products-intro {
	margin-bottom: 28px
}
#p-products-medicine {
	margin-bottom: 50px
}
#p-products-medicine h2 {
	color: #006e29;
	font-weight: 700;
	text-align: center
}
@media screen and (min-width:769px) {
	#p-products-medicine h2 {
		font-size: 34px;
		font-size: 3.4rem
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	#p-products-medicine h2 {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	#p-products-medicine h2 {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (min-width:641px) {
	#p-products-medicine h2 {
		margin-bottom: 11px
	}
}
@media screen and (max-width:640px) {
	.p-products_single-cart .p-products_single-cart__block .p-products_single-cart__link {
		max-width: 100%
	}
	#p-products-medicine h2 {
		margin-bottom: 5px
	}
}
.p-products-medicine__p {
	max-width: 636px;
	width: 100%;
	margin: 0 auto 11px;
	line-height: 1.88889
}
.p-products-medicine__figure {
	position: relative
}
@media screen and (min-width:769px) {
	.p-products-medicine__p {
		font-size: 18px;
		font-size: 1.8rem
	}
	.p-products-medicine__figure__list {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1
	}
	.p-products-medicine__figure__list li {
		position: absolute;
		z-index: 2
	}
	.p-products-medicine__figure__list--01 {
		width: 23.2%;
		top: 7.38255%;
		left: 10.2%
	}
	.p-products-medicine__figure__list--02 {
		width: 18.6%;
		bottom: 0;
		right: 22.1%
	}
	.p-products-medicine__figure__list--03 {
		width: 18.9%;
		top: 0;
		right: 3%
	}
	.p-products-medicine__figure__list--04 {
		width: 19.7%;
		bottom: 0;
		left: 35.7%
	}
	.p-work-sample__content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.p-work-sample__art {
		width: 30%
	}
}
.p-work-sample__art {
	position: relative;
	max-width: 300px
}
@media screen and (max-width:768px) {
	.p-work-sample__art {
		width: 80%;
		margin: 0 auto 30px
	}
}
.p-work-sample__art a {
	display: block;
	width: 100%;
	height: 100%
}
.p-work-sample__art a.is-hover:hover .p-work-sample__art__h {
	color: #006e29
}
.p-work-sample__art figure {
	position: relative;
	margin-bottom: 11px
}
.p-work-sample__art figure::before {
	content: '';
	display: block;
	width: 57px;
	height: 57px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 10px;
	bottom: 8px
}
.p-work-cleaning__ul li, .p-work-item__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
.p-work-sample__rank-01 figure::before {
	background-image: url(../img/top/no1.svg)
}
.p-work-sample__rank-02 figure::before {
	background-image: url(../img/top/no2.svg)
}
.p-work-sample__rank-03 figure::before {
	background-image: url(../img/top/no3.svg)
}
.p-work-sample__art__h-p {
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.14286;
	margin-bottom: 9px
}
.p-work-sample__art__h {
	line-height: 1;
	text-align: center;
	border-bottom: dotted 1px #000
}
@media screen and (min-width:769px) {
	.p-work-sample__art__h {
		font-size: 26px;
		font-size: 2.6rem;
		padding-bottom: 16px;
		margin-bottom: 19px
	}
}
@media screen and (max-width:768px) {
	.p-work-sample__art__h {
		font-size: 19px;
		font-size: 1.9rem;
		padding-bottom: 8px;
		margin-bottom: 10px
	}
	.p-work-cleaning__list div {
		overflow-y: scroll
	}
}
.p-work-sample__art__txt {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.1875
}
.p-work-cleaning__content {
	max-width: 800px;
	width: 100%;
	margin: 0 auto
}
.p-work-cleaning__figure {
	margin-bottom: 26px
}
.p-work-cleaning__list {
	margin-bottom: 25px
}
@media screen and (min-width:769px) {
	.p-work-cleaning__list h3 {
		font-size: 26px;
		font-size: 2.6rem;
		margin-bottom: 8px
	}
}
@media screen and (max-width:768px) {
	.p-work-cleaning__list h3 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 8px
	}
}
.p-work-cleaning__table {
	width: 800px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	table-layout: fixed
}
.p-work-cleaning__table thead {
	background-color: grey;
	color: #fff
}
.p-work-cleaning__table th:nth-of-type(1) {
	width: 16.25%
}
.p-work-cleaning__table th:nth-of-type(2) {
	width: 19.125%
}
.p-work-cleaning__table th:nth-of-type(3) {
	width: 25.75%
}
.p-work-cleaning__table th:nth-of-type(4) {
	width: 38.75%
}
.p-work-cleaning__table td, .p-work-cleaning__table th {
	vertical-align: middle;
	border: 1px solid #000;
	line-height: 1.21429;
	padding: 12px 10px
}
@media screen and (min-width:769px) {
	.p-work-cleaning__table td, .p-work-cleaning__table th {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:768px) {
	.p-work-cleaning__table td, .p-work-cleaning__table th {
		font-size: 13px;
		font-size: 1.3rem
	}
}
.p-work-cleaning__table tbody th {
	background-color: #006e29;
	color: #fff;
	width: 16.25%;
	text-align: left
}
.p-work-cleaning__table tbody td {
	text-align: center
}
.p-work-cleaning__table tbody td:nth-of-type(1) {
	width: 19.125%
}
.p-work-cleaning__table tbody td:nth-of-type(2) {
	width: 25.75%
}
.p-work-cleaning__table tbody td:nth-of-type(3) {
	width: 38.75%;
	text-align: left
}
.p-work-cleaning__ul__ttl {
	font-weight: 700
}
@media screen and (min-width:769px) {
	.p-work-cleaning__ul__ttl {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:768px) {
	.p-work-cleaning__ul__ttl {
		font-size: 13px;
		font-size: 1.3rem
	}
}
.p-work-cleaning__ul li {
	display: flex;
	line-height: 1.21429;
	margin-bottom: 3px
}
@media screen and (min-width:769px) {
	.p-work-cleaning__ul li {
		font-size: 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:768px) {
	.p-work-cleaning__ul li {
		font-size: 13px;
		font-size: 1.3rem
	}
}
.p-work-cleaning__ul li::before {
	content: '●';
	margin-right: 2px
}
.p-work-cleaning__p {
	color: #006e29;
	font-weight: 700;
	text-align: center;
	line-height: 1.20588
}
@media screen and (min-width:769px) {
	.p-work-cleaning__p {
		font-size: 34px;
		font-size: 3.4rem;
		margin-bottom: 27px
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-work-cleaning__p {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	.p-work-cleaning__p {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 20px
	}
}
@media screen and (min-width:1200px) {
	.p-work-cleaning__p {
		font-size: 30px;
		font-size: 3rem
	}
}
#p-work-item .c-btn {
	margin-top: 23px
}
.p-work-item__copy {
	color: #006e29;
	font-weight: 700;
	text-align: center;
	line-height: 1.4
}
@media screen and (min-width:769px) {
	.p-work-item__copy {
		font-size: 34px;
		font-size: 3.4rem;
		margin-bottom: 24px
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-work-item__copy {
		font-size: 26px;
		font-size: 2.6rem
	}
}
.p-work-item__content {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-work-item__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (min-width:769px) {
	.p-work-item__list {
		max-width: 480px;
		width: 48%
	}
	.p-work-item__list:nth-last-of-type(n+3) {
		margin-bottom: 55px
	}
}
@media screen and (max-width:768px) {
	.p-work-item__copy {
		font-size: 20px;
		font-size: 2rem
	}
	.p-work-item__list {
		max-width: 480px;
		width: 100%;
		margin: 30px auto 0
	}
}
.p-work-item__list__figure {
	width: 33.33333%
}
.p-work-item__list__txt {
	width: 62.5%
}
.p-work-item__list__txt h3 {
	line-height: 1.23077;
	margin-bottom: 4px
}
@media screen and (min-width:641px) {
	.p-work-item__list__txt h3 {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:640px) {
	.p-work-item__list__txt h3 {
		font-size: 18px;
		font-size: 1.8rem
	}
}
.p-work-item__list__txt p {
	line-height: 1.88889
}
.p-work-item__p {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d1d1d1;
	line-height: 1.4375;
	text-align: center;
	padding: 18px 5%;
	margin-top: 28px
}
.p-work-item__p a {
	color: #006e29;
	text-decoration: underline
}
@media screen and (min-width:769px) {
	.p-work-item__list__txt p {
		font-size: 18px;
		font-size: 1.8rem
	}
	#p-work-movie ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	#p-work-movie li a::before {
		font-size: 60px;
		font-size: 6rem
	}
}
#p-work-movie li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}
.p-safety-support__list dl, .p-safety-support__list dl div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
#p-work-movie li a::before {
	content: '\f04b';
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
@media screen and (max-width:768px) {
	#p-work-movie ul {
		max-width: 480px;
		width: 100%;
		margin: 0 auto
	}
	#p-work-movie li {
		margin-bottom: 20px
	}
	#p-work-movie li a::before {
		font-size: 40px;
		font-size: 4rem
	}
}
.p-work-table__figure {
	max-width: 422px;
	width: 90%;
	margin: 0 auto 15px
}
.p-work-table__p {
	text-align: center;
	line-height: 1
}
.p-work-table__p a {
	text-decoration: underline;
	font-size: 14px;
	font-size: 1.4rem
}
.p-safety-page-ttl {
	background-image: url(../img/work_safety/ttl_bg.jpg);
	margin-bottom: 50px
}
.p-safety-page-ttl .c-page-ttl__h1::before {
	background-image: url(../img/work_safety/ttl_icon.svg)
}
@media screen and (min-width:769px) {
	.p-safety-page-ttl .c-page-ttl__h1::before {
		width: 30px;
		height: 35px
	}
	#p-safety-intro .c-work-intro__info dt {
		font-size: 29px;
		font-size: 2.9rem
	}
}
@media screen and (min-width:1920px) {
	.p-safety-page-ttl .c-page-ttl__h1::before {
		width: 39px;
		height: 45.5px
	}
}
#p-safety-intro {
	margin-bottom: 40px
}
@media screen and (max-width:768px) and (min-width:641px) {
	#p-safety-intro .c-work-intro__info dt {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	.p-safety-page-ttl .c-page-ttl__h1::before {
		width: 21px;
		height: 24.5px
	}
	#p-safety-intro .c-work-intro__info dt {
		font-size: 20px;
		font-size: 2rem
	}
}
@media screen and (min-width:769px) {
	#p-safety-support h2 {
		font-size: 34px;
		font-size: 3.4rem
	}
	.p-safety-support__graph {
		margin-bottom: 42px
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	#p-safety-support h2 {
		font-size: 26px;
		font-size: 2.6rem
	}
}
.p-safety-support__graph {
	width: 100%
}
@media screen and (max-width:768px) {
	#p-safety-support h2 {
		font-size: 18px;
		font-size: 1.8rem
	}
	.p-safety-support__graph {
		margin-bottom: 22px
	}
}
.p-safety-support__list h3 {
	font-weight: 700;
	text-align: center
}
@media screen and (min-width:769px) {
	.p-safety-support__list h3 {
		font-size: 34px;
		font-size: 3.4rem;
		margin-bottom: 20px
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-safety-support__list h3 {
		font-size: 26px;
		font-size: 2.6rem
	}
}
@media screen and (max-width:768px) {
	.p-safety-support__list h3 {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 12px
	}
}
.p-safety-support__list dl {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-safety-support__list dl div {
	padding-bottom: 20px;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
#p-work-content__list, .p-safety-support__list dl div dd li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox
}
@media screen and (min-width:641px) {
	.p-safety-support__list dl div {
		width: 48%;
		margin-bottom: 40px
	}
}
@media screen and (max-width:640px) {
	.p-safety-support__list dl div {
		width: 100%;
		margin-bottom: 20px
	}
}
.p-safety-support__list dl div dt {
	text-align: center;
	padding: 15px 0 10px
}
.p-safety-support__list dl div dt span {
	color: #fff;
	position: relative;
	line-height: 1
}
@media screen and (min-width:769px) {
	.p-safety-support__list dl div dt span {
		font-size: 28px;
		font-size: 2.8rem
	}
	.p-safety-support__list dl div:nth-child(1) dt span::before {
		width: 38px;
		height: 40px
	}
}
.p-safety-support__list dl div dt span::before {
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 104%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-safety-support__list dl div:nth-child(1) {
	background-color: #9879a6
}
.p-safety-support__list dl div:nth-child(1) dt span::before {
	background-image: url(../img/work_safety/hard_icon01.svg)
}
@media screen and (max-width:768px) {
	.p-safety-support__list dl div dt span {
		font-size: 18px;
		font-size: 1.8rem
	}
	.p-safety-support__list dl div:nth-child(1) dt span::before {
		width: 19px;
		height: 20px
	}
}
.p-safety-support__list dl div:nth-child(1) dd li::before {
	color: #9879a6
}
.p-safety-support__list dl div:nth-child(2) {
	background-color: #c27c1f
}
.p-safety-support__list dl div:nth-child(2) dt span::before {
	background-image: url(../img/work_safety/hard_icon02.svg)
}
@media screen and (min-width:769px) {
	.p-safety-support__list dl div:nth-child(2) dt span::before {
		width: 37px;
		height: 33px
	}
}
@media screen and (max-width:768px) {
	.p-safety-support__list dl div:nth-child(2) dt span::before {
		width: 18px;
		height: 16px
	}
}
.p-safety-support__list dl div:nth-child(2) dd li::before {
	color: #c27c1f
}
.p-safety-support__list dl div:nth-child(3) {
	background-color: #ca5973
}
.p-safety-support__list dl div:nth-child(3) dt span::before {
	background-image: url(../img/work_safety/hard_icon03.svg)
}
@media screen and (min-width:769px) {
	.p-safety-support__list dl div:nth-child(3) dt span::before {
		width: 30px;
		height: 30px
	}
}
@media screen and (max-width:768px) {
	.p-safety-support__list dl div:nth-child(3) dt span::before {
		width: 16px;
		height: 16px
	}
}
.p-safety-support__list dl div:nth-child(3) dd li::before {
	color: #ca5973
}
.p-safety-support__list dl div:nth-child(4) {
	background-color: #006e8d
}
.p-safety-support__list dl div:nth-child(4) dt span::before {
	background-image: url(../img/work_safety/hard_icon04.svg)
}
@media screen and (min-width:769px) {
	.p-safety-support__list dl div:nth-child(4) dt span::before {
		width: 32px;
		height: 44px
	}
}
@media screen and (max-width:768px) {
	.p-safety-support__list dl div:nth-child(4) dt span::before {
		width: 16px;
		height: 22px
	}
}
.p-safety-support__list dl div:nth-child(4) dd li::before {
	color: #006e8d
}
.p-safety-support__list dl div:nth-child(5) {
	background-color: #c6aa29
}
.p-safety-support__list dl div:nth-child(5) dt span::before {
	background-image: url(../img/work_safety/hard_icon05.svg)
}
@media screen and (min-width:769px) {
	.p-safety-support__list dl div:nth-child(5) dt span::before {
		width: 30px;
		height: 32px
	}
}
@media screen and (max-width:768px) {
	.p-safety-support__list dl div:nth-child(5) dt span::before {
		width: 15px;
		height: 16px
	}
}
.p-safety-support__list dl div:nth-child(5) dd li::before {
	color: #c6aa29
}
.p-safety-support__list dl div:nth-child(6) {
	background-color: #909090
}
.p-safety-support__list dl div:nth-child(6) dt span::before {
	background-image: url(../img/work_safety/hard_icon06.svg)
}
@media screen and (min-width:769px) {
	.p-safety-support__list dl div:nth-child(6) dt span::before {
		width: 40px;
		height: 30px
	}
}
@media screen and (max-width:768px) {
	.p-safety-support__list dl div:nth-child(6) dt span::before {
		width: 20px;
		height: 15px
	}
}
.p-safety-support__list dl div:nth-child(6) dd li::before {
	color: #909090
}
.p-safety-support__list dl div dd {
	max-width: 430px;
	width: 89.58333%;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	margin: 0 auto;
	background-color: #fff;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.p-safety-support__list dl div dd li {
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-safety-support__list dl div dd li::before {
	content: '■';
	display: block;
	margin-right: .6em;
	line-height: 1.5
}
.p-safety-support__list dl div dd li span {
	line-height: 1.5
}
.p-safety-support__list dl div dd img {
	margin-top: 10px
}
.p-safety-support__list dl div dd .c-btn {
	margin-top: 20px
}
.p-work-page-ttl {
	background-image: url(../img/work/ttl_bg.jpg);
	margin-bottom: 40px
}
.p-work-page-ttl .c-page-ttl__h1::before {
	background-image: url(../img/work/ttl_icon.svg)
}
@media screen and (min-width:769px) {
	.p-work-page-ttl .c-page-ttl__h1::before {
		width: 23px;
		height: 30px
	}
	#p-work-content h2 {
		font-size: 34px;
		font-size: 3.4rem;
		margin-bottom: 45px
	}
}
@media screen and (min-width:1920px) {
	.p-work-page-ttl .c-page-ttl__h1::before {
		width: 29.9px;
		height: 39px
	}
}
#p-work-content {
	margin-bottom: 20px
}
#p-work-content h2 {
	font-weight: 700;
	text-align: center
}
@media screen and (max-width:768px) {
	.p-work-page-ttl .c-page-ttl__h1::before {
		width: 16.1px;
		height: 21px
	}
	#p-work-content h2 {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 35px
	}
}
#p-work-content__list {
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media screen and (min-width:769px) {
	.p-work-content__list__li {
		width: 48%;
		margin-bottom: 30px
	}
}
@media screen and (max-width:768px) {
	.p-work-content__list__li {
		max-width: 500px;
		width: 100%;
		margin: 0 auto 20px
	}
}
.p-work-content__list__li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	height: 100%
}
.p-work-content__list__li a.is-hover:hover h3 {
	color: #006e29;
	text-decoration: none
}
@media screen and (min-width:769px) {
	.p-work-c__list__figure {
		width: 37.5%
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-work-c__list__figure {
		width: 35%
	}
}
@media screen and (max-width:640px) {
	.p-work-content__list__li {
		margin-bottom: 35px
	}
	.p-work-c__list__figure {
		width: 42%
	}
}
.p-work-c__list__txt h3 {
	text-decoration: underline;
	letter-spacing: -.05em
}
@media screen and (min-width:769px) {
	.p-work-c__list__txt {
		width: 57.91667%
	}
	.p-work-c__list__txt h3 {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 7px
	}
}
@media screen and (max-width:768px) and (min-width:641px) {
	.p-work-c__list__txt {
		width: 60%
	}
	.p-work-c__list__txt h3 {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 7px
	}
}
@media screen and (max-width:640px) {
	.p-work-c__list__txt {
		width: 55%
	}
	.p-work-c__list__txt h3 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 5px
	}
}
@media screen and (max-width:320px) {
	.p-work-c__list__txt h3 {
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 5px
	}
}
.p-work-c__list__txt p {
	line-height: 1.75
}
@media screen and (max-width:640px) {
	.p-work-c__list__txt p {
		font-size: 12px;
		font-size: 1.2rem
	}
}
body.ua-android {
	font-family: 'Noto Sans JP', sans-serif!important
}
body.ua-ios, body.ua_eage, body.ua_ie {
	font-family: "メイリオ", sans-serif!important
}
body:not(.ua-mac) .c-font-mincho {
	font-family: "Hiragino Mincho W5 JIS2004"!important
}