@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap");
/*======================================================================
 * トップページ レイアウト
======================================================================*/

/* -----
 * ヘッダー
----------------------------------------------------------------------------- */

.g-header.-top {
	border-bottom: none;
}
@media screen and (max-width: 1023px) {
	.g-header.-top {
		border-bottom: 1px solid #d5d5d5;
	}
}
@media screen and (max-width: 1023px) {
	.g-header.-top.-js-open {
		border-bottom: none;
	}
}
/* -----
 * メインビジュアル
----------------------------------------------------------------------------- */

.main-image {
	position: relative;
	padding: 4em 0 2.5em;
}
@media screen and (max-width: 768px) {
	.main-image {
		padding: 1.5em 0 1.5em;
	}
}
.main-image>.adjust-width {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 750px) {
	.main-image>.adjust-width {
		display: block;
	}
}
.main-image>.adjust-width .image {
	position: absolute;
	top: 0;
	right: 2%;
	z-index: -1;
	width: 48.75%;
	text-align: center;
}
.main-image>.adjust-width .image2 {
	position: absolute;
	top: 0;
	right: 2%;
	z-index: -1;
	width: 70.75%;
	text-align: center;
}
@media screen and (min-width: 2000px) {
	.main-image>.adjust-width .image {
		width: 37.75%;
	}
	.main-image>.adjust-width .image2 {
		width: 50.75%;
	}
}
@media screen and (max-width: 1441px) {
	.main-image>.adjust-width .image {
		width: 80.75%;
	}
	.main-image>.adjust-width .image2 {
		width: 82.75%;
	}
}
@media screen and (max-width: 1024px) {
	.main-image>.adjust-width .image {
		width: 50%;
	}
	.main-image>.adjust-width .image2 {
		width: 100%;
	}
}
@media screen and (max-width: 750px) {
	.main-image>.adjust-width .image {
		position: static;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.main-image>.adjust-width .image2 {
		position: static;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
}
.main-image>.adjust-width .contents {
	width: 44%;
}
@media screen and (max-width: 1024px) {
	.main-image>.adjust-width .contents {
		width: 50%;
	}
}
@media screen and (max-width: 750px) {
	.main-image>.adjust-width .contents {
		width: 100%;
	}
}
.main-image>.adjust-width .contents .main-copy {
	margin: 0;
	color: #254aa4;
	font-family: 'Roboto', sans-serif;
	font-size: 6.8rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: -0.03em;
}
@media screen and (max-width: 1279px) {
	.main-image>.adjust-width .contents .main-copy {
		margin-bottom: 10px;
		font-size: 6rem;
		line-height: 1.2;
	}
}
@media screen and (max-width: 750px) {
	.main-image>.adjust-width .contents .main-copy {
		font-size: 4rem;
		text-align: center;
	}
}
.main-image>.adjust-width .contents .main-copy2 {
	font-size: 8.5rem;
	margin: 0;
	color: #000;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: -0.03em;
}
@media screen and (max-width: 1279px) {
	.main-image>.adjust-width .contents .main-copy2 {
		font-size: 5rem;
	}
}
@media screen and (max-width: 750px) {
	.main-image>.adjust-width .contents .main-copy2 {
		font-size: 5.5rem;
		text-align: center;
	}
}
@media screen and (max-width: 615px) {
	.main-image>.adjust-width .contents .main-copy2 {
		font-size: 3.5rem;
	}
}
@media screen and (max-width: 375px) {
	.main-image>.adjust-width .contents .main-copy2 {
		font-size: 3.3rem;
	}
}
.main-image>.adjust-width .contents .site-copy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.main-image>.adjust-width .contents .site-copy .text {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.4;
}
@media screen and (max-width: 1279px) {
	.main-image>.adjust-width .contents .site-copy .text {
		font-size: 1.6rem;
	}
}
.main-image>.adjust-width .contents .site-copy .icon {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 119px;
	margin-left: 10px;
}
@media screen and (max-width: 1024px) {
	.main-image>.adjust-width .contents .site-copy .icon {
		width: 70px;
	}
}
.main-image>.adjust-width .contents .l-button {
	margin-top: 15px;
	text-align: left;
}
@media screen and (max-width: 768px) {
	.main-image>.adjust-width .contents .l-button {
		text-align: center;
	}
}
.main-image .scroll-down {
	margin: 20px 0 0;
	font-family: 'Roboto', sans-serif;
	text-align: center;
}
.main-image .scroll-down span {
	display: block;
	margin: 0 0 12.5px;
	color: rgba(51, 51, 51, 0.1);
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: -0.07em;
}
@media screen and (max-width: 768px) {
	.main-image .scroll-down span {
		color: #333;
		letter-spacing: 0;
	}
}
.main-image .scroll-down i {
	display: inline;
	position: relative;
	width: 1px;
	height: 37px;
}
@media screen and (max-width: 768px) {
	.main-image .scroll-down i {
		height: 18px;
	}
}
.main-image .scroll-down i::before, .main-image .scroll-down i::after {
	content: "";
	display: block;
	position: absolute;
}
.main-image .scroll-down i::before {
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	margin-left: -4px;
	background: #333;
	border-radius: 9px;
	z-index: 1;
	-webkit-animation: scroll 1.5s ease-in-out infinite;
	animation: scroll 1.5s ease-in-out infinite;
}
@media screen and (max-width: 768px) {
	.main-image .scroll-down i::before {
		width: 7px;
		height: 7px;
		margin-left: -3px;
		border-radius: 7px;
	}
}
.main-image .scroll-down i::after {
	top: 50%;
	left: 0;
	width: 1px;
	height: 37px;
	background: #333;
}
@media screen and (max-width: 768px) {
	.main-image .scroll-down i::after {
		height: 18px;
	}
}
@-webkit-keyframes scroll {
	0% {
		top: 0;
		opacity: 1;
	}
	70% {
		top: 30px;
		opacity: 1;
	}
	85% {
		top: 30px;
		opacity: 0.3;
	}
	100% {
		top: 37px;
		opacity: 0;
	}
}
@keyframes scroll {
	0% {
		top: 0;
		opacity: 1;
	}
	70% {
		top: 30px;
		opacity: 1;
	}
	85% {
		top: 30px;
		opacity: 0.3;
	}
	100% {
		top: 37px;
		opacity: 0;
	}
}
@media screen and (max-width: 768px) {
	@-webkit-keyframes scroll {
		0% {
			top: 0;
			opacity: 1;
		}
		70% {
			top: 15px;
			opacity: 1;
		}
		85% {
			top: 15px;
			opacity: 0.3;
		}
		100% {
			top: 18.5px;
			opacity: 0;
		}
	}
	@keyframes scroll {
		0% {
			top: 0;
			opacity: 1;
		}
		70% {
			top: 15px;
			opacity: 1;
		}
		85% {
			top: 15px;
			opacity: 0.3;
		}
		100% {
			top: 18.5px;
			opacity: 0;
		}
	}
}
/* -----
 * サービス
----------------------------------------------------------------------------- */

@media screen and (max-width: 768px) {
	.section-service.l-section-container.-decoration-square-left:before {
		height: calc(100% - 90px);
	}
}
.service-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 3.75em -1.25em 0;
}
@media screen and (max-width: 768px) {
	.service-group {
		display: block;
		margin: 25px 0 0;
	}
}
.service-group .service-col {
	width: calc(100% / 4 - 2.5em);
	margin: 0 1.25em 1.25em;
}
@media screen and (max-width: 1279px) {
	.service-group .service-col {
		width: calc(100% / 2 - 2.5em);
	}
}
@media screen and (max-width: 768px) {
	.service-group .service-col {
		width: 100%;
		margin: 0 0 50px;
	}
	.service-group .service-col:last-child {
		margin-bottom: 0;
	}
}
.service-group .service-col .image {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.service-group .service-col .image img {
		max-width: 225px;
		height: auto;
	}
}
.service-group .service-col h3 {
	margin: 1em 0 0.875em;
	color: #4372c1;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.service-group .service-col h3 {
		margin: 0.75em 0;
		font-size: 2.3rem;
	}
}
.service-group .service-col .text {
	margin: 0;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.service-group .service-col .text {
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 768px) {
	.service-group.js-wp .service-col {
		opacity: 0;
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
	}
	.service-group.js-wp.-js-wp-animate .service-col {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
/* -----
 * 3つの強み
----------------------------------------------------------------------------- */

@media screen and (max-width: 768px) {
	.section-feature {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
.section-feature>.adjust-width {
	padding-left: 0;
	padding-right: 0;
}
.section-feature>.adjust-width .l-section-title, .section-feature>.adjust-width .l-section-description {
	padding-left: 5.33vw;
	padding-right: 5.33vw;
}
.feature-group {
	margin-top: 4.375em;
}
@media screen and (max-width: 768px) {
	.feature-group {
		margin-top: 1.5em;
	}
}
.feature-group .feature-style-media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 4.375em;
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media {
		display: block;
		margin-bottom: 3.125em;
	}
}
.feature-group .feature-style-media:last-child {
	margin-bottom: 0;
}
.feature-group .feature-style-media:nth-child(odd) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media:nth-child(odd) {
		padding-left: 13.33vw;
	}
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media:nth-child(odd) .image {
		text-align: right;
	}
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media:nth-child(odd) .content {
		margin-left: auto;
		padding-right: 5.33vw;
	}
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media:nth-child(even) {
		padding-right: 13.33vw;
	}
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media:nth-child(even) .image {
		text-align: left;
	}
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media:nth-child(even) .content {
		padding-left: 5.33vw;
	}
}
.feature-group .feature-style-media .image {
	width: 41.5%;
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media .image {
		width: 100%;
	}
}
.feature-group .feature-style-media .content {
	width: 54%;
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media .content {
		width: 100%;
		max-width: 650px;
	}
}
.feature-group .feature-style-media .content h3 {
	margin: 0 0 1.15384em;
	color: #4372c1;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.6;
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media .content h3 {
		margin: 1em 0;
		font-size: 2rem;
	}
}
.feature-group .feature-style-media .content .text {
	margin: 0;
	line-height: 1.8;
}
@media screen and (max-width: 768px) {
	.feature-group .feature-style-media .content .text {
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 768px) {
	.feature-group .feature-style-media.js-wp>* {
		opacity: 0;
		-webkit-transform: translateY(60px);
		transform: translateY(60px);
		-webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
	}
	.feature-group .feature-style-media.js-wp.-js-wp-animate>* {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
/* -----
 * 製品紹介
----------------------------------------------------------------------------- */

.section-products {
	padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
	.section-products {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
.products-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 3.75em -1.40625em 0;
}
@media screen and (max-width: 768px) {
	.products-group {
		display: block;
		margin: 1.75em 0 0;
	}
}
.products-group .products-col {
	width: calc(100% / 3 - 2.8125em);
	margin: 0 1.40625em 3.25em;
	text-align: center;
}
@media screen and (max-width: 1279px) {
	.products-group .products-col {
		width: calc(100% / 2 - 2.8125em);
	}
}
@media screen and (max-width: 768px) {
	.products-group .products-col {
		width: 100%;
		margin: 0 0 3.125em;
	}
	.products-group .products-col:last-child {
		margin-bottom: 0;
	}
}
/* @media screen and (max-width: 768px) {
  .products-group .products-col .image {
    padding: 0 8vw;
  }
} */

.products-group .products-col h3 {
	margin: 0.45em 0 0;
	color: #4372c1;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
}
.products-col a {
	color: #4372c1;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.8;
}
@media screen and (max-width: 768px) {
	.products-group .products-col h3 {
		font-size: 1.8rem;
	}
}
.products-group .products-col h3 strong {
	font-size: 2.8rem;
	font-family: 'Roboto', sans-serif;
}
@media screen and (max-width: 768px) {
	.products-group .products-col h3 strong {
		font-size: 2.4rem;
	}
}
@media screen and (min-width: 768px) {
	.products-group.js-wp .products-col {
		opacity: 0;
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
	}
	.products-group.js-wp.-js-wp-animate .products-col {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
/* -----
 * 資料ダウンロード
----------------------------------------------------------------------------- */

.section-download {
	padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
	.section-download {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
.download-group .download-block-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 4.125em 0;
}
@media screen and (max-width: 768px) {
	.download-group .download-block-col {
		display: block;
		margin: 23.5px 0 0;
	}
}
.download-group .download-block-col .download-col {
	width: 30.557%;
}
@media screen and (max-width: 768px) {
	.download-group .download-block-col .download-col {
		width: 100%;
		max-width: 500px;
		margin: 0 auto 50px;
	}
}
.download-group .download-block-col .download-col .image {
	position: relative;
	text-align: center;
}
.download-group .download-block-col .download-col .image:before {
	content: "";
	display: block;
	padding-top: 57.58%;
}
.download-group .download-block-col .download-col .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.download-group .download-block-col .download-col .title {
	margin: 0.75em 0 1.25em;
}
@media screen and (max-width: 768px) {
	.download-group .download-block-col .download-col .title {
		margin: 5px 0;
		line-height: 1.6;
	}
}
.download-group .download-block-col .download-col .title a {
	color: #4372c1;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.8;
}
@media screen and (max-width: 768px) {
	.download-group .download-block-col .download-col .title a {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.6;
	}
}
.download-group .download-block-col .download-col .l-category-list li a {
	padding: 5px 10px;
	font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
	.download-group .download-block-col .download-col .l-category-list li a {
		font-size: 1.2rem;
	}
}
.download-group .download-block-col .download-col .l-category-list li span {
	padding: 5px 10px;
	font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
	.download-group .download-block-col .download-col .l-category-list li span {
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 768px) {
	.download-group .download-block-col.js-wp .download-col {
		opacity: 0;
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
	}
	.download-group .download-block-col.js-wp.-js-wp-animate .download-col {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
/* -----
 * ブログ
----------------------------------------------------------------------------- */

.section-blog {
	padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
	.section-blog {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
.blog-group .blog-block-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 4.125em 0;
}
@media screen and (max-width: 768px) {
	.blog-group .blog-block-col {
		display: block;
		margin: 23.5px 0 0;
	}
}
.blog-group .blog-block-col .blog-col {
	width: 30.557%;
}
@media screen and (max-width: 768px) {
	.blog-group .blog-block-col .blog-col {
		width: 100%;
		max-width: 500px;
		margin: 0 auto 50px;
	}
}
.blog-group .blog-block-col .blog-col .image {
	position: relative;
	text-align: center;
}
.blog-group .blog-block-col .blog-col .image:before {
	content: "";
	display: block;
	padding-top: 56.25%;
}
.blog-group .blog-block-col .blog-col .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/*   height: 100%; */
	z-index: 0;
}
.blog-group .blog-block-col .blog-col .title {
	margin: 0.75em 0 0.75em;
}
@media screen and (max-width: 768px) {
	.blog-group .blog-block-col .blog-col .title {
		margin: 5px 0;
		line-height: 1.6;
	}
}
.blog-group .blog-block-col .blog-col .title a {
	color: #4372c1;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.8;
}
@media screen and (max-width: 768px) {
	.blog-group .blog-block-col .blog-col .title a {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.6;
	}
}
.blog-group .blog-block-col .blog-col .date {
	margin: 0 0 1.5em;
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	line-height: 1;
}
.blog-group .blog-block-col .blog-col .l-category-list li a {
	padding: 5px 10px;
	font-size: 1.3rem;
}
.blog-group .blog-block-col .blog-col .l-category-list li span {
	padding: 5px 10px;
	font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
	.blog-group .blog-block-col.js-wp .blog-col {
		opacity: 0;
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		-webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out;
		transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
	}
	.blog-group .blog-block-col.js-wp.-js-wp-animate .blog-col {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
/* -----
 * お知らせ
----------------------------------------------------------------------------- */

.section-news {
	padding-bottom: 165px;
}
@media screen and (max-width: 768px) {
	.section-news {
		padding-bottom: 100px;
	}
}
.news-group {
	max-width: 990px;
	margin: 2em auto 4.375em;
}
.news-group .news-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 1.125em;
	/*border-bottom: 1px solid #d5d5d5;*/
}
@media screen and (max-width: 768px) {
	.news-group .news-row {
		display: block;
		padding: 20px 0 5px;
	}
}
.news-group .news-row .news-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 1.25em;
}
.news-group .news-row .news-info .date {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 1.25em;
	font-family: 'Roboto', sans-serif;
}
@media screen and (max-width: 768px) {
	.news-group .news-row .news-info .date {
		font-size: 1.3rem;
	}
}
.news-group .news-row .news-info .category {
	line-height: 1;
}
.news-group .news-row .news-info .category a {
	display: inline-block;
	padding: 5px 1em;
	background: #f5bd4d;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	.news-group .news-row .news-info .category a {
		font-size: 1.2rem;
	}
}
.news-group .news-row .news-title {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.news-group .news-row .news-title {
		margin: 10px 0 0;
	}
}
.news-group .news-row .news-title a {
	color: #333;
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	.news-group .news-row .news-title a {
		font-size: 1.4rem;
	}
}
.swiperButton {
	/* visibility:hidden; */
	color: black;
	opacity: 0.2;
}
.swiperButton:hover {
	/* visibility:visible; */
	opacity: 1;
}