@charset 'UTF-8';
@media print, screen and (min-width: 1025px) {
	#l-content {
		font-size : 1.8rem;
	}
	#l-content .fzl {
		font-size : 2.6rem;
	}
}

@media print, screen and (min-width: 768px) {
	#l-header .header-outer .header-inner .header-logo {
		margin-top : 15px;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-align-items : center;
		-ms-flex-align : center;
		        align-items : center;
		min-width : 383px;
	}
}

@media print, screen and (min-width: 768px) {
	#l-header .header-outer .header-inner .header-logo .logo-catch {
		margin-top : 0;
		margin-left : 30px;
		font-size : 2.4rem;
	}
}

@media print, screen and (min-width: 768px) {
	#l-header .header-outer .header-inner .header-menu {
		width : auto;
		margin-left : auto;
	}
}

@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap {
		overflow : visible;
	}
}

@media print, screen and (min-width: 768px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item {
		display : block;
		position : static;
	}
}

@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head.is-active + .item-container {
		display : -webkit-flex !important;
		display : -ms-flexbox !important;
		display :         flex !important;
	}
}

@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner {
		max-width : 100%;
	}
}

@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap {
		width : auto;
		max-width : 1180px;
		margin : 0 auto;
	}
}

@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item {
		width : calc(100% / 4);
		width : calc((100% / 4 ) - 0.1px) \0;
		padding : 0 10px;
	}
}
@media print {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item {
		width : 25%;
		display : inline-block;
		padding : 0 10px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}

#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:link, #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:visited {
	padding : 12px 25px;
	font-size : 28.8px;
	font-size : 1.8rem;
	line-height : 1.5;
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:link, #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:visited {
		padding : 0;
	}
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:link .item-img, #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:visited .item-img {
	display : none;
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:link .item-img, #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:visited .item-img {
		display : block;
		margin : 0;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:link .item-name, #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:visited .item-name {
		margin-top : 7px;
		display : block;
		font-size : 1.6rem;
		text-align : left;
		position : relative;
		padding-right : 25px;
	}
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:link .item-name:after, #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:visited .item-name:after {
		content : '';
		display : inline-block;
		width : 16px;
		height : 16px;
		background : url(../../svg/i_arrow.svg) center no-repeat;
		background-size : 100% auto;
		position : absolute;
		right : 0;
		top : 0.3em;
	}
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:link .title-s, #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container > .item-inner > .item-wrap .item-child .child-item > a:visited .title-s {
	font-size : 19.2px;
	font-size : 1.2rem;
}

@media print, screen and (min-width: 1025px) {
	.header-fixed #l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-contact:hover .contact-sptab path {
		fill : #447900;
	}
}

@media print, screen and (min-width: 1025px) {
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:before {
		display : none;
	}
}

@media print, screen and (min-width: 1025px) {
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head.is-active + .item-container {
		display : none !important;
	}
}

#l-header.header-simple .header-outer .header-inner {
	height : auto;
}
#l-header.header-simple .header-outer .header-inner .header-logo {
	margin-top : 0;
}
#l-header.header-simple .header-outer .header-inner .header-logo .logo-img {
	width : auto;
	height : auto;
}
#l-header.header-simple .header-outer .header-inner .header-logo .logo-img > a img {
	height : 40px;
}
@media print, screen and (min-width: 768px) {
	#l-header.header-simple .header-outer .header-inner .header-logo .logo-img > a img {
		height : 60px;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header.header-simple .header-outer .header-inner .header-logo .logo-img > a img {
		height : auto;
	}
}

@media print, screen and (min-width: 768px) {
	#l-wrap {
		background-color : #eef7e6;
	}
}

#l-content {
	color : #555963;
}

.m-txt-ttl5 .ttl-main {
	color : #689e00;
}

.m-txt-ttl5 .ttl-sub {
	color : #689e00;
}

.u-btn-home > a:before {
	background-image : url(../../svg/i_arrow_447900.svg);
}

@media print, screen and (min-width: 1025px) {
	.u-btn-home > a:hover {
		color : #447900;
	}
	.u-btn-home > a:hover:after {
		background-image : url(../../svg/i_blank_447900.svg);
	}
}

#l-header {
	border-bottom-color : #447900;
}
#l-header .header-outer .header-inner .header-language .language-list {
	background-color : #447900;
}
#l-header .header-outer .header-inner .header-language .language-list .list-item {
	border-color : #a5b1bd;
}
#l-header .header-outer .header-inner .header-language .language-list .list-item:first-child {
	border-color : #a5b1bd;
}
#l-header .header-outer .header-inner .header-menu .menu-text .text-fontsize .fontsize-list .list-item .item-inner:link, #l-header .header-outer .header-inner .header-menu .menu-text .text-fontsize .fontsize-list .list-item .item-inner:visited {
	color : #555963;
}
#l-header .header-outer .header-inner .header-menu .menu-text .text-fontsize .fontsize-list .list-item .item-inner.is-active {
	color : #447900;
	background-color : #f8f8f8;
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-text .text-fontsize .fontsize-list .list-item .item-inner:hover {
		color : #447900;
		background-color : #f8f8f8;
	}
}
#l-header .header-outer .header-inner .header-menu .menu-text .text-language .language-item .item-inner.is-active:link, #l-header .header-outer .header-inner .header-menu .menu-text .text-language .language-item .item-inner.is-active:visited {
	color : #447900;
	background-color : #f8f8f8;
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-text .text-language .language-item .item-inner:hover:link, #l-header .header-outer .header-inner .header-menu .menu-text .text-language .language-item .item-inner:hover:visited {
		color : #447900;
		background-color : #f8f8f8;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap {
		background-color : #b9dc98;
	}
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap {
		background-color : transparent;
	}
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav {
	background-color : #b9dc98;
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav {
		background-color : transparent;
	}
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item {
	border-color : #a5b1bd;
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item + .list-item {
	border-color : #a5b1bd;
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:before, #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:after {
	background-color : #447900;
}
@media print, screen and (min-width: 1025px) {
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:before, .header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:after {
		background-color : #fff;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:before {
		background-color : #b9dc98;
		border-color : transparent transparent #689e00 transparent;
	}
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:link, #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:visited {
	color : #447900;
}
@media print, screen and (min-width: 1025px) {
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:link, .header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:visited {
		color : #555963;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:hover {
		color : #447900;
	}
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head:hover {
		color : #447900;
	}
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head.is-link:after {
	background-image : url(../../svg/i_arrow_447900.svg);
}
.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head.is-active {
	color : #447900;
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item.is-active {
	background-color : #689e00;
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item.is-active .item-head:link, #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item.is-active .item-head:visited {
	color : #fff;
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container {
		padding-top : 55px;
		padding-bottom : 50px;
		background-color : #689e00;
	}
}
#l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-language:before {
	background-image : url(../../svg/i_global_989ca4.svg);
}
#l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-contact .contact-pc path:not(.is-white) {
	fill : #447900;
}
#l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-contact .contact-sptab path {
	fill : #989ca4;
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-contact:hover {
		color : #447900;
	}
	#l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-contact:hover .contact-pc path:not(.is-white) {
		fill : #576573;
	}
}
#l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-menu > .btn-wrap, #l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-menu:before, #l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-menu:after {
	background-color : #989ca4;
}

#l-content .content-pagepath {
	background-color : #689e00;
}
#l-content .content-pagepath > ul > li:after {
	color : #fff;
}
#l-content .content-pagepath > ul > li a, #l-content .content-pagepath > ul > li span {
	color : #fff;
}
#l-content .content-pagepath > ul > li a:link, #l-content .content-pagepath > ul > li a:visited, #l-content .content-pagepath > ul > li span:link, #l-content .content-pagepath > ul > li span:visited {
	color : #fff;
}
#l-content .content-pagepath > ul > li:first-child > a > svg path {
	fill : #fff;
}

.m-box-section.section-pickup {
	background-color : #e4e7ea;
}

#l-footer .footer-banner {
	background : #e4e7ea;
	padding : 30px 0;
}
#l-footer .footer-banner ul {
	display : -webkit-flex;
	display : -ms-flexbox;
	display :         flex;
	-webkit-flex-wrap : wrap;
	    -ms-flex-wrap : wrap;
	        flex-wrap : wrap;
}
#l-footer .footer-banner ul li {
	width : calc(50% - 5px);
	text-align : center;
}
@media print, screen and (min-width: 768px) {
	#l-footer .footer-banner ul li {
		width : calc(25% - 15px);
		margin-left : 20px;
	}
}
@media print, screen and (min-width: 768px) {
	#l-footer .footer-banner ul li:first-child {
		margin-left : 0;
	}
}
#l-footer .footer-banner ul li:nth-child(even) {
	margin-left : 10px;
}
@media print, screen and (min-width: 768px) {
	#l-footer .footer-banner ul li:nth-child(even) {
		margin-left : 20px;
	}
}
#l-footer .footer-banner ul li:nth-child(n + 3) {
	margin-top : 15px;
}
@media print, screen and (min-width: 768px) {
	#l-footer .footer-banner ul li:nth-child(n + 3) {
		margin-top : 0;
	}
}
#l-footer .footer-banner ul li a {
	display : block;
	border-radius : 9px;
	background : #fff;
}
#l-footer .footer-banner ul li a > img {
	border-radius : 5px;
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-banner ul li a:hover {
		transition : all 0.3s ease-out;
		box-shadow : 0 0 6px 3px rgba(0, 0, 0, 0.1);
	}
	#l-footer .footer-banner ul li a:hover > img {
		opacity : 0.75;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
		transition : all 0.3s ease-out;
	}
}

#l-footer .footer-inner {
	background-color : #b9dc98;
}
@media print, screen and (min-width: 768px) {
	#l-footer .footer-inner .footer-nav .nav-list > .list-item .item-head {
		border-bottom : none;
	}
}
#l-footer .footer-inner .footer-nav .nav-list > .list-item .item-head:link, #l-footer .footer-inner .footer-nav .nav-list > .list-item .item-head:visited {
	color : #447900;
}
#l-footer .footer-inner .footer-nav .nav-list > .list-item .item-head.head-link {
	border-bottom-color : rgba(68, 121, 0, 0.15);
}
#l-footer .footer-inner .footer-nav .nav-list > .list-item .item-head.head-link:before {
	background-image : url(../../svg/i_arrow_447900.svg);
}

#l-footer .footer-inner .footer-bottom {
	margin-top : 0;
	background-color : #689e00;
}

.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-img > img {
	height : 210px;
}
@media print, screen and (min-width: 768px) {
	.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-img > img {
		height : auto;
	}
}

.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner {
	width : 100%;
}
.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner > span {
	line-height : 1.5;
}
.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner > span:after {
	top : 0.3em;
	bottom : auto;
}
@media print, screen and (min-width: 768px) {
	.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner > span:after {
		top : 0.4em;
	}
}
.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner > span .title-s {
	padding : 0;
	font-size : 22.4px;
	font-size : 1.4rem;
}
@media print, screen and (min-width: 768px) {
	.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner > span .title-s {
		font-size : 1.6rem;
	}
}
.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner > span .title-s:after {
	display : none;
}
.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner ul {
	margin-top : 10px;
	display : -webkit-flex;
	display : -ms-flexbox;
	display :         flex;
	padding : 0 20px;
}
@media print, screen and (min-width: 768px) {
	.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner ul {
		margin-top : 15px;
		padding : 0 35px;
	}
}
.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner ul li {
	margin-right : 10px;
	border : 1px solid #fff;
	font-size : 19.2px;
	font-size : 1.2rem;
	padding : 0 5px;
	border-radius : 5px;
}
@media print, screen and (min-width: 768px) {
	.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner ul li {
		font-size : 1.4rem;
		padding : 9px 10px;
	}
}

@media print, screen and (min-width: 768px) {
	.u-list-thumbnail3 .thumbnail-list {
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-flex-wrap : wrap;
		    -ms-flex-wrap : wrap;
		        flex-wrap : wrap;
	}
	.u-list-thumbnail3 .thumbnail-list .list-item {
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		width : 50%;
	}
	.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 {
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
	}
	.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-img > img {
		-webkit-transform : scale(1.01);
		        transform : scale(1.01);
	}
	.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2 .item-title .title-inner {
		width : 100%;
	}
}
@media print, screen and (min-width: 768px) and (min-width: 1025px) {
	.u-list-thumbnail3 .thumbnail-list .list-item .m-box-thumbnail2:hover .item-img > img {
		-webkit-transform : scale(1.05);
		        transform : scale(1.05);
	}
}

#u-contents {
	background-color : #b9dc98;
}

.u-txt-ttl-contents {
	color : #689e00;
}

#u-contact {
	background-color : #f8f8f8;
}
@media print, screen and (min-width: 1025px) {
	#u-contact {
		font-size : 1.8rem;
	}
}

.m-txt-ttl2:before {
	background-color : #e7ece9;
}

.m-txt-ttl2:after {
	background-color : #b9dc98;
}

.m-txt-ttl3:after {
	background-color : #447900;
}

.m-txt-ttl4 {
	font-weight : bold;
}

.m-list-desc > li:before {
	background-color : #447900;
}

.m-box-frame {
	border-color : #e7ece9;
	background-color : #e7ece9;
}

.m-list-nav .nav-list .list-item .item-head:before {
	background-color : #e7ece9;
}

.m-list-nav .nav-list .list-item .item-head:after {
	background-color : #447900;
}

.m-btn-simple {
	background-color : #447900;
}
@media print, screen and (min-width: 1025px) {
	.m-btn-simple:hover {
		background-color : #576573;
	}
}

[data-swiper='bnrslider'] .swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet:hover:before {
	background-color : #447900;
}

.swiper-pagination-bullet-active {
	background-color : #447900;
}

[data-swiper='bnrslider'] .swiper-ctrl .ctrl-inner .ctrl-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	background-color : #447900;
}

[data-swiper='bnrslider'] .swiper-ctrl .ctrl-inner .ctrl-button-start-stop.is-stop:before, [data-swiper='bnrslider'] .swiper-ctrl .ctrl-inner .ctrl-button-start-stop.is-stop:after {
	background-color : #447900;
}

[data-swiper='bnrslider'] .swiper-ctrl .ctrl-inner .ctrl-button-start-stop.is-stop:before, [data-swiper='bnrslider'] .swiper-ctrl .ctrl-inner .ctrl-button-start-stop.is-stop:before {
	background-color : #447900;
}

[data-swiper='cardslider'] .swiper-ctrl .ctrl-button-prev:after, [data-swiper='cardslider'] .swiper-ctrl .ctrl-button-next:after {
	background-image : url(../../svg/i_arrow3_447900.svg);
}

.m-box-accordion .accordion-inner .accordion-head .head-wrap:before, .m-box-accordion .accordion-inner .accordion-head .head-wrap:after {
	background-color : #447900;
}

.m-box-accordion .accordion-inner .accordion-head .head-wrap:before, .m-box-accordion .accordion-inner .accordion-head .head-wrap:before {
	background-color : #447900;
}

.m-box-bnrslide {
	background-color : #447900;
}

.u-list-contactflow .flow-wrap .flow-item.is-current .item-wrap {
	background-color : #447900;
}

.u-list-contactflow .flow-wrap .flow-item.is-current .item-wrap:after {
	border-color : transparent transparent transparent #447900;
}

#l-footer-simple {
	background-color : #447900;
}

.m-form-select:before {
	border-color : #447900 transparent transparent transparent;
}

.u-list-contactflow .flow-wrap .flow-item.is-current:before {
	background-color : #447900;
}

.u-product-btn {
	margin-top : 50px;
}
@media print, screen and (min-width: 768px) {
	.u-product-btn {
		margin-top : 60px;
	}
}
@media print, screen and (min-width: 768px) {
	.u-product-btn > ul {
		margin : 0 -20px;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-flex-wrap : wrap;
		    -ms-flex-wrap : wrap;
		        flex-wrap : wrap;
		-webkit-justify-content : center;
		-ms-flex-pack : center;
		        justify-content : center;
	}
}
@media print {
	.u-product-btn > ul {
		display : block;
		letter-spacing : -0.40em;
	}
}
@media print, screen and (min-width: 768px) {
	.u-product-btn > ul > li {
		width : calc(100% / 2);
		width : calc((100% / 2 ) - 0.1px) \0;
		padding : 0 20px;
	}
}
@media print {
	.u-product-btn > ul > li {
		width : 50%;
		display : inline-block;
		padding : 0 20px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}
@media print, screen and (min-width: 768px) and (min-width: 1025px) {
	.u-product-btn > ul > li {
		min-width : 450px;
		width : auto;
	}
}
.u-product-btn > ul > li + li {
	margin-top : 15px;
}
@media print, screen and (min-width: 768px) {
	.u-product-btn > ul > li + li {
		margin-top : 0;
	}
}
@media print, screen and (min-width: 768px) {
	.u-product-btn > ul > li:nth-child(n + 3) {
		margin-top : 40px;
	}
}

.u-btn-frame {
	border : solid 1px #b9dc98;
}
.u-btn-frame:link, .u-btn-frame:visited {
	color : #447900;
}
.u-btn-frame:before {
	background : url(../../svg/i_arrow_447900.svg) center no-repeat;
	background-size : 100% auto;
}
.u-btn-frame:after {
	background-color : #447900;
}
@media print, screen and (min-width: 1025px) {
	.u-btn-frame:hover {
		border-color : #576573;
		color : #576573;
	}
	.u-btn-frame:hover:after {
		background-color : #b9dc98;
	}
}
.u-btn-frame.frame-bg-fill {
	background-color : #b9dc98;
}
.u-btn-frame.frame-bg-fill:link, .u-btn-frame.frame-bg-fill:visited {
	color : #447900;
}
.u-btn-frame.frame-bg-fill:before {
	background-image : url(../../svg/i_arrow_447900.svg);
}
.u-btn-frame.frame-bg-fill:after {
	background-color : #447900;
}
@media print, screen and (min-width: 1025px) {
	.u-btn-frame.frame-bg-fill:hover {
		color : #fff;
		background-color : #447900;
	}
	.u-btn-frame.frame-bg-fill:hover:before {
		background-image : url(../../svg/i_arrow.svg);
	}
	.u-btn-frame.frame-bg-fill:hover:after {
		background-color : #fff;
	}
}
.u-btn-frame.frame-bg-fill[target='_blank']:not(.noticon):after {
	background-image : url(../../svg/i_blank_447900.svg);
	opacity : 0.8;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}
@media print, screen and (min-width: 1025px) {
	.u-btn-frame.frame-bg-fill[target='_blank']:not(.noticon):hover:after {
		background-image : url(../../svg/i_blank_fff.svg);
	}
}

.m-box-section.section-bg-lightblue {
	background-color : #f8f8f8;
}

@media print, screen and (min-width: 1025px) {
	.m-table-common {
		font-size : 1.6rem;
	}
	.m-table-common.w-auto {
		width : auto;
	}
}

.m-table-common tbody tr th, .m-table-common tbody tr td, .m-table-common thead tr th, .m-table-common thead tr td {
	border : 1px solid #bbb;
}

.m-table-common tbody tr th, .m-table-common thead tr th {
	background-color : #d1e59b;
}

.m-table-common thead th, .m-table-common thead td {
	background-color : #d1e59b;
}

.m-table-common thead + tbody tr th {
	background-color : #eef7e6;
}

.m-table-common .bg-yw {
	background-color : #eaf6b7;
}

.m-table-common .bg-gn {
	background-color : #eef7e6;
}

.m-table-common .bg-gr {
	background-color : #f8f8f8;
}

@media print, screen and (min-width: 768px) {
	.m-table-scroll .scroll-wrap table {
		min-width : 1700px;
		width : auto;
	}
}

.m-txt-ttl {
	background-color : #f8f8f8;
}
.m-txt-ttl .inner-product {
	text-align : center;
	padding : 20px 0;
}
@media print, screen and (min-width: 768px) {
	.m-txt-ttl .inner-product {
		text-align : left;
	}
}
@media print, screen and (min-width: 1025px) {
	.m-txt-ttl .inner-product {
		padding : 90px 0;
	}
}
.m-txt-ttl .inner-product .product-label {
	font-size : 24px;
	font-size : 1.5rem;
}
@media print, screen and (min-width: 768px) {
	.m-txt-ttl .inner-product .product-label {
		font-size : 2.4rem;
	}
}
.m-txt-ttl .inner-product .product-ttl {
	margin-top : 20px;
	padding-top : 10px;
	font-size : 38.4px;
	font-size : 2.4rem;
	position : relative;
}
@media print, screen and (min-width: 768px) {
	.m-txt-ttl .inner-product .product-ttl {
		margin-top : 10px;
		padding-top : 0;
		font-size : 4.4rem;
	}
}
.m-txt-ttl .inner-product .product-ttl:before {
	content : '';
	display : inline-block;
	width : 30px;
	height : 2px;
	background-color : #797e89;
	position : absolute;
	top : 0;
	left : 50%;
	margin-left : -15px;
}
@media print, screen and (min-width: 768px) {
	.m-txt-ttl .inner-product .product-ttl:before {
		display : none;
	}
}

.m-box-section.section-pickup {
	background-color : #f8f8f8;
}

/* テキストリンク系 */
a:link, a:visited {
	color : #88b52f;
}

.m-txt-anchor:before {
	background-image : url(../../svg/i_arrow_88b52f.svg);
}

.m-txt-p a[target='_blank']:not(.noticon):after, .m-list-desc a[target='_blank']:not(.noticon):after, .m-list-num a[target='_blank']:not(.noticon):after, ul.m-list-asterisk a[target='_blank']:not(.noticon):after, ol.m-list-asterisk a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_blank_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
}

.m-txt-p a[href$='.pdf']:not(.noticon):after, .m-list-desc a[href$='.pdf']:not(.noticon):after, .m-list-num a[href$='.pdf']:not(.noticon):after, ul.m-list-asterisk a[href$='.pdf']:not(.noticon):after, ol.m-list-asterisk a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_pdf_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-txt-p a[href$='.doc']:not(.noticon):after, .m-txt-p a[href$='.docx']:not(.noticon):after, .m-list-desc a[href$='.doc']:not(.noticon):after, .m-list-desc a[href$='.docx']:not(.noticon):after, .m-list-num a[href$='.doc']:not(.noticon):after, .m-list-num a[href$='.docx']:not(.noticon):after, ul.m-list-asterisk a[href$='.doc']:not(.noticon):after, ul.m-list-asterisk a[href$='.docx']:not(.noticon):after, ol.m-list-asterisk a[href$='.doc']:not(.noticon):after, ol.m-list-asterisk a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_word_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-txt-p a[href$='.xls']:not(.noticon):after, .m-txt-p a[href$='.xlsx']:not(.noticon):after, .m-list-desc a[href$='.xls']:not(.noticon):after, .m-list-desc a[href$='.xlsx']:not(.noticon):after, .m-list-num a[href$='.xls']:not(.noticon):after, .m-list-num a[href$='.xlsx']:not(.noticon):after, ul.m-list-asterisk a[href$='.xls']:not(.noticon):after, ul.m-list-asterisk a[href$='.xlsx']:not(.noticon):after, ol.m-list-asterisk a[href$='.xls']:not(.noticon):after, ol.m-list-asterisk a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_excel_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-txt-p a[href$='.zip']:not(.noticon):after, .m-list-desc a[href$='.zip']:not(.noticon):after, .m-list-num a[href$='.zip']:not(.noticon):after, ul.m-list-asterisk a[href$='.zip']:not(.noticon):after, ol.m-list-asterisk a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_dl_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.25em;
	height : 1.25em;
	top : -0.2em;
}

.m-table-common tbody td a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_blank_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
}

.m-table-common tbody td a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_pdf_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-table-common tbody td a[href$='.doc']:not(.noticon):after, .m-table-common tbody td a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_word_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-table-common tbody td a[href$='.xls']:not(.noticon):after, .m-table-common tbody td a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_excel_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-table-common tbody td a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_dl_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.25em;
	height : 1.25em;
	top : -0.2em;
}

.m-list-nav .nav-list .list-item .item-head {
	color : #88b52f;
}

.m-list-nav .nav-list .list-item .item-head > span:before {
	background-image : url(../../svg/i_arrow_88b52f.svg);
}

.m-list-link a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_blank_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
}

.m-list-link a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_pdf_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-list-link a[href$='.doc']:not(.noticon):after, .m-list-link a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_word_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-list-link a[href$='.xls']:not(.noticon):after, .m-list-link a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_excel_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-list-link a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_dl_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.25em;
	height : 1.25em;
	top : -0.2em;
}

.m-txt-link:before {
	background-image : url(../../svg/i_arrow_88b52f.svg);
}

#l-content .content-inner .content-nav .nav-ttl .ttl-inner:link, #l-content .content-inner .content-nav .nav-ttl .ttl-inner:visited {
	color : #88b52f;
}

#l-content .content-inner .content-nav .nav-ttl:after {
	background-color : #447900;
}

#l-content .content-inner .content-nav .nav-list > li > a.is-current {
	color : #88b52f;
}

#l-content .content-inner .content-nav .nav-list > li > a:after {
	background-color : #447900;
}

#l-content .content-inner .content-nav .nav-list > li > a.is-current[target='_blank']:not(.noticon) > span:after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_blank_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
}

#l-content .content-inner .content-nav .nav-list > li > a.is-current[href$='.pdf'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_pdf_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

#l-content .content-inner .content-nav .nav-list > li > a.is-current[href$='.doc'] > span:not(.noticon):after, #l-content .content-inner .content-nav .nav-list > li > a.is-current[href$='.docx'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_word_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

#l-content .content-inner .content-nav .nav-list > li > a.is-current[href$='.xls'] > span:not(.noticon):after, #l-content .content-inner .content-nav .nav-list > li > a.is-current[href$='.xlsx'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_excel_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

#l-content .content-inner .content-nav .nav-list > li > a.is-current[href$='.zip'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_dl_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.25em;
	height : 1.25em;
	top : -0.2em;
}

#l-content .content-inner .content-nav .nav-list > li > a:hover {
	color : #88b52f;
}
#l-content .content-inner .content-nav .nav-list > li > a:hover[target='_blank']:not(.noticon) > span:after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_blank_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
}
#l-content .content-inner .content-nav .nav-list > li > a:hover[href$='.pdf'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_pdf_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}
#l-content .content-inner .content-nav .nav-list > li > a:hover[href$='.doc'] > span:not(.noticon):after, #l-content .content-inner .content-nav .nav-list > li > a:hover[href$='.docx'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_word_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}
#l-content .content-inner .content-nav .nav-list > li > a:hover[href$='.xls'] > span:not(.noticon):after, #l-content .content-inner .content-nav .nav-list > li > a:hover[href$='.xlsx'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_excel_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}
#l-content .content-inner .content-nav .nav-list > li > a:hover[href$='.zip'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_dl_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.25em;
	height : 1.25em;
	top : -0.2em;
}

.m-table-scroll .scroll-mark span {
	background-color : #447900;
}
.m-table-scroll .scroll-mark span:before {
	border-color : transparent #447900 transparent transparent;
}
.m-table-scroll .scroll-mark span:after {
	border-color : transparent transparent transparent #447900;
}

.m-list-thumbnail .thumbnail-item .item-ttl > span:before {
	background-image : url(../../svg/i_arrow_88b52f.svg);
}

.m-list-thumbnail .thumbnail-item .item-ttl[target='_blank']:not(.noticon) > span:after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_blank_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
}

.m-list-thumbnail .thumbnail-item .item-ttl[href$='.pdf'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_pdf_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-list-thumbnail .thumbnail-item .item-ttl[href$='.doc'] > span:not(.noticon):after, .m-list-thumbnail .thumbnail-item .item-ttl[href$='.docx'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_word_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-list-thumbnail .thumbnail-item .item-ttl[href$='.xls'] > span:not(.noticon):after, .m-list-thumbnail .thumbnail-item .item-ttl[href$='.xlsx'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_excel_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-list-thumbnail .thumbnail-item .item-ttl[href$='.zip'] > span:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_dl_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.25em;
	height : 1.25em;
	top : -0.2em;
}

.m-txt-ttl2 a[target='_blank']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_blank_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
}

.m-txt-ttl2 a[href$='.pdf']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_pdf_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-txt-ttl2 a[href$='.doc']:not(.noticon):after, .m-txt-ttl2 a[href$='.docx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_word_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-txt-ttl2 a[href$='.xls']:not(.noticon):after, .m-txt-ttl2 a[href$='.xlsx']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_excel_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.0625em;
	height : 1.25em;
	top : -0.1em;
}

.m-txt-ttl2 a[href$='.zip']:not(.noticon):after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url('../../svg/i_dl_88b52f.svg') no-repeat right top;
	background-size : 100% auto;
	position : relative;
	top : -0.2em;
	width : 1.25em;
	height : 1.25em;
	top : -0.2em;
}

.m-box-section.pb0 {
	padding-bottom : 0;
}

@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head {
		font-size : 1.6rem;
		padding-top : 13px;
		padding-bottom : 13px;
	}
}

@media print, screen and (min-width: 1025px) {
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head {
		line-height : 1.5;
	}
}

#l-footer .footer-inner .footer-bottom .bottom-inner .bottom-pagetop .pagetop-btn .btn-img svg path {
	fill : #b6bfc9;
}

.u-mainv .mainv-inner {
	text-shadow : 0 0 18px black;
}
@media print, screen and (min-width: 768px) {
	.u-mainv .mainv-inner .mainv-ttl {
		font-size : 6.0rem;
	}
}
@media print, screen and (min-width: 768px) {
	.u-mainv .mainv-inner .mainv-desc {
		font-size : 2.7rem;
	}
}

@media screen and (max-width: 767px) {
	.u-mainv .mainv-inner .mainv-img > img {
		left : auto;
		right : 0;
		-webkit-transform : none;
		        transform : none;
	}
}

.u-news .news-ttl {
	font-family : 'Roboto Condensed', sans-serif;
	font-weight : 400;
	letter-spacing : 0.05em;
	color : #689e00;
	font-size : 35.2px;
	font-size : 2.2rem;
}
@media print, screen and (min-width: 768px) {
	.u-news .news-ttl {
		font-size : 3.5rem;
	}
}

.u-news .news-list {
	margin-top : 10px;
	border-top : 1px solid #e7ece9;
}
@media print, screen and (min-width: 768px) {
	.u-news .news-list {
		margin-top : 15px;
	}
}
.u-news .news-list > li {
	border-bottom : 1px solid #e7ece9;
}
.u-news .news-list > li > dl {
	padding : 15px 0;
}
@media print, screen and (min-width: 768px) {
	.u-news .news-list > li > dl {
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-align-items : flex-start;
		-ms-flex-align : start;
		        align-items : flex-start;
	}
}
.u-news .news-list > li > dl dt {
	font-weight : bold;
}
@media print, screen and (min-width: 768px) {
	.u-news .news-list > li > dl dt {
		white-space : nowrap;
	}
}
@media print, screen and (min-width: 768px) {
	.u-news .news-list > li > dl dd {
		margin-left : 30px;
	}
}

.u-attention {
	background : #f8f8f8;
	padding : 25px 0;
}
@media print, screen and (min-width: 768px) {
	.u-attention {
		padding : 30px 0 35px;
	}
}
.u-attention .attention-ttl {
	text-align : center;
}
@media print, screen and (min-width: 768px) {
	.u-attention .attention-ttl {
		text-align : left;
	}
}
.u-attention .attention-ttl .ttl-icon {
	display : inline-block;
	position : relative;
	padding-left : 23px;
	font-weight : bold;
}
@media print, screen and (min-width: 768px) {
	.u-attention .attention-ttl .ttl-icon {
		padding-left : 30px;
		font-size : 2.2rem;
	}
}
.u-attention .attention-ttl .ttl-icon:before {
	content : '';
	display : inline-block;
	width : 16px;
	height : 16px;
	background : url(/func_polymer/files/icon_attention.png) center no-repeat;
	background-size : 16px 16px;
	position : absolute;
	left : 0;
	top : 50%;
	margin-top : -8px;
}
@media print, screen and (min-width: 768px) {
	.u-attention .attention-ttl .ttl-icon:before {
		width : 24px;
		height : 24px;
		background-size : 24px 24px;
		margin-top : -12px;
	}
}
.u-attention .attention-list {
	margin-top : 10px;
	border-top : 1px solid #e7ece9;
}
@media print, screen and (min-width: 768px) {
	.u-attention .attention-list {
		border-top : none;
	}
}
.u-attention .attention-list > li {
	padding-top : 10px;
}
@media print, screen and (min-width: 768px) {
	.u-attention .attention-list > li {
		padding-top : 0;
		margin-top : 10px;
	}
}
@media print, screen and (min-width: 768px) {
	.u-attention .attention-list > li > dl {
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-align-items : flex-start;
		-ms-flex-align : start;
		        align-items : flex-start;
	}
}
.u-attention .attention-list > li > dl dt {
	font-weight : bold;
}
@media print, screen and (min-width: 768px) {
	.u-attention .attention-list > li > dl dt {
		white-space : nowrap;
	}
}
@media print, screen and (min-width: 768px) {
	.u-attention .attention-list > li > dl dd {
		margin-left : 30px;
	}
}

@media print, screen and (min-width: 768px) {
	.u-product-list {
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-flex-wrap : wrap;
		    -ms-flex-wrap : wrap;
		        flex-wrap : wrap;
		margin : 0 -10px;
	}
}

.u-product-list > li {
	margin-top : 30px;
}
@media print, screen and (min-width: 768px) {
	.u-product-list > li {
		width : 50%;
		padding : 0 10px;
		margin-top : 35px;
	}
}
.u-product-list > li:first-child {
	margin-top : 0;
}
@media print, screen and (min-width: 768px) {
	.u-product-list > li:nth-child(-n + 2) {
		margin-top : 0;
	}
}
.u-product-list > li .list-btn > a {
	display : block;
	position : relative;
	overflow : hidden;
}
.u-product-list > li .list-btn > a > img {
	width : 100%;
	transition : all 0.2s ease-out;
}
.u-product-list > li .list-btn > a > dl {
	position : absolute;
	bottom : 15px;
	left : 0;
	right : 0;
	color : #fff;
	letter-spacing : 0.14em;
}
@media print, screen and (min-width: 768px) {
	.u-product-list > li .list-btn > a > dl {
		bottom : 20px;
	}
}
.u-product-list > li .list-btn > a > dl dt {
	padding : 0 50px 0 20px;
	position : relative;
	font-size : 36.8px;
	font-size : 2.3rem;
	text-shadow : 0 0 18px black;
	line-height : 1.2;
}
.u-product-list > li .list-btn > a > dl dt:after {
	content : '';
	background : url(../../svg/i_arrow.svg) center no-repeat;
	background-size : 100% auto;
	width : 20px;
	height : 20px;
	display : block;
	position : absolute;
	top : 0.2em;
	right : 16px;
	margin : auto;
}
.u-product-list > li .list-btn > a > dl dt .title-s {
	font-size : 22.4px;
	font-size : 1.4rem;
}
@media print, screen and (min-width: 768px) {
	.u-product-list > li .list-btn > a > dl dt .title-s {
		font-size : 1.6rem;
	}
}
.u-product-list > li .list-btn > a > dl dd {
	margin-top : 10px;
}
@media print, screen and (min-width: 768px) {
	.u-product-list > li .list-btn > a > dl dd {
		margin-top : 15px;
	}
}
.u-product-list > li .list-btn > a > dl dd ul {
	display : -webkit-flex;
	display : -ms-flexbox;
	display :         flex;
	padding : 0 20px;
}
.u-product-list > li .list-btn > a > dl dd ul li {
	margin-right : 10px;
	border : 1px solid #fff;
	font-size : 19.2px;
	font-size : 1.2rem;
	padding : 0 5px;
	border-radius : 5px;
}
@media print, screen and (min-width: 768px) {
	.u-product-list > li .list-btn > a > dl dd ul li {
		font-size : 1.4rem;
	}
}
@media print, screen and (min-width: 1025px) {
	.u-product-list > li .list-btn > a:hover > img {
		-webkit-transform : scale(1.05);
		        transform : scale(1.05);
	}
}
.u-product-list > li > p {
	margin-top : 10px;
}

.nowrap {
	white-space : nowrap;
}

.u-btn-image {
	display : inline-block;
	position : relative;
	padding-bottom : 2.2em;
}
@media print, screen and (min-width: 768px) {
	.u-btn-image {
		padding-bottom : 2em;
	}
}
.u-btn-image:after {
	content : '図を拡大して見る';
	display : inline-block;
	padding-right : 28px;
	background : url(/func_polymer/files/icon_zoom.png) right no-repeat;
	background-size : 20px 20px;
	position : absolute;
	bottom : 0;
	right : 0;
}
@media print, screen and (min-width: 768px) {
	.u-btn-image:after {
		font-size : 1.6rem;
	}
}
.u-btn-image.is-en:after {
	content : 'Zoom';
}
